2
200000 1000000000
430919906 381751824 528592924 377221338 285464600 996459552 902649664 816650014 230594858 401394190 891320404 11092264 403536500 368444976 318188858 759009912 473755548 425190760 98743194 883552652 333322894 843784216 296444902 284463854 287091324 1322800 959756370 67040820 139706084 152187172 750514146 137325814 707289738 259929846 360963934 116163030 828186234 805599532 698342484 127598974 296248584 938192592 546883102 548562850 476837586 121415804 461738716 185802234 501037498 766994254 764982902 469702474 44466158 915239404 263014300 916790364 876831458 188944770 928197320 253347586 907532880 219557578 26151736 204538646 419507518 839533310 382606836 156408698 894333690 990934760 133588174 388663576 314683412 779805652 300023134 480795108 513162092 156603546 449323522 718107606 248698662 430851222 145921766 258225140 519872428 125201072 763479800 820203842 333132468 651088982 682205424 656332760 608934968 889246334 118413392 691716558 724392832 246174374 669044830 836218438 947385364 740790230 200209196 16701546 175679692 188597656 603186832 143109742 226067652 624167174 95288622 946529932 956218972 84180414 800158058 18266116 195845190 300923110 520995960 936036898 102697586 168565802 554530638 341187384 408718622 865818820 833794988 494866334 38006734 182889582 548872988 162119356 262491214 891948658 461422574 398533110 602325938 322236574 424884792 887629250 961168214 658984004 26830556 867573400 74626016 463589704 800229508 652060668 724363324 702179596 16007324 405148024 526097052 749033856 85456480 11181470 105283454 536828954 578084814 721903368 761767080 811374808 873455792 687470936 114553890 165284672 702162836 766292538 205993282 841803106 103432916 548012126 811159462 150351058 276327312 39651454 621440560 374221744 683242672 336215134 118366734 837176738 777101286 841556424 136495540 74821846 366791334 993311118 267355100 5236480 90905396 794701962 337288846 216242274 972075416 820058782 382400530 667746496 915929760 760892342 483183104 262590056 851230950 164509378 204174386 22942514 920632264 155722940 650988494 850893178 429503090 192670632 332446270 677717800 832767186 4979088 269028920 501521068 21870754 257435014 596663480 152837624 715612254 803317412 121355264 607717260 104511060 173102860 65588896 209330542 635424144 817743594 941916778 334140462 859788010 257666414 219766140 755226592 550774790 483724242 220369208 630770468 175148618 149811802 839283018 219930656 671749604 379089744 158574248 802280834 908049104 652318726 395175054 890828158 633392078 748741590 650753408 737693398 993184100 860800804 738836042 604105678 998961380 228889174 9092354 97585972 74248548 376522978 847651328 132865888 931455176 588061250 138165484 712524080 691223220 713733878 898801586 955504392 734858652 59189130 390345606 187489240 38575028 144691600 495730146 935798294 84959746 465084066 427754380 808968386 827395402 511573346 859716498 306874974 231737628 780895868 255403076 508818940 515676370 950199200 411259458 645391920 792206988 828168330 302200688 397850650 384633396 20383738 206024696 682814048 395524214 37890236 36827982 250026032 793677262 144781986 860942642 809011264 413624186 225078662 726681766 723480524 125082754 601884234 893478644 625596318 861986490 455123930 152950964 815517956 377042358 704428070 189227200 711161042 115103192 501228842 836338494 743060582 248777544 705355750 80660632 349946026 131031798 182279526 719395972 834312968 292556698 415761852 903701758 683813496 86027958 291363074 726192458 560390776 697006992 389032538 728309492 686769168 60652602 435633392 911188176 528007884 486213772 327247092 628952572 71903682 587268390 900542626 527656154 818746004 323656816 746924858 862786070 305127010 124024730 642231816 73972648 191561952 16662940 420370270 995693512 382787906 576432184 339103640 577054716 445267270 839009012 436892180 992070672 147411506 589075490 121877568 803376922 748083668 122656728 242256524 836421746 749207428 38328058 240100722 607405762 961298208 496761388 544950392 865324786 829100044 342474466 54755108 252839734 220614202 667954258 29400586 407963150 646392604 297965180 411315140 15909690 789284018 163641130 697560054 207240904 71842948 21171436 663279174 92021774 981089438 68234776 465343338 700272294 98641558 282785234 60640796 663642998 445653646 683896062 794922524 587735976 14651942 573223758 402422072 241440690 269475218 314944060 866198590 969179728 741137030 774343174 99238922 891316612 184280896 837613238 357670014 307722142 833806726 65918746 342825350 598463536 582234024 973794766 869345298 650980118 806291322 896119854 192498462 24173430 741949274 627941220 757011114 536825532 342403890 489906528 271054532 439756698 37503852 529358812 188106362 316847886 75908610 324972374 859526376 577444188 456067950 898804758 678681650 114356496 751893434 732300078 714516094 504794622 358674802 952585590 397500676 957879364 323709100 878534286 847113464 459185988 432289802 681663454 58696866 254539948 47494062 356878742 584638024 857367406 260342854 204346798 72179518 604661448 70471180 243582184 832753376 101213504 298275772 984229322 913722252 780317086 790705566 972362150 742938032 714344954 848014460 995045780 850882236 204813484 252538544 103214964 936606764 963101534 675623704 976490732 704385152 887493112 64495130 827778160 253758022 116942768 747675298 429039158 551815436 654299136 124617512 93462848 28936302 926890928 544692908 419863124 450374416 356115912 240583090 764817668 82305432 375199392 599810376 522171046 81646014 428374226 680936964 816159070 512974648 169770564 163674376 963963664 290227912 432906016 877352182 439459952 331743034 199187164 300476670 106688500 675940962 324128052 124804054 778532060 890862102 569498924 934783676 295410226 674178364 527568400 605549686 609249220 518532794 339212404 391693908 250418478 298984584 775547188 847484714 94712012 251584668 411832438 548426840 955412168 779641336 218642598 922567362 220411412 171695018 615037302 267290586 311597924 206336448 308173540 359963794 6391356 477478998 842814006 614096492 506816484 491358864 999694068 440931946 408753770 322703766 15137780 214406176 705910184 512773018 187583572 898836126 880976446 740626648 586029686 596354440 333794452 381252240 230489864 288507392 434197466 23711248 811956222 183082934 724377866 562344358 645527954 395142624 379593698 894671792 792464714 260758076 49180650 956106124 324172020 106625552 684861300 738332840 78927776 5549356 588893848 330927988 691882160 832026852 317720118 501203564 873917122 485125400 312406774 114420498 81824966 89349422 817861192 281405678 624529136 175774482 940673380 613709462 932398524 652561982 189199436 961907872 361794796 26960556 868235974 439589554 482424464 491122662 279072100 723811444 296736762 734038522 516017276 142731416 364259014 103268986 521462578 938132442 926863322 509487498 236213354 84313084 389984354 244841676 576653784 979714758 992294096 901568624 715388658 282386702 597420002 983643692 816693242 132643754 317161372 713657406 846862582 987878528 495813706 605997166 399069366 805433208 643160448 486678790 498380758 673942916 900114716 428665826 349536690 81637280 935334976 817278812 232989556 650298830 467532888 253151578 421477646 748845078 380211740 466103374 342829622 475199374 85351044 925598250 515489644 38341452 902634966 322186096 765022970 452679542 365451424 349095972 880065006 136514612 997710002 881342164 261695778 172248760 527615020 345692568 312993334 465847358 885313648 265055502 23245972 560317192 275629868 930575194 252967016 895988576 5090132 297401644 760223148 406361750 433111074 749792442 765535522 961420296 966255134 360631490 813831506 168056852 734848018 478963596 100232074 425735464 730356240 681989092 993697508 532107958 378787962 1860640 922434368 422148150 877977326 875704608 799442502 139473964 358432092 316940106 919645798 857939232 867964664 156514188 446378968 639478440 483602750 398650458 802643870 29810778 533390066 434612406 607942272 70893788 929137952 210214692 262251532 427413206 188895772 342625458 86419354 279243772 672951938 745437176 502388558 337618950 25140792 110162452 670148878 413246902 586464618 822367658 992386442 529842138 368612746 252716522 946437434 592061506 810324054 14614922 584119134 927902406 544015058 11912138 559800576 406852172 426696780 15001964 799263216 950296508 654509396 873608642 350910406 228184842 5585098 918009250 257859296 447940142 38297296 619375720 905022314 786599978 217553364 282418940 312572496 881729036 599143304 551512778 912123982 275031012 900177388 686902988 647703268 291167690 446273088 845446270 861904726 793594084 379847186 109934822 396977594 976938074 528404024 775468946 531439076 422454880 184952780 570845594 376136312 794219310 135222068 724240540 920700890 897828872 333797146 457682876 165459772 736496694 149543794 200481962 664773528 348002830 371542652 659892894 637009580 967880680 982842298 588150098 199707650 735708964 364873974 407290384 88090088 214221106 118665032 3744420 661803128 255518846 440523788 969137764 285262994 428089222 480158178 317306672 588158686 917735884 121533372 616479342 959119052 434644186 168060874 959911436 454618006 298980674 315867274 920211840 112267066 425791388 463922112 613961416 413304192 624670606 444462968 972693354 953818362 321185984 26968326 753059188 935371776 929491942 547033608 938347646 684432818 809612728 847286112 323402918 883848952 322135034 416763962 576180112 668044674 323928182 230012174 925116782 685160648 760853500 34258580 657294322 192358668 319355754 896501458 833665372 374251604 68757152 86422036 535248244 571142514 539122568 53811696 382794374 542876414 66604310 214895168 388649578 463806550 428471362 142250024 629692796 200071846 511601424 447638806 905085348 781457372 601844106 85743038 628350288 493038000 369625794 99788570 916747380 138381986 439030224 154565490 476713362 953655548 819818202 706713422 454700720 642927054 991699464 425558662 770900056 384559086 377905294 723743540 502496932 515875584 75340708 8387774 28667954 367019112 305578382 737494734 192702758 57562202 328938646 321217626 12405298 70922954 710013454 184464542 72072072 265934974 689805136 948695580 655783402 629630458 673815742 448356772 543106458 184838798 963117762 61533512 480925548 296940372 424471248 333934950 667004336 652266540 101215328 653768608 606470984 610315968 610328566 688558050 962413722 161202044 839249948 706186082 510549140 209110170 245976676 681342364 960396716 685682974 167916134 597373780 588790496 586165706 758567624 473176984 411931830 604698162 447750196 448239288 481594942 453431214 477142104 77985108 810370060 745604190 308844788 59408206 407490880 764098090 642793670 906212052 143597184 738689986 811746970 101809496 521458424 66761120 74396224 911436440 821503328 938133762 690148246 515989402 345441528 420002032 192041852 161935782 452503684 191008572 680466654 29969748 898634066 82506622 215351722 723726206 37784634 519786516 334688224 107917896 520187032 830538538 39624318 789612064 681796948 84701614 315006096 272232122 698259932 392915032 867656742 176986642 924079398 944199850 941075294 828475242 425971376 371165162 433364824 786906194 973114752 172106794 974596416 480155036 181800742 307621696 898401094 416002148 487259830 149227472 195675044 149332752 933604304 430033470 511306142 918330442 441111962 938709438 114871934 120931336 974236608 251306822 845468822 376308358 176019324 608960150 102667328 365795656 708655240 916250424 159261406 469757466 381318190 593669500 673482202 61847568 476772410 785819512 494555048 927261320 302412804 47006734 255068866 670606372 814229352 72405992 280801960 272070096 545890768 379946098 270791910 251892676 531293990 997356776 807830540 786812024 259270370 752021320 100058808 777139122 81884418 52296028 543647882 745675646 939319052 458316722 446709550 681809202 464338704 498558116 763711828 873236072 610924706 817825618 278709686 661368836 658979298 706507940 325487128 578145588 381650550 363516492 403425860 295450732 736175242 955674046 777237260 203510374 210008024 133395262 942832970 429877544 586610844 109100756 615552736 850860800 336133274 463300430 202496954 537545600 659099174 19416902 262982856 269934212 537376018 66357788 688313604 483491632 575957948 371363062 209019506 210622196 777990668 539158472 860714268 651458686 908857456 265378890 591451668 318885072 445915358 380847864 480271476 850371116 871566294 901429792 721591392 266446622 54002010 40691918 755714046 994536826 619557372 122929114 980132996 650789724 920495568 176361192 439971116 147354666 364254582 57305438 312998966 646250896 518105876 752978282 835744750 214031488 518201688 117414664 46157222 360950328 703084150 787705592 30961848 601952060 895515440 64989632 788370822 16273496 140620746 304178354 737259132 101604256 849690898 566020324 172228872 633930098 937018720 191331386 257245866 690892656 825713554 243530840 306086368 707395464 782909452 757757362 383077174 384075500 100092350 542630524 516966974 305300764 254326558 330582460 190499474 798919384 721125162 34789942 437276374 320149294 974455914 368535418 153623472 747426420 835201514 934836962 387168982 148668228 88296512 605663886 489472002 305231746 86979724 504050792 318423540 314441052 399336820 786103068 155783544 344802374 244866598 296267558 72838240 431834620 558640470 164687812 90193542 441902464 348885062 752907262 959440590 133869090 638071738 18025896 866002462 648348788 136117506 505750614 70010476 724371794 794027762 550818922 595250098 385010914 958582504 471259660 859981552 869426574 605930444 908816940 111123762 44132620 424188174 77195138 717254794 157749592 75480992 755145104 954371858 72561078 908991746 78000540 206359022 499089842 243255356 926456248 280640068 322017824 896373978 592630204 457969738 994465820 229125106 340337224 578628666 923378700 766462756 632921028 214013780 20503708 790774678 208255840 890859750 619952574 607575286 981243412 882468158 42608048 806659194 309922210 309997752 120999414 37002206 249940880 498581686 404811870 892152942 682300976 397673636 787755000 550450674 899252120 696230642 706904100 837881284 814785708 835351068 651805572 492911042 897719824 136371106 922939654 655982928 577779000 413339408 542186206 221829214 731602778 699918584 223317894 960870500 649940598 711793652 497201350 345003356 72143446 402737064 669948582 756248272 771650442 489427898 418448510 27440844 84718184 951090914 627074024 530924262 114844180 738780116 746617288 319771454 569105266 928380504 425691982 635945338 694151732 44702772 620186856 813989320 273748948 994919996 577978712 603160030 585653392 314608970 149327008 47662586 235491954 532656962 160646412 195392482 112816714 851898890 891324464 256731620 675674286 947886234 859804648 308724698 679450368 542497254 196878170 554246684 383285864 397369846 260108784 473119382 538594518 833352912 32104544 784465330 81157636 296758664 480549798 663239016 424403568 107137848 998048774 832299576 429255266 637049860 993429004 65740836 258314476 942202388 480030094 701685184 994479334 731310746 712220324 27397404 867368944 601350866 471760566 525815002 292040050 438140668 188226928 866123040 896743836 867943780 652852166 558586524 964475494 965045598 225905906 242049412 608211602 744609344 90807674 206538902 68164776 937220718 824819756 901159960 231078388 809483348 95783192 75314394 837327764 966232418 13623454 15296304 824556390 31808788 600105056 942301690 350968082 364394476 442756684 202531740 10481414 832425586 94635926 546917640 767099262 67260474 823669178 589066928 250372474 232621790 968190330 987555222 538898368 568457474 955069926 840337980 944589794 432434510 369460048 22819766 276776246 148130164 349249620 956307604 436229600 680834864 374384856 604801528 181728196 709238594 641283846 851133064 209562518 715971192 364533844 302632306 590437324 545155232 733914238 513419628 102855590 557988246 137872518 339076532 750301230 305840702 983544764 925683474 720294194 812443008 271516340 490464464 996078158 950336334 452452934 586897866 485917150 250533796 452241562 134651736 402021388 287252354 410023452 942925414 801441226 707558902 995404414 897032286 834164172 624993038 639911870 146945082 455652758 136349414 61056800 332044660 921602672 146335394 794959920 254606614 787293800 427713386 605378500 174902444 163125592 737859952 665644788 720999758 126047200 623753456 91370026 778732696 905833064 656342828 976560140 351836084 874968098 13465452 750779540 56719948 8403970 542873092 214847482 596668312 330474444 159483216 817448390 80147286 46158598 452465838 646808512 916554444 359573506 996801932 266388224 313281994 896451288 764886108 703380704 574384036 905331304 479248278 779498502 165679674 322656602 775770812 422700380 427518194 846427422 224291676 878402840 224568248 425409772 73348612 333868980 959143430 701559494 804921680 328801528 561688022 295829106 868270308 921501422 191606450 47089794 696518248 406468842 923465894 717054796 215269006 563415688 631651658 302617076 219266578 520044206 141309628 651448158 93205174 520346758 476512416 787779390 522319940 76332166 780358950 171415306 265027468 391575914 40096260 530590468 922797930 26907958 554161016 653426994 920355778 746489398 352829768 731151972 641036412 421935102 421178308 924913462 582913162 69870700 309255872 451773188 581701352 431080098 306687132 297734392 679978904 750254094 234721598 660273412 326937764 793792354 874568980 487664862 51417884 23548830 661339666 376480518 343991838 995802882 297340090 4671430 753632712 675875356 171273488 185506348 521912392 568276162 314592162 840813330 741505232 774012172 184358024 378181144 989793432 352452196 490800224 635264680 296167906 319898226 146727758 32554734 573410556 876703274 71124482 393689828 315254068 923394764 580486322 109714252 39419880 29617882 287148060 372621486 733607800 431391518 198917256 434085464 347517518 678605232 988407490 93369188 245329372 208208106 465930016 550663602 604473758 252826738 199135362 277214954 170008598 384076850 219980622 745431420 277852108 710638944 777146992 337698720 7936086 115934584 565542498 833671256 417017676 846202174 217143840 399494252 861544270 651176380 663530032 889724266 660940042 688064332 388162976 249832618 957920306 545348228 433605384 678671952 132333694 139306316 628086150 155471938 871057074 529195982 803670974 617930544 666254230 818153858 768215776 458877330 235831040 752272928 796101538 766785704 681099974 321832110 725077316 610337148 937450446 343316088 141483144 681783262 342683392 332072978 917018816 534265702 212173392 412608602 400187584 496536178 59961782 493715826 92440042 342607662 838322230 535603656 993689886 926170758 119396568 306366224 777782224 78110518 519530930 473363780 958138612 595023550 698189532 357144490 354577416 976186466 253638006 184504784 265827346 567681080 995499182 630681736 56803488 787961364 493224630 244473070 990832842 557639834 459788742 779065702 668885550 530065966 35279138 302955166 321123824 603836930 401292308 477222026 941091776 211566864 329383148 226168678 574676180 75644182 608548872 294727860 188115180 156651422 69247176 851843652 663328074 496739062 828425878 437965096 47538112 567556408 913109990 421859516 333629348 741159236 125008176 620653478 455680210 801048002 138464760 120253648 155088562 355289122 804168134 688156272 336396594 811023262 563781424 827292418 471480262 377627188 541378766 998063690 991573616 391797676 153174592 153682516 946965686 944716952 952130870 744380534 776956066 665260368 357050460 667668552 967878606 623235316 908116592 599962802 143855192 729646700 319908148 953966304 684685284 254939496 628194418 455888196 989573282 16239968 797260540 178043548 486777930 5121174 454420906 193802478 337729302 158696720 878659170 870013058 511378128 95943584 112318734 748044014 789639620 896319198 57527452 534485008 369424840 287098920 42615818 116077836 418475838 72391850 607795546 74790730 590307336 69469266 605750422 661757828 701884052 766186712 317708496 746729652 935715548 99593916 451141410 391923996 167800156 778886216 686644142 904398668 745281562 918417548 674423966 36234004 718272422 740986462 719479588 471401622 454896148 312528738 731950206 738503472 849533444 777006332 588447466 588017810 74685338 638172512 9365682 745012144 896700808 141795970 432588076 957561798 723229184 651604264 631496624 422945624 28518850 247876054 89097376 591672626 8907542 956960732 608303718 156223336 511809224 581216340 985924214 672696918 846711600 455196446 492297288 611199906 221790506 594385380 466259552 440237368 374525726 363879186 138362696 136212554 158943226 255587044 858974866 600647254 496966196 214255704 425066968 983281184 321256650 531959350 973592508 963459764 441496130 215512080 332225256 517497958 656733100 281144638 31346448 911450068 371297180 187782624 430855660 23548640 77984562 328712158 227310144 398930360 343213842 416442344 47746262 752132560 507818606 606469752 768569216 910244578 748992504 35402444 204714006 879875572 579148018 145546732 236615040 744338004 984809504 433536426 376984226 472957586 674585296 116495774 799249778 640390542 740183512 338383398 129481192 443485548 147202202 976994158 987624200 140514966 581625848 629826660 629918684 708450498 750365538 948280256 807720054 696358378 40129486 468604164 230737136 665054550 838844090 861942646 817896044 836393104 836911916 245828904 302194708 420317290 553217716 53452272 95101468 786349062 308544102 202247282 792194748 501544898 628647906 502835986 597859640 166674000 598715980 27057412 738571482 955352480 391442774 254720318 111423476 221149680 481600562 227074432 491714272 772705476 913737378 927928660 423209216 976730088 736005610 600516362 887077312 162593392 136756184 957347000 641888654 948748728 529109444 149168448 688626922 251176038 349770634 991038796 780688722 125609830 955266194 88210504 600012882 950173930 257520330 517365104 345322108 822823792 588466600 185387202 840578154 621319358 138391340 983647752 718372798 721584348 725747416 948100560 878930466 81807648 355008190 933022836 65497162 764676904 108720242 295919380 961988336 644193240 89196564 484637848 116310996 168563288 213590858 844207794 901795522 581325602 169559616 841382614 48428684 770952432 192426160 901898056 883658764 333193668 81069268 460956688 54171940 784145900 956716662 680547836 974810558 647441662 671552996 162623398 849964238 289370836 740639472 673452654 181855566 770004116 626401790 159702906 919512382 448812456 599805680 575960766 160980138 442920134 581867574 264629746 866157732 39217386 334414790 31473554 298754118 654592598 497271838 199924204 588945330 947255194 284800326 377571852 326869266 460248200 906096586 567414474 740722586 749379390 725397952 850244554 863818372 831503134 404182472 791474290 434286096 839167956 375648264 297143024 399685258 728571990 548437804 739779906 421493572 482194400 607671662 826824226 754298776 475767030 764755338 228010012 522101736 223483492 530040774 888997504 305887904 643213888 111940848 862833252 642613552 912772834 879075680 567689132 250336530 796490740 787435506 558261756 193259724 751546204 10228496 663329224 50833124 14618196 152696740 186627910 507970798 167018068 30137894 871808374 694739588 1511970 64252820 37912866 109140040 636161228 925277814 509628376 327189220 112554146 457352664 932873970 941790732 33336900 894712400 444782226 320905594 29778838 27240190 578995868 909817326 953880770 410256520 834706882 838020148 884558140 50841626 223820414 664368670 802337476 708097646 714432526 672782216 590873692 356225216 244119930 874964816 949192014 217102806 160139414 224307298 777643570 994579198 224674550 493224114 411814882 474759952 693081340 594001978 496267908 807961962 866869968 388297210 589765762 463581936 766041954 970473216 622783378 111581970 950026090 503258970 578575280 668525256 536890474 832268068 617945120 310297996 334085032 965781888 920523886 571880552 385087800 413549466 626116462 228793064 220543724 264065442 696827454 526799394 141964138 296029650 744991040 762104758 906055448 796940656 145110304 478529738 319787814 779786178 979722710 133321484 526810252 587311900 474253722 990918576 400473868 22275032 451390962 422717560 311840300 767341400 499268266 159071400 471428158 16381704 501681368 319148560 956064600 829746520 338548180 848538628 762555998 184353476 939234376 867671650 557142004 607328460 558160156 878069908 254439310 977253628 793269380 720120964 68258914 138670568 560546048 872854954 396204656 710260774 464986192 77455366 950505346 32662362 330455684 164819738 398321704 547647792 877684972 28553464 350529208 267741784 140907816 334692662 363376214 593616270 280772636 351994352 921288678 127651986 26483954 839223502 777833242 851303216 245332000 900351486 404960620 423851066 345879138 869391158 178068762 452889228 457332666 840520884 156613678 862139396 820487288 737139774 191872888 496221840 288125998 40442402 713878926 164922656 370594488 299230264 605671378 542308016 162619196 810695902 728032108 491238720 506859302 546153464 906403916 853554396 513387816 912279032 474961452 414915222 760797760 398810832 245315978 633204618 563868850 2546434 210571438 31337430 525286154 219424400 459735210 393166760 88281372 893485580 618871894 239298096 193540870 105257356 805740882 767919786 752042538 680366508 588414726 131696470 151357494 400191636 569254306 776049794 457299996 512068338 724995872 223459708 771927322 413178108 513970236 789865376 433452470 673030000 92707204 729739090 433894584 364103828 313806916 311933688 96602680 176619832 27196820 507924490 974069392 705409456 954170200 591266300 71013732 857969884 131508534 879892822 57626786 293130528 785417116 578673310 849642366 52828524 171829448 260457832 645236082 344276536 740722100 393482064 332289862 164139134 513735468 471561460 884182530 577317576 174196928 615945986 767533054 801520162 962457542 99678506 727329748 891795748 575395938 354792744 831394666 263010026 200303736 58272702 325925098 17320476 557930684 914956724 203221962 27951080 927006628 42037470 723916742 61598468 773864560 616042776 282242018 363351726 219718186 140014912 660550506 472997804 612354720 761297476 839428850 721288014 74703726 562984980 481708888 36461672 997336304 275734188 586800830 606680666 847527248 710392590 368324496 398256138 173729664 919446594 141221764 471617252 493527604 969383516 749775510 309689826 895845104 768600952 690536460 566489214 582336764 542281396 837335406 136854978 464798310 433313598 460062098 730479930 275138824 267286344 211861910 841776638 163641730 453268744 855225308 606344106 7874108 84215238 765673746 505490790 684642920 584655048 605549868 223738080 603020026 172792420 969838692 188909390 427914678 930882800 201524800 613248622 976156194 841863122 847274638 600008072 817836688 406489202 205443680 84379752 699553048 182326082 448155922 221601892 499285146 83540670 301027656 111406428 769211326 830630504 597891056 445685428 629400052 808749000 616846654 179831390 482289780 23101810 119091630 9751500 617425216 905719810 236016386 718110464 246267422 632967446 414402890 893862270 289116576 85089884 312892376 799470932 602466332 498651270 211826248 859758618 375124662 335146060 698776960 800164332 332245074 237240176 210548396 501220466 323596964 331422144 691054654 784920028 480497442 645245450 677715700 882059228 706770958 852556076 199761618 216006322 276583790 444270852 592390180 663557156 313956370 752066944 739021950 311872642 563695254 205938578 123976638 222863264 72909910 175178802 264983814 44470750 551084668 248247650 644580290 125089570 601903354 780346160 270700714 644385240 665321350 630640298 651982518 382565370 389532320 409699566 768488492 722839044 8254098 602421274 488330650 681998844 715215978 466384476 36971728 309619824 559352578 726434534 30973422 817184120 389662714 975356144 891303510 517090736 743166652 465921214 722555318 980095298 248733556 249429656 471965442 586711256 129559582 258167764 572055926 764166314 917693816 928039880 41271700 773583734 287244298 896357594 501150764 174985092 231877414 126039922 572287310 577880990 317269988 471305986 483459932 383471136 384537636 265762054 87290868 436306404 71037838 892085760 679342344 921692498 857945746 24694906 166502856 245987158 258568042 499134468 814619056 201347178 460146450 224172604 27413896 960832394 271727704 170564546 983020634 673887548 426677448 224685888 277521530 483550350 622093754 983561832 169831046 252341272 801208146 643471606 303094366 263651062 382405494 659338668 228181044 459299794 17366230 681943380 906253688 374161366 236932586 618192830 929401320 380282298 768826866 483617480 811865224 801853116 700895224 779396944 710971046 850258340 296028620 202086470 512276690 12385214 239553798 105426326 297606124 809355744 373648388 984561470 560674326 697229674 239094514 102153792 911175614 958176066 865989820 473095078 976026262 481670358 4370462 415410560 369745566 584592156 507093656 693368300 457307926 649063824 863041392 49554442 236768140 481216828 908291766 392658692 395689686 198483886 628612164 81209612 448132110 741951482 320821948 853177950 909051802 140494782 741147266 398606396 376247844 609326116 438172360 52952560 859155360 152705750 792528520 881418188 572988494 375822092 905590656 755106344 813737392 696909446 792959290 676278890 47881104 300006534 61011460 156895738 96740614 525061342 938034680 654153036 503589230 861244132 732916726 125738200 555083112 496384116 801927334 680641058 185897958 53492982 752638842 236441780 20722968 73932888 24532390 85765406 799481724 17849358 322057518 990052862 860738262 821807642 670292952 773638388 509416754 485039104 111995446 928437162 26919908 674501584 729702560 770397396 854519946 1271582 764422198 475313450 767050758 153728522 103886816 216642160 233975684 910872120 495326030 465941102 191222652 99360728 926212600 424128506 730604198 878076578 886029856 709562348 693922056 28330192 47058380 701878310 82326766 719559212 545284558 95094930 699383278 624859906 322871998 903899172 236456418 332202792 999276026 879225812 806255086 253832446 496299694 381883814 737322880 734716010 318385864 247060386 811130188 581559258 418741248 316521694 241505868 942217028 38448854 390362738 238104776 660937510 446953364 248485504 217140552 208245638 602161994 826890546 914706340 875020020 727481038 352458684 267949046 85737348 986842052 354715990 260871588 494887382 666605968 820012100 410297944 760081422 4508774 756675280 463423752 833657052 590927420 603360330 747835632 775296632 717206994 345452048 245794962 768819612 281341874 914693762 482681534 970085010 587688234 396385292 926438278 749416998 751300436 191734812 966619464 170813104 425949712 62499890 528313254 530219788 789429512 194461900 16226956 988214178 703549608 498626676 879737648 81506656 108598572 905022144 156228878 596247740 226369938 549876040 579217642 467373748 58699426 605142190 618580946 193622990 931089390 148309916 878140950 330620698 110097102 140119494 136558678 389524268 458625378 874617572 487737972 341550884 639000978 338775994 152950942 375487910 348135438 101900050 632317510 756976100 869777744 416812734 964001578 568523408 760372374 472180376 948480080 854703340 511480040 37010306 163550464 909777338 343436312 807844454 749909458 997267534 965938622 986082616 25972640 161282936 68377656 508115952 312023182 537828508 599152050 600081810 234543370 127784092 662220570 776254760 58833608 977671400 752715048 109745860 239763908 56685684 686317918 947502720 762442048 991381700 46920962 938270590 170133196 616449240 696038438 180887784 714958138 565751874 947865760 878174962 2016166 478414870 550785300 344182230 612716150 888155124 593743846 567294676 265694292 680322816 2710090 780791096 156180790 903492844 171648822 914486098 89765208 863680234 585806954 181981568 989511230 977506492 230635376 505912610 409973172 262872998 9416856 763948964 56015054 287312246 958669816 26871158 81908970 982259588 771964532 858300178 899182762 820689836 734797488 155159548 572143354 389170518 790130718 458351038 64213010 23550576 514187768 712133866 502052970 328643696 157297212 204619802 987425224 532673876 147926196 606320880 921634872 793774244 652272622 981011734 160044304 111465068 337157700 933082432 614682090 198938690 1020630 451434024 564776874 616926278 928448142 504523662 849561982 173307932 481034520 825827646 340369882 962837494 836890094 28536842 220757880 87835526 689085266 490866892 112762462 283028238 350783820 442606950 793756890 462444626 19810474 676821442 188493950 210647968 755307526 957444820 764092198 731173072 866016448 11852182 947086838 327572544 248577534 82328584 550198366 116646868 568403380 947215926 422322958 131008508 94424986 215220018 441396994 17564334 820961838 495822870 742643842 901932136 875411896 573880068 212427800 96502066 701693770 682474536 309127064 905003414 58184634 713638066 210568990 658857392 548287660 923167708 953128464 448309786 264370054 994960874 362913306 968505594 542002294 263599910 803186222 167189762 282606458 464271586 704472458 835451494 917777228 67825272 33099442 384078306 670705784 54134860 247352434 339550144 541194830 818186948 36657374 79455438 893511652 344212822 410845780 880620384 828789534 697577340 867419766 257787988 143697824 528435638 749568306 126452242 960199134 918001808 473961402 291397002 279464974 936820636 399742350 926753070 598775088 550499444 920569198 659489790 466922510 841386426 845888104 168222848 55321654 599588890 844519634 362790340 60178690 653587268 864853318 880162912 330613908 424093426 500831144 841072496 960475856 799509994 754673702 175944092 482620520 424019186 640481332 645678096 257641430 880702430 253653902 353563526 804759128 226471560 20974902 8337210 71604470 804890578 382102140 283587058 480143236 859666600 347611634 239222012 516865430 976821498 902907508 411606320 995602318 842861762 857954856 107065324 989079444 257590022 424285048 935548436 367100056 250996428 162842650 827525912 135594322 107511336 359396874 291273198 315376452 791207732 941870220 340188694 900486582 676011794 767412524 127743634 641920182 725304558 71958206 907785460 675086364 240311544 290366046 55835218 297624204 10652012 173250674 763749960 359387244 895652746 211611046 993569278 375804652 932853406 523633644 72239904 260241156 661036794 275359618 606618344 565887094 295396088 879901166 422045458 371948744 564924924 902003960 554515172 175386700 421221740 976103350 869357614 252044568 570241470 299239302 374038084 200670736 276646764 801699082 435028740 354211288 901008886 58147120 544160216 492103140 751785706 698520620 502803114 486376810 143685846 657167480 776506610 696255082 197557334 893792220 308222128 689207470 161880332 556510304 737593190 271364294 184136356 104169820 531753766 446185224 955262414 490590826 894316422 309755544 218179398 611672686 845075618 162868826 837873356 460633240 105945634 505230850 440040492 942481238 236041268 341682948 84194874 344088426 265109644 425157540 198860236 591297750 247807852 753287658 242742470 360025574 101548184 216505510 635548436 86162990 32969824 151913070 603660198 634630538 466182808 517471908 747303288 49433376 366327200 697131632 847124106 10454618 304793948 338181058 91687658 372067822 621336638 905188948 615990694 431262936 80824888 461826724 444587994 603145564 213075402 307077882 780764072 334985734 817786108 811295336 979440444 599110828 996021850 211348422 925721542 36622694 37174780 959961268 753955970 169252766 3765374 47436954 629689778 609455354 295965192 851402664 893634462 72215156 685437256 122024408 533365658 77711684 686063220 528914918 117594368 189535216 897320522 426186336 693484084 683334982 755759376 118902930 894466462 239156566 646536596 742636436 792372912 393714304 876572720 310644554 864840422 148025958 972147132 517869914 523678912 330800886 953937060 951658546 288681162 805033316 921054162 943089680 471169688 206776620 353253312 693883374 392736192 793647376 416227688 564467352 183460072 292168736 511618388 93178270 419228854 763665582 392859792 599923798 856196834 952137046 722027956 203495652 816341792 556751358 890282460 481276716 112078904 56907472 665454000 716297698 926456048 109702978 744608350 797702012 528944414 584376080 54428316 473207610 908587160 158510910 81538472 595648038 693386818 319829782 578455624 58143758 404275976 439660850 793903564 750757006 609113308 565880424 273528072 321915394 151918516 33925344 199483228 724896404 486666904 566600966 891142060 249941814 7578254 571076748 332142442 804681372 282796460 890347376 906721160 202042954 641417224 80582390 824019336 915207048 909065928 320724650 252327534 826509412 110830354 989456226 323023816 277791928 775698718 260946486 361113262 589683492 366948130 878483856 336752828 786954768 825582688 803032088 245993754 190471342 480739366 387766722 996614518 234720754 517985474 5809870 953497350 99265952 926789776 956879548 679694216 485901118 446051572 22452058 344231492 407235358 461828950 208452030 143060740 495869784 211199016 203644738 186669860 828678860 243367398 590642316 892912764 540292130 360765970 65389190 841949816 55343306 210896948 463001958 137401604 31234044 551446754 106483110 728229268 377704890 696292018 717191950 748519978 849265610 257898314 490670504 217795146 785396926 226686034 949932232 609893890 213161708 882657916 848756234 983052522 200228728 698931844 637793876 387777310 69802824 491236908 932138192 458762310 257058826 905221436 610852340 263880336 165159738 54757512 416467580 755456434 868102424 795605740 483031660 582090220 868642218 395996744 995717648 719399168 360387008 327447686 251454206 599140672 658099702 806093976 435385614 396583040 945056680 827507578 233345384 655463712 516385280 822836014 653692792 676581126 470569200 929351100 659136496 685495454 360666158 175702074 253361104 776896994 809658938 772008382 779129176 965454158 121506142 378657390 616782102 785600230 294627496 1579122 83424480 518305598 222001906 181622524 882953424 784308840 383552990 710054216 892620362 161299714 242704592 790098840 248611068 615663412 148299770 637379124 292894682 477213612 373752662 501943410 324659742 531693218 66055074 895970216 701865552 550079696 824488294 648447548 720432952 624538238 580870132 216573078 762924270 594314876 893710436 458049578 861919692 436833568 712962198 766453360 743502712 537764166 910351410 818625514 801636828 850814292 756775848 313750822 828571694 158428732 158146354 871938996 428198890 89202290 862655436 443073836 81679316 127965426 444735556 602625076 953768696 591832134 973930022 254852980 861066154 735922556 274238666 36840094 525857414 427233576 190535252 972657006 140466546 768839784 1442986 474512550 613235866 360204260 251595388 335431952 599222640 278476492 961908802 640223868 452080562 153786322 442722620 768950984 50400868 855776310 543592564 149891284 581354194 53187264 295095226 337489290 481252240 459381436 680022182 440378588 183273852 103248640 762011030 456537288 996308152 249610988 299822262 716213322 517838258 778460006 796422898 23427698 836262430 884657116 915448582 886341454 3699190 205683522 558474354 902738684 524233856 996260634 777826428 881530012 311438154 510688360 795013940 640256344 892032806 292582076 768588916 791766372 760323888 633699626 910905566 513190136 295872460 866949968 360206550 37944664 869455784 947466840 774557070 665133004 255628984 19146220 945246208 830757034 447945528 144448324 203500010 526499912 141991082 413520414 566451926 178043916 860960990 214122434 718426386 214709598 997284070 71625212 211543736 525702322 442505246 904719396 579567272 419818112 136098604 770791446 589597066 86423628 264851706 309277498 210563792 677388192 439089086 737788284 185010094 474054924 410590196 663031382 515121192 844065070 796277600 545862596 959401476 129896358 750758926 377649996 706215894 706881566 578315092 342835454 648963568 358798666 236787914 123410030 988340088 343467490 933347672 126093754 797768020 637342634 737378858 975433868 890297652 505312364 561106866 303621390 467285648 513295608 113848494 187693304 427242410 179626028 992955172 360223882 943373960 203956200 44415836 161142150 961238524 957784598 555824876 979020862 955329182 817579946 583183282 794526856 194755020 903739292 930753234 751558848 626364082 891531760 67071414 791150798 333305662 977278640 31359250 398477600 115437864 430442220 378432998 734452652 261175024 682658754 422376562 902906096 603078368 355272018 689100102 97734386 348762632 480747462 740603444 524247106 199945534 391680594 107905880 516055284 805126694 51287598 435675158 833316774 632084516 241438622 849728030 604707970 403367276 754518252 286994526 516577842 515713524 428918634 740972568 758621424 330286204 621005938 588210126 316378486 47143310 32167012 427373132 464140814 104031352 192698288 484466086 98420100 26465364 229662660 343396408 141789230 152918274 471749658 518082472 132492014 814309420 657668918 683486690 950807078 979286590 434811298 650280984 864595654 417817972 152021742 316246984 811182916 560948940 414524600 398875062 10073758 685965070 548335520 357059310 437960538 911613900 792972368 203770822 131037318 71576670 894198396 843347158 90640060 49501924 682389982 587544582 650686228 737447750 263546678 208669058 709828154 466016308 613113678 528805566 956209496 58635304 279942140 703723380 76790568 85140576 156239640 886744234 536485092 630947300 279857540 471265710 848818518 873290374 892610090 547984656 517054922 613886430 26874622 941888944 438687000 393677386 585773562 691824562 586260124 771127798 134732830 835200896 93685566 76472784 954234484 72165072 601657452 911147152 757657874 820552092 511626524 181967288 247976464 179518764 100612300 951260814 743834256 101647626 66311812 138173732 663412158 423644680 370840014 175489872 852978120 617332040 96818630 81213366 228647150 262576424 269176324 209532602 751155822 10527322 840791988 672272272 54280084 614411470 583629954 359810862 200922802 777977026 702862242 642191700 891388450 737950138 138697942 102322060 848742214 276433794 448651616 458403878 388466056 353956654 752658708 407075640 696556892 133861402 374338882 54557606 454141242 126502636 437855694 2996244 527270054 899718800 25057818 664719348 722439466 157786424 275035670 487754880 176612696 472084836 993579320 527762870 444304330 209723092 816510334 735098208 961905698 593958294 353239152 530946572 509216268 721789182 819756056 291480084 615985720 133348522 556398098 394372760 750142304 888300414 245435510 469399170 45840712 930897058 751298800 766052222 83787706 988123280 464637356 653628166 247737224 163741698 423570526 907245404 278406540 5827834 287505224 820312200 506651560 380615624 854667822 283927384 78349256 398632444 905669982 519310950 147985628 127303542 35558064 367121170 623096798 313608026 764696704 92041858 805460690 547643666 961222840 279408300 269898690 267035476 927503298 308921666 232697792 808132892 63368598 585223368 787890662 373476014 221234866 222413700 176512086 644845716 923117852 257594504 905392444 639904422 909307236 971786922 124296648 909261568 961525664 7119246 255351092 151255300 194392172 662193818 425096646 802627678 421411310 153455612 21204932 77584900 938219224 502515122 270500482 33601842 907732828 47724662 769913690 265046636 842476604 710192340 556480686 44056702 615688636 809312284 80127208 232428926 246840492 365721444 464786300 776487364 213936990 493734544 258894820 786457338 837504182 28765508 994478240 668935430 578394902 28337140 780763196 996269346 991970158 590431958 571419722 381698758 197627444 521237226 997849188 168755384 789254248 301790458 878947628 559324678 472939148 456247444 167276878 488270592 828593586 806890258 793164922 92992070 988826224 104341654 942836332 973574076 741738978 930208004 43660772 937084300 857284270 961577230 91406254 988947756 748905990 659932974 401758108 486089814 471601822 288147618 475206024 187595794 610233780 417796210 426809940 903395240 560477198 221067890 700680940 455477680 160681722 586532918 873368384 900215044 161274192 741262368 226814284 927720906 741048940 791499352 486361616 25908846 795243832 615618510 733810328 592963234 32733982 148892986 633552630 153824866 62500118 785808414 747673924 522320630 565505184 572169666 516590758 943211496 494598334 902326324 969155650 898979340 555105538 602165580 471419982 29923968 625730690 804268462 979888388 628149158 789728474 678673856 850732452 65468970 481714992 892462770 102558586 912484356 677442870 248806268 579591384 2513772 905707552 233513440 667410970 427753448 753076652 178535268 143795870 68751684 495925536 150798938 388038610 473051798 366071370 524984024 734573606 285517624 186220162 977844162 622414356 861654990 696299430 467597244 680075554 531079494 651838746 879848506 383372502 950371282 204433616 546138738 974273476 502430194 886116922 529720420 15738502 656606054 118764376 68151258 484552384 817401918 504539058 751919460 146118680 502145482 254312276 2530648 382787908 796285354 585127382 654459610 555312894 324115138 742030164 684016846 24825608 918278204 165842806 778465512 599563050 656856718 229939304 914964636 386509880 303038580 437266916 338180656 365957388 206682096 852934182 229037478 981156746 280183122 280930548 989553620 458801560 11758636 93795998 712505678 245763116 614800476 746228984 829399926 721893440 293881602 67133026 634060148 342822358 812796304 492328640 477230904 589191926 575961270 573309570 626510972 503082164 65102706 977799584 98753470 967252522 734568456 360340116 713809222 444811132 65661188 594322792 539456038 313568464 282080826 652136616 217746230 246194526 305275848 133091436 186275862 837940314 353378064 783701840 375952430 71745548 627016640 268111740 409088430 122938042 197560522 771109790 13723280 810903480 259655532 591051754 939691920 936234082 460732460 97944866 906362172 770269974 750475730 703563148 323563232 302800450 935218806 680184306 32087956 768103254 819355250 860435118 362754364 982775246 13405546 5183646 658595710 799634986 49883468 323241512 418858184 997863160 614076236 327885368 850170200 57233862 827151076 450349382 820124712 862444080 374992604 514632274 141383172 248571610 678444092 762701792 912931964 969447532 492739932 23590654 850145510 927525528 293576918 151948354 742608230 738965274 404612752 459759822 495271392 576115890 54495412 16670532 856144648 389374510 990035128 591237332 284856660 676756828 306046552 399182900 933747716 799827480 33161880 107173538 350974498 772203334 483392708 264495844 1205630 190623694 169437040 838040650 656588718 920642466 707019130 255831976 203814676 694781630 260302084 798215774 628889048 344128546 367328890 15127888 275367660 163136220 222659986 409639408 591142660 848641786 305172554 757328176 898620324 970767512 469057506 441280146 14664212 426231002 439031784 184778010 778313826 623579368 142548784 934026838 586796136 287556852 786330328 88507740 820226758 151866682 60492610 517971406 758888420 631092988 994350364 728204494 498544372 804916098 117080154 909872140 680327914 405101344 169797430 921222846 62328202 847047730 703708470 877957794 614110810 646149654 798904872 456086782 655223212 306554938 537444126 953804706 953903512 368876816 366901108 241428450 870881534 110060814 201507790 200422814 395465350 480195004 472093978 964596796 363521952 615892642 699234700 414274984 511920516 507627088 413946272 517775196 791195700 557413730 165959448 273984852 585238902 257355132 329145348 22544148 196558300 458466374 131896246 81043120 429144508 206741618 663657932 266286008 879434298 142888124 331958054 847163472 5133372 651032294 294357750 130083354 508361584 801282744 532675500 745737542 936833874 604635912 748328966 606725514 795649570 975447724 712047112 37878564 642163686 82224010 987076094 393051612 673282926 957129098 735882108 801689086 161051990 825436062 985060960 228341600 183275258 94060226 464201676 925406306 168335748 401157368 930072364 632484072 900538086 45588040 157112632 69636452 598173910 161045448 921486568 624459722 71743444 847845006 116732034 501648534 348500010 821691584 814942356 796471250 988408550 919910534 515917038 583492108 914860258 751589650 144603056 335421782 925649344 591985570 985502268 591500372 490910948 989222514 663075392 519828264 798180480 690713554 159070896 76196994 223665294 82338064 7154376 994310808 832406476 621966218 353197322 65366570 403010242 991056798 446442054 824312698 259801794 263294394 252224654 993594714 701187812 701843792 360702014 8880670 833880840 946343384 163604730 232896678 303437526 752109014 469274802 205888344 240995006 941199826 829468310 631397666 686106874 355532642 215282210 174039160 290186886 185136668 142307358 240195164 188937776 891051174 892004756 725732178 281600388 999110056 513328344 602227818 236014042 627595478 63201928 483357238 88863574 443559912 667374214 227372506 584750046 911458210 15204094 556689912 133248034 513897164 872408934 799663552 297035930 143636284 481896314 802728938 820822150 482203336 594370110 661289904 381116658 744601174 706671872 191812058 861761448 9230030 36738128 797802424 719105094 578633764 670635790 248639008 225915176 591070288 898528092 754357358 907430522 288937046 957301672 518403978 791928616 901324606 175465892 217260256 386590190 215733534 517228368 239674218 743857228 72839692 547513324 681598628 985823624 57761582 311970566 518892436 732706738 90514860 709847924 71431624 144247460 179924410 845956176 466537560 205224704 296190352 958491648 216394466 124215594 934137970 577714990 771816074 940240468 451610538 926414288 964356866 916859256 542769032 356413472 141541756 456975956 41676394 489619366 576683448 704753778 536557488 636236844 302472446 107016736 496301764 111177924 331578650 466651000 105381912 455792336 886082402 839376730 987748906 515837680 858547126 633175150 239634038 396003856 90858364 87945766 533322892 686013030 894118050 211489718 296483068 359417454 810224798 706250530 364573790 497799148 185834350 928445488 497006680 466615532 903040664 507622772 624623762 93256898 858966570 814653760 362734528 225083148 419177404 926176442 934777498 273585836 713517420 952302280 437211364 64379598 368867550 111779098 714825832 441473002 139890756 350890792 534685176 878339256 841421136 340533556 157402732 396548414 147017282 8990532 562928554 547650504 8308962 437092906 709441434 282926060 301539196 37064318 591327024 426974084 444771816 896094110 680566628 507029940 356619906 395995318 125114938 497927658 502899506 458047412 137330620 580710106 3217510 530050640 262567164 620089214 691520020 331310346 864573202 93111326 909776570 832230444 336288804 244821314 908010590 504297670 137960540 612656322 27385742 834413486 481665768 686305976 995539554 333180040 989566728 132135050 801811320 150091448 52604154 901514210 314195190 311740530 486031624 256462774 518262664 492905900 124889224 762920770 65857894 768450342 197165778 801026826 760187728 152844138 843723848 552755160 947680138 644466630 51485524 181828548 53424354 524442452 827074922 759890218 151541166 335073268 140739074 942640556 979153616 697951568 9062304 450779446 280977578 929911252 383358158 400596222 753791018 722339260 939735838 519178882 915871690 218709510 959596584 635814530 950364294 154493818 647077010 387862028 303007974 847839146 163180806 569017716 174155764 245657070 923040564 601207128 828888138 31791206 937721558 467574682 89110790 615321338 596501680 905966184 88016078 830986842 279657356 827010356 534600398 144796416 549482810 547262 489591744 452121642 100453272 311851270 537516254 875290848 721076614 548344922 644502770 487287540 960909296 793576528 833107272 153969662 855088326 270574018 239682232 477546078 597252098 49576660 689260190 335953466 319630504 954263028 201529826 246528134 355040194 566518486 963420658 537542136 265062242 263164790 924754884 240692242 527996832 504848150 382676694 309674522 54390692 824840518 360187950 68056098 811542162 375747800 641450844 912801792 813774496 357456616 263701876 628688984 873813510 981696476 319724054 916342670 258941960 426505310 106328168 952927958 601983984 880264292 205611030 485448998 327065104 621214762 541544026 593383998 139909314 39245620 696299246 770613160 884030824 31844686 300717340 585510324 485259116 318449036 697789104 911701624 988448578 382042956 648019202 564251352 166202724 785787184 841165296 744108408 679300434 805562406 31344350 951241162 577435288 453007968 697747900 7286536 638329288 81905756 866854912 866347312 710210938 571264990 131613608 284943884 368709462 908357876 853215802 954301482 800703744 770257134 658431430 307217380 773790510 270007148 676047328 697097818 100442776 79944528 576963752 479586422 305015556 474052040 548639684 319971300 3044406 469807944 793391456 933738526 218129670 970597514 274723638 268153190 829516876 27587990 857780098 893196228 954023916 557250740 15119882 856634374 248699852 54507388 266287900 929090758 154091746 949902792 641655440 600352612 690578982 15680190 853056706 333057800 86322078 833750472 286886810 283877794 769440080 465519004 462192006 162790634 171874894 933740852 141373566 58627426 831118262 875330264 453175036 595702608 84977578 49435922 959424264 100903878 847402064 952338870 211150130 583227290 797087966 779725024 53923726 92022896 908653198 576515062 921082044 281725870 735663520 513255588 380630754 318047108 446085728 943206876 973933230 436649962 166385696 705596124 816142420 374657952 599571514 752640552 759512214 954033456 30318352 910548108 395958200 130425322 205316366 863460892 108701832 507773156 371962788 625784630 842785630 450402306 354981452 206184828 896233752 242391272 813859210 236999900 85243418 495985162 264465896 534295688 790445396 419388830 350502648 670981632 796730172 469080228 199418454 169827844 164105426 942478822 135018144 464793506 138757272 112710898 397538946 7857968 961897376 894231330 579915696 697210184 36225662 906634392 269207012 62931406 121483858 839199544 766831582 771704048 34265026 733506484 598703722 135501858 338252284 102962822 709509466 780847904 568458676 906498796 492743304 827536620 715199532 285261296 86577368 154698454 788801576 856140128 478006064 27635056 298753272 15700694 954533766 405789078 382012272 613969586 681171412 471739246 235330798 237666076 512216858 466664802 345764444 466438916 319648868 850835752 718489892 283756834 184923588 385273532 921112126 532812536 858271062 947859810 143023400 74808782 906294840 641824934 427029738 261099954 326494102 756681564 82956048 827558012 922485670 350212768 746497712 497054416 931448988 299481816 516707690 251073812 53089216 91754672 268657764 86432376 203192408 816111642 542818124 919514100 579690168 451538260 678855512 130190666 547714874 235788260 115826246 908009984 535259456 386841490 59968348 616594536 420304438 784239988 753124968 673581208 831077004 865268456 407625922 242276724 672474814 381819024 821063240 776483232 358032460 144501082 659970142 246874768 57171138 863438714 321877748 636895610 958145202 804171626 604884354 756612192 425962680 677628658 420598786 97434374 54578290 992485402 923768830 329783298 360689038 185406010 153620866 719699880 140611772 187191532 671878180 978348828 437280950 113476884 225994244 26772290 484345666 469940194 910439624 389078990 238136358 444259782 50804894 237264948 372578358 773292412 332300604 320388794 938447436 950795020 170020576 745210210 794138188 312078016 456506704 133987074 555931678 602329132 912458972 49095726 3605684 402646828 417678168 153948232 721964808 383739110 358078242 112489592 446064416 297448644 561596964 428138158 576413442 92884862 198785736 193084580 610884034 55605260 579411718 1044696 267424380 336705714 391121246 546304402 472380750 461987330 444324820 708884966 197002854 585735626 633327350 843781286 435172084 224216616 573406938 50482040 837073972 574666884 8379938 59648450 759282278 669565060 483541230 9752500 126966742 583626018 752838130 335695176 562147800 733641622 939901282 203778874 514474434 7945318 474474492 210088472 481920504 830727264 74185734 706525998 190150886 646890388 652551760 193151892 811782140 88237666 399598382 929087790 895445686 190191726 788008832 462995362 809728406 712030626 608624042 695640926 912464676 759207218 928968350 902482592 657898740 884584606 418702542 719135330 93890210 610662054 971967292 703809904 271566540 781658202 690150506 683062618 924336160 448489484 31043948 203261814 413439566 620527192 817211090 632888808 104670482 870285604 124452288 524005012 446290734 359084186 51985624 799139374 361720682 819566640 246078794 830542124 865907098 810392482 671398346 7964878 603642776 532415988 685017498 78198302 123346504 442165874 972660608 103674092 620800146 955150768 563438278 125950670 550652008 736345226 240594504 455597094 729056198 654290214 218744670 933106972 10830766 543049712 73309940 153634466 696919848 503979674 335653492 128670572 291104840 477917474 689837784 450586366 212742442 905805004 694664604 25485984 282356460 796226340 979239876 415005280 742886588 688458496 286784740 728441880 58404042 914200954 704803340 151708776 826182994 591046902 767302368 489815480 71524758 254381602 978327682 235597626 949944030 634158320 566436514 67363810 729191808 36465056 993334390 753490804 520155090 274327986 147288508 947260790 54359354 922814196 832370618 600860730 896381214 583105660 861474368 631577048 822030838 634465188 679250082 235373360 382711352 765117202 604543680 342569194 500880230 446828976 101659648 613331574 379724558 119517620 234944078 972924684 219354558 740280728 883129124 487712942 921074708 506519844 375965820 353705762 505368494 698603106 47631328 12396794 126628410 673092262 161272668 761642124 121448042 596824460 974211720 583536380 900306678 536898554 61972866 40014640 691445152 777793818 235876846 150457558 98702902 410784098 518867964 138175338 525569926 505273230 382304098 413307692 957245548 773351330 466268254 39905826 809643212 168928746 566248120 166062364 180734606 29208060 240279738 205346486 536077478 325824944 825616960 810123852 949312524 274496558 8815012 149897994 441904834 156769506 736086220 825563356 769468630 723407998 287648298 162197886 660085078 109899266 202809776 320220526 182791008 159865262 407744992 214840054 670874386 716907024 439070910 23020324 543475354 944787198 567125208 83764946 141108522 109928594 10660934 572711330 318734330 380832816 795896742 913220856 313496396 311854982 578089244 564788998 712700782 581549960 187544408 76179910 505426350 215291760 373842064 793842678 75231594 995402182 288819586 459542558 976578818 104784722 521362038 475551632 320446688 502289452 979877944 497695076 971345014 227117742 781962014 745750906 816059200 110757502 233016328 799867258 136166336 350243718 134242652 519741908 873165952 412394748 559774214 561412802 487622416 554094172 538481792 42943808 271328014 582728298 888463814 904296476 870709528 297144370 365880414 869610722 884107740 668676616 719283542 278969578 795350796 171387016 125656390 825769048 268383840 327909784 681680204 782820114 855503516 654350180 500089868 723226056 736627336 50974046 496346294 402974962 38544890 658902340 713739264 875222480 475973834 309228058 831930666 326612846 301370840 447140652 177992438 948609430 726806034 224744720 387573942 279601638 863719786 872322718 903775552 228110522 84238296 904852478 916755952 776296510 78060640 762873244 720338348 756134238 597454346 281140524 50772966 651377878 147389164 734774952 335021970 228765222 710088990 705644376 972432942 751427732 688501184 22204100 679517376 217191472 35404802 447422404 516525270 880850644 450012688 849292146 930346376 928357666 450533416 897797682 515682420 599314814 957451148 116292274 997999294 331761946 344751494 343403238 531011094 263031024 74299494 34849546 328603060 793883838 829648010 218621088 185899858 195367950 663507794 110851960 991535674 164301614 615723560 230135460 59849784 560765496 559863168 530439040 448518818 480676364 339714002 197138610 970519896 581648722 562814114 46384420 156586432 213984124 49655160 325271310 808703944 254088126 342041322 583997158 673721062 276101660 112223632 9120886 532735254 997588060 868616972 425762248 91181540 467291922 138440456 436380210 417624 926907536 552367670 948605772 443774732 509492220 482535252 962497534 689070366 178819132 582029342 584985460 341548850 471956736 831915620 837795360 597058938 689487296 290845430 275153090 486211496 738705598 147803822 491758938 963083260 866534912 504589164 493980214 732727870 775686744 299754272 708551402 281952954 101899358 616870070 559885140 219584328 227392880 585211182 552542872 854755908 968799930 80046726 841596960 912736150 216299050 487245000 247130272 526880684 737381240 536497930 60276504 81937530 794317092 472649828 458933192 688581762 309313400 870634232 227951424 363533258 423883140 940757232 620558162 207147740 136087070 548345216 117286426 594010578 307630826 106371552 980238076 329210186 706314060 384095828 271301544 73528680 96041848 254483238 772305166 813425886 739517796 897860518 340142186 936904670 908280272 752686898 285407812 728847146 616073542 120347178 574882662 287373572 936517908 26989816 959982052 408521790 63476820 881282832 122636314 873380654 569844454 609777642 804382126 970423984 469282420 111375370 815261324 476754220 234879850 260064250 313633254 335448976 732087812 105357644 733184314 454217810 918957888 467338650 423344972 809897584 743743462 515074950 30535464 139310192 199435144 36286394 928894756 317951842 63112574 625907178 90109400 309212634 726031336 332171214 742752044 818872568 513049774 222968874 875172172 560357216 965228672 339408840 912345516 170389572 390463448 306380922 845227526 82976854 303730164 19727898 909387104 213136600 708356572 98511754 916798216 508176014 557113186 51921844 583909774 485219526 398408222 832327308 834210258 632582744 483247216 538115594 543442424 561153696 957679230 882828082 5420138 335309958 956396860 879405838 249388254 703544184 736827744 675247536 119671118 244014700 857184364 764299058 737059074 293837024 917126566 288715958 704447364 653690330 280993056 977500518 340386216 819469546 814746800 25145206 306400906 489076516 489649402 66756382 79488656 648063016 220949602 541814690 419343460 802622236 770898972 867875916 914024444 252744620 565506334 948730734 705748884 760329490 96931626 765080418 214107312 359363336 513460164 233018250 593218332 835483864 738320706 958827858 741205484 536856142 380283832 480170280 633572988 45458626 730656778 94602636 729687922 951038992 247382748 725268476 807918522 576446370 299026336 789392388 333784966 318234978 162647440 895312950 269549398 462248136 323510442 194208044 816382698 38799826 637616824 811341960 343160912 443291654 223226440 12764660 50466014 3986292 614186420 467107876 743792684 993470384 669925406 214982610 143610148 844974298 109059690 898015934 678203118 875958424 105164874 72759988 431159806 527924502 499232054 879955078 482336532 758563854 654414704 349623054 294782512 507973562 491548928 501479982 414518690 406431204 959873716 487375312 2059002 622301402 647123750 247875816 494263832 596691056 869679542 880250480 831526944 788458244 946324876 853923432 851447932 136412798 565892248 897344732 455907810 635980108 910702738 286035166 280799054 340228452 86122492 341918600 276961540 853057348 981275420 329075452 589976462 229366516 167634692 600403812 345161412 171964160 388670090 367494644 406414018 14909822 69309778 340536806 499156202 925107470 198588098 66286458 131152104 141728726 573021450 140996348 920145842 778728578 71828002 658001854 196590212 902120268 185223370 936067866 427613666 933729008 9792908 177340786 332685466 256581044 463141304 718314802 170695868 569710694 137911908 852474314 206048424 688749918 697250164 825632948 188361728 214579064 403436172 660404854 531814576 264643358 862730272 105037718 630728688 392795962 416008806 683121576 116133688 387582020 751544926 95791174 637992270 776013114 69472978 624333842 701971776 755456164 655213392 717025720 597528926 510098318 983172402 53362408 477095496 846922382 869123226 675661148 683313122 363513540 559102316 545826264 257638998 628537046 919562330 3920168 55491866 732219378 268036574 294968090 658364904 39801036 332423478 703541642 806252488 867481254 916687212 51719514 777638914 580933700 628390478 625526 870860078 252596470 188447606 453266382 651877416 270789518 366922052 500983388 578882832 475067248 742470624 943591974 330187352 480141182 413123130 618797618 164599216 285255466 174796042 804912788 887222548 105501542 431463378 928903014 618144204 878818738 733050842 434731466 937539938 679622934 324641584 739477228 884501162 873857310 886591916 88285948 215626434 988400352 552802290 53436468 496661004 843400700 642727528 262408666 905734966 680088472 294000702 687765812 886276658 741608802 938607212 326188694 248311102 597114512 973718708 55254618 795546590 928898782 189024924 770620900 132136926 254019478 39975030 353228954 581764180 75894918 845693528 505778418 674779802 861310210 842682662 56628582 804777300 200058090 938894212 357421430 536273264 635429282 772194534 419618480 839705888 480655642 558063746 645058466 671256804 446586568 536428122 689388264 60042876 995699884 556958258 266633252 910788600 315701322 665583264 395203330 189417640 126819248 169172472 538504242 672892460 939966068 853245790 876216944 43911016 249020598 392399286 310869372 724860806 69467164 128613044 203773730 130295548 936687316 20015564 973603380 886309510 786069140 383042884 909634958 428769318 543243674 505329438 98956558 827977260 510010284 572261936 466562210 164207146 109206808 994991374 669945146 320795646 707625398 25281818 123020754 156594376 204772324 65830268 735160426 506313210 845821320 825169956 34539278 411299908 48857358 859580620 902231762 86507172 453665902 193518066 762030284 498564446 611937832 329280478 422954272 457545982 391737406 555081124 592101882 360534360 702053698 945356310 427623050 488478858 197745482 588694746 978623500 992788470 675041522 575174486 532438720 382493514 246856290 729359802 900464372 511271288 374253128 946102272 473042422 35169728 253920986 128466660 701902114 292588706 65574614 175125236 829614812 871228140 614680706 175184252 122367370 85431476 887413422 154652564 291038372 627541588 406608302 777905952 622516640 160134512 340459106 678584774 997589248 625491446 529271598 581080054 777451344 73562906 490528516 459251688 101319716 817554518 502730326 220800668 318106898 993703026 559044132 692998876 276218558 400712822 12398326 213940792 599966164 295478970 222868440 970429958 823779332 903407066 841863522 185837674 476361482 798889910 267566256 388802376 607931304 490424446 121191018 187080532 311568550 274159526 617569726 226643204 697986008 738354922 77834594 557376920 274173722 402111310 129120916 430072346 613315402 718159390 905258012 248841306 743022934 483961326 219443012 901772782 860745518 56937884 305167590 591226680 840240846 571997514 465843296 181096032 214826808 267332452 958719128 959200856 809149300 53240224 460319482 770464724 542895000 181809660 233090688 262698072 454656442 578360760 90761892 143664428 6797566 466595426 509915248 642470494 940591760 456556238 182921072 767739848 181990050 617990170 19498172 9221642 57355116 410782888 33785840 597090700 726694448 198392614 441671220 618301312 9983036 599800200 919933750 642967770 607354334 392597000 721267244 591067486 945441650 288933932 256991446 703937682 701985884 20744130 190010486 481153226 845359108 128112092 681250014 77775384 438733532 574222294 981526882 890485602 272016224 604439636 975368674 321039182 126774034 456624196 601423810 163653964 798129018 236412890 506339572 614690452 885686060 493837714 526975722 557464360 868564164 611859760 76558758 335595214 756351970 948716222 212447916 594053656 559293998 207958932 346694666 611302748 816043104 487007566 482161496 423077822 282807086 846450892 574192818 85262372 48574042 42902336 86770626 684440124 415298994 881876250 291638450 480615810 568893444 836835608 918050618 31823926 563472430 562525502 142145944 684495454 175393294 632132056 120722322 761181386 827448722 198530682 314002296 435384342 140840876 720051458 825569566 539636638 59216212 382201490 221999844 205575310 643005580 76199576 440226992 170360530 151469922 744942534 420305648 717474342 635656420 211887386 301110168 989973256 493259312 817666776 40589610 125626306 785173350 486454158 617727402 992812898 493856432 529018124 531150758 344497346 515344192 584543090 879846710 779957124 707501650 127702052 472244470 866666764 843180584 669511370 86011152 224604044 186477834 370873950 973989934 208561918 337535054 475533850 81016968 937523744 934521674 790408832 788786396 371452794 725809764 822468704 762226034 186727006 433234948 334958028 757322006 281346532 532640670 298412320 668623390 147543532 35527338 66711040 87641962 797343262 13399978 471382108 954036576 802155242 624418604 50749284 709783788 843802762 317522110 652915860 196751496 430167034 992932350 937278644 594423600 280334856 855822220 87706318 701028202 248845376 977645586 521358134 595252292 953496570 639881026 120318090 699336790 643461978 10032856 967193260 514969278 176856646 12107158 870555592 659812896 663328110 411444294 101228372 507157932 472638282 277241016 144684300 692549656 48338202 994851530 411130358 612459170 742385642 925933404 25284442 153784338 909248900 119331672 612814286 237921204 224946054 427044016 900965424 35431006 563084364 769811808 481968290 732542320 690087426 111123562 817673618 448125392 643881364 602485464 732125874 86030572 814739390 314531514 379239426 601464250 247123968 680642606 587190466 615474102 680696224 552263252 926491266 857727468 753327278 237214294 925089298 351158756 804175108 677705318 615108754 825586360 777769284 344191170 423202918 713853958 181700562 268597414 399940664 190941426 695474144 788528994 176432638 852604204 922376808 380652358 869010418 786749930 60678440 718913194 419509660 130091756 675984298 230461684 681174214 759005556 938379324 58371468 726766724 900787540 572454648 577349350 234330674 424121314 412432574 755700602 152269942 156672250 553435190 649337036 734237754 264812548 878270674 641738342 578977716 748215022 121259462 929403608 962998112 357232428 93723926 929069760 83612418 498081984 757823626 109719998 567806118 681594670 194636464 175425916 191796640 954776710 916055520 476702382 237069710 991637084 848830270 998874124 695459666 525449936 88648112 167119706 779783192 144740742 361344742 755809376 404847704 383492782 14637656 841634292 154339018 367988224 684233800 443620078 874681716 801897910 539661500 446207792 794392228 626197914 719606918 28225188 28454378 779744248 402245694 917162558 903514918 816376998 612237122 173045494 384235898 870800902 618963646 514506448 601260628 464462328 942841504 68461014 989398632 110493936 351838880 26162968 272152240 994354402 264947518 752983988 778793332 776036940 799165636 997145034 982137660 368630580 343018050 981037956 973619168 355675178 960869006 245277206 95881082 851606338 713379660 500313784 540681072 762568476 597532640 546369966 544230764 49618396 823198334 132944706 944549988 684418612 242366236 23710918 897557396 63902294 147001466 256773010 502768000 601797378 514712866 854178316 150445810 820209280 828213346 173453982 931214338 469411228 461813588 759915190 79973132 699208878 957230554 428212692 105701810 466914962 337097624 707724406 974602208 385978800 103331072 100343590 512977102 555664118 216353868 578583930 216871412 89742042 81514106 468269322 65606680 59998810 964255314 397261432 203598406 665300988 357669222 309257326 486686930 259495120 885427472 503600800 469380186 757202282 153274218 309025990 438065856 292467946 2798690 848406948 46103090 407353332 519578280 251404292 699907106 472527802 767390384 631582648 638583888 653640430 201997758 107438234 715638204 296499922 842262232 808344460 457486772 872342568 735863248 195789688 25246926 362999876 731280958 191540306 754466276 174095862 94688898 523545106 759725850 317293218 940616898 552378812 700961502 388056874 570985970 607934554 869557988 753059582 622969544 792268286 103933736 998246676 735686854 172852418 464714988 631130858 909356850 515772872 53989312 419993478 691909150 982940218 146930806 886388856 997549922 272315980 78745642 343206612 370597276 825634360 335682882 41439802 689493816 769525054 83663976 84533710 342855522 955153578 666939282 798273858 77318422 12185804 7270652 620205512 349989908 347128322 103889450 947522338 268039136 977336748 886605032 949747860 435250896 303606582 3873866 545432556 251128056 218776336 345757614 218880642 411525948 219841972 290211766 817439282 580909632 96753830 364779344 247883364 477022070 423850864 722745006 232334598 642674712 446106788 443366990 293536654 178367012 627771612 818062836 380295674 33410916 454282170 837974446 452923346 417452134 662427882 86275276 44008738 74315142 355521306 375381230 713167744 4295136 626539786 655057142 352220428 250559070 380557432 23937042 873051498 733305520 730882352 517914806 496220364 471605838 864930308 839456156 240632038 178832250 841067470 702992588 692841460 468193340 54682736 563920526 509307840 327194466 264709078 8899706 483379350 446465926 931646702 313208938 888525902 17790984 166587064 427905412 785669958 335570960 225295154 933086002 953602402 529522574 704089704 846280234 820090642 226432058 459686252 122978662 48068684 812143254 446770008 837321006 17849230 503708904 58221646 200049164 337786592 522454594 196045946 497999828 434591950 363635068 189588748 484362402 675070318 795225652 428455230 558203356 305251680 410074582 427935572 430364974 590204618 514988176 879522200 519457674 925404760 95380058 721741148 862214702 285947972 876646388 868223482 810745758 514371402 775482856 49941462 77738150 534545328 185170822 783944534 856356186 295304260 954765796 453818864 764589592 24114014 933249254 91541790 966466178 563217370 660443696 986783072 161114758 434754082 628159542 98658626 49414998 924985632 529451310 337179734 565697650 924152140 78899736 88831030 946678938 916433316 902865854 10930052 488864476 101721776 714256302 493022956 921848206 990396794 923590980 484111390 882422602 347018910 312346268 955299028 790418420 100193590 30858144 275010516 836311994 519574506 391739648 475643364 424779792 839244262 827422006 418949336 989778098 562706404 188205440 651676298 860543650 81643296 134770920 488221660 233974576 968350304 900466492 537915322 672312046 972071666 207441942 902001172 820400824 435527598 564410838 211496676 186156212 985676274 918748836 747774256 568887116 911535778 649746800 642569726 532196406 314249006 816359154 297574754 792637806 725405838 6134956 526239606 310644280 220115516 871542758 221190492 24260640 536645440 367614126 970393152 821360634 369694506 305557726 873663570 770428130 861450512 806669588 82598862 340192062 967119502 659896764 749983220 413125050 571380428 312734724 599224336 502367816 637506424 954252516 456829044 778588968 792816582 311066142 719042426 67999706 491281784 308569400 811895430 991454252 393978834 119225476 271181054 247272242 978730148 419374616 557460314 351226954 609561922 627776216 644797454 52471318 293311882 944592744 391232674 344257412 147660006 285007164 595619484 272117960 67053376 579377034 772790416 811523164 395318800 549310548 947556632 138115080 174687574 157334368 174617046 870769620 838961812 539563838 766690422 927460632 250916316 101409866 756693416 373550446 944592068 979627936 805926440 990663612 404310888 982161962 410812854 744523564 124384624 788609434 875058208 250120756 646280458 315423588 10208820 192652686 454561772 109262798 83917518 167409986 486724178 661704410 91723216 148933530 494006280 278048606 720391462 824743466 603773782 973435374 337024960 460789454 543679510 456921068 899537050 929391276 171797158 238585472 27654580 472253742 207906538 12145050 193915676 499023116 733981524 880669940 740988384 30452030 99276758 230673676 577548572 778582026 439888112 297893418 35882228 686432764 870571178 843225954 180700558 4694248 390579088 27673480 748450850 682517228 546245050 776776764 421452772 357346666 361825220 809245418 582054172 821260302 323939286 925285824 825026576 611169232 858341022 70995640 160241172 50440168 644354642 761167502 177272452 305759964 140106672 409036240 165232574 58350970 72101630 107248586 162730544 192298450 169823500 444386708 103183178 394129476 854262830 137862418 404811400 985880692 203015490 795570154 405820010 577870412 822446770 984828044 909647742 800345344 668212072 820337456 35782994 294734352 545822686 224296150 826378626 418190396 617645838 637567048 106432178 855154324 609672578 306899222 64137096 407824746 466077766 812620440 78450620 831225178 331877362 652702956 647138564 634518090 350635938 371380732 766496290 898976868 85685246 371318394 997440482 969423646 494530100 265044700 904126488 729987636 604093178 314846818 184664218 199178922 812899214 229293590 99571278 602299852 213381814 269672392 57751578 562645038 986111426 557040910 374320118 670848684 697734534 234359370 853068248 581652332 715116386 327354788 504300738 492587738 564386364 66011662 981455296 808132264 534799744 91770428 288449766 310580948 915927590 509516212 92347978 185867426 556151726 693846456 599227154 943529374 240940828 845951580 679496806 276212894 124573182 590718842 24437368 32923324 132538732 389716398 683672452 598916700 763892994 716144482 577446090 732098604 33860584 153774022 737530264 674804766 863737804 253251538 105472060 983688306 596204516 601382216 891153684 649132712 445801966 880682414 140979070 309193360 725289266 524068184 587670760 964176698 706780026 380103768 855973826 292777990 962275874 274867092 348411016 392257432 122738948 739741106 250735804 549406426 161987974 663819298 927608294 262996482 443916186 126054940 655351452 493033866 543989426 339816866 250975092 166058810 936579792 430425722 294401556 967877404 786198392 21259574 42408484 140738692 824897208 79288366 240558678 634238734 875018792 149750400 634260326 545926560 96642020 162271512 577620758 219569508 583327124 491785634 949784878 600725712 52939110 786166170 435613316 574989472 860916496 824252736 888974318 486757592 879118546 318176410 425912658 988187076 528142446 261479032 317277848 499855610 172787254 582932342 731969714 29086802 216060414 795399408 398247068 984643316 359738918 88908818 591807576 610647116 778642580 868682952 942582766 410691340 69027764 408094926 32519284 330290740 888393088 925950114 836438272 657611780 116766836 136145550 903939000 638062346 646834326 13668256 793664196 477920028 238028404 142894772 399200086 862452820 773565478 933314918 566450858 316489238 207720008 67132192 999310594 381437456 519027970 254618130 295695528 47136566 419285764 137310774 614421228 32932034 637144704 421441098 639357740 789566780 235156022 147332310 811787718 426128236 704023660 1234732 185584424 162004330 221560306 870387300 573490372 10803600 821531934 337202270 734991890 443925380 927189196 135884994 947057046 730873648 863812450 477242880 401203160 167603146 27520978 13005906 83452526 300037838 333013648 272704180 862392558 228688128 231064 57790452 160611326 463619948 320954484 459871134 185729606 146003046 576503090 510500108 141344122 599003786 28959590 862480476 351028050 670465982 299353134 809342842 667624592 413767214 597771316 885801236 357122562 298006348 510339234 657649058 949708664 519931094 535854640 782583908 882397898 166559696 616412188 810870374 125936862 321964422 441112878 815879026 926500508 426826382 179087538 358320422 31237624 587784128 592302462 693586398 933803242 608169286 796424434 482797510 116179060 903282054 714413044 538666442 398048676 466112570 484260850 281088678 291018890 694166874 696496608 674008026 371301182 190780462 536414528 987696812 358272230 628801598 817145622 426870060 57203882 391322722 556824818 560128310 546686654 398248372 671307240 478037862 713911642 425016472 547828630 847578662 737841602 744440764 257230118 128430246 5757758 856105236 813472322 450559968 698542116 724008156 187034658 975159698 118867148 933639318 348508294 724040518 149107350 503450130 621295792 947665738 737783026 282205794 379123826 170220472 794829388 683110626 345496354 312528240 806144290 123303992 517293724 197521690 811165430 926593872 712607816 209490984 135878482 241104988 637657618 373185998 207299784 614323162 964471156 609063440 366718960 695801740 744232042 878474422 103384176 371074434 713288314 940218446 72739824 293431056 398025140 353577266 905901348 510123470 318479276 114985600 127151300 647204516 585661568 173501732 277880468 659041982 499136474 972512460 694258782 779328142 488082404 848866544 879020786 937805012 732675158 119089106 610015022 560514960 938347888 70100344 874344178 231218960 331218678 242523828 374225448 480564970 65347894 881990686 63803332 950433526 863272454 773698836 999442110 720080478 70878150 450728130 416869658 219847818 320469084 751297302 111324898 194435118 885158966 567842248 924593960 529387594 217933642 297701720 712436996 790998302 188212758 877718544 155685532 961606458 647761568 26883840 170833944 941401712 304717688 804923648 678261932 206544604 428081842 987569070 758398352 682684898 859893996 710462068 670013704 194863410 547066960 979240324 305066846 104383932 405441416 98847444 238711268 431945916 797328590 232539940 978114036 324587706 237834460 276456702 37358576 875882624 993754620 627973552 826531394 737495586 210053882 127632468 249704030 478183932 131506222 684595916 726288316 729377204 78397556 150454460 771421920 416920374 907707444 334338198 110441556 250867636 369568860 184549012 717252520 818782892 366348130 896001972 654700666 166226146 102703172 676383934 907344746 116018018 351142280 252528966 289127204 257659522 865799230 682096288 185578838 538607322 287866618 564767980 71451584 108187732 593617116 435575318 759171360 40050966 89375368 246413518 193269314 156005530 828807470 947845000 486417142 601566872 887697798 888825224 387014938 647274006 101656778 929760724 187391374 213065314 478030788 676633662 21627198 325391884 826374080 435125342 294330904 844486644 821956502 175648404 968207900 147038270 543348898 418246918 355822152 403363156 372418508 293408936 671556520 954652908 273194626 10446896 719665228 339880704 596674490 41722656 491158098 746696920 321137906 200946878 145299674 657305086 704130866 976494876 650401552 624752454 565504518 697053202 750577956 39912396 455721092 577007678 227970896 870784502 108119116 538302476 213365464 555378286 268715650 475402408 136958726 39041834 615955672 37828366 463696428 681340518 193251968 899527422 654299300 319750054 939632956 611787772 909057488 239082678 121202768 613819998 124608794 598681258 137671050 611839544 131704054 35267808 991340098 746021486 112356316 380262394 651234900 914320804 378091858 413492452 684389160 434044748 366481630 192702420 595249324 417616032 559057682 302158152 464432726 290928542 272060044 910571776 597300260 432096784 471046892 691256586 40736158 667923588 616535518 162310332 154993870 917420374 389062674 473842094 90854224 871002018 158340674 79466186 931137854 234003538 197776434 401905976 901761086 885355798 766059948 735547244 687169154 373384550 694193026 293032998 137683388 442601348 279079054 19144550 935542318 335177080 731415730 87274876 16576412 761435664 659044826 321997304 589386836 511125990 408227062 88215228 624637998 348655706 985344256 172973798 339983752 194085012 778747388 171780582 601360454 518587524 650217460 724070000 915429080 945546210 655663610 554081664 934440244 671572784 92281640 765032794 894331352 388233908 131383714 333880458 718695116 220993408 537321870 739781348 761493146 953959532 78722082 298538628 984608606 715950870 869992598 23904976 828560306 701358826 11450160 876417906 902006204 399781398 144800310 970787680 397713966 314253970 863678204 298221526 69831484 496339230 844597468 363451736 650683810 158153284 358851128 811434164 797035434 613972308 336831354 972477434 609256994 195683172 363756054 438139786 522189662 746791512 932251526 551930630 731788860 102592468 536110154 613018714 323800356 300897868 810425070 752146110 272856836 769127926 361990916 517515690 950344276 870964690 999504934 339775974 397466638 312049834 369794808 734952570 587463866 809761804 32564256 124735934 39610216 76971348 91554644 192134730 660562606 77486238 560445518 589105672 415244200 356315092 659843022 967221536 568775932 971706278 251751072 278078728 337567708 43321486 862913174 466355578 942907132 736390090 9877386 736248190 611484058 891751524 963096672 174370396 383555708 265211946 9438206 358384300 637235440 875865782 662341722 434055498 483260878 899381864 927892334 170311766 361865844 131064680 233713722 775436354 413362118 721086118 351951306 531579582 86315316 723439322 176515632 345064392 728768948 431388038 216950662 784754850 33241286 276211186 334634736 805442780 752682348 825586732 430829460 626827080 833370936 500166670 133134248 260422404 875660096 845541942 557739366 429935730 86063392 278787344 976012302 938743360 558672896 68856266 860896494 615632480 713819532 402496348 756083796 137680144 475734270 459005320 547445916 664305620 742224402 314398676 271285032 591357560 367605262 312509586 78660452 272991250 216558786 943509464 922597824 402243068 774922114 335692426 417482424 797683418 611179564 681800012 232708556 325931930 493733418 254773650 522059400 664199278 646338918 389672594 900136318 513704918 84475736 544691790 572205384 374766482 500302334 268398732 583270282 812035506 813969120 321904092 641478634 623908230 713500170 686864026 864828192 828431024 480191252 818738658 58673632 948597774 814749210 227520670 459508722 138170064 505436868 861123712 570320668 739919722 237764416 825882876 3532338 652950168 574664514 330440280 445561870 942681182 874321164 426896534 309324948 476382470 819910754 703485580 566594474 250009128 324931988 167549134 97088584 375450528 213187702 171937982 906372450 599970448 575462760 904940932 81726208 988899940 681588814 93648144 95981864 733936594 35446680 630640412 20699374 861624790 485276478 247908390 550009196 615578804 130276794 37112438 59552966 192808696 366051094 99266848 694960932 957721718 580980190 766766328 632110520 31048012 278660650 590590878 401866174 818972892 176552086 367165566 457818998 750875348 300803402 263430086 194883372 283796518 829115636 217836912 19239476 314952722 931997642 89041464 799209956 218425624 957894282 870085804 480915104 988533766 903053690 991008792 356445396 600423666 284836200 940851604 685135344 225246774 834976942 597349124 492191088 190469494 506093604 82112014 597667798 766837408 686691894 295892770 233888682 883270376 347861454 45478520 390985344 763639240 912014182 379638032 900952050 8395272 499480568 388831156 477457060 952922290 670724622 11542516 923368766 40026136 577358516 399841576 687293810 964335324 342009986 764088174 778878204 983056092 337764500 352429744 97761948 505519690 405839250 993651616 887410464 180193430 785396906 567687348 505022550 656427900 747382418 962023212 639955482 379008516 340851336 18035730 748099408 616597368 209919314 348945718 244427488 527660652 813303872 775320110 342400188 699746238 675516454 838707036 583233248 550969232 21664356 804849896 787174988 521039438 783342558 668142532 524637198 167626160 780574214 727197860 280609332 646496686 267189198 595797774 402038490 316888462 7488696 820809796 428094244 1829084 636453320 640886874 910796858 617060972 434009228 552837930 319757390 123394396 844385308 598668112 791696284 45757454 616215572 703565622 964362086 360187184 720848284 67723788 166493428 349139638 471091810 555419850 879362714 375364826 349450652 612814130 237003956 315895588 832838408 106147018 513223328 944408412 26479596 777703910 908198860 652816538 924076056 796998808 821319850 657503800 462627552 536718278 11499954 170129114 87579172 137082902 4858982 363037038 431123786 763157752 543254100 472596520 254090814 486303652 556576266 916024196 867051130 924978204 29979684 102355782 498769402 58360358 813678662 105759096 978722372 655155796 83962904 576187762 553272166 985350398 345026636 278297296 118050040 754479938 966799774 801020018 42652950 463268364 604104656 148120458 326622568 474615048 439594666 392937608 340305436 876837298 757446402 389914666 346246376 202882634 807438766 31563380 431428106 264089302 338209428 728977842 670242122 469794344 599023516 290729848 625789684 292391638 811772856 805753252 514632926 10035778 812226020 628962136 747380072 253953430 336938530 373872642 323789432 435180734 73667196 868340308 733692538 608347510 633639938 619163468 643242344 862520380 228227024 169734958 532730300 310722394 116335114 925444232 840785280 731150814 64481496 710354730 220021570 574093988 907514222 348243252 61123862 949282632 482586884 876667402 220723610 401332020 912473564 913156950 463152886 901627544 643107908 711328268 386679768 959822702 542673290 64135020 853982838 651858036 697663756 103590390 556014480 694231090 715047210 51808890 683743080 296785402 212634702 155080970 756619472 83062500 51457514 192499202 743168028 304146640 574379386 825691910 762456620 553970534 90319232 916322822 1860454 574274326 229895812 245392434 99342008 957929498 134213660 754068232 500209814 589347694 161758 641480010 866772482 46690784 628981360 172572680 704859008 22610172 105841786 396083092 700880928 910436892 749328304 167797900 930048118 913941854 973890506 402464978 187841952 860454574 126486924 85146258 663756870 451547322 571418558 957431618 944009624 749892090 837407798 305079456 929769544 349542832 272622794 731419564 618232726 534633186 297562720 679321524 361903178 612044128 777426912 874584908 810232752 482906822 28866366 225278802 250714270 773842288 221076082 160207848 744399476 117963146 402177152 73650556 412232216 44630530 603467376 121305024 775467768 574456718 410588248 812523188 729856520 94043572 468351568 104977816 62861514 808169400 516266360 203422204 12870722 263323562 658689278 905689776 275922432 154356070 833144596 633422548 738286872 726628232 218115058 742333132 856067368 813276282 235448540 944928578 351724888 556852076 850476316 393033260 495896408 385168216 503917314 386627012 490957914 854099964 738391276 72681874 29557790 276712674 851777594 494692192 65137644 429166168 959485526 688165954 69917584 501920376 439226804 145178004 155315808 499995170 411293900 433209852 802860606 102643200 452765474 72407140 249285258 677106046 118260286 414149890 503579448 219349462 793889974 56902738 599149500 801748746 216012066 308610072 11870740 189768930 5050658 894791264 925784518 184796140 287158886 256105086 508713186 50186370 319678874 717098000 99119356 699911618 289565564 872847352 522271794 864840344 940344782 182703972 544532526 686936242 375660122 205945030 918680858 613157256 43759602 295730908 817158318 225363804 580041070 16698794 365909290 490543668 146015924 835064702 968757840 976445154 987957678 910823400 297732210 853797886 550063434 142884040 237552486 425812200 38876806 577534272 319055752 747316934 74998116 29708478 104427200 796578188 597023726 641149430 111519612 50127600 886102326 344887778 21193650 327462770 7169622 404686026 461824480 489679708 615288686 980322614 515319820 591362494 652372654 442767614 927314116 123126128 611436866 263927868 34406434 405548048 398340202 446301782 139073214 120724232 355931748 449489142 741822148 101412490 373603706 242218258 549293790 5330060 938356994 598424550 239389508 152055758 715082324 221319670 896782006 808355034 261001682 527500300 273652600 423060734 279698918 910216770 645700184 879178580 598661124 864065774 23453612 860977086 445341604 857672120 345352790 417634784 54622026 459502730 779202744 547105324 915706752 291151516 64033218 995898076 160611800 686947686 238005224 12437742 27468780 328829870 349083692 109260074 769612382 87340672 795650836 924581156 762285016 265228336 534447530 874855472 361550862 457117020 545897610 691116142 311006904 68555238 174816460 93096906 849627802 316514300 237625628 377467636 693330046 255989008 668310180 23198304 361895990 84669154 881329694 737337170 513112474 99432050 283433156 682969808 212730768 424133390 817997152 852651180 859062530 419775820 534754110 193506430 373647840 295229958 653516598 299454630 397350436 52449632 944607908 354105674 541855954 466063306 352257136 488572766 851388660 212167410 264270856 414252952 680596124 80094938 97821282 769983354 824606180 991699140 280512764 107505738 186007022 588681786 200435422 450702362 161275876 953035284 538823058 448584898 254194682 43715948 516501044 524934880 411541608 994205864 105665116 513385184 743600754 519043186 689896758 85723630 636106082 871000258 779033196 514306310 779211146 694611918 569624376 753792488 985409348 882912544 694047574 2526746 170064882 277215362 485879306 322126316 506203390 677079306 188116776 121882488 445876956 159409680 895443456 472278432 291366918 792239164 92322934 955968264 171693564 121601658 883548652 930003746 673786954 477377788 83713618 116056360 433222530 553760320 78648606 230758168 88745534 197092362 241591886 134220476 136694304 842614376 117083496 985081506 392116434 32626858 344660604 424533286 346932488 988506224 220451102 551420260 352201084 301121180 884479854 952133190 614940142 481603676 101883666 163950460 915726890 969027108 108623928 915999870 897918722 974526638 105707156 848972686 776579406 369015810 690831976 945323188 547921142 715699816 579774328 364922558 550781406 197357432 629861906 733776966 778898172 671591180 732636174 695924908 430614858 793741386 67195848 856304920 92590280 309947036 592778536 637671802 666588034 518373560 2770078 861436298 827764874 856817048 387478556 99294154 114483450 618534276 378957346 49875584 877846772 95883526 276420278 88684734 245814434 630516722 514099816 185490268 679415096 82696804 722896716 696769016 473312240 936313282 833050626 659669502 776585994 405152184 82249904 875224988 830033106 665574712 58904068 14752970 709504666 441138048 74566194 142041160 944972732 26501908 21593084 286012576 796724890 420659904 680525734 298087714 841283488 460515992 886557694 259805924 249400894 354392826 395008860 426782666 67940846 357215112 901036190 288491384 290736438 794747952 249941544 799635554 737030812 563020836 502121194 904328894 56028084 760765668 830192986 137494412 819611160 130461488 690438264 217631638 553870442 349717014 281816774 862679658 822552404 220570092 695583574 403770212 505149578 77164876 902563004 715277472 284200902 523467290 351096344 656284168 576613832 751015044 116895248 10812492 21475676 872147454 246205906 707619814 707805780 318085700 567032340 248560660 783499916 289783384 360988690 480643552 932778210 761098122 447961238 555591960 625205314 26301548 27116782 347601750 197432992 913996250 842041838 945164026 355286006 509643258 709950708 512898604 728436036 312311094 288716522 940833756 886910358 331522884 712355130 189871298 254827776 147785760 644431580 282810976 627070872 978852622 124271438 211450878 894354050 166466458 501421976 374249898 353391850 540336792 125875014 5747006 61989120 838910246 20396398 795025240 155353854 545621926 47731122 125791844 220826154 568174276 87273778 779035536 806176202 596421238 43791266 650095060 41564210 352490234 8395830 835849970 359925692 76005328 451031724 963819632 299711946 88093382 191312458 147281056 680166856 929989872 904047326 395124120 118562854 404751276 599548864 934762556 884866912 252803484 194585806 89951538 124521718 639802798 312383340 339861992 974029940 229025814 485181324 488880538 525639276 305770318 207704224 92134984 824492922 744525086 242911912 609800632 845978940 622978958 698834732 193876090 937624416 793582070 481000504 436762346 112426646 867248112 221581666 361503780 56657306 792959586 193154252 329739538 671897132 266770038 113186328 847249254 907378200 954980002 239636852 972376724 414459440 868979104 682749594 219629794 107489616 350677880 280407494 543149650 238321494 712273524 130223294 412177850 894607920 97037352 593443282 889996206 272575694 926125168 53824214 884366736 689861676 5920370 210547240 887727752 365106250 688087960 19193778 823563398 620383540 604501658 734541278 663649092 994648572 272799856 580697254 279077696 395825086 337795936 271033476 302738114 44410008 730386422 902122370 498450654 337362616 369562118 805520428 18537576 243767118 528591278 635644056 946635008 488792982 127270992 697360744 716546578 580768720 526283160 772499646 220785100 783620170 869377662 800011592 843760680 666691154 945103930 48224576 99248610 66600772 782448978 267154274 934754184 187906948 318466708 974207478 494623846 48203128 550749712 137122758 402040212 515102872 138008102 150717228 35206390 134516824 665716346 559978246 627388978 845931328 500641526 969848762 253095352 776550358 514325710 355954228 383320512 114699182 303008130 264825580 166898506 602028132 496598994 136265954 106631968 302487702 124142286 75781786 548306642 365077746 266713288 654807842 572933048 40532264 291232348 876691728 951110640 664680692 989110128 390999942 973405028 726290200 359485998 542023974 986327238 740000860 282844684 108158752 156652172 162517140 909457606 493303850 522217462 722843036 268334944 257224066 499378702 416361042 821782310 225833454 139757220 992417188 656102060 180563134 769857870 518579074 965812942 315865286 157467758 265533928 356700594 330895718 97762348 620671448 415677380 619197826 139538298 938401370 778964150 727646860 560516364 203811202 484316294 935333238 97131112 60977004 30304888 781417922 20032720 723267894 955015704 971682418 822583898 626976270 607957564 493749530 360256730 392783396 914049534 844918986 462196466 690033588 700979138 88439078 185746698 167772672 578308150 598128976 977848402 810135632 343855948 925818104 497125826 695423226 653897028 172702548 951173404 521042516 780763550 187405858 966807016 730406852 313719338 119033000 880093300 121508530 686258680 626786486 586897112 621947280 65453672 715702176 824239608 831718618 141406750 380244294 622444154 683030546 535377412 807443726 120037326 530737344 787840592 562383588 75749676 258734968 581225340 180769858 652315286 937053910 985213264 213364514 469618130 658531448 140174806 358710542 985538418 320603148 567848034 839024660 430650830 789030468 248897168 5690310 818126852 522755032 795501382 424530504 728237312 393292938 129272750 456453436 134021742 783956008 784630848 612945106 984705482 474633600 302491570 431057088 289553748 12684144 203103246 903129924 854412562 338591190 765491614 419717158 709610966 203271328 527672824 763575216 516687414 182045376 321462516 828765118 598093716 156011822 212998586 760598186 163801882 396456428 288160694 289272922 923224244 705779464 615388572 366419776 453285918 802881424 651662950 773924176 345146326 615234722 622025306 645326086 635353638 521450588 863078404 633590892 200890396 218339564 786332986 769272336 604576916 684807044 326882838 163042820 914302250 554521436 958867964 568749292 825271112 312229048 320128154 803885290 651662622 2300384 994121956 680054958 662914726 107721258 694577172 552326766 786765982 369091820 903446194 651447018 329264526 837794956 586397062 978120292 271220424 278180210 725961896 267170734 618000228 334170896 980230770 825432860 346320194 564316898 403312266 723859854 559881738 605406058 515847898 395891562 182771244 445396786 407702168 350696862 798564322 588409290 752970560 942757534 799917610 398038224 608449430 955821420 526493644 395285220 704942246 562137740 447946842 105267888 756293828 785072396 284594988 854056934 396092044 227163524 639028832 441524290 778114020 153576722 492292066 974535814 463808248 18654298 592299616 992723836 644787002 247175820 11569746 12246772 191397480 560409696 182591738 529732300 432444806 821392144 976492382 7823842 448534496 648145764 190074190 582635814 771904012 81217196 872204902 251851396 45697250 258849726 496797954 627194362 476116108 761110006 609447758 645956746 810872176 135127612 706549816 810951486 815263048 111841276 680154230 306462758 858236428 529870896 792370574 948528992 978598148 590825044 937078468 214825484 673425848 618591086 118247464 112482644 297561344 600523532 352382870 861025130 584511478 536537158 128501674 704128650 436293374 76003514 115251406 152327670 616670918 90565004 607475252 665116408 217819458 784212590 503023312 512847842 602362030 660020370 235429990 405984012 567412364 402937784 782783614 309525468 580950700 507972392 131492710 47081914 326295072 87835310 56187192 138492698 197455940 505803168 943164628 620940404 644190654 523727838 327852260 886099788 707997562 462364366 639997652 483592492 191571370 851883614 228969950 597782692 178443468 185110532 412174340 908938834 965855396 672907198 61543182 517918678 727863102 358091538 999062410 565908186 423809006 782952974 645765074 728318994 47445584 238571594 783441156 608829494 896933706 638033892 193096716 599649034 540907528 762388096 5709464 298213462 920368892 664178256 120482848 386670832 539445478 867361542 825411814 337964976 78562246 658954978 423618288 637203576 507878890 591380396 125237520 588027186 496907496 687079856 910854110 997868752 862857368 396508358 291649210 727105104 153924132 161839946 442140362 76239792 123958516 969689892 311923714 456417530 707423676 980929730 532721176 343841092 462641532 373166616 199179148 533463974 178293876 903391144 630083752 4725826 492512564 576147320 331317884 218068290 866896270 884382738 112154592 150602202 852485534 159503760 413496946 818237250 401266376 67665552 535164828 333683646 782669500 399766328 85810576 992523672 578660458 390176308 59210308 209619488 163576590 800815036 482643576 197647540 175023408 446473872 598354614 697118132 582119834 807984370 411316300 168096138 271217248 160376758 534697044 593518506 245695456 886569260 74766000 24140684 903046586 988130870 987695876 291403188 180402144 318624058 831154114 662132396 176516994 474572582 950261028 736817158 79973918 77785712 30510632 108054364 96792184 970979350 233817494 998800208 925505948 298157214 73617154 206595724 353827296 842005272 244292544 361488068 785263068 236239384 253884402 761427376 524026746 718758590 625856894 115683348 386205920 842157488 443960090 150370490 914953608 849145882 136035640 749030772 189224234 550847668 489434396 799609884 689295566 865431230 455156172 50347924 851935164 273531644 216497946 337210054 166389388 787813564 629737118 491608486 919840792 916959446 748988088 626667564 992973956 935909030 753018766 18402652 601351230 869903124 650039316 347651136 681333498 408160654 418670850 299246314 38439090 210396938 214646740 269548916 788285102 965517574 253166550 928016128 452088952 552913032 508811544 978365112 961150180 957781280 958304626 748261072 934933262 326006754 920881538 104056706 186190684 172024942 761779124 820430350 880373880 784347114 809592628 187017152 413548120 471328770 352863998 84865256 142393144 881654768 468791506 749853668 105048732 680585070 958328886 731411988 46670416 940574150 788137338 292637924 260977512 631567044 638665912 849498308 525302594 173348800 439011026 27823150 448083584 651058328 944773740 490035366 716902926 13778096 503650042 940989366 859137060 203630584 358430128 977209840 307038522 940410342 738250386 928921070 11890966 454883448 449365864 624741202 60823492 541104436 329039552 856012742 511532698 160335402 525984502 469611006 339022128 767738606 156092710 621281972 724950640 445709728 734867002 427885480 563747714 784047078 250052066 549428390 34921690 749474796 442107288 218403456 733986104 91140972 289590168 907769872 639149724 362251938 801641456 101337912 941079382 900766036 341521772 419290082 522209528 344669648 717530790 417314050 325710686 619484654 73118974 228602770 537862060 642467338 375258012 634554770 380449104 500313100 341173360 914257678 846307070 273467490 818707762 459470104 14407602 495832834 239742052 340367562 606449584 8442476 603285580 796840006 359388036 25869474 181158396 353171896 268936962 745319990 803550796 217085008 711739974 190838588 414056666 235484488 155611318 666665044 61142290 734313188 901194748 896818084 546966306 528936814 243529488 892727258 114404098 645678136 715884842 231526698 280267634 37011612 21189840 956212822 835914492 424994046 382236366 752200610 264527088 462122948 22694200 441943004 264865380 68316772 940528748 205304156 800848700 448984664 145480204 851561728 717384476 984740384 493906950 531337004 914408056 803310664 254923660 439256272 234914182 7325282 912906780 526705250 597795142 250499592 212810364 436617440 659835010 278406620 661742004 894176466 802997448 50403978 344232988 775003460 334761844 225698754 235559502 708674252 127154850 399020862 729071662 120125066 212482620 850398660 937639402 743920420 31239922 441798170 891885814 653465032 561874750 34573332 586937100 240814378 167131742 55339404 266987316 104600204 203499356 254727524 345336504 893557426 954384902 714844808 72774698 971959020 844935158 219579112 372853868 298774030 445917580 728475774 371351452 624638838 847917808 70573648 472697388 550246924 563317522 319012196 989333964 353596224 140713644 156696526 734795386 1234436 564133178 913204648 832201592 530364888 172740106 609572884 199694422 528411588 808911144 919471678 100812264 800558420 58140782 155005526 461247814 206698910 960594554 184049304 517307608 810200642 536854456 235072580 925722442 782360166 659942742 768457382 105533070 401178552 115019340 388191248 518327522 421591918 288054876 805111004 674135498 856439108 595035916 919443566 698160402 52345478 671638190 270648364 710495184 915740924 253813592 482858124 755805534 26114048 333953006 506807304 569969248 742792560 586950934 249979936 412124612 891643056 890116158 247267426 539411900 909614512 326603938 557907804 476453576 449613288 752165442 555512234 300246696 125125970 362469092 827735790 653272428 813977464 415079704 411390676 370407014 851584614 461304634 859586060 89519410 834543538 8914534 332655442 997967540 72475516 310213510 304207462 30013466 258260842 529489996 84944660 720906712 940274090 798074414 934959152 40601770 734292466 368989036 634864272 508139668 219103872 153735182 526178840 947463136 725780762 676394728 884316852 313309734 218462736 195243150 725533524 75701058 643384630 727344738 523966708 754633302 111950058 871197068 566684052 422812366 664523030 135644156 569325890 488600416 322105380 644432236 907081996 247200008 593805324 869643866 881736206 674502154 997845838 569160462 558972522 933261554 502730222 165697180 439040076 338946452 236724858 288189400 168576228 349536270 396567304 230837346 918537582 732358594 331558456 52627366 31163436 723586654 205424176 454212562 903542630 648772308 814145950 584883424 498091632 66328164 394727608 249266574 128517796 878348174 447327292 851754084 868284006 764204832 323064944 235038388 1798174 745498928 110709796 116515220 379817790 379724312 64730028 569508584 752481090 183819644 734319080 169879126 184175274 46242634 460394300 425312846 43364354 996965558 697949850 133723400 855210718 641766714 148160628 5897604 912367316 357773214 708878796 310548620 826456200 467202284 833726244 547692976 286232230 581619574 95121808 693379144 767623392 892914654 161511328 644887666 867450092 387220994 183997046 806472216 408754066 672102420 355637946 709733356 313734040 192473476 431504788 474010724 547491028 608485902 348103616 976564416 558298908 552744122 286133370 565309450 270341460 260509394 103693962 184623634 750965864 164810986 157366586 994023022 264460362 881165792 166450534 584101248 485468912 636364758 688873062 510403952 723805538 239491384 964983078 845105968 114443942 870285246 237759248 226336118 691278546 256491872 329583390 607180226 354422780 734810980 684014794 26227548 963776330 586927958 890634014 66733144 299874786 607955978 335613862 368434314 258937340 659731102 943637882 576224916 636077006 634760052 668323896 318762718 878073498 121345338 111010564 400304280 241084846 259500516 481029006 924481210 979275096 384910764 36498700 854904582 562729972 64960026 568370492 681249028 344479462 462793462 300773732 358690050 722034070 856216408 339643220 837403928 185293430 323746970 844040800 567042090 199633410 697462112 460762216 434746590 178109884 823905944 938719442 604946596 246046508 421804662 575211402 882716340 269408488 16605558 298409482 791905040 463552390 978066268 623105612 203979134 813569708 711245362 546067930 83100304 909619714 930027344 349098176 696220830 342732858 855107666 383589014 451233990 715287056 105130522 655607162 559470068 971218758 242585556 753765136 551995860 481068964 250710006 399355784 812164580 108312574 563796796 951207064 847255134 428725040 708051370 578148478 531903822 963944730 999677836 547721984 493319556 28495782 577269366 155177582 978548630 925992902 539102278 385552030 872579814 924724854 344144926 143844330 33275038 947643832 95926636 537997886 847463594 889396628 721194210 987731974 727263430 503079200 940694398 420302134 407683440 303808882 752789382 940942416 54746866 498897584 623780738 920541528 77489242 167269634 624716616 717530332 329480324 896243610 322574070 149142772 873526540 779324852 722760176 60131902 165412188 89930130 76912608 426724574 161585060 446344572 415611322 222911364 463600094 516153544 160272062 663551078 702745800 811752652 530932076 739988034 61023978 471658478 216265364 334208864 892184984 427425942 986934856 828716684 413062628 208362552 330860772 151703580 52114868 664217164 170143246 770983152 173507246 55564628 727118768 364065134 811358530 74082270 427416832 487558786 253873578 504391032 75997562 324177574 84999908 167437248 724185056 259347670 118319544 363679574 398350658 371990424 75934136 610658532 301265394 576474106 12534332 555304988 382960270 445380756 768344930 846515898 232467704 649053828 346310934 797612928 760979804 532899950 949856774 379560760 275168560 387639682 713922218 154144178 50022450 344086646 262865476 787736268 545155938 60585610 318883290 893023078 510464526 741382784 792999740 500924010 96391370 172097450 628882950 343206858 521408628 694060764 316165268 386956162 252777262 252356984 671628562 635823252 707619174 776130142 838116974 930272778 66574030 613319938 241829216 962566132 554207078 735959640 353615208 797606512 330914926 277081054 809650128 863687838 283930998 499471002 436248742 291451304 396308302 32765466 630172102 365226946 506357526 875556214 390160844 719793444 525861170 575780428 610092834 8930578 554803788 628609984 377352954 663454932 991262810 521467778 291385928 311861440 227287446 365274314 555539152 60722988 738540424 357570386 238794266 314422142 388789754 556148322 992164468 75903262 979268608 606908362 570812920 179802752 946550006 109434080 80685448 765398044 498318722 139923328 461883848 4027766 581805710 229813010 747495978 988891160 495997008 598538628 81846758 468221586 677744964 595870284 129520382 416209282 61168942 48923494 204408634 686850184 109383194 860310622 462747944 126530382 81168220 698780988 891662114 21601416 31393938 771392410 347462214 908169454 774578846 936214934 530366336 700929604 214239406 172882644 121401470 370184276 858784052 552558468 432088250 309275118 629576942 419657054 981708400 577605104 812517856 921540252 312081836 474728506 630966360 80819976 320908606 234702006 204374502 332994286 237168062 679331928 142531178 917935652 85244044 678864408 996390150 634130188 390280910 879287802 245013288 668582792 692366968 39469576 951009156 693780998 90424640 891869522 575423252 482118784 57285544 468125430 140576800 49628018 653703670 583992084 952402736 563740898 772697402 609120726 593929244 929345376 346501200 359381616 487382270 343511808 867661524 485477402 288144700 454005858 729919536 434370328 779545216 936081322 179230870 584711604 334318016 500888458 67436028 858059584 782518840 2914356 801398050 224182036 656151660 617051240 783701650 47400854 405983016 762906734 141282202 426348848 872532608 949203218 912432982 302418768 289487056 804230316 204802978 113574262 757316030 547212824 949816360 763601952 67736884 134579134 814726488 445384666 150166122 187543180 406862700 384603188 966021336 10490104 370040674 417938124 954122564 490042368 860083714 28747330 650574010 628309546 850782944 228579136 888534926 476504198 520667984 165548410 322633310 704097704 393741684 934402730 148890892 378453680 486403892 262796688 118689734 354304066 907820352 802268406 218826750 920013200 668176400 199085234 726117236 52684620 297083110 619751068 572768040 391897784 138306760 447124886 658742376 526297752 130821512 486211722 611242954 415795770 787120830 590713196 549539368 579057780 268409034 250695734 306643368 803436200 227822034 932618728 642020532 579153336 142715594 61077900 889776384 4671764 77413994 388708152 347879052 463242162 361366574 563487492 904887450 532928272 243986786 679523858 561047732 36793396 347157526 462929806 478468018 675217070 881157666 607937446 558341294 574119314 779874340 912722074 276795918 334566528 799297672 134249896 374254206 587309214 564193402 132123676 156653040 65571736 800640758 446541896 941010594 509947046 52772796 895747718 836550678 428429192 295865938 905814584 644329500 373046146 949372168 978346696 911892936 402819170 950308858 389622442 410383474 357662592 204485124 421843030 380316354 188496568 879537616 156686672 537771428 243493746 333996240 233628962 431439178 400651164 363256888 749814878 740147762 162468012 502585356 454772638 108337184 908570274 738331156 329862788 824211234 351807232 69976798 336346300 293718664 89092568 322936006 236812534 645552114 707020990 445748968 797847532 286452802 97449938 885010478 311945058 308794022 139262138 345267784 704084770 648256914 318088610 843007664 656140286 702870976 220291652 586807714 6730448 135192888 814623450 355927340 817973626 264335426 741668142 323240986 743942120 603773558 953030542 935957254 654952202 202368430 93175244 903823696 994045402 192597264 330893900 195961376 812119644 476402694 58214128 452266342 623572634 786266438 107782184 182610650 504576934 411103692 518983658 228313342 905450138 397795290 499371188 94712856 987452312 48937984 580922510 563082042 471939276 274417680 406520324 304305468 336252262 820449832 577871660 493863356 374738080 431402920 437224614 211595302 84508864 830069314 521658520 71867048 904517644 96090854 762431406 779893562 887824856 8662226 352470562 598692508 200497022 689313418 953600688 645619032 355416928 182022362 349048222 762346174 253592552 130150872 240336314 29106662 427366538 452896220 455555932 628212910 675944640 808541326 13267296 427236032 899958538 608679386 306276912 34223246 35640820 660991220 499786934 120108622 35000080 583247702 583784810 671686912 403585528 720131526 987712330 328183150 96859470 769415506 194191070 851151142 613087166 878878794 734818098 650533764 242397944 398503758 202943708 154301092 177361080 820842560 55209724 896562288 136329150 268003664 200670776 204469656 852137686 842324460 177333694 98484886 214610386 92832726 350882370 635031720 249854092 704146446 165406982 593454808 205509094 688329700 452334798 995069684 617022668 534776298 891052776 461496470 500449070 222745340 101640748 974971422 743539464 982889280 101665784 560051124 398245210 679323424 381432624 192678472 728859952 733151826 830490948 809548948 575597212 658162386 37569836 551456788 761638840 352468452 348045410 775174166 959319464 679927572 126956528 454560422 891357074 367820598 8857954 782610846 377278380 562146664 13869518 629649308 251031600 944853516 281222868 949460748 119212638 908065230 80202138 227734300 901264770 402739364 978841550 873577156 32679406 901331660 616571044 123354566 181817854 959274950 667499486 785485224 682429712 458188128 377183424 2969276 993838738 996155054 776371482 556856090 3173108 442394382 467607104 202108832 613617840 11897636 936986130 402682106 621559628 91851736 989863412 264417940 877629518 218498916 254710230 531427754 846185546 434105920 153149230 684280892 427449306 786263092 408274428 725408784 342319266 791308616 318022594 876338614 810002504 639008468 201747602 571204490 175955330 555155058 583829506 812148904 889763594 549446920 644887086 669692922 921193122 788870080 541736638 588808498 421350930 982922000 748556768 784211398 505272366 659016114 556113738 720488950 260224464 490516910 744138554 770700746 848363740 613583182 479278966 769292822 605027128 274448934 529790028 695439726 478915546 975972882 328581012 714392372 894770108 163053112 945794476 369655952 803490016 466058244 950798968 954605938 642585422 533918760 998530666 827660692 831414298 348944802 83567476 574106996 724155486 474583222 727812120 831414108 642077246 555146736 473230424 267215450 612538336 485250340 646090950 431624520 170675324 419113072 571885944 598929862 260029254 323587382 956770058 82253626 759721094 587151138 904179620 449742808 208619138 662718764 504570356 8918936 309963918 94508172 492815920 645872440 954164742 907285960 938106134 57817920 993542984 452755886 996165868 580925186 962949314 946258510 511296130 902521750 766525924 787640840 669430316 369544410 185879594 857753216 800680650 148574330 484170772 241572256 6170304 242842340 69744688 214653596 790260478 766491216 952282124 637495540 815474684 26006974 132291908 315161450 319868084 271001080 73136252 301648648 423757744 410006670 583800412 419113510 775239164 200991960 378407574 408063838 431095344 396153588 369193702 82760854 588355432 211676366 269715468 202353656 786407500 386565394 556039382 884428026 484002826 901582396 860507410 615612248 698410840 938310026 169753756 148905494 390929268 278646278 877053528 403574400 345295140 776902528 550215470 860563754 923770808 80166286 702413584 738304752 304624132 982384786 67770874 487872504 579725160 356124340 714051308 465536686 423280842 398024422 953498868 140046020 421812118 829584862 556103712 796503096 397883590 821150492 779755660 18970190 752438228 625320936 678974812 791983764 267510218 698324566 162098104 847454682 51674164 292568122 412996562 324833088 941002282 647256118 707349990 446960936 263620936 199323826 25781558 484948544 405314742 851247838 83183370 646293114 320546850 375073714 787763638 424480278 902339778 50845424 660882326 719390868 454589012 126396960 506363400 428260292 357919264 552040848 494658170 314141366 518088178 97404250 968478046 479624394 319997728 742494812 634465578 451712676 19357066 991893826 912638822 576035630 403432596 765674362 275366296 528199838 97963568 107647548 377588310 681730416 614130640 733441418 161081910 363966822 588295030 802110762 272441054 117428880 280316582 907955118 787144694 57930304 980632430 592773998 255651888 336708114 46181222 695941512 966594632 434322156 568318634 158230760 783018496 378711032 639764708 930144572 148750624 377546158 757717566 899814908 290200190 834972358 443068528 117443944 339314416 31923524 440922040 509124490 290764380 342523770 46569436 33824562 545030314 976935670 780583212 151545078 665541324 730084246 873368444 957593656 563158462 569541248 443624748 846110242 39128450 890286368 522803746 141652128 85061152 572677162 977889996 574371694 909189294 50377368 90128670 185528586 950110274 171678896 485976986 153871294 907643650 832609022 25068612 416577176 113751318 614685016 937834410 134389364 426465712 210219992 559561700 93266670 84777484 328013282 871982478 78273904 786229356 828903204 217170130 198835754 979022106 846590610 767917658 938630422 274044774 176588646 598385758 377919730 105429166 977145384 611143580 685980230 378582864 127786400 388483164 758548070 714614714 409138662 354966376 585981030 631595870 671569236 113881372 530567206 405351860 428065680 94494290 142362962 474359616 867422340 104923506 669174872 621683850 847224678 45956968 793661298 230958888 350533554 188373678 693583262 9708720 301865004 598489664 281495460 548900296 333110240 724196004 127008022 989299480 174917922 121968872 336122188 72464468 868625550 810288548 143072868 51255604 790515210 467545076 602687050 10728572 906476994 247761538 576082860 610068724 814886696 914987128 49861890 44559986 700877306 847298702 203609998 599747788 986222396 589611522 154306646 340304104 677570106 433856924 73916714 742302638 184505738 332220072 436506022 664536338 303763972 403503100 215338534 795411724 238288850 513362168 387658966 919960736 297198938 638336130 103725220 853127382 812928598 31066120 834726984 12121540 964111038 185487488 182534466 111936384 349464026 517639526 630914268 351947056 58010418 419133380 593531684 257369596 671563166 775299368 453762038 951106584 944251448 145738918 47277038 522502076 131541860 562635228 514127734 905718316 784659408 282512884 792707008 888437424 203330928 11101336 466825664 446196638 57225344 397389056 822675770 701937998 598251652 832704748 752752054 538034466 364904262 396910494 829083522 70066308 918155230 732765416 534430394 310725094 669897128 318945824 941141050 124654022 908497732 161802018 383921324 330632608 331692964 190365014 238865792 118799620 10820344 548933802 286947822 613301378 783289278 165337234 113284600 989943986 108686266 101763344 988201318 206006586 328771832 651319208 646545606 135353794 752042188 632692330 418721906 859109630 618274002 893044458 682386824 618822054 560898032 69381448 718174964 680285054 93351762 86644008 424526436 610417232 146281834 872197818 310619474 332710126 116688120 130034102 336738298 402845232 44856828 617458774 368495720 776374268 815828164 728875620 537128812 817418810 741471974 684892204 204768158 797275614 893578812 28929412 239220318 329910240 412838378 411087564 464896722 772003908 896054110 644907498 401343726 498198292 680497994 441427276 687460456 313153890 76521134 197465320 627113410 237118534 29841354 207054140 435957058 511541222 772930350 792494158 570103288 438074988 842214572 304017070 83096256 343575302 872689760 417016944 333839158 147971828 856540592 175718964 891189444 148317300 555826758 706584094 149114268 513687504 29284632 984799454 16824244 509368926 571647840 777062060 95479244 653310326 126119334 207057986 442277486 603477370 475910836 65342442 340482280 48447700 536002206 506785392 420566102 691963128 303003586 458786348 488779412 143372638 593706432 742948858 452539724 734979210 438793866 664844354 877792494 701905158 395048784 158077426 605310900 982452324 603698064 528807808 630717084 538852924 504447502 488177130 857451118 703358260 181063638 495503798 66449086 306100214 953019198 604444148 894634720 813254704 528040158 654416696 832253686 683285410 138968224 136080546 264979176 766230282 614613162 4240086 710333286 817611572 433405046 448573702 411505384 793005552 276037052 893086692 893146288 628190492 905752964 886434994 25436100 670588312 375602966 709313586 68848630 225630288 142009610 427925944 408587486 203396914 886891066 597546516 541625564 495195198 460144842 81645226 82827286 123136626 61126440 492655708 50098048 473299674 245504264 616059546 846110674 342970760 251959910 914880090 213872264 751559828 450714244 79268634 934295790 440203044 870228210 715185632 350982420 607454306 274107522 833529404 333369042 157169790 288399440 360785218 98864326 736079282 455816898 661947026 602146652 726155586 795820162 424473936 156130752 984688760 752076166 36032814 805289710 750255014 715454986 826067294 232574118 3318054 568959378 946119074 533210734 143681114 926952938 979578174 853929110 168343212 2435622 256801280 905182522 293172880 511192484 391056704 207349558 462965376 732037382 583768794 819312436 944889852 51237176 340084278 660307110 428338832 817425522 770613058 630466752 668683982 201187116 839496052 503391622 226944846 469996844 924234442 250448064 305958840 892515454 288713932 389165310 478800816 133240440 28071814 686353558 487989740 917679284 114143886 812342442 884993316 690042390 611884036 322417186 822834460 736049612 478156684 941653166 99054494 394516552 512907096 461356488 552397692 551361098 559213850 623231406 827531664 153754066 340908820 751452264 824649660 997482800 693765898 813433032 704622572 928251382 665127242 111785318 54373648 683555328 671251372 501045666 752632866 775404658 47757966 80993956 494043432 520092346 18807252 596180060 775719976 186451340 107133422 396722818 326948404 509483492 545580242 918994328 517106282 910747142 987431166 298033636 9165036 918246014 255972986 50851448 104082400 916521248 370739664 962760236 861306492 53533192 604003100 612565662 478077946 333422748 132933368 698257210 248208538 17037958 961887628 397237294 670108840 333287102 361320324 928748402 522916214 965549180 147613978 554793414 294053470 911390790 932804872 83455924 769041858 886773480 218122136 408489612 560383502 305239158 716091288 370774886 874048178 728740686 947730780 26949664 528364328 459372306 866381762 557551716 659890164 926669744 662724402 897902244 349818272 443528794 100125340 569323798 787338686 159051406 775531634 949821114 800349672 136434450 984992180 203534938 494282434 102863086 190742762 227576708 707056370 300165242 83190046 781860244 295283758 904305744 901408492 57002150 592191024 823769172 240070510 948951204 250443192 561344692 938479436 61721150 840185234 390287588 487014834 408821230 38414736 236592286 873800026 103713010 620670860 158191850 668552576 182758484 541042794 312087826 626087658 459397090 182011664 108503466 614641382 60719926 683057012 875787662 217414732 635336880 704565136 271336162 675487354 603797112 38476388 644478486 675304532 83244414 367000828 81563866 594715466 241940092 554818410 32777004 863175250 368128238 559174088 529244240 734088940 163530786 353332026 501583824 641576474 986888228 621270758 290349702 133293934 405961422 523071236 815552392 361985534 346898622 673945544 428120382 239006566 298527328 513314936 849058900 716555982 809659618 427413088 669483708 131433954 62328636 861042638 246997684 854320092 769100592 899441438 533543872 63583352 882409028 329527218 764544430 943005948 299951818 515003638 459065742 360484152 502436058 726562138 271637184 695868544 576851282 365668698 790978534 647259826 365114078 533147766 436462574 604629304 702032106 271431738 769811212 197202940 953982642 17670456 407209402 601893494 868109878 180817932 186140094 533556390 990127932 614460500 566629158 240940558 947831892 470619582 62993732 428629184 47493082 302014714 163158964 964388434 582263530 380376770 212064602 553917664 420534894 728756444 152581476 983793170 46942744 234927886 386761798 252347414 692546398 347050540 795429564 214268064 156735616 138668304 303969994 369632242 246869382 142790558 382386874 272451538 903776580 56754622 218384932 327542410 274221134 514386018 308417764 387722740 859030022 247065220 949151260 746979950 256262548 893955626 560240952 450478044 684519658 651405146 49048814 545105584 357426108 960677160 90939450 138632924 297667726 759112880 365766496 416750816 615103400 24036880 400968940 837568196 637476888 889505654 488101556 266395924 945007288 885547026 31327952 821354984 907158312 740534560 231457960 671778780 461944014 786449632 172434920 335162136 154685918 2117534 311693698 965616202 922815056 727999662 146040502 163284904 626926818 812231526 211060228 17390064 450957852 555825194 980557882 860180840 320060240 815068006 384933230 432460000 587342742 103108234 498489338 766784684 852874444 975021842 459715458 838264234 772270238 890061696 344552436 215784516 513794938 882067548 300012676 48410980 180456344 533555002 368933550 40867716 236981240 774244790 502072628 679793054 88465252 237132910 255551782 25589820 876328300 744685072 673956054 262687338 576872808 972659788 46333152 911032512 106343286 843394782 920849704 748047450 51631490 895016070 571531742 815348192 368173624 156149266 735084146 943893632 411121172 652830032 631142562 939892464 499168340 451096092 93105520 876624494 932403714 393444698 602156076 392179136 869176046 489597938 960202088 549253174 292749486 185004502 949346818 278055588 806030244 418069250 78424604 819318378 709039096 729527416 875392546 468018796 633518236 356300096 55619532 450071068 364611142 302855022 228278034 249971308 323668086 912683294 651215162 83211998 381193844 937826158 63573456 677026934 922731092 805102988 284479400 664712386 539331562 419028392 463684064 936958682 390830552 161245182 967638748 242473562 94084230 1806288 993936196 507246186 657928484 259759718 464518930 47297208 395528874 306389014 158362238 851343482 556282074 284259638 355214096 956141934 170136892 348905260 127132304 707910876 987599390 993179998 492008470 576274062 924820890 549125188 340205308 856048608 550012558 997099092 146230758 626635946 343900582 599607568 540207044 669485656 952064592 684236806 149270724 866739414 909697988 552135108 523671400 650748824 816291332 880735464 657050482 532056224 923410134 199624464 597818604 720081778 350926540 101430762 5098798 810636316 760192574 887884840 993730004 659247158 962278474 920034944 718574528 345801180 255465948 564276922 727787550 314500790 940392610 515397278 759660900 156275954 171208724 840920316 316767822 562630726 273174642 438270640 471328480 664795890 938383814 146385310 576361830 678376120 14348000 941797806 802808180 379657194 638788694 672803284 447230696 938412636 875693450 147329800 86514404 224521326 835204006 488454476 413655254 277426694 550636182 514081454 428102512 818696080 659346966 873467964 263420848 162501382 233181860 90682644 146682844 176883428 107630730 256843092 123658876 962079536 744101590 499498282 136379750 971485816 755589732 150190024 94919864 54054612 139320016 758398054 934296534 222701280 689805188 310555462 922006634 941104324 138865840 793021622 857480552 999339824 305018958 297534980 150371856 459036758 979317020 518811278 823118050 713644278 212724642 260261044 97267374 708127574 846992692 304568544 104861062 41039430 535897318 791630468 540115398 394315804 79620760 226489116 239726356 644939700 486337526 963758378 305259866 56243060 255807342 123615544 901289934 792116814 607208250 596268246 655317484 608932022 45487704 856398754 645629558 555151784 646179728 324534330 547356796 508019630 522118260 138158924 571498576 289457622 515301468 25954954 772292752 445934260 784264550 729226668 596862750 651481446 534099838 789658998 530629670 333161622 882580306 442770096 59420448 46179182 350881114 54888752 826192324 875778214 686473944 210355918 321613080 12968828 545580754 806100586 121160808 286727352 506051866 345951474 843023432 271324070 278125382 268919384 95328662 455490844 177712058 848125076 489272436 359991930 61850778 46553258 471769936 905224870 877319386 959604642 692531166 996625166 692430128 959697298 281166360 688705702 453689116 748636818 793640260 50173168 135583208 269210562 69951216 242742512 94955426 892142674 371800044 449879606 837836326 703375982 42456408 36966358 576156688 480226388 742616984 404711278 692982730 422507334 220990806 87516200 770721414 963906190 514822792 26870190 226154808 92315772 247736168 888696632 763677604 158127470 996938110 16749188 431777106 421733060 315727508 337120986 690348176 814453736 635182014 49503238 504962426 758183246 764551256 666944864 82797292 559592302 257061640 810157764 751989648 947680716 125203128 751670682 2671318 929820144 838538142 729616846 703941622 822013552 83296822 467541210 513926898 481235940 91973188 862560442 423018898 949418478 514543060 290770164 920634468 519472696 891000378 182340504 927078850 600940916 407603476 278345786 949972170 965041248 70885188 110090488 257272936 512534200 967355384 814300028 517719114 816598604 548215202 322425328 227386858 507795948 952369408 354995724 782145412 687372914 961608726 551279632 745169190 37738430 673965362 477533118 815971226 115035072 833635812 722760040 458055550 854008676 28560908 827929828 168126000 244652970 900081868 167873166 779267286 452315278 118982546 351503438 663055716 71987744 43576082 185026194 458882448 31809392 530054726 437024080 762649052 847304600 985421686 912384774 151747726 227237562 809349420 747632058 69613750 506383104 701445434 480409084 356824368 567834526 592862656 449839584 967761816 93239244 966637090 520495108 25306456 315663310 696654858 416904850 191042722 262588398 354485358 286053940 714322796 951032700 836267146 533988132 522878582 744684502 576023778 836056092 1776714 836844380 687827522 282475878 566496310 439336056 203082430 438308302 877341526 539845790 542593714 532586924 566301574 534228294 414612420 595175388 934857840 838072052 790729182 518027462 349107844 766594098 924170808 852914520 674634236 119285906 431481418 467090952 232359894 591251886 581589722 86008276 376722650 217238056 546072820 79453506 240537756 755230378 921396460 332960096 677350000 404381928 901585248 22336712 829706360 100661914 528285746 725546130 13103772 322404996 504306064 892598122 193811340 664473968 883849964 744291962 517645760 841934128 239803398 877786236 369337978 848358814 425050590 3868842 478848704 596275100 874340292 273159118 683675236 4710932 574503496 363999028 537440510 391777018 344012874 930160564 561069806 65281606 431772142 236589226 101701724 497878780 160892830 24085758 856710710 314219046 506338574 891944990 778474298 615388118 584161342 564468992 347752162 571267110 484646512 60800802 289889402 209726520 573534510 743702412 255341586 354095926 288018768 644407240 550780802 241435988 440202226 606081778 473774952 70755018 32665972 771468962 267036208 175963868 341235336 851728388 802074886 718367956 759075102 755441348 93305574 882905860 492631924 791516182 435547024 730231750 853180684 352773052 837735562 757727356 700974006 887163130 729775652 946996370 333356678 718245278 761723514 367969910 925297364 105623806 886253160 422139560 364936008 928126716 352833176 277186726 305226958 172479738 841464444 480079868 119592856 639550184 729279816 813257020 978890788 75206716 70998274 506596096 140687926 353140468 235935596 537639146 914894812 91346584 665821980 731115172 143892070 54282034 76250214 283753698 224351604 253859934 16602732 945179742 930582504 52531254 939827222 175493848 86867184 521423968 830749972 942089244 689240320 452362510 128202464 248444156 850642 943766002 520701368 183608914 700993646 446190926 790712228 197860352 521826332 809624294 614936950 490254320 272293236 810759432 368771526 938018070 621579856 461191052 988884468 188392556 123872726 578799822 475372840 148057074 954447216 825894072 416219474 181942708 544360916 352295860 826294314 709550788 993283582 373823418 327564850 951113788 754956848 290748232 498730928 541076542 191342330 475993700 529265078 981763316 994492462 469727646 745397020 427730322 755323370 749118732 515830144 943602002 602236814 340967754 596749902 766064756 637176012 683901566 599041972 78651204 995856532 253155674 376954282 476130068 592363044 248845330 725665008 696950078 268453888 802948450 176092176 648972324 502993140 935644564 571630170 846804018 849153814 133617526 108115174 186055896 186204350 535009626 285964690 136487824 280236948 781442084 197510152 947399392 465678724 38455862 894452922 900874062 956317634 245730944 232232926 493524078 479822792 825718648 271121012 142141914 475411036 890744350 975413574 314580020 470024332 764058868 263289314 810176552 171115688 166488332 99263396 74065766 963506000 628629756 27141288 736097192 2074728 426690016 471497432 488134066 558571546 836820574 535241444 934266960 459909082 320114088 515852102 577894736 999932264 324851314 536234812 182182542 794064836 47704570 624163280 118789868 387920446 966937350 401490640 218795350 481115496 741884644 855853014 9389500 334032414 304344684 761108802 657443864 874210438 922735868 531739452 710282606 721600778 25407352 138642612 194420938 152129888 466722128 311731300 898414650 642948 15929210 60053448 761901018 130961594 674440054 423222830 800321228 277670542 646987334 491650466 401183292 578153428 86069116 352941566 787675226 946624938 231376430 879097312 410697568 267482738 10405880 611474356 688671892 944867032 316598786 802258088 799913276 746434260 941236728 509309876 179285420 761213086 796853524 772261530 196545598 657399740 103556882 343628000 583517270 183541242 56675128 380487896 148708186 600492142 483259220 229373082 879948736 581223024 713822398 716960004 453012482 349798058 153772372 3616962 526903200 383304706 374674554 672419648 793700390 775200946 182743586 283105722 262381608 283470642 300585918 463150128 297934908 953761098 462815566 655117416 167489542 867626754 31805018 700252402 320336178 447632818 190135022 700884010 606899312 443758836 830907554 789539628 217655932 690235310 692255122 413303010 282613014 302248202 484992870 285369086 323361802 638414206 270592074 336052470 220665386 590339524 835062264 269886730 203248210 355686884 849826988 384737092 15636064 865375272 576966700 702815858 608291394 221254180 360622792 534699310 854898408 916306356 457970260 695422680 136224590 839937022 481115952 575006360 65690484 328158830 787231040 489334880 56327526 591741878 452670196 838212580 539116600 516658900 847650884 714443176 813600512 487386124 422395306 214749172 273370594 643544042 799557936 442690518 762870026 36165698 159585634 693278248 547646376 180700978 804729432 901189258 357123832 795508764 363247278 907582050 2702138 654513326 383871116 755586022 767174844 996173786 60531360 133519624 19039436 645845726 927443742 999720588 91025094 670189120 534937288 638737656 966375182 123918024 252098020 830154142 783228426 473297036 769834812 980185494 586362162 349515242 329591082 598852798 779834362 992100998 447803020 770407106 384198378 73497674 826499528 917626896 515746952 906310250 8430538 845422816 947829354 864492646 667729674 349088818 548613670 992450816 250941064 162015952 572416096 648458050 58170056 766066250 546237380 19749764 74666712 841730552 60220418 77628000 15818576 736256504 981612246 636028348 55317324 96448054 169983746 709452738 783213940 5908318 351941454 659537896 129679606 384446444 526049678 55896554 159691400 691488542 126270366 70930124 296503656 888886270 395565660 608460762 566271068 824091740 838489270 159923112 573608628 623861710 654733468 755577618 754031428 747983542 771162122 345025598 112939884 702628670 27969538 523010968 641527312 164766290 933133196 15976146 14333602 355445934 564755644 214465002 534304276 809938384 20389294 330688548 542663656 79772928 859620224 176497934 882807074 415643218 290663776 858980216 156221264 583800730 352706944 801443970 621388170 693320058 306369560 386588814 222184300 48539738 565833322 733892682 341468190 626951018 813759426 485556136 495289166 352603042 251221108 32565480 725393458 798566084 201995478 583587722 500671624 40093272 792831054 485459806 957096854 423015596 292930628 241783156 89259820 817324506 674802986 602029868 984799902 487609024 387651964 933154090 972822988 268408842 422323900 653767768 614846492 813447462 67880562 788541676 677890426 88283980 111722802 241228130 203452256 11045502 883671448 661013884 434308554 108544642 349533506 741321034 895333948 901810666 198675422 175775262 907080906 240273678 599528990 895121300 197091078 531619084 587741370 482433170 50686734 342888144 990326644 360336452 498666634 493898760 959591962 103042332 123528616 227198508 511806842 679363032 546779678 145838972 308850 32426620 754852906 732756994 136984288 731796308 743978900 587542158 808748722 412433908 171620008 503783862 441049818 842336312 559507772 451492572 122032208 202970440 751629744 155125034 463866646 459662986 545154538 188038284 636999994 775931576 990294 766542526 870357450 263561418 606452462 275974718 142452708 296490758 840825388 671825750 336173480 370259960 345454106 534795542 646607168 998083446 691523398 928479828 173216734 800362394 582824898 338249906 907836094 572624328 989913138 536907672 83943970 830784430 714222776 339050806 952376914 729140800 370360324 549582726 862502564 326673080 886430284 613714758 320588910 419685790 316351568 548307198 707806742 481912252 40195666 756387842 841464836 195427620 261924644 380542822 245002156 372717112 666318618 868564234 68966022 137202326 442155796 4161178 617577748 657404462 946248568 489946244 315805156 371534900 501301556 164318466 119950468 838892068 839307964 620785426 708343442 598339266 540407058 72726908 65055918 70188314 612726458 80673234 654718850 856085888 595253444 501491052 815037632 424119440 577906626 533102696 982053412 146817072 174003928 791042738 429797488 673833100 539919528 160447224 525608046 394183446 500745826 228995506 86207470 725245836 926733502 743806498 753570510 997679858 114138358 905337166 447359982 192415380 612881362 931408136 940984888 349038344 409587362 777053926 287763358 188602664 816796732 537380684 10090524 513704216 686440444 298002014 522495668 3873606 888930506 763040528 380634736 703324516 740514834 919866392 857619808 748918128 313175246 272349942 214125474 482203312 980243578 639266036 743806038 214171308 143986716 26275872 847479462 26903612 968708930 599133782 826364100 945235578 469315844 273237042 910611182 359974858 120338688 353947166 300907616 470026972 78862426 947169612 462489194 356341150 231952068 337157296 846671708 594642002 629866352 925513230 248752014 836206202 19784222 84390638 278233702 457758176 983128086 213991326 333182284 511996828 81853732 860462650 740062900 507949322 985523870 473985438 999499542 166465738 125027940 265402996 798358518 190132174 672080860 568625708 897558238 892740166 236425460 832758270 601939038 695670448 135876898 311075820 261822740 884016336 703223908 108893630 791116448 665668786 108120128 355707394 436177580 492219818 604603588 517894930 86547948 639161684 482497416 970312718 488642840 69207192 821487786 169055196 694027764 17350812 956926928 372390448 717124680 180637658 670972710 474718850 765735658 46921994 990652516 901049614 645651122 39251506 596861898 474794466 676090754 287196574 438722330 660788680 187818820 898665188 716145318 19245406 651326188 339533790 551069764 595033090 89044338 996222896 700152400 8605914 387952858 527559112 121593010 992153050 322921774 418125530 535034840 198081720 650933118 628798432 460275640 189223926 134713576 335558944 591755984 146810842 889534860 294727976 273230630 506727796 537169300 441184202 810915656 83840416 736931892 753000226 982117710 326189050 728415396 487655062 6220758 198854636 647892264 146908624 832925958 842260904 134682122 940593094 97955722 437197092 878032540 512904116 375898522 780307744 886611510 877345308 302589430 249632294 739643198 398937038 751295202 717679492 413135390 285547228 127798572 511069782 923247172 246530468 827598634 85126264 356133168 111849416 344887230 494987156 926575968 602623284 311774026 908128794 25566046 510416670 227186876 144888900 263520960 717017346 898925710 594789136 967960862 379110308 745823164 227925830 114805018 134437904 568910030 413615738 353320798 338614428 520027854 529784320 38705054 482977762 332932694 407151610 168539538 272542662 658711684 892877904 235751934 238229108 540001278 599025586 281247148 425892708 134708208 478996120 487069294 18235982 273795348 638390340 524845086 175985210 357736100 501110716 372094878 916198512 120656234 927883474 332951000 826080136 113623218 207058206 508419264 743087196 363803476 951284992 495239246 688212240 503237804 298308768 904515462 184178706 836278178 346563820 364952946 80287510 524125604 749236386 309500964 947766808 60466600 347632444 418447798 604285530 274562348 685741574 176674122 984487788 706097462 325860112 174694410 948545056 789857110 539038770 765578794 687695250 290338464 440277514 344973284 418296872 211144884 360106756 54453368 454935180 374632632 428247628 846424370 359093428 407619672 851575518 149611618 957784284 316580046 499108474 485884006 886408 647892436 257195686 709968542 712573828 992597684 804879282 218805878 396883172 371247932 718116282 840937054 819555846 444035774 209527194 109035216 191915916 681598238 838638588 866567504 817985122 328199614 637377618 975036776 901717696 393748622 749560784 272011690 71544606 92929284 185033852 836295344 283845442 447580446 405405208 898934300 779742008 499227234 551536442 610318234 720878166 654797536 543460918 403304920 335918134 211052588 579138094 691053974 353636796 952341094 887290378 216087186 81067542 469112628 983969146 21837464 358033334 895148740 246453240 744772730 302416220 311347914 452272066 879359762 852361992 184198024 626016480 175006274 858932490 791107778 60274212 161105398 763249908 199082182 890037286 988063516 868750498 280023916 910542918 257724596 144879928 368984336 22059948 181639356 582134820 231800218 427034696 721886528 228839450 744174968 145099218 486564690 255792150 853128354 308011212 214333964 318030428 614300050 931960700 502406544 322453368 154350672 233821940 906434058 717641534 286074732 157417996 380557994 510275018 843804922 589584994 579473578 286935170 169148826 613919074 128403022 455493392 582237554 154273594 954057184 484275820 11624240 692224994 14306994 424603598 357342984 628149786 267811358 922431420 73014204 761287788 595359880 867240706 248669072 749095464 47479894 334575028 798613842 649307238 30504702 381122096 309807450 403715332 921007610 162950680 119060102 615271852 206116298 603245402 571761466 523462352 475950330 442559784 353015910 758509222 101328668 813207808 397866624 235275822 540377546 570884008 816555656 863911986 991591334 480893992 812442368 777697344 528967516 147257048 911978746 734031284 789098140 85243986 619234058 735069866 881535264 842028154 178143824 575974156 444281262 890014078 817344882 685932426 832653068 897882322 55386014 40630942 93865742 963541552 201244554 854367110 537829262 228948640 847109746 510169932 805249390 557454700 506360608 183997886 757515674 689584936 812577506 829946998 832012290 300044976 619651724 455298516 897225888 249161258 967801724 819021312 970885754 392783360 34323612 433331690 521919638 583054312 197673302 603205708 829543688 796267486 844803234 741541026 286302698 455735590 325874686 989476410 770277470 372923212 897774194 413454112 583317392 410415908 779386250 679524142 845736880 919758282 841605724 171982082 718680314 182418340 843947144 454442248 344716974 990625630 735703860 242330734 522990616 12979434 2137614 290828844 283487114 770369670 414709836 740058116 662394718 352065974 856211372 336514428 185256696 512574024 734604660 301713638 218555326 502595916 79494002 115720794 561601576 597374498 583757566 761597622 975767210 250559340 146747894 906925734 85619916 90884120 297584062 244013974 620554772 668902490 307169862 728278722 148152086 52137644 361976582 329413162 339444844 141981908 107568632 601820052 746782136 753525472 430138022 213330832 225994406 86588962 272825628 461707898 151220198 526154806 378849520 825930606 943416884 739588096 772718146 909513558 147516240 607877806 56477368 86591460 115562760 212783796 271536256 725647502 818085930 765140174 954868560 591847828 728679314 840734976 698843494 447192320 363525410 674049428 565006472 969249696 729970886 530024484 429148422 130313230 362499950 891181190 356353204 946642346 946789398 323185634 593167344 369876892 897004734 802675618 823962788 473636310 317895028 830328444 502512954 174877708 230081862 429456748 470101930 139699394 613069136 868197046 640311924 95703616 659111350 87799014 194237852 217841556 973831326 329715154 797671344 52984728 562259774 262779794 352595654 667464684 388277968 986502030 129958784 485751798 548103574 379293042 345871360 798725612 687441880 466448946 782105844 337401280 108261098 590703368 306601622 931282998 750711334 566218362 460123042 348338132 577072624 69208916 858718814 9562092 331738800 263385516 497381786 899295126 694495704 887515612 740712874 435105456 610944228 747752840 579843438 770883814 889566292 635115678 737371466 774056102 476514486 806430802 26479152 180867624 133839768 502397984 350543506 372084332 677393046 620118730 554964338 112773692 803273300 869203808 991660372 410235688 705556344 591376948 258060102 186218120 261509050 661274594 860463070 306945146 337712336 552772174 962661438 978543850 90525564 656511912 970506504 232016516 21555338 633137504 129666924 784274372 740981710 290693940 343409182 667236840 739351838 409114150 485261922 740594682 211195232 953536390 599561464 585193930 226003834 77596134 6062384 987264238 293334884 739945508 690286564 82087368 832165140 676034658 46259820 710494850 517300108 890485004 187537844 476292616 755563480 138675674 224613160 907016982 744832524 648795844 79209404 454522154 498712126 645953808 817251570 746218892 33964436 624147530 630397900 792499280 491647798 810393416 959048158 312004426 828426582 3020578 794751032 500461340 229284400 893606466 570896510 979531310 108772100 320084814 873933266 385051056 189155616 379241536 267448292 783883930 89170642 142398288 905093610 205049006 763232888 655931398 788193186 723769204 390090608 949937706 292722258 376705338 597895976 535047892 701394378 204183066 752304144 542535006 58988894 173802226 676045988 955582572 218459886 755181166 503843430 784775406 698379744 418256380 363182814 18827026 336805920 622691028 914632866 123134810 384991016 186753272 11945032 419675016 128240882 667098158 715815798 197094824 545595144 392066312 706486740 84781326 466592120 82964958 349654036 221296470 334531028 275272142 912557298 80499558 165597760 561509316 976621616 355916904 92824670 382204782 329347990 933809362 828234846 374340 884249594 164796768 231373814 908491398 257967666 721378326 474372964 924936254 209513508 771028800 586391152 146180668 95571896 241687666 76205924 469259542 891693024 887326602 373814300 707549230 461741464 175601066 341260018 259928238 843161314 779762752 488378316 688125570 914359238 874429438 15612700 210881382 563207002 914404834 510631124 757828056 61067444 940305970 83808118 730911778 774406138 976311670 480548102 314606420 57043796 109620102 49313810 688831556 969234932 201450618 275945138 486049940 111058710 231834556 341691268 335464876 117364988 320246516 191828652 575869372 359328240 272113430 103965402 359652542 295152962 591692642 581744708 738590576 890031184 868525144 568509864 590740058 823940472 767579848 431227214 573995728 490125608 553004740 41910274 57779686 469918930 887002792 731856410 725023614 772578286 883654170 727137398 553929022 528747264 112488196 392585596 461113244 584367248 501161628 230184986 474403530 689525812 49286238 713853636 249361868 847789442 934451980 136159868 310912360 904817952 290441142 747712454 133688112 624854454 591703214 907257264 144568444 530449656 333245074 731280594 530256234 663088286 114666820 307739722 835102182 636602730 675968752 28919996 812248222 326656554 324206350 546862424 126276618 279714476 80268118 285252308 48218476 483018446 170326222 677488240 185814986 10964336 652577986 33730286 53408502 258058620 449074630 465786784 386660486 64596196 234937016 445155676 277738718 756227494 248588730 718639486 589331490 177382590 947461946 883511534 605151046 487269180 893578476 723449112 921449728 980261168 910397642 348502774 522629328 84110002 773520410 874692100 646478848 365340904 394126442 757834056 712482974 176116474 995927178 304242256 212730502 165548828 317496730 423116852 793806420 600731526 2579454 266567826 362647666 120735612 216324704 692821646 709553170 597963334 618881206 519720920 645944872 714895418 714783036 172333480 615917178 281665456 137279348 559900600 707133578 848393224 357308206 632756050 337532078 940817074 930247548 584745026 449302266 372708378 596631482 807289310 433737296 194680510 669230734 446823430 573148504 946356768 394537698 709946400 705676162 907684810 566371564 395393562 661721094 322966094 429788968 274056554 364742886 482283588 929661274 355401230 526240746 596093266 140859278 962508172 432522656 222628128 370008344 497135090 591818338 496158818 322531734 448216 785548624 902274000 140661738 276130396 64851280 909136174 203280194 415087138 600213014 510709318 398836752 796150876 284691738 508049896 61487890 213638332 524842648 971498226 813627980 747681666 769932958 937869636 796705292 674046070 284485622 335272136 483014114 354586084 361907518 981985394 268740526 587237796 943527380 427494714 428270738 323347986 95360734 866778404 634002940 698464022 732454480 481346618 702673056 982293278 740625888 414771084 766040442 826186782 751786512 866085432 109008076 662266008 835284262 228745822 683292454 863552658 646626866 861568040 390358104 357482646 289991184 905453258 347622532 973092542 564852828 921915772 750095112 100455336 708614274 464498306 782177172 250212216 879247534 613105702 307701532 763108064 112011996 616573882 607376092 243205650 444861386 48295064 90471256 345837008 203473410 423632162 505163612 48022620 991873234 485368258 245497596 360310408 29416790 619861484 440966292 717647018 514028394 38817560 978260426 421986206 562881720 692392906 491249290 303991244 473545648 154496652 97502214 157699106 435551884 473509102 9362364 548085014 137824842 909049998 500635760 698825638 100583860 710281228 565191470 673269336 276436568 407405076 698406474 572268604 651628432 746709076 661740130 700390 286155132 440784524 166531928 968970358 554795012 92112762 865815386 637016722 858223064 546070506 265077724 468894566 327562608 219422636 482472088 6463402 381952014 620827806 835104916 611900574 445488824 164032928 322673950 402898694 574186304 950044062 293450438 36724272 170295614 975179398 676100204 616976116 225347858 481145944 157431860 766747310 276446436 361548306 14104712 941880902 893602210 816683712 75873052 203511594 102558730 409233010 996386800 931713616 618270102 979388742 89670726 766750006 396172178 460335708 767309736 946890466 767910926 241603296 725318894 702726372 243536610 814310146 756038452 402922576 4360876 286444284 101991130 828473542 507750872 641954322 111924882 438494572 832215954 411803534 401837132 475876334 387491030 377021378 86603334 303394694 740030820 389221640 332786180 720399342 249411778 40747714 468699472 192678512 426824512 118467674 335428932 620924120 102087418 340025412 471404854 639412862 86138060 94087928 484731854 654024510 565977440 426022396 586224120 445977730 886283816 208945876 616110054 769307700 850464344 543491096 597051414 586310604 4996086 486238816 53866574 358305096 538758340 554323278 136215702 551364142 655721816 393317518 208188996 897589390 9278470 386609872 911261430 70605308 961191920 245328590 253554574 853300888 647481342 919433292 798209850 622812680 533627872 776247060 166248558 489380472 347671312 202782712 186489828 916921250 839269836 378406354 425112484 658985408 879991836 952198788 210236918 109884572 533180626 316164090 58154610 860408964 578180742 407332644 807058162 525676364 459410584 114973948 146332316 973855570 875623984 873614214 145570522 270261886 972444478 26925260 207703650 64059198 197742970 261087200 280231984 901312904 295216486 552862172 919171206 305894876 293271368 162188002 835095540 186334268 810086450 20322078 475147852 61595962 935108860 253730752 303870380 137751274 280010564 682249218 358280054 195615212 415321206 884913706 227962198 533357158 429345472 959332990 199021634 329142532 681508378 173204050 758536566 404481536 190042948 275327232 343776118 652125206 387241672 771177194 165888782 904249228 609044470 147363962 472762964 804658480 632727014 775023396 261318560 484156250 968593526 251401826 690804890 198558440 609567056 897746612 647618862 461183550 404134630 119498918 154495120 837505100 46985070 660066250 7749178 975627144 372684776 286341050 915900658 62919920 729384734 129986842 763542470 216120588 101815966 760397456 431874310 67057896 356172228 959259090 129359698 98810138 201839788 591409306 87208078 296741570 262688064 995174824 195039972 280171142 446041138 883800520 29368776 301781396 125743094 487404748 357408506 368964256 260403152 291938446 738363772 910501100 903596744 167434224 701551768 156217148 469052588 837352414 430108902 826907360 85670166 93425736 425176384 650753196 462066278 838578474 973454796 695841278 258347716 838787460 11464436 5149630 341256480 840165474 602476142 838217564 811225652 742194646 322420278 348955594 997217150 818665978 83091856 194982024 186938438 801593842 391311368 858073758 308372638 639512804 616508018 305317272 861672542 371902726 460112364 583068300 821476388 26117778 243105496 467512090 343244380 812994760 901087714 880458856 646033972 759207668 120880386 157183524 543445668 299783018 779841136 789006724 99841902 65235072 109083570 961309764 908823576 96760730 96796308 864553392 582044916 680259108 607277100 442836880 129467418 118061198 298042322 718663486 448899176 803854676 525783088 196793496 954223754 93119478 796034606 422157058 656079852 518048768 613664768 186964076 149170122 463973380 651244070 290805326 736975908 737337500 434882144 369407138 139819712 525855084 403166396 355330802 438143022 114688538 724880016 864289098 81313482 894047070 120443766 872966976 862231472 380885996 944920660 37807860 750692298 349499276 259608660 718426124 661254858 289600004 635989484 313360054 503473190 370001448 699562968 639741608 885607966 237948626 645657626 790540832 536217276 13793766 9844994 118304484 326047950 20781386 101215266 572470594 133605102 949564918 564706134 771246354 925695612 524580574 946037188 458809010 504994464 855629322 786458840 303961096 100859724 947864448 962821444 775408512 681457204 807501396 402490374 103673106 127936476 214707104 656571234 437271870 723318924 390927240 17128932 105805318 198429010 904738356 587097952 413430270 119263496 513655510 511318516 534774070 242099534 651198122 973144834 149024336 792719756 143175664 701718584 987045234 171162610 955607284 3378824 984549706 922304632 312832264 516113200 702450702 408774112 658952584 70114486 361294972 538023600 89610450 293251554 777797338 355611706 215355732 286589644 740930552 761889174 573979262 240184268 802116650 411304098 8660940 28551820 134604880 392561418 969412544 697393908 386176718 301259068 90232546 543062586 578333846 606267760 850451654 131192280 642250778 25274022 161419014 398768278 302422108 870383018 653992006 647400828 14812126 209141766 9030958 403215586 210450866 220978968 856169840 887309154 790171758 249526524 303767752 687032546 143734574 808804766 71651830 752590732 17466010 287269290 923513288 921679574 962871776 881845148 788637708 616737404 407357366 389472434 133901982 853495682 466501466 490095094 356131938 509206324 514489236 335260984 742535744 118969894 86923182 246391310 394009642 724632884 754107522 561539802 6707740 538138756 34116974 147528646 216020758 450869890 229277528 232490430 433876518 181539552 243024812 833803646 467271002 304498076 703975780 781793412 623873230 955378170 63751674 115244056 469569446 890874760 803039352 848606798 469829386 87706902 874816618 489467130 221347628 631780292 266545384 998112446 358213704 438365684 606426510 43133954 971205024 77331028 900649862 328767990 318314620 276691670 137531512 535483282 185606960 634383290 471561632 912634008 685891096 72823936 117694140 858854544 573016722 626485496 21649166 486701512 513089548 393712178 937409640 583067226 819645176 139671440 910708254 47240996 192595406 135457712 173387792 43139282 737025552 50446722 217156514 116335314 464852300 163781946 989650630 902270044 279539216 987808084 299077358 493874546 346845432 686403474 654024732 309682138 693146536 733915652 299808212 730592806 671576008 255976444 676758052 688914606 908422666 631138070 557478052 483649680 607129898 678468152 633549168 112593592 788429034 305694862 407602738 387814612 122865426 726866570 208957716 432364124 128685688 922604266 682467790 272906640 776410610 194530738 627925150 376782458 320850278 544794414 916515146 193616362 811321020 878312690 893532194 598720118 407424742 554127068 378231034 357897600 532923104 73078286 497741874 202640946 324265644 577649652 850385840 275099768 977533012 520581446 943337954 195820046 315879656 318790908 853107388 814138738 853388164 346117468 672743104 930110190 840574028 96554226 690792946 848715666 343353192 450103700 687699680 422230068 123400204 112835420 912787362 918321270 885780848 832362414 215025366 91808704 960508886 436813368 370000544 805669442 778423180 416557550 234234288 542176246 101560800 771378698 185906236 922001306 675697200 930537236 149046018 366690230 849962716 140642774 448406602 967975326 894728270 59683938 55471328 556684390 843047416 859965722 563727130 527839216 877635414 370897308 929786328 745464290 560000234 167667160 704375680 378447026 194912060 823820546 754030334 486622866 124111842 955173526 716220620 470654086 95703666 377211224 453997030 871277396 798304146 347792468 572046546 901598862 47075306 254008286 682417310 806017932 921265454 949444242 431131106 87225452 454852374 696232534 325316028 127864602 885337190 167366486 670599376 308950596 304951782 225864964 212582990 544160866 835972972 181499678 448542956 341610678 652326606 875838632 187013096 680028742 893095154 433724142 990816266 705018084 815707840 830291590 90296478 29744166 371086892 116766282 7854202 91732080 21847854 561640542 341745406 350730214 867922122 494179632 781998864 417857404 709924360 81366642 466394142 212173288 251292926 778953764 443146014 780115626 625774018 546603398 480229262 412578572 133487994 983589926 488169076 529781020 580089678 808755418 308430174 154589878 335324530 593951420 417419108 323722870 269259806 671319088 391411236 225859782 752256150 895281638 554570946 103710936 293657124 972279756 553354478 399656864 233187608 122570788 306767326 262240996 306524624 40998000 337113426 108527142 684161452 701193850 601904780 579386300 12175382 972095834 82909022 649534906 864967552 598483052 484978462 810767106 765897832 917494352 355189160 263961148 634348108 855636472 452786788 653087448 136319158 542825876 832041280 451526158 783124028 173359010 866175408 133912032 95252852 991315430 969843126 984644118 657482756 699852396 363260118 350427966 805918614 158804616 526878496 669114290 189870808 407044568 507016232 805708946 619095688 160494910 117547022 256504516 474340968 235926502 918511734 582663164 815169602 737969224 106840464 188868018 85044968 427012892 859811604 536130594 658218802 470767720 278625596 773856090 70400774 464179320 475303378 79835684 626700878 183463650 258330402 789667614 938229752 497658240 52949762 227129254 635507458 273935222 132611540 194100450 877167470 590794802 654572922 817713350 417870150 574586984 308089954 170354440 986672540 685769490 862640774 594771498 647253898 864206456 430433890 33220722 223455024 899586850 362674172 844426992 682058942 228594920 882569700 20086400 708881248 781315044 73481262 659615934 721137750 323691900 611533690 339758870 896068574 247853402 853749228 668415924 761892930 556801140 16103990 315519124 553114328 125500422 947667082 84596340 498425080 897974930 644725672 590480862 830625540 483328232 500608472 946657312 719315302 494707482 750066662 541076054 476672914 663660422 304184874 851465308 703487744 896623054 956887936 176505820 49470516 534660062 163539024 955010886 539500472 347732716 890032008 25465044 748237086 276676212 598734238 461156228 987214336 899605818 526920080 385621024 437505792 867431500 42562532 989184054 874703560 75402746 126499754 234422560 107524364 827394788 370845558 607385854 608955780 64411372 928949352 981086136 186880756 188226112 934463780 23267838 337083430 786818642 885484252 675360840 119940332 742883040 43316290 742951384 860251422 319079152 661309592 733652404 248653730 265076170 22708384 685745070 185618274 73839110 202779566 50465630 255202382 674785918 596199058 136456484 548248160 56958806 142470320 520295720 836264604 542829308 634952426 572284506 989248524 960468260 220872880 533303666 367938242 452921802 826667768 453842928 820759768 538403376 924335936 377051934 650318704 226483686 630731918 196932364 326148532 857776574 654956146 190564754 352724952 19691220 273976832 462462286 502373908 93674894 171467480 336361132 689114540 328498838 189135902 59818712 218216938 539067362 913837444 777360078 41083680 845742510 243143228 286179406 559191464 980682622 629159944 391821534 763294436 715532062 84716076 823578830 730350654 179941282 341818998 812335162 682093098 397515368 823333950 604034046 477415714 266866706 176778592 123584708 438345382 299019660 343529796 758157822 717664834 826546446 281168344 352051424 6621320 954724624 769642130 501475696 118612498 443354968 337606514 535513456 87388290 163156978 987279354 519388534 417272706 129684020 979283516 583902678 3831238 360992184 977653708 34073010 730716166 325712738 228995274 960384498 781882888 299777632 122320604 50109510 583901074 640004900 293237806 553353768 613929334 23765102 877755002 384431574 14828690 314826302 154477562 995395928 766838472 367109860 237622904 665663872 434801662 233143794 603894850 607285478 587555114 288811332 125757226 759587050 545709380 555752958 248443796 89092276 581133394 258514832 94632290 567098932 437984346 858835624 982657796 59027234 867298928 750339656 658240624 544194560 683111342 647386290 971537956 646987540 259771446 593560690 5955112 613174640 816355378 66256220 268302600 703288812 153048790 959798156 880647386 33287206 60092252 155809896 528187966 408315786 217398276 719592348 132311386 200736326 697232666 61215258 180424922 331621458 168447472 830175520 501504760 218635374 628449248 924612914 459329648 310817060 997734220 405440796 239373192 468935620 380568224 495622386 47384846 236357990 616409420 433842962 321302362 679570408 847849162 285297438 961445704 319901428 166434206 95955204 734433090 635029244 148344404 855970294 825162290 977529910 587826810 322055026 983286928 283037090 901513132 105049662 322320730 612055562 864119436 637516130 163844888 46015742 281817540 569915190 29309142 36722132 495416584 194927188 772302122 328885934 257792018 283248288 696259380 693739380 145759650 915072072 155987866 457366232 846231684 120165056 857158024 862559566 429392522 43632580 334256568 786692122 407688590 649045078 551929190 106496068 251712628 452800966 349011288 20329882 258251298 500425894 34220764 597035958 745168014 591861202 834739402 354740984 997710258 914805616 332786304 264609672 931461774 589419498 821878498 526810198 160471598 738020598 499255648 279952924 679656100 942263440 886395634 821773400 515595276 601593852 618407186 630704210 663746948 826225350 812153544 501395996 41609274 735352258 105747364 664911246 561463902 771315212 555710652 534082888 120085034 399218186 728599468 834983344 83387108 992033896 905723292 230038010 132406738 150039320 110841402 505261852 994570056 945187928 581758650 808646872 814461856 769806764 897708766 518376116 520165948 254248162 762421226 569066242 497684104 346510602 559299502 828535770 947082484 969701252 480315262 627578906 147972092 917541618 464450872 743283822 792074528 537645122 335913030 258461250 551722476 532115368 337067154 54747858 828005618 968496542 789756820 135784478 872388302 166728170 40230732 758569452 198869790 756156570 666522428 684615884 733643664 185851648 451599734 19713818 195477204 475442872 278526352 479302642 422579622 190516902 790277542 138103358 624146886 447579128 661849952 91349424 394000640 443188002 625074924 961857982 627745830 225581280 15988224 982558888 476088852 477129014 109357272 205148792 102300328 664132208 118594368 165984252 840477136 702438946 291220352 138649038 528467580 309834280 220193138 47130446 664204712 725949352 112940404 623320996 519874388 312372236 859934570 766038210 646012300 957037578 992393158 262808668 524659042 829047966 827975802 114037494 334927346 471198220 460569608 272498904 438365018 946012384 78850162 379830544 107883976 958259440 188425290 867634296 97568364 981089364 600954278 481339568 73664642 966320756 638844194 424752416 208953930 506416892 312509158 829244920 464873490 537122528 361166752 294149936 798052136 837957978 935786374 889671562 895531752 643292400 858015062 464657292 496129974 691970158 705172822 536461960 778770424 364748778 363863126 787240342 532189478 544252862 896665770 355074708 342462644 897144718 772185394 185010990 306601258 568581448 681009234 588757458 272698126 530239008 610089210 890913464 105689588 898904466 607399842 728477920 282938232 111895136 476246340 4750102 438794296 201054106 717404266 322968292 934526178 599185810 208918048 17049000 593277222 25637092 919954174 995117950 32617152 593481078 51033120 118107218 469007986 328532850 785490990 334109904 586141444 670456398 607021142 49940340 749963850 434846662 37651278 190030718 734379040 670557404 194534484 499692018 47575396 626649312 761634350 616809638 367012612 671717478 705799212 623528238 548557552 540859974 903229218 870248940 409970980 688473256 191863920 96883466 381867170 386772472 959263484 217369972 688937074 253089768 359451186 839706086 245677224 255172726 766612748 137144286 483187040 487786726 849005316 391878308 756042680 990714564 265895716 969207884 406599902 340422374 696112376 711769258 86499586 703331428 17100696 183224416 61129312 82006952 176273056 865740246 433462330 381664088 157374264 204454460 235144152 778453358 469230350 845502602 666665360 484211746 676746584 229055618 370327480 846450940 137975252 612721580 372914614 252246468 860805066 810140246 652562674 259676050 671850756 101834394 993170398 919147968 72564446 776770390 687604982 445048052 878531378 960252214 654991290 318839320 630041446 266566056 249522104 625389410 202579820 717399524 704984958 133019980 339871926 211524076 29914026 735213470 964465990 406132614 215808474 411007586 427177632 859428164 431102908 614247660 204522194 39667582 516315138 715125976 20105588 438125906 93657956 390819084 347228834 487853484 41716644 408846514 454142468 721373242 538858128 717884480 33428936 525047924 466766582 784758898 316816804 351887002 369073076 107343692 798920152 591305398 717433000 15294746 196981286 652305304 725815744 758183792 73015520 725473750 80488430 985494572 380749786 826123476 609539114 631449200 836871540 137831862 665358966 5804458 964399508 583228014 996615392 903362700 975519910 736795318 501276278 750390804 713492644 999406860 645893206 833128584 683953162 674521018 564476062 964055664 991096030 372622288 426604412 289096612 488757678 624839716 91325986 819485244 614386322 311440472 639138248 644456354 358885414 462457812 394149554 364598142 724172436 915508936 521967400 673529028 864536198 494036270 557604480 401231028 980990004 750079428 176473104 657071568 497652828 474683666 17248830 368370402 138273604 726102636 810029426 186604034 198241212 704539878 732016414 898655114 373962778 975982178 223933118 11391776 950321978 206665864 753939156 721125038 909329794 41020872 243105770 112396138 309380580 150135898 542312336 524713680 689798868 764734272 383632228 640822692 665757518 33279808 248643588 631078640 495638494 724458476 417322016 106538254 847999372 335717020 967642980 662239380 91953906 344679278 629801358 925541226 969677612 550019662 291524960 897973178 96159972 472222186 518502308 784059132 577175876 445364410 536442922 839825640 812272388 66397696 96018640 860055172 136632674 869899970 541148276 117228828 506578214 248884434 464205318 188886340 532463004 860187590 919539570 536655834 163141018 723521026 802515638 320574208 551493760 374903210 612615892 527147300 67358004 165039026 710100182 84762618 10960676 795423440 303938252 298645372 125945668 458603652 354573012 329763568 713509654 22978072 937340942 577493476 679511454 692580762 301042596 303797034 953727596 480684774 710851528 738993630 133065876 270002840 883140278 154961508 103133620 99658522 176313264 421650794 809932022 927209886 2581504 667270372 217188868 845432600 638262774 254976270 285116950 710939470 912593904 748454762 479578860 695177666 217871182 765278664 368267720 406755530 271887738 728741178 450890876 830176378 272932584 329661212 141132382 462826932 583073296 763908116 761507658 926575904 54678134 441486092 949401256 179806766 649001378 864347706 932654692 420693014 480955946 334731802 545628152 888660186 780992166 633441392 89290080 964518978 540791480 701358408 870028834 530816732 942311946 672916470 120655950 731327746 716688206 192731672 967467896 312167892 881437506 713504400 657528766 64896056 364460964 904400524 59239114 230899682 948836414 424667774 891417798 599193162 128437734 223742244 875609962 937136556 100145012 777597060 473618166 118228502 149291210 610671334 305124654 489939540 652055506 426850784 766215776 965002494 722881918 579109200 166262882 869424504 858389708 80356442 33300372 938749158 177299386 371433574 314104284 463093564 182969426 462963758 293713320 631359024 149603754 490825388 419052782 452548164 715276506 330422818 732461100 154758078 202947588 406875424 965371752 335627182 320738642 54625654 508374834 761252592 561540088 458663238 3291038 646593312 293983022 68628462 7015242 89582506 543507768 18498846 519998560 977206970 893349472 498433994 379415946 845628492 493214710 312328494 720143618 166028062 915756888 69795278 228882818 368918970 371867878 580055670 984761172 890452334 980312330 265081658 82121540 274358102 390992696 581026934 149944746 505959758 19108072 578883536 259877218 655234304 980159134 930525492 148324564 331466972 215991524 794758612 310028014 94871324 436504908 666987822 193749542 984603326 442524016 940412934 641179514 482112140 20766194 250125160 805288816 661714964 472315260 903971752 921080088 878885040 861187522 429716324 438760710 92409472 646022780 982132350 221341274 121730924 815449198 664959780 773096376 744996388 883125858 77042890 362204240 793631008 970082346 781185322 489572570 753737634 607322016 83297610 588930192 608288944 483418534 205163128 721113660 215141916 779367206 393125700 791845674 121067902 710091796 732158094 139590194 248901942 291082344 443414650 626142384 753271660 407418150 303659890 518075278 576686352 244661080 133043500 566605876 35819738 989671184 150851490 624870302 19873866 448978536 419429916 203582280 13279914 345268354 564951586 751440954 588101130 481066632 765223564 498497024 625003074 285665966 32982134 473765296 230636016 600855340 813339712 968008426 702526336 766712648 318896284 242695890 917660704 68488774 560237946 614876954 148704966 968447614 690248472 216943348 274457400 704674888 855219962 733413922 621601018 438596358 379121900 685124072 743754332 78571556 482899458 939047444 877099898 384512018 465258904 638984702 381733168 68688202 169813588 179318658 750382120 317040464 132953378 959075848 321433044 796929966 336037428 426195838 422514536 579048694 151887880 926505306 432942826 584509378 666959972 126170010 516347420 183252916 620303696 836943302 512715668 908764278 180054050 976888808 667981734 914552508 113796728 717595036 318389620 389546304 514647348 731990780 608160742 487806402 485460868 338516398 426497196 292812814 194842076 475480036 386025280 849163510 535636214 969455440 679914976 662314324 408046810 655112756 594855572 114522890 641566160 466121812 371142190 987351554 535185264 169404926 290015046 731553584 175356308 187744522 944209724 695238030 980534114 38741462 406968120 993086236 732673092 457237062 264368426 116120038 790313712 810941642 873043658 788679934 419141730 41729368 669697690 141625214 710412508 147944558 48396000 354638216 411813614 218055188 169033902 745285448 760529002 138971860 18374364 252714990 173092206 432762058 124763912 521166004 249259356 924874896 258459294 385098718 174749152 435430988 415756236 522238390 300502000 908074672 159063690 557326222 354889416 759656432 880956312 356633280 24815340 874068168 609895298 626910638 832521512 530776962 287376274 911914692 754675090 320884972 98576102 392609138 146006146 213146970 834589530 831555892 179906466 17492906 134939802 994529418 26307288 410183236 416247058 367704576 89673566 201829910 149489918 933924136 904154284 203983768 95704412 497309084 391256968 296279492 441569014 217762814 491651328 945908002 950349660 990195962 234982244 555166914 796389860 386766400 22169428 284401978 307204272 844615050 455137972 589072294 100518312 11559838 569861038 15745198 661192574 367889730 265236406 219887486 513282726 701289034 22005900 603367632 465583204 420117136 236513074 135771616 411882432 744714486 171418866 415705972 790411912 589074536 416863844 914060506 466712662 720701654 212216418 239924458 826268554 678709306 240414482 353727746 920960588 87541146 950404318 796644358 414264716 982544380 508275068 342015334 884119044 445982580 660108008 276412440 790798130 473442844 899291238 983122332 636382814 296157462 751952258 814084852 668214682 551894926 236581136 443579826 915016894 319263156 48844334 449413868 615276650 138357700 131000126 884773438 744958724 906541822 468665580 137188048 911526848 685533358 351189808 825775182 142006164 613600550 933577282 643887090 54590530 208891072 65010600 904143736 221965136 16460000 330083118 315967014 191258896 45647596 991365098 312464844 992007066 505785178 299853620 401319358 155388876 288106660 158869430 169626586 914055250 75344458 672166488 207268234 119591576 17312218 337844046 74475192 5194202 29240290 223339288 363570908 104439832 176587006 210506614 30668788 459129112 930305232 110954104 103234952 493759850 420019460 283811694 111766436 147874666 415607882 411828216 979897312 368583732 541023582 171753722 143973464 802693298 536212480 951862174 906928308 868930710 516899324 280115290 674926370 452495190 1877542 364075498 440111446 875885874 675638612 350347344 238703506 495716916 286436202 658477532 447609754 112028458 788046420 589701152 694038974 217987246 371320578 278360312 229774802 743570464 801417328 150697354 811619382 579938984 587667102 593148738 755815630 522542136 223581594 190858962 123662348 412836996 454969458 273249080 911528418 242437136 510273602 571029176 435827408 508081956 959878444 927648222 607635166 767348942 794785628 772126846 765499032 674644456 967556610 187257014 381722646 370085394 123065434 475512296 66977780 858499252 645829286 19677634 378593882 839899646 869208878 578735926 775204854 541295592 9743174 792251266 937983230 771200820 319073352 276849452 449340976 496568936 797810328 802437884 387898834 339888854 605908126 549898506 201560754 272949142 817138124 927415214 706709802 854809222 512397214 765991570 503383570 126831954 234183316 446348190 350093782 546203752 169904442 780078600 417653088 924599296 948867364 764656458 798932266 781899036 683048424 3387436 966865454 26416258 591519274 730092982 698253558 152020418 88561814 843852352 830914190 654501944 563568350 244622436 364819854 94453760 146529464 776462344 486866706 888682246 398118124 904088918 145017794 784140790 827327040 615582148 200748236 269351756 876737672 735776014 501303014 331457096 734157728 486520376 573346126 352848366 562090086 67109518 124201674 313132052 79249352 72297636 112037034 563006030 289413560 62023512 804938178 871992062 166173740 805845706 515236210 281974350 42378796 650603372 971040414 804876074 481731262 880951534 385306808 29652046 183591928 274047310 966792370 335397176 771978224 592508882 158957070 11347760 312160204 596926466 363486672 470254666 645144242 807976116 745203590 915266650 157893850 592133382 676045896 600506370 894910074 732915034 939027890 893873578 476388052 387071070 209031404 109163650 862972726 144297990 45339556 970119042 8294382 547957900 191700752 701282412 64143704 827204470 208276206 33125576 641220312 43719314 177304198 865437412 211263446 334718194 309832610 428986586 781213892 919167474 77163934 690460040 970744350 207322678 733666386 445955482 40020838 817749164 695385386 227830398 492283940 667939720 831309842 646337388 459316974 377187142 21152382 609778790 31860826 319474600 919866992 86164274 388028430 697660094 427991404 687471714 851909554 863323610 836445056 365040718 362597368 722077336 917876292 830140436 425564060 682733022 130034644 528814752 702265440 436407000 133006296 755319200 485591564 912337400 530659966 920567436 719116148 711888892 790410108 627010980 20221812 636808936 852179216 601197298 526083052 913647880 189906178 145217350 908361926 648913392 4707742 272763190 823258356 153354622 898913978 125747238 237924210 679264468 623744694 289359674 854816834 46763870 274220920 956329060 483363180 170459092 312550252 327712094 773708294 782361902 770370700 38963878 504808742 430094258 474284370 489748614 805079794 24004590 405402568 950993934 739473298 66105266 694302844 161601044 936635960 315920158 750048642 1008698 179294240 127271828 890130296 154257896 958939532 219311298 840357510 152184142 363546308 332925340 448053594 22180454 690003230 777515358 317473836 910498798 951497200 859356298 63060918 112218736 198323104 936621552 538330176 866349882 810916502 46052768 563798170 430170470 504454726 250381820 135361304 367396052 531650088 277849762 149356186 367487788 964259518 270017924 35158918 367525086 464876182 499511248 782078154 465316386 702992702 76766984 178492124 260974074 592794196 337950702 122262200 7974700 671599736 768370062 997688040 293020490 512945748 523409468 151400058 565467564 299039642 741535894 469020162 553865842 570970118 348226684 333582494 443536770 30942298 668950048 595141366 54440848 845447520 494781682 968181306 981510418 342453480 456065712 353004316 194676554 657656016 679906910 480659164 338891582 121108984 644205386 902941250 748168896 12534602 561831428 382408346 510341478 592202424 735891308 467723450 866051476 922963518 692590500 172788738 666676078 729451742 588710170 162302296 921154536 397568418 251522432 587666474 886707128 831672474 602438358 925742444 723616350 8008164 771816540 210664608 212389668 785610400 259162016 206063306 577086490 511328760 360749944 562402682 906212630 966776352 477783294 80069060 528055994 519896400 684591256 188981574 430567278 733489356 171464944 494147370 815823460 648064988 364652026 473888026 230411408 415107286 207307766 478948430 970260920 637923344 801517670 986798212 505802590 780313840 936892692 358323972 517924824 103809246 872279832 803357082 738056506 994358350 947985870 718422940 119013990 455876536 420861910 895610604 799914500 501233824 499499554 607440106 935164292 211785360 94713570 23267722 719338526 385322520 142389396 997023808 899064276 971491286 309922556 864492810 65897582 719022442 734283814 111757166 693681274 669481598 726651750 706176892 888658514 547287494 509306970 56621256 176234262 931629050 974422500 719473520 571673004 785398494 860120368 746869534 797744072 290292796 823257782 268315132 38191842 48786660 53453102 506957250 430597430 281543604 979510430 736200880 245807826 942511244 138130770 934664328 907570818 190193494 579760352 378873244 831799518 317606150 365401890 744206786 3550538 61579412 275057468 350762326 612530410 354522116 427886236 19318336 901834674 878335840 394984950 729489646 369272664 557876152 574496324 584072022 870578782 606697002 306215886 515128310 135566090 26191062 719636764 575973588 765791852 989124582 658657286 937105534 617664352 518015630 784252582 951959310 501647746 457652742 204826210 804786460 33707070 836889234 320403172 724394196 181071808 191126140 62759202 477057760 518325764 523846422 455088216 552262008 786895816 739811768 767861000 486786908 496164758 159117512 220952578 537982672 611034300 502471344 788524888 551594658 227377238 730449630 791077224 167472424 356352064 996305618 797240276 691565892 626966052 47705866 286580872 465928024 751800434 210346002 510950586 363781716 712547172 306215802 139419110 397679276 837537784 967291104 645786832 324022114 601112312 774284516 922239622 722058492 505427442 97208368 497977688 482247812 905210944 807987320 858227174 849137814 1511938 935020406 654235666 879539274 839343392 383790570 216794634 433416268 955655754 652271774 820650304 328136134 824958456 440729448 297684850 441412978 685893996 406114848 684691366 699775114 772478380 504630184 374496548 640170456 926051978 540274410 638983300 643203752 775219102 162730970 679436960 914436050 255630152 55025778 64896924 923050674 639424432 42296242 479203302 484280368 280752582 432440996 711158578 222956474 364334146 387010398 214103932 504461382 721119908 430714872 551510022 111078226 449633846 835305876 847962720 653537254 966920968 998328158 327357788 795738508 953524978 587265924 230622742 631916896 204291730 949860422 450780916 356043514 942190676 44499682 398897824 343968646 613374310 236648100 536213264 242172590 167768256 234034142 296326272 895847340 12599330 764749544 387687028 92027452 806636310 97958698 76995256 181147554 14290922 648526856 925437536 406771634 614183098 374719480 71689418 738588604 558398050 728789362 566868632 412120996 564787084 484649466 546017462 760518348 105822634 802729754 366696796 829910308 732615154 810530660 997920002 980743202 180053604 435536242 827864430 676801476 441030856 904854758 165852332 558467472 646143922 315531116 993737746 77993366 362677622 68805556 819519802 674798956 865319734 45045368 635352328 254975276 22270426 63236988 844884138 111710338 873435922 401182346 715730068 34922394 77762136 908978292 153048960 18843176 548073962 834812436 420486004 154367086 600483792 113035596 654144702 847946288 42389212 752671240 330863856 536925628 869743014 751702328 429580774 819116266 26798990 948101078 438133444 208816662 992858044 816437734 891357434 391812394 459286048 821361010 440272184 219619984 304528498 398131084 500057210 901194304 636291380 875012942 897770760 441119928 193045164 776073434 453632364 556131326 72014316 770357852 886893434 555680418 146333644 368081156 938272590 624681658 991583210 652475404 88746062 203048672 672597426 279368122 459983910 857897792 440818514 336590420 17872328 435591814 551679682 974569774 628943986 819862758 754100420 728569250 506825896 874753826 592553950 779502610 43568950 525514110 852142432 795646184 362208816 147658 157243494 300419992 244091380 952618840 432108236 281551772 436391460 907181068 732908094 715083124 166027438 516144968 555899176 633124268 98806980 204050940 802472902 466261462 12655078 62004382 820441366 185144204 848466644 276252206 488345058 735335280 765111452 460612910 325702074 782500910 612284820 682476208 415762932 253728118 820739670 160184648 927650482 43437316 107221702 607545880 593910748 238669208 499288338 619300288 408870436 916848638 960575662 998920564 340114942 273461256 393861974 452347368 269173422 62206352 7371788 155948120 62443324 93835640 900060192 378740110 962077046 39833260 986199076 535903960 788330742 381630236 518489844 123529482 30874652 107335876 407930550 694148994 651329296 154695844 396642772 702861098 147368642 788014536 141378564 887462764 967885804 444201026 28023106 47846720 497955340 968430124 855195858 865006628 118555754 357722792 62910016 609414944 543884056 642209506 659117152 350634432 737252334 89750794 257093710 64638234 771560332 928263004 747863664 244812496 920721496 972854552 655801202 601057794 87039878 751981450 94682438 375228004 281714702 812692228 499542058 56509738 684127660 367469538 605853090 279602194 468373484 17975682 831248252 541604450 386141982 348266322 504385224 337644008 67224922 781858754 565936358 304730620 461940094 623862604 811969656 362283132 354759222 955405686 948039276 504125132 179249392 680871878 313216758 794512094 389860068 336024272 303478928 124997668 314046482 141288238 20100866 713517726 611334724 4257412 296586836 404990420 765436424 930078840 644160990 921798098 566958010 803957184 538155322 52925486 940103798 448865046 943746380 120238346 936688422 521794620 953558340 54737416 85026684 686178554 972376464 111029078 387330286 124113444 494777074 337904302 457232828 221892244 912621932 573083212 910931440 222705196 664634186 567981046 377085016 743888088 890352672 631370748 495376270 680946568 852275146 197917746 729049842 201142584 357355886 119427832 607744940 116673002 961138294 333864498 594573230 841628582 33129880 531401296 496792236 782426496 427868112 152531786 528915242 166710418 284305250 489695130 425102704 104883456 587094234 716105546 236744844 167922928 827944974 506083558 405234520 639485850 833893142 246385796 935414132 17629234 720640858 721115334 690226760 883875072 716062342 899967438 979605508 881946698 938761102 39584842 369148064 915259748 274231212 230350452 920904926 198267306 141752166 584003336 360939332 346531194 221092746 162963534 254182180 331908418 544261160 518433040 267456918 506005618 646020000 615112104 309992568 989484166 637486996 348035828 596764022 204826622 827850226 421141338 272157438 287583080 296549358 426475462 596232520 147888210 295580420 170817200 24460630 242968664 266806262 876828440 915353070 947033630 682718676 547138946 27313312 547975244 41014000 473135356 145008840 866818196 924749798 769460764 568585858 678726322 491161756 365011460 771023290 744310118 929719612 736286550 808843036 465844606 262087484 183059778 203309348 369522376 100214360 723661950 675269394 147630880 47222676 86931016 531485674 466688874 463176250 573415782 966744962 148621966 717421284 895758632 987623790 439460990 238960744 416969314 29518864 381459254 365980910 598941812 297561490 506505654 5866210 567704642 189084384 533123852 293263862 481819454 337737910 204686662 784536104 542906970 260664466 47878784 867145916 850896664 178682300 607912414 714507582 389117562 746027080 256274568 148907652 114162196 754904586 981522096 732897702 813645046 717226916 107910802 622174478 101928132 753926526 449602414 170098532 971246752 379182792 364362898 205855900 340129850 276088956 857273932 330995444 687476424 756665942 877248762 326756338 677911560 877373412 810266618 456636766 517242688 290625906 503756986 486480 725900352 643091226 640895404 656400930 277243996 637024188 723028294 463840122 719465332 678918654 596066576 5168450 590642414 529841492 659705488 453294512 971678390 69396726 32040540 419109182 856696390 438071008 314358026 893070260 242837400 890444510 673771584 72200476 870940214 866313088 861090214 47708362 161142318 236513566 577170414 71640666 805991186 540039894 495364564 908811442 703823110 736227732 104632602 168449276 54308268 990745862 290434440 776092078 459344692 911251108 816937460 24360836 49685332 911594670 252843828 148825218 601309258 148701998 823294766 851354868 606192094 355574516 948910026 96955504 138025562 723196054 428491770 439698126 749753242 389906296 692040378 832954166 114419192 530382526 779473420 23840020 651792730 909053018 317422072 990201114 735717426 223241222 616655764 218057800 112390772 376730688 146547702 285386462 940190364 379865426 121866564 919534442 538554548 810291788 193991078 59729858 357243210 819126788 235447886 126342656 449846896 663402524 674150520 320861064 796964042 542317052 965335142 705710600 613092986 292173780 606427746 546063988 678090288 703360414 894252476 435731462 306601506 860737048 559907794 888227142 53879568 596410828 283785474 441834236 814733116 937259016 841053114 280000320 457841016 731690470 537028972 752391276 820720664 580921158 571292048 762600486 837173756 155315152 643629226 712529496 100536202 857546740 186085698 48498744 827769264 911006186 374056174 998596418 956400354 79707316 654735684 473249338 465667618 964240664 510049514 779726890 667974132 237786280 51045512 989317484 999240550 694960316 596127186 756725398 147656976 325771636 960879744 579212688 980106256 270002358 219113300 529730182 618876682 5929270 933730588 443960042 54802222 234932074 44502440 781740154 987050292 459310228 881314000 491297338 353273942 568925114 80373114 946729334 920933724 855967406 80772238 46351554 9096086 134088454 211958784 417038076 579850202 263483686 498372552 554441798 500852100 719267634 656034538 852437262 540759420 470214174 783642222 280102664 67290926 899476128 868746346 293616174 80928660 569845304 511600372 871391174 649114666 476291632 88034610 632565086 112858102 508288152 392339532 99433416 936078982 487146310 298390134 13948448 657861362 334067420 78069736 339424458 257219800 434913218 114180070 170056308 43487068 157053226 383632312 844840722 917339696 101218826 90884020 126087904 158286470 177108514 891908146 110830944 567824414 187129594 923439252 552151650 58804800 490674918 43663428 484873464 604787384 852770298 956682164 260576382 758494428 337594136 245191520 860624282 387469964 702908136 516174026 667538230 775188782 158424794 599762812 746485640 319335088 967009832 704318472 774486796 42664072 615070414 337974022 893745542 966846644 888812186 467233820 627656450 648097978 389069848 734652658 954449110 590646440 361885602 931186748 485970586 739742742 388833880 473279666 228560694 896582946 327912738 711972376 122393046 112161648 313972142 687552056 930175724 115843378 37426554 477808612 996390710 580674074 728287936 15849972 552985786 931194984 659603854 406050894 247993280 65786852 955699376 10934490 999739358 905457882 403236030 335290508 837499634 184707874 223924508 929103964 935748128 350093080 139816686 807276622 673399506 743699108 878783016 23876716 628915644 926389812 177486464 575352776 90836446 326730684 873681016 46966138 879705464 854758334 150548566 543115176 891069722 329004096 190550826 419378812 848972438 511436 436186576 94173476 632986120 40520828 670959588 729861856 831702228 472406766 349295826 787183084 747744936 472052552 747965126 428808344 350767224 412398646 610876348 390318132 508382592 674883056 994611826 469475866 692821060 567682358 939520370 244767916 53671312 26943562 76048396 741062740 716045176 542512640 748061014 42541702 550159960 629052072 700585778 995520698 254601686 451659556 991972680 175096180 90944478 135022554 895467528 327781694 730472866 407453112 528165804 586552746 841999008 53913396 610610994 852800080 840512412 875941708 82331492 242479062 32489890 810791560 159860688 945837286 402368262 967464946 384436176 227567918 382832742 417500196 355745156 748404334 695645092 415404604 424678612 957101924 773546734 256177376 297044592 112595164 333764536 761006908 381358800 903276198 283135932 985980424 92414262 100191392 578650112 17446532 408656040 998918570 944386002 572121460 890674424 618098864 857422274 466592806 115587518 265171872 39318704 177957746 790222170 545194106 498671808 747520180 12748276 169465916 842000988 127112404 758941820 504536562 452634938 69741888 573447594 474589614 895262036 174150894 851758846 161807240 993524722 983468892 1722820 248758950 278459038 382054288 419147782 119576626 262970922 99144986 10944930 563395164 747838392 609144078 499997492 106267998 306373030 593136908 801363752 913385084 483256486 519158842 82219180 295322880 777979048 979546692 72651448 185136956 930115562 831290468 637508364 157848458 599307248 474305620 584617266 464162636 735202438 879648606 273221496 524585452 409848000 859658062 342273530 280666590 613860858 424555900 811911572 147771804 679459546 975475142 96169712 124480166 56456268 736404368 880273792 330286728 122562690 108794058 910938234 618713554 380527612 335554282 492240350 342916898 559820922 320120814 139792244 227765786 269092362 882336092 170235344 864153696 795108352 239989060 778190150 126173866 958062074 224597306 75854584 709346736 742942940 330898270 703463886 63890230 559147982 923361622 62850424 107723526 318722378 379558222 929930608 715538930 956248586 861776640 171000820 106524372 948238864 517061800 565617420 69067150 657495468 384446988 892309386 320711180 567661166 275490682 119525382 510048574 613344822 836902090 430940640 740054046 655560232 715241048 190237760 99815602 66917806 351197708 615287574 484567294 186593150 929729108 608152602 529832986 446626452 735350054 468793294 309239070 357833012 788806914 615577208 502661678 53626344 505408490 428960042 752389488 124977288 879860336 891855036 443153946 540307760 125199016 499028684 262183782 124387650 760978738 546482886 920214420 229727338 165594164 172018904 144070384 314316702 386990172 205838074 617728716 888352794 83815902 705610734 542629506 370779746 670883196 875394618 28548212 814890306 560572794 660561710 966388494 140062928 929591974 290857446 117536192 146240868 931619160 761032254 328080900 707333800 940794990 313564130 481277022 473551490 370477644 963638078 560914264 246189612 837284834 295703694 893377156 615717150 750551974 757450960 956816764 609987614 963760278 682028238 910928100 256798266 588186938 512125976 145635170 845743042 227923614 616064004 315693740 630347094 395042648 740958900 827228284 195198682 245465736 995241488 951649682 624132216 708434644 632646858 71761594 591596454 282563434 134941014 328396742 440403486 677890302 49942776 108227728 48234728 386901714 180361912 465061372 409006924 260552618 778355812 940155632 15207906 960190678 134876054 370967906 393116036 152841002 131822766 108322636 994619992 829140996 59513812 750399918 290610888 663755854 620711416 887681428 754890890 476694898 816050132 8048400 870450586 439090792 749029606 797423164 168450364 420836014 512449142 967732796 662554364 201000780 684477590 74841142 122779566 619496910 358421790 68217952 360457328 330498890 718474414 438669556 250697124 185897824 407767468 742524722 758642166 152705846 502929740 964631144 741829982 943022202 590630022 58755812 139418132 191192674 825123606 819209474 823623070 843716268 434011272 556018212 794373064 626578590 501300012 780357558 386835880 279185926 833270554 2226728 763975830 432707132 404984624 836254710 89232188 133672222 944579098 726145184 413190274 514517008 915933510 607941554 252206236 643342594 897582572 537349054 317780490 578776940 813522956 497967966 169011340 409472328 344900976 175139894 312026674 491180064 750207654 301495278 680179788 179862016 506780682 250304824 675100282 762363518 236003000 969330382 681227168 242983866 160456092 316478070 352357608 715391322 231692898 801065974 875259080 282011532 468757126 225142818 919976956 356318214 839402054 108154324 528964230 686869254 594063788 807732464 123271862 70993490 174058374 367242590 910726174 502305338 923741294 959654416 883887260 342679186 136705988 538370048 773448016 481330616 100541616 95267636 620036012 918265750 906847012 140564914 280835680 945684118 958252244 350248590 566576234 921045680 947075140 550333154 520164366 509588580 139100092 612730578 977549272 239299510 912938058 848878726 275659164 463086900 555568840 868455728 915517816 25530100 743123158 44874764 151824078 119143318 286005212 53678426 61094732 343025984 614775818 285710182 17674724 68768928 575617368 559396740 690742740 514066412 215364744 612896522 289350050 821311970 784949280 664116316 134307350 887999688 776669554 11014118 298330952 99534190 649260950 975458584 537312658 13773864 198437482 203453806 873763992 376305622 573406618 482292074 611271240 502759644 385822612 951596436 741956566 43043372 86056080 821355904 331181244 967472184 747327888 894245066 915843522 207142914 191139674 708980240 148281328 33708556 878834558 730379264 616001438 123099498 688260440 132484170 335924582 539334828 258696964 431345834 642951470 197328628 927230574 323621856 335240992 130247402 939436098 379833530 105965234 521757622 422539516 309264134 39560608 381805588 364395996 818359968 738764014 519657280 508487654 217805420 995196904 611070978 760426736 785141586 593733922 716375972 410115214 479920452 654620026 697057538 727251234 880560190 287807762 258847092 226798294 630955840 344719446 232221670 734901910 633269592 8614140 178993090 339208990 942184596 799987970 433862658 608151532 535895826 10840488 440451104 508977226 771626992 606652028 908466470 283308614 522923612 773484626 834807968 116711866 61199494 799569992 349975462 778608966 137393322 829001408 742668758 191908690 624397834 765116520 760673364 521630478 653605358 572711732 136395984 70803828 869421740 869267806 125574272 292875328 228075674 255750764 145355042 13351168 30975774 288394284 358313980 313673216 734029214 48694192 444785886 892005722 449325202 998219860 94831900 764663278 233481840 58214076 706021526 948390498 455221946 527996374 484228786 351611946 116813054 545230294 949719388 965863038 520671178 667137336 839637006 376543066 309395388 439566270 604772546 649201802 357133938 183787384 85480706 475682974 795804570 981709752 444529882 174351342 229683174 883978268 68819938 439133080 955454476 294113668 182440504 541552776 804533716 205177122 528676224 329774188 553128198 844305254 177149418 148278460 981881970 973251342 520435500 926450616 401906420 879749150 210617732 856446314 436403312 90103522 498404024 615898274 326831310 289025774 572572440 670846454 877852928 466637344 741259386 632121034 817708546 870741914 762897720 15469122 418666454 388999880 11234110 674639440 950296710 680218722 735861496 267988142 283402530 921084256 418136666 857655772 817205448 137311752 618386406 100672030 143607702 814423272 704945568 425248906 292123578 949598160 249076246 462357492 871516262 945786592 74049888 744802302 60525266 195986298 67590684 33994768 433344320 640020300 209288814 411442778 494514686 303356234 118407942 754589398 376940634 611892912 50578970 288468034 390011826 905612800 380119144 944889128 846674022 421081610 534666808 555774678 236092640 309258464 854330966 427344998 718012562 131349726 642072856 554762680 63037688 587655592 853741918 290550388 474912404 126712622 133172622 720224522 211952112 412626080 212679316 86551474 844937884 719641466 276978922 120109422 741124150 60410500 217625996 52880644 188794204 464050888 404799744 18425862 698393276 348696218 548982868 325800908 607980040 97330328 362490912 621196406 71985912 353040036 242128258 619657706 630786640 221222634 508119838 249896668 242387672 615980256 574644260 6552002 834115174 756388930 990460234 131881950 430684880 219933716 188144592 32884278 105570556 196110244 873442936 54544540 647845842 629092226 883031188 654227622 430860614 282661518 175845626 309277368 643923792 764804842 941484806 136475894 350613748 800421636 215377310 6293588 769055546 817745550 150669364 819041160 818186808 735340936 120345020 111599122 842084870 507499314 724356020 258947900 323641796 771989786 393714978 281493270 586746018 358256150 97538452 409000822 679825612 132901184 547286050 873895166 934669952 539452670 565412458 678836758 188650240 451794938 963511184 406803440 842163606 948504616 800656196 704994178 321410706 696559560 95724734 758833804 203560530 817235036 222158776 316596374 669514806 947171248 596703100 552973300 774791592 358235350 900558294 441792186 677275932 143842096 784915484 967281610 60174090 115715934 278010414 584030156 753124086 873911884 621063538 438666288 99632232 733253680 437339094 622347824 47066102 160019846 67671760 315793352 432047160 129242130 298830428 213164230 69521616 380448224 688890886 388189110 184536424 470102596 261138902 731526386 527969458 362501852 511781222 940892570 48205164 240585866 320778964 534879382 870729554 872319098 936060868 571125654 48879668 40456996 962500198 8842770 756772066 73435456 462301298 832431178 287330870 684052692 462141986 511925834 906852880 851246124 161122624 317547230 294163552 942793438 495900184 751854238 987795474 248738500 415374978 82787054 597232678 319120130 176771290 564597490 413359256 140837126 700851976 217112734 311218040 833086340 845571448 780988840 574934486 732620150 855295012 725906578 973655244 960029476 808711048 604805538 502108284 956297494 248408490 674571752 224046352 595647268 281183002 602404416 54151100 529066344 527703020 420840006 868446648 279757128 937828032 871849318 414397256 646430830 229369786 643272652 89533110 762934736 458751884 220676468 69022034 468991146 899764328 15570204 672925306 306090366 731392784 536745806 629998222 154005276 79080390 782822234 989563384 860444054 779677532 124972118 814514732 695520586 917547048 237632036 856549026 833745370 191218438 727966316 45194206 250837810 883832926 971606942 714291818 5051528 36436254 431521780 515736536 332821848 526486460 322615404 620531650 727188584 399487286 495675856 739571914 140543680 832098322 545964462 86001562 700811446 663735648 277017440 569517542 982990056 677960628 286740230 358630246 361546040 862330414 699061384 950393566 76125140 411302258 710447766 142235416 62051374 89898162 494838184 968351206 958489094 518941856 424750848 823561506 681843292 906322046 289191844 123231150 966524030 69088016 52553574 932403316 205919490 801807780 116186590 669466472 874107074 998469392 66268524 757151362 612453858 496314038 366462008 406401222 275173584 459219320 795264306 190850366 55929152 37993670 297770258 885631996 908188462 863293334 987379032 208925466 513906652 207726438 874576720 175235002 340793050 50428220 330023684 427230982 931116282 270592168 733618770 368055602 968126296 744627390 243359190 88236662 99593818 817235742 487334908 713951254 948005034 93957358 121762290 458290012 5699134 900242394 299400880 366994586 157242194 104390426 696153078 293366826 921369450 409432174 823429966 688130414 509989970 677423898 859092742 260546514 907713310 753148652 148976442 808632260 549079340 459689276 461305542 315174340 240620830 910305766 462947412 659074384 831813602 354636370 593602902 846168564 176449450 68236398 697535234 202654274 938258164 205230000 229514584 448192724 316712836 428037144 452785184 325502796 518930278 847557416 574786030 532053332 697959920 189184242 15681302 856820128 769202876 631742730 231368378 615742186 422216878 262513040 963584450 524837106 998259956 793649706 76730846 140832644 538975746 508202756 285186184 619151730 786246290 854758872 251432446 761203094 168297132 736672992 412369480 298345938 502353560 427675110 543872568 641160208 202096622 65600312 342987878 918966596 578956936 49093800 170155058 455638120 60337548 592914074 153675972 131081596 762535524 488746224 247023116 557243532 637354950 782809626 867755458 367779498 652137644 222780430 602086504 980847344 119354206 506562378 721092164 974267264 735311974 320028118 604024936 4439172 863959960 224671806 221420460 993798960 93334800 465414296 622963120 937296062 986170932 365710724 237148122 548803950 359568560 363636520 146602078 17749900 239611254 104873008 928486706 891336298 968101828 782376662 833226520 648400738 368540190 171579350 766494870 145030358 213241168 212175222 200923900 999029042 559376238 544458884 137793894 981390310 518868694 413394264 819818928 682284140 465445674 188498126 504806790 565909834 795848792 291340624 848602452 66871558 185088914 517943752 929042262 854519604 971948632 283847854 736618634 223228270 270408554 60325120 173421498 288959574 705361366 337512262 200374902 677080728 719538674 938905740 887432212 492569060 259617368 43733352 878760630 758892020 43544300 844749050 286741572 556473740 104404956 572687848 683872112 181085558 424095388 98870112 339832494 956079494 272001768 85728790 840240450 692191122 994360770 32103756 828456500 15339134 330848378 511723462 892344146 329221428 720732066 666463442 10044470 640252842 77380630 695659336 813020992 87299028 167683580 694187142 809564312 303220408 395812286 42677104 208237870 952082786 987016466 869911926 243091388 471261664 29907956 978985360 18067904 236643406 906973608 37582648 23092866 125860302 35237818 744455032 304406036 321629580 806752510 991538652 912825934 279124408 793646736 107708282 752456144 525942412 248399062 325331954 832489216 76779342 153221244 597178474 375866642 357390148 142338420 892849296 905826046 777412802 299214332 18474392 794350720 802674722 739543962 784894276 337465124 772472006 555573270 587303128 345597242 357000218 11327110 772401700 267170010 614971022 692053576 727920764 423171298 94690974 372990974 353887168 571736062 810104778 124584086 877177684 568908700 684192158 77440068 597187368 327778036 251374766 93698434 418555570 283011590 627401616 401569816 30049266 730177692 137114088 686815246 631008362 638383430 51297634 496624316 151874092 948887642 465448622 71480252 193094862 956758778 524618376 489638386 994832492 195905040 365399216 108202126 900031662 510536520 958734066 224433662 126436802 458534430 936682528 19406596 741277022 734168272 147860246 846683554 163472320 476264808 168339378 816722980 718763694 305787572 547546594 778172446 636642422 926325070 419304598 345122156 71023344 560956054 658920650 596300596 853899386 752505268 930929790 321295072 380962042 393116826 580933054 773138214 917603036 162467068 522298782 972082434 84560920 812182878 778582324 537557688 861391662 55174152 632835748 733108950 851349024 671689224 569815066 973879084 997941120 691101752 368276678 246781912 378910564 68561464 611937764 748862018 429134952 472297328 465695668 999653904 593268916 812337680 973701764 155701308 495808758 848034320 89377698 696902654 310440292 222637106 840688746 411254236 430128316 17311484 222062400 198771876 28650308 985575360 987916426 145554022 379217868 65774998 883574208 318921602 695623848 338732124 284550230 997861786 659243704 725947838 938350804 694794908 323173472 686272554 377227712 889184700 393320594 172398040 608518830 839618678 271521216 268779466 218610490 554125708 778947306 414644422 302160386 745813518 576909976 106889308 712611252 772099662 827689430 885862376 750789632 167155432 609582396 185838982 377357474 675923906 427276774 417862946 210288220 451496710 197336700 108167016 917750774 242180650 775465516 709889236 477422916 433989866 281466284 431186086 110551074 67748426 535388730 585906658 92004206 894733206 669671582 518104670 737539606 848787298 343880226 574297518 344254474 131183754 22040992 838004278 69105990 507443508 89660022 194127386 544810188 849769932 968201610 645442124 203547044 964692996 398821448 677713286 790074850 683565018 467986346 962484550 153399714 492539026 435096874 437458646 392911362 987908536 454960082 706575428 506865712 570442786 580109614 176278378 62534750 627889386 974918230 260958952 941264066 63835764 469514470 654343462 400721572 548157806 851787782 52663124 483197258 666430410 507381092 421533804 290490122 838980040 587111990 976496170 945122874 865607400 200042554 78748700 616063552 695238392 306866360 991715470 97028228 441885966 341034364 254297498 954071416 51229828 173113308 622605344 593185176 442068480 383559096 322461382 501308518 245252716 664177780 761575168 449791338 336692222 741653506 135152646 234844984 829109040 474714068 465075668 688196716 712332234 626740716 971506230 893042852 911775702 811134926 705891260 993212302 659504808 104392072 698819262 380746716 288290268 81694386 928411226 928546374 483689560 578191720 26436988 238067342 506532678 567251796 333749714 601041538 643095836 143281824 214426324 444638960 100085398 969229060 135081666 630658230 135227320 374094526 867701670 791716274 361011918 867892628 729027664 521497042 532344174 937634262 188256598 784229896 26228592 271358808 976491036 110049100 159898620 115686522 678029766 659230112 235359358 625515298 288383048 312847122 379159976 684205502 246306134 727746224 874664058 656640578 207070582 814091672 595521844 935008560 827072234 429784554 693467236 928520844 731878088 766032848 765151200 722196196 297009124 660192892 358706626 572861008 520557024 326450986 801737582 289186668 294847524 784002588 616418962 933547618 157815008 750178202 424381986 162824156 863198222 234076922 372069208 789304850 189889644 590882194 321713852 139809730 525983364 597719496 180353302 334605620 390055844 289511940 586890366 888135474 44930790 484324280 44633422 572215832 638078506 846682722 396558636 619924672 290513176 791159934 949471234 331610514 635014688 388982428 425029894 592454522 932073850 883541066 618127284 274066162 622131240 82991910 592481488 789210358 493987568 432121296 269543270 788905996 26206564 752984818 975662026 317827394 67745500 904690750 33256088 758213936 931509624 877258096 694697910 332023538 714855198 552317770 972729680 842858802 146731138 829427350 207348952 196910362 729403930 262555428 652176908 459414882 945254696 439778514 422747120 529517896 733335218 833004160 743526864 791945620 996996234 394084120 646512194 663625618 754324038 601473676 163981854 204406808 876247626 765246680 790366604 379843206 102995642 721111806 905718520 669121474 903337610 134925320 493617686 289477946 399629424 304179206 351026912 863280612 104335340 566131478 268704414 293678396 986546760 321273432 101536472 393153614 572392340 386518774 606850662 848404642 137814438 126504738 619166306 677458258 563593504 167220506 174985008 841441276 378665066 117613082 392713598 229210052 252061878 357052786 456059712 717725274 288876794 472056690 74283186 561287924 32209142 811444338 522850134 898088274 522854962 169462744 449029372 749198518 813170434 312272652 53882550 814374130 473110394 203193986 805929952 159461212 746211452 282352818 218657568 667521488 732529328 454756640 525398368 322518454 314639750 486485334 747449048 473117436 595348024 152229860 596760574 4927766 861244610 215382888 299464348 651456518 459116786 989851010 941303996 802826576 180835156 946227164 378368436 974532356 628425282 988181290 438932252 637489334 3205340 659501092 295809500 815459462 684285450 6292622 369326880 529195032 351708540 162924080 450024282 686596508 894068394 595721696 125598536 679173322 35698646 499356278 489450736 83283932 955083014 981803988 140287130 401891484 35187468 48934372 65955804 249803606 411476094 247747482 750913172 433106912 174555328 151020526 613462502 206471834 580161784 341014756 932352828 762719594 131987732 910453892 504996170 798005438 964133072 920484324 303201040 28217996 152586924 522280476 575942862 282477906 913362158 753100110 848901908 528963350 34250406 905093028 107991988 901318248 801389232 102721106 467013322 764736860 206507176 211252880 298594746 548992658 138269178 849118882 371405364 591396910 924883666 476568274 49551654 899355872 454160172 655967346 872413650 748215008 478079942 609812186 368570042 845752040 665208618 196370544 818906282 390232386 30738600 763495838 872729526 228012730 176355670 243166162 354852922 825886120 376013590 83084 725972956 229565160 514060176 401116234 373996168 30518498 779291956 695738774 98533232 786760324 191905340 322950150 870495762 68853828 914015654 501518130 900404018 776049440 471303740 579785148 395115996 504412574 593726348 414669390 528189542 548652750 714242800 933611164 527576936 446042436 525100680 148733022 566348490 193457696 354274364 650020952 763897528 50637830 957280956 970032468 920606886 463368232 666833024 67601188 374750798 16860984 825832138 829852066 380370614 979938424 707100322 854646192 382023980 51967658 603505622 812815928 311382080 948522274 879684606 838759726 245218514 932678320 537481086 515630218 872930054 63626424 885260412 891220816 850748742 134397980 464178664 973013130 749180232 759257164 761846906 604061258 385849094 519832638 422158258 668421802 341480904 769795440 802907868 93762252 929382680 293627112 24538626 573000154 681809354 452479030 836743938 897052168 907094778 899079278 201131640 793420688 720752398 756221744 455665360 316463026 827513520 633289120 358739256 67981242 649976278 188082032 325352104 836452344 363462844 676647890 376650976 409868490 264517862 905946248 989932906 321811856 797725728 411017942 889292948 931741110 681064318 31078538 403307642 996633004 684464220 676081404 654780408 142207980 513069408 146071048 604555704 91870714 509950838 783630614 5719340 125466976 741433040 214140436 301887882 121148080 849266670 573865592 661953234 832652932 82106000 31684160 30368972 592740990 334328516 193653492 810871820 545810506 336731102 463867552 655668454 330393238 501759356 271567066 802142332 186430498 668037250 172703682 63261110 472110764 762423834 33202428 646366788 888130560 612160696 418783930 854960544 730888944 954370844 833648304 201657352 842480214 505924422 207704346 173432196 508590100 570023814 499625922 209983206 842689044 190689644 946605812 903121094 890830666 708408024 973234824 668028036 760805040 730175214 516996828 116069192 898611270 720625944 137680340 988759810 679801368 341271052 508935648 927942506 404488504 509878982 42069238 291184898 16316096 31220106 11484564 154811408 229726930 662467298 383673794 652838822 327958938 603600038 1873932 520615068 484667464 412004594 14634120 100015250 306106390 183578408 526093270 870542062 254434632 794386676 98290204 141046756 141279784 664550220 683571718 406956394 582877704 454905196 907171790 603463234 724638274 671073752 415507502 163866866 531155770 424994140 517823344 261005002 657362262 22884878 988653666 286101734 498845196 199220294 20041560 16991010 603060438 362421166 550509872 326524714 532228660 681289772 716510290 9865578 66793138 748641530 431356334 181330462 117592034 819313040 145543606 67185220 95794014 262524596 267468138 191655590 593717192 610216308 777723218 260184276 163226572 308301856 922557560 660641828 354446618 559352664 930817912 71659192 110884204 557630720 198667628 828456056 528403848 160371010 253327612 204344854 302829108 193299348 6464340 276356614 707773252 879411120 652426542 612163468 657658002 172484766 455931846 189162416 721747200 16763302 445139938 76755008 126593402 499482464 23685840 405925078 721919984 273849000 299653992 947284434 339315292 794835870 464892168 735475036 361341380 194340020 962851988 104023652 641831214 475959706 579042172 653423524 997633710 510706252 196371126 275610 562312286 769908242 581574082 85713038 311133536 374864502 473718178 129686930 144862944 130341452 729662952 627268990 747817230 811504306 906278314 699625202 438436390 631278602 612155012 641410132 965500264 283973888 780811166 512455384 383269408 896754572 827634852 474442102 444611744 664173542 490817744 429225962 727260482 964773780 742899166 995406784 219286890 31861346 730640148 685721416 401797246 768544614 581257282 208256666 916305142 517027322 312912572 365214356 19934022 875635906 602572896 876179426 390592246 890913452 880140440 77953522 855546764 181863402 811248974 941142524 446962076 910929148 167149050 882010112 662092736 180697506 7409820 247580104 174275994 309345260 153931958 800142820 746841814 137998634 725936218 293927082 348206116 736878332 19937566 383745340 827376192 732619334 147967774 244299396 634339050 111744050 919286274 303033902 408223728 665636150 522615800 247963062 968777248 924525582 148769972 323623770 615725142 171426492 807461496 991254308 201151092 356488592 213156106 985177058 764171366 449210908 244564660 866118190 32523548 678222910 900493648 554040680 656887186 543885078 981585212 837821626 791904200 858545174 165754972 277584400 204172236 127153646 578259746 963079972 662440108 28637084 961922944 379252344 807104900 784343396 851623414 647714900 314614904 188382674 276713100 637918150 413594542 372036282 573619662 197418408 304113756 522719290 966282196 348871578 817429948 961872308 348845882 905621764 720831504 407328982 536195624 229152790 9955232 863896722 834138956 592319176 960062912 178911272 550846684 639433692 731230666 387982872 559696790 434506200 12510754 130541360 622417344 959123982 427437360 626359174 502276650 916140950 127663718 537643892 932946216 609716814 482634560 781978782 566499736 443052514 897015870 875063538 320159204 553477312 120535534 972397988 243532534 966211360 457149406 378987054 617830216 409662980 156648874 314961752 934911956 225063474 980543990 684282410 655942948 162109754 391639400 173873404 804619332 227953784 351191992 868216938 394699212 490680840 669599898 606030420 327483096 405020630 391178454 318882026 868242960 366899854 547670322 936530336 852620450 37112492 425262468 794901042 108759364 377419120 47634850 600144804 858241332 527074784 126615664 913991490 490245944 551211980 215827162 358647712 557300384 693418190 984001234 380255132 230037568 225555272 951698510 243303256 607760760 872636766 865542742 464390464 378226990 875546626 204942320 279060234 191953102 638047726 381580594 739064500 464567120 608803488 637004338 490739582 161553972 459604834 881503766 941602038 13379710 401069634 679940614 659601392 91438524 819632922 189856820 371156874 668802822 699948170 67364060 46155302 950094840 767623418 999539006 143527026 741112250 479399322 66915496 276465762 927355898 584456036 476810600 215823408 333076462 295132180 318168538 57932642 900840276 651003704 596835170 73536966 489892724 843168540 497253736 570747502 529312280 587375578 672505950 793381558 53732508 948985426 201742528 528307010 322685146 970763050 336737296 283192064 478774840 759761878 134245846 450821668 203197096 676168078 332329640 603823914 284743068 93362766 831537436 336082902 800268054 918669794 984697560 204810290 787424922 97948378 910090116 535662998 577476150 81910670 989430738 524355998 219946370 879183134 127287422 771888426 313447066 921826928 149856074 373233516 190214438 144027448 932374526 827237588 185725780 581005036 435897712 664977440 522372826 69393356 103235190 571606868 666112504 404067298 76307190 446412476 177288304 608380926 712792280 133243372 553972884 399183030 649931534 970780354 276698168 146088302 423920788 897751136 737367484 91736394 369922924 415913010 836896518 573457982 455550366 174458608 191206530 302286846 843232320 352468370 326617130 979475216 92853352 928005726 897089658 24418230 249430076 840061410 404056952 384781574 827236324 75437550 718931890 469432788 536446610 479239842 495456064 137360834 579577218 178167136 860021438 912103992 737831670 861196246 842200148 726872424 557069112 821224696 153942194 725555526 271222168 362339330 915433482 603376278 951853428 478328182 362578716 896042976 708932394 786404900 952565294 637943922 106768168 533707806 114112528 283075942 32761568 509356992 703564568 948943004 872602058 320359086 975689250 585157564 745553514 139241176 543691668 640224566 632973640 748015470 143385696 986667330 248731130 842082796 431313658 65844962 791754262 313350426 352259678 857467612 434635842 986067970 128661270 601181378 710760742 64462072 643105328 112334316 816230516 14277274 30732352 337128058 239086570 449306314 873119844 666480722 218847812 405543348 74426694 628679720 162923602 313031374 830037520 904924274 120320994 49792980 190608762 461460082 743118546 375258060 101509826 622517038 239752194 760288766 998366896 336418424 187835484 195836160 830422160 7363558 965784530 353499056 922754872 118620124 396625506 798327856 50896904 351279742 375964936 60486382 196050406 936318656 901602516 15213468 833851456 815458648 439302102 264602170 257679370 371914182 370027046 43056136 513857734 53025108 960985322 764782228 865759096 406489106 143880522 965036212 271711664 89298390 492943226 617006978 438772866 409151298 793879986 375564644 752935820 390986942 361268022 617116932 927040504 729629564 552142158 737856600 41276272 698978418 480050256 635977626 97373484 535165280 304823956 958451282 655366378 982315470 146064250 274224714 823153138 328402448 851054706 773593750 621807632 905675322 812574184 303118482 885055644 813546286 200752730 612035300 16031090 506944404 34575690 200494198 748483578 255806172 116310594 882530686 872321056 335613504 48035282 493060216 128975710 521501118 658691224 858295592 936241584 577402654 102252596 480027034 319361692 547252466 66436176 433302306 148611122 513482642 501088160 143948126 201750534 566698014 259048668 98646320 683377718 36759934 674377160 204582340 731874412 336683362 647502382 104099730 107078354 275880258 36439774 403956562 776700192 340313440 926641334 155209482 428358550 372468162 647146390 616038150 960275446 611972922 224935784 145876700 86902420 924961374 497838368 25500774 455960896 332880530 154877878 545784520 363514972 880685820 177591086 311006576 253486542 967226762 572575122 193358610 154914820 571524600 975865330 846054056 925111028 178539718 929899372 285883002 513287964 301449274 334927392 442212624 74996866 43806054 494167096 894803010 742993846 119239968 584917736 141860906 710863564 584720650 455864680 868015150 233852514 564952718 692252668 97743864 734081698 378314712 662985454 901543038 588420662 998658276 357742480 314402044 750582104 788404336 958891836 862319606 350452930 453117190 346091604 124167734 758667454 386415094 826654530 275254740 202254872 430008406 166442362 74954028 455522088 294056968 975470196 744772064 98142922 199311540 925726388 718341596 312341862 527661260 367788740 254120022 125164522 938345092 776096820 13115084 224919244 574435552 667426978 203019262 946383626 459504296 897471662 304660218 297896234 403965290 948425988 198366740 319285820 776185984 530202962 687526378 836755156 501943818 981102936 335041630 271348240 331259376 650863572 577772958 53658266 440108770 474125712 704910108 439153564 159545688 811654754 342806168 695535568 148138132 773717538 590901522 483056240 24685982 128952754 652643800 953264710 367457860 999030268 809755008 36465822 89646622 75290356 445152996 48898640 657571728 226260116 848328744 965837496 292558528 762043356 332230074 105044158 378863774 350731224 589695822 754498512 259512290 562586776 452172000 552992484 150788108 927096890 535128498 416386424 991746152 824144350 537618260 456170644 588448512 848854704 53972632 36363714 256676274 654200032 939203226 702128670 28603162 949530280 769709504 257593666 562943908 111829836 27497140 633676372 719371902 268883478 491226476 96177926 167448224 958879576 404851748 509563530 525456842 96617836 760555104 783479970 131881350 276895156 925487596 737993362 941602850 152220570 461362140 628245032 253124538 362040722 7004046 606338748 651115818 97766932 538363812 723695658 528832796 725793958 147832588 790775770 774991106 934235852 30589432 692670906 592702482 992355102 42548966 964276544 658605644 637838900 19435418 793419370 131800440 673314736 414772770 369697984 658737194 242584894 406112718 260664908 448613046 266728846 746211390 109336746 180129854 364255066 945584724 184354292 434841514 147046 221647166 542582224 333103786 188592764 184013168 639799408 871329976 682467438 421250468 744882566 32936466 394874646 138112482 923631956 770918592 126107222 172521074 431706014 813097364 575500314 600538860 137727666 932719398 808332626 973623594 306737768 348145366 510413560 322792530 632967964 932499916 109369616 563987406 460391096 73737208 722848676 685261396 359713190 633319186 764588998 293521630 281865694 860392348 832572048 11606452 139774942 91638748 828522020 759636320 411766700 921479908 745559214 152180150 333664728 645341580 800401246 781285586 193379448 205534068 66198894 226979866 829302824 693117954 278272804 999705402 194802446 341897066 707348678 330385700 285820380 38129570 27596200 994841878 509192902 293929324 40032036 269477780 372042888 684112206 188103580 516904810 524056940 508963992 986593146 771531436 517548096 903839334 327978034 84793272 904228182 530875028 331233086 41803824 157245842 116168398 12770590 447161346 545042774 536949120 596093022 709731936 753813394 942362854 911777424 706866890 879542974 168970750 386443086 950728192 466579924 887533458 139423036 590395664 609177948 672756018 201554688 285635152 336341094 186597940 940849232 808496218 752202632 160837306 95408358 411746578 640100830 782485164 453281666 832425638 91107854 835863740 905066224 464491146 844493130 976519518 484555010 834282618 474164294 808126422 958769042 968706424 972436544 735363372 340205442 458192084 972661758 804815150 772478910 158235424 92297422 116662134 489179702 984572728 341663112 398390372 99169510 43277634 855581066 920399392 132171470 868800936 206732216 562396570 798295802 219663392 954220418 571077516 630453116 565428390 620088798 280278900 870782062 935752318 739268684 905339546 762459380 55207732 673057742 15879952 196250164 743048092 275754998 216948398 88690788 378424018 535707098 455391252 843609534 229392700 783286550 161436584 749269890 646549894 148911826 829879966 965597436 836708770 991453370 543617518 297067136 81332174 288312840 157100884 891782756 340666768 316204664 806292060 398085644 849801392 243834704 740602198 990079716 31098436 930998366 154201178 824628572 635951018 549457658 379314246 891971054 330201476 270467330 865747398 189635616 589273792 700859354 41183816 237872504 958421394 962261876 136064772 622654090 896413300 919231810 350913018 872237552 780408622 423014724 736374516 220908366 358457800 389407490 416757890 734325322 718096794 979057288 361650426 258674588 201522238 798092654 397309310 640578040 686443674 586039760 327034104 338237734 553121752 383269206 220857620 827604204 204340846 999046188 179698510 773274654 66279702 705103884 421084644 795501974 39035864 373078834 881276128 323437368 243490558 205708132 425131280 607067370 700491804 245806322 866877198 592068516 265180430 938568112 710377018 788155994 52762362 240062974 229648830 436370196 674715466 605866944 314133894 60759512 891595446 478746470 135406412 373769658 608883766 282929896 852970386 642762196 469145616 487316672 672522912 226587210 806634704 359467768 977833860 651099460 969889354 252068380 570683160 491318772 327784604 618231364 859402492 188104086 10776360 875517964 481731224 659224682 639064474 347753884 351251484 287673020 432158442 536941986 905868160 138806750 82333776 646015570 333297542 82894636 270885458 769327214 584732340 506958084 176240574 416354364 194643036 503436756 143482532 13643398 27641750 144645900 150341988 228221350 129465922 517885480 408378786 108872314 163712518 631085994 340709192 872128360 145361238 977699866 133257098 898624860 15627880 707009804 97315304 259854542 299350078 400672282 382874914 25857726 363134366 238222312 702337608 740969392 854866456 134749470 485887404 100772018 854860552 33466222 648762346 829825628 304853642 520276628 287428840 461023178 179458698 400919888 576764624 713916324 366471092 737666160 95072536 362173208 256346244 353345986 702983036 250313948 115827258 993817378 491856640 32461870 634044380 717821300 814215920 975615956 974124346 139567008 340156896 417075998 870145518 632109464 634081964 398399200 463233114 53584216 662587770 707343482 96320674 731272160 80739510 765394128 209225656 367358014 170817042 198971220 854822486 110690944 509517708 661997304 251351546 562417346 414136424 555439934 19679726 605853224 652598834 748375850 153060928 94884826 289434560 751315018 402234570 228391434 865111596 180875190 981948460 892702964 666269146 621843210 568206542 410731994 867004792 873954670 548191712 267836420 174195960 59498128 97158236 194780102 155358362 735033766 615882752 405907324 153436126 606987886 77357652 764474500 869984914 864441902 916130730 249270860 217954252 174613174 260255770 831552326 220701414 559744346 892003972 330103274 408815238 213623802 371451278 494629306 90768790 216053244 464932524 936230468 690629196 720636236 29474582 721733654 690081570 954333028 10836680 171407308 423038944 27833408 99762574 787539210 241732240 172975972 141650424 584111480 723978374 982080228 262994014 415832520 781627742 47814738 581860832 84455606 24918526 502052812 129500516 565933060 175287184 588574970 312915102 155906426 332914826 362661386 540343044 587375086 98873256 126304434 321543382 803904054 125758190 490213168 899263006 15969848 376909480 78128460 56797100 970022876 928625772 410612562 556037142 747070484 862152722 864755480 444881600 605144540 281626306 593550078 180961486 138092854 622749160 969562346 864645172 129397290 554575926 628087624 100666534 464041422 337719980 696584722 909238954 600099640 163518346 750896578 47483010 931829390 768684382 565564514 319972164 378727416 560084990 121360000 74765252 25180842 292868484 492552240 631328676 218001884 5588820 367271440 601647692 314839504 788661532 350428232 356373486 398324436 313464272 715775878 259188350 515095606 417689258 488994304 935191232 741615444 956487730 427866742 713846076 882005646 15543600 264254250 967597888 681851982 672063932 436933358 780156390 431467014 482382896 718468630 485813518 860974386 942348338 641385858 323027040 20957268 303757740 677510040 935955020 159208948 854981076 401502022 789425930 649046440 769733158 702690560 691201436 269274886 826643814 18360776 363413704 279476404 122078368 603779106 553720864 579268442 579147304 862147870 769837308 852439724 259084954 414672720 440000380 70188642 821723612 77792214 295859078 165891392 389227546 253129048 47092686 121015822 899337926 92014340 975184586 479320226 769160094 989774226 832464316 13435090 174005158 38301756 104023466 602379140 468919850 344314316 135972454 820007840 263709632 743346572 917042054 585910554 963843904 818307160 19789166 414007274 476533972 540316042 766536770 692525844 88480994 108298250 368602358 30073248 610671908 5269828 291073600 138189220 19098002 122830386 370306976 529993014 820145524 900521040 704702048 131871100 185827410 215415972 468511888 40222622 91352324 698765502 388715526 564366800 671713956 811559344 826622820 72041034 211369878 498095390 522064148 610010704 611616904 31992874 236045890 769863468 335077230 245579910 583465962 830377774 537203332 494650724 284988362 512197812 854813516 852345476 263377770 49727774 878490006 715363630 736702238 304675286 719147636 437525294 707475194 851957070 143040834 23987674 27038176 906454020 858052262 833894162 786458744 574347636 886873994 76412988 91364914 575292718 351574566 611170630 642560584 822960066 137652978 372696486 45995192 783896520 729936818 525094746 407288138 501915366 64879222 268466664 28451472 992902342 329595026 339739486 17542882 606656534 417842590 50214228 613258592 661036436 584594562 47417832 554332914 610567938 577261674 914979008 838236488 231010858 348933064 811808264 916037082 10129374 49006940 701319544 458050282 502238454 696527142 542056272 625942142 500019032 890000244 307942738 260808040 2052844 309906908 46547920 6001214 889676454 445454390 591414944 870769252 864691070 543609260 14537758 859972352 611977592 139718054 625992242 66648576 638507166 395672792 296560458 387516704 113978370 164532802 634623324 768330464 212411068 118604836 98108646 474540422 336753906 541156622 730585070 339765284 903299790 225642706 338473218 411859344 255840638 548129164 496155706 411726188 889800770 318518944 459967028 227521826 83423576 171353022 243437334 241324254 242500874 719385558 928801676 780735644 509590702 620904484 419136974 805048602 168723356 257791792 334487708 807521506 550658102 426993604 179711034 448720708 224244454 479793652 376878966 994623830 661523744 402620956 69701286 690733306 23533660 961827298 226853548 402581464 131944734 2188594 918807530 835918946 585986544 604434750 716332878 790831820 583714916 309736324 478334290 23181338 759355924 529109192 843094770 680370452 126470562 598788118 221431478 726799688 464622520 965842372 432583080 184069648 49002506 861398634 314921570 58452364 358391888 922810864 78180866 211219876 658380110 37502082 342014254 749515528 712523726 791336852 276391698 235178544 571906466 853409504 941594728 663252062 678588578 888442732 558894698 954066586 623742900 420010630 385352674 117123250 710095298 268580542 775377436 139189310 970858172 886027508 613389296 829037986 423325340 705850700 917272250 671509764 336856678 492159024 614889314 374544212 35831588 976446294 193983318 6273354 675842280 650188472 311744396 868473960 851106764 572833694 654088578 166766068 375091954 359403922 941943360 817060862 897465732 176463208 335476560 238295650 895042486 618780220 843656652 202080188 813958080 376008308 569877842 25497720 449671910 163222714 660044040 10265028 993363058 190248708 637521050 782380184 381056182 436969358 983741250 680501428 2244108 20639196 930955450 707095970 985713110 639456698 794380876 124372914 116932990 980955196 590024646 196097786 12161912 794135742 483581562 778381404 682996798 929921512 923338316 285793408 163255120 964216992 945515678 550748376 338015290 146415390 69983072 479974554 195201422 995746272 471137288 79483334 825422822 762453670 744376468 348074022 261385444 418459518 115212938 898626632 839919154 840029630 476716026 555929222 965672068 751376126 939486840 245677568 981480082 429591592 719835172 159085470 895745058 676647524 42482340 739576592 839905530 900269094 220391462 746239952 824193516 617830958 825347678 618838044 51952598 370507900 929146254 638548476 158101658 511280992 506676602 326885442 19479070 88677482 549662320 375670150 63202136 996715900 977211464 933579048 969387840 335002548 385792350 185677904 692367324 95287426 781063066 127184622 27310898 448235674 765730154 468752570 521495638 875709176 611715782 154657334 795327586 319464416 18083368 817057192 39685496 370466268 428252056 654485026 588374466 479776454 982503846 100802172 935334004 195697844 481536102 86213718 804578504 985596174 973095032 830824726 221223166 620917630 598924802 585883888 779990370 56697594 305436594 518374874 492332358 192701630 580066748 481719446 973851140 35232590 489916130 925756842 287884286 384897400 208125800 732576870 921347488 447286092 155430428 49373158 845455450 542515498 568434518 60442118 697559974 694895284 839635444 184074866 271296520 991647190 104135258 468160406 271081996 611048392 730895736 271878062 355679552 722386946 149366724 342178232 506076992 408076108 170274878 711344254 650364590 154352814 610562408 897760144 979481652 606551678 407008340 245888068 761617286 507149658 272196502 757281468 856265310 810750246 381423694 319966944 746117500 640319500 666016546 229265250 626702252 203981186 890169664 642271414 67884736 956539202 347636574 289647136 319468690 9246804 835416248 59560104 18623494 656500224 245382680 619041308 785413122 614346462 941775564 535372310 953822332 322182602 779421608 440181494 473004910 960592612 972568586 488780004 163894744 653016222 187993308 486983888 441827526 565883560 37057416 100981108 403970634 617488638 778979078 852769358 728722560 693583080 376994004 97067686 249314438 680237040 507124218 698040462 878341002 893346538 602269700 327771614 796522428 228603636 386389512 726256950 469172054 933050480 796804518 557681406 118483870 446150668 617105924 844296804 147319770 641075642 286716624 369529446 700148318 355550136 782525760 995261630 944870788 187932554 94246674 176727288 980435118 345509116 433748876 157310308 265581384 590701860 286104700 133243930 386995650 445878620 961124666 604633592 990789272 717994056 108046756 599492522 321252682 558040278 208264478 868695710 777092452 620190008 385297818 711961100 986545528 449464302 368450698 788965876 920022050 654586552 897932270 147293728 81751808 183825318 196574030 747828512 760973248 641161224 808377014 654247242 326755090 594612096 723022780 688890304 566291890 645460716 201736322 944859500 32810848 622473596 303122088 525867002 535206376 15966116 314421858 255620838 281377820 405297184 766781796 217681006 320756950 806372594 383482860 358891676 551440378 559547498 688732608 248620094 145540464 78469146 569139504 591078894 129930794 548237792 993238544 573167884 198034212 311221468 954680510 852359362 562254942 171445888 154137380 897798396 611237348 34280316 229520300 413472628 379888840 216689870 375465040 727584940 651266598 551429306 424803722 304501996 698037788 692278220 884324196 525907778 955127000 686300120 155485290 846667912 44729738 66563324 994513074 46334558 301927278 994991258 697869022 197919788 591331524 40767072 33060112 715878434 409609178 601738560 998035446 185563704 550787070 113501306 698152906 881323312 215584908 461124750 327881032 605236112 227228134 402625098 277131958 889973930 440988792 757997508 767662308 209484694 532345778 464578902 964312614 776819764 451257104 109652644 536394076 36471338 122911508 998953372 236988138 902146540 984134726 836122482 655392706 850703792 195293242 543659936 570666582 417912952 541451404 481108718 223623592 279146250 619613658 589843046 960488508 815660792 368592082 962640986 53478688 418515352 298414884 958566252 440036586 68512524 492291724 625491322 400010428 972567358 185092556 145922742 604793144 338613980 536709036 402707088 281850766 869026908 43133440 148990148 802310770 208442116 373556900 479684186 491717928 559568344 202437750 946585244 276875376 158527144 778135140 420221982 992684444 788044558 350696542 484650430 903964032 115328876 190457952 162694046 794209148 49873894 169537900 52255274 903116916 840554862 172424842 287205658 51421146 211806910 901077454 418338918 708734624 765203284 496308564 441227604 823857736 732778618 505380410 434420080 423571412 467408446 822510510 809957774 582521048 630242938 442719712 664082124 252230756 813462478 845504780 113972620 323220508 392037026 615144564 923792508 285557538 655579686 599223136 499775376 506733350 916331348 870020134 743855362 344419166 246482410 216706844 292958298 257734536 106079600 201501096 10632544 147441386 438569528 548027698 765154092 101155156 650991706 239030828 311140120 343372314 889014 87423250 586431432 806851356 813774834 47713124 724947498 44429248 996734850 621799088 628929138 629042674 823657118 302627716 915336476 416364844 77508930 968964734 298428908 280318312 105779004 184636220 372213996 288206896 317755670 71025516 209590132 174054802 813548846 20049344 709950240 51210528 317818530 332828912 836615376 865865470 380404312 862144702 213411254 662895822 452085252 769837304 985732674 133296320 624002844 830274156 652849458 26947722 303820256 255651832 873131658 130321002 694505050 728487802 353938582 682342952 706283866 592690912 575524586 777100814 893154678 278469404 962719588 133970936 125625362 38261542 268729638 889965120 519376978 362180864 179179934 886417612 386146346 384864952 487328638 305819662 486050638 82691420 523193284 855192568 541824068 462308874 920749236 683331340 301366606 916846816 942600412 17885518 302631298 571771404 958086156 281874764 489553844 180981440 794112612 813839134 807491974 529243700 623541064 909719906 729548896 115930796 694394464 224114236 241900148 457594992 301577382 361759836 220717494 121958614 534898516 672445432 753391338 519306548 337224428 493956046 416125080 878884336 54142014 717239846 986924558 359454578 643928924 761269196 833772646 347555628 390891170 999791382 247147392 471726234 34724788 747430116 892786436 540356670 350242434 751738780 920251746 994064546 869511740 372262956 579957458 142838614 719938654 222035208 106927702 336520696 206305712 779483442 872180404 742144806 116737852 693459246 813812606 615214480 654600022 381576202 351411724 523158754 798350492 554727006 680281726 523402970 366621424 569368392 594259130 919038010 614364286 539850604 334217076 932543946 471299260 361595386 842648866 540116320 791994726 423409576 910747398 555569364 615153538 64009654 549196838 257701638 930150488 32095974 467857492 629267172 887105150 591493258 475448614 575183456 416171218 328153976 743018240 872320882 52437878 963453196 431920134 578716958 591412440 999409710 214395180 651267694 37814442 144830026 230888232 623998322 627863276 987574362 513308538 252960840 488022238 781275610 335514476 552193040 738445328 667026896 954795790 128281588 335814482 332217290 562356278 835552806 637102020 15381216 522510726 669161698 222009290 564680368 338037096 725068138 120135182 750141022 517663496 454189832 327623814 523496346 198516578 640136716 163716972 424171932 418581556 253026516 113543240 548779038 183600902 423365312 59220708 442243690 966551084 978661690 212827220 25493068 556049850 658845366 612171764 108863770 935915154 508612524 878649962 171073204 279424348 478538656 402268320 175236736 880711560 228458010 957591244 425765484 25157200 676061104 348955498 130250734 704803762 82353402 137187902 149663492 19123062 132159898 755084628 808766772 224807470 772336954 471489024 846084748 660871218 664983692 270198752 387380900 23233698 296701006 167620566 919884698 78530150 960515134 258400014 799202066 537330478 702097958 429232640 209666878 115905138 37928156 311826276 698955216 271515252 800348984 990909248 528432392 748197178 376794908 163609058 736692398 784531862 449591410 514565850 518791950 727137822 866205740 932372488 357012480 621872694 955449672 214328974 433673696 331814660 120943044 690585050 623524502 534837878 859240874 480783008 644492432 146135624 869517840 532308442 544890306 356842234 316424718 402349520 702310062 256838866 558182342 899446538 100569946 277244130 155101538 309821280 270346832 184449536 119748630 910534380 70816682 142741966 620710682 109261588 215540230 123270582 913984690 947177346 14001032 119559652 407803176 253369132 254064354 667592276 968287180 908317518 44992582 114145220 558323708 136018540 537035382 925919934 511762968 913756496 271761844 604403858 950256266 957485076 476687058 987933270 506104518 354968334 760838694 983603180 274517572 669981670 515916428 452282620 403149192 22179462 296729708 93072888 847025948 152558118 137583796 108590356 205183634 438070846 962937306 380586836 649486212 772748692 227069148 293742976 991069332 76401460 44666432 372600102 740610156 85115762 696193302 718481312 709401792 789416684 55803378 335295246 843503944 824962948 467479540 455742296 258412232 63863144 615310786 407682862 33683466 164273162 413202056 685616392 19237088 597828906 851219198 104036904 908671268 300242888 332597348 138957206 915067320 445368626 208876926 334766368 976152966 314765822 294986650 831494750 57898114 979959046 164781968 496553908 212969124 202631278 93535420 137518920 753779440 693011620 496712198 55361034 818468976 26991452 418808540 5516466 286602550 112864402 214349876 749776578 246355292 264318344 819547020 62679936 516081668 579605966 505530346 915748604 310290008 629492790 151441118 368144658 704291468 970471900 124123516 847168608 344610520 19892518 429993828 289850188 900767874 910209214 328531388 558668042 984879310 407841948 346634288 827352720 938669076 546086134 60681722 568622494 245694124 185610582 587108052 763332030 538935800 275748742 647808520 665570624 730378084 741108378 270317922 371046970 994050912 742399472 139902522 705422222 767819366 959497258 554840172 63144932 817758202 545751094 434342242 392386734 33569190 652687430 791727878 823372578 638295548 227789016 617263312 904214848 246497686 995240368 26268350 108390610 931497494 105126620 759654998 601232998 443889446 153303468 69412776 797368406 667703162 47481280 436835400 690225090 631135692 405369338 662796374 617126290 433209820 87367048 843530616 666364790 160399734 475954398 108160986 182084328 848036204 214292150 30519094 380688422 687401624 209271064 857984968 228117304 800684764 787739212 435439956 203485936 953482786 501045738 111181870 774833126 268327262 270255052 801685544 548428666 222782858 784262936 561210272 389910228 174700198 637838136 262087294 382341604 934113470 187945186 868013360 287885922 868240100 230626576 419754924 18928336 620995634 573483530 653442674 275774324 662820042 129052762 747523460 197932384 349332696 795699156 10337140 152964972 585200522 769378452 718728278 307851576 29922336 720637952 535608522 50760234 222910680 542650308 426352886 760065142 372024318 124345554 896116614 645602322 902264036 455329384 350654132 444442048 974654692 319173898 439016252 86299142 122125408 95727492 86887268 249302068 635485124 572501994 277289466 771144550 709354624 709118618 695010134 313701240 960940048 254800182 327066710 978273814 179577588 102351788 822526302 183469484 426660280 396306734 829342558 298904694 217201646 894285116 208470220 716179314 156045616 298446998 858916006 712349546 970446368 621634122 491272564 36015598 693461866 645167790 352273474 269286484 206974142 584442972 76126630 112239806 495079382 770593080 45963968 82357012 873135992 34513264 839452214 607244808 465493610 27379320 863023926 6132238 9026176 527383564 668510324 900167788 693897620 39943982 59435314 754253348 42603656 603128110 576190004 292146442 605603400 564012702 461728458 235041462 588030660 527964250 451047368 235921288 884526582 234626184 820628108 694601640 774499044 268312978 389600766 652758024 473160340 733721390 648005518 357099868 200568602 790815064 201882670 712438568 522934416 521384788 61591390 96123570 890988568 144370350 850119718 851858956 432778974 931252282 151092242 375449870 126855442 607847702 558272056 47893592 392647408 531019682 260973624 627368530 524303800 298043024 331215160 182441514 552278710 252064720 658012902 780213982 10186812 813219234 225405560 490676776 185340580 818242950 16274346 325299092 288088914 445034826 197179336 454261618 893567916 128488962 880859802 44083162 300647464 814181644 380006266 189372842 117020480 532814090 35731526 76215182 678302836 854177514 460192866 739501812 948812114 961141984 577222078 408882964 88393832 158302566 148200402 355666414 66604626 556600900 804071576 610052428 639874738 734092674 195336602 864047550 924711220 652209784 290904292 351207322 322610312 626244800 358966796 539862530 247874922 664785728 767241010 110132704 273773978 509937954 169341948 829734624 849361124 926117084 826409112 117871742 784028188 672010024 460110524 826215160 765691416 779083278 293429414 276923992 781785276 736291288 424346140 138865516 149410292 231138330 535326060 162479822 508157616 199834288 591086192 36316640 860997612 456337088 510150528 169045958 166971816 782627764 263405704 791499890 76914160 573352004 492252658 581631900 864791512 605081960 388429750 318362054 719862390 239818598 150472788 188873528 399027182 128708298 285293006 448348928 357325420 500382568 576012472 650191864 138549536 143640926 635265314 475465152 556997446 245017614 693523886 129809344 237673760 676932900 357996674 919643176 149349110 363048344 80667212 938867440 992526876 278231202 647671106 151054042 867421676 890433224 94154274 103581292 824686794 816198360 951803698 593658616 824018718 402322658 779583810 169335702 77495386 27151686 413504166 840684070 422031354 247933352 159349822 740442190 995991678 337914354 322832494 92336770 645571698 42785624 339426344 300981496 261761898 686180698 85132254 14340274 920597756 213289656 529217170 902743670 28874700 794999938 964531398 564414934 990135430 217484554 479425932 178861096 374467804 367020268 750407034 203736974 558614660 354758670 408034220 356512242 149668934 656686234 591178954 35706370 122424552 535296006 160351746 727291444 45888574 533742094 151378954 507743694 269648932 899400118 960125472 716278228 737412472 362792010 305883916 807843350 931477288 166385246 943537688 20101166 82262820 44591310 285363742 764209278 486538600 90692032 864093308 526001450 429037814 450965408 795005464 143479076 110811350 446299680 689372254 924507942 266346270 8559422 304451144 734984878 535030244 40959550 13004112 204958982 460141134 131156652 904130688 959550524 436198786 460607326 276100964 158603306 737684408 322397038 341667092 29647728 183162150 338939712 81594668 685638262 773489934 929156994 412190934 718747244 214600382 914002982 222687676 468983884 388544644 837388652 772032790 204217300 570027708 488684756 742002338 614093452 759350986 122043950 55818662 57555654 717127190 593994890 764380146 907440794 232444178 641620808 227671258 723327208 924521018 93676300 612722750 656272470 939175184 114037952 21739906 423602264 495725852 708993690 835347096 508318758 232779508 978388244 945382132 973521852 476330286 134725622 699435666 836237544 40981360 484648266 762060540 996443188 579337058 866170980 451567166 954354174 461664694 728972000 794372592 958365028 704671528 672159652 108665904 576316236 552917370 866651098 253487266 242500458 622180468 140978680 735679862 764574516 985218794 347786426 470226530 608381674 323128248 110336036 861322660 813447830 930617022 159832194 461600002 641090824 650102244 320907626 333937868 252881622 575605794 654471860 491308758 372671332 868578926 47350152 541007744 40393174 390300876 118069074 40301744 661649440 972944196 230981828 185560276 123175414 353493738 883073246 471986656 911086046 395893978 48584160 760791638 611159578 892618548 986867288 784965178 568257984 908334114 539003420 732739610 698356132 648368854 216726342 289903118 983376232 330503820 772589882 74543284 2653300 280730502 274114982 639205936 330762490 807952396 116750718 135011122 57352430 427054452 839401468 935881712 225005844 673233684 782466984 410604840 601405940 930943826 789086538 358061858 663569116 193818774 390759162 171660458 372749030 858207828 182706450 639947798 812298738 535615492 300396856 424237638 553558440 286102056 356748118 794088864 493729400 472440654 43847330 591697680 478252698 959290628 660859032 952354576 723805968 575224552 106289660 346186908 313412256 265517978 358882778 397546042 712471772 355828676 895132806 469431544 937131292 928162584 141213340 446287726 189603200 871185234 989371906 150158010 903650286 893297972 950517476 514579328 140889370 885712776 824394420 256769264 368491898 563524638 109051184 698274752 138723920 152830676 914858844 252562736 661117090 892349578 905224836 793702402 275617858 884989482 172285246 725750152 886792902 705272230 523625570 230161046 271701650 66616570 803819546 615530126 890975690 463105320 332784332 352350288 838604130 965406010 585032242 602666832 559961104 270144 633929284 680238210 86058836 704572760 515632714 142066020 671136888 922137762 727119308 504859388 79751564 769317960 237345186 374718168 145548902 690699390 178078950 30567952 101776296 13465980 887726588 980058690 875363772 56060550 928769938 936858258 261470158 528449764 666743708 8520880 381204186 684761836 371592790 137886162 72848030 355808500 285546306 513084856 440039588 888216674 152532528 601103780 955468090 666934430 396159026 21022056 290732666 930480156 688461988 262224986 868246852 458046804 517442092 118819926 515211328 178728394 623772598 402278084 692279518 362504968 683460468 121494930 43585624 875685278 834805220 795799092 477555372 405154858 294698184 190894764 303388066 97213004 19932720 560167038 805985740 451451310 322591600 924524986 314433410 925587716 240282144 768451572 377483748 399334150 713932584 534241612 110101978 468841336 147687348 814788454 926020884 379094564 170603574 178965106 218139914 940459994 33425774 6493224 603062270 215305080 463619420 970897602 242243062 165061342 48365646 418706442 96562628 986670582 356634586 243499596 32258558 49352116 568759768 159717726 480094216 162395408 165335922 937232802 279950088 273759758 347171856 818539770 715613420 994804920 835609190 49289172 922183024 965197854 932603764 915392554 968892692 778484062 566899578 93691000 994079774 268245656 450664200 679214276 510844832 170641398 946583536 489981342 993427056 812124332 993400398 504666906 454144560 756243954 800939910 317944792 327820874 143691788 190226760 512168956 259817194 812860740 784353412 17391160 466176012 649971948 11627126 388692158 993302638 747083356 368480166 226957390 116390042 110968314 480380638 320593712 922651104 119184944 521130546 466602544 638247254 486916716 469755390 621349286 341955294 687834670 162078184 445560430 967276064 311624692 377011676 345164528 508261774 605424202 501430540 233470490 901032284 288789184 426530550 632697442 656406670 278401780 67246686 860080326 279593452 95938438 356532816 66931660 971867908 92460320 459985698 276616324 519746864 541885814 390785388 404606338 643972752 708894784 485590296 412385254 825899276 926222402 406803020 795198548 646344020 135875142 20225666 527825406 72547808 644658206 806052722 110524310 332010482 307527076 982205474 537317982 590961810 40256442 190475744 207042330 963931534 16252234 54573374 305032472 739548798 278910536 258681624 780428590 233448390 300307116 616450450 430110398 372711820 40351100 527460122 643543722 804296896 889825724 789601124 830323298 772234778 259174276 664641642 490163420 789387548 850343660 387052916 709799318 773938444 75954966 581035532 491451286 970267642 729998638 422301446 986394732 411747778 396855138 249120638 942961964 550754050 568684018 711288282 796019574 572328480 445961756 533022916 674380910 180223568 867274540 403777586 535994822 729374344 107666804 707893344 111951024 797040776 535849292 157075666 341373678 878027226 609017372 221693780 425269188 32397518 16672584 644114170 124566784 856539514 825079622 949362978 637590522 50756288 452352654 69677166 359639694 850649930 402293412 401641418 707082276 539170948 685410066 702229358 363808426 602182058 589984362 856580050 497329046 873194682 162221894 471165116 720555752 183613822 557681480 543035960 42546210 846286980 742355996 989410716 465577302 384671782 41443442 234044544 857097240 394119044 666130692 167267278 255739016 120807302 48639894 874140334 846289484 485906908 348789234 787001236 881932688 60238848 394750186 42607424 896769038 611159088 695553880 540945330 464390144 342121076 590743326 793265978 860495664 826634656 266948136 15321448 32468972 553451078 515951462 535970334 588151814 95635404 886223314 388545146 664438754 118868824 15061360 823475692 347265378 763923674 903798858 102402856 797664502 45903882 49068402 461113642 264949908 187574634 256185346 511970358 61923514 343207744 496641052 609239256 393526128 86807198 470147564 899193060 889175874 777349724 984455842 787295862 145607750 26179610 38786936 780681460 624664348 838611774 884240050 991193096 742455274 530340348 966587548 984133288 760202076 235797578 463979650 27776530 632712620 349126378 421711814 812912838 967560086 12536930 272902852 536281490 146628960 17746946 293828072 558953098 197861848 596950246 296342182 302231052 376370006 169492714 832514168 83651514 450469046 297495482 471692254 387010434 317861474 892015042 379652452 428326038 4286276 143433534 135592092 301300340 711336404 710794030 148278048 336046562 164734736 221221462 413890450 611272168 20956544 307958348 240463518 185665246 219019312 217249892 196825588 250029406 218750390 75932864 865203024 735367500 316414258 351372616 958899058 935785174 961206602 321152686 359831846 619585392 740782890 569538406 218094142 238083796 532966284 791654582 335682708 737346058 308357548 181747616 269607178 820085852 706112080 887291896 152612492 514524252 602016454 428917078 334305034 774800620 553509350 769004058 140391552 332065322 395495182 380896364 512168430 948512392 704585506 733150014 382962784 849774518 948292498 144875332 755011560 628438962 426678102 734361090 948742304 118300094 359902184 107537086 456958378 821380970 756115538 682708362 151534642 96201610 424359966 595825214 993570408 669457206 561366632 776990586 222128776 664450262 852461258 346703782 666163154 937110806 616930412 60984306 103802770 869195240 118333180 441913686 173448730 840096138 407621550 541015442 962335174 962372992 270696004 9314354 872996852 765904790 840988162 389106048 898156050 427135202 940509368 334062490 612638352 137914046 338708922 281732444 440072680 345902542 402970342 235350898 863197088 405995264 744677798 901904714 519085374 682746502 163554788 555929116 845845334 841344736 242576152 791409128 743975042 59952078 873080130 485448824 50718310 188100960 544320484 365790300 921549992 865036518 384030992 783888874 435506174 725106690 81256540 830572612 697460514 448833426 346073060 263351892 386646484 576484550 702622032 633553862 678333922 50847250 874598606 477882902 742111258 108457010 441079316 658975618 824123736 373393706 497422176 737355284 141293438 155026756 123451000 548006042 627730552 534122008 253007274 414388142 929571638 491381634 830551246 942512306 442997940 805053092 932334658 214660298 709213940 20480234 257856490 800336872 627884030 656496394 997017656 304620484 192340710 457796608 820538654 650119392 914775750 392237072 21169950 440289156 257812930 920851910 167216186 160525502 769725952 792278262 755464964 418054504 178064568 963602878 200243090 3040034 659936542 800907648 389406848 693797204 318773114 13085674 498511350 328959022 280478226 236181486 768589474 922400168 850483770 112023244 15879354 839201412 367347022 969011460 917905148 157649224 701540780 492753764 16591790 332707142 168049090 78166530 142986144 845056918 618041088 785884984 78276390 328554008 850900706 705998506 518220576 244299378 403508200 555262022 857886194 694874392 697938592 987410752 76689548 905555008 554701976 82971922 176323942 679283436 119844204 593109636 45187450 803832802 420489152 587027616 872559442 321564852 657113660 675748792 826524154 96354488 462941330 554095214 585498122 441130514 701252734 610799264 647142558 101403814 299593920 149450368 714341470 578902312 433204260 108449150 855786104 503407628 972239998 548506966 812802466 165698200 986934692 17487120 802062106 466478544 128992380 524594166 905211302 934907268 638773228 514077852 269823126 70011214 68794860 315956192 509371070 974165392 637903986 904230884 451451774 529528942 127245952 279607572 753193916 192456922 202868516 166686504 974566116 816442766 139206764 694555672 807156208 855901704 835186804 622026538 210365018 60353938 77818464 876460522 244124972 424794682 416827224 79791916 965415922 813092314 898511246 94898702 190279620 516876050 43450686 701797106 265109054 895533642 345967528 88299654 998648968 373467826 37296666 607360190 91697232 531937604 277516514 591518676 629562060 335542206 174751326 651259728 708592058 939602856 289460204 531297018 195922018 992018772 951517434 496189930 928254096 108170458 38715896 19262842 164350874 788415770 881262434 22435406 800817504 778127548 532192442 425583956 846083910 394864942 84830600 503637184 25321790 113072046 830862946 877522702 645097146 157859382 373765598 616008706 546515388 71039636 50736034 818128294 863741384 838340434 574860630 978346322 11243244 975478990 690710444 258341538 763211968 203977766 613144416 936479864 952310624 628052032 14097460 426686464 141294708 996347088 211135984 624257968 48122922 263424332 863795050 554377796 393540666 527899124 930347896 963148736 856563422 178204370 117955072 295512176 887567838 202777270 22655722 650976744 419961226 878591542 491489064 849970182 573929398 319156918 881665462 233917932 572539586 488513370 219866262 361701128 764437140 855104022 354177488 393613836 877766552 805431966 759928442 110134262 935102408 442870136 937398698 695395082 469665696 381961958 769326470 664235478 471645478 882033662 590895158 692016170 655517416 77719444 713012460 836640294 999602430 853433674 729431780 441573166 149431812 376965768 631301728 772188396 600819748 399439232 342599082 869012564 548964360 406096934 47036946 747080870 151312872 337194814 352469750 472219746 156226178 886290256 270446772 176553560 343839260 895886762 230149562 33880218 863226758 985134438 920987002 764364164 731352854 188762724 482372460 750796988 101710248 694007884 402337300 341075500 422205858 174050702 501096442 141834506 526545398 433471074 447202484 441037010 958197016 551590858 396287960 19642950 889350 547463820 795041804 697741942 605304646 60068922 48779768 564282804 122269670 777901100 987357008 737448094 734046846 108633730 616187340 834581270 563105834 694656802 444316718 608913736 808517524 399356608 98783044 224420010 856804326 224981458 211388126 121149178 509522904 488490906 639742676 519472952 97880744 682471710 843139596 146349234 660610334 331966512 677568878 96857596 814567046 903929958 38294254 587744756 482063286 760065060 112075396 727048380 201833998 688136590 783295794 85138114 880281716 624211864 454118918 190015928 10325590 751996152 481124624 751158686 549793448 263118638 271629416 901605812 489481452 146795396 950929716 226136458 193050150 629648906 656329884 334866928 927377894 964070038 205480660 909225478 486748480 151305162 772411924 218447920 762560466 640819728 993897376 772405016 507770054 213818516 745140416 432339124 114672070 788733522 200967626 256139070 16397322 845970696 349555990 392046142 805016402 670383680 176100870 784989566 789254368 51037768 94124036 240725522 179040390 298615098 294812546 948834646 426743194 963195894 264940284 935604208 256779256 202171684 378869236 479696586 865701128 875912756 342459892 152323610 724906678 796748384 210824078 704067164 892157052 404130726 303907674 75454292 970370646 279218638 852002046 218133774 672254922 133127530 247788066 868041950 1882344 908560082 978762106 448255074 278309700 367448358 681583038 107814524 373111036 670443342 862093490 16158810 33131962 325531898 289883168 919295598 367817640 524107682 58993368 354302838 160305790 335297416 440925112 471518582 734273148 790071474 180546720 626088636 526166886 8777202 673558394 562436312 439891338 234026974 821807418 626027946 217587902 108253658 980648664 824153172 499862370 748368140 777392728 851893828 125157212 533690722 676573124 299313198 231986970 260778136 124619822 58193164 134265490 158981934 725067438 470178598 48200770 570718570 146042218 939484420 310594096 267028574 852912780 815557246 50284780 933928672 387553602 21443502 218227338 971983506 284433098 553223162 234740138 727887582 843767142 665511180 33505904 429537776 470493024 242497498 492982668 863817668 180336650 227099040 142376246 420643098 533374654 416591586 254011944 986495606 630863838 74004588 953643180 20407086 596366292 292055634 140717454 644193878 561523732 593265392 333582630 764246992 684177430 449549292 206453328 677002052 480870494 563841328 211439988 581072676 648323446 414898676 581311360 227896228 662686960 533723568 151135466 270460872 928349284 725781290 554228912 618780760 284982392 357700974 177492312 155104482 408103382 344951504 271949298 248836800 535650348 585596910 485377810 125153810 227020090 749812906 664880600 483791040 777334718 816268594 171217128 226914682 547424900 454159608 409081716 478305978 409498972 109984188 106139182 780549564 599100452 270103166 127368790 782964110 575360956 596445324 240494260 657714684 390217488 585227900 644796052 367047326 866844174 305143592 717550286 322601944 219623606 114508982 692536510 82427856 744755718 348942736 119246158 686772598 150635786 791900522 299306982 710842242 346397650 327906884 87128962 272446838 998658172 520563040 80593824 837309080 644319272 659138120 594039106 605094138 637469186 213428692 162605562 84302450 536800826 419120414 391080668 28376996 554664202 870187148 276219784 148624628 245966774 707182794 433348898 82563990 863363464 949433802 859742556 265266816 534829266 667886024 398536040 613238642 692170222 485940300 492739848 988357622 867524670 163220768 442662784 743269468 170764588 550975834 156858526 809470650 903002924 581883986 99186618 782714866 836714680 472851120 447064240 896267950 809720144 708469600 360293096 760048218 760105600 277920916 402707024 145501746 839259352 580918986 394915934 966051380 944333046 234045894 738755344 763710506 304416380 312056214 412960238 994929826 602160912 333490570 682853634 197842934 27886952 140779842 285155816 929182022 98598460 360335264 921033402 811140474 297750864 996909522 651835166 109361730 313339502 548435532 950587206 442835736 105090152 542760392 960469732 132603962 889844760 961625678 442351674 243448240 245033312 549427750 73642764 418273870 840273964 177958632 643323304 484580006 488252780 876366446 623957478 109364254 274960410 874858462 481218084 296926172 91247162 975512226 378857542 906197968 457161686 859939184 635458236 886898100 26816000 840841540 765632380 206058500 707758034 274259040 190306564 903812876 160882032 505373524 261550428 316487132 452784896 769372146 851797262 470120780 888199608 944483928 721415734 687378172 749914834 906292710 707821934 901225042 335798414 150659150 543310556 553571202 337265464 916920448 332799794 266739842 974002210 906822586 956589220 592997908 703329446 396967552 155502062 662734526 151461158 72801182 424852826 235752912 241067534 877778216 301174198 114839142 204243150 688780668 995377494 36339292 271695072 363713084 639744280 990797150 719925448 342779222 608813924 222039000 755407120 360373756 842083114 284306438 229454666 681396142 620972252 925711592 774058768 363735340 268607866 688249154 704984326 631720324 498944906 53641386 397837778 72477964 344577052 631131764 950563626 363748958 695460294 130692290 948643528 849679710 875467172 487058812 179182956 273951290 892678238 312273748 478304738 366013030 662079776 714309312 647379964 79394206 28147364 825625344 498450836 907543268 486168102 45122844 446516110 778169224 657587820 57573606 55554768 982209052 842182340 390498806 545211216 893911932 344028678 313272492 954753288 1007566 112008592 851975984 404442360 466155900 726492230 503132276 182548012 543209532 578501528 467693868 880391862 963840010 383233660 323293916 973843632 72892458 368450162 866020554 485616958 315238440 799827580 105513224 976765318 636668632 214658604 524225902 62276030 659236696 786068120 568836252 564822048 412558346 700176732 521948922 175092716 919255962 919559584 286529976 374519920 923069950 510724368 601767886 546265594 411872116 180095206 393759996 865118950 931994492 87209182 515762382 646847126 353786340 82102846 890324878 474293878 868288448 40112342 782263130 720723190 113615982 79390714 20875022 580708498 419976336 1528712 965120854 998991050 90588948 529621738 816327584 83134762 689555502 350712842 422833444 47891524 616493656 464841824 485887970 452525746 319037274 656736236 792618404 607416344 724691260 273496112 93553402 558966814 683883862 805027646 62491706 85792118 121939266 974775468 842394758 37761242 163298278 590798998 486164168 816564752 901672556 333207204 719828652 930390238 984678218 406591236 448113582 86830104 684304186 656125802 898054668 189872280 475847236 878358040 703587792 756786242 837320370 718995154 159263688 530190076 934901784 453010408 709794446 426164158 975702098 938728750 706302852 918510972 955723910 596907780 161846734 66777662 217353248 419497806 268128094 305586186 952043986 995421310 606913006 915306484 877673626 640823942 277357050 661971222 148018876 933348838 293904848 534390164 121907908 844487334 666852988 924490646 600466054 156816210 245392600 627926094 520969248 639649794 665174148 819935480 762078452 534487890 726271208 674768340 814235310 459720554 310239284 815815982 261876294 634601720 882857568 869966426 620694772 494918194 103756846 684564654 268853566 777546710 15265316 858969230 199560690 979315754 356175252 766556774 666733344 454016508 345341846 231163302 766931240 461109670 639914506 107343306 896308142 923291136 637221526 618259796 258731676 40691574 499794862 467097804 212686118 43473138 194480520 312334278 582576332 97697006 132048678 660671452 44325966 952411236 492954958 998099890 405089468 463258590 418125714 976046576 711550056 911459944 712349000 262582856 618865134 641216154 331427476 773558390 427640116 201055632 549211482 630774586 964096612 964334066 549748302 757252962 97514740 87683822 989260262 193582268 184039072 463658810 34785634 779041060 579783276 511447572 103183820 474760062 963039652 576651842 423011058 939202738 961552092 400756500 740956782 662858418 830479088 533720926 318526114 59221370 291155974 612272256 263226802 872598538 71489162 251609950 771498640 349330288 386056750 197772650 282987510 314675642 318845168 36138902 832196962 313261318 952861204 701371236 734189598 938982002 35067176 727821784 948896824 407066924 837657852 931444864 590317962 779715940 535915696 137248884 281136308 794342230 101891750 601645392 827984926 493290564 196356492 951519292 417308408 819809142 130066772 785977574 412583996 201791296 802067518 818255492 768322472 859376126 331589066 217257172 959531716 814096142 574507464 344931102 299095010 36081118 553900872 997891884 101551898 355087072 20989354 386531418 574551372 408466060 875547026 52321920 768075040 769951332 417063914 865746698 559853062 103952886 106318568 354169316 267389238 5486544 21091080 858456194 601112240 503325840 965965324 553204966 110731328 267800020 72139780 213154452 443822704 505335114 659910210 990344090 798216094 776835490 427258978 231519120 336030952 480446360 684691274 220197522 967072052 861652718 152945700 756563016 685036086 735417710 380792680 479506144 643076964 636440040 703569358 932234768 474661118 660549944 497982298 740743190 231532302 408285506 782544990 243007674 185144420 788695022 402634344 954905160 13658006 938493486 170439510 779759254 508284936 641931518 246918222 130039300 146961118 249317984 122809020 212177016 361543180 749873246 943041364 753661534 838705480 435662344 358430480 213572016 691676434 922852988 360254518 756734186 669060530 816003544 779631954 101871632 479457340 941551178 916883002 693050806 902649732 549115140 247346952 474037230 34676012 714060094 661505312 233168726 858818204 966494010 354652208 874838038 814343686 65316678 958839596 637698780 723198302 257784496 83884878 369730528 77118312 636797654 978476830 469999068 168790188 428254744 812981092 721111832 771139704 232241376 206224440 40125540 18856422 843269792 502792180 956356118 665445078 971923668 559151166 610777354 872743664 51281918 90829056 355276710 451764900 115445926 706161520 251555548 865089578 144281186 148249354 493017888 19140228 431770826 549992082 445112174 614558840 714228350 522151700 206000208 487105432 129756204 27128548 207104212 714560828 501030790 96194206 533013902 158939012 791630916 627752488 191418268 548482136 978066730 929434542 582549926 871034470 389641984 996537506 899306204 383871532 504400796 408977602 354362352 872780516 449801428 114581778 964341282 25892250 87149966 304188638 664296506 589485598 636119730 116897980 148579716 150172678 277515828 550328196 631530198 490988982 123878412 860670304 427651984 777014098 677407038 740632246 356617880 346190798 727691986 191483712 888772444 851668960 409336542 342713590 5463760 149758728 930866042 824439584 40550006 147389072 7017926 848504134 896249682 699281544 740512498 978395200 423043828 253761734 874673962 905514792 954186864 317347820 793326764 224099426 870263652 320162404 109357242 326559388 608698106 471761754 138169502 875143626 804613852 147599306 554123432 143747624 21206082 874852722 533084982 924583738 663309034 332453852 958584744 292707530 322595356 771675990 45113192 598492144 623252388 948712954 388831466 320026118 964193496 18262184 619345574 746553778 455044506 989292552 151689760 428032480 204239690 790493066 634890464 457639618 41390044 434762344 9189244 365092566 924064452 173709984 740284044 343405024 210700800 7926778 99726256 118463468 893590294 986477320 618123928 41764942 215417878 14730786 843828720 203186850 1838740 573987944 266160248 113933262 499124910 370883778 525155820 943373566 4094478 288171232 112533020 620530852 714787550 556333114 25245144 995851648 525933782 709677842 470513656 140384146 341717558 484626798 550072418 918344488 949845184 844659232 289112320 779966424 27701446 806012862 506011328 947447676 228035614 100768172 265068194 618303800 677106468 370992912 680469666 417483898 415319488 632374744 65601744 899076596 153743456 135181250 711646780 763644582 110289146 361993032 872587776 320810704 462293004 33004214 991174718 419106050 599551388 20528412 233563936 425538830 722754616 271922512 370939866 279632144 580804602 492252404 432544676 586032750 474774906 329802610 563901122 9385682 53445860 704686326 273902460 138857266 553124578 86568316 655390504 200812232 246457260 572233668 886401310 160870940 306163714 443286610 962049472 701131768 37580840 155765372 145594744 31847536 924347628 123504470 97554362 553705954 400019108 659001026 803855358 885490158 758179378 909873256 183685320 780338310 794612216 230195898 430240930 555267802 435725030 398079980 556059934 428323432 771706736 531990274 129847254 932875764 199943322 710379716 692554092 989386890 265613540 322614976 174442122 584447104 28561246 566721616 901049572 882990702 224220322 329572756 481428530 223516734 18237384 79911028 697077048 213038102 485148028 671576480 736406720 842450800 785538792 54514066 624901788 149677060 53861574 840854406 267214502 250549466 707248720 897399434 787907520 415483706 622120016 607932010 607546068 833122748 904399378 996527808 302919638 950565178 53498990 37857258 556417214 154456024 235400384 289568276 475429520 229487108 56084464 786284588 211184726 22794610 936660332 635818218 462906402 756270620 824535594 903197648 967520270 253412170 318902696 356280356 520333628 906276486 457299694 896946168 196017366 62441636 772145542 31716130 900316432 34799808 577463948 815708742 269495330 686384448 538224024 226027976 60468560 637890254 41705430 191911132 836222436 714647392 100672240 862038648 765394992 212848434 411619872 624436828 842641550 963231688 980455714 252657682 46276704 967015150 767617338 26153962 396640018 834303416 762382908 299369978 864809746 37016452 57297272 40460580 491341024 551353076 567590098 779696146 753028602 104097012 143287724 823965744 143326700 653090236 13299190 783317690 594215240 698577860 63035686 51834286 734372520 677513938 162327866 748199126 865863598 660318450 900867512 237471424 360463876 829019514 258643120 277791686 816299614 306952708 985763768 995891464 161830774 209632628 251881194 69259118 515099916 346326776 989898738 208653994 782446828 576824578 81856252 792147504 200707560 256276050 877610428 7498308 254541018 597089512 366242420 444146412 540562852 847594772 956614888 301887228 452317744 825859688 342834534 281911048 388053874 152789696 246776774 722752624 423722084 440529728 166064740 797240416 400670982 306680662 800665386 332852422 575389028 838436278 642038402 5287260 865859728 233416028 771217508 398683806 811743652 889104524 935045454 713390298 634127554 981233618 375541574 2854170 619341332 25612034 960147164 386667068 710756046 355079736 96869414 557758430 40759338 367720154 3481536 314221926 597593704 777020562 894287312 716815624 377260500 562417752 255999240 135311546 537378752 627967332 424489882 43599678 79159686 413135932 50545224 54521114 109680008 481593772 378164054 990582176 231960114 760882120 72794516 663700966 869976308 586395886 644447572 502632910 109240648 498407104 725821818 557422850 777972660 158290220 13543016 23828974 769207486 915007332 878762254 201252558 557140986 293180646 62178274 661135010 264420098 275588216 42888164 453142574 268529272 412590370 224568214 194014472 62552840 499853116 246147082 471388804 858411618 195507040 561013718 66486468 418884160 309350258 765553686 52543410 939960166 209023904 393724272 42537466 468855454 53103454 595603734 583030296 796933050 571751526 849206716 734943050 606660246 817018304 137113758 587066520 448867344 939136182 342476936 575704532 464189204 183908826 542151874 222454936 52670360 698442766 70788646 621924670 32727440 938336112 375969296 771890676 469822466 713401970 467968874 165818282 952519162 222034628 350047134 840548628 500381062 400301668 899876260 653797814 293563074 444042900 723366650 277117654 976637136 819846884 735840936 795964038 380310748 193117224 434190906 576363166 827749654 960683384 931295432 309802430 738372024 665653052 241553390 719244366 151553544 688913952 855241938 895879550 988272460 595132438 839139622 686785094 374389720 384621404 614906398 365682790 132255750 278013302 354735992 772781418 461075768 125691952 407254650 194923420 646098138 423531168 713438450 246094106 962404700 309172768 544723512 674618050 998784314 548322132 300472362 964839226 789637108 306585898 273889324 440624630 407014166 793617364 653637168 288367660 492561716 182548946 319737256 188535260 804115684 386712292 596238996 302424784 465409994 693536026 712320124 357263768 703803794 443704262 810772332 348429962 753182444 245428868 295238394 856703176 502068884 102529592 394106696 620095292 418730570 495771152 842042872 179586962 923860954 313981056 591146296 380257094 519191574 821459524 231556802 246189206 966820826 272473440 941319890 397220748 524888836 984607774 331946286 475991286 566356354 270380054 354555942 181493104 440879172 924207396 493414286 350246486 842909254 754975850 248320966 635491538 347655560 987007316 372000434 9009876 450946070 358521496 798434498 392479766 217682692 18767154 937934830 45023510 788440936 715788134 423724720 35203612 87726438 66485696 341051666 254044730 24099114 74891286 731432864 337922120 73289700 920839296 793109616 377478118 43102416 638899814 356205092 463759484 376881710 16223092 7506654 810794042 418368588 720992412 952904526 97505048 27367032 740773150 25200040 931880408 788278286 431243642 822323374 353283328 169496434 413440126 416197798 691072994 664746762 570759232 396187738 668304790 694556238 807535898 714671140 662643708 82369202 1126064 325107938 187369146 392400574 825862384 428642042 425788484 988463352 491496206 895423320 6338256 473393396 853667460 93668980 202521440 843401806 760499738 182606158 129950906 896059812 577769690 326407786 74533488 843902372 228687126 481629910 577235928 983746558 11104624 681870120 305745174 987735150 411167174 702139010 101269518 328025014 30441034 681910662 650295156 733475998 477841004 543323492 336472510 970730746 140644328 790063314 677037612 309660326 32640454 452659470 279146952 290514048 139886416 471299294 934288480 923159926 324622106 746590610 905409936 627084664 276994 726213630 661068724 275737218 8602666 401655170 731920630 452513686 419282430 892836098 365128262 31827388 512418614 759453680 147659358 435013896 124973002 409660734 248496828 835409814 32092416 813630062 721944234 462407812 219983972 109806212 36716086 579271424 863062218 187931918 264842554 696206652 370607952 863418146 148548182 992715630 898963032 118571618 459197938 25471710 278659728 716109808 956359998 476428498 142921708 489351036 597296436 398083488 915044006 898586172 400227218 853428126 550896198 216284654 602018272 184694834 468173972 920287192 796686448 815065796 38196392 847838666 385255770 519060422 154433500 606688536 990700414 25353140 95597268 237329314 574588292 844797456 196656768 249144526 97579228 310108770 849730830 908689544 882878 495314750 517958400 270068298 762264362 416617792 48544280 561731086 375475692 676783110 84748384 968925022 773003664 297854782 65945904 806654024 122699886 490202522 475503652 155522654 935385002 949934546 501591582 334696900 675023400 950784936 55697994 580751388 920240028 103291114 756832542 617692054 845160316 585057382 636372310 152363496 750376968 198514938 430548726 157524816 6123850 227915908 822366282 299073942 801096722 828618994 232913638 559017732 611006200 128479542 938505896 216276342 534472538 875581000 522911922 888667974 530043490 536321578 544835698 426295386 114720258 620573930 847081114 124216100 546069488 864175510 730801704 515661720 101425836 298865996 601599842 638067762 237293696 781038124 496834768 400102652 6093434 991950432 21886536 727416452 549694324 382094106 673562600 372962524 323096846 92552086 481476372 802351272 744990896 407856662 86002550 346760202 642402956 348663010 307353090 624200626 276884118 855820112 565182456 702378454 312319378 803945142 882270168 431877942 646404104 567340410 55573106 57063956 367552326 364916228 148734424 487411010 702225510 61974982 825170534 407372564 240803144 14896188 497657794 971275370 708626836 976052200 94127062 330564010 844534714 350903124 689582040 413336514 722267634 399326736 511421764 510786342 127170878 682509242 821608156 970311384 444341860 857944306 151658416 88897884 633120502 957005922 657786386 531583938 818146380 988062140 957674656 658712220 190739590 609719484 402912572 77526286 687478668 499492900 251961362 416664506 377590796 286615742 286926490 233347024 517429892 173695578 783421580 218394632 793372206 947213014 26920174 465481116 164262422 790365970 421397772 527713620 641018892 619952632 389883258 866555520 309086120 314222970 584258838 764951542 618699080 507655060 790989314 878654226 411592982 53361480 943153324 794006716 378485764 866728352 296929992 818338400 553841864 469343404 302325840 585127672 330605282 668055690 273725066 720964096 637826460 610719834 548892420 488660094 604601606 484667718 116917902 244236288 20269814 82477440 311210056 352960414 85248526 444182342 504541846 40087798 719653560 752060372 505986082 274884908 371587104 220800122 66021602 552616946 525071682 391009160 120688912 233430138 706462684 135921494 844130356 87464068 884070776 737291082 2764312 88885592 875032676 723887820 81302992 629230786 98435258 200226384 259342520 578013720 822795098 211315278 102428534 804867386 575888108 739862602 996062452 885796238 794902240 134505422 591326056 867296514 996277872 410472810 406101838 175102732 936753050 565376956 261985386 412449194 918713382 175695972 600276680 254143586 146279590 899618572 68133820 162785090 862762354 820632680 35305188 374622690 278476714 395395376 137217314 95419488 113201206 963416872 119469988 98556000 15546054 96085016 989335260 89147924 846378706 549259990 38317448 229684014 79127196 108468282 476376492 538435054 178732074 280842790 15989654 852885532 287430734 303665796 204978390 807047172 470945184 374076488 513982284 828221310 480195966 981091946 335049242 614443750 431047956 680917742 76805806 13211172 526315600 691723228 183612860 425015718 500577002 910272586 451284030 282813282 422874466 996822864 677233276 52552148 154812930 192293136 224138494 159965960 707357146 404495284 276286876 620551046 392993728 877121136 472038000 542602088 461131608 78031996 289234144 514646348 619253254 725129244 226094230 158002008 742124540 287122842 993526408 582596664 292076340 461591110 118453234 983010340 135748206 664787838 583377752 2974684 504392238 96666530 437555590 319460258 227081162 111561502 442728592 381388874 5003350 172189024 906911954 793456676 614609332 296729576 412043250 991920146 575199116 163185460 805069274 122392186 545153104 37805006 165739970 963964490 171835956 437325132 967910690 558959608 151263292 874693958 231904448 899772546 355380016 812744798 870623144 621588080 514966174 878379326 73233454 584297164 203661792 557989274 552872176 35629616 859178262 573744426 240214992 924951994 15593512 800973490 817375996 496848400 631165894 161856764 169485286 925371998 293570666 21999578 796268622 520189790 425657168 326262054 729634612 240307786 817216902 23750594 298255846 383396332 638510808 997866136 895482618 153319824 12069088 110534044 187960138 626392590 123374588 946513606 23109372 405138114 777800280 969463578 462279290 47603348 296908514 262654882 659208056 903611122 361642066 901148272 253530102 231224018 966779946 904496542 174163766 291053490 876657584 593091662 207830722 946397336 60234486 587034538 89159538 547348244 960148434 581151718 111767136 892506682 499634920 141401404 759740914 309914026 850034332 280376556 350477524 424113802 724935202 409693762 240600312 442606214 766829168 856209294 207892636 172955352 78117702 507237678 250434882 283377978 547851310 586644098 199388858 527125750 228635512 589760758 105941016 235675608 704291130 928385786 592197300 745042744 271680086 225901320 218086710 932086004 89669494 535143588 516833418 233520240 560122886 780996440 271009506 922646428 844728642 233778102 138552508 656614894 281003304 203564120 144873436 603303780 847691138 5474528 937495120 664893316 243577054 243845370 281267560 339244638 794970006 536582484 442660036 453869958 756004554 397643438 360209222 781231900 27137378 427233990 292399644 42453190 105007888 553797480 466689978 564116144 699988808 912291686 323651802 175525524 887364686 183974810 804197764 49669294 377935400 313704934 589716480 981080260 460182954 582450740 145740262 981446948 17986408 837280632 918062352 154022310 829703874 708011692 213595812 274522790 663801060 402025936 259910156 65528332 88219580 488827120 595645438 828889670 835611396 49679646 861293942 669840714 319950648 224302964 804364982 652986264 536778406 946176532 380466766 759444786 90958936 591399722 57092112 985723050 23152940 617290214 833734170 701527572 613183168 438073218 624119244 278688784 374382714 680596034 225221848 90950340 976421518 450092656 21615662 923618014 537881330 531529054 906579724 267275410 278026344 407827046 382197750 613026978 325142902 849252332 949031864 343550802 650907502 910683222 200935528 126945648 421519206 481301274 550911582 296378196 566830912 475394994 499166018 318472668 855467686 987922590 621147904 269311340 155823108 147943530 385755852 166132 483692950 57385640 694748192 527643882 157015132 21225714 265166274 9227852 265677082 837850602 462335680 266960802 958551398 541642300 722290026 150481400 408029332 139761560 844377696 930420196 84236486 377549240 669050758 660328582 707357670 426044770 661781254 325743236 633097888 209623388 775821908 629660940 967586160 328596346 176227632 673221842 782153108 913937814 331226266 104927512 639313428 244701330 354679266 612386978 684715202 298078554 396717466 891019456 608350520 499696606 199482526 991010374 968803280 10139672 191634708 662468242 564569272 265530638 863819622 702429326 86115040 3675590 533492042 723643300 77918972 308454484 300986044 804932812 130629776 884635858 640445696 41820036 955923682 579878498 409493410 318740692 369499140 824972848 723573110 884580424 688592846 964637804 769274778 498022646 706391776 110750546 963342960 24603774 855431074 346193442 442248356 578836998 285572420 868388904 854705710 57205052 473787070 313638838 853652294 383107414 884135376 882692390 381391218 312011794 58322950 867632604 298120318 413754038 641448362 198451518 294642046 595798800 94571226 444989378 121638352 386930808 561993332 614548962 302180888 690539212 482465566 26453280 341146942 274551664 825153612 256777476 968774012 98875476 352975668 549744162 537796426 920012528 169427926 990613268 947056752 952918334 444068860 917833084 863410934 429483208 697931830 983668998 967843380 408983962 691651290 977643618 215737796 136566602 873461514 632199244 321642636 699011064 345764784 739821700 429301686 420139850 804370552 866497752 94557112 366826862 866128094 790529558 959906636 413296154 825219360 139236122 179498106 449587596 431843144 42740166 388259212 305317770 950327332 95983622 846889494 356733540 363306064 305194186 479654388 251385326 698956584 62013710 391097932 142632070 98687446 199447762 71857802 858652182 67314762 234057764 143231840 786318088 386309182 463332370 983917004 980389716 977936432 540280248 653982226 98302842 429023848 837041464 627914942 971302782 106385400 399685822 314284964 352353774 141480376 388872058 47153890 20891360 936832840 428049064 710658010 322117876 272332304 974803594 913741370 847499856 726719040 792431464 834137332 706362786 963225040 709143190 367496518 717968672 900666754 186411886 866382260 611544968 299911644 224236116 919737100 774805280 595493936 797244848 501504350 865133240 452321686 914568948 445458186 931375780 805264366 965587356 612781492 743507396 274369246 280139816 274454854 510728316 391545562 468280612 67043060 518382526 981763608 386679332 634208830 237826044 780839322 470926526 45771238 497545784 284726822 539170200 604483830 641720564 110196558 858163032 772107718 344682820 651471976 956403638 410784496 112917944 385135512 496621670 825603674 63281524 578902722 387252272 789906478 27955994 231893146 419881946 855999970 951272920 37442966 495210810 810104626 7813736 415251702 413316134 531962146 239234566 826102724 23650178 226444030 21657978 412283854 569572410 410064218 736541198 477131952 973263936 527915282 53621918 575122118 283015562 933323340 704756866 428829242 245231392 395015028 680482470 56842236 450579976 303593532 941341300 515386054 885172824 126288034 276693222 680389654 497984550 738732010 62768502 48778550 66871960 206011810 264280366 594139188 704766678 985375898 365669276 833274090 433209106 272921074 477771730 125100536 177374088 43572236 184031092 5499846 283093368 830859158 737728420 847554436 640034864 716789378 975574546 213597228 51893246 25756432 233082356 487776636 575340350 800722112 295110408 854565628 723009876 548412258 528338580 823339774 253223336 731751942 712377960 397587866 158587052 475873804 707241944 14231984 302359260 834723864 635998404 307046888 469721018 931906324 583796882 837242802 777876174 417267510 23954222 882773062 29086894 375448314 573580306 201841060 784865264 847311394 542975288 414977944 861267514 615691966 340892714 486510766 409196340 490116640 836668148 340540734 670264208 703107044 629143854 873348716 743293962 971978480 299075830 892918044 17078884 504950894 753656304 373883650 223021670 877468886 691692108 991171476 470018788 313414880 581261248 767335188 357678266 757970578 210963594 124605830 763919816 496794680 227948656 563024832 621798904 208913254 741967810 974261848 554718268 826608632 401024086 830343340 496837520 259225878 173773448 211432422 659187190 909804070 560145470 868519416 307204982 884642786 250074090 413278360 118882598 800405314 100852094 687898182 191916060 268316812 231278460 372144460 624939134 159491148 151049704 817057976 64189556 977102936 470746960 293859172 446404400 280638666 536002508 54297328 571529710 872248582 75379706 701040324 915145456 722211514 312151038 250030354 666737278 135160538 141521544 63009230 466835438 7883936 260500430 910341052 113564310 534435476 380014222 156892004 988369116 99740030 688683792 763349012 263313704 973697910 699688992 503673574 764862190 859193046 347648532 323359674 681281958 798907716 723685324 110966840 449446868 848125610 837058478 252974800 3648000 155428926 188179110 535061434 851587520 498713980 264957742 5054456 550366890 438117672 807690818 597681232 779645796 804267086 553328232 889381460 17431702 420307266 843105454 818918236 248739826 301346464 345768364 635152776 932843318 475499086 724253312 522018496 4502302 616889464 651615182 90506674 658805882 10683024 707111622 887858908 820863256 115618388 188762654 872549752 155408086 592260808 256126230 169438354 810248852 678324024 872273008 310493690 18947900 551758394 669195646 782824776 971299008 930822312 420958998 426075866 797689630 556551334 909427348 725353692 168894802 474280610 196058334 325237818 2158188 144559182 900886374 972480432 593854588 112774568 928205088 99836092 280064410 736484342 448265610 413072040 480297708 50887872 314801066 440402820 369673114 989871326 602644238 439184166 494499800 971088234 962884814 281126960 42623454 659635912 930624648 875751180 603364592 36531110 532535136 10347750 146557014 674809848 731410694 578355386 76994150 761626618 204504754 238469702 875984760 642226992 385506846 672475924 764683500 251275620 694473364 179009906 145526834 361254318 721707488 526863226 485603254 753772394 219913560 755191308 21350390 565431608 65762012 619983312 27209332 351330314 198404050 418853430 368124602 868000272 938725416 520832632 742386520 355063240 988218196 143206036 150924012 285078774 487132498 671862866 73558806 312732070 493436846 392778820 959114112 761456428 741123696 373947586 149654238 193427236 11227442 361261292 892514792 343361140 464748050 38407594 23040610 435100232 737723572 8749740 628160022 602154772 327920458 216255338 963268564 613159826 918507910 975551014 48607354 665525192 847584168 974369510 89613800 820973570 416507768 79678588 205627912 264309206 927859010 172711296 928311758 698584862 416071390 370636624 803709490 931595006 286521512 733288728 776150328 752144100 781737096 849780422 527086826 240355714 117540586 611636242 383846488 984717272 450038728 366443900 574951584 969228838 56207262 631693134 189261794 168546556 306231410 982117016 917999688 936849964 454919380 682727472 780814086 413311954 344271576 624287674 439123796 822496596 863203102 63851162 817777014 730833500 822608330 318331140 702842806 497429984 453684622 697354988 515078502 216035612 702513308 568664344 247803360 744499346 544016310 948207626 616790918 230414610 255886622 612065048 249023170 876220590 227605414 586291030 862608136 481091012 896758692 219463846 293044176 972238326 567773684 531074736 102235038 254807344 923004670 444634598 446177532 789003432 531227568 858061948 425086330 411093466 946218624 548099958 274304694 816428426 945172588 423174044 489459024 919928516 443205114 662145660 416883188 194464734 165909050 640758640 786113616 574698352 854746048 974256280 537189412 635989860 538034604 693060060 444669486 379229152 657651362 567612396 181269816 41835102 676766164 56650562 501869336 741026966 421435380 797503258 439935398 563775888 441624132 314786434 550416836 706519700 965865352 932229446 600357468 468504634 221800718 46021888 241225570 848548700 223134638 391716878 394514640 759014942 855822532 141884060 185107366 999729902 457151288 583551384 496228592 100111232 430677112 882662330 985822398 362716624 425969530 47819908 624528686 51250464 674466748 492891452 391948640 176808192 645085764 770649588 752678016 242570306 460668578 285310594 475111612 853650434 546734570 975565194 137326676 800696486 438788540 287297904 656338566 930528984 546526526 308371816 626722974 17260174 429105180 936329320 582706926 99027460 2894224 581502000 813943248 848128702 460372820 511628362 220445862 486905992 207919282 988747014 544047322 636957302 570898806 471577722 850336992 54545894 413618936 915022216 20896560 625189754 890000660 894278362 869055310 413708830 499920690 437980636 678402756 3979274 936138050 189403082 256491044 668932534 228151478 223121570 493449224 380456168 852695438 432022574 288755730 852109740 34494288 374387964 819661294 333711192 632890892 670670694 548832844 796718982 654740822 209484940 809132006 277245722 931455822 775460182 419037312 725780290 248781210 170861942 355787748 214468208 276565094 928118368 760980196 995964260 929307500 535192152 671450714 418279454 956425958 676479846 281215528 276714734 19734686 626710104 290940986 94119782 958250210 996431816 697980288 614427490 863237508 272907028 102305012 921065990 832453864 940597608 613370010 527289024 736865008 396501170 358532220 440158788 276786700 632541356 831559596 758912398 660730418 814807506 71914308 339243746 830517216 548881010 836379494 627616972 18102046 636431254 861888062 133374752 271881336 654584348 603023100 845284858 305724420 599318946 510785754 416056000 751843938 148291470 895261726 260272924 719312824 108867604 388712206 224673286 489352370 391976234 411313406 739439286 596189578 463307154 368086856 945437106 111808764 552481234 772384846 951936454 888197454 833673532 31993466 558498054 428550990 556352230 115398464 880852944 462687572 927904434 739636250 18571206 487860284 384175690 733153160 48639190 685240432 417094682 636580886 905242162 861940954 611356766 788540246 144706904 971338226 842209814 45311714 166292238 758569142 866590214 718132574 280371804 36032430 849098692 322008944 823456666 915555814 272855204 415033038 170200930 918689268 606021832 378505010 953770392 422353656 314115610 223278428 151973994 739040664 836332870 749579288 919582028 902884610 729151688 323316024 703707640 715990506 529287134 964358806 67350390 814239122 435513232 589937940 846294800 379177662 157318578 476785566 247542106 129093822 941302232 68024356 620241200 472494180 337302628 182040226 628617910 26605844 723230590 690451480 169305692 143035312 227901974 826685842 406234578 220256170 883705060 347900706 89307414 737823220 628864362 424311010 550150508 669493262 47216366 953351158 987633758 251897600 211360642 902208388 458434758 879057494 695729406 557652418 459470266 586196262 183696386 819733226 785871778 367144208 386070262 928763452 803563818 706484026 82344202 177431812 943485508 947715410 389782326 830923670 845870382 455236748 496086330 124796488 313678700 138407082 609049250 897822846 736869580 827566320 457867192 155470756 153717342 741607726 595168922 805466154 948066690 899385016 241266726 768241802 414587098 742336366 507762434 523971146 422068052 870856372 218217122 518095600 847204644 72713850 775812156 26506000 500652740 659828278 288577488 863111492 633823226 158935528 278862632 419612976 413157076 335338772 15419092 334694522 950992036 156026824 663635242 358506970 752000774 754474906 344875340 841313284 225565918 398199978 615277604 294264512 892402522 27425438 496300382 657528276 280666350 971682212 248382070 11916308 350722134 967912306 817237418 811001946 793016214 88113222 959764228 736647818 659775736 529881062 145876818 598443146 91267092 309987488 908672304 102314832 323520198 490951244 364925946 259851734 300651056 134871368 415554778 140212254 753927614 332292474 786861504 585781296 564440102 740360526 962689126 205025568 166411364 967417020 220530506 933388296 401421500 304891460 530652340 170985228 201057210 340082664 980018614 954244180 758153524 560880186 451717928 509642002 124629314 153581392 738204330 262294144 127984460 540047302 38704548 889569508 622500606 925451716 304810566 310562436 121404746 878728696 876899976 951051956 557009264 384981656 997275948 608935120 326132720 593942114 232517816 314815798 485720984 221295004 677344894 38424660 40686718 184627478 285441430 609530778 227495164 23769380 237065184 767624836 24117430 308905126 756316930 734145426 272496538 434278400 777036144 822346578 892080348 448379940 549271392 170795858 772743160 253941124 295860180 663698734 743001008 128433952 758272402 541139338 403750676 418079104 146578476 805217550 15414390 376670128 6093048 579815276 387296370 758920776 590650394 392804448 875807980 506783332 383445366 804363434 471795220 462841004 756471744 404161816 626443098 980735054 243794798 437903224 72595068 383922176 341141952 233056166 814548604 235550464 977700800 130602118 454274218 19970582 39775548 387937536 15616920 80347276 619043280 164541190 124997156 174194492 343566808 315854484 103863920 697182084 658264446 798935722 762190568 507579978 921099186 506322006 158551876 503635706 81029934 897348006 36652924 756011662 832118640 867655350 661343446 896010880 158956482 402234026 187054814 945829338 6408242 365971626 674231402 727560232 830940826 554790632 788145810 71218306 396651418 204682656 665262528 115840132 913414042 426868756 887324826 42579798 487431114 583769996 401889562 608339622 808111908 100448860 161110392 911899562 48256870 144059616 922421052 102535202 534732824 980991094 732234798 475947344 136704908 784735884 426280806 337400070 807050202 390011284 783391806 580536472 74757090 219985414 245064538 639067110 913924172 648160612 970225578 38120020 547790984 383888188 501359964 77211604 182793678 575663644 402939634 582256088 79340064 459161248 115636270 228585058 59466564 96311404 253877020 598262006 184719308 766454056 447244048 857909154 271490062 677117830 948820902 318162942 730782510 683750978 381163460 416087590 522533904 915736350 681804948 56223172 957125736 532557282 978372236 759686402 894083500 222527332 456091240 63824280 698590238 421792890 375829036 885497796 448839108 442604810 947013668 321430860 93898606 348119804 287152612 312910464 466415544 498360130 986542410 441480500 229548542 830877400 583896952 660516808 825052010 25393600 70708700 357015074 437076974 680374274 733094696 142720176 463919424 444029620 951491674 947213158 535276000 728481516 868515768 672053958 18320408 275964112 692145098 788723412 677532406 950682760 811973222 334801438 221243220 976501064 592777642 913360572 494588626 728960072 882911994 810261834 544391384 739451850 208158208 946958322 704152984 331845148 552290224 694058334 999100678 297418892 426844490 565405638 157829606 953962104 36649294 693848552 667556032 273416766 712751244 72576524 275988194 101293646 152253718 581630716 181193574 319560212 271273800 698767636 791954988 691259662 944650952 588357422 228307164 915095998 370625408 731639730 75130854 399542956 227287206 121150348 22434178 919153518 958668726 709501238 952993970 736693658 712698738 719024044 713773116 203620310 799524074 368939380 6006706 447235786 688807536 958355356 497463916 903483434 106666658 238874300 94127242 554102702 690632034 464478706 573940212 558291994 534931676 858352098 121898328 863707190 253734536 998840764 586529588 945953240 626518558 370684982 372858562 438592726 367534756 949813390 454051598 312783894 596977510 549582220 379660776 401967744 400261880 105332860 245915880 191244296 583032376 266839092 896513644 399611558 854239560 165893652 322094240 452574046 97517718 926121218 30709360 505033016 261996502 187064940 622577816 877373002 847660802 452957512 33039510 43113642 902822240 848660754 198800308 975162750 428777598 539323094 292441090 148778990 836691756 410470428 986468182 315069998 139991690 114102782 791354962 256108150 109373180 569242138 55109472 243086346 422882092 416891284 724330924 667937332 943204112 644434460 914328114 549306692 443279586 305996008 308290736 982800792 759200298 77583288 685172400 781618832 844674738 856286158 321640576 924081558 709414798 844517628 262237242 52782364 490818074 533078680 553585854 38989728 347952892 748083326 410826932 445309598 122659614 900413974 550910860 280783782 689645238 61066062 918422144 674304840 201224768 48019866 191800718 348018204 276633984 507173628 97603710 897541576 324091522 770095352 386602466 604087798 235526810 506797982 599121426 670346068 268032870 466854018 103715886 179717280 796517832 669742532 527636254 678845852 960785646 241262856 759837842 317537298 763949898 590826622 188487682 617577172 160362394 838329310 691620784 685263034 4439010 23406946 834941346 462945194 944797296 932510932 24241834 575911308 315505876 678647424 334553952 81091412 422853870 99063868 195675938 348545530 895716320 419715178 150873372 424860546 946680088 644054250 826970940 811076598 618018634 431709744 552198458 95203944 167297906 691576880 747201430 83265520 414459346 198880616 698800794 730469044 125659898 343703518 490372438 566491358 26603706 48571426 407091872 487305116 88936242 534988872 658097180 393273390 106255302 577939184 978452270 92048594 399192608 752895038 680102410 824330194 990792502 850654434 818903716 911861892 618993732 97106708 858142146 604651584 515716046 557888398 211465190 814050152 795763872 593913498 218110054 731839590 564228302 436958468 95678038 126375086 2909364 401312548 582601112 743174072 577507832 385959382 866678740 333884936 27736198 814095234 727713660 741986856 598970256 793160470 516496580 577695146 896862868 417135368 441806512 140608550 290074198 337151062 953985544 967628866 636718562 311205766 574523994 977370280 783537036 110728104 608272640 325459208 808309234 206644560 695858714 874415388 854933750 240691614 522682768 743689128 238479046 257096502 302583826 82850678 144400084 888793418 126600730 965588056 94323424 33648268 518424292 742244390 618428394 163968574 683122558 644470726 401519426 862283554 441670068 625031202 580123512 238684300 432138016 338008362 335410028 981329228 176978976 425666776 948476738 463572166 285103840 320731696 904828772 827058652 439261262 231743036 873129350 269020670 833489186 649638158 36926888 467295266 431457502 685248702 403945740 934442438 221104840 96446580 177944380 897884656 353181426 984918356 701858064 834374704 72213298 146263444 755413412 529514906 189236268 975943532 828215128 62794702 224463428 768171040 112928478 794886640 338760366 820703994 995874342 773673906 207613024 61985356 92140398 33768518 271492890 762088048 358433336 870679918 302323302 380014792 926448212 826411630 534455956 513812670 99448534 583232788 89862586 88670406 590919958 287108280 519715002 746248538 805182908 942651190 183285310 647623162 133098420 829494774 106869170 601599538 475140912 559677158 206691922 160897172 928265390 52189052 738200604 865186234 487444980 112467894 391674074 418906438 233190154 39640860 410148634 425071330 270975814 695946170 194962742 742830402 369674822 853128998 338220622 629588254 194839276 705820032 856267082 995898428 546158694 90341996 907309532 677579874 64867624 37261852 948733816 88041570 413710828 735580740 662755426 410787098 616326330 181529888 372471970 749785196 340221402 963349626 203280134 176776766 208414436 13109406 280751656 583040902 453044658 191452004 56844646 332805948 350201706 634636074 491750380 981789542 432129398 917701588 191450536 115364362 339793036 177083346 590495828 575362620 328597416 892787994 198520428 771504406 342626572 713905194 35181118 693386426 476396872 166420746 703938774 282585426 873835566 590119494 956994828 22026770 503868892 749084148 662859908 785649716 193648050 600058036 941766306 81729528 228080482 554294956 61463962 146573738 152964060 646506120 983899490 443572380 371597406 932541570 987629756 929142824 154203500 175490390 463716910 650060464 86745554 768195402 787936010 470264480 466502054 411964204 246183526 439382888 952185664 107135828 473731620 912591490 289213512 715100830 172473326 346715250 228368554 878975860 187613746 621234114 7116698 230312128 473151270 749591556 491599506 817548026 897305040 849120980 873040984 402498848 125274354 52765904 195282938 310469050 214747170 591069348 758366152 947991506 735874740 373935620 742368354 50895876 302193866 113310378 77919148 734321514 43955278 447185238 540128208 384435884 473910252 856283348 980376642 683450102 360125472 272103670 435394242 73693442 128311336 421615510 190331986 228398604 397335308 521907608 704909372 374839514 766227616 329938402 252710680 556048570 434557560 469957738 151677376 892078212 591199990 783227178 126038106 934435222 552186434 182189858 213494608 682817748 605385548 322283870 948784216 591048110 473413836 123288048 889193838 817322780 852744772 317464820 932552150 873741464 345960186 977110920 448685852 460728106 227435264 263726298 936624660 228283490 594380846 212150042 295150044 295762774 38153508 302581890 852717270 56421282 48133706 461004376 558958510 973939310 502865104 599495650 941374044 104558440 382423982 61417332 456583960 493308868 209783974 198673256 865902952 773171012 702911806 864362272 419204376 826898732 291250630 891973128 271825726 905793356 416389210 971272336 664867122 853926648 561152472 200242484 328126878 325957134 809333990 294667124 7341416 650322936 89276152 256508636 402751178 320289440 65845060 702800894 368889918 52962174 415033290 272703350 20512134 885685906 415876180 374462690 881353904 588512094 260801394 614684656 847719698 350068212 784647034 316121936 384445510 233846762 381487504 252123580 869414706 24622940 399701656 167457018 665146624 34779634 46918212 324835024 389389862 394602458 948002318 644237330 834917216 611646664 335045684 385488282 299057328 260438270 903097024 143498572 291041382 587883586 104712832 253619984 250480660 903855838 249872400 454167000 8627094 849272492 472254156 512440478 501092882 80069130 220017630 218576744 296276724 536209116 272234806 957621308 230224622 261981076 786355854 207652910 900173566 877086756 318268004 315401818 576795496 248468236 634609920 819870430 839111352 761784916 409929588 608843240 855928514 110433928 834089112 140372136 728682404 270037952 928286732 243421786 640483008 588131992 949077304 731121982 27127748 66609464 22061132 566477728 93850530 393502286 935926080 439037140 84932504 257099792 269120214 444154928 92040748 268572476 288348052 313759768 7316006 92655128 194719436 622398200 890528668 199976820 626170774 856622144 290378476 854070692 76120530 738342764 537014714 442165126 952587046 736767742 547339760 107386244 500950534 676009854 619875524 861706376 358534824 174542976 57561008 625665804 568431630 533133728 36712316 837044234 129531646 36320124 295116592 544748556 233283850 282547906 443302692 966137374 952256392 944718626 620611058 144953560 583603356 948739160 697348480 936495446 336222250 174237990 706437112 147450432 755250406 25734740 54966992 249698500 37861190 990333366 439514564 724120984 777505930 723021094 925724120 465209338 745545148 768317320 285134936 27396272 769345706 998331844 957094360 317803786 834839792 272071628 613705012 644638684 821142250 198986652 627173010 314414214 613958850 371362358 883285086 976711150 622292328 99787426 904405066 487947648 78173590 386173172 518715988 86008372 288309962 630709064 568359360 999815562 838404686 997849276 656503324 618589830 478896176 214595198 169065016 125555382 374067786 546690750 650479924 43190578 199385916 322996152 654343026 581628310 108819310 437641902 824089504 255841034 802211856 111345384 269086640 580506428 448110620 88988860 946096610 776921442 209533264 558915712 646768054 698312506 339574580 989943706 56271100 249844748 854170138 194486130 392851652 966226338 811827226 721667194 73013870 698926424 910410772 288415022 940036766 6049544 983955120 862910222 60055102 490081816 169002334 373554088 425663364 523150458 409912662 872822154 598718188 510387104 83941530 811243346 897336888 170338700 88842992 25749150 947948408 771003330 118191338 416339228 871252990 947385936 897092830 990477694 33321318 897397966 28294640 304083580 673682582 38812504 64621316 792407512 485950138 619210646 751956430 530098016 824895556 580368822 855262660 944617442 914450418 947517806 76047656 904807996 580732872 764538110 362216448 800857676 434711058 461254184 487005468 906056192 304534116 831841598 740906264 452676170 329980572 564740628 916439888 73334818 514382812 494376714 534508782 503699338 949834128 150126598 155173860 670941840 650701936 882929012 132532712 212517442 176321396 843907918 138694522 35040702 361661666 557361680 170856164 293594402 438443846 328031168 993847092 973526684 395032182 432740076 7880004 898315102 604499596 865305516 500216500 193137312 254032620 524884124 240086764 541045414 718917956 846233060 781249566 997955000 959218824 34479668 371461694 333000492 49039858 138403262 332393488 764659800 739747338 232176962 606090780 714110882 491044762 955795718 873115056 813481842 87137972 217776602 613282790 692670266 368975802 313910804 645046430 585138806 398561866 405258896 269443456 535219112 30127700 203812276 630720764 684581210 687079180 499120242 363741514 70441756 449380334 208451390 399847276 652391052 69108670 106346260 652972074 614921288 346396552 245127294 793366800 194600704 238431136 624730250 575006076 351554144 53606050 623870924 947565964 335887910 372786804 980895074 133998888 985937684 55521090 87180790 823116030 959328242 991429246 127550642 285709708 681126038 486745574 560856142 446264844 340842200 808131710 910920200 371368842 155432344 639116178 351883944 911681494 969985476 451721656 645472122 280383112 326624590 662557642 379943764 184238078 308984878 731637740 583536534 566378596 111807848 995471500 526525734 218658470 686152198 868343132 907391858 797968768 482804248 160595034 798804846 834458736 523873212 951236812 968346268 789975744 325184018 576979514 745979904 776154752 293825092 725984124 579917610 17580934 739479172 372249004 676364590 741538420 452608270 43548974 503952810 63990196 712321828 570754226 663709640 320141426 289166352 660658214 715631922 429428650 472802338 201591244 918507808 172445978 865764792 326852902 762167122 739719244 929981490 110039550 351503626 530892174 254500090 728590700 743551514 511779578 538752644 577085132 939536344 947075952 474930504 302643902 302821408 417536920 168433354 76566580 579345498 720787682 698789010 329589086 850800754 578397320 533939510 361975482 458220002 523445384 708266318 109637644 683575462 155706538 462310012 804158304 584407108 907995008 867946 115745802 168040652 878679906 272487882 798387622 535937490 197280112 379715418 602129692 483473780 422412946 846286552 596216210 210250076 60352120 192099342 120456578 705850292 184059034 623258066 332029348 115455028 939111226 11739900 89212926 870472476 982046814 647275374 178831068 163011630 633511128 492859666 434704852 610370494 618949952 805041882 478845632 984676764 968834292 349954500 834805444 578606634 547922208 214396366 693277518 172619086 511257522 995197186 634231570 448297846 637186658 399170166 272697098 695049368 30128 947729218 271875966 188118834 941105126 546227592 720536310 715430730 578201620 681104754 934727498 283583856 832055056 350666292 502468756 475022776 188609662 868261126 829861946 296358080 830668226 558914092 286629862 14230706 424047888 724656624 574604430 936240184 523922524 158015906 623593326 517268364 871724652 303508640 588638984 133583208 782111682 869492554 80741932 490659862 713375156 895664138 328591084 614633058 351409494 860801108 429229478 800560804 1964682 666784160 631273980 516640696 730554616 11316850 201908698 814337030 594491154 960646996 728263286 216502396 566616844 714269144 692864844 105548176 542651370 183993240 367047456 178256960 988038260 921214774 870222080 704789778 583116344 875912028 334183740 525889302 467688080 985352638 352778868 915886304 275233692 447812628 682801802 895484814 966048068 113042722 196286892 216834506 178392632 95439282 153042252 709124798 65109746 853840278 256977704 153522980 740386478 666685096 40457798 122419254 994081402 762345930 15844334 633810110 349611042 230684134 226022584 743765512 913347392 172551408 479764350 678842092 172106802 745085664 749657700 343739590 221323044 104389818 770248152 511636094 519393540 950828936 906915214 239094146 798405770 696650076 460341122 63911112 821935928 892560464 300168438 748401102 796010068 895165318 704629626 279509916 4165104 935464488 476262880 589707196 437081570 499449962 892029252 350859594 907402958 563944068 612988940 140010464 637736728 67035580 102877410 734119076 442836468 914965334 726662588 438976328 537371224 368965546 633240278 355733758 275955716 301328 451871668 453548424 686280834 626338538 383813666 680427050 503795234 754257060 985641780 27605682 697965306 220122798 298887240 206641272 943510508 322206082 910203904 259617112 204649890 694416548 22415176 681107130 225156488 316640670 68401752 409746060 696011482 505791746 214323112 642505284 395803542 690512746 390040830 464081888 856360326 850854008 960091238 719341288 131103544 696721366 137565494 536129382 879073542 958027832 290727688 424366326 432623632 580697176 48488128 407077810 360243006 713532918 234121612 587315008 515957826 735963358 774203358 144507858 113528464 594482658 827968118 70465306 92408428 206381532 703984980 488260954 908669406 726618286 742438088 975069270 103311284 419843138 265274468 126010972 593674888 994771340 457053700 647171396 314654136 604186502 868273868 6417258 250669680 196173872 716846636 881008312 868100766 809800598 142747858 910040472 323884028 354503370 544533952 164214274 435654918 159103206 852306232 720248436 940386314 26351628 381032902 117766900 519942676 65009256 377205566 472700946 905904124 919849256 914585532 391875556 79155046 370314636 945733286 101983494 931970488 840904146 893654438 882423710 320240928 616879686 556777908 958840926 291430298 724315194 509385224 387575162 616995814 69236488 939342120 123260334 136731274 474420498 190018528 431112004 130639576 689804484 46273092 922491658 129389030 111331726 892603570 331175764 313349016 944635626 783805132 959778560 368904082 391855966 348968064 168676982 95622216 957448048 173815552 461439652 249319406 118508212 113651146 849411074 161224074 322910404 998076836 522921354 432653792 976103490 526615446 380563396 566381184 725147098 311200248 995185088 637927620 645926716 240850788 852114964 493290700 25252386 296682430 638663132 247883906 863476050 935929140 542430654 426862738 988771730 343619386 409476844 3092856 726223030 71593354 603277338 21640306 300100760 547550508 832287878 288111752 256922650 153046890 331363062 44921230 896716840 509447896 121744056 131419928 758576306 606935634 797431972 603310472 108750770 132506622 690215960 954721030 408546862 658348614 624872952 472893570 211334444 107869408 476602292 140880052 627578048 543162824 581310018 967793950 412177668 905896514 751088418 577829638 420634394 456871386 528985942 213030526 372328494 337326948 535937136 859623262 782646384 112053244 26154886 685817414 456950812 344636936 290634292 647883166 351901298 152867892 826510754 473356950 227852990 218721906 661229436 7375398 61965138 251418880 168376060 752066064 412176520 59287394 695160286 977600474 37790148 911436646 727651176 770593750 542654572 661838876 912573802 816668698 639649014 249990372 373096760 259785610 370407388 194937952 951756464 565849802 530886814 34314622 781367612 677595470 828005066 147975794 518336710 492808268 676144366 541821366 203126470 818872260 471509414 971072272 574368570 155655552 827244180 557421710 518459818 923874832 460285284 62268802 247986210 45269450 620651206 832206728 659565626 974223826 577277302 837986692 470967822 720431884 675880756 638186148 453344070 837700394 366618060 255370588 643440654 957831078 678947858 663568488 701002272 680353470 547475676 113847244 430356408 114664572 339786766 483491796 651507356 30701998 840371604 511245844 288269084 330793712 513246302 96835176 23761676 34461598 264573288 590777846 533769420 265617122 551571634 82469416 923241536 867253420 109606472 808915892 21888984 591335606 553666878 698108822 968879500 305004414 821836970 208859154 866776022 86631756 942150832 996303796 260354752 451748146 676541820 816920146 71998678 784758280 745713726 862871044 491295792 72877422 889146930 698271282 754062186 309268684 210944920 883594888 36855468 544370258 342800574 861502970 703866020 836671992 969621746 477728194 445566856 233042048 251209616 224493670 254998036 65928304 931798780 841726130 956070036 755524378 534118302 172355772 635983312 951979414 672771304 52250334 215208482 210308548 7985238 624185532 282740840 71975242 911506024 587102788 839173384 772427420 875777450 493630634 414008046 8900080 165823920 517074282 606455444 207280712 481095184 650148678 555094260 319111274 749000046 77483342 901956248 471131624 657439862 900206548 49388172 99718168 800188120 389671796 206156648 385046302 17778256 905148948 284269640 838567646 382203808 124162014 422538196 280093196 941581712 637564488 256534842 981330718 122868212 791038222 825104688 585861460 717734568 422419762 53354740 12584888 922911882 480270340 775925580 664155672 850000520 331721238 748584328 927703568 699635346 696604230 533268604 470598140 808359076 730703542 151161224 609262086 50302912 350970834 561803664 474114334 832223982 289936722 124794886 201679358 164740676 995891502 496037852 334103588 173946328 979053228 240510100 522349274 982045390 389158232 447212338 216975918 12925522 898220040 831595844 827151866 912724630 234382804 604214242 419675870 900286418 730291494 779594920 38239042 784650056 495654052 113268414 589463638 265706566 688731208 555252690 450022676 373844762 297041482 909265690 698443578 768024096 584921138 501046868 17359952 481686716 566188488 857406662 724347560 96525398 943822372 54298688 739645530 500095328 613139104 65335830 779972678 787635286 80816098 537749032 686771476 647090874 438228692 578416092 179375668 862741012 873571242 748056862 833863902 240123640 260556004 171237224 656553748 572587522 586044484 99883702 803653276 753807570 987326422 787545742 67171336 806590738 696068334 2238206 147679662 150310260 265677608 41666974 107511474 906873524 484660586 359424650 770771448 972611730 107524830 933115754 549917492 114871516 533092346 691274860 336981468 876016224 230017402 68200262 201416754 671373308 567749474 242588214 837177916 915172750 280939518 999469828 955249866 646324484 157325026 868682236 930528376 740106064 649866732 459179252 853323426 369516906 837944894 350514252 93343858 861321558 340810054 101871082 845984218 329384732 535991222 141409850 673789072 727956944 628948620 170033974 753167636 947623566 665930254 833982296 474973104 647376758 562165444 382852778 60865906 463855794 516486790 655677370 928775476 565918580 720389996 521909916 936464534 961131768 965410528 396357614 785420546 339934080 309949066 66306008 138181796 788465492 396684638 86285576 567936886 780168650 479259804 90737076 601061946 44543544 515209924 554309276 280573816 302592772 271179942 905525762 333467774 864186518 899676244 213311672 557934182 71951970 699096106 225240850 180577552 612780512 291689934 185188336 263302180 873063314 443405610 810969528 308752402 373532166 768969076 277221208 739226386 944700618 109839912 314749764 346331174 809901948 991356938 790795902 515754006 977070268 354365476 661091722 471897712 985663284 33229008 359430520 832132236 102792342 421107876 444936412 797417614 841103006 957017992 537091796 954229340 163729422 210015142 789434376 835958438 515284400 19246198 951351208 837536228 936496468 806670768 735839846 945248598 996166360 950338138 163048834 403311622 504179484 275535808 540851140 440034756 480770314 102848630 68642422 500501544 328978068 581515098 607428724 751998864 470159286 355946638 757063960 301238824 404331890 530617984 360620362 433861340 36184274 500262116 813029494 723198056 274455014 594608564 384008598 678654540 528246988 359712310 484742694 331376076 129006756 288370168 689356588 276785918 986202776 68016074 903571512 358299062 622243036 812123340 450130526 838179992 769899432 762537826 762124604 758982152 952894 685348918 598681082 424514872 172806636 778419518 68573256 131562274 494260994 952000694 293989208 19052932 362413016 665894432 968442090 524133352 821973460 93037388 606604870 974480028 331730526 809467724 72195896 234440634 631717354 580458876 381958422 613544482 79477488 282156162 129752002 408717436 29187828 551426376 283997852 287365688 97745792 940655620 113318808 659912848 460982564 236628786 622017066 7189378 783275134 708290710 507864144 556782806 291194158 701577276 915128208 437714718 777062622 925972856 981729784 613271218 906111554 323757032 354575650 932366002 144904210 524863598 558508326 804384774 81078290 121464888 545247664 111899742 630429196 26962360 670919402 135559474 201962704 748013484 815939724 600628420 721856316 515941914 852574422 738826522 649808688 544641354 280191882 701287686 836871830 278939346 122117882 89403680 722089058 419382416 710070524 413183686 124074892 996516262 728805356 558359332 133133336 914220930 101681586 707738664 10308624 137194200 358658748 180636554 488776836 464006820 839553792 559813066 995334802 980299048 749544188 823958322 324673626 596309236 906638006 310272210 874384902 340849112 692220092 582436224 66632394 348943350 704511270 721370336 151605726 24330924 776467602 106186326 828316038 158155178 312245542 326646294 877921292 768959460 394707854 729938452 759615170 585464982 954625026 306123542 23129856 23655492 10279746 87841694 885838636 391338426 112282514 176084738 94225840 110765324 964786624 462178902 322935802 67614358 776853026 946329468 714763146 615286782 860037018 852142620 116881118 94611760 241889418 263143592 727506560 830149982 166451170 547516756 602711558 938090502 85043222 159875364 506836232 480143340 948853288 385686752 14252072 898696220 632839326 498293270 880821776 921034986 978920066 478947872 976148084 648844020 797994606 323367710 640416012 793882652 364976000 955059960 198824092 122216592 526918750 555426910 507240430 273306052 396897844 843931594 768216788 690061682 996857276 606318202 987529000 46019744 570774576 540677494 650924492 319776412 602370138 599596688 327841194 913491958 797483910 943018848 157672630 164046222 572894348 121260612 348335336 739824008 91032776 324143464 503369030 958464078 233083170 27061690 144154836 438645654 792573704 412022258 230398890 415224666 864274800 803881362 932750816 909378786 802801112 132188640 317460120 61347254 963649864 998263534 67118332 215286446 510213962 795626642 200279872 117312742 401163512 956184944 509421470 395140286 697803760 452996588 833262422 695511784 680876888 247335738 362517940 990040916 309348572 463191632 150427402 287952960 630804406 31279854 998230448 619984688 798414240 112283806 571619086 776014832 675800036 244349360 699562632 267119508 138301008 383491130 52514452 464922488 815403574 505440542 319204778 382838850 531122554 67751686 911332686 539651294 522660222 262303582 8683274 296323966 701799474 517030242 609848688 516353696 692747020 175558928 820521754 551164938 229119498 486365746 48563626 801588676 342800050 607945558 381836492 157853476 230449428 533716694 255036208 689077704 162887876 364002770 15367568 833055378 97861090 599231282 127656368 159676592 750841876 668731560 950810458 467566742 587193224 64644008 31637344 79747326 470333426 706757238 461603996 567798768 91253652 497633562 227956976 813455284 945665074 240221794 499511368 221219298 566502426 998705896 25415060 188314708 936846116 769407498 361240014 843440688 323472300 791027444 544384762 294687456 79624602 710018452 722514210 756587802 786628958 736676260 532844888 800010202 563658474 260580256 300936886 298065250 275683006 259531222 505335646 745424450 6664928 149110610 411639164 613560908 502216160 177345772 710814784 482020254 364171218 294384712 543261412 473129882 775506774 314142924 602858924 611939308 8301714 251611814 983280866 726012298 829212212 241133522 289298904 158620080 892664944 859210000 458085352 232585442 754549768 589153510 537092470 567745004 743617856 350074022 505622248 239267556 514104038 904596838 217463220 419735074 808119122 215017738 265498964 984096078 52822882 772198198 30794824 437276244 102699386 230641758 441402652 238475368 920521354 8637622 824986978 338759940 311344904 515066692 508805300 75736302 521871860 888317132 682750388 782822708 144618448 124436702 551920398 35944486 283888558 639984340 621229682 645105252 556973090 601391822 27048348 925497810 629164108 507104950 596712780 780799642 673395922 397241144 914604622 574593072 750167778 458976464 296302708 303573076 640156978 61754044 562993048 594395656 118939390 589764100 311668892 371054742 980738832 885729404 207262828 124016278 195143862 774819256 705549048 107684578 436738756 527859738 974305852 234327456 810328216 525594570 457314104 386988346 452166428 734053304 454823672 982974310 807950266 640330908 604573070 465590816 369718634 88320504 933456660 229578412 937665450 657406226 232380076 145842326 621321602 972491772 589275522 550164658 603641982 497102478 173984198 763994654 577832884 722611560 300998580 100725564 847992006 751459058 813381772 551259320 290403028 500938332 465187738 906645642 40784786 802224286 898450224 496514794 31873588 259835770 584766890 444737886 553175672 890935926 730822246 729551282 426620324 132901860 601949394 184760060 926942598 763995610 848612702 810042004 399567222 886394172 378854532 637475620 669696850 545914030 56199626 661493652 731892862 752122276 938386614 295954456 232123628 146566484 145593308 137349936 214033422 360105918 430239702 238873244 837013988 868036780 771605064 90519146 274769398 75332270 909169880 588816368 276602960 666281498 350781500 924998344 886318728 174262292 588786478 245762008 90314944 418994048 273709934 771463242 12849816 70254096 511273674 54026900 707086916 159244094 457316368 857556338 71837560 145832264 179689500 123929318 692885106 687411256 452333776 968245056 312037624 436234972 358713880 120530450 452251482 694296016 311544036 560069944 412345196 184685680 481688112 186136024 521833868 296856550 187824636 274024286 236677540 796119074 673110614 448199804 630541342 982112478 427061324 833888304 331444468 726202008 459555066 975666878 175885472 471687064 687242372 896664754 560251180 50524912 898539792 739859424 208034084 749562744 440504790 742873702 596726942 208091344 307119114 871083942 265275964 296441952 358084084 256398158 12137504 639178840 233247194 345483344 323254520 796150960 869011216 980447722 762140414 927415850 708854514 415102626 531631854 951663948 631391710 175323968 858079504 447021928 118276162 758334428 286738990 191691670 485859214 68945614 199597730 39114166 416347966 698089920 362075466 263025006 121093586 179390106 776967820 390540082 936418776 756547730 581061972 970171192 963756254 939573538 440727578 213124226 208932992 776871186 753909214 896917462 223597410 489500522 388005156 490623174 656030250 760242306 493436154 349570216 716316304 964383988 647474166 845199776 402059850 353367206 753443130 121871762 244298778 465878978 688223080 853181746 840935116 289331646 790064048 456022774 206902324 228499542 82540232 319202334 470823464 460539022 733140462 841638324 332230030 570728370 57801192 377301382 42375500 475956310 912483846 770106672 518387546 785811798 507370780 95459598 378769838 401787096 613224074 538420554 794006858 228237640 685570868 21341398 903851836 22641240 165339788 966540390 37105042 182042118 104875396 554125694 483140200 961343896 5066654 424857958 295130338 698540694 305898972 15954988 933316136 441908182 278528978 887314858 429080172 675079798 743656592 892678784 963749866 82903256 907051962 848710422 29634018 748368810 760683634 895025308 499864482 31173856 826979944 291183628 311348088 599701684 979984594 232787748 881293762 287786156 159539054 505265004 127786974 649317014 904981378 864625462 796380986 521092994 126349022 369586330 533115974 809859282 742053590 831643256 407698814 511016228 394707274 210080632 13178980 963766120 710773152 518689546 916989056 247066578 368413124 954577510 415345256 616935134 138836272 666226062 534034610 105960014 398167006 983798856 564582660 790973490 908055896 811903782 573854470 906829276 389923244 193702526 226264426 5286120 126301804 489041268 554581228 49081916 500808124 902500588 721616206 87367940 718631742 962681498 614246488 228053938 252125986 640606196 58505952 953355012 671795486 657817404 834410428 444580606 193507184 385771128 202819794 387648492 928390624 11022456 347782154 972876130 282914488 569103832 932248662 447808830 651377620 224550900 984347826 511788706 844725646 126443510 796187424 105668858 656050124 544802768 816759208 775882494 639198976 461976376 294846304 993109926 613212956 232681646 822904670 220141880 107921058 515640444 556017096 868236866 267581846 413574064 144794310 95198868 526838918 189645604 94149514 934968910 252480394 950026872 140592976 356584146 233017152 666080022 847601754 36709838 312807372 141362986 956317426 965678134 243293662 575343278 555063400 953517892 943716268 651508836 652237850 63686016 108976116 777924308 510359142 478763444 267792638 154373964 708678074 351455730 362327958 603196646 414968712 799393948 55742482 387967874 784811848 87709520 878692178 238809800 81810302 209156606 641074620 27916072 783220402 725196762 221678654 337282266 960020090 327310432 272813900 511751904 919614060 493135444 833632744 991642114 604289326 861566658 916163222 82166222 187709288 336738302 909852772 819233692 77103822 179591332 927659498 493902736 982465304 348697754 594603078 795704208 96612104 937267724 844587036 921841228 598622060 542729836 728492700 333380156 74421268 157945208 991816828 312224416 248126680 351085108 720763644 543408258 626551966 28246510 618278110 857050546 725230158 980549942 144834932 898360264 371001308 752021740 17608084 693769506 878698816 714497842 211893914 891238892 49161596 586077814 432015214 169879826 45797790 77368426 535523196 913258832 185034678 163050254 557540286 371411494 503287772 827391394 563663792 438096600 566172982 157881268 944169048 999707516 868583148 51009562 3186500 834399206 458138930 4905454 244898700 267137722 764860480 985817494 412414670 365450332 269692762 681419196 77178926 134504446 122569672 556259412 665922396 396523162 679565792 20899742 402978704 985014766 873102842 267865884 285844100 975590788 428647798 120746136 509348738 470306218 659244996 384908074 166275670 278591610 678217040 496965678 803016790 872023252 191982744 618496580 979351394 973103456 219918622 484586590 302404320 19592078 653773420 676555948 875167934 72964248 373080340 832508332 753702514 323175036 953820078 876289826 301621754 490799362 949700576 605254938 382163676 525809852 389448530 780002024 554556710 203543554 931314360 554237994 426755184 889833972 178893002 149517250 787534040 814563706 528871244 307566812 377014274 706022468 890605576 419651568 185362976 634803658 994445774 479522230 775641828 208077902 620009852 700851764 193385102 548038102 957104882 833598390 875336934 850541364 796870682 275046354 133623864 639475456 804859368 105810530 263106140 652823704 55447892 287727242 195659182 636239656 759381602 232308664 483053590 760233118 137084188 504788640 63697922 497471154 797176980 245094460 94122342 570984932 652046818 338287316 120385732 522264190 796119852 87588080 231718946 212531600 767914650 573895784 447005194 684969456 629537120 32945494 763592342 172877122 350956726 448303904 826602596 401273066 911224544 368713072 293204888 515076892 886878248 674848060 798856932 22740940 513182688 390809024 930485882 28881856 903550306 282180478 456839452 506022780 634071312 974178118 376666380 214145616 82281300 843169578 272473374 665334614 760790946 994543496 12538786 644349038 26392946 412323842 657143162 30172994 684142408 83384452 534528780 823192638 838745518 566935620 519811398 989252508 62139958 310251198 899524254 413812320 109973624 813885110 281171474 666510156 971028250 571369786 984619560 369659380 898105542 688010906 876441584 482891696 987555114 95064950 87596030 271378080 254363654 393034672 622306162 190538924 236174360 646598006 408486130 656382084 846580268 480539706 390231978 254951074 259981330 904974266 720084050 448054852 838785960 730765564 233150506 505346162 996836302 954942792 380337142 853760766 955682160 859373366 178868484 324334464 56003196 210438048 621220908 827965526 589830898 676111018 521318090 718007724 6488528 942531778 884430790 446789744 832071714 166777244 450425486 258621786 884107768 85757748 978123800 952882156 252872560 939757260 143839202 74932076 363003818 211805172 995337970 61494252 261785042 277982078 226687192 93242178 752568344 267003014 370307752 350608914 889899190 663950706 164570114 407214784 757247216 916163820 379954188 268414592 197269520 566425322 227837554 351830600 762702440 142548904 410415726 545713624 643738706 473930410 443498938 227059898 657227056 29102012 700289440 574020414 724546668 735594994 260181484 994811258 693151866 776528042 646001654 173836368 837362644 255608454 618223002 601447018 2323962 502537330 932635714 337958196 324164216 141787302 471422936 469164522 861031902 952259994 126757332 117347466 216885450 945345300 489041460 1339614 116262108 816906528 119856766 620919156 287893952 625502996 445849794 448961190 592925222 684887178 914343060 823797652 936694984 423787110 141175316 423795494 982891370 923027414 191036648 567237902 239424470 970562894 902853436 983829696 630194910 599994248 762005706 97959552 160721244 213928074 864367054 992187478 671071026 36119202 337767436 835953936 895152716 913151330 203991000 628639048 767215514 148435622 688598788 425587294 389535254 2711442 620700654 627130744 613770180 387422614 547286654 121274506 74813614 259708768 768006434 254374732 773736422 258118130 760666576 398627898 383735942 8144782 387241736 518220194 989306034 733349568 318339788 826941584 644571792 501763420 219966382 267484124 30405974 380562302 735791554 275373866 531756606 575768716 387673512 795129312 88115592 558010418 278708102 212952108 28400512 581788514 1250826 409760778 815429496 264867162 559054696 52132922 244762314 204899998 867902562 958229826 420152280 987194362 222570300 704332916 202156814 977904002 331593924 99603686 936499162 909545876 339932498 407391356 526070204 592994770 193939396 521861338 117227314 451728938 769006206 211876468 228128968 144811982 484361840 400779134 996669456 536113214 866870288 917373182 407641764 179963450 699844188 892226488 307059496 283451088 773309916 228966716 438675010 417294422 262012316 1987812 219750312 814971750 570928178 357100752 391153940 878775268 47741630 753522410 933250886 714107390 118085606 266078174 272687370 399486760 323511512 690492456 644185650 651770142 451344456 691067142 44816024 367153890 863683448 5372288 782841632 991522244 824761132 412065642 600242352 894154326 366369972 518638168 23180094 66041204 596902116 467859116 495073476 769532740 599031578 877642894 577189442 171955248 168308286 53257966 483167940 340958190 635740608 316815492 157813852 498995322 190744722 209016018 918289188 911264536 50640948 429981470 181824576 69241172 201871790 402667898 317117142 873938946 53152396 33108926 60810012 505816638 341191652 564590218 801669452 601226862 935731542 805384774 544879270 489016638 700344840 212344866 165538424 315243680 196850600 834240790 107073296 757497554 284536172 160444644 835391178 923860824 817036048 20355858 794894600 81009152 631695840 426273266 683908918 512685530 174145444 926871962 714507716 912907334 465944502 298730222 616150318 217943014 870516212 919158418 763464948 715646888 789931970 962186746 653193378 530080704 728319248 126022236 490073802 854275240 479843670 198231992 700500998 277798440 165148302 383248344 372024314 249421896 596962882 675287372 307535948 1548896 983244926 748845162 327889844 782982666 400017112 382594134 170129638 318687274 365286768 586073076 97556906 784798704 604821484 236634870 257001926 781795274 703973498 614373590 919583758 907191418 970076368 143770578 607171932 224884738 930921260 893263348 607960980 716540590 622039380 124150796 467887260 915236882 246247318 464135856 51882860 840574474 242118092 346512194 428709112 235335100 958657614 776828650 415197512 664571026 510253320 402650520 108676194 166220098 459161188 683674886 431820634 700800200 762982490 316230066 884716874 76804968 772764010 554614244 384430166 994420654 446185366 142272686 67251366 115467120 751317362 233704680 979844972 252631238 596786958 10305074 494408676 198973208 50612492 276667380 704154190 200995858 587506578 672900190 11402998 65885352 175167822 972011368 712570160 889356820 27615862 758504916 786293330 834834140 358297544 893894186 823783104 904033742 426120074 47950262 19049190 650173178 757428876 283169686 492683316 878223552 489588002 150929320 614319654 231440066 589426220 734531988 39356734 222385390 418798094 854875592 174758404 891062904 129093562 71890560 97009164 943405276 792002978 305268412 417997040 840637148 245589704 373491522 544138068 30583688 473057198 811680676 46632416 508105522 396378472 182913848 613008966 734270070 104560262 566012450 784105026 767506234 676895274 767338054 825719956 960890280 755576570 244969560 252121098 455934262 468274724 954335950 433961074 742652832 472991326 419943144 235914664 666302952 458878694 415140784 871808656 128846174 724630660 980982004 254898194 957341846 289045122 566258768 371342368 302482536 704549308 149438496 435465398 627755260 705376138 595166862 330527444 697692350 830978264 167600780 915918728 920592224 130548496 786208462 46554848 440329952 150913324 643581656 945091320 274626178 339681958 151988210 885562612 958424018 68851848 961589290 37541372 518921126 148361310 98922842 779441730 706768662 962491712 795214882 590909954 832683660 162198730 56046826 632793214 736220846 823263782 696333028 907979006 727017334 538221310 108153604 266868182 530282268 950578826 659020558 317157730 947417896 443094152 81241224 10764032 461903202 399944766 23615940 797525022 35993826 646857084 969124058 338101038 760742146 261686166 213622954 838658216 272195688 267148396 603897308 554547726 583052798 944990052 845311968 302352110 750187514 9739370 640759790 187478486 956589782 747092728 682521608 828088162 330070106 377732872 528798196 212487990 67413136 761476644 423081540 174907130 257591500 298029144 76071246 458820448 252692138 826120508 514510390 959853860 951744272 876295406 10886112 185071112 854851880 286386450 842042368 816871382 495264104 800457688 878596108 303672670 635026060 704741110 746958918 198316924 406293656 11798698 31650484 90106388 956273624 138788026 977806886 719996686 408220640 473628022 498978616 351543644 986180750 949327538 273838918 592817146 143306500 771789006 626582906 587120874 337526448 445372336 74803654 354373686 209537604 927388614 632148448 815768814 671131328 133439236 302568008 257679920 463116900 325958636 168275784 989062170 119408574 706677378 987984366 407728858 520347812 227787604 526776084 118490530 233718574 297668730 516766298 309488042 877671110 502422162 59228458 383542580 664210196 770722752 977337264 214844046 956096780 368751796 29797350 933563142 178145262 218650020 60828814 556946426 137038908 566066510 345967664 629037514 761447616 490163706 123609626 110750944 964829586 330262644 977380710 798900910 106087180 547130130 684777972 880776368 977922260 685476020 404761964 614127976 303892180 122866112 578247230 239508318 209029698 278587170 338152098 875265576 941296794 746164564 725994906 793456478 117818528 277153618 1243118 101248928 367415646 899606946 554159916 697706908 744233774 502749010 377150124 194394372 197934246 896601338 758587026 212299664 222114734 527597496 239626948 960361988 678701680 293906480 902432242 557798184 947293796 427664274 735957652 594949842 351454018 134519444 818775530 760415448 765248528 247928438 163001086 568918048 179137050 726220794 525376416 862161810 361919476 943527026 447972712 45381410 586194556 167189170 463261876 649784520 555388884 713565724 359280048 783388040 643944042 633741200 501172552 845922922 726259698 14942338 251920440 658859396 109465190 737661414 96328192 75030254 942837516 182016314 725232612 55458760 559286130 564488580 440740858 822871360 85232234 380899922 681723414 442457992 214475536 861129404 564082908 566229208 13762504 362573920 850562736 798871668 174231872 305277026 196462788 411597222 466069868 871370866 642282002 564917438 93531272 27107782 207234648 115753498 794252310 132977694 961977632 472785690 409664486 965569724 365955256 662187816 895924490 670139762 731837754 15754424 304556254 145383318 870712710 553713218 344185864 71526148 879299140 444578122 334039410 102467364 976862436 141963608 459917650 232185828 276192416 469289730 958992932 256474808 511283062 181573344 247387564 26692002 857274670 500766866 873901558 434587176 63104090 465633736 312271960 544427092 340593490 897100590 208965226 717742528 231441206 203366786 761402132 993948810 244148462 515184774 644146562 486495318 924710442 351211524 13550118 837043540 733998690 521844942 837884350 342026556 524448728 690467260 829972048 937594952 331794578 405536948 657203236 120628802 303214434 23058848 19806928 974688118 632155872 375792494 501017650 161327034 760938 289380636 606279022 773946224 424525100 569909932 380918252 50985082 782363412 896318504 815410790 824059206 961978330 208878242 488603606 837852622 168942590 454409012 424922750 197097102 501374922 708954624 657637102 534749580 230030414 264687408 903429878 89240408 54922336 924022262 839443640 722086406 929058212 163898256 662477714 743491126 422774142 938226748 84341044 372290572 885435426 115047492 222429330 132439610 610305412 933830910 754994408 966160114 907542634 862759362 465890490 323020532 54284120 696266482 245829844 449968264 914819998 24652536 57194826 622233722 129822294 191294792 628159096 600033058 274349920 252562266 144396804 517730140 532806246 575834034 476475866 600349072 893842388 260487898 172784428 411584684 430918118 441354340 657889656 793408806 314216858 805334506 681450882 936985084 981311416 515830798 567527510 640357812 998547410 995562874 529872456 666364254 960620864 529414114 961347062 190148494 80064546 322877182 615826242 940102500 903875168 290290578 399760986 261655428 832608426 291084392 860670642 657816352 30688122 349827922 491442180 829449450 467889678 64017448 421430102 543214628 950905710 957028818 263484406 589122450 465713004 923190580 870443124 768489602 150924704 819081284 441122224 901173706 45419624 465136378 426233294 339882700 306200048 581035610 195506488 349672042 152522534 205761902 259196836 972849684 972814530 572410440 835102476 643850432 263629894 778446594 270315704 448935916 179970808 690693822 580103730 248776350 878585578 290790566 604299852 112609382 745639410 821924078 904466472 887921240 497691316 133601230 19280932 797873684 836335508 479058570 850417906 267621054 603126214 351586412 176866946 608461832 519717440 751029190 942523154 75171620 956160194 106987250 274166310 568173012 308560598 845177682 60087690 479860572 540906700 972942930 182781522 857726858 619530938 368958560 511140826 530528182 387346818 746601468 90715848 391011772 214601678 450184356 788168712 968870660 750749962 968885220 227933132 395350908 531699826 338781262 750524050 757800090 200797700 21145212 35503136 855878238 762080138 517914640 74306686 499585098 130138002 811418292 995083522 70432368 836548214 32305948 107870026 173680740 282289494 176943618 704967226 189587014 496479514 595719462 184630010 808461756 712570228 390453844 458610180 841144562 923292632 201741406 939271698 20574626 498434698 288000030 948019494 801077254 904378770 961623414 321417102 742661608 983795134 496203856 408169184 298986390 726847912 722481568 950490870 480224994 125882544 14248544 183674614 453646384 152782332 572574864 18878026 27282274 736136064 917175868 790758824 455592168 850239732 30975606 132276748 433822392 703784148 764174936 720851384 600677712 831104878 406520324 978903868 196353720 899513806 975324580 721440874 789438844 930680524 822629484 655058784 46874546 776826892 922805142 593188224 456370170 31448308 307644258 778288246 408310906 980740530 756020252 934648632 578325982 714839108 817819414 944523010 207539808 892476260 937191338 967000152 903011516 612289950 714713658 344290822 845219128 100809282 303968562 203638818 800277154 823103078 534526978 960047364 899413842 478861806 165117476 903344214 34188324 536240766 103821342 299547646 605373826 428334218 224386166 965196086 278924886 25090120 392421056 853739894 359377176 258281144 301666454 153618820 458873542 714801828 692935322 947019374 694623208 681303962 171799926 829366404 216560522 555739892 951328990 729907302 829120578 311151828 270407820 121251832 687667504 277891358 647839040 186313060 37384442 846003844 60776390 93134878 508262604 259329408 740238832 457639398 842572128 181162832 118813594 722242494 559552498 367558396 297705890 75179760 304972104 926325336 576114932 455806996 175217328 175096568 174614404 603674116 235656962 167468862 495786316 845071078 162640796 785495378 795712332 76239140 666329442 504966180 77484178 760660596 881967044 634112620 330588972 66790610 282780602 794889644 693223734 829966722 435697854 280454442 388257746 121485840 315669978 598352634 677879852 138020688 967502490 592905454 638414964 652613728 715663892 918256044 87701220 856066978 511930856 25987482 117172418 171341250 492606268 713667560 551719764 575632568 903183806 120368014 343652078 120637628 768247458 761627214 992547818 227431252 614897578 303036334 261312426 541160012 838646810 169123840 453798810 257459386 598017474 572772186 975864362 374743542 224452086 815825568 251702742 669374634 714756244 103486582 775738398 355280318 713835782 666670672 738479246 653365094 632443702 700909412 97549754 109986338 933438108 603327410 654030904 361862066 880353592 661060868 912597932 503419430 404431500 614563818 992543170 175026382 555500202 583029434 750279978 654976842 764899624 880593560 264150176 470728830 828832802 353643112 182492644 329610644 548924736 718319068 102002882 503514882 802859696 495043694 877336076 303671684 743183912 676391516 703610526 123387676 239482342 525679024 583676502 740907034 463246256 597802298 757842210 672015376 659280852 122920848 6375410 320339674 30623786 233975316 661008834 825122718 930354448 159588334 222065810 586459592 205846122 611563278 646649454 811176458 109167786 369796910 581107304 461936482 933039554 800420044 933352348 250579988 433360948 100251696 122877992 633218732 762233346 201724524 504773178 51512062 473345982 323283032 478572290 796729128 270847870 344802196 549627324 721991308 166678494 375893896 739480744 883425496 348975878 11947620 160405012 713634046 883619748 369698 527017806 320852028 173367790 183786878 752215986 535037720 893277346 449855750 971431844 974994010 56544774 936019974 110811018 789328410 602910954 514976150 351320796 197712562 57977250 253762970 741182222 526116806 615853326 805871032 897804968 512730948 603468178 84124254 806079536 430826592 594131998 622955978 623934266 197243028 913737002 23150326 339319650 555652264 330629552 908674222 554526534 619251620 866508346 765319298 735252372 817398752 805097940 150140360 410171900 439553014 701462294 98218660 136883258 762489804 737318684 356169978 831926032 469721996 614652046 268086654 762830662 453495980 789538458 517314214 774411440 434831592 502704118 749601714 27401002 896128836 364750816 436172204 989043602 95737100 98339102 238872674 467383510 702271188 648259328 598697328 320617190 760274810 911707738 906377522 273495998 336574752 533932172 203429842 507534944 2193970 411701372 696902722 538962388 322507878 481134998 466125110 596117038 664486840 573057748 606200882 425955722 566828398 41393584 968134782 932884230 763739920 371039028 378868776 207506384 659143540 472912620 979228426 338969626 404422584 959638512 543338436 389859866 878979646 622730204 816323262 404140312 655373748 36765144 449291050 772229722 786873870 393443730 728968700 357502518 543829894 192614464 284876536 904114434 474460578 171344288 382978468 101670948 220445744 829028090 438324306 704971012 451069506 140554778 907274522 141974036 222580020 746774614 655008988 61014480 396875178 435231118 465994304 864570298 514846866 739931430 99021494 784884058 895496224 177938704 281761654 234935620 687871184 689653438 265965698 605327380 942454372 419528242 849776544 571554152 465804012 87330032 390500706 237356782 152597434 812602630 75816990 746795864 736068202 405875724 4013304 535852382 888024546 198705182 587640532 278430402 360880974 536942308 329355110 160694098 331159328 205543054 402644516 141691868 107003926 993857742 701260624 46845758 929366580 571321828 936163056 293788502 598315974 383740822 367993812 122722322 539495008 171650100 664040088 671131236 6711776 161020818 904128664 930166596 220273512 457052176 108069118 411404468 659181156 733770132 770767804 821873858 454072716 436566666 268144776 534970492 637197784 528913644 107261410 617661696 543227278 384548662 377586708 685862508 240224572 484850542 139212844 394886894 771047602 820469282 735817476 993013688 440327696 907164522 262732348 165401090 798919864 422972898 390300990 958726672 247908440 316513716 593414710 927565354 519258084 856477578 909078304 361490342 569024664 736333724 816181946 437424602 496169718 83862696 242454412 770386220 724708302 619178742 729464552 115610116 861123376 850955600 789179878 890863572 567000446 552584722 650361958 30918168 485367382 966151702 319767568 213132626 436889002 694120388 288501588 257165324 574249130 624237576 511126124 219106262 219444946 98836316 469132372 132779086 939350250 772552892 294332378 311853588 200496636 81584814 578632330 113138130 989570140 65385024 286469052 24756538 446555816 167285258 732139412 503575560 542893248 797609256 517387768 169989374 834450646 708342852 419530136 851848934 789183066 137172104 316508908 49345936 677437706 550576812 488213300 658004698 220077034 938976750 375235450 197776802 558741576 776538902 679005070 921707224 173350580 824644464 952520968 533852776 496150542 834037714 43870278 599111248 345306744 898076572 300122484 625512850 527972448 978446260 621815166 107097400 666037112 2449288 484372256 159208274 677398464 854240270 249123802 519695870 174997112 735810242 628010226 186471516 396040494 424517294 104745080 910841750 709606584 829297504 615469126 959398366 866507312 988703724 25452798 260566896 335654396 169652720 200450308 749202830 949885126 728283286 716480906 262704002 477173890 569254792 535081354 506647454 436034928 717811710 813577922 729956410 446146322 218895800 830535356 584664764 705973554 572578296 470291398 834993292 894996200 347754128 732998650 632018974 990219152 421019862 868392504 273824746 311875530 447200934 416553256 715642740 28094600 262668648 988376124 148501062 683685882 809892618 470041256 17957616 204303006 225008384 141076592 488459280 284505144 414722380 657268570 219451206 677320404 701341554 129328120 351815740 917987270 558032258 835134626 274146726 228231852 602869520 358178936 861682748 125185128 190057532 524599394 604772290 731407910 303935658 559505424 330577920 864459358 564524170 144576250 715363276 903345096 240373140 81646434 636084734 89332330 898810882 942918990 412374648 97274512 897801118 853108112 234041636 350123472 154979508 610304704 117066486 996032516 512211226 700711996 910928102 789760080 190041904 607466800 544056056 52138018 668380892 929041290 39002420 857008174 651227276 358511362 686716080 468205422 168431670 88055320 938965124 158381098 46075992 235680534 503042258 820934890 309992696 538015500 105903044 428182406 902029990 847683792 705187470 2191896 419617654 26028550 288014440 826521606 686168584 426180626 459013014 549404410 435001984 385031976 985313890 102628330 848638350 659318078 108531228 614548498 292508522 519200532 639764514 925621236 177170638 869871924 184182484 752404576 899372548 646780652 685133982 275194216 29318104 613634902 161945326 285061994 922199202 244854866 703384388 164600840 982278974 739669386 64754718 471555886 47958036 274166122 797951494 19553298 838192658 821673006 568510098 530062384 849320878 990460628 123437402 207111756 737432550 379352100 552816384 326332788 498357056 614431152 189778990 410670584 575440076 232330448 341761688 107530360 459895582 360413604 58160118 196798166 360795990 86337556 877724428 892418368 17115160 905773776 709854372 328794920 928218774 492709970 589020304 251312716 831199618 288106456 207298730 334169010 155792926 879922282 868318676 416710818 780847404 917717978 490704632 642898356 414666240 414878656 970304010 268215746 550356842 637400186 969815810 857905392 21817550 162836020 134932708 789415852 51520270 509167068 46342330 294743978 281840026 839397418 997820054 86673126 809398630 739853984 666077330 789103778 3522038 831316612 239950800 420399214 598167114 654910440 497319802 913031452 319417332 99239586 193572804 395124680 634847240 292841814 207471848 462019288 445213222 776816744 269988902 233157878 558989170 698337036 149824714 421912600 3819934 854253112 582318372 483697786 406703580 579391916 45643154 32877984 111685614 404541170 637093748 205087574 902272280 492592730 930147894 280775344 746117416 917114362 117951048 74852620 411655030 294172342 557104676 801064716 659330014 205502258 907651918 734920604 919398344 919812832 307872592 357772020 209682722 204566266 841126076 679235468 569970530 576369534 494459436 155904810 890445958 197788214 418000194 333527002 631572502 26425776 469438376 961285874 190243870 106163782 532248082 87226380 205653556 840983320 858826042 141776396 246363256 967333136 530894048 245201952 24324238 887232474 722229456 47762108 349667496 175361264 387031516 648142490 363309176 680209556 836744926 66681792 56653888 377478862 217397688 990401660 332529604 7229036 542802004 482923104 960129874 827154440 94035878 395574600 367988418 764196610 730500264 993722456 377853554 891327104 819239770 291207424 271937094 188870262 590526408 676405744 759329454 299586716 198107908 465960996 971261344 601894256 987835432 985584612 33602970 843406650 717487446 526248378 835483300 141046540 836573370 371324282 871551816 773678524 543098756 659768128 547109794 56017134 404953326 265954418 440118348 619366408 871387452 346306748 273571692 511324984 239211704 5200144 4582324 323054716 503057076 502891180 649877848 957334670 564828298 450618388 248355092 578000890 2852510 586172948 957590322 908175888 805048150 918180544 184563328 902377958 669623848 528102006 578978130 17821024 414426254 106446040 302957702 553814562 143758600 288981460 40540804 499219104 645457442 352895132 19221564 231757584 950976366 969351344 152900128 248058994 421911686 181225680 380864304 105818512 454086156 572429322 849037810 120987640 878459564 826145972 834677622 381314308 215226902 899051368 275728466 484596950 877013508 558299658 291886498 832246610 436898108 897036488 592177166 898433834 807197828 211782422 332475074 957372120 775987632 651682992 910020728 674969498 499892378 106013336 400980076 798505592 252443172 383271454 563427684 961987398 584125754 86068180 630911150 718207896 111390156 123662486 200159010 319634896 91625428 209040010 386312222 382632470 960553048 162829850 548812422 873188186 728440926 999902972 486698954 167467604 987205114 702970156 285246176 550184582 414864710 155145198 770256712 934499640 31221604 196994254 76152324 474470520 373599616 462229152 498129062 412334110 581445578 408013952 621326916 798635726 835589758 875172052 714537082 569342190 220656860 503948360 582812784 332155822 547060272 357649102 532513746 146979334 674069708 621878436 863611354 319903672 465632010 667120976 886009412 606863434 92090958 907399322 54849110 709038094 165932030 390664088 64066016 70712090 928896144 763435944 387565622 696459858 316339838 323777388 12258102 628268634 276327752 637358546 381572170 514904230 960298108 588435214 860465500 260578924 167078056 303796634 259425764 144955308 731857000 953985342 243959778 702534192 87487326 740904450 85996760 263340680 531547446 743687486 600060120 680061706 558945952 430946956 766363512 258158810 2598488 867581136 903323348 102837468 913401374 15140666 146749588 836530884 184738238 454856248 951346406 563900422 261776396 118204556 236056446 335852774 872375262 415533112 791913630 446519148 215853336 251817864 127457290 899262568 297884582 757450768 841282578 273762928 677330552 261739436 295405706 160081638 383259274 83535746 641767890 668994290 85198300 542871292 467771342 826928260 268217468 760950992 251270384 295149398 828718968 920650746 409620266 852889062 312836588 935812286 224961276 94596220 821805562 37089192 293106286 754827818 832688078 108005006 427027980 173686728 871655576 189818248 150009838 67828470 350228372 539555328 952378544 780322588 603688708 137986972 62427770 432799850 283007280 218888534 791213562 158491354 408363372 519984742 900574566 890935592 285377810 916876114 986329468 567887842 785068678 284129000 556659330 608558676 499018800 108218680 557025094 115421590 438438274 993312930 526862882 636520844 918141944 584514760 170744814 35651036 780330002 649124248 538558230 167807732 156244572 508461638 571571332 793685266 893331562 669246542 759898802 957421360 665212882 414963826 581895322 662306330 209246522 575050690 167175366 871461216 319372104 233069712 536281154 92089432 27710900 298923896 373320614 172421926 613233202 72858720 207340558 410206126 258824074 682956146 306717218 683948708 311455362 676468260 243189008 628318334 599647984 894762546 267859342 570723452 218526378 15471776 64293594 866009512 780630164 232645304 910917050 693490128 239655834 517520660 359090046 670604432 898646958 59698826 377029370 829026372 418108102 404997954 283534734 326745878 113334762 33900968 90574878 273640440 903912992 875630446 328000028 300125086 480808318 107095698 199635578 17571724 312534042 367149144 686080698 839093514 445805850 317430348 86662624 533418534 205499300 341245764 44768634 662532282 713020400 211790936 945622688 562141542 668319284 812614130 76780270 165997714 684257714 420580538 427392396 370569584 6907320 341860004 64862760 939488500 478302868 546745840 266564600 947772642 752072866 239950878 62380218 287400640 542392134 551508732 909158838 156848864 132770280 267584928 71921846 340932954 982751482 703006052 550056214 4515598 174885624 438220014 769048750 675554980 75340132 46309160 683116778 458830732 20059590 665872456 788979638 78027006 346708148 809065160 480296070 695673084 357106884 876351600 845135196 616056140 36456348 455435594 35203516 955685504 397849316 996089514 112193972 593587950 211053902 686155820 61030108 409755578 234458006 742206646 890407760 953645002 266961278 325276018 780927160 686479052 254493902 689999574 714469186 915145276 204280410 518823838 614237860 583197786 774329086 540604366 566066462 302832428 120556698 515211186 254534258 984422274 445395736 314180832 186135794 17213432 402358122 591906608 223104114 68688362 901581964 699895242 866124626 845087874 847348352 402982938 453438328 976513970 551147342 758715090 127890768 334187824 55548428 763952882 478219988 81644924 319776720 79162554 230471808 548673248 205899456 94976696 856242776 922889322 608234244 47570626 418044144 321971956 533070798 549316338 740722778 693470240 755729498 869934252 171780404 196199250 113806570 442235294 434652070 65560252 287169990 945059516 869205086 200003160 105685572 251590464 898459540 375045860 742231482 251792818 221674498 14696168 995836558 606132442 222022128 349649334 367433000 92372688 299395630 455811686 58485500 908799982 574586642 873111768 946378114 672691674 31004024 782556852 262202172 704275582 852865990 547687018 92763832 782646544 33893102 685746740 169510790 600232204 174219108 990152974 228866366 971422518 251548196 731264454 370456198 740608154 180530616 606215656 630457350 976546188 225540398 858347724 607713136 614464680 974337818 136125590 948879488 104938964 368741530 320769324 421915128 983630140 728136278 234550590 838269090 693045330 995649406 157367108 338686542 647295188 626618052 592120958 203559130 281539526 987454824 303181814 490206502 38883444 911288370 99687292 122915356 631684978 677795438 984990888 889494958 483941278 155757810 188792792 850897882 652479770 659620638 206985016 423206300 660003924 649609688 786135476 550185988 834391296 899393166 494383624 839949088 60068120 744641588 303845300 694402830 232050658 142587468 231842302 78501102 853010668 569288666 77476086 424464874 103316744 80712814 982057590 674568758 344498002 137633564 776853280 566545930 191615534 82177410 801384280 871334058 632683594 81953994 492125776 246110 720688026 431789726 142191362 570638972 314550362 556208182 411265324 134144602 253809164 72782160 449150040 307197022 816106624 47301940 550002388 492226544 473322696 595195822 189810362 454448004 951008320 982663702 13263082 742883730 673703310 796599880 823787532 156168094 333268380 140331436 233145746 148991282 971002016 524256814 462964912 218140894 805958422 182118728 901735786 665318720 372235970 26529014 269654918 99401208 554090928 143107262 85623192 205285040 540110646 843212464 207432178 132101660 921107180 167019616 150393786 46357236 825663930 908809708 967759830 524180732 639872204 439449342 401949174 446521854 208049812 186750912 389061010 96138442 696784848 827184618 181380332 261259838 5737606 651405756 593972746 173729338 64799486 968970488 132230078 80021672 812449998 303783920 517809312 411373180 494377940 833302138 236514830 765911214 864665908 188397298 879241012 269167938 278831704 258398016 313889280 735230018 597397492 515397586 711544874 4618942 577188104 165470878 882823218 642258900 866903508 34093602 600598626 567032740 621642472 281907300 72499658 83975768 348425750 426675188 439801152 608515364 387055482 506903270 439650920 941534016 570422392 181559256 818852006 134740208 639492288 537669876 209448494 271262846 65734976 870953188 506409206 73040700 684840250 610709474 851015614 613834884 122787632 108282024 911050512 979381430 970723310 61867392 907355194 698865218 148175752 587304758 524952150 339857558 631666266 661386784 554321220 448851244 184882186 300822304 209371310 774403720 856228996 725197464 173302528 776998708 341406458 216047480 871442550 322089664 314032362 901612598 42232846 346528970 3532056 973969872 310921360 916851698 766304400 258975436 958391182 668170466 884390824 530934840 69570144 704241998 42754296 2809006 953607974 493434096 460425832 378172230 969316296 72710792 293620260 245815468 457424630 160898784 150709152 589231626 382574378 58504654 474826390 411449882 761185186 112191274 974699020 983908374 364252006 126887382 765800784 867371720 862871624 877273276 794608370 818099580 200788960 990891984 283704786 646122250 706918540 458284300 847879700 912671438 711844472 916877680 787249698 943258544 10285202 673650182 630212530 616952094 91953042 784521956 263883966 174440462 367208186 3079202 75647118 485018110 404830736 899868386 866343596 388029942 296355558 362250320 203491818 119052160 459174738 371329690 943492970 310004664 562180088 659352064 421195146 244535862 85247292 709854656 859519740 809945638 950586450 934416166 851782064 717351220 962315312 912387716 212081636 665998484 363404950 339419188 541092636 373024264 571794702 294476696 381114148 454255826 947494376 90595866 1158928 799898310 334905146 346922030 736062524 821988660 332961768 249373260 538792782 874167808 693453462 857520632 570588978 952635020 724673206 807694012 804632090 609228488 356470146 157057834 966876294 777560106 822663928 718117340 409733174 964653744 489392866 100614772 363343160 845275618 560344526 9179294 47969504 992872394 829287446 452848906 333053132 505210372 551057114 395503218 139143136 733874344 28582660 634579098 893854020 329121122 472700992 852568396 863110002 187116126 981149704 707202906 148514596 36133200 175189662 730970526 46392924 744190074 633086986 454636026 825405290 279553440 308067098 864131674 273801694 987538704 771904616 863542702 216378264 330712226 584246100 683597552 630181820 957904050 587268356 1365028 647339956 434604330 293613422 845856084 46259766 811207284 336441924 528417170 772076094 752081032 357009930 941961720 720520208 881957348 730029318 80661160 719030326 550122126 487552586 730283982 70789256 519213334 242315436 76455578 909855010 477149074 568162768 495916102 582905190 156290718 155150108 909932312 188869376 239345248 691763390 661625686 193919718 392426890 571037876 967151700 646302804 997312590 524316600 327073132 236786638 523495278 43823190 396327168 728381984 417316654 743377374 41048954 993695584 918806110 736570214 239101006 750441446 471040336 313174738 122830070 195657052 241242344 774340550 99772402 507121064 572535688 924118198 227270606 320914948 941794848 158847960 790939164 312387048 910959910 725629996 769213558 396092954 286954906 575817852 715827070 598844328 185183742 768453718 105808864 772711650 813433188 909485332 332377420 943009896 606658146 419132632 244192638 804842526 432512020 887212422 14924598 697765934 952386336 954587600 500670272 610273294 884455096 226692144 422312814 224655224 920702352 24967140 151230874 444173684 752343782 771097588 983870118 548386634 212501376 411381812 253389182 411845010 854143148 541088824 476521490 927544102 268273986 668517474 278154846 918061100 804501662 333104346 680147810 913820432 999236522 351999632 746837546 876758916 910650320 150463036 880502472 540499844 26468360 460554592 68985174 484401240 920645074 836380996 529492216 908773770 588604464 817291254 346433748 25748462 907935412 727236942 974613792 377560226 748061812 202680304 883624470 848337416 801114380 651776066 666232566 701077196 236403106 994031476 424701708 432671462 379241960 221466238 155171498 356528270 232642322 433456930 493207596 383770442 280059614 979592422 79301360 986160358 587164818 983535132 614229092 584395896 695995388 978614490 611619576 955393882 598470772 388319748 150300966 443868208 633115096 82239550 987261044 780639720 841940364 865769212 503807080 18684596 37904770 784316276 77584790 733478164 971584300 273061798 485586072 508051656 107231370 526803804 121423634 81353184 321815844 401862438 31512234 231391660 664251142 440590170 413471254 350672332 369675208 787626268 508187152 393528100 181960070 974668112 786633818 621461726 8410088 733512618 3408060 461424496 608641306 411871134 594042378 81222038 976028374 414825842 507798302 287350610 683232600 688475944 930799068 151222516 795892326 822332822 567385642 8445454 182304336 270614864 267570942 816568446 614259434 958482360 621150546 327518052 418245780 989297654 983932712 575707698 338802994 212695034 194688648 504005016 495926068 714403198 248070278 230997140 511570066 788903168 388881980 280873834 513448902 781841608 630628814 660258470 2497242 566764008 73606498 434003996 383860826 580566328 513166896 896736234 903065694 505947224 943609196 982165874 344702338 727368880 418327390 840269410 32464878 292832368 152795212 802256300 582215248 953837970 862681482 372955278 140610780 756531922 235365492 441764238 435997780 224330430 846769512 188642676 613265150 254369954 707345620 138234968 695273892 792171926 831216168 273101460 749425824 297660286 814163168 169794508 665926864 522088448 430048124 829235182 652806810 614550922 670732938 7431726 297954538 192462426 613739416 797893126 284457528 827387754 106064450 252394558 649694084 264546182 292837676 816499678 435154770 640990782 875828990 248851774 157455536 379283176 44756330 52605688 115527732 39870376 895675948 244246770 829905664 630266978 701293572 760605014 702208438 134354378 66582976 91161498 336635782 268140118 511261486 804675962 155086118 616171334 53879850 351066618 502781396 398694820 882871192 471646310 193841238 527612736 380698720 329483602 302107644 55479728 347418228 13899164 477352346 481676118 274931152 520870246 599218832 799109210 405662580 966382364 290312130 382337966 91373678 458285684 951988386 922818566 752955084 11701612 260001314 872385766 291113130 84282692 310902212 29259158 304383276 693782410 799476364 450742308 802846074 804664082 776132104 495255658 756109766 964612858 610325326 848575240 43419212 652551076 841277952 141528166 514241614 57173438 150005056 557221814 654957332 651747132 26749118 47104492 566497522 754842712 954060720 784612044 578952260 735429784 636347860 132711388 654681192 791207882 537133680 287540078 566319308 457122560 76269396 339628954 857160674 78429590 503623636 529960256 870324256 728237104 659339216 582080264 780230414 995170236 942962350 283621474 833297460 974905966 758830682 488196742 611273762 668270786 812667470 601459062 925481844 286158970 736014470 948313848 370645966 395018150 114422918 907918238 813675224 832571800 692915298 559714750 921243460 112538094 56336298 141766268 349214670 569405832 74287234 540359870 586762296 818558360 328968844 815535154 186405450 918034574 367340536 537595476 422641370 292393768 93215868 215124324 374071486 845139818 869891670 283967848 757484508 498329504 632901966 620893488 457836572 578218334 846884784 862124376 38495344 713690754 303307602 361935164 652370388 69946926 264102036 360984070 592879690 482178510 167795546 96113064 892157402 100319258 192714774 665845208 801617818 845712394 360455868 361115414 379924128 800191460 50630088 207139756 887495954 617246774 905051460 284064424 959802136 568264912 141822910 611459812 383182308 956232146 919378248 15926274 248374964 11149470 326983302 303385958 638593988 113742050 702113178 170252610 587887972 454108562 210817332 709519760 381775074 752304618 46467466 314515214 80832412 446219884 538811740 150639684 297529840 831326696 755299052 62388356 330527820 779903088 870702348 606614246 609143330 378796640 5037072 471101770 886055146 431710556 130065624 342700888 103425320 995197780 737393098 564942208 431904612 658320760 453648340 991042556 15914292 752332100 336347498 879708104 13264430 757409664 185464718 421553074 591278840 435951414 666606276 456318278 437081146 950623418 329584156 582925276 743552936 271052458 432768552 230831512 701050106 804586216 112593932 890199648 80822516 627915168 924236906 279740644 95711838 35256392 561719922 520734620 124814606 21584540 168375516 572913096 641667802 985922464 887282402 188640372 312706216 261189794 452394316 141032810 205479776 834147378 42774890 168695368 124098294 781814576 90084370 701554538 400708450 763725758 583868064 794244860 904521640 692962890 830710780 307826154 836688592 49395846 286104978 796947696 214687984 210570866 338733660 365763470 994989598 873392974 28554198 801123594 510061952 423586984 283070214 273858420 596346430 796247382 526703994 496686246 202363532 783672946 997800010 995104578 271241378 352338018 127515924 869691820 975278020 948473296 102045436 269750038 376720700 916776114 343311796 360938106 592578906 704768834 213349486 957330838 447264892 49557256 874007274 865576948 491818498 67141582 286537328 824017890 718256470 12551846 825730252 420961658 829582058 173912306 362921300 624356252 351456572 462189906 220012520 809353968 248948168 288449714 14451182 950436072 789871134 595194184 991760724 695528632 687999694 343141776 521966480 824103524 853693040 443818830 994786976 285428146 5609642 93119630 577734154 421785398 243584292 684425892 126276060 738517314 310418066 527370542 264880046 889459964 939467692 558215438 743407006 664314698 547715126 850126192 784560976 63714268 487691770 699095244 821268726 999015466 415504330 289411034 48898626 996704886 730128510 64703648 69238644 317648070 696805372 581344618 36001364 934381548 150949420 294015950 331797806 487464064 255490 506699686 351694810 561437664 538357366 309733910 264304308 633650488 33107340 93863052 393492900 271688310 496758094 414460860 838120216 95880530 706319054 89222816 977871622 688643148 990254884 800403328 227547628 531798958 410080374 403407076 55335376 188598920 521002222 643273892 126149440 46028208 167947194 117209306 823567444 616105674 411975706 873980140 397736362 676410170 215612492 999997572 984896872 6508852 336414362 102160536 3267130 548461230 983620698 381752420 843099736 890147944 344108772 168104044 616299650 15579884 553360026 197737850 394057980 184833416 820602854 908044198 371696276 981505366 502725692 86114124 439693216 671523894 98562324 207635470 664027906 740642258 277065970 238230488 830609692 390324886 113426528 800649184 260160220 939451582 701079792 619108260 23870140 589867336 586024506 255235044 929015224 516756732 751327460 686344110 171216472 430732652 217126296 255859542 579731366 621703664 126695430 327372666 233384508 171147944 250968040 422660604 444727608 424463228 281222146 105041674 288510272 18780444 402739998 412340758 429674880 73062914 539740940 853251296 956829362 449157484 723797930 849624168 972835344 987357794 889682392 362446844 290237540 954269878 2459266 21770290 408005370 910810112 113793944 129902564 855756458 878517920 396423444 853805366 77469904 446444220 544344570 662063254 857665620 439887176 278867796 894769080 130375844 125857530 565739316 909766296 797499062 610701652 484776882 718509176 349686280 335739292 679157238 172093160 902632352 778097636 468001060 365303994 234809614 61286914 730355058 924030730 414367590 192077978 447148312 966986814 214171720 277440528 959369050 455349504 346181338 696161688 268950914 426760518 693643976 501108776 867372514 393814348 694939980 915420032 636944596 59267734 651176480 669169450 549145530 43900144 972355726 543644534 768851966 545710958 433222242 71087738 273757204 900862318 704200948 762494746 812946038 156551570 554917922 907451898 893163684 462717640 946548560 994530444 123824170 191654722 440666734 77276170 494671258 312246142 83253490 200719986 243725708 721189184 280466650 416795534 550368168 222979222 179702700 931241964 767800722 299638480 845775224 465932262 154205696 384615822 217486802 642670748 558987178 162248114 775004378 291557624 941845590 311686762 853611062 790199974 390249928 370520618 411670546 683313440 213075672 820119468 985484328 156429480 954943582 132547320 848124084 104922950 270477374 36901462 175018364 500241352 409881694 847903582 531143374 624602824 233824692 794892778 595491458 899037606 958595384 640192800 740304116 523829642 637008624 710073962 549020172 804249700 853258978 406857854 751365176 35607020 266149408 85059158 745313648 583883428 812397000 774543930 502586926 776455890 645457404 891859124 774280826 464979336 688104674 379846552 674752228 961410460 887351216 109391106 206299008 289126578 902315424 164989528 183025902 414935088 963931378 900154694 711775572 777889862 506399218 841031870 186004320 325988588 6626290 910257662 181218630 170516706 792101964 436219274 526975944 446489266 836951906 307991086 561386282 975086508 665186208 431892478 258377274 263541990 790456438 754759512 668015440 773445700 1469790 763306462 339196234 645848426 125044444 852150142 639134860 801590988 475557242 872336234 402804742 917314208 380726474 851006754 467908654 871580134 445949544 991781734 759049732 104771432 91866354 525679940 532961290 254203572 570946836 872348434 900223826 211288868 821658754 670408554 646470768 734783194 584148726 825617456 373133444 904375226 78339376 817803666 868831284 66329206 259454460 24721668 63601838 269239688 870739756 748207170 799966374 682608174 497287322 823337038 517628766 467769714 469065002 631255672 583156122 107473698 24112578 120296786 153624746 156473048 811481176 837501368 987671394 206548724 880107238 950428112 173710624 770391454 92615276 212331524 21211854 315345350 443473398 619367434 665749462 978475044 344218006 532476382 625222448 110625850 632320360 516877508 983386714 772025168 182228618 211494472 256910940 721608564 777773608 957435710 408610498 543259774 13210744 645263554 776711842 136378642 899263406 486003002 379927452 539943318 263912210 779022162 958937302 386282298 398420970 470536444 406032382 1033462 212578954 180661366 255944266 948741772 484669772 578472262 855914360 879043970 193996690 643241268 622838990 511030826 574534856 630368086 949247514 554915994 951471966 748698890 808877236 150184886 973321168 361654002 848448122 344582690 612490654 961705468 392011472 69109586 835573844 627506780 661626790 772051580 746716292 507895948 63046772 676827042 586441930 888009812 602843444 204219528 828185284 113672124 680579440 690756548 649728032 272577564 345726772 265263018 973439374 543353102 549138966 759407966 304656328 923815798 607757878 161361348 67457172 210057348 734982458 550619280 876343224 168955560 12793680 211667254 335019528 443800734 918575150 154767868 893632606 855579758 386270738 754559204 26166430 520939618 221630146 879403716 566361264 902163470 131762830 656336432 168826246 657265998 743962442 933146250 930055194 275041096 934949204 943329530 215168626 298729318 271780502 283513712 186091668 717706848 214357882 411911590 382893460 675684654 268173304 43345434 877901454 904454164 776174224 737919252 818380704 26242980 555500358 873032104 729494264 769388972 576621736 219955368 918971846 261816394 360601804 754638266 207223110 389361382 101657684 172150340 383273912 755282726 425997152 668010102 773550440 154662404 949041316 262647370 575915946 415263416 295168596 348632700 289972180 460537800 451778862 837840282 148675658 704076290 862836600 550650608 140734840 111282038 922328578 773537686 597797070 694454404 237184288 235638640 20769736 703453904 540339122 695137316 889561832 960285252 863345692 744071712 965855414 470425108 659124048 579539874 253574854 141277120 740868544 762421156 473803444 962019336 466630766 165682930 239139102 552565756 388880348 123512604 891525810 529309678 246073630 852561272 192306976 680055418 273289412 601998890 786349604 490550150 398285810 538191126 454727808 332998460 551945034 150523120 196801276 193568530 798446588 989430318 949936492 164363972 560051388 747463184 966957482 468882262 712854220 815635872 153227930 513732116 849933554 394336430 749822756 115767698 726658680 556505296 720010554 34992812 460859962 967338088 968184024 731775368 536972176 395149214 932702464 461600402 894906214 396940132 822209210 938874236 634832166 148684910 216611866 272036420 872930250 935138368 167596860 597240878 131998926 624044578 217840958 377148614 964579126 926147618 932666190 579283170 169140374 662913562 82632092 746899356 344141310 408628394 883131492 699165016 285253906 369307194 823721704 830606020 820742388 225917948 639708272 197465042 232728916 828638436 167325010 963942594 806538088 103129270 24344036 982120724 381141742 385769208 289974156 386238102 609749292 588047868 320183216 101844062 97432562 580902362 102704328 736866758 849634964 550374770 837382986 598933364 976195826 783342956 692231352 519936082 97949810 812658488 161482912 925093526 593394944 12200974 646792592 324026042 200545302 483596784 751479846 864993926 704196526 105806500 439115776 163906564 303744338 727957180 411928780 775838344 512158478 144649358 656565052 264032174 946995322 71354174 832003592 364485212 463162292 429432242 802586866 91118524 901760608 107037592 684825032 131317828 231375022 502071404 326950232 97893552 856584788 898749550 60535934 199833860 287366544 801682340 861075742 159171980 280960554 618966750 819285280 919350750 963052140 91445944 971272568 404241874 149370930 96875662 447456030 766989456 976332246 639495052 115729428 528604036 500512574 173897630 296408680 377411936 421364956 236377216 256658728 755119908 854205090 389593776 974909298 974302992 210907410 57572472 700198756 31065010 765801008 868302566 591818028 192627424 994386570 339679444 888382460 955081396 932054584 35131876 750987020 31534226 106981848 77931386 364189854 216345640 13434254 145250248 612342528 677078122 804814346 834510536 285768064 86022290 471470466 31815480 782169468 259455272 603622068 147269536 377158996 527298804 555997672 775074642 579782002 146581518 59481578 129122662 569690440 284553424 226799376 323172284 90772562 165846240 564583482 688350716 880945938 336494120 665861070 139340438 420580882 564090846 359280312 367135172 816668386 823773566 838676850 976721026 187323168 781321164 506020088 336131998 998095210 196007380 138628560 750403748 429977710 995469802 415361288 1555180 241602526 796803754 477717816 208140442 562225522 565282810 702821246 797844372 262235630 406673414 466567294 795871370 972634138 90650688 572989288 788430836 198227916 611190886 861964530 693135122 405826780 788615548 293285468 564746992 2092586 277353166 431333480 285306200 678897828 476934898 219256424 957003240 820424764 981756608 244051762 916250364 183854826 616049248 606302242 555120832 96998322 99904574 243949086 851280416 286442396 838675982 973999256 506030040 276386494 252834762 54777988 19504488 107743024 397139130 149458784 11201558 591406098 592121958 329484850 189713394 898326164 216741798 779987592 395197142 97812194 208678292 79214970 105298788 102363450 426720404 383363238 441830912 282000094 282324820 823800112 35827676 195839256 786489288 676550344 87760370 629312568 291933228 240670886 648929792 78712476 744034818 741689476 427057552 759768996 504745754 477529516 229857008 528161978 885293702 25369066 514057786 855689810 346433442 803950740 259937870 89082084 709856020 357335946 252435924 296907764 360668614 352930354 909194302 375914762 658759152 308242042 386251968 576263868 44335112 48777688 597359966 15254434 953137112 880312392 124751326 111593310 63182186 855323478 388376788 923490202 883830292 655063306 59234450 169193224 466670446 681848062 566303294 424492646 677441120 235836752 455789758 991857008 561346070 649898404 216725442 892035574 744097538 466892844 386385090 973440200 881973220 741373594 349974016 966705344 742708412 666430254 146637186 518489534 429242328 160496560 771953178 345299378 631723724 167793260 472194144 736722824 876268406 55250234 578421682 484152896 971590394 623493750 214170940 594053592 120030402 107401736 445743340 23363162 87107970 760421982 775227002 275296476 987532346 933517164 649949798 929562230 586607914 633470900 33353978 292180298 330006754 654222140 831363910 448630658 531074868 942781582 812716064 198834770 468583996 729878980 830741804 106475250 187312478 852586364 295635406 122665382 805995594 653144538 151664186 783522488 312895472 698762640 943122534 286093688 821681548 229577936 684009746 808827716 522985382 499767388 979930824 308324988 808727816 352549494 856925910 404075914 257021894 287163888 792501846 437281762 605268028 580616992 415051048 123537148 996021264 432507618 71960310 836502364 105678638 101457310 134371884 423545740 930931912 207073858 735625478 54280478 533066844 640380228 352670338 842760108 505595054 723193250 636054376 960400344 405998282 764606946 371508554 844193868 668996870 529478420 540663680 939093180 420197882 496827852 392936490 893666016 347725710 132575530 152598832 208717180 495732718 135252946 222602050 792872794 208654990 768050934 655546586 703609932 377341736 153453384 93924150 894717996 234464962 445662218 341740382 194034140 557827754 661818368 255074084 605956166 831674224 594636408 638572576 281510238 398795252 17377354 264247474 429096732 743396954 152210130 371460864 155452036 596463372 277707000 872431614 463242912 795908032 642563626 645011042 325395842 738182768 797349726 884129198 87905604 195674212 283984914 948689192 748321544 651169062 597073228 416088802 457243128 877138314 767799452 850969778 645809224 591580332 937303318 308141372 708636208 929451250 731301978 209985252 589310708 705203974 202938766 741667550 256626654 918226142 724530782 247455264 923221312 414652598 993748996 491957356 57166196 309140498 475326010 52944710 243498460 700392638 233751626 928113924 168902116 996593102 631213568 264481722 125380090 436623518 890384564 910840908 338903198 105965012 32953410 266288478 547702094 168784988 548910612 207883362 372130198 621336680 680218132 46783634 412761608 423182456 401855930 579587052 802760510 663773260 628897028 699645498 821160154 800827890 374375800 790707722 381948550 918208 56157478 767446966 996415734 251497550 717814690 157964384 241794276 266206598 262441228 786690796 897829904 868707728 977711882 511654156 243539526 395599072 842276808 173153336 596618840 84865078 166838016 745769138 501968672 562388882 242314988 244782210 91229312 817288004 191106390 215759478 69488738 862261980 280481932 278809384 117256122 282912826 269804130 722091512 410352514 331661442 179056438 215318030 74284474 991628574 68024048 825363802 244108910 827558084 241474558 241687444 313887920 336918640 449673814 537528638 896450970 885962342 202010742 517328542 31609678 978316592 702735974 257611462 502449654 397227174 929796786 547632268 320819910 953410276 975211376 656051092 722763000 761811276 927631168 815118660 113644748 416003978 756231240 827593676 376286350 927910036 898749236 95368484 837107088 120703910 612325950 173543436 519053100 271097156 288424482 564394254 146036676 331503676 966021414 690565498 833244100 464675998 527051288 71342182 700356764 87853258 23084368 397091254 239954374 291144290 666982826 897778446 492373448 341869394 848946064 750841570 245862184 20164818 467962860 695549800 838942074 442791002 487267126 225346464 863021144 392049328 88604780 212258388 426108516 271454946 11831830 268990738 170841674 960452416 321801536 427050804 663228858 641601130 740372096 383310556 869851246 235548228 95929590 935256046 991825706 587993336 502396744 174943516 491372218 960158204 377324708 757282528 91635436 42261770 224890302 910438008 501240220 579276074 660185048 481022702 164461484 803188132 398344630 113424400 414831112 847368464 479216296 837860216 169348768 556099658 435703168 788468102 713177454 473341810 968142754 888226402 635560312 420839162 217320944 427618556 898951620 345288338 102131164 765469196 832592998 162566198 430479960 914193172 311801720 721520430 705192164 595761500 579038236 529256708 545208456 392795378 130421118 496727180 732487888 215861678 961817550 526218468 226326738 434888244 310730566 507646574 828157486 40105706 174409004 832405464 306302474 665326336 511163590 602360596 677090324 972054382 322240616 360417376 484952450 583558134 568003180 383029056 502495760 362011166 868509750 795654528 178285320 49175096 490069292 200676918 468171320 297287258 355246020 139377340 551391476 301087080 765901432 109655478 118285084 483388422 754427592 219444754 490650132 783293352 140755522 457146370 537020876 382939524 433781620 334887430 867721658 387093916 406162170 547743198 591098334 744879028 372251254 606636954 602323388 910267490 432906132 451356810 20982114 84410874 598947588 129151566 799703654 754364320 523756418 453307338 73404648 693349944 611073230 99720744 646132366 79392630 592192180 932736990 922497414 904916686 476163078 756503464 420199814 728733318 953892768 315287944 406110924 797078176 988515168 211704270 995955998 283379698 663603508 275507212 789261514 264235792 883405324 816009760 253272488 516696924 814131428 832983338 508188182 206303230 57729980 343772316 599926266 272623846 993417376 360835366 717536704 702597582 126733988 468132294 588210016 880267572 606887134 655439040 498638170 146770784 833963378 289782944 86640048 28748134 122448012 742573370 477321972 357821976 323525468 450410156 882886972 969633564 829616414 31390296 31579428 352082392 919563794 528419820 547627220 915708540 398213766 616331354 46275322 2446594 754655176 53754082 304660428 953884198 819429172 194490372 422151176 725532790 752218414 777568398 462492660 695242046 793177116 669330070 32281184 758146966 815361398 993075830 253384608 329296226 616991410 768784338 624910996 772631112 431669842 530392728 299427232 654929592 547343586 21026812 310726070 554263786 751572470 487689080 903231816 353172958 469779748 566567892 673974614 585809502 592569104 692729880 788962408 530424826 74523750 328942748 198831498 882445832 279689430 861243900 671166804 409541804 548672028 237785624 664463586 834799050 515033850 329952544 435914972 194384406 59605048 788206216 477693552 174008326 226815402 75160076 869384276 817079002 911899948 695653552 49851846 290230172 757685660 60782016 440353166 356822556 847487464 683149264 222865142 857246192 258410496 244648382 584773336 210041722 903496160 914465708 741829778 437253346 192311434 693124102 96874250 400943386 467471110 434955906 956862380 262521046 855702378 661327646 276814706 840782746 389038028 503624986 896081366 468741294 314506576 681050116 636042210 464493600 6547234 913577136 845547810 341095882 768261492 173231164 956568750 257327692 325231742 552316682 85375522 295858190 833663362 176275912 765295270 123010626 4105678 349364330 995279336 711098844 637116848 440185130 315179806 40227488 96615812 710798734 526459400 905422356 60473006 613350244 843933160 995891340 307899542 693976510 881301648 32741402 937268142 374857720 701593428 504407972 646497394 133156534 700291092 158526416 994650724 267505894 505402420 695271950 489259276 900342460 499089318 629325206 712573694 594747572 38090204 501583978 916390102 947122834 600945880 619276368 115896372 710745696 923586590 776943578 358938304 930645366 167577020 380263774 247433522 551248752 227956042 189445120 916116544 412756270 60300004 351808678 120337324 272842722 989799476 163621118 547438916 694174716 535584100 630583940 429306838 776334394 670913068 336810360 416961600 550594720 692350154 999247328 917890144 579557242 490509060 472957068 768991780 183518300 265465130 718355480 813577854 925933860 758192912 107161056 842211430 89891060 378490134 194927888 584142302 156020026 613980450 553686420 404312820 848258216 5195170 968488 904151222 765846588 928499850 422093898 1014338 690504250 308271196 155258180 83872184 380592432 752885020 731233572 6247746 540033774 977428824 542402756 43892242 950449556 199272744 958033350 251598180 962102918 578307880 825653646 130732922 206531948 245076866 305752142 253736092 304893248 164630752 381923328 733804576 539971388 814394746 274872674 644615004 973044706 675929102 542859516 996669110 410103810 781236964 155867168 639755926 552967598 69890760 71778278 828400240 591970626 622736912 427780654 400326076 66400354 183562652 78629024 466535164 276535038 956429266 590599596 564524222 982392902 397397406 943053196 339676304 73164726 515559290 461777724 272523280 356335126 684539490 524262794 15706590 229743216 776311004 8394242 976432804 665070872 179941366 254563324 21767700 940979372 224195144 738403740 915440618 43241742 591919856 624906952 671613160 360300138 806460562 715189808 937109976 175351862 108725854 821630540 819741834 697316910 94014218 104753244 740625116 536998232 819000788 143619436 244995502 558169340 170030980 655920966 402480106 477403056 336969574 862648200 690778498 726080594 935133264 115760782 615004274 888257796 612079522 793924740 719651772 533753396 773317698 490956886 620312170 831398292 714238366 17006784 469360780 439442724 241746092 140142914 419463744 801917988 473170152 297302306 331244198 962585124 163631454 620348528 921860840 534946292 932635542 383749894 445626680 993973428 772273322 813938566 17818580 535268040 928301624 964324948 601512952 548991194 572908900 356842146 440295156 290112736 205262302 339601258 336657688 102949140 599673052 434058346 36854972 948399870 504498718 531160364 543381318 45931624 636692198 115104254 125928990 883261542 77695238 957731578 469246392 755046484 538872276 888339200 346326668 269353176 539055916 802020536 243233310 658104028 33736822 758750612 433942008 485352086 689155488 394803400 791541930 387179650 285367838 81516632 411161298 293822052 824818162 46881292 991896592 813951048 715397280 876221042 291714062 533528450 36265528 929970146 179103616 158655408 793255502 52232576 453313310 58587060 679814402 543449138 601228972 835015354 645575672 362076072 268332530 108409658 292382560 73694554 512242118 845165036 141495538 952962442 964294912 866043094 197222632 413118526 535406978 229031494 514638092 558363208 903208758 81578956 611887530 296269888 123084048 464430408 461511832 112080260 158670344 277758428 761257528 254726464 59999266 160001270 143412330 231087458 416736616 472576330 302825378 294703522 784965866 255339474 881822676 791560832 56976838 954786006 977485694 271129670 371786268 796303070 982895782 646359044 479406102 92484034 648069084 835001488 755763944 264868252 475527476 110636430 132682186 550471634 304117070 982345826 765327616 292813838 137463886 702803776 505789652 328612678 60808934 27023390 546786456 429548214 52219208 740405692 506877860 538267362 617481268 812694692 535903838 271476372 794974706 121474084 724685616 657209828 828313422 665607510 801602952 206242606 125358752 963229212 833888998 561472020 805967044 342831130 614932424 955729538 556413474 905030594 452321976 214690736 122500008 508609870 149594956 494385430 354411468 630844860 458347292 238621562 348473740 409551828 378937034 843785704 108281198 291603240 916658944 78815924 837124226 786906898 651275634 291649148 207634780 101305260 993469912 730927906 705305372 265496292 620906742 266854612 417245798 309660522 790333334 35644676 102731372 982162354 631057802 37852018 627185120 948992768 869540524 156470046 467280388 670087258 325544926 104149846 13590938 837483410 607326730 450199728 217273846 837445184 736027428 212051462 618402280 9295044 381036836 974303612 621020884 279599428 478253326 952926080 206992796 91928756 426995692 271320006 904677808 694089162 696714704 1716298 702833158 583209992 79648980 616350286 444689948 858775732 535175194 668306786 944527096 604608992 810854092 678944856 330738218 944448356 612469534 380853324 89337542 206807518 820825418 618000804 404191340 99208634 589561488 924863754 406422592 4288036 341416508 585950324 984796148 517784088 436265630 549773854 514888378 281134422 308965396 81738124 734394964 171903330 298261502 977155722 664922630 29383826 15376840 214808620 388921758 182561530 239293410 440913872 913145972 446845310 116269766 590385176 118115428 298446018 893864440 207035378 38716630 714575928 498535170 777071504 363468216 363895066 520451190 118101872 436052096 409211238 476510958 400920406 211909932 108806374 487535116 36496208 168816964 38603304 8913276 675668142 761280212 74227592 938548716 173477648 800629106 917032482 967664668 685115736 429648190 116273888 468313034 165120692 652313052 548222322 730768066 473502104 767311230 383259472 208138710 382735038 697463256 535366332 646760928 880798254 731331878 555674558 633647810 778065968 89934130 428291876 322324072 153779292 684971080 217131912 76398016 53391500 461128256 587572810 594241482 901914598 530218872 645470866 540802180 225381332 444455380 700774480 769396730 395794188 191478724 38522684 616392510 382222472 433166142 242763224 449256810 373978768 406364864 767812714 927254176 322049966 59946578 91910148 25097996 742306742 107058816 625800062 81634270 145984196 623510368 423640694 654842960 763235902 558179730 302667864 489659558 501427152 368790844 626391378 335320874 684199532 634030858 285097820 964668718 394038096 222009142 700426038 186681868 151620864 486767740 304588138 905657384 455609928 378275618 668552520 898951656 153119548 210396150 208412134 156561602 287481914 867896144 362437928 738331696 182592740 825335308 328860850 124744882 533687080 639745684 160877816 334365396 827733560 23111634 673797680 334516776 636796308 342107710 686104410 541909064 490970620 96758486 578764096 733289430 455201918 810546722 92616048 92909950 120691568 705945900 927293254 597124336 545596268 593306256 685252830 963690470 940006998 454424424 561058338 870907686 467833436 193836636 503125954 425263478 502510322 904892056 432378424 746842794 388021716 890627286 740805826 407678620 628660228 895090770 463609450 936558638 586194130 989029842 201946878 36583500 280219344 421039780 678880792 202176230 914559194 459525024 697156120 192032758 543423766 124168740 461238566 37036162 12398574 480594708 292960306 124585360 393239832 560892384 735990260 508533044 494445200 561016192 327227886 982623112 986379674 362454382 393002856 19080110 415702978 908595890 326673008 585767634 993638364 561574108 451202272 725276964 514501380 487301378 864963926 794521824 692998048 164134592 8852030 267987782 356876892 194124094 817637574 395809698 728176938 504892970 331341286 541001798 871487562 291232952 765257568 32985996 237767484 48473770 886314682 134145752 69964238 150300484 526449222 26098064 96073492 7694934 644034074 450892844 695314540 649068340 399292186 517580576 540524152 662532540 197970922 416510452 81139750 15824216 67716094 894957614 190996906 810251762 706844812 346875490 733383038 250087170 392528790 676222762 540107626 614736520 219132130 627652136 209406326 425542150 840639744 17692424 922812666 988184462 59447884 60158586 117650832 667532470 53869538 578648378 156735006 821401498 592028844 33449736 941870030 453515234 581691996 478323634 458756886 985867196 14144102 367779334 860341424 607209182 438431504 852714720 253532324 796481412 148211292 773835298 775652668 710155130 837099808 329445816 384482316 74534664 637172720 904579218 794407664 788387848 533747758 999583148 248998670 351844056 310601474 569282310 624083408 476593500 104740956 837974190 930889710 966620166 199983094 732875698 942263392 859815624 25001038 121420590 562583404 448639522 874775980 997624134 384460190 919347740 89541924 874050592 143764170 857459010 679237514 71862004 466075406 19097004 178010238 47093494 67921868 721644022 692600172 576887406 35269808 863751240 111892610 449670050 288253618 156268368 869604282 144207846 713347850 570778436 849894864 101464214 584392254 606938338 84906322 769156112 296005404 278903920 56817036 180195010 224153012 510699710 974310294 740958748 287621734 300507168 696707412 843651482 847535830 349544308 304140908 910067644 327162094 878183204 547225422 450611472 551738338 18986010 475858994 636401444 446437682 914423504 28501016 615474068 70694302 862667840 94832074 257284356 565576246 943769332 681135832 630315034 841998156 593181688 309776538 996613262 695245180 424169444 603168046 45033494 220493996 892028372 571611774 468053364 902441734 865703536 797157692 114030452 140871168 812496102 203693534 12778986 818266966 589330924 677498788 22717100 486770188 426797248 594847640 493453472 284105582 466894376 367653258 422424236 77638672 339559796 359856912 24735432 465048270 626958200 432415372 606114026 227104206 98947988 930247206 322608148 553111932 609377966 989450960 927893330 644987274 849110578 788357950 833132216 73307126 410560792 54328054 461854300 972895236 990121696 657799994 654305124 970222400 388581518 732432926 86263544 157561472 8005552 526410620 787130698 498450654 248067934 92137968 507495574 631997630 780617524 667190756 234462236 598870734 428971610 525422216 782057258 358178560 258988670 61242068 152335374 48682388 621355734 23258250 615228198 762818058 661736736 637884720 47810000 38856242 136481956 319934746 14864762 94523164 671197996 534479450 477196436 679904808 831339540 480008150 397785498 133231098 411269942 57131572 930161166 285806460 34250232 110474468 582680440 122766564 810985548 138985758 606646382 888786604 258183076 695301348 561753990 995466908 388106242 268624892 505214566 504825022 722509546 844159736 572760246 51048550 326114410 446047792 173563176 283257136 574036506 367347906 494069880 68820482 108201494 918818714 215346280 733738502 194161670 666248292 203157184 833237938 748213272 625526940 370465878 49110466 372059138 531529858 718063616 963834938 958701572 269093404 935132068 900668774 433729504 404806714 137027882 788520156 862765032 686740344 137010052 370309236 48344560 525928754 392009134 774698838 505475160 900440724 405597098 577159406 251486982 40577930 676412288 771123182 24980070 43458512 177248326 271180630 791606386 73368036 404848402 327363430 588988326 555483664 376839178 709990060 61080072 407842658 115122518 700177150 204109862 15280310 613849128 346922102 671236120 999727528 276961212 441880184 659875450 723716002 718997076 268414130 582026612 69385940 166037050 157133848 563579830 218958136 932473022 478820324 596549490 449950092 637372734 458468510 494911848 304711768 157239320 546497294 477556702 112158958 384823226 811862860 686984100 22629990 172004758 539321266 465133840 783384224 55538980 16150502 108380926 431883076 833505512 542672850 636808660 897662146 899148650 507129516 43776644 78021460 284438592 759113712 560198018 583866870 440532224 196657250 533123530 496486774 368400464 566256910 878984166 860791136 212648664 854187592 490338020 823051022 884337228 802653356 906827096 842673310 503468644 742807584 872647776 902263804 74665954 939256016 994222246 89560022 47147924 264708142 77366612 103694500 881395530 390333944 370770722 549668262 899689692 985946418 828805966 808206824 198362416 326162216 690925728 726103860 586237742 52393584 225270372 389326120 737024714 487155682 941194608 274442272 980169212 756589992 716552484 294323784 739769286 416350248 311847526 10865804 909863222 564225820 737340068 683077544 77020764 74191996 727964882 141473564 906886992 556675984 165502066 94651950 499052856 208236000 659712136 651519726 309621564 289783364 16467620 117289784 150649744 984335318 476407770 537078184 155382380 277841658 959643080 773118120 94529812 354701406 195707288 800164200 614313680 908576246 703204596 183730914 190562806 233124862 491090708 928975060 80900830 623623672 641291704 585379016 394605288 727328692 480952866 998175500 236188036 277524036 207954468 780223418 768520478 677188356 809843988 538143666 993112116 592305306 985966286 756394396 451101768 57851378 225286842 857986794 498923236 767404350 870600388 340730064 422311578 300671228 625897574 26005842 302572034 509691630 89634204 283074104 930615490 823753508 487412204 144918032 685415554 387576050 337853798 801699636 598705142 22973936 163341214 338173634 849156054 816133382 497710258 419005350 922508774 870310240 902351436 701373326 704717296 327188336 236300950 182440946 553047748 609932278 614805320 807893268 997612352 321251058 765671074 850298106 763799876 772082354 390225000 925619318 534245050 411194060 523562728 511588896 481778838 943624984 797574648 295550806 126320080 605434048 592878072 29502788 308740716 366256428 954364110 501221848 257037940 879458064 546105064 729111754 779059450 756249964 201885756 667976346 148276502 643244160 86755656 599899026 618445038 385177308 56263698 279148738 824845994 135784018 594406186 669300994 183768958 81478910 10716324 141203952 769077410 242743876 979766558 273443062 265148506 455658452 203737282 145957958 977315056 378957470 542588474 376915414 912035254 612197342 832332736 115785830 467715078 606074908 938816526 420921472 707593282 661776930 357807982 56702322 426609364 939485188 899816108 538684502 852738864 845900318 627613216 134646542 889544398 606896150 145018022 351984958 645920818 396118488 513637542 620991320 516579814 775510678 182729486 198526358 396075386 171737550 479671380 553762550 604453516 177558084 796826486 296576064 620645820 28804356 501569786 531069704 750592950 98667108 310317552 500759202 542886952 40800508 591394028 266091822 514311378 426425014 615413518 754424472 932801138 877905848 714476794 921754512 863195604 578209660 932087776 135243402 223161544 645667258 234971256 175367370 491826988 71029112 241161212 214198614 141676000 652078084 778059574 764659200 455816144 675085294 755460466 250357856 829911274 562684950 215538568 405578966 538256174 132829344 410347732 175685512 540287898 614572022 418936894 762771818 951243066 950171598 147236148 327692594 893815838 704677922 342276268 181991010 864883300 748970042 928325156 91159616 149970220 237541280 400092836 659610334 282084258 309646120 425763256 56920084 304982518 555729902 679968374 13682304 801874530 213392984 310534782 511251086 591152170 439147280 701426932 290627946 865752216 381180428 137617802 79879184 532640766 236149128 228896626 829919808 331419830 38545672 957567086 492903806 965898274 620370520 43048386 784973344 383607212 803163788 290443580 313959994 722803656 900721922 825736244 399091376 826060526 582080604 270431878 242846246 764257956 334947206 3486106 172976142 388710000 692065974 115937118 298344354 615769316 685738602 570964808 669221088 526135454 506131042 640648534 663413650 543140670 408311468 422165264 925490758 575789168 77943966 97517184 257239896 631150308 570204624 431196482 261501412 577900372 354473772 288930160 891636436 859197316 271447002 538742960 862277592 59687230 249965646 14757684 725577320 269286740 255254344 643414702 638023366 612821152 965280968 958837600 599974650 794358020 420157214 462786830 880425426 647758956 618722778 425111046 973392360 442727880 967675102 396558880 808488092 475700242 188540744 939270074 337633046 974610254 803934344 301984952 64748870 779085702 549700434 963562890 270718180 426947020 323810466 185467430 254087282 588255034 976899772 823195914 643447350 472769012 77799468 459792446 32543042 758015520 94713030 88614988 572461166 514828532 492725926 101399376 378851160 986074024 209315634 302109668 303017836 342179970 331499540 734439982 531658456 396322248 740573250 374714080 872955796 485320398 625498360 822025774 738324576 944061166 419588282 390867156 504830918 107955338 986299478 545202460 115926806 326617100 310024668 692438484 382417766 236251368 379797932 55631696 78008474 147490456 628953448 64286318 797190742 115088284 145917692 329693078 351417614 186546304 247796128 604280246 920834296 575988950 401182412 157230918 484766996 773897784 721340744 245798208 604250668 447248202 695953436 809333292 706281422 123540658 727182240 99539738 843304278 313054758 532682348 849965216 772241120 658766688 203217002 311179738 13172310 1940768 668550594 933204334 231395432 648819250 147770858 383909518 906542992 446990440 776241308 584834030 436257036 60163996 67140832 365565132 708544486 642817714 561648638 787716078 726650860 347652752 45756558 108824738 372137656 142912300 615445356 837002688 916007082 841919616 549033144 586309798 332460010 25096076 639934180 404577848 165698408 90398556 581295520 263513062 64255964 586158082 840948458 545671846 53973192 202416536 600532484 641631736 598975348 211578690 294933630 401144542 728614382 786484262 816260394 918651114 604740624 978235514 515141414 479713074 372342392 69309560 572628180 235357522 491678098 995810144 497385698 477775474 580530828 966649984 98719042 723449406 256743518 4035622 390076978 755903472 630743242 938312878 44293942 373732676 729906006 132789114 682669082 255811968 179858516 26868726 979616244 682484852 263658458 875401362 933181470 53617524 3066060 319438794 96846140 342245982 727251918 21281054 423885884 435436188 981773396 154682394 512451920 876643352 252735380 975503184 591089400 262641226 253656976 367333722 249696500 534060336 936562702 468418524 211400532 290785362 843014558 142274172 690159976 513249724 240321692 906076658 577798866 546032902 648849444 831278834 379662448 154501708 229493536 489274692 636195186 647628086 669189954 254096046 811854412 431914482 960332798 342098948 596325818 306423860 396664730 813599264 676473280 481568318 241678360 389331174 533837480 527371732 864047694 43259452 116318218 17895750 18520784 743694618 735216578 447748712 596791552 281016948 600796914 72675226 701241350 157304402 472012550 764687040 713618386 9473210 686134964 452448330 218991134 556143808 730600184 462087728 502363496 538942334 64707606 171931372 875680248 997499160 764501146 358979208 880847074 716464054 71692376 650323856 270300922 988371082 823976814 710397468 774734304 18518224 128942910 160055496 850222336 136018632 930263414 849803196 33041032 991953086 870392072 783417254 551451250 191283718 630058292 324383420 904207738 985663990 792172154 454870972 933590062 191630066 44732328 939506924 252320218 65582950 127272660 271293210 249310614 742217922 834440792 770453152 926264134 720414850 232551384 135103062 387883152 486974760 248777026 618286760 229070308 591456060 485630922 319933056 583933306 256861778 994720490 719374936 789122130 902684676 78025066 725194026 143039798 367637750 380072020 152631680 906660790 917147600 32526842 996651622 795523882 673049668 221768446 467437684 784826288 778085902 173216062 63158982 390084914 208152046 750085868 950981124 301155426 127637682 157621624 181608796 50239926 679221800 504055966 286389636 480688750 262587436 518780262 88451002 732054420 467151778 534881562 71613124 199541496 94709618 456712782 666864626 858481712 251934094 578627040 734056472 259002270 191218674 246957042 604062358 128115562 581328286 874357488 615896656 835893894 223826848 736855186 832542904 130609574 833338886 760557776 392943808 459886672 842136300 3680496 460316650 916895174 66078070 857672830 276268346 474058780 524037836 260224078 338520126 353158444 334530848 686951806 618071566 928085906 627063470 128003184 817451078 819249080 596896952 713657298 957593102 179505358 136125574 474641304 336334100 416655820 728536684 166153212 396118158 770021492 699128006 519140486 615643706 561621580 343542514 879254782 674640734 326865832 55130206 615841916 213011914 772694170 640888700 528417370 951348946 505758728 191365316 451808572 790318678 777445016 981556664 212699152 861947324 597017018 27931110 685824778 25948912 110402726 237619164 614494374 135367532 454442846 768860726 694105768 96811308 833753512 660970136 314920218 29969846 298518 809657514 831738708 884910360 143677184 795051294 819453682 70120170 595988356 337875632 147671764 379937608 442305678 823198498 244841004 945092058 106974666 150179900 493729642 217891022 728014516 491695828 996467020 906460634 784617356 187342784 35649494 600541500 583660632 48660710 503811412 992355516 627420138 222895662 750240602 84751526 129394904 254971018 880124870 16724688 657147524 301521142 129318842 732962202 320667672 858917748 833923748 446768362 687942528 564211726 173188406 381625132 379284088 960457684 134727790 292939866 598430078 312889826 503570064 530409198 962835164 839094876 362905130 423882994 363825056 830473578 652171532 266057972 434345638 233735744 429467478 597634312 777226122 105557014 151179884 409178572 548254134 969121070 628281848 729913704 32761178 71616470 145883374 874834570 272179824 867203420 198834830 809561448 715039158 499450142 476627800 449048770 980137908 560562556 712786460 212141274 713136572 159675104 44592876 815432834 620053734 857553596 143719972 376087566 798505746 76076172 718005096 358874718 947870696 895804626 922512040 606055384 98835416 750316566 30802196 954064234 71899932 709306862 739201066 106431368 933639856 922382320 606427820 933162804 642840930 490015938 303936426 635399410 528030398 86807820 526870902 863751634 736764958 228572290 352244910 631585384 952066464 418896092 398521140 168332754 321697584 176852702 543674676 780671672 979883900 61270352 334067748 276769354 205349116 473173000 381510082 968283962 580873970 136647388 162708750 816620744 330879076 908561586 52127574 145111484 97736482 559798898 488038190 894271330 699957448 551850512 506267508 519456912 974661554 223699332 678694986 505391270 480246796 245142482 161385502 462121098 494503620 355315714 846194338 794466730 959870608 962785834 511206870 922658042 299598582 145720418 249976570 613426684 198214970 923673546 334071710 691929012 317768556 353578896 310623890 234134962 241724264 998107110 734092534 402144010 580192714 892064516 434171182 795203930 904668412 101633070 323760100 206793162 821698094 470391982 721782030 653685770 637092442 317163220 538534630 876424524 261545278 509666046 961761012 201896784 867664996 644232332 765435650 377425758 936206874 823690984 380439076 350944066 479203962 920183430 210426806 859023954 58065508 539621854 292129886 328039024 875123842 633503348 188734214 985417468 146681408 397164496 888823268 238862826 263569624 667629704 492647284 464527534 110969932 941607220 653601658 106921798 392072804 972611956 971944450 620441912 495356846 441754360 149701728 936323220 554426500 668478060 889339954 287054062 4986884 794985614 415260762 222473828 633535770 409870624 848331270 910722720 17121140 639137772 516487080 476445132 534635146 36097988 837416958 578058144 797372574 589644672 303399692 245634652 89840566 210872582 250792736 549373890 847391908 717779520 987153866 182291492 352486912 794471452 576226026 161878872 322222890 172670872 902784930 613647290 61844808 98457270 421846368 583031090 950665806 765575552 865504472 91680302 932094962 621440264 3169028 401458852 4527796 620387944 500868140 148182802 895079646 831759296 311621848 427953534 785362816 97495360 930537184 544252534 111265138 187622420 742104670 585135124 778690130 542413692 885078200 927991024 824558474 941622198 119791512 848043318 27409228 681235724 445303284 828367248 500260238 837587668 495063304 920396342 207375632 370094694 196860760 792886760 412174940 405469220 576067502 907719914 749872832 154024568 626201124 176146954 400809302 898066134 541355792 598898590 517694976 130299062 904492058 469496968 367582306 792200860 205412140 291288874 671261934 541154066 566145406 223277684 224851934 732456362 713152136 89746138 421626416 212624894 336096528 659193694 328313004 930458800 50404386 243803270 900278502 524374634 273498130 115558236 163321906 353963744 527491966 173180540 608861872 557814730 40102984 246106366 970390604 140307436 249664670 68213646 230365110 769981968 622791154 455005526 975964514 321633288 71924740 782544144 915976340 305652652 714942420 311551478 507210322 619505634 953818800 576635602 279631982 361435540 912079662 389252848 450296448 325792946 982429736 757483304 307838696 435039030 77650882 294767830 253451724 180188196 533811820 45804258 198653472 756849798 659574228 411849402 300048538 430305390 390098940 654585172 666126012 411305974 62479910 481601070 850870732 251604032 852262876 538486352 137166300 462390390 418743798 965077316 534806212 918639308 71566222 979973670 25202978 19755386 725553930 358083214 362953570 874412996 333638932 814670248 646526128 752962292 793884068 375855902 660235272 397846876 569086704 806826026 565665066 303728470 680141954 443829896 653635996 687779396 726918692 85056380 242980782 187130768 852858092 860510938 507048314 392768942 512587826 349668850 206227938 568393496 823123614 290706088 98289546 572386638 600447260 501056094 112797156 108194780 939134430 204293892 649547818 667576660 124378466 38961168 219628122 793689168 194054508 296947072 134330942 972586610 676011530 53811930 231614564 239866724 192884876 603157038 246814504 553934810 570878610 284334864 2427814 186176142 859078398 373236640 733145800 635236160 87376638 776798084 65492542 129524668 370725638 343310058 551800192 10752212 962537424 140036998 535318736 683902304 420969828 259083674 180178486 400695112 765128202 182360298 674485376 926192240 93994842 779487172 680385096 299451342 758455086 764470784 98871534 139783772 918549164 671305722 446373274 774149658 879768382 213069210 440974908 904549652 307420570 877735760 192944780 938583132 914709178 975096078 596318476 448961804 953676518 117874004 848818690 6477126 769081512 36797992 725074560 313747252 143111636 526345754 132939102 674988554 587127942 68633406 857283642 353788162 29523492 908390964 763135616 742428252 551614042 29126434 29425246 922810468 78404634 394999478 75955660 75968108 760649890 113554212 154782090 990590926 476162166 329836334 542490146 823399660 580262498 504303896 401361124 861959218 466782330 578363312 992500966 777372432 22177564 388257614 952325644 897160960 503966186 694120656 502525946 796454536 675717330 527395994 831085860 598584878 343685382 97311132 146585024 621710214 174426630 715774540 520509646 670402602 677748370 176993194 739007256 582720700 83059640 726625336 159591468 159701990 145002958 19783432 135540582 730925916 522064238 915806894 374878946 407404760 750681212 348888138 992418442 279290650 419447078 761767554 471868174 800944878 170774240 483580036 921333992 743342118 17805670 822794502 439206230 122388638 520938938 316368708 817366370 859289396 961113388 415814664 59221722 677667028 421073998 671413408 310747480 652646770 891005948 705740256 488667452 248336648 837239900 350301478 456389294 857475734 195604440 882301276 949460126 37900584 736566822 970193388 794941892 348878034 855686466 212773838 89120674 187151274 853056112 409051776 238839680 45627604 540721980 717187338 693413228 913962364 964795514 195277048 272057152 505918930 193046344 73312096 253460890 212617232 635818504 589838820 105938662 647244156 639002470 953265060 650031698 796312412 964720472 46264404 474755798 768187396 371232284 729885480 787235892 582799822 353514290 426559454 710344178 596258844 379950184 562447804 57501282 277263962 352570066 657534608 234727834 206395640 720349646 878542258 841505918 571080306 110628350 916939520 189648820 51533384 466441296 917902302 764730026 985469958 344139000 643126334 999896732 7114814 837002352 880441234 129976202 141681036 139431040 71679450 197716794 289225614 270816048 536547486 407188028 862400498 968734168 484279786 378381036 496799080 989496338 211564372 120164454 755060908 946121412 186551550 866373012 644842878 962769176 368267402 723362856 717195690 518148484 258567206 676072854 989549570 395402434 592936332 195590692 410747746 479691994 925165304 598564820 612010920 388208150 808694832 586165628 404032706 717982730 727986052 61718960 783443360 200296594 638319304 239993298 504253758 615387348 534749786 251381002 690554780 681189434 677812260 844102472 429736646 704967036 75926672 654554182 978477006 577131410 543927704 986472066 114585552 79987394 795163574 425928772 273452778 543356824 429479668 577910432 442102602 795920360 917862366 516597354 418086944 809082832 916029578 496434498 381222568 894767282 44569498 121729172 137610018 849755706 920964912 326977678 807686108 403485024 740642810 265000746 222088228 100151132 667681330 403469092 560849238 928544436 644875924 349465354 380557782 81466934 310972264 240358952 323714570 610593778 979498872 572224406 836067178 180330056 336534302 597320504 197656426 336291036 112002872 872915124 606021266 792393624 837897260 610116730 115870568 886037424 629092070 297963714 441108864 801211044 691158494 473959564 451864694 901738292 142943764 540460194 947402984 45698160 295776780 17370260 951606660 744962730 225927892 480013754 818839034 120784510 915981058 334419506 200154118 411389394 740931000 691552742 431750762 143476432 322950040 528045448 739332078 223871214 502506450 975849870 307090022 713215976 586423580 669063480 756482990 888222402 58415284 884285840 485027492 274867912 576434528 206096998 373840950 566895758 274257008 516041040 891544660 407567088 384447672 792813744 953860346 321094164 672011672 283955886 166842666 950046822 419526644 14730812 136388588 708502424 367873342 513820686 79480148 847007656 162869864 453177770 446367102 774478810 813255412 681252946 429881224 528267706 403501028 655510044 82158240 760487454 269938892 577826012 375556854 583511584 867039932 591291188 702094022 930642468 324785496 779453324 561036114 426350808 856719810 301930260 870022114 598785582 471390122 503834820 132117708 358223462 130650182 426458206 476299878 51316480 806784852 203743594 499620374 880726988 884888602 645679670 153326404 819449818 450578536 816915162 774885474 607897738 704807314 310756922 307224044 830961280 7016824 88070908 742210404 805662374 566975360 205257360 180999762 392527666 359434134 223375406 864801098 180222110 892972852 938506200 969700072 386343602 218587220 144890708 747642058 909806968 286003328 316052788 697238174 386509892 621487558 113034192 951350550 459869874 151791032 746675270 331012330 704425384 647691898 423019906 389030364 705840208 143153070 687407408 706837946 91189538 2797444 870636748 83938130 229219028 109975986 499323542 518617474 301881200 662560374 565575828 846577192 701000000 227989912 644150168 95900978 606095834 551672674 999244344 678807442 427306262 590942128 334468566 305989184 461657116 505916124 568888220 711321406 839559768 772281036 899851126 7608986 483550334 565970418 211901728 806549346 869393288 350318146 22097688 151103156 247879100 797903928 22534056 739672238 383498662 966780382 954296798 4079998 724944156 695536578 775118486 138007126 312222776 48287734 565878124 964652142 420502622 53655326 715665354 601626634 60182844 335003484 562291168 444573554 390207942 362670432 638984616 154649596 816411446 94356832 766851552 139798782 899002900 277518876 527402256 79163102 795857704 321978838 645034634 608488964 303193226 539777376 272229222 953189346 71580820 208779022 941920132 121864180 63779564 885590464 894752396 54886076 433853308 11497436 274603246 144404164 87061370 604037200 164296420 963081116 152417890 817780112 230402924 539040482 907862776 295730334 653735758 694775094 471879752 626297854 940099612 325047106 228068518 47578814 767254830 84957880 868697262 342648182 788148898 344244052 556016198 871219012 114598500 683632088 333568410 856376012 318408482 148065038 999040540 315884862 679245140 846851782 661599626 93313874 170467388 585508062 43319528 266439746 594585312 352671284 497309570 435410134 774615312 71894968 111757806 53711454 7789672 897887062 776429828 37720496 661092676 221541644 932352750 803500072 135360976 484469212 71083026 817683118 126908154 267469008 614994474 116136110 491033976 290448888 662294830 884348706 208181968 642381682 170896998 392823174 752769094 494199902 713865562 895250144 585233898 585824742 366586594 677709502 233016728 962131516 498087448 538849336 940233196 66154396 244378976 572931308 985368400 22769992 242265448 452502014 108431606 341923978 450781220 309818144 476507602 662725044 994869712 897044356 859120552 151649054 993073134 554591466 545390592 434146862 795854414 162655386 148128040 613068364 343458306 971143776 483941178 501859308 231171174 99401618 886753558 85973894 640581664 905685008 636364646 212979870 697651740 12227392 693267862 424402110 481788044 530042128 372803808 205908598 251842030 24586998 786355014 769294436 990528518 727945456 605133456 821085224 677486304 563560068 588164940 897890156 625175504 19261888 870209492 987753700 6570610 420108860 43598150 182431048 620636076 336727574 978239118 499413084 258703018 271765746 400347482 860242408 151210462 541312770 71905058 183044290 258051080 977691640 43240488 15107010 929228584 31617044 975531122 302932682 986215308 993435422 656202450 223631812 236295370 28452706 71375328 144367522 804476602 260874936 145364732 733478242 486754950 738847612 36003660 537141506 769700246 473214870 923238084 112443532 398532254 900708724 688006426 915205398 150150814 329957130 945649870 899275704 265964502 347781850 631061546 400379028 919283926 352994026 229668926 918937044 796632944 149488580 25834466 821910188 642293184 738921858 178826932 141237332 756760874 85780162 463042078 625849616 750736734 255367594 114598482 519791914 748257612 790430950 93426502 649649138 203580464 8550574 463614906 593285830 481591442 268684226 94532664 741289990 671038268 482212452 979723790 481818652 949262402 972042600 489330262 485082748 949985282 712526622 700766450 566780062 747102748 490716264 359184774 27085062 383618 617592236 375560324 732290110 359479396 540052440 246297638 746771928 787302720 429053282 363808106 873632110 18377178 457227592 554024216 512018850 647235390 395078160 29731012 733944606 157294530 650429642 385238466 474729366 141245950 777555466 441115700 686884034 126633436 169497328 374981120 599071078 602395522 938827298 937543132 978766412 264354410 469342412 287172666 716970822 426995788 776149926 613234270 855092782 363730480 932249584 961753934 985271270 70102366 440795758 155114716 653813080 659435118 68511342 411274400 355079800 182889018 920560840 879337722 357397822 565903590 500212952 826247696 425493678 593766112 151457158 243836118 633970642 97984476 638586944 605505540 119275708 421141460 459048956 449409814 815269254 85191184 380910648 163069784 78983506 176693274 713265146 781370074 3481418 245674182 331200722 503369588 538151842 662560048 508403156 837292996 441412244 173447614 504914592 280708662 429225824 223605530 371329628 159997942 156571474 484860218 473267380 916057088 559046842 704147034 910691042 915721748 703689206 728264190 12815520 51668408 785658470 42981362 388257080 511756604 731474806 805791562 264117366 439366330 987719574 844396900 17550258 546137876 33321280 226417890 929414346 743959278 801044472 940883120 400356642 823630780 12977992 321287430 894320298 396790962 883967938 961989724 934715608 629995476 540330496 277425272 372845482 421076714 710155684 608372070 503792806 737219202 227726424 253901948 294956508 323982584 546354896 586110290 735376096 610092904 34821574 603858130 455638482 653159100 642593530 683430948 557489240 658960548 267649080 960873404 101596830 453742746 953672786 926492250 534795358 750120154 963888162 544473598 685798356 739043698 358322058 484732152 250005190 14338350 346546804 117011674 608468866 871932072 148877268 636891008 501510624 301412160 31285412 169649678 991421500 135298078 526768356 366130162 510930558 454681906 836527264 226705888 485089556 290069556 515163882 248720596 890701300 814919078 268434652 222484754 767749534 849278926 378308248 149608742 456057364 405003710 903810634 87774948 653028328 632566862 676952354 414672488 475415854 424735516 216335450 14752536 793368710 219035540 830029366 217228958 548414998 656936420 807987968 927338994 438517900 180400644 191472138 796272204 737520668 646510260 894447278 791795250 802732936 135708798 445159248 833937008 131288340 902566066 568258646 855297306 952711054 156393062 566656822 522183822 658702670 454164350 237204330 229128814 964870962 773279134 732090738 611204264 970117022 979852602 605895130 248024174 448298882 710274696 530032180 924688702 271193940 623217800 43352602 673371614 951603218 963005444 873032238 64721750 212453956 553365130 89324316 637690878 513559798 584589686 950512788 733320304 315906238 334349028 2704976 86744208 20046012 541279934 989312790 170983564 729831830 575894452 59265964 187130328 231957626 669663808 417357798 864235054 171007004 431302048 198679966 726854806 651486654 843855582 332855734 255384154 605316132 143203784 937151258 742630412 229497502 178275320 74907578 803544718 262706688 688979918 945568144 275758590 301300136 966506866 322480546 152464590 806795902 308638676 227563766 898285742 902413298 622910382 839981472 842456476 911293686 17296508 392917946 811869402 342135050 227177356 520899686 637420536 500730166 417404650 841069264 618427850 533850886 99059312 102590760 812096360 478624144 694177468 481837482 182943546 665011828 307194938 903647638 97507820 595583192 473006616 808125496 516662640 606833258 52648270 899340258 491158532 994810464 182731678 905524462 947417900 676772982 405066894 76504768 378306228 915790328 677793392 271718078 776452018 286744750 414651226 20612446 43807616 895683058 772363824 142426906 844587714 717098914 114531736 330836850 966284390 631638818 895084800 93122036 189582494 325155426 918576548 931215662 649276906 216237274 471432580 320675260 423960586 898989188 492047462 24356160 36811534 902350570 783722202 916258662 282394696 978283544 224087356 892936926 293036372 518814116 339123368 412455012 21806358 528828334 174248968 14580664 931861180 387340764 355883278 185953446 223375034 174192220 43627312 181082114 808134092 994080996 957049518 47530146 250245622 291579826 652590480 278247530 249751938 76119692 387189418 472033606 325864456 235119042 190010000 406517286 161573220 168091432 66807972 233703942 130358456 404191004 885392910 46829798 293515632 788425608 609815742 559306964 74819650 327895254 540184686 764765918 875145258 14115582 83041180 256239136 867373932 325368960 709463184 744704700 995384468 625111904 826296414 82614494 935823734 431572012 863964122 295978422 125465136 176131322 609421988 832790656 114998820 252810858 513452584 892117886 387925248 723501730 369153684 900650744 578457526 771575888 587004386 862313026 249060742 720953770 625287376 976092854 44858608 916132206 170292198 857763000 601619650 730288098 218774646 999794864 786404114 249539542 581427606 40322064 923300922 800717214 127437098 286003284 930953182 419697178 378097880 429426684 565747180 675304878 779886352 230100372 705711512 362875212 267623434 358073520 594835036 373677926 383216326 955326182 965591296 347120894 677130254 421381338 600590478 852404374 643765618 810529592 874066776 208276290 614151242 824204722 371750400 704939922 443830964 104338430 489685604 78354600 416957082 143794404 892812470 142495020 768925870 946870058 24519782 375102022 652791142 387395238 137015088 175548082 505168386 467582254 280682524 701067692 233977228 694990246 965822580 3797500 169070548 238745850 804898508 812111084 365913200 586581276 783088642 425287512 487561666 9220098 846912568 298531480 471883762 636373172 262272986 212785048 600420338 976377912 788068000 266516418 222788216 794713764 166136450 548665872 37930756 841216526 164302022 505200124 455389406 53911452 65331960 884603024 191711258 942016116 8367084 903371608 676376716 644220110 622841536 385367916 968125654 989979872 289075670 440567914 183233888 227340780 61769692 391790454 399815514 317140800 861727942 737399872 210180028 539540778 480967374 496004094 291265096 56652806 440821628 704979054 432136838 777545016 140154520 364536022 923446980 684270632 497060154 138825990 814999834 687007048 15913660 633358930 43203180 135928084 413789122 452102298 868192608 164346638 403071290 907685188 303115110 227043518 45885784 727409724 687385526 405838522 994321048 925159676 7502930 134982040 816512190 835782014 862320896 279522558 348709332 649235276 452050002 811895956 460379954 612854898 225084576 122175244 34219636 433614984 109820680 125874978 913813628 504666028 292421750 938875032 597322870 389420930 489536662 781396790 801035992 631430202 645208294 608078288 698956894 219491210 157226912 696154434 119390988 77982128 547017424 764226924 873539374 543010930 667901254 525863480 492474456 363131936 539662232 971080344 753582696 588026512 161346856 780916616 208274560 89432604 329353504 951183626 806800398 561247408 130701676 338491686 499194308 949238968 676365256 10096370 338782880 103604776 898870962 686228356 118727912 509084546 609997940 587725570 405866276 372942026 295139868 308738964 188057386 84173966 833249414 851566700 100287256 153268966 931480910 432213702 418555474 51827312 891506142 747100900 20603010 692860752 24389222 357979918 401163420 139494454 605675744 600372378 456984544 852627800 353313290 417043166 426242766 359762804 793302636 894089280 42335798 973226194 797170522 716217640 119054890 55137342 387336166 655709450 929953030 765174798 921636342 23660894 936251504 588747554 361706800 44828326 35132498 171294176 643142148 886629232 338212322 640303924 124501164 283982154 376989340 348727192 13593126 273267154 806129986 432926728 338311482 817544616 270016228 869599498 308396922 704717686 161065428 738889132 345294910 733138158 502298800 155025030 611206564 962033612 129702746 954447542 981787032 70266578 229715454 152023776 636353224 365540554 225936914 693084724 137398188 903508868 101739860 141527400 940732294 790346974 553486020 492313532 961630044 687638968 294297520 892784626 59135742 212920060 730328748 542871900 885808648 837251740 128862870 753206478 326167766 738176660 274698640 196549034 273529748 604905958 208432648 681629904 871958832 17374620 979148208 923828148 971429986 393746886 761963144 141877578 152363690 843923586 207486928 360981264 253792594 320883952 251073304 973046284 659288680 417946682 987556144 259393996 967270856 827948692 711031608 686984040 742805518 935044662 188708756 550389374 581358500 309102180 554652910 258524722 406717372 742172774 405672252 795171892 248601930 113262226 397952184 44133308 858604050 706693438 439297258 749204100 256245660 487130064 846176668 23886804 691075126 628436912 658808802 3350908 1657338 261116242 546540824 883714258 172408266 82986798 550564324 819193778 329365578 902521544 162213168 944450436 557141740 765793194 520140594 729396790 758297320 835177572 986606694 409788222 331275840 866922900 103010448 214035096 181512892 50579674 939350972 637185488 383455978 920665056 157987646 73744110 98482468 87460698 665659572 647389068 325316232 305036288 8019200 193551816 474510338 456403350 992077648 415725382 232528704 686362086 347411990 890111542 787092924 814510528 413359632 589312080 128616882 87434754 675215682 296963534 908838190 637119116 479271930 894591610 975020800 531173192 935268808 571715232 501562304 153392938 609340044 312620054 68945102 902834986 554670952 53705534 475324240 382972748 332102602 77754874 53205818 629529498 377068134 583647416 602217538 84470052 889969718 486095218 336291050 221997320 437605762 52324004 563645304 473720166 551810770 675461204 18397436 721846888 722223102 762508562 609687122 722114882 76050720 532859122 197860118 92301100 307909534 501590164 614329010 808156266 412990242 601657884 303621464 667596614 337596578 523110972 433679614 674425106 144593754 917590822 880701540 4950822 32261070 105387930 964979220 896103912 833575626 537890784 243582812 934552002 550639202 662491844 323006296 280903714 88903410 650846878 972766692 268979336 137122848 348129354 585915050 692662130 149534166 110193200 12315162 535467372 689163084 369596734 673302638 318391814 132152826 161113578 390062244 399404254 127512742 362767154 603868036 209230484 618199132 83893660 430311586 976784850 354368880 662328376 66713426 834127436 451454080 519528346 142756278 994105788 480809326 239110370 959464886 253784802 805662312 606819508 505218050 547557512 768696032 584049218 160238866 310251140 692596886 482800702 538724392 684222638 53679754 117819882 820516938 635154408 753135114 93492746 44203338 81680156 852582828 982330348 646025408 851234366 977207370 653468262 813021964 659747656 474339850 501774042 497871444 824388410 566976342 748543530 202974604 884367134 433289186 869059526 348991340 584912138 580958126 703611556 697365360 652480790 166433276 722777666 52917476 512164452 105250390 499145126 378491352 778224672 448976788 675570272 497938468 137652856 583553744 65717124 395689062 85003692 737831536 188462258 540208394 706752250 553482528 226778384 176368444 700422062 884711634 793543754 804035576 911292442 197918148 921095576 196862206 701463192 323752824 262997690 795008468 401419914 314739646 858484980 58502346 520111450 93939114 25994772 659799036 914448252 592689300 592183154 28301382 500831080 473783588 295884010 128328786 163221666 224312390 579355620 143714194 218926772 461666348 51657806 809807674 344383024 487306580 661426590 350269262 437283248 389995906 609029076 234262422 860074710 273654980 520667762 102932128 996144974 476330602 839859082 9009352 378573256 164203028 749586608 886515498 126932222 643928228 308319236 852940464 916340404 360327496 601509676 724671754 82839732 956593268 638246484 73546674 439316944 407233250 253482806 464519908 847110882 222335642 753102348 719327918 75470796 190470116 607707296 112888796 978128506 293592152 61986624 509996296 972669916 916571088 296053182 420592530 115643116 899047794 515413630 747883170 691159470 775238824 639370594 339109416 685747756 676400680 207174362 475987932 990869880 599515886 20932316 763875392 583217324 392976188 429154790 409666458 857295338 964055970 271198208 127960316 260367710 147050994 60290998 217695550 865754168 89496650 571436318 637966334 920599474 804027402 346274520 917170856 26018834 683288804 58188042 600736106 534991774 208497608 27741792 574135356 209252266 267865076 395103508 371500510 505216912 408799212 728605154 781471450 683964850 404013180 873723152 637513856 191234170 536643002 839769964 692339176 201929564 956296190 139251022 581981936 117995474 277153520 587849618 48442178 964599388 859599996 966977698 545576784 944404870 204014550 423468904 31380304 455394 320642168 358355036 102132290 893583882 12350760 791794300 86272752 33432480 840869108 386280528 928169192 108862032 689941548 678965988 501608838 182169546 376103792 994441422 791320294 426674634 167105186 998308142 429867250 256569104 843938290 527964330 295852122 472753256 462635726 307283056 303155608 259535268 955583224 135717684 444893674 653244062 550343536 154399800 799616090 220464184 77050246 378659392 161375414 874836830 407136716 852554394 68351640 241615872 414478110 935954462 910404192 740271130 151407010 665237546 56545334 968294572 573504450 891223458 137823498 790318274 773946676 820372982 662126998 273588334 173458420 760006686 824154454 616582602 885666630 487078292 879597464 355657210 898550454 206871906 995382376 929065508 606528280 496762132 31140768 433859710 97451402 95081920 349780446 305194306 633994862 299337478 422353294 405089200 197720176 311317516 736443358 335483156 5279110 418146944 16401862 53311936 896378350 811665302 843554568 914854416 676396840 363108624 981446442 784701282 594749698 83981362 978253950 444413220 153554576 795360972 172444444 6255046 180992304 817515570 934802402 124558786 921179526 843900996 500701052 871667870 270828154 164165222 902550870 842664928 331148358 838699144 287546540 545835036 436264290 74255392 377271678 224839660 916019606 927506222 410549138 77523188 679190250 537782068 872478584 239980762 855514806 892400708 947892620 643494484 507039892 852151796 296652010 635725340 371384170 815822944 294133372 555231220 494375522 144130864 238675956 568634788 172242418 167679634 534306504 728282624 376045780 55267900 444030264 408727010 413397776 214549612 145999180 224413998 610352880 861566696 480023512 436185034 707575816 348449790 65870704 644907692 590971956 973711750 910886774 144357070 343037082 715898334 886500626 103925810 931789478 720197866 935473716 448661216 874088714 289128732 241132694 467780588 197799108 850721382 346570934 808970864 165173784 308300618 72018654 799904912 524483474 80400330 271569436 840479346 198918 424230008 637734218 146948942 587774610 560523114 568914952 660741208 539241368 302666044 690949052 120063960 480613316 672595478 636561562 343918612 915403278 979585702 24923802 977771104 193183662 116089122 736691834 619701784 602529578 238015048 482989762 85704602 782525264 773676638 684894916 438515028 125842480 156917812 284072344 551780022 549898282 16182814 506033436 175064380 899315426 769498364 812740860 220951910 877086786 928024370 366621094 858980290 888369022 407124912 211875666 716294110 53303830 720902382 526647040 533522262 873210572 219116006 953012090 513860302 834612906 421331234 835451472 501463790 503506952 691093422 388589274 618090344 364188544 248810018 663794998 763094520 903411448 638505370 138463568 400442206 337975450 579538622 435399124 389156968 756073948 786160316 762369342 881466596 466721402 30326858 140969676 939960494 142512504 920393382 544460680 152446122 19176482 394216598 322454850 489370048 857880332 469521258 451401616 989095906 578588434 814310902 916574932 292609804 572509786 9039770 705762614 8421438 874025808 289730364 86524328 824397958 23821734 108803144 781543136 483608050 560461658 779686328 379668574 422523038 881330608 803505926 964979050 347906990 363283510 413907260 458866712 566413386 542785468 851534822 123886652 456316068 589466466 282039836 64578168 448627448 973994890 431400314 887179572 56010376 585881314 178944296 399382944 930492572 223753564 437802708 561672372 966361992 809562424 923998132 620962354 678750632 127982582 369092486 234304418 89004634 104232294 899800466 268518226 962528012 730834584 802486180 145001820 894625328 628874476 560058642 961877150 367530044 241850630 995668412 886414276 12169912 352338896 471596294 949985852 51733290 739358080 455909602 362101566 59788328 345525394 455257282 521444556 226378824 968177352 149473448 586076332 780828976 510982194 329505304 898086256 961108104 757077538 55638304 401121136 958071042 671703092 60727640 86415818 845176154 770699598 133996252 71906154 737999698 289296538 704075094 14455806 581608114 38808720 272548592 813487870 995319376 255729640 301060962 990746794 413772034 793825446 601048810 551639820 398748846 42995996 588955982 501512436 931902268 886540504 558480606 874405112 154743198 651010488 696352622 270919802 581162192 557460194 209887070 125408420 156814548 768509378 437338260 604695906 26440114 588964620 432336254 27345520 303737984 406502330 470617616 73698380 814547540 25254418 150339276 79999808 771904852 773655200 177919926 151535706 895715752 840756026 545130332 764127350 309383298 378115578 153229782 311177008 735508254 996483652 930618816 483135986 186317758 163973062 808601924 776430828 115103404 99871092 419255052 679714840 881277752 245988488 434852176 581201460 890321600 810210698 734445774 85916616 707034018 467761986 613450702 666871848 417486924 14531016 975735578 193685096 102546480 76726646 428138254 137139304 31327430 337815538 128444036 907342804 198682258 753188134 694053348 293973786 122984988 437522504 248193050 141794932 910230778 261458132 542662560 463796448 955067074 913893774 696460146 377940774 181584410 916350850 125914646 571947736 413236138 280874756 214761626 550958926 32766758 881806000 884239254 442291366 535682630 435018348 870514726 564718796 332663246 161931876 538051316 276030574 62153862 819273738 496675114 911300612 314025028 341984540 89488256 863765712 295239390 549625502 218358068 254710232 489515322 213373404 359804686 604393708 961801792 39948140 361940058 538224040 611931108 966645798 623649774 824626280 949037598 753316404 99376938 788999512 35019762 756041212 827375348 513665894 35448936 585897784 797873850 925089610 315968406 643691488 694402930 417283716 556250002 828692796 913910936 25932382 891791746 840112852 850733878 454857446 672485006 302389632 891391194 929487864 380784362 927253594 647008408 173767728 636510926 286124486 155973646 609479672 240959870 526376050 779720806 813608578 644793922 717571666 533690698 781411522 504461680 963594658 869126642 977795708 593232224 441273830 564077598 987733304 73721204 722835688 857916688 263333188 244613910 118203840 912045210 470658236 14812344 134486474 454119954 763743868 459947224 994346406 348724052 312665390 585949938 391111238 79157704 268016194 948157590 516443098 393156956 408373488 455007316 925423328 14291844 605743930 196164804 915248412 587286594 831822568 645705100 526314138 709495066 71539848 437173332 562445998 586844188 810724980 516603344 295293172 823581916 131515338 405130936 991376466 685634426 733678966 76678352 888780276 533612442 235916582 145379298 340762188 60376940 921312852 382344384 153391642 419609256 64762684 380829250 137455966 256308616 152650218 930187854 922360422 194828246 897134382 419261132 151172808 740851166 586935200 204239536 244152414 834657654 106484384 526562034 944121420 293634302 124309844 633364374 22300160 139938908 974836144 786413734 649311788 631336446 988764010 202648884 906362320 548456922 910820612 724068952 394360108 328206958 277800132 381067832 253363408 119814080 745898426 307676926 497514638 265389152 137829058 712626136 328345730 815608930 401587064 853955078 288128018 812924518 345003334 29194694 272589544 772413584 841274462 497207650 374562810 359972752 558163638 367663152 153089154 168826270 445795598 975320968 139453192 571859316 151722992 451986892 549538390 650977116 739291306 497177446 851143296 562231330 489886296 772774858 504907236 625891358 152283862 367140976 256816162 282731052 265606606 933075932 89767724 787764916 721375152 156931224 217501746 897239204 634895542 625284662 416375986 949447794 510143454 610908238 497325936 196950812 158329840 737343366 582328184 370346280 741559424 739798152 819734304 378006438 928969442 112829698 317956352 154370346 315732280 922767028 477433090 317507284 955232106 570673244 660626252 703392584 174160936 705195206 751425880 7049144 627169258 62803394 278585566 827845846 245440498 346155310 821076710 711995364 205682502 127130090 644544184 865689508 10059192 855047906 469130476 80570218 727535328 995991044 966408796 42595334 263117086 337652560 371188012 354551516 342438552 584281028 815918538 430608078 39948354 298194028 363944938 333784908 464602324 640307034 813607816 498010444 704170442 899675814 604321254 253912652 135509104 859343734 661006996 650711378 604220630 147880692 848984676 380706286 925186260 202881872 679324274 751862068 766632200 438118596 548248868 956738756 947714526 277770900 989751076 706707394 493204610 726945802 593985128 819993568 751179248 461101944 855259948 799540304 947017192 655231288 778279668 23046356 580710896 796565164 749654412 383498928 701120088 268633406 868752392 380426674 546400060 399878498 444967366 76491570 510470520 660975506 888189800 951684364 950712246 371908430 88596442 505955496 542508392 671964194 43664724 232536564 688014274 256916640 228297294 433385574 950012616 216023392 96229006 27593724 653275714 415991306 132111904 843958846 219577024 582795842 93581914 195256632 813122200 120238782 895636694 711336064 301976812 534006326 564086392 994798134 772988068 602126958 377494638 219487230 763719536 782848304 713172778 310925322 823157450 398887758 365388652 362153996 500871920 207258018 289884980 915751494 333592554 577421326 493843154 547265660 782013578 291270782 41535448 359260924 709296488 383717346 698075682 674679710 478970852 948229428 4584148 38060224 28631846 384353402 139958108 641163334 138589982 912753594 453490286 604120224 765249412 268284422 659869446 924755908 468005082 819274364 852756840 288991792 695847270 482275134 26388000 796614124 249060410 705515122 770371330 280397186 863844910 356232014 16185898 187281166 652708064 334995724 437400318 453771050 573425084 460983788 825382696 563561982 227237616 697538106 322357152 606815798 483210868 234355528 181245854 427742732 496782088 211206768 737374632 896959034 907472694 301761556 66798218 778148106 163784270 384101024 793938520 494911818 948266856 120109444 922526064 212766030 453852770 550161466 949921140 882379252 656427750 877358406 729153618 845175204 788611430 529911090 95120188 88532814 639958040 100369296 980633520 649816420 957969916 152642554 827994740 168891622 969163740 497760532 919955088 26791004 803925830 115283332 556254300 92567248 376737174 944774400 720320114 647318750 467358440 532666178 25791158 35657120 820280614 837732618 487744342 967236542 342829824 99415332 382704070 318507108 913180400 641269090 573052864 693490252 212844084 449259422 847822412 429607090 627849174 508230844 486842036 357255772 57280932 221090 811303820 549809304 793196344 505337414 896689072 802835518 86007538 56150690 212282692 926242476 510171898 532008886 530751672 618549446 110445632 396701838 181623228 236000764 317005694 872856380 733386318 287753540 693293104 253983706 653973426 470087710 110681508 840021388 98912626 829431692 752336358 230687608 587636328 115830560 774461136 994503126 133122474 22631920 277473024 359183578 478253984 930249112 197423330 722347466 615158518 845262144 76115364 301713906 570724254 843896980 424248894 356237728 391751638 141950670 487504498 20184880 971739938 904170922 77172678 682863620 485013328 83434606 716532876 760101256 865525616 647863018 365516508 800312364 648574690 586711666 477022100 216566380 672410696 756486372 826312544 267399624 547616400 863766954 556075436 991114700 972874734 809277614 16802228 639964426 426446556 848656232 997953400 576612382 69491488 358308312 852740286 732822694 385831112 362233216 34598422 461174864 211953958 303640178 180641244 518634444 571800022 877357636 983676204 718415828 280166332 658812690 238383344 891800110 729871366 820610692 282899674 63953568 181317928 656947912 149990496 861840382 68803550 423448466 897990082 717839138 556205612 738765092 291352328 517966832 491577436 866900292 906740998 886437456 939253254 798805564 693440592 770727220 511632646 34003430 85236296 82034070 680946302 845546656 769011222 679387004 218809306 336033870 464381356 328145644 950973904 150980962 131686078 151897850 348446556 133356494 220982224 9838274 292590274 41439762 508629802 288983138 704497294 109738550 158266330 747345416 138991254 68361414 164127930 905967332 480979698 489725914 641224554 853106738 27677962 952142862 651512656 131904562 593343626 243680138 786063008 440757552 44995172 637985532 865062226 595181696 647888856 263817370 425356324 161393528 892140902 469320482 895121822 65561724 699977180 478639834 597327122 113221112 511000400 145025170 489365912 848649052 957619740 314580126 620987662 174952996 363389412 1373660 624873760 23199442 283820694 24794294 750291004 319334894 686249830 827552790 780393626 984187660 435225552 806418038 623557946 989344200 928736406 451412688 48591078 548099776 956732616 301887918 684208942 101246626 67651768 781514268 413971306 291233054 257425154 773180082 545045944 149391856 506724746 813627532 506565636 736321496 929426048 675348562 869777658 124201380 393881940 155725106 677366038 160698658 112192452 947454434 18881942 8141358 509998802 260639136 297657732 124921772 135921614 761092914 28897456 155855492 62299978 786282472 994791600 451654312 154969124 338421398 653182438 509145108 255021182 578113692 879838842 421106122 848295108 552431326 547501406 101827282 123258030 586531022 115144008 78872384 444359732 274192734 883148216 47404848 804576412 694117392 714537974 200961472 205961074 335933416 491517974 17124382 193113482 907014260 36580844 545856122 97967106 647964364 296703002 515298576 175195454 16126604 218196744 728402722 152672742 843358428 107237350 453536760 285409268 825710954 206478764 888529896 20213664 905815404 723284508 931857736 244601970 158364832 17739966 575883646 699010610 908123214 728991712 602149872 782803960 606552640 475423132 915112214 544347934 547195346 924530896 581503334 577862728 28453084 312367656 7708258 410943590 307507914 675582738 301505944 165375910 230706056 346426054 975380374 61289610 467360906 759445830 975366394 594708692 780729810 916189272 65339746 935205006 886466276 134919822 892099708 680845072 427874254 521147456 118621434 202034166 818526248 838217868 611628434 859880994 598314510 843120222 231540748 381964992 397743400 53706596 126316592 40178246 164201892 847673110 647182030 441062256 70926648 882489268 74840258 741410370 626264100 920659272 167412720 710291720 67689514 67439778 673771584 154878806 647387548 76015192 211460262 552794890 852567118 86773196 262098458 56354118 551478432 231238696 505496734 236905848 383075448 135970136 522958912 540808786 685971522 348682008 461402638 765326034 300771832 571397606 892735270 996213566 497617430 17508876 612457382 120961054 295080098 288665752 967489980 482284872 960482346 764430438 566042778 550293210 827542214 279801618 42437496 322994232 438999826 446559750 759415960 365882124 38043958 894380914 908632648 186293834 236031458 138367312 332608982 180202802 123105096 497928286 528837792 521359428 781008424 192677156 510138630 429340240 699257544 631849206 476091250 931077992 856430072 809007336 481460054 529016296 999635982 775793370 865042478 450735478 105413094 920325240 208349820 76138492 607485926 965919280 359203018 628193968 373799168 395533372 361458344 953853198 473172392 419936154 276752308 125229016 437151450 941502226 92078732 260112414 293546272 532084790 647056862 841995826 282845064 925600350 853422428 217759410 474469030 293417384 346684606 146251648 592561560 205363200 885832392 580678344 765277960 298342420 705978946 454913026 45158432 493351004 39729410 424302310 443442584 381982234 353812192 187641466 398885550 15999572 915247804 186612746 47816234 653419740 408934276 957971498 469814104 957124936 454873898 591316408 726402318 738834940 498987942 175668438 627336364 174989084 982219260 366833138 677632792 656170396 222425908 953830592 430070720 337323570 630971748 739931962 489868696 997633630 875713188 143722662 88771106 204928362 206596116 674888338 112066658 647630692 350961892 490271182 776352232 295257640 295285056 991530362 117841352 469304914 427945830 127449082 237182880 405676108 278542488 293346296 922677914 955840840 152985120 346764650 427786336 40665146 363486286 188133002 752628266 943533286 280025472 200095456 228909494 147347156 806122262 1181238 381672524 442682962 186229882 983674272 102341560 849894268 570767904 461352058 642711378 808960814 967159936 303934826 64882934 285578258 284779294 150862170 575727628 13941656 96400258 273706112 87477888 993793784 633230914 246446936 651361740 879836212 608113142 111322022 519095276 156094740 540744256 87534454 690842214 22595622 784574666 542279196 225505610 937267652 455409734 844802358 853701676 872224524 785296754 215757734 935859498 657522922 35570698 788248730 525989358 381922060 436007902 486548612 630933666 587024108 887038910 609606690 124572414 254928582 409239684 732175224 963380546 30107816 608446480 516916436 715626800 644485468 878873682 430461382 856622362 169840000 98702390 270773806 934465750 801185394 459518140 262498606 14177984 266184024 576178144 292259892 702540992 502265382 624535474 712762356 4933444 171606674 753221954 362420584 195626050 924252446 932996522 754917080 362332728 128299024 981389580 658037454 470763820 638633080 998523794 921752348 70776750 286293810 728412784 923380706 118271442 526636506 943914206 557599364 487342646 951845338 308972832 983965356 943582468 93970788 132023680 899894608 643619558 933050990 166147918 525332396 693631510 607336888 773086184 34386500 637473614 32131532 991014830 595233764 149421784 724942840 113358602 303837856 345736064 747963224 738390384 735755988 80775582 717130696 401574488 997998118 314357774 717634290 440228422 189585536 968466744 891748166 42161092 478145818 359522826 310431998 606185060 488514924 47511290 844385560 200456128 431957052 832131334 617371740 419617402 568720534 853252788 294489694 800335676 116414158 954925842 632977010 350358970 830788994 267408570 391161018 685071276 911297684 497446084 943486238 554681302 626785842 398469084 286684238 269566722 187892174 117096748 590427842 935956738 756612904 377783662 65217980 375928240 222852416 729340380 590134338 807052782 805059942 489376576 534946854 123675302 725919786 363418342 869051648 911719372 963637868 216508326 102438192 96228184 133200464 824084700 783877854 244317774 633778752 90681712 838253816 186250680 127128560 74373840 536621628 799066536 662121824 790189554 575095844 943654968 397483986 780390996 25939964 410642570 208698576 42166014 493099476 874737608 804751154 649259898 29992836 938167846 504200212 957232868 895859114 117887964 905074134 537625812 60329650 611519022 746650410 427255926 336214472 569536614 572965888 35925366 824758248 974872278 523208854 507525896 893024466 564323288 2488942 582911214 636400140 173230798 453645144 389778028 188221926 770961188 212393064 602985808 947540604 371447624 97771254 832250608 960976554 904320954 801643434 186011950 869134618 140094968 471082864 58124140 259278142 847695758 759713914 823242650 830827082 590429454 764144454 944239406 818919492 68419346 859045784 710000166 679176430 303150396 252004734 503636490 756819166 324838710 509898312 488485092 316838504 601766324 430256022 705507920 847402670 429970800 949130314 287258728 785397400 145089578 745201554 311984338 148542422 676967854 646151650 168775616 815034338 242943694 992670196 987115748 160885498 558278756 693917136 167221888 33633062 751760978 895773118 950413912 345196344 774382722 26912598 9960634 251926472 884328424 234740850 855447422 600646710 733716350 393137208 175157504 440636842 355491652 83086354 379213610 77325332 969049414 926818998 97477222 891880236 292167318 2938656 510952108 772256628 213663310 211478418 593527418 481697586 992598160 90317468 227081686 123420024 31667078 97756176 485871952 776730910 613037156 889774092 102322430 34758082 866659940 595185136 214641532 775026896 924735942 588389742 530932976 603368054 778763990 378945910 578595340 774827180 353753318 772428102 126551300 419580466 281106768 238936418 756525204 1659282 290690678 418730134 292130566 89284124 302643396 397808888 642938664 93121768 808442282 677222112 91279692 649130964 903180450 531236854 619137110 796993674 512970290 477787174 623382696 337198460 688276192 53963940 218753842 494205152 169536064 402504938 800061034 29653942 992196076 313864638 724164432 951388360 580238470 450694702 424278118 401071012 885939386 320297098 861498558 640748966 448681528 335360882 619743982 503132394 242434746 448557258 335430162 63527258 447299844 723693756 447767248 298374054 817391586 562945212 764001370 462454344 933953826 297332874 470187876 826867326 11184288 125895462 611289900 450738002 754130750 946517472 392712824 202605714 52997608 282552650 861057174 797140440 928189582 901528640 821084766 129894276 999350058 625586408 130377518 861894590 552769728 607840684 402449386 591412086 357513820 289202242 199945218 812091238 621709324 774823078 23374956 140048650 572304876 184708636 508191400 765721008 572637470 321831984 3377592 534788452 337392334 792150454 593707310 154797056 168719148 934717900 352182816 722478114 362477682 716609236 515824682 848732214 255369702 375155066 343238772 819272042 860342478 223610294 657840298 651983542 275028350 414249408 767298054 841419228 160593488 34539806 769778756 560131682 502810792 556044188 520498346 411046042 763543532 764330576 659431174 482500252 510090898 194309266 145943216 837671750 99464468 471577356 376162694 970549572 820956914 195276452 428542700 214540290 313563064 336875412 323690708 265498300 892016122 797978708 472320688 82910066 227086414 108063404 803425920 8587754 145695832 96341156 935356876 930709172 566300100 866533780 169393824 903878188 588005698 496899862 388866708 981056366 732024718 752053776 351513028 397170020 819236968 939066284 856062936 570544576 699792284 24992352 101204732 413203960 393341436 308315366 344546538 902048844 848554084 463671110 267767774 941472966 285727410 574216650 563788702 51077684 772479700 447733766 694827642 145261872 986798522 314584022 995164742 13442330 541855328 41926752 828035426 226213658 702224070 67821840 379221426 531319586 169909496 623105176 694740390 355936486 10149386 71076342 130539318 542185706 395385106 688443758 360987868 254452598 430645300 459969932 907903138 532979096 715243932 390679588 315332884 768478250 807488634 509152084 333046346 272531148 47219210 910809214 129193184 880830692 767778444 790612304 723282686 184071336 144622158 658158268 610910546 324432906 400488606 439124480 975896080 268375502 579409624 195238306 878909946 235410554 678896480 531310186 711848278 863464288 949501084 113530478 349616366 135170456 487464964 402813964 258641692 880822528 526492428 505438952 955290302 14254404 698902588 803749612 993325626 559138002 535999002 453135180 570253436 392654306 690423356 469525896 473614844 494796660 742731320 145860706 754570170 73380946 469545650 5085412 374301754 129063436 626463318 760748390 637000842 470884858 883155668 141496450 803125058 989018682 945751528 435193886 646152062 982849720 737273940 587942500 9912806 423411744 620077280 622843594 761009576 848890606 425654624 55144716 32149370 290871392 405107120 539044910 266051738 196648320 478916270 428002684 435389390 180728350 166802760 515382154 882199142 490741200 96626030 795692852 835736886 261675256 363941660 591329952 641750430 487331264 192415060 367687738 294946434 767361812 898306846 604964276 280031060 697294768 974495886 540731148 791222022 722930450 701635008 992920454 743875866 139292290 912233938 787268784 635462804 965355540 176054258 548600666 401115906 420105116 698066002 112737444 2191228 380040636 557965098 842351344 332693918 401650396 474521020 838690540 940919952 560179756 399536468 887363210 785460736 990710948 662376006 379060746 112508196 444686342 174154984 401837804 841213882 470460378 89618080 551053568 576749320 362003566 388018902 863784790 75757278 73738204 385456636 449836366 307244688 540644610 278993550 924663692 720035838 743825548 154400270 806681338 703453326 368469992 862032388 767211470 197963820 320158286 471288580 421310084 885313618 871966656 163747754 859541214 391908604 42626564 408113044 800218860 68678062 712598956 241516656 96317440 106057852 506456336 673475312 44861366 800932088 65704270 257496012 936986868 499860288 37524306 445531334 65466598 71502076 99344586 323787692 860945918 475149402 509522734 913972556 985386746 885591312 544229054 774205060 848689118 27487068 677730180 676395314 67824374 331262726 988653136 111225668 724326358 779783258 448118200 463671212 29833818 745044782 622427422 908780386 611834794 550133730 990320044 695157352 355432748 731681372 478408526 168973516 322543514 721629448 74914752 376635804 919121388 392268256 536403328 936690678 709659752 28269406 998456536 87967738 491944858 29778316 942029016 735579090 612402520 101727480 998585430 616766128 611340220 306278836 984048884 280781776 429101610 513960036 788109338 306534260 271723088 86817066 35101176 93049828 881039138 112296118 498132616 340823670 94613466 148247358 201233032 130964096 541748480 358246786 721148032 65348200 113443166 567634884 770326980 637749398 510665990 832088278 632444776 169116798 543170650 152979724 356700492 885246360 567854328 179752774 249711388 628040294 492101840 930265066 808752454 331211126 153428758 783347686 65959428 225698902 122848070 684160430 472663636 529607332 684023844 707222596 709481214 102483712 160454844 662787116 229374868 123278868 47713634 759826038 19610478 405459346 19298482 441751476 134422186 358971190 49157778 983149834 724157748 195998658 825836334 704140058 225470394 175155200 628847608 16775444 855303348 571633600 578681518 9122736 57413476 809626848 204334164 647432744 239026384 2166848 205455926 98875204 978926794 12600522 581623530 627447380 826076392 137749104 944674122 609133614 43150222 674040110 589338490 656545838 855427296 695202310 343032296 125433148 853286354 649870850 20637254 990684356 441714458 971980082 584678034 877246400 187591224 659431348 930046994 392150956 885231222 384586920 129173070 921695118 853046754 96048440 790637086 15386868 61188184 775779734 158704284 600456950 815275124 967769600 132674092 821385010 126022816 582563250 659737470 132703948 939505166 420271100 483732608 652243318 563950514 995453230 637193076 766718050 593233744 536206752 847564764 632621904 833169520 826217656 358991746 81885576 47026528 947719134 55971198 158336726 756653116 565971846 154387756 973057168 447221728 225387560 802298668 657894550 786512118 403475784 70289520 911100494 435210478 446892656 594940200 668075942 92816128 688522288 358028754 125223956 313050414 944823078 154152498 450660246 233717056 549475570 682235988 30300594 7829956 300028734 132953484 877830262 939010836 973528766 314732406 292949370 299135568 268760106 786605306 366597340 566923358 68665158 341901118 233166402 872152306 466513370 20441788 830793176 725854596 960310972 742633004 650639190 823888 165970628 765020052 812683004 463324004 679099348 883478848 509552268 420940682 578289110 319588550 318118488 784098656 39604158 370681344 309456950 756503108 487272068 407643154 480432258 825319260 780686380 115480682 209362724 389377692 74754752 355367356 715923082 926060986 100052304 762011906 97148586 281787192 394361594 847517826 691416578 110176604 244232158 220059338 281938072 351203638 706418726 384115628 479851258 30601122 704443654 146124100 100601664 258422844 179379638 566441208 393431560 330607726 658460794 713155186 530346360 829151338 525499292 733171880 468382780 766317094 465374830 87271638 73567884 71074914 376488008 938354558 750961448 743451048 214880656 28379504 79764564 808444230 238365872 329534654 737808094 385799768 725248278 37798342 47662364 66792122 502523970 174156330 462845936 500606998 247684274 236592086 979495868 442124508 696888560 534428160 61393262 179641158 199827602 496598564 990169984 291963986 288501040 304836358 679381742 960965320 680853868 666726322 242009152 198959164 585048048 310000766 380604544 848744450 526873200 858829828 392755784 219263036 323277988 917971496 111806134 856131282 791650640 334470934 852933744 194138228 768998206 873573958 232694434 501123994 420722752 826984816 638860294 560088454 36206128 13882780 543270358 746242366 951486960 286374930 986992860 562410644 397059690 549344106 969642084 634522400 540919698 800114814 261596998 305341762 460720992 98409330 205595358 15921954 251141336 972967604 741412372 782928814 919588612 941941240 440961110 669976996 574796790 549914426 108989594 74636926 180256712 305316284 629819998 48856968 884323228 532163854 838159528 130883794 541214364 265264130 402471688 458265652 599054076 22575540 81262226 669741644 602862838 887523466 188687590 393867142 89868234 550026542 543283498 323095822 852036804 952770454 215096074 451781088 518486580 66876926 15590848 462235580 847172216 247800298 61710598 240027688 92404464 993023782 364053542 637196148 341659912 326639814 817376494 360891324 337489712 118986280 272449712 399365084 40537058 476861422 150370640 873358462 950575266 120212228 994212400 943353620 221726970 933469090 748782400 687849170 553016188 922302528 417317366 877253566 734984898 542395044 977830480 391352218 634816622 992043738 948774356 375286012 978536492 60232248 976422546 151002680 602356394 196747352 987816990 94615664 766706856 674306078 249220248 321628812 100943844 234483384 189628838 490812988 272436266 930948248 859912054 110422266 603201612 779388542 484871100 27680516 4056868 260723306 201503418 433038434 964545172 588657836 279782452 305789926 717928584 607270614 44399224 31446568 746615790 977847492 236282718 209205896 87728582 602809242 721483586 318336046 901473806 817356486 596809228 379517194 794533074 363689724 357954602 101513428 435419428 423039288 637973908 401961486 81769502 96868286 178963140 343148798 357811170 499491610 996611522 276986550 980023452 997740320 328595742 402190862 41455996 704781292 737081068 939848356 33307068 26985700 105483212 477981156 658441632 847899058 555352036 805092348 261806450 119515982 677673442 776576740 312754308 47229168 123417594 127055708 265017392 665347870 576165102 261529582 651931354 936629924 581827330 372620778 710655720 870607254 847746308 774317672 335070672 467695186 927459148 465760070 187679500 212402298 288277176 918169646 614551324 422787580 29824940 981373330 335297164 913682442 161254168 295009192 36111086 315182114 352992626 907835760 933725148 73586954 99769274 483235764 124770808 812886474 767493234 640554498 27349998 646634682 733156524 834997686 84114286 81066100 625699068 329759468 469584946 810205916 820441218 441324430 671112448 191154208 310310372 684666444 975138974 859090356 851689040 632283040 928087264 939308370 331795068 909247176 592645536 480214018 543181220 621549262 603504576 627386126 687338642 950959488 182925356 517080330 256802964 422086264 162224340 11945170 957474942 385197078 394601906 968584332 223051182 784801410 947537356 466733730 205244174 193901740 983553576 385074890 352789512 842245966 563435738 131248384 205263252 39495652 847767548 587080328 697913136 520063420 553178288 761212654 312463332 906962658 900888610 878610182 842595132 707476784 442247298 475669484 602784334 981232964 802665484 778089990 83432122 352485770 225121280 392462848 601255846 62966576 54314410 804605388 523154624 887380270 884604764 768731560 248180542 733677894 44961648 586533656 608732894 478078718 685913418 254537194 282931430 289760936 539108944 581430574 4096804 671253084 772579578 454484036 327302896 455400184 582922684 540107214 222322728 692978472 835264542 90903738 206777904 817723992 986129318 106543932 127075576 952668100 800533224 898959822 929343992 21835628 847485566 125880374 814637354 59020566 789145610 399626882 595647512 350093138 653282104 633562116 497380558 236841084 502153912 821604952 351945442 860615088 850478918 423058530 546490484 22084568 423827106 21650256 22395178 183600806 794481818 990150550 858116402 145957776 673092092 115461616 944868930 467467478 195204004 243496034 495547544 18474114 663554932 170285366 824927738 835489634 693300056 419732998 366315704 365221904 385365056 262199976 135505062 819604460 848997160 682670148 628974114 62863390 289467408 401111620 892534550 249910936 503785222 738682206 10219500 398750990 586267416 178079886 50536092 44550660 391575906 91040792 693080998 604007874 604503560 134548616 618456334 759861590 476336944 425853876 337669474 896622490 606612496 657774004 331136184 438697518 940662754 467921392 481245618 675683448 38655720 127877652 476257906 307579054 468331882 394603284 180711846 380815042 10345660 273221674 773634440 842844024 313271352 862657500 616027860 189747542 798233154 352317686 690673104 561530798 941345602 165337486 495493452 99983256 655987370 713688574 231230876 574443762 368964598 88624618 941533088 138464104 811308454 44608832 561843132 873645928 355479624 441264948 521069282 698330922 773735786 133402434 966910340 928959406 485995688 837761580 941220 297801662 661709990 299217666 827324102 90964714 144913418 947875350 74239736 100683402 83567756 466177028 163206096 546447548 14563810 303742640 920312944 849033068 989141198 833275466 624499066 37586246 225241628 759082562 441160734 179407046 637663648 995884118 961489168 919997226 315194672 966451080 259719572 903223164 80928690 476794664 559161962 311426444 261905420 913323976 476935394 111208688 105745462 221400646 383609302 144550922 91797542 919468228 264975518 952168708 759953118 85128110 241190 530115786 395981162 517210300 890138586 982736408 504215518 503186406 39484078 423389292 2210384 564608626 639239716 674468110 190948838 711176172 76118334 966135314 104977352 908935466 6808464 39983948 758423592 478554436 316012074 611028318 124468034 45640868 938152624 114260144 394826326 678304752 387254340 564814962 511951026 579835170 279715990 161508252 934680228 41664114 505577180 793416176 994906762 330465128 477393108 119576310 652475330 286925260 631644100 976418044 454831034 756452534 974066044 189345820 823030498 521235328 782878544 78035764 449539510 143942862 751602976 649905904 874787768 287992720 426821202 148295358 918469744 408127476 453520594 672649174 345542260 962592892 702248474 428570170 762232922 327137514 304591908 975485872 42917832 985378634 496045690 932012746 986780262 587606256 568225578 467247584 162599142 500216184 964173766 520566800 195939844 296366536 952479858 865420358 235173250 410322698 335465168 532846128 82286888 626203060 733888784 31113030 717856204 369975938 700530408 678703048 214722628 601177464 908773014 565096384 342966390 26581218 791091682 648888318 543766602 191664212 115523350 763770136 174450866 164631980 310432270 1982064 666515114 822256652 470948644 737090352 184489524 106626786 226443838 736595780 724512600 312050912 509505486 690910824 473552684 620914948 824718278 403598618 183471302 374217108 698113704 976588196 527721036 930767640 115511416 466741526 222593510 800157544 791577540 953718854 336270022 375907484 539643044 989716182 738059816 474475038 913507254 223668270 308960334 945992086 130869022 385135742 980660610 404714488 791679884 745827776 232127252 695551620 322036534 567696562 435708002 51382202 914891482 688958428 83393482 586826346 495318720 399763602 555676602 344938150 167119796 491280360 233659300 956435146 160453644 348635584 701538560 991052924 661747880 624941504 799842386 498234278 989587950 90976862 664357922 786111358 662167244 751531980 801425414 326537088 129595830 50836750 764795284 373773934 28325806 252671210 637600626 466606936 832453944 893291762 89570888 143489680 922783586 83894398 18848714 556328628 200582340 276806060 674166704 587829158 15420540 523324008 977658556 998053266 105456942 408764768 518653372 436042736 840607754 968911628 400749182 86324856 53540806 742539438 607786208 345541680 618825634 935394636 856005570 681333860 834906720 353627832 683325454 316652968 913355090 948260488 363823030 609667290 939130190 200321824 188347576 341396508 721461168 494364324 201508368 217946076 354255712 290051592 928069326 484774350 291129290 753255426 82795778 720961004 556208104 682361874 303242948 57639804 169733430 322197890 195240762 687319564 153821370 276478560 199715212 913241196 41342466 62093960 487877102 692655548 494287910 37798038 812861080 381015648 977237188 687360756 253483214 821713154 445041408 211467988 379018200 789274520 879277194 598406954 816946188 996017758 762317466 243669436 300853698 704391382 13950186 281862668 865826394 662065360 265417924 423948400 733067588 818283870 305276404 390006524 337926892 260834268 106418640 536278674 104551888 342089456 587786808 634398170 843936626 206357892 364271762 190190660 295371100 573604302 701106380 315949832 290255904 488650826 249142364 765398056 177004630 87557820 404077376 475814764 955995044 18942256 176943870 696908130 149863858 867366138 330378660 566415972 790796084 834283448 226208458 813239698 217467618 348969036 91694222 73209810 150780544 748913636 145640596 797635288 325030360 67533042 607556366 630132764 362532282 983416372 534181806 304671706 925737220 302402990 498205876 895056416 338257814 504893870 757824488 439404472 807971674 406297540 865204630 972570944 709122884 686631888 6857110 96537110 464682572 226181364 427810372 264808288 23144054 234377886 412729736 330692370 597614028 416288642 144566224 925901026 496423774 567714460 760776976 657541970 824577098 221561902 451146186 749037224 88815280 753393864 338048004 409557492 43906746 683849274 425903688 46784530 575687580 811226790 721840816 633061022 257935502 773809002 758629338 257426180 388114900 994972726 478456810 832332656 570836920 675898878 996996498 754330590 771418508 254789630 69178628 695514892 754730154 902706874 591249666 363562884 304632692 343872254 18227662 68019860 926442068 40521438 2857018 221641048 930145982 308531894 388770460 499211692 219336746 147423788 79769552 293637946 98559772 248588076 540039230 51960434 857041438 348140264 119776468 131430286 934881472 228917470 860047880 383277964 276906656 189020626 149775064 708689718 364957278 914481360 186646474 666365978 461221030 603779116 821542382 297494418 391446822 962432644 576131544 111538622 741066654 642060730 253345448 103539334 576974540 704459772 527157508 128256154 372077436 603950270 852213784 261721714 717664638 300586426 997704860 693111120 451961008 221416438 758284240 266507322 7828466 140181696 680463480 164649730 714380848 806431912 480325602 426102080 236157784 768339598 716493030 154708308 136246634 254146198 434566880 932817254 503636324 606026538 446662328 657983588 338689618 455625214 535409628 208830220 591683140 609951506 273699650 17616088 176150872 215867816 317826664 340000020 570506926 645437770 802314836 902815696 508571506 179511504 133441174 805585124 99421140 660123990 633962050 384717038 449922062 436233020 47871224 804915802 652373348 195015476 80994782 149874260 437522720 633431854 320169632 118621144 337697172 162469224 805880440 671936678 143369498 424857958 177535264 738835012 986418964 584289010 313701346 686075650 765612268 183075110 778526858 44888828 944031510 905666392 168929392 273322766 520442378 536299056 954087792 31474146 336470350 682883738 602253556 73233642 269663334 257361608 215572710 178113882 933668330 692019512 246780094 514708792 467840626 309711792 792928378 209966150 865917344 522032184 218380704 965801242 461945632 148826150 846657088 486066696 482106274 905207576 233081326 334027826 367440864 504280560 832735434 412115072 795209118 215347676 163048570 881559202 288612006 983102288 732963114 181518866 530481610 36872454 981726868 522583310 828345316 706015494 592968946 684117918 163613398 303615384 836208142 475671188 891728012 858745940 571217974 521426568 173402102 480217876 933701438 908103386 505386510 950544126 702900100 534887602 190544600 256015228 627172592 559815680 840709214 543012164 56261616 777474684 361390002 83263314 804535930 330722984 890846702 58325992 932714766 634973898 317264692 998585238 419597230 474941428 453577648 560016942 160962796 655492350 696074386 165279182 41760476 924738438 412904212 653237208 335658526 218302200 682108796 548789752 402701528 480234370 629802512 833964836 136074166 954631964 267619876 721018008 538623218 76685446 260797202 836874968 505123144 824329802 557494076 867122352 804357374 40804280 362894604 34172982 654267618 690482664 76661238 900994498 43915596 312262840 63585140 995812092 130794266 48882130 454900230 171890128 562530480 759443368 976705592 557739378 281231614 820698224 348380572 686824796 271618170 21373226 507748300 641498196 646527010 494350496 736028012 925049192 646215294 452363872 726931746 609897192 814676122 569239494 890595492 876640628 300838156 677843182 246451116 25147120 882934516 894613954 214629114 520455558 305685240 853057268 921114458 476683946 70903878 795448056 114680990 370116636 595650962 722529042 737718432 947064542 769527838 741821514 323878978 231327290 973123758 775569006 489436272 612111560 815561874 522430232 30325018 759672674 870254750 535824040 126891068 698925614 259363888 583204166 144878806 460869014 850674736 573269986 645872628 697380176 35630606 111370038 31772584 226076504 652707516 566194880 66144780 339072754 315645882 928551880 490868292 721537962 921339408 715380832 494557558 966834772 664117578 78407776 908837336 181650958 164831358 359212646 117008804 843453754 471532364 625524958 142128666 872283268 4369114 32906998 106444422 154377700 153344726 727391654 11616060 781589906 956164214 490090672 911853202 178627348 899890038 297872282 844373484 386925622 387147554 700262070 700848822 168791054 907105602 890725404 805664096 176853492 363910960 418155690 827311206 21100178 745956554 181306636 552995144 282425040 776954228 724508334 604035986 494956258 605718302 928942284 564572630 898507080 434017600 264676198 989416622 876312002 952758740 322660418 57847230 534781534 663523940 884087792 888449196 737412210 373647100 271654092 220148784 965563800 731860274 622316018 145276670 117212342 426881318 75157068 680389342 928527606 459403902 332713356 846222230 671314126 976825192 59683624 623257594 280039162 170853274 587431264 41541860 90747772 876860242 845496382 248588344 771667620 541088854 62815888 948400604 802732548 723966196 375535856 878801096 206788984 92184836 816729278 208131568 561269286 393841380 742053154 309875548 251542394 29326458 365001742 490829074 376100902 809416754 874538806 543601190 643642152 742761988 752894750 825402802 238687940 454817392 723161614 139843034 952263558 726623096 475440404 412973254 942217538 77700016 44725002 8111528 340468758 733685032 175838608 401852860 858683748 346317442 812206606 554478914 660597978 88618980 522999476 595537542 526152042 621590012 440128890 529799898 805297234 187379456 306753314 751285658 876458008 949535662 467237938 544367908 939306884 811467340 188854268 313828838 368643758 676234666 851348888 901714256 36013038 444379676 700308708 533127390 645023470 201096834 487709068 513598738 674385814 928889152 31608318 582994548 594354972 216029512 826452082 762794136 676425466 359890700 686641640 40104216 18130936 421729678 172142380 489141912 928479518 250733904 80797128 853051328 482504388 250692964 853758234 692758082 210923908 788563552 348963646 148928986 26780996 687578976 46057504 86802760 415371822 99095308 54613612 518347610 777947064 344736914 521052318 407354334 215613342 951271592 357711860 462348464 657672420 186917004 845176 378354868 633476310 44270342 783639290 61240018 173480968 870164832 769955344 2409724 835171670 239259764 926352668 568659758 107150566 793337760 228849736 671904360 302840100 381477322 790604928 324752824 567490498 278595166 436135040 181637420 644560574 257371222 329916870 285604576 988587356 716854060 704964506 626713592 462035754 702933482 938464272 446564764 342722808 456425500 901863164 940295678 740708838 698411226 405720320 62134618 94476374 790580672 452736132 769648882 167165174 627669496 628261560 243791374 253820344 21981482 376075412 370298114 94294236 55560850 496311770 333190698 51707362 305637870 772721682 705826020 832675994 849987200 219305866 476889758 22324244 346855450 209337436 35654090 146560946 626320400 675866982 483707616 788865554 292734018 499726676 942113122 31459364 756606996 493557652 937385694 891134492 93214072 793249630 267515874 674386038 132456928 289267892 502297866 340801780 899726670 785117020 484046330 439329190 617642822 633657832 944405594 969019358 11003350 394103984 65707228 927494968 872490134 22899922 669289532 813266074 267964322 929100090 455668284 487054640 200774308 256332182 720145060 981685612 408665542 884641630 589008458 95065612 633012928 878068946 371621892 935745812 143981008 795319292 593433528 907614928 380124348 270087596 750251854 983729364 334220756 36148344 265211320 809497854 946655980 538443714 620357618 944311408 459401828 45221556 791037438 642968726 200585250 664416058 111398374 878175272 61084308 340761872 535119546 554443294 875678126 427997364 469107094 9602750 104117746 228349040 491198622 371011220 747055972 499329876 870246906 964411766 912109202 204322870 129840862 838515070 187389844 862600888 641538178 28849168 745462536 700203586 606832936 734595802 945120018 601346308 874732830 858310352 78065762 688400632 162781106 219030828 174819630 464861916 232404034 92572278 411279924 703672120 846864174 155479416 699680188 658635616 385657056 425677892 876775058 494207592 641688778 896503612 234089740 459607602 374873192 603108862 271748618 853783652 876937788 112336506 504641522 372431732 564888782 359378404 127183792 632493972 437437876 302883768 772485566 274789320 273600644 798105786 401468696 790277846 901072356 97087478 982260292 145299024 272069756 802926528 49684048 78908814 383300096 107793076 395653588 271303342 855175208 307899576 551935470 713747868 816653752 667406840 720047938 199575814 93968248 432743398 494382336 506443620 488405310 348052032 82942942 879774712 780758752 177232906 46218010 347791816 804542788 486069904 868284284 721067174 50223442 490480744 687462992 187111464 724895486 707964524 674126956 184706226 387287616 829239488 878070064 515729000 639256092 584246738 667196802 460027966 257241498 984446292 202184912 446164202 127211728 42512710 184249360 66571756 673304020 944233192 919069888 191175822 57333708 363362760 853478886 893102814 613157344 746819260 236739344 943882424 635906116 839188702 189729110 23245496 511061296 522661522 621528150 536213320 341436392 223708808 595446580 48651674 473199542 403544750 583158688 690660002 483782890 291512646 820544208 723219494 402464738 791798738 962330244 61826472 75870718 417349148 529580030 501929854 257867944 251232572 477957904 777307580 464257106 288324750 156299024 805228868 414322554 784996530 245297626 68158142 900048798 307507866 993078486 928212378 826992712 12708982 452350962 412284176 535947278 226533572 417277602 806442274 266329990 185552200 580424424 252223896 275482198 217129486 870294088 980653824 252136488 21104746 660159698 100514228 207056810 233169402 208679962 285845716 44580250 726880672 422941248 607842630 368202170 899938440 565001960 350940350 679702996 974072106 129982530 651551924 85158074 993098814 721637894 168695140 501974852 461063626 193294446 247418076 703705432 711251994 42690884 921819110 936713440 416911556 7549652 798761248 319119050 480999330 894910196 134293992 947122196 436084696 531473414 619602788 692954304 972263636 756443628 780607368 653655768 402063178 191768340 896115210 15751022 283395636 736440184 956717420 870765980 905804250 349068180 159532532 784171906 131370692 64066414 698493106 752187728 620198090 970879894 429980802 696216626 503143430 923154464 326927616 577679720 620782558 460560812 139660184 748139312 705007100 194057822 751338614 571304404 248169302 213212904 584422294 470736554 563386152 672090492 647686070 757399306 278279156 187965658 29713248 132795222 419560586 702826826 590931938 821764600 608450812 746067864 663666776 310646884 914884520 187477020 12846750 83284498 219681328 954768818 355849822 265653638 312664192 677807810 750525448 318799690 443894734 830580282 346042326 750081264 123948950 491497104 137119942 456957458 149416092 816177858 121927074 666532690 332045806 106112342 635735544 445439834 722566108 205005148 879431458 214686174 770353926 112414568 28787520 219930774 698489166 784625818 908062778 616111686 666568418 872473494 320771264 726747576 755396916 63960974 314292554 668494526 749068802 550498100 206186778 586371376 710908498 38245834 914261302 662707188 418172780 310816786 875143024 815332340 653772776 153853280 858065760 179168032 570877600 77651588 804763494 237986162 767611832 396155618 557465002 259538414 706524574 629144924 837362972 814605214 956571654 647602018 27912820 543200916 786291948 822198250 869042482 318138090 537832850 471504498 874202784 358287298 212742024 799796224 124847310 649676358 777891744 754371108 8307092 694812330 980211958 706241010 465877392 377738022 330932720 253123850 449550638 689943806 296884024 75632272 673481626 839257468 865683652 645547574 722604496 79283954 255994576 319250734 949479312 51217338 545847520 220334906 180577376 587093302 144453312 845069726 502575760 66934992 453795204 421234216 847904316 879276284 154351754 635192880 841629248 563771956 422542452 577835922 222665030 891153400 617089582 931046838 879145152 458072532 234915824 959712906 571355106 111311962 490684466 536339844 300848306 228658724 495262394 306044580 205368050 280548564 910231956 51977580 198030136 830815252 889474070 766132206 952874968 601113240 85864410 116118974 436947956 773988632 254047684 451136764 249082484 783600986 997549826 132805966 402771208 232732964 628218886 256174304 200148266 16238920 435301776 543737708 638779160 425476260 686140832 445673772 589367514 194376474 11885190 672255978 468772162 374124688 208175572 321244148 854660840 196678652 423329126 165760796 240541996 841548886 924117088 674951110 305112374 621144996 440964146 213591508 791208182 568120300 842668426 913434550 464883236 134455874 266319722 860053346 164255554 947242432 834158100 810600790 532076694 319860872 820666388 100880794 952783666 663847108 403961662 454984378 982472686 101795752 376367022 915349708 145160296 642783342 282908362 381764720 242443276 186576726 156585534 488163276 4245256 66402988 323796732 868259724 636585300 245069250 910191170 474374122 546078128 237649906 685250196 512774562 178006694 299006366 45879486 886643450 941862790 193985842 530476244 907808960 779478888 110394398 44561716 302867788 67479594 661141468 764243840 466011002 397926774 597264112 922764710 479406516 940799422 288177126 238374616 344911588 371132216 455144524 955910292 620486018 80534756 286960574 510645664 826725004 135535500 667979998 406215428 69326474 766486720 582166614 764070168 263519368 35014614 147769306 761793654 350105372 379528432 25358116 818883842 786499430 414664694 553112308 42441450 714393612 744831386 653074454 801139618 339120698 403058768 625895516 990577382 17160874 709127516 289964448 33051064 604380312 574886854 311435462 929650536 691610314 218951004 11710132 904105096 7838862 610906040 594608992 146762740 226710716 745038650 951660228 274259410 304341170 860900874 992464352 892470412 821706580 112499480 65335744 283425752 880013842 844008222 190512758 892787122 604100068 244520346 724816414 200080734 637782596 896730068 864735702 576581224 704207930 994584542 189211340 945559972 260925782 863170448 524546352 726607918 138270382 562919818 143797052 931664492 237175774 593728562 56525878 540462346 639035406 56342716 341088612 873474042 981392108 898512414 12393754 248646522 562301356 349102106 940467122 601848078 992564752 67267638 769374862 588811396 140008796 990133956 144225050 788442860 542488928 228522460 126716358 57957798 797411696 515287644 342813454 776245588 637288298 15231216 627774066 117253348 726591160 413392132 813719934 305122954 786166596 182644180 162032836 504457920 389539974 671443296 914037984 403176268 350465150 91015534 415765872 680646204 297611438 672675982 608961058 291878114 866164520 418003228 692022182 228807898 323046274 837981748 320027320 880592648 645252056 817016512 25022232 679005338 178230738 210451570 763278994 774471172 105445790 206588608 774013432 104338946 678488818 264163306 721647654 11586712 934864394 284400634 637966586 408967698 174902450 56540094 187983970 323055620 996037426 230670288 149284686 820790346 263130468 838467984 644948666 754546698 387732902 247520294 350796454 421781678 122819548 400279940 61901086 32860396 942910584 687270238 66144564 340406720 705931628 751400504 122830340 561167726 362781498 676238426 605182892 76892802 786031076 624766162 86483546 840556754 887818748 487791738 946954558 662335606 490896280 750265586 957542292 524176086 602033492 476601250 326218140 34166174 265996120 376615098 709889956 402066882 206858322 9836082 345308922 801934460 429916280 656301260 272721658 416644178 139256968 974931726 379759624 469612560 710705352 114107466 941324426 784522700 787473416 267764632 831508472 308574176 751269020 846809302 678907334 946833904 44266340 629636016 848375932 420432874 532240068 412995220 834854560 685289730 951041964 307073978 126015430 956175540 906011284 137336354 696341386 991109058 898326134 215982232 565549706 41585980 243347932 148165286 348359028 379013492 863430098 690566058 340184056 474811142 384141552 426656704 621302738 970073560 621604946 265705684 616100292 374626836 355352224 5713298 856890006 355299120 619409160 555132022 456821788 115152104 268508736 866560704 100195378 349509182 780797830 201632116 537180086 650253954 622705056 70593640 603986326 222246472 11747806 330415408 37643202 49122920 650871572 710091822 559008822 150746378 701928098 160406412 836191220 263682714 41237358 452456502 645607940 983943882 975404772 102166248 700236922 908912536 674237950 257335584 887403890 152906312 483308086 776586790 518687242 413620838 800175766 318798862 902852464 199978184 851076778 651650220 840000980 872632454 949848970 770105506 328871282 519428618 88177362 573153368 230019468 920538618 278304682 386292990 698255210 459538512 436200896 181037964 86327138 402063172 714922058 690276292 897888202 287301726 624935686 837390126 981489160 215897446 358771516 138765336 178825604 453113204 898726582 392149660 70381744 722867170 250559696 601955736 661485064 481887062 554297700 942275000 889497356 845774010 750647768 754100842 984320330 19243076 963722782 541628134 445304144 375106158 279651240 733174574 755680188 593651456 319025784 191169288 195463724 631360004 873505298 837012742 742000718 695126222 101334660 798252928 332831444 635767034 311278438 444012436 210323062 782034798 560159956 369575470 432535798 725034836 867478134 480447740 325496866 453512482 147594362 831867254 339015368 112246164 638514326 264166876 657310662 808227502 127614730 811156536 623908090 373640892 518814616 175734618 611080274 757555026 715348114 918691800 528709824 406674510 461707724 65463574 625166652 55708882 370523558 848123960 452849608 587256908 927075846 486071088 799211122 817901934 927458136 99269560 745330248 523060022 624759190 634417230 39693416 183291882 193062204 117549884 837368048 266902034 648870992 993882514 60888078 604923782 705137504 836496422 351550708 104262238 379591812 749397146 859632346 312145412 297516120 224047190 630225412 812609568 226162438 460211594 309617850 471472038 14570808 713695792 878093906 670868438 518354214 289954566 499293730 776033074 14732174 843170452 946874000 356475524 876558518 274466862 301550596 634976740 345080686 579088616 580964848 790556076 756751372 978522276 454597584 996351362 960301420 75743498 832639014 2395984 683005940 281358986 768731516 116431948 893408406 777621852 892601698 121589234 557760966 154275970 47821686 910459142 519134848 12711618 727765590 850798226 1471312 95253422 738575026 100654320 717092670 665624222 718205494 234045622 722871524 719862704 575479968 4161996 155770206 116754128 118956722 234030684 418349398 820598956 659622198 63728094 587049974 439653308 915548156 354617354 82930678 621085506 803329762 26142694 54753428 879811652 133380806 560777406 940036248 743378580 263053464 499817766 830341454 165942216 52887620 651682812 481410444 159566916 556872648 920581986 891024562 523319340 916367910 214475718 547221926 617543284 939148904 576960732 134238166 975181778 558581918 202943646 990724662 625360838 386611430 939156562 395908680 636942746 680090208 121010566 903907600 18871644 89625142 120742156 813266462 412713192 184961690 221922304 496278662 897223386 200145864 508172998 113363430 718076316 7136002 241757196 610124136 197408864 626143634 807473094 546682550 797400602 762360264 439116848 312964360 58207888 549921282 541075660 306432030 220816196 179131808 550893418 10402618 98872972 316040716 317361948 440347182 527693436 701568442 822820158 774921808 812338166 425648930 343409782 500520316 266461602 113971144 721152430 555871514 418222832 568577332 424816412 607581974 300852504 505036284 980028220 733341930 5746204 884022968 902019026 771601042 692659140 740818698 45573354 439807892 699563678 363109532 467842008 54761472 531888388 352212000 50655802 325247338 417431062 762231380 855838450 183736304 962020538 515879670 455431470 810916156 323609252 379431888 975729504 926569336 202057548 59391416 681981510 758417500 475500270 699081094 136583142 992966184 663680408 911301404 165268616 245885088 661985814 144399460 418529218 784504850 455716096 243246672 615129970 320328276 113490362 19645918 115062972 236386246 472412520 266885900 960974088 992830030 972362238 874253796 382049040 818687066 330608434 132476284 362595790 831376864 964009862 548827372 818420612 811318622 986883904 360100950 868468418 783424730 154023280 324189668 992406872 176725732 736606450 761765578 626459496 544166800 675623778 836196416 386648144 607047036 232800812 109242506 608268224 42004178 662134140 189907954 961039020 680793660 773091662 189020616 719392336 813678068 34365536 892419434 286364976 220036276 520297276 520678200 331237912 189139654 865470256 499220892 735545116 171598070 949225304 943931402 984550040 955300252 306668432 643714554 384285746 568072596 785459074 611699184 27517910 1409350 217275806 237194358 193548470 439385504 892253726 703778590 910618704 958103832 964272128 170264962 508238696 688635564 139359758 429484612 197676810 889671906 138596822 195438606 971188106 748707018 196161202 36114068 83068806 56362232 282510018 313736590 231863008 149105804 150391278 384324544 671257542 349252650 943164646 1596404 312299948 186438402 40655906 473775612 992354892 692906956 251281636 273960882 338776236 287140290 991556658 962491384 291657754 490426286 996285918 799346104 368460582 400477916 982754688 253085926 859079856 63573540 837874040 737658 96455388 205714146 254429166 246900856 756554772 472339456 105077202 248069354 903115790 879401190 351769564 772124898 981705412 684353680 743224716 591991418 859774846 597442682 206308396 256374996 847083972 585188780 481706956 616237850 18430574 776436658 11825220 999622016 827616408 997018018 29790770 62806590 881034914 942392604 14416386 482909850 180450622 553400644 290457314 100186584 900259420 444342220 40552904 698550864 152312890 756436454 542345850 509793370 341544028 18779476 552757884 335798104 419697806 845917530 195046942 150127798 340578788 910492102 848505212 600343780 732413882 212884464 542933362 740961372 407346358 481642932 35666090 806970018 560691140 867597946 139073174 672625472 549525270 547358256 547372138 473910984 717610794 979643468 985104428 877570004 792164294 649854156 567524766 752740870 625932530 599152440 843179350 233398024 736745476 42053018 542010280 208895374 757338778 721813390 804367286 100024914 688274326 997112110 563477608 101190420 471741990 939211296 965607790 123643808 332164798 248491670 928956482 410779848 516201496 596696642 968425762 79202662 27390524 513859942 301096470 764552540 735033714 489790406 387418096 455582868 132723538 693567408 864457544 678492674 479620534 920321788 510490494 241522848 780219844 911770120 31850938 481136750 285449958 928522424 58662380 907626360 940026834 591144828 538026956 537583312 66010500 12792394 457059292 497052048 632988734 409588640 610388578 814501850 820989072 944790406 885760112 462610906 508688460 152989318 289361630 493075136 212947856 539135676 756845898 890846150 536948158 52136642 847184672 131601200 26230914 868068030 554631310 584427336 348339410 917347170 989122956 50663264 850762218 281148130 531431642 344648402 381440078 47849978 639675652 458544128 599909066 395869940 264599892 787854678 300973428 112013982 739934440 684281924 625063076 497244492 729867676 520657990 810540548 355053020 284678428 374693852 43912570 278481590 845159380 955312530 959556160 418005704 595984384 995651322 910729166 952537738 505140382 801880494 694721258 51436278 566631544 705166416 584969378 686857876 794321182 678929804 3914566 306438260 12910566 185606930 6430582 238323500 874970354 189340828 515891478 983632344 343446058 92534512 806544976 877189408 702301248 399858900 747553432 145673264 357579176 781911068 201510318 922701762 841139622 904038050 953441940 591985426 713246018 663756616 893665428 164723430 173435466 189954298 80220230 82980492 80630360 797576616 175266948 984577756 586169804 454408012 690955124 993980212 922203342 98730220 124013952 831501432 996628046 732611470 542181982 125494808 555153670 373393222 674411530 707898634 829929588 399490094 108480968 231164622 48731104 384004968 220760356 296036966 420264284 747138080 524539634 545222500 417223872 203254918 245765712 913496286 8408748 849974486 43610528 218823280 523750790 248643152 662453646 660114242 939878530 510744128 212627986 711763712 348395670 362886392 325461860 728606436 217419140 599563474 407101706 955548330 64216274 133371698 887786192 28246424 677792466 663158142 171847116 605810046 533015452 962659884 195364694 561439152 834744334 289799606 829026328 766411276 852777172 601760156 933763834 694422524 114602330 210403692 400306736 773295978 623769308 791970740 535228986 899623374 521251674 993087248 399590616 868058918 443473562 437445922 896444954 237432058 316233004 151977366 341463888 752455510 187115884 98002204 970733594 971152850 798024310 916546672 16586588 274159754 38861620 202348370 514436160 558793510 788226392 744365966 945357628 302158292 879001176 347011064 558027020 4147784 799372916 408695142 3135410 414764228 838196662 967548860 454452606 608102156 918987500 891421414 697100290 93225840 952840368 989573076 255998746 174923204 188789346 543989634 40725996 465678952 384020266 990540272 944693220 35918656 579947258 387095340 257674164 431223486 672512902 697629764 362175578 918115028 235716946 640533076 805824538 543623170 39169702 730835838 732466560 581391440 562954896 169665006 219602528 829971530 611407850 297858260 908343000 552973320 27262036 715380588 812974666 416466982 85264694 604077560 543274596 73757900 575614656 474395328 233917464 339372200 666688234 193143576 208698532 510947312 169096310 146269274 935593102 933408610 440009706 895522026 719541918 716337476 125066392 57944368 935327468 503684708 278054808 992867998 267076048 953865500 422468296 936548528 586385140 430625860 353937364 788952550 70354496 690055240 526431530 146473676 547205866 262135826 679290626 982003446 940812396 559241244 230546014 676701690 770387854 422700384 580124164 196117628 326859608 275328104 803953540 827290920 362219554 69913152 161498170 125620656 698575494 295145856 321223234 114206154 227899498 294504260 338340232 812174910 631818744 92874804 62366392 699904978 996169382 934380414 654427726 106246234 685254704 428484568 68827530 653193650 377734042 876057216 748271472 944548024 58175536 316905020 304740822 809707098 627162758 791292508 895257168 965039242 984923002 995282868 248966464 238277950 498866988 806612900 51150544 390932350 551290382 752935184 299680748 79411280 814840272 22178154 864599376 103302602 19142768 528476580 89757818 844595714 747670324 394863936 283271858 285645854 169900964 421916482 671363084 425035588 319110294 794441016 884925532 901989804 710064424 289888826 300107332 361939852 980610492 498572260 811456044 765819942 733561088 194533214 346027844 558549704 148237032 945430614 703918212 88398272 521558958 573816322 503175086 218011498 947892440 254918688 591533130 151031594 482256948 345242104 843146918 174689896 130981076 33907028 696732892 624454550 237142548 897754512 765268426 972410672 264565912 586256516 95968284 729416888 308545870 577359772 288806720 124813750 5529194 349791428 537331822 557319360 952459880 837478256 500684712 373472876 300335882 584585122 263992500 751714400 30760544 12192990 963470884 366024772 760103868 727321394 670277200 623555274 155260090 955356726 655213142 121622190 958301760 960988678 268493602 601874354 665102202 756783690 868079714 626738590 816074458 999817520 284735374 309145414 91697438 73537646 10051302 47017862 634848330 733533250 354851956 842622014 164815018 550175860 468154632 195557720 999343058 708322128 73877304 347638214 338152864 972103340 596562024 526763140 583972150 169923304 9917884 867853204 32607232 29586410 605631782 939969278 970392758 838701086 700460128 947403224 570240080 40993662 167292904 602605368 624553236 271466116 630187528 775897412 141956496 835863866 416094672 826165284 401321364 43701294 226786838 526302986 937472832 886583156 105323132 89926450 534360054 438255018 280886378 569977054 235491684 748916472 618593296 717238358 635638398 114629644 227633512 875102448 176498816 463884062 90386736 265832962 272731116 976034024 954251250 845881842 205355922 644352434 915416316 237983016 734421890 177221708 444551528 718602520 305006622 722698 313902358 70955834 173175044 337177292 209168302 119613968 596278822 73036792 607794080 491169320 949773490 377253244 306906404 995072272 529654826 568046030 699051324 608939110 75226448 271752682 899944110 551519434 457350960 189417562 83207948 505671910 410789406 32144428 984366510 233919084 324608696 126414324 592321716 526639896 940839646 689486544 133677060 249250732 558450882 70797672 42287698 674651378 475176404 326533868 850873876 763123898 977158098 550712334 818951820 989378274 347660736 377585678 902796480 990429258 76765932 482666932 303854210 241378268 31823334 600374860 457738600 281261962 553452942 728780972 817849814 231386960 842876934 525863988 710867952 401158704 881174460 117558218 956673194 763946292 431091810 359096028 104460474 770895468 44771320 974792286 943355296 899255798 750590398 277670354 864528550 243052274 794428738 760206396 748578780 930126986 864380762 683126572 704428312 629821170 215315744 624462262 665720572 137507426 766579450 369531768 559856112 231426078 200676754 524316572 164858150 581309806 371410140 834054092 866281874 308496040 474773784 90499392 376499962 562683938 973445576 45756854 815624928 736597314 99327670 365448310 681979290 222151024 628516090 647886156 138834748 558194976 662402032 794379662 996255400 128069834 980559928 863809822 338688134 258946034 204769988 50235740 600000582 234964514 783768516 373216316 71519520 405617642 268065206 711113010 513769750 52007912 699879518 469133372 166956528 917511100 93180360 625007328 873116220 230008080 791689544 1258286 901448276 526106776 176708732 660794042 378790744 723329804 550836294 86898082 447586862 209780784 15596498 194011024 97118346 391847374 317213592 875627694 693595108 626500790 830823504 581920436 167058040 690229702 335121920 771080162 946339412 447605470 717678836 129523706 872809028 320466408 487286978 286635854 126556896 522534872 761463108 91103156 517964172 716981670 929873310 89055112 337544556 843893590 413242174 856138930 830672500 10398962 623549144 746358688 364434522 279752586 908154726 296029768 884106144 514922044 337979184 144416552 995929740 914804008 8848062 511030342 721198638 791560824 70037992 285256240 942181218 647051104 175695048 364249856 475143108 731069720 701392580 246544206 243693760 131694052 649635206 137991494 931132546 20363790 224022532 802594194 7669510 132859112 848242554 904671338 723096330 599311818 568248426 546257550 152430360 230226714 855211428 625247298 679410814 4015938 953195322 534819412 588037720 898142128 244194698 955486490 559003266 731384804 652669494 700283254 431522982 289878108 9922346 248106442 80453428 228536228 250368924 421969158 710186086 34194252 386255112 803771806 763909946 298048242 380721714 570210964 501725306 968035126 360603176 16524910 694871988 608185538 912668474 499530806 447374402 835888458 819782152 112918664 13375044 714043016 737489012 29478012 411728290 877520188 238277804 417865918 227169548 664697904 471165986 8466040 523144954 615481658 781964948 512074340 90941102 358290994 731240712 459279804 860697902 474193914 291684550 361347914 61557324 636311932 347206246 349929050 833547168 49711276 515380930 580779460 108779402 710513540 117429246 158464228 157190194 493263108 409041544 578828450 245136520 240329782 412817428 580941932 593852228 372958000 140250782 398044472 515237350 683997706 120957800 271520388 651925944 84573670 613712898 332180824 289346762 880095728 131526462 803316542 531336948 859328086 448141880 306753362 381932244 343417176 497493334 553110828 885784278 671340084 521234242 959607800 217471528 373834806 927640562 609927520 319605698 72474032 698460578 659835038 357243236 638044410 542722518 871856494 672935576 374417788 216455770 632144660 410559916 210138778 815008322 950901604 904100540 804475082 446972140 135124398 525435556 861680260 813679866 756760534 999847438 617041228 971680600 400453950 792796268 688413868 833369150 543776726 795002100 340139318 790187556 910599444 538067878 187339652 654300880 975107830 836216394 566590264 318292558 69744898 570914164 15891454 385331188 631811400 354634616 665549958 859923804 425496414 17146232 357683082 562589546 3610974 436947548 893627598 187800908 944106740 942507476 459544604 510479734 887712332 548805466 46335046 599938210 488068890 342914860 423090726 616307926 611134368 552510802 300449182 554879584 640862626 145027230 795343002 998974674 547669870 794190248 112115210 681269768 134031068 851086288 490877160 707141414 549797960 109793342 418119992 711757212 96149916 816576226 319769860 24062490 999335746 140997492 404952926 345941404 231785266 233951862 666753888 824348266 266393578 233720366 471248172 702938894 504953712 689238958 522666222 673442140 17437268 31034318 505395158 908775792 402042028 726620204 854676766 754895024 224399122 748409908 998469900 213184200 17849778 87740436 247909350 179414698 677154104 819192772 780411136 848034708 830954968 481185798 850482612 736672778 199341652 397797216 447351908 416097496 88128240 335511842 480154490 347373074 982646908 980029032 105700458 180257814 429012298 7436046 891995822 616452230 878008894 267745984 769539782 972237648 978428858 571082730 4487998 143467942 676804782 914731720 97542568 579693320 512190864 304944728 163923358 907930678 312630624 7731556 101557186 71305790 327822496 465854844 605665472 182902134 460633186 762870262 513948744 709625464 140754234 185220852 711368726 961290024 567091274 741516894 128289002 613927348 664508978 666751718 39607184 752553360 997970982 400567040 663673818 813800568 588323546 860466160 312921506 915354990 866524554 339334334 306706378 474550722 714388224 873015096 833152318 246719494 41174154 795037432 171662830 77433110 110628604 922994782 459867094 397624088 803371956 149751186 20898294 209451638 243407772 309152132 437854554 591208678 214711838 128575726 333254164 284812388 253709874 26665806 66901054 422640692 252567894 400677868 757900538 267082722 280580242 197792986 631139700 652761666 728696690 266858480 320123356 592939120 889941772 701668302 783382126 78638802 734291202 931405018 169642090 392244244 803361908 609736264 649318684 431610920 717188886 42770192 488715478 688240972 15552540 642010350 187958260 196508420 428603716 106277230 317482452 619965726 59236308 700756704 682792420 290586282 681165722 882771804 531380372 576062728 787572206 405109184 888004702 101383898 524063406 683707064 478392008 788921102 387584830 776955314 850589528 933331416 3719568 821537766 952929442 689619890 478045462 964561236 257526592 609886820 48280528 680580550 287366358 70570486 812442438 475386314 264723210 580860352 938697604 159509436 567989906 910475612 880680480 783817912 758061096 271785390 76750140 52535720 58531726 154640870 432364666 797327422 637496460 719130226 915591176 318035440 983005174 182628372 393754016 605348606 787464870 550909646 139204478 240090482 945053310 639240428 722421608 273127962 657701226 342665730 234751918 15615888 21592154 484339692 216451620 710382388 571206218 446302672 63606570 144328238 106903356 152626968 392294564 538270832 208364856 137975930 346092290 393461678 221023058 572554482 48858172 170409580 804475556 992375492 423478476 876280050 384807250 373211260 717546172 935571022 813782914 58468848 376169624 672503642 645978220 312245048 469091958 563587510 953848644 285776316 307504376 884650186 288448082 713699112 807469120 956729030 722003932 311601264 753724668 328212386 639630646 151023822 942743910 3129888 341132220 843505352 711431226 530287814 903927244 585019180 814651328 129124070 828510676 642897418 549670594 889371544 163487044 629147074 144584090 425743034 846360472 146968566 781039398 399091192 198061904 402717332 720494028 691635136 433648890 722791632 325601912 892261450 389109796 469840934 573035938 266473624 682535018 259080024 405925450 313829744 233788016 394295158 65108212 568084066 477263582 806238930 686828718 328552650 849356646 280777224 226520590 53715140 190543300 55444222 969866294 656257596 500989624 526829022 242351560 926623710 105401104 786485278 317704692 680114214 427536026 736806266 407762800 936609364 374970162 418895094 496297338 352881004 527209916 28550620 167384792 899055428 127647520 24174790 458145498 378241904 616518992 54688906 230228564 517333074 541779016 798068560 411651750 574170132 773732616 537176964 930246324 996670882 936962206 767674072 769050096 358044600 604954392 218796362 528797004 402771924 253532306 259901470 838493770 61273406 697066032 805163232 852423148 252744202 885981466 520452198 917310406 367213580 330591106 286688712 989308648 821845478 939377572 907051376 459198710 904615936 247315136 341116422 702045970 724136330 918834724 109369726 683165932 610958718 383029790 428472854 3809722 362359704 711993612 575347540 794060602 202522982 596459084 728636160 5681842 799652148 129748300 557192754 447960050 800626972 35375230 266310212 330707534 134136318 208078424 100132828 668769190 139476096 525562466 536991716 414197088 456557078 355116066 653003410 98098536 939515384 622749230 515312224 729781048 691043874 17861916 564037910 77351626 423749728 436894354 295727294 653610920 32510786 803824184 687811756 975010272 230955808 297976000 315688060 769991428 57493272 935964902 926864660 883782968 476418070 639016556 497395102 769253406 629873096 651752730 475873424 203384294 65256870 439639494 754813606 64389702 537048560 63730502 421768676 835595644 339480752 274855296 63469718 176072528 650700470 393120860 536958034 403708428 505844376 523791564 755727600 986348428 735194042 119753676 76241304 182948906 164527424 733975390 841052086 380059596 597113116 764019082 952763900 746932964 219135240 505201510 918440298 632133990 871572866 113489928 242524736 765465550 1417940 815053718 31297804 930952230 291913742 368558136 161887140 169615612 539620870 289580320 682480162 838436450 897203806 679304074 505349098 814220540 167501438 556675000 358186666 99395308 442904726 42011124 691033942 711807714 327610016 839750542 151804712 942783764 263383898 440973284 514398888 573084738 515823438 365197652 349772958 468704942 369259978 659262540 545852706 347159338 908841448 12165182 747418254 168997898 353625992 345154210 606292104 643371054 983498322 480978940 571010298 472248828 270427318 168643796 572922650 165074530 169507052 683584192 896267876 518075860 628421622 957789014 725202844 471422804 262002842 276490556 835264460 25298790 30112362 350711578 697382734 32684312 696106174 440281252 658425528 131356930 490629046 151942034 723818482 245842498 405972280 23573670 860931880 608081276 267206648 616167598 762053580 202167776 772111468 222657914 436624796 591506470 35405270 2596578 108783516 969026952 209212 131608012 376176408 117587662 645524592 904760608 132507812 578647368 455617288 771622098 834429726 263394252 903715176 996329178 113138344 308006326 682172852 890971708 757911984 741554158 671493344 742946816 124791786 877080032 588227490 397375548 281858384 204013190 15246714 598037766 667611944 140234076 309159346 754930564 817642752 296577384 578045530 187399390 447367594 758522424 243776840 465261896 655108162 854095588 334725918 981566202 127937836 168241930 918141508 773992248 186051862 783331790 467155948 971578186 936024052 228068066 33863948 658390918 83726338 934780792 814998884 388868164 999552706 479292240 714138748 70020838 689216004 721710002 769664680 470633174 746212058 514727530 988785148 970611846 973928096 447792846 795629402 621703282 438519292 265511614 122731882 748477468 396221912 935035808 832427420 592208142 131809898 75287906 763822890 436748250 687902766 454303098 609627664 561125656 853147880 584538086 266110492 158945390 9109156 285031468 742835674 189991812 627086008 576659034 969580452 328959758 970724540 180586504 151812762 110840260 866989464 144731476 94974372 305107306 950441080 605811170 992691824 395018698 644260302 505655268 648689276 427240886 861532760 737556748 715909122 689883654 943223324 931177882 367321360 729887392 630170466 694957398 186296434 354350956 750535616 262845580 54657216 9993054 891924244 494582036 600469854 234763630 778356354 543482698 669053808 481642912 352893812 218312982 579739882 531671550 204959390 935940838 371881346 650611610 193743616 757768366 271506362 185976716 963552474 705208048 172666840 538332154 306222268 741146034 45583596 775884046 472467064 579575678 961972690 766397430 666014762 94372974 641983526 369949170 15133494 316042016 68091732 715884862 995145546 538350522 915709320 955874346 68820314 322245352 685038270 168065030 955754146 166893282 761290676 556831788 704961446 136004712 243227892 852554494 168815922 177306556 820529614 989364966 22988634 389702578 177190744 849431896 650680954 870385306 887925620 186090956 377927736 421564246 912902602 752858310 918827136 26506828 839645386 508108496 148006532 544556650 108737198 970511228 570232258 692021798 775984244 652236386 379529470 351332478 949761254 236667944 739343684 776964090 524997010 700265848 502020328 974676900 234676690 243466752 549885576 97607190 652499910 684267904 880617990 997855854 213912406 510708918 518603664 239198034 404519218 474574446 737025690 737967086 622934482 653914232 48401118 403667194 47962744 383436978 744719202 278780342 814699562 64313852 170459508 544992998 433604794 425661762 626982308 71684056 154260416 511544434 242346194 757835620 900360092 901598092 689210146 660206822 459480694 17126798 256657150 952222022 32513342 291092868 4263964 383769586 260116140 388988800 104445558 372494304 60154944 271405978 259758420 351027342 125636934 501780728 535701568 325039874 522943432 613603524 185784332 235606732 503198116 888324910 405154778 145458944 109187446 887027824 789206536 43356478 459850666 936592334 754632520 739561644 380746094 763399826 498046858 215546614 986771386 216609550 870128908 410050390 932102222 25234844 50989394 9263494 819061940 144322974 280908328 211126992 778109754 561533054 258731682 536624896 93257724 829172912 874949660 934519150 817719254 496364206 853932860 872254456 353243506 504674808 377340142 758283266 899710018 861426202 359775588 35768188 404109692 379371428 107728158 322340828 828788000 188929844 125490140 653714720 142044918 886575724 875704748 741997262 861992850 805903602 949025250 552164086 911013192 40725884 702688796 491920684 946593594 489806530 171342654 183452048 720055888 16114312 446444144 586774984 244629050 148700824 108385836 112399360 52537458 43014596 347653932 472816114 635814710 621276390 468091250 21421530 855658126 288626144 492989262 126823294 373607244 692907166 233765968 153986348 596784136 418958352 820333144 24945852 275849762 564087600 431891082 444064906 232228546 830535684 453263440 178351230 298189272 145476240 242461280 799678726 49110300 519530988 619017654 905167384 459498768 582826288 335450262 397086260 268451834 218357376 749910922 856530268 538467052 995278338 987915882 700208674 584038078 783276268 859398482 334655130 99635982 462055544 326614436 596307812 902123848 737900774 593034508 762755750 380051354 839472258 46667904 310414606 53359612 230835870 428470588 884337872 92052272 954552468 392232388 586811566 479038396 617309382 980303588 410985708 403654384 34679712 251393202 784117336 138138600 521120402 436812166 361417546 479538816 785782038 4504330 224659104 445345892 515880368 256110372 606959294 737773568 471117546 384012558 956824212 276533648 109618262 221410880 962966168 79637010 655335822 753900416 611315656 618676304 581439798 83229660 61354668 301009882 858314228 666111396 883566160 526760966 523018110 431732088 112154954 561528054 753318286 180068668 869755578 300659858 845189860 453769498 417106246 869916044 630327884 440787080 85861404 314869336 403344280 177940800 220786160 619587130 171269282 664628298 571216900 926035514 457484366 714961134 363043612 389889062 91063170 320958404 841318024 676926360 898602036 855312806 143494940 148973296 673153118 151401658 967486006 667987030 777470208 750493546 599755968 124530362 302957350 888841068 977155108 309463766 344467682 147403964 9608538 829420584 823401550 901954718 798516192 576703480 695646862 80283806 822488254 822991960 912028360 799858576 714513280 417720096 250311986 723484306 987684156 828556528 901926406 927058438 160760722 553663022 399339140 806380696 505048488 453417486 99244026 891735616 250779948 690055048 446726326 603123510 734453588 41189464 824598292 329472 309690846 180953610 643460726 1848682 539840528 807638766 116665416 697139594 293287864 135200540 59801338 67423416 828548142 955479410 827481352 685203870 190403408 576111260 851042802 901483300 735260290 289015304 509369156 887076734 163209652 45683438 203704208 675468076 518966878 570935118 489159024 667817454 41880698 291789554 959174792 142629844 872743826 220828776 993909888 533926958 672731058 555962892 590737418 48579228 606830192 376222970 147152352 769707010 826094060 879433758 329157064 269113226 699506636 790062372 821253512 151590314 174755902 336664456 83516404 409088798 84193528 384827272 81457638 661069800 673520184 831298350 766591298 45149784 690042820 212248904 547091440 225309184 450929132 312557168 927519970 67673278 33913988 297150470 991522578 99313586 856676842 42751282 397812870 958829646 764403720 619069414 465607492 42609986 67777864 625432022 290635872 954766220 186810274 289847686 441649908 859127152 539062678 62987070 117540644 43287930 748122920 507795980 921830680 976531326 468741862 775253706 755451906 919776154 300034790 104908568 900213022 802764080 742705096 706654 980234412 840132078 643077554 5988556 996104952 675856582 852771154 870646362 900396374 35755254 956166878 564665290 6383388 482178820 212503828 373974434 56341166 132799928 52186682 794439476 417845368 968305962 9971488 30539160 420546026 52163508 996736538 325408428 538587264 50082042 995726344 794023964 998689468 444359914 651267406 887548502 722756390 685445304 96572638 946360210 866965842 400841694 191812906 844808402 124742876 291008292 540484916 977967324 684258914 982542226 82850174 771572032 485693586 204804992 162087196 341093210 550914844 311452552 113406110 354735942 832321468 777183120 100187430 450847984 327750962 510118338 75246428 180031748 131386956 992043412 148136552 714524670 980992728 551009474 413103366 732451614 929217202 808765008 5895794 659175784 681347262 903520138 777480052 686502578 648201700 510507268 12494166 532224656 464265238 781116828 22995188 798072164 474113872 265878900 213293990 434804568 823224466 514528504 65174104 917371736 298863850 61546462 727948916 277364256 898667622 521222180 314619124 310686510 210565924 559573770 270459730 734724556 692368450 342480414 726663832 277352968 757529838 692739636 482588242 804673980 30647640 677478506 447541144 640795016 788894652 419256610 808517640 598642644 355862876 119237386 836085446 147354064 531607424 704249366 72463234 439747190 745656446 98496128 436720498 584602498 789229740 199928270 361479764 897984130 399403888 410767822 757532014 227210690 178696752 874162066 314917008 962268508 820515684 318003318 561380622 557273648 657513346 21108510 192573640 892616932 230158348 99682936 249706788 496616684 450318992 944545464 484350990 248108928 89809820 472014426 650206464 634581148 249491918 18510112 819421172 330725388 714968772 185998106 947346548 285656672 442885676 103650714 322437772 470871536 716190904 836185662 840066004 411582426 596194590 392138214 750913130 365444362 348837158 522631108 925066738 257883438 889701528 558000712 636605596 704994238 242597444 942605872 147442718 838343930 392229126 55531904 357988022 216838380 38391490 271040644 757593642 756407396 93206368 746022608 140344522 577583608 379609554 41389634 441089644 135141644 959510804 900674556 494826858 475559108 809395496 806221162 892614576 565099794 441454616 723794244 382227882 909965744 902205172 12163202 67726156 772074782 878694618 604681578 502224152 525761952 155467240 107741834 529940242 386521164 839331916 266762674 554891720 681228278 285903160 214187266 194392914 580257344 496180708 85295580 354251854 540411026 20392594 355769838 872649952 119690012 6307216 218004524 729605048 290890712 577599020 593565650 66297100 386040708 293404612 611750754 365194138 854040234 386383544 685650860 506735018 423773848 790463346 301173954 980723208 970072680 829281636 74653440 243412746 497178106 126026250 888031754 308784528 727146230 69915622 705157072 9894400 68331980 725989762 938633090 331621702 485414580 896872046 69971100 190988252 943103664 316365896 574594022 289984190 369307782 447097262 663823466 508959346 746337224 170662222 735578236 65081350 461813710 437066970 795849914 672839698 265005240 364103690 797190918 268296628 694712428 737318818 301485964 601150352 786453918 533141610 830417858 721361110 644550340 144900152 313706340 181876796 413374240 387059938 235218294 843641602 653971384 243546958 519739206 867237354 720971870 292380260 189544292 23543366 962760360 586085400 787113136 453050604 280940282 86497378 69398348 413056312 921415032 933990982 96585126 251988496 135948566 956753612 365555056 139866342 1728138 951628298 157749930 78573230 835726676 468730392 578270868 960506598 995995838 915911702 324304572 267605652 602065624 513151284 998559736 242105158 967114616 246313374 395114338 285125140 200676672 289201042 952874848 417244828 608232088 906126930 642317980 3309058 731037874 429828904 281730826 912546806 547286148 168376420 822562538 226412464 980925390 908186724 161265086 136221930 964112920 201669768 947122514 685535982 119579062 666500666 462163128 795799432 925915836 37087726 744386898 977319438 888343052 297115676 929677760 36111456 18420814 894528072 813752558 977660388 474385138 816427514 742268690 818672264 407375154 166261192 519237288 186241474 443779850 843365962 696090484 199275918 299704904 449731362 972200834 629719928 798518136 760089594 488853030 438869384 777194740 360102276 32220926 969508184 26909148 397288574 98647276 590699782 506474776 836930212 560682780 365982262 972702808 288173510 183502342 985411352 308454164 752553140 923644514 171764068 534342028 981795912 967047734 928015188 249766860 884968546 924309966 994751154 396249248 896255730 275373760 103185866 843128992 207930084 739204838 868439156 485106992 128364344 567390564 675857676 450677620 467995626 591634344 993471354 853831520 949828362 914227302 997890602 206592170 719495592 493033624 245877014 261607380 688469726 843512454 689632954 880906020 29400782 685135032 898744604 772742570 360021922 998938886 481368268 241818178 345221774 981359498 223459806 741942408 860484298 17222570 983613682 473092584 692915866 119360784 718515244 101894798 770025032 785329842 43630142 202080374 30909220 568389068 121653082 366304862 734183052 567984352 318391362 981150416 490382048 347844798 472753976 367051036 611052170 57212792 991619342 175191128 566457086 741768044 612542490 872789606 847628724 682072124 632134968 438393582 854335280 670491604 64835280 994438752 802801148 659345770 343177168 737580278 861529514 259878522 166757550 600184238 763347924 108288458 434035304 832215378 319408924 123762274 479357828 849407856 958582316 813873816 921541906 167824226 59137720 953349898 355633574 750618952 906932344 285211546 727894112 958277898 459666992 442051190 273619940 826563928 899300010 965610256 163761508 422357674 80084920 662800680 463866258 513546818 13091124 535115198 879823280 35996966 479733248 689226784 653735042 885141288 907089158 314051300 155864918 577245152 880571962 281261284 681131778 785945006 569555348 988036676 715715304 935930042 366675992 952326002 665420266 140638708 1606352 324697634 39046520 353947668 103627214 588152400 666226312 492286106 339989292 44609342 812870296 652602066 37351436 567720060 489182382 208000710 698666392 301023452 497116762 933054548 581389828 543432058 203015856 337162264 831414152 236418236 141011280 122886782 448417640 675781452 689270624 987913396 422406382 152660256 34956428 818871730 897354348 822878324 268069388 583695160 29545532 417250508 209343392 748443856 667781056 940133364 69595788 244253384 698744932 163975936 183356062 973899580 191809174 994297166 562778414 498694920 445645014 320504704 919376408 924710614 592926370 825596548 938670788 118182424 68295558 452399756 128208160 644428804 279057428 968004630 309542050 127341722 553564390 488784102 306743114 434855842 586727838 938289928 936328346 496659888 650145766 472331730 50951332 82111768 994006642 405796062 886352636 293186812 328659452 919462160 659519426 15094340 904749124 27744662 468292252 543897248 329574166 481170660 91312054 971714954 332021572 899846068 258141898 858386240 68091816 759732238 609542674 473426890 265970212 50284602 419340632 456893946 918095010 23813072 671485162 105547368 682227734 928988330 880413338 908880500 606461306 262374894 150115020 33080646 125862606 492505350 499310946 18151630 845287966 92722344 12696268 705943236 65311356 928714190 112550144 448966058 901430018 476460224 748447356 188972998 905759186 176897544 134044488 779522602 82926870 960906106 963763184 453575086 851621890 538691378 406795402 142204402 410566608 292158614 566132150 715685980 849257152 410147154 749051290 88425760 952832286 461154904 621011682 849271860 617563708 897373414 842989000 531060314 814968692 519085440 598738184 371345944 490240296 888965362 821047528 666868926 796121540 5704528 950778934 511863656 998684344 941523192 686361418 854184946 571494782 737857420 876119808 247432200 485486748 332434682 182746050 734239766 860932760 343495284 844420218 331063384 671126790 103527802 848767392 368654284 216701824 845294796 759591986 320072508 48970920 120156536 887298744 930287672 444423466 947275732 972820542 274077206 842272438 742142074 147918170 324430072 518355206 377085774 684897068 842199750 649209566 717167230 825548378 73209906 520477960 898182014 216240146 901408688 321102680 924946954 96139528 441300100 613091236 467744548 241271422 775401910 212785872 975113244 441652536 787218708 293315014 109713284 133786244 290245176 681660540 921023032 579631930 307751810 619512550 649171038 71992504 781222682 506564618 989998688 254856674 927286768 297943796 552638964 565014568 571521726 920639922 924834582 974752898 403716866 125082208 374220554 624757866 182865412 966720544 444202332 86411498 920337366 462671390 975070432 603782030 225267792 488598154 781664434 776987500 744875538 462999966 128478008 807010340 546599810 209026720 529167646 689837276 336891860 184876246 373418070 726555458 486175232 302802068 345286942 86931594 441280450 739009588 540302076 118955638 45552294 953704728 70064568 76407370 235443964 450173612 183220328 316721622 69382876 945677664 186117738 216973422 873289508 88730544 783838304 225459186 409173120 31675164 858097464 145099206 180495454 772927280 645450022 577800154 215239670 872006784 311190180 835651492 209422664 419460514 386116986 870955300 697263646 27415610 291464112 56316892 751908104 676697076 245167774 671826398 187189852 807752576 453992414 234485440 856613692 436729242 556428884 474244254 310754450 459360770 739467568 670847264 87655434 323519620 957763808 967001204 355871520 408916466 787971110 321390160 20414994 44743976 339776260 11187442 45540074 969049604 173102534 102251040 68871798 158580340 403091456 260464168 35823440 90048360 439204750 495554274 73193176 659797468 906637206 879789228 533344310 621448144 576034178 485468524 336993116 729944912 768561672 607764878 512515582 979882864 611650596 130172170 438979744 798151494 254965274 786829408 654577546 267358966 146595960 457832850 805577162 824942764 952903950 870147890 176588346 851696536 554625018 765808982 917536378 841992438 413028004 239955610 380401138 929640710 448349362 466082598 670703314 300480022 137225502 679628712 801451794 891580788 287813408 662459990 712207732 530329724 732131646 115553262 997736574 344905106 19574342 466445494 609302402 60060444 314289224 849510782 810251160 311542930 672856996 611775642 649604254 442959208 648820732 734784746 747531328 164147750 273335102 791496914 143441132 758761810 678368926 161404228 209849562 482961024 291909016 788644530 504987404 815254348 760247534 716807196 391602248 400472660 600054192 627884554 224787998 49035334 922996272 722440584 150538730 800387794 830310666 70811950 475533768 413537716 708553764 77711896 602801060 58169774 281306536 641864942 234192938 356515720 938005260 924047582 139478486 958141718 8039436 430107806 78638056 740393012 173564844 898772332 678759780 854355904 153879864 7836176 610626592 649783464 12553540 293619668 980518320 40712924 936062124 621766034 954961016 141425752 420199318 626378408 545375900 746816542 606586990 152290812 366438158 356298550 343699686 359588602 26972296 27730868 169965308 833886876 398127752 692431796 64419316 77733980 799103576 340515924 437036378 328906052 241010694 571772610 545726468 632673504 433148780 77833520 317145356 584663624 163972394 167883732 296956118 394027800 109863336 321466358 102294032 622856312 422285846 730261724 73030316 57910806 557039982 233123548 97254634 192900392 7320428 98349132 313175626 76294508 75485086 881619602 736112794 797075498 662314064 235072790 993219312 279126830 149645724 907313226 858565798 822894030 473329250 121347242 248920674 318211562 302976840 727026104 233453326 141725926 878446530 56859388 503296736 945161908 741884168 867109642 230917714 112532166 20476694 619969662 237252908 72123678 4054968 860995830 589965688 641959744 332321662 809275936 130452618 846612794 200737984 127718062 136401406 549950116 528537244 814958424 289620666 35963802 367032830 107182560 119855592 415234502 543652500 847822868 938388478 238044498 196789718 538643138 915188664 679199734 335263748 325304520 431719194 644887024 190448424 919276548 108580464 697117446 767983634 245503076 574018384 828926856 831954776 477653210 218278802 914122570 109411422 191341662 203384414 140456620 397067848 91526898 559950624 840221588 853410570 304163492 960852106 295678064 446725720 792725634 954248604 616288564 713747128 955407786 140806294 497812578 788188780 75208764 475701766 366324734 525350538 21863010 925258178 731793046 97446374 630109518 637693412 605169730 711243298 238140476 433868752 105917854 525564070 972099950 164082484 125011156 596259234 84225836 667353860 801073294 343526672 824918732 456384634 655219460 325900206 681751460 735753246 381989620 567427590 81450010 579231416 915561638 866733926 445706902 531776608 641809124 685724392 366749322 123957616 16896010 632436844 64460660 140405646 53767922 939356058 278839760 136136868 13170692 911160546 69966382 520303080 224016940 973592188 693287452 498279638 250303972 71955306 975954232 517474866 78257704 852017266 497178658 211360008 119598974 571935526 161978244 788913068 347049716 11749598 443668240 306273466 336189730 47081402 735066754 886459928 508831524 871549344 275814044 280246770 920441252 11631940 303712808 655617466 493064652 380579612 20862198 128839470 819031636 994245738 276778212 763251538 554714234 747032116 773641938 849595250 882709766 712974412 323799978 489064484 225698628 552153672 837983582 344264768 965036554 762088076 18100202 178343918 75983544 152009532 668335184 489866138 721761332 714945868 15652250 552351992 907655148 578545010 827642840 395346434 956481750 989421358 488068904 122344960 604815470 19488714 444257962 679149690 427876288 837104982 609418632 167458888 815881300 110283688 877818356 809793668 718011204 679627106 608252972 960868242 194235438 887744236 88029548 945507872 39621686 763108728 690483460 479394850 550668044 363239420 314401092 77039060 97726438 412210232 649651844 779292344 615019652 322854324 393045546 499611294 444171304 430007492 423804830 568082584 246029988 618728828 694097748 780897794 915565902 883876542 724742596 836369282 405441026 683779890 811115634 744522754 166656552 175203912 853545704 708603834 740496302 460817210 83661750 709140256 771406344 4892676 279504250 101693950 335442744 47641204 73965012 751231070 227763394 290725654 627274350 310915478 904132278 494743108 389697020 891425598 172694696 875388702 885256502 121055806 907425464 182838412 61478880 515815362 895731338 657861694 218811330 69068860 142879822 785349036 763836850 259197546 830980028 624579864 259784840 892110930 985264398 96685704 108960294 391467580 320704014 15058126 545169014 137937854 547521800 675093632 738271852 685295798 209573330 365265154 842577152 715461192 521079500 86143866 201392694 862841310 44518876 996766166 425925654 129234988 303431024 524265426 329622966 88733746 959584126 588778478 388113454 416679472 35434116 286513264 7743392 498271414 307257480 377408616 395753526 517988246 692841498 978395826 147661604 636893932 162993486 160947946 310324642 448225820 647528644 474066044 972215796 958122198 93667488 556616084 65569892 294672392 419931026 656192046 227466308 401516276 470129106 4654344 109607148 328283676 891961370 392864940 795075266 988736076 497877172 516816490 812741168 467641752 254278764 50470744 725370532 834056796 753728410 931155800 247269790 738328638 872476442 267118610 636911516 154061610 271185748 53458422 926869800 506944082 113738550 545874750 244956120 884633396 181948214 946778344 803050308 281204372 109775442 709956030 470227982 842443134 183802640 888540494 860999904 341962312 857326208 668553458 502293358 479949706 600979766 209167050 774109040 557155628 851958354 175701182 19787690 638950234 271950968 835616126 877266150 772529544 313903322 773551490 555836662 735534960 899431466 220556300 381263284 258332184 225758634 707025444 997016578 199165134 359312412 69262744 119773898 975955490 851818196 666449408 799808000 334691572 479234210 919759808 359248796 172071784 30276842 19504894 279001762 678654952 841650318 643971242 973117980 773088810 76776702 99891580 850610204 424850984 987950384 806322420 866482876 944457002 122349218 728299614 400510238 142906554 527979098 29246916 667376236 426231724 278890984 885916932 83486938 998199068 869818976 71845562 544548002 959633776 103639394 561537362 187660036 899947858 364621842 264681466 94313804 501065400 141400098 242915242 300208586 942465502 15523524 149439010 760885468 662729288 821410746 98771180 676611042 564162 514413128 138499670 825760328 502323552 424864828 915041916 709241982 621171838 842957038 186880570 288996094 716233666 358154298 293945914 783693132 774442008 520098184 798057454 203730674 393607602 667775174 324413580 938768002 479882000 95532394 593226772 952467094 189028338 886998898 674419790 241590992 283861606 281680998 135542734 176226012 949427648 324799058 618391784 765872488 38193566 103741132 218683070 287402804 152511716 444118004 703196216 304154622 121840828 599800174 631853830 680233874 855466906 942882668 418797218 135007426 798039614 29717922 713366346 286524008 907456680 189104716 618378502 829620326 248332072 271493428 317343400 69894822 906532174 490218150 153788104 293653020 389226234 918490746 473250502 283950018 45219152 642595598 556339146 942663064 392029114 921933894 20795844 460644266 353755374 599546002 66680940 475447050 368833000 421938152 56340036 39491794 814853356 97313478 170187666 392421156 917480580 250862388 656942440 697643052 861975176 169532862 495548062 235335450 51753748 748535418 830188244 987728680 401131402 601431560 564204400 753574554 420494230 281339022 989342374 661061050 942969390 652062392 133494380 147183066 371139726 818152128 485883780 691383380 518394682 794431328 382797428 537641356 679155966 765881058 212417676 638853608 851249648 747041300 739580136 435703518 232150120 606838090 129831780 79891944 7813136 672358242 301903788 121988998 979777230 853117124 880199212 610375236 195828188 995239008 677667104 729840564 775100594 243180712 882264966 139305840 297347094 228784796 801443368 758120474 211184406 994406084 684703382 440830558 571342850 604447786 426555430 272000492 30377850 302801258 15623418 278935166 217592162 764498334 66957050 716124378 744002020 820523886 798814936 878645190 100086390 698571782 892705032 788343574 216404690 720629792 827384526 191500452 370028032 490224888 240700210 909427538 887596360 912401748 17586178 69022220 599629634 517738626 267344600 112638146 797259978 556643674 92276244 414126446 929478144 412113210 162546142 825655574 520639318 930909446 390852390 553744064 571507324 98228782 959425190 404545664 920901486 327283112 573414876 588939888 8898420 228844276 253362192 399963058 962807832 835972884 455968084 45356914 947515950 119798682 695147392 709628384 321808084 177929116 217380148 894826808 462627436 939642038 126542550 948325050 876385698 793998352 537081754 248647090 717326446 278010710 738522232 712760434 770805512 384300482 269634860 828980564 547201270 454871824 38276930 989071292 750663684 856181894 912653578 177751312 660158792 447030260 423110812 355680712 679900188 75389102 178085078 242187864 729294116 139585682 361562212 724241480 177007950 375452426 810277556 997252382 430565068 873011200 890388734 327725422 885520414 232325356 141062978 539785682 389500164 326516686 847735626 246502380 756166542 93645864 900083110 650244456 999208204 602927116 334221484 477591286 196550430 728912656 805850494 48990546 225786536 904850768 897575174 304344636 354814676 246948980 71582960 52560258 184414232 811786922 718312120 471305202 160286512 51781542 933438108 11403880 183123998 316513706 95377062 449053382 335113522 11611260 235770276 971539192 542083582 574053478 300133424 241682414 810093664 939046722 291264938 251020452 876693368 508618606 309396284 356119322 216973496 999290574 215729874 522171742 274609872 936248788 719448614 952113278 517392574 728359026 642623418 770262422 508131014 404007720 535506902 983678154 966530420 861583358 184030600 605981760 367728284 351885184 971644330 279746350 441507932 55851974 567268316 886836430 677264918 967329132 559747974 447123298 303360888 452432026 137417432 827817778 96184692 977928190 927576522 409706898 613529418 992997838 621824286 702305756 165357946 159758536 769903962 180863604 251845842 624612146 71040464 330043330 921789800 622259164 645725080 443340600 328472982 73078554 277170832 39533650 774747904 9013194 698605156 86852496 377761172 878445142 557872514 337845120 834185350 56125864 93168674 56212912 102164816 907434554 547213638 344840124 860358842 37441286 995985844 867482696 856825804 478897302 567271164 64257018 514798302 594640886 307280506 227232906 816808588 333364670 437160522 625750956 694676150 46412042 693320280 517321768 991368076 522195074 260588368 719178948 9784450 673491796 97561006 260059990 619295060 845405238 947265714 771676084 309459718 658921574 704647522 383052482 421256932 171340458 863243662 632852332 97855874 481578578 296108752 878296996 871389630 403379250 151263114 77998944 838295994 236575146 500644320 682627496 235193314 683599776 427366596 719551874 722655724 484421504 540965104 386133252 887926230 795310146 950235618 565285956 533832928 716578662 509767396 940667496 521969304 832838128 639538692 740297368 737952210 759124334 87452444 326664454 460531628 791070968 286787276 34251246 550076040 653162538 704932220 244586640 196001556 507666476 65088092 848191546 696642372 311724204 279266406 681118010 391401810 994616032 647799638 228616172 166509252 117875334 142519482 74411444 40786792 131688166 144022750 374207482 996526160 266349002 441326044 403074352 276013784 357405838 620438164 469501906 566930852 445458700 780308908 438707554 986229666 549119146 550863000 470473576 422716166 585406810 391088784 153705594 909924940 220470414 999190416 800518958 84215096 567106632 735246692 48492330 447237076 767420940 713516188 231116822 573487480 444675048 821203344 12271780 336497600 445806964 279666528 424520592 143857548 921183948 691485426 359189148 760617486 960449944 569170426 245475216 32576438 646777862 601888238 79110466 804021570 615136204 610927886 248251016 257004726 620478762 532237156 864462664 657907806 936629730 428016064 559578474 387530190 398227526 692200632 730296800 497554660 623504426 372037552 609852838 693304514 196026862 562977740 269258942 305935572 146037624 276181760 292043568 32781778 798254388 784599808 849149970 317853876 366470428 430959186 479145594 59523008 878880684 14816568 313628814 999469444 335396074 183134920 956837494 706422224 402527076 583925718 966719844 956556484 320456498 855959044 422898324 530868674 716647152 479993018 312187976 138069112 562109126 948577322 758904010 439558618 140160868 573876296 28419434 147106596 931373820 660057048 865665926 48335064 721501262 563035490 742024572 737531846 622107552 186430004 29936570 580144640 645153730 745386856 992197042 732576226 52180234 48307934 253148 836125968 8736852 298353726 321185212 121871738 210302470 487407096 535473882 151069264 207458066 813395524 601499596 849867022 530375148 844861988 757520936 576575100 178913680 169458270 321853588 857672612 866099848 17791620 802524600 521951962 215920610 416949742 370953030 869667004 586229810 267974844 818697468 606549292 170784406 697555668 934452630 837609558 616259512 695118570 866272740 913514416 15649986 62532468 452134836 633544438 497610348 860695988 925378276 369431342 817322996 162340528 588392020 7371680 66826786 975141946 439227118 888171746 733945922 428006888 598471844 106908626 347021610 91318814 804777332 418268818 181944378 567688960 411992154 701258640 444931160 611598722 520890470 862107262 171730162 124119642 778259368 708510556 546448636 761470728 452919352 657314154 50067448 215891670 399894332 495185462 771208426 267378132 598227932 313118358 331801442 388481496 854554188 214240676 671803508 606734724 76497604 571909574 697413054 862425920 129712776 120953766 98343530 600169534 506039008 959618874 326254114 318797684 812534818 883099324 48943646 135177378 741248166 755240884 735317532 538632016 85518796 682798060 304478052 868665298 937493764 26515064 689637314 625146940 689210042 660383924 914755726 460112752 423805292 781049158 994434468 818123286 400137372 416328472 850309740 703830942 8336852 953442912 706401490 124592962 807110052 537308058 843192400 323809024 711595690 643458698 553854690 520017056 196125318 285806908 699066894 819833524 308574946 677384964 630353380 43518356 847131250 87604096 994646520 807794272 697456622 108947346 747475048 555525632 423889690 116556390 685555422 711055396 266028992 57274996 146819972 491319364 392295088 8689268 551063058 698397346 328248008 535666284 857167560 479490372 819132392 343658152 443970408 546075900 370396666 585195710 815073862 264242272 684223986 181478024 436555570 484660948 162970824 249063722 634692238 678806910 38985856 678733842 4164160 412614732 839609124 698182132 463019190 699188986 844856772 74645962 406642150 97968136 762086782 412322268 648102990 154326972 332327538 71202994 981592052 385529128 504661706 50018340 926127976 926066978 279517114 807007308 291318462 935115084 297437306 528064656 305028756 128558352 265268558 575925914 429689620 526669466 915580544 826493280 854003432 453293542 734128482 571532318 853247562 944909746 942756174 447274328 296407540 76897416 707561126 38628312 880112688 237471160 579384788 835993526 953697226 740891736 394314828 174858062 77834010 522761290 53978502 558129730 862938876 787742518 783451142 986310270 493400024 225843086 427335254 574265144 101821596 533994374 760039430 592525806 520731582 834559010 403403444 911969120 80074300 803076138 404374784 223970460 309246108 392513324 14038422 811102710 538464238 996807298 82774052 638824460 469299910 988943948 549215850 251121856 282937410 557964914 776912678 329565248 514692876 82512292 286612258 423580158 157081678 878466138 691798068 248320442 166281922 611405782 621963316 711422580 211533730 120799520 593242116 751967098 933323192 758682118 573213326 68770658 49152080 524541472 921304518 814754054 349111874 994750418 146625446 408516234 9692394 194386242 772605742 208185436 963877680 146652000 696296298 996679728 239084674 893324004 553609322 157572610 276572630 877338446 947238988 367995668 366950058 907572714 70285360 506379510 785949702 183017154 221769026 330527866 903197556 768458676 999972786 733849788 955366416 729291612 53625786 268265506 949570932 461559846 494901918 42398550 800857798 128234304 1936808 374892622 128765368 625658274 722138922 794516294 203848060 56685324 937173886 278966722 614770644 567098632 141865990 208381838 262506500 997340132 957658156 475553214 545761754 474607548 299870820 622945200 427278510 740028268 6918438 612360710 288877660 169301406 71375864 571289518 150337100 888151492 914168414 396475098 220624492 114825492 156532464 761263112 664407090 376903054 698010694 988630268 254784412 571348218 545326594 82223044 47259698 558885868 670089680 14751664 561295358 690305208 246103136 370230368 818904220 423559808 898814572 344709814 660131878 44990508 940877752 328936416 181347394 530236780 638627854 655852114 545422114 224832954 502792256 182731974 204299384 202978132 21605672 986714948 104284294 622691394 995818664 49333268 103735568 577925462 798509228 547994318 469667428 514562344 755543076 762906956 665759322 982480152 460450314 148582068 127237454 555545166 688415842 364567664 78928682 120258234 631956790 993377078 871198808 625228308 224380312 632148480 32559824 6952158 123489954 780412182 510082320 267382622 827759222 545503490 922405150 106739366 871075136 310498712 370425738 505607566 989002800 922788084 720143978 900216246 1705088 214229628 810027098 735421572 991505526 389085660 526528896 149728300 267426392 593101830 797384334 773227172 505637754 795334712 450753464 533617326 972103478 142023414 913070010 950125264 751653870 476995852 711129310 828076634 87436300 429998734 478603250 699785320 388713732 445424602 985066312 185319638 441217616 337410706 153855428 47752528 398699632 395807908 996484040 684276802 54345200 373120322 355375172 85635048 104877154 384158188 690109872 220158272 935590752 432273250 830994694 872816404 604007310 155215026 262904014 964562164 624886674 211915314 756928024 764783158 921015074 865831036 691813754 246094588 597962232 615997812 491765776 607349550 460944596 574669128 562917504 517698430 172903554 662110060 621162492 490708576 886013140 282302364 480886072 810189592 151085988 698213594 981941106 923468974 533525460 632757878 747403120 844666608 918644304 127166210 233483904 352041848 903838984 85047642 142844282 947220646 762110456 758496164 103200700 526334626 573375520 695853642 811393578 589685852 441409676 532436226 738025524 757971086 710818638 379149768 536675024 213589174 81130624 984486368 246906750 103802908 174916422 240069846 936336704 635257042 431410886 956631422 953607592 883331760 818245430 479140596 7116 81227862 754285776 930395038 97630536 150080042 717695188 463301672 553288004 800339808 914398862 593297540 208585068 514366192 212802130 555884272 477481722 244052630 144168054 42250482 727006122 36051422 481379422 960658514 596091586 67235096 323515254 979920422 387927568 694055004 97630766 774993356 756532460 18066568 97522944 313970662 683259188 902396488 351283570 316206946 894222412 237757194 367501578 335880820 725577254 759967750 78441052 516361622 812700724 824839996 171545090 841402000 430660726 172406390 610082720 245260650 433804404 975280708 551197916 29459324 953107514 636940028 780481646 336163424 764929888 214859200 516714250 353539836 480031746 721543034 300207224 415872122 738439624 233900502 506575486 785801552 886910174 15800912 91306480 76597816 521291518 416568102 855124904 958039354 103619684 842670178 213806986 442170016 709922518 36427986 456301436 479187966 910403748 247319312 124852342 212517680 771355554 554820732 611012460 446042972 68512816 65083456 718856806 743679980 468260914 709677640 183213418 348702104 355162648 800388174 870676364 134570328 189637082 155792596 534788070 57444722 816733682 871641122 236044956 427635314 102936682 998272326 416212950 259483180 27113934 135941402 744373958 335710910 590684726 209836350 612712104 345078666 742198334 785200410 723521468 870690364 607242254 362478814 351703630 63790028 141487188 945389186 550783920 838851442 648958788 391254216 560805182 72441268 434111904 537274422 736227158 905407840 462647214 257878046 282036838 543357062 463971384 55719832 183567838 856256902 362481048 86948484 629386042 891537924 777995948 795788936 160106748 664859626 930785242 40495128 785868716 36358252 546962958 955542378 525456094 689189642 612731328 391307136 345560108 134716548 503394800 660510496 638745146 380927466 45798178 10419674 419289008 644775822 106981476 62223626 41804352 70534156 836204622 380285132 31865254 649960266 578401276 944758028 470917794 980184434 347439126 670820470 687450626 63112186 775223754 799760262 617880468 255913630 874793422 71197564 737973044 133119074 890842464 979526494 373170118 167409298 889404230 797963516 927036466 512938434 55913680 572626416 859265642 589150926 735635154 660821148 689462890 507500508 278853804 793828644 588906802 224103256 662711106 644933242 989871568 726039796 263675398 104139608 607097938 508584622 248374250 261187900 925480660 146312650 573965936 551101296 722692218 141883860 573941916 687347714 315840620 739049378 474657276 584323788 391534812 251900494 466195880 245424750 235324422 889056316 834448188 309728080 405553964 306075162 106655200 813075618 628856214 235884506 128304962 784275806 155522968 726432700 932022936 633905474 128146318 80638784 425471392 197169622 820177622 660905524 367718304 609855852 30282974 565216686 220418664 575101468 354853400 856822024 517653324 257380038 802095356 777463528 444408364 853095952 847996684 106452536 649340526 863710062 756701654 985169710 431633406 824307736 337561576 498284100 368181846 439771658 813064158 312766274 975765362 313239824 561554268 646204978 63252182 209484730 584288266 67193960 663950998 142981216 20397722 275225984 31623236 126213666 248107464 9964128 359513598 761224678 421338454 754672178 760761708 835530592 410027276 785786732 930023612 922169862 684623296 159667402 372007332 667559448 573476424 837035088 218874466 335148960 770574986 940589130 177994942 829792110 104738414 433525838 767980804 631890968 639849190 911394868 505881866 936540418 941248238 396930340 876306224 546960720 580126344 86077578 262902108 168194294 676730300 27016984 551628282 67679656 725789600 196781006 697369348 298341868 866834762 628820716 772078324 329334788 840274144 903075072 880202708 996400902 256800394 639695840 869161010 226765254 751347580 685941158 290456610 760071142 637459182 886665142 404840002 419067598 880795426 862870462 368929466 243571376 633095782 935095474 260302392 867215232 343475208 81614284 595938546 76185090 233454950 720462740 523935656 738876094 69800160 296597714 493043356 760572674 717012192 567603614 775811232 156212200 663188184 917623890 561297416 272931152 354096196 857970324 714172340 773700834 879816102 389713998 389766666 526854926 439336838 493236918 458235896 714749964 850691450 973275976 985170930 852475102 353378072 466100424 302511354 352816714 64512774 811728450 218623892 13893090 989269484 718876682 488380624 227805438 327734142 884590780 717838658 248223678 716620148 512130622 296586248 44383240 709141650 424035004 139938250 77684880 569278368 519204776 667871670 601910732 178888820 228640960 415335044 45074174 996552420 509147400 894304110 91369772 853782486 583481292 40999742 169608232 387393074 253894562 719303998 872857480 390947308 888189282 86423114 132409776 843120380 956373814 546805180 652634308 12632166 93238660 24080508 481262520 373202226 984239622 623001590 522221378 487915382 460404404 906997028 266183394 938989384 412890838 453038466 799272418 321213902 137147380 642121750 499285586 591680560 555357414 471872112 738063880 441101986 863297734 417279906 449268134 651841372 975794168 4472656 508482966 542590370 203025706 334334108 638759684 799824062 331987536 312548152 481231084 138726144 156182438 41564758 277692172 822567110 930464942 796103094 787856108 891291504 713181496 163252896 373071584 231684200 928660054 701680352 23737596 189983264 660282212 387878348 235569698 845122326 386172680 733437252 369924346 245928646 877096492 26204846 44788 37817024 279796488 691721208 677474122 194887572 540746772 505311896 790222842 400798682 65716500 406290060 197247692 399794488 344704024 193217882 46469202 141151064 452896372 634289424 653337316 793016040 339891136 691078470 165752226 776732326 347633380 413601818 235865972 839616596 142978828 46082354 752994314 167260604 973725866 55411898 367993052 638420912 432234110 978964586 928848940 590555400 383229576 947266178 601704448 322175402 401420566 647311556 731889450 961889150 163601342 415510914 563500096 437516152 600704600 956350098 156300966 243890320 476104206 572239952 33422210 969150666 72175688 845891236 555775170 112700976 929660858 838840316 585006114 48163284 314376036 316849230 933611042 406298318 458168198 884485656 769830152 742503748 166680240 535628128 852733926 479160672 283694772 883435188 401126802 975243344 425967534 139534892 330754990 228958036 356156162 534252646 161490852 412212906 438295648 22146440 498085280 204221596 772231352 789991998 571164062 476073600 913423174 262635200 363138140 621937070 35670674 980460494 120167012 160616072 393445734 375551916 837435654 145095032 753911254 3583784 474764632 650470386 310968894 276246680 774718268 978895726 24252996 263620318 558874202 156687472 245290452 519955036 11179812 109415298 403997216 483717120 70201806 755579446 471332518 307908164 84373852 975308838 493629994 746967076 561864854 744595444 58208184 625336360 52079882 494535242 535159206 473118554 104004626 600868572 170197132 665538132 581319118 914773858 691585618 234093620 46010918 146052256 554291492 222982560 89434058 595412320 133344374 421864388 888724786 39232884 611014658 890280794 658192288 99397300 109654734 210563996 229558300 494647302 219456040 337954132 486878324 417166420 689721504 697726926 245151808 777496462 723500310 137920482 464628708 876034990 155019182 949183724 474437510 865989560 894355666 925133268 322112022 371361462 394440760 55974408 147696716 316165306 209731546 761447550 289960362 448413662 493723392 413000372 575320438 636284228 681211700 718193074 464618944 603488278 133731146 863136002 705942628 834662536 894647390 260118462 905423870 316553938 762174166 235856260 30243578 770090552 898269532 33220986 94728326 888734724 443978726 840099148 274492314 758710920 226067120 213646900 322720246 377871390 816868670 238223852 961947428 675747880 890664284 501120958 159321460 289386512 226078750 651675512 330136316 199657034 277054176 438283884 707366046 519660880 32368714 282153598 89185026 588068002 264065858 817934608 567477146 204896716 964526592 941958674 3987868 901211488 810433794 949047034 757485320 820270072 452052488 551812550 905542568 141769014 401636128 442904060 427316746 229662404 602228640 427383724 99527816 864085846 231620384 587042922 78612034 704710564 721115786 601276502 822638112 89223540 899421958 933627158 920008658 693918348 348193032 136979672 912346834 16765886 304999760 27810128 628930910 616454632 524312030 988819136 219571582 481321196 73827074 259080428 631413764 292861104 724849740 589819426 671365000 680785962 192787358 520145466 860155242 211979346 239220758 509397904 484753618 240917294 913302308 824162316 660357552 819768004 979404156 498363932 816125372 685012008 992331802 622998968 675433336 699006068 180733250 883207514 945910058 951123914 874931070 352487178 304160228 215768148 815273128 508770648 49207934 338041158 436762838 280862296 217571992 159117786 900160368 889674410 134128024 933758544 781445152 379158132 346062258 955579124 341711324 210673764 395548892 609067800 56158688 322354350 541803992 96650262 569975984 924029460 151210796 603774544 409492762 984742618 292583976 126822450 264304942 529491406 850985960 626371372 709040460 33078088 728657480 204819128 789296918 220830758 984222452 657707354 487748216 451650764 825928792 989022622 938704554 220736554 854827184 674718994 718991140 263141046 921771258 786261842 24531118 866715504 274929152 259704576 100963408 992123098 819468626 423242438 644137056 716378118 138637894 990632536 518407036 429965192 566577918 568022896 7357320 609644160 53618530 768998094 549050030 632717204 752042020 461261630 140498020 892449266 847042488 575440530 583711844 72061520 541681506 745474724 128849334 30470634 107684906 532475480 433121698 498777994 50210782 710529684 79996096 290247294 347519000 527445838 187465196 715071898 865017144 479159424 234135878 850542140 775872358 896880938 407800128 489853774 717862802 161160792 14265226 295819322 371573366 832420380 133059104 71517176 609379728 877875858 299613258 475982854 349282856 710356696 530144658 851639660 663577168 383121436 241853132 418439094 795466720 79030414 218055958 103933946 923304312 819414120 670361810 898278360 543091072 378364144 264920750 302434934 933270822 344694124 182774940 181456258 659818856 159258672 856083674 738041394 911502336 683901846 337121516 353963076 676565626 273027328 36164766 192933118 756324646 492478938 634732294 134463022 541679644 159217300 39282558 682430764 541434426 344788394 340192426 956769238 620410924 686043804 323621240 869825424 112264544 59794166 873959450 880635468 503776014 793528138 492448016 979976060 120765238 806093364 24874522 34651936 852204962 102766418 288288072 816314560 228062946 356978770 961321962 380273256 256759628 256390116 181900706 717868974 664500226 552547524 524486478 673371828 804052974 302150322 882582046 575564058 956084412 114475386 877979270 421382420 600031208 909674990 668364610 266292310 882093488 389342440 909916756 545850654 200494622 399169612 986156044 788470066 573170176 682172930 281503228 342242 231333872 891166460 19429890 510024194 868343118 824828470 922592062 644698352 484656964 48736688 539717922 105984918 923421118 113360246 249103454 834701918 719556726 210014362 556985840 72973122 593239534 398075960 222109724 41077948 317239406 943679086 753940846 676155606 303932164 167667562 487665594 897527836 46026890 9716828 881053470 619996836 402000032 656951424 166073084 322571024 63090350 718590998 505282306 696395650 122366180 55788396 380266018 503871144 832668986 120372688 89213852 561717436 67909746 595676318 385114096 267726970 258112274 12174904 37978092 547735080 667142764 440601354 590764966 108487318 448415128 669657220 392940408 272911896 316628598 171929122 600557830 522849166 427747500 886905446 442879550 156097372 390382254 18629592 417510484 819244148 515933874 949042188 602040002 756962632 346508730 518764190 477395536 816189146 605269132 839575084 261709320 688169902 484221114 610071908 216727612 195765970 486403994 463494134 41261966 574724316 26473294 194784670 419526108 946306798 767486400 333968158 468020056 688547242 627332510 139470142 713598322 137680448 388661598 932680146 147883494 785284452 431568454 312014006 980315580 618137178 625579866 972618440 623898686 483952610 367368298 871001846 953998336 966485326 912739600 396436784 791911392 756137842 467029422 390484850 475396608 219267502 438792296 553446078 585092300 572590310 332830768 777543196 402121724 808251020 120909760 84614048 275485576 611340690 906572950 869368166 900487350 815709562 468910588 55039116 200235794 255588166 51090432 69728320 848706416 281409674 459091068 57670322 356159726 433238 225742864 19458078 213243886 965252686 960708900 435399110 646754078 164616596 62787816 995584242 950528114 60251608 798562902 303118328 607720996 77200976 402027308 787231534 367236028 307108026 476097778 970354170 923546882 982859356 287780858 168051140 362349326 716394758 39604828 160405246 698558266 725663756 532355320 509693988 32656426 406312270 469811316 77949110 941534924 430937138 594972740 801214530 514312532 579679396 72040864 797603670 3318846 778995742 312811140 268576912 667238222 29747354 38580414 675239822 656158862 978527138 600471768 376781310 135431510 341328196 566719792 701100178 773262658 563113746 888273124 417469442 763186482 823650096 77000922 157870096 771513432 937890624 834788550 420575882 553306916 17306994 680159262 166767678 703520340 896250748 806867746 686275082 348802028 73811868 161558492 644817868 47480888 892881306 186216220 60867954 78590156 738303936 254137720 589002222 132238726 839564266 936057428 689686072 511588744 676586610 872361684 542187090 223688768 754233662 762687724 808186954 201822816 465743040 80318544 196572974 454635750 997120746 511544198 655019036 877454358 594503742 838244560 274878258 239717502 186483392 329302340 714165918 704193006 534416126 480840118 578186130 290685062 55308048 99956168 510117190 481058218 638055828 229502690 808509438 693431042 831999150 138103094 660255746 784637320 24745742 132032696 746478248 274762870 289839850 40799788 754322246 42719822 357640448 112578586 826721858 963446240 685488024 77451728 962204164 726058302 237939070 966641768 756389374 225897668 517045512 365016002 85402540 507819542 70293782 633557894 697848720 427781924 399405070 717998116 526520884 780970270 512379614 806684116 798700840 127114624 577698298 113587096 883978762 199742738 671216740 451354166 739892088 931794142 66436256 600806720 328732706 454317368 321891772 695221774 114300340 611912382 76222032 649141440 581673452 508576082 269443450 143422268 604825996 559273760 251334622 91577910 410486108 858102174 477783724 321168932 793677106 434565768 857293466 399860296 504693478 99069156 90670312 997965736 717722968 800447994 947284568 649982998 558178166 102560864 850222652 399439144 397144370 809775348 611293546 168241474 667413636 849280472 55722302 240839816 668626032 848413050 61791904 116985326 353704448 455412108 962304764 527077418 179768644 254311438 737798988 259016892 333079642 687190080 799673100 785753838 498337890 328622002 324883778 337172688 822382214 253229364 729192828 874228280 422687480 20845030 464452306 42384840 591676916 772382764 433230562 452307946 436161212 448139440 773798096 915680202 315297946 838196584 582793292 166968932 649306590 222680206 327538830 976657782 192424678 335225770 916494672 519309448 661799698 327904902 737423324 752090606 91258828 66230838 106377214 671909820 63602568 288225814 397222668 759475412 498877118 444139212 961972966 218366430 190134514 584819010 333075698 722213450 127143340 960992686 553059102 799259986 556630402 589087372 861477088 453052660 608271628 531902368 324910134 679365368 549965292 816315126 48710822 460428784 991844812 631626722 53201470 365997108 416617310 58897410 56425622 760319204 135216992 11846200 319138252 125637352 983992208 375155632 698005380 45537776 121220024 353578210 687601648 527829364 834444974 541674630 360608450 437774774 620908362 620830370 940512314 205571772 864527726 347087236 111947296 555207000 799017732 341280956 379146432 295596064 500457214 795284010 585986546 504284792 751287386 533657328 898304530 313596294 570197270 956413564 82791688 240383800 885612860 680908674 230258498 136901450 3919330 910763772 18088628 231104060 917543968 813168434 521418720 77730388 917370392 709247148 274721484 23559844 51412468 898645314 567344130 439347202 289426152 659126030 657846172 803085840 323115564 263000950 733469752 220344376 903374340 891138084 226854906 828239014 124181690 651980302 331265940 636882262 659890078 834033776 749283640 357078790 706288142 144822222 443177896 770499136 385615466 119943922 841827622 993906772 965142300 982982134 188992644 540652120 160952216 370083120 441381400 966894638 571368790 429541448 265188542 789309310 380119770 538737448 489140958 508028090 709037742 529790728 795454310 564936214 469796964 130362208 216036556 715015318 220116374 970588918 701395982 35583746 616205030 973226710 431403954 907806952 310037758 768631124 298106568 250088354 566417298 763076366 124834788 476774736 323107930 783919078 627353638 511491034 12534298 772627466 976807988 617797104 442571676 568646380 196557626 476595210 679087282 395268684 338440176 393265002 136482102 369698090 417282966 35867928 88375818 722614484 895130352 445667554 280747544 415388128 387664716 811331680 430501204 883112744 503908738 722854390 953106870 108463824 263589614 933774282 235992130 338875718 429540984 235772108 479944194 23679550 278608270 87554484 651884296 705255860 279939878 739393540 756807534 790586602 827341502 166768898 927348310 741690224 618014556 498528446 805018346 784829464 669881488 344276244 543613278 145499646 294087022 306744994 410855914 741734280 510507926 313084366 464387540 82827616 378364462 671282124 678036064 779188094 578840802 85856146 655676902 41977880 296869100 374895328 381793982 297658552 461075462 980372288 10075722 272948008 127053178 262476546 144548342 374782076 506572052 850644028 617448498 980552722 519158828 527542736 697145208 418843788 917627038 162976358 517077324 80567000 700344788 775812976 312287032 490707240 628129208 372213796 671348174 736259066 334575042 5050498 512000936 33178386 910758384 277035092 425593448 591773310 327753160 521079848 721786296 696997774 820203866 485941848 509600332 281246178 493040698 575793156 588569310 516714076 219604616 767085588 885804334 433501226 167267306 874121784 463922440 467646400 176763020 593798122 847365438 305340376 446687784 394475368 764889258 296212090 887399674 741197498 2883886 924276718 328813254 391226546 142900916 854897612 770408416 926934504 51045936 180475374 289640986 939926972 683844252 214975866 114424786 917636438 878991352 80134618 909960432 455230118 365003344 509849540 381946850 304108388 631270582 312988722 752222366 266470418 473415236 504963948 753404324 200804598 741099804 359989756 675632886 664573218 643753322 816692150 176195878 622513518 516905564 588198070 551725128 339015034 558578482 669807202 418512124 227935404 540089386 252003430 535819112 825140536 508142480 699853748 414403128 876697364 673099446 398663050 774394790 87538434 273461494 374246508 105208942 3683208 205761714 82122534 752877782 693201910 281572438 185045452 214442412 80717160 234894674 689411772 424185160 159330234 901968162 255287192 943447688 849791640 752707654 333651022 545814480 334424686 150335306 426231312 127352336 754533752 147904448 98459742 96112574 167689908 742482242 318008824 318879192 577687788 680583282 727714284 960749286 50755504 912735228 661227664 170829812 200052310 119348112 557497470 161947544 527807744 641442024 707108250 210891506 157798806 226126538 177857554 71190696 853195978 202755580 339767130 600738280 633974544 937571922 42097454 691878246 164788654 818228134 707259536 290639460 754624934 362711258 169549008 787937702 458145996 355203290 683998848 817758332 176575160 626472854 636246652 701379002 409956810 689492232 403981034 359424702 95854122 695056438 309403188 278424176 259907274 134375974 364750352 941875776 144393822 693022444 905529978 760136480 755478122 485593250 132777142 491951760 604897332 886339690 376749648 46018456 45787598 372328304 752168988 615402948 257328912 977722852 383331128 119338538 459149978 108370434 743668228 9215082 162164436 570400522 716640562 178223018 442993388 43758152 35978418 500063640 712467936 28078606 757674180 247097194 289270122 986231990 282206440 44795612 528219414 395320228 13811948 953568570 198851892 298693694 715793892 851630156 413328348 297046266 169307950 205821292 887351276 664998994 660610924 120657528 754527248 561129414 436084620 889780948 502233014 139670244 428708290 835051120 40846870 271015994 632196232 948442820 128084272 884458084 974697894 690268618 786649806 778453252 64089892 280184588 848739712 174550470 618141786 200667286 4393884 385031002 973541602 972099582 436147780 569651324 503293346 616792932 465986146 225627884 936044996 239781486 259872674 84011638 217262526 182935370 763331456 267679214 605766730 113604526 212620346 888771626 224785776 328158680 501028826 892728590 869021050 299818894 468966702 838076550 725679612 362575646 265354448 803699586 981597394 672596066 664455714 747327230 623284514 272074674 211078728 52723962 227885654 185432826 500265268 4238210 63247654 386351268 252269726 813345706 648244874 467016360 629081352 306735240 860049608 194652550 268363962 965548096 109225068 886595904 336509122 173404414 851520330 85324906 276392954 711257586 652952448 504057108 598977538 7586904 290879600 336912864 579618882 443302002 972146630 605391604 774455018 842312328 215893114 407683326 105915378 25575406 70947780 842517556 348502556 264516094 624156202 339530580 479729134 471165724 255032442 36994724 77572794 790689712 185339076 520730356 761673112 208985388 656151912 76655256 725434472 977276172 194650634 903670896 733986512 600299472 89360020 983120096 697055556 301737988 630909498 109512410 124530170 146088764 398810236 285059792 242703860 155736846 492022298 967794116 100681720 973101598 938334756 115408440 29242264 234087704 485153004 898839358 19633706 882525614 708449038 493101932 926459344 736778134 28362864 3652574 683343988 273211288 614887228 305376572 490512580 13629050 47170280 259233460 656149814 695470608 456790320 673059068 461755152 148453430 827083544 205183314 885495126 227765706 551969260 396527742 634619352 794376634 808708672 402387914 880396336 851414006 891788016 132173840 733151424 877142650 618736674 301823662 30295468 543532616 81664066 946529930 745386982 154132072 748844290 279376144 345502760 742353136 902491744 413050170 881082352 963618294 504537504 828781698 357645960 646932640 1508430 102679538 654729214 54696980 425976640 91584278 426951724 290165898 97441680 613346566 524178866 943531064 122499490 3653982 284267256 913938528 713688100 117820744 150511918 110938192 321502984 111517294 979332430 899338838 591854734 571520008 789582102 43408078 637458998 753248724 428086798 556246300 635144144 703076632 935447688 41824936 308292204 868943780 802824348 456718820 907828074 214557388 584526634 991902028 185161070 381132912 390021336 841555042 838889826 541680628 274364186 250449070 813155196 355578698 762873128 32374982 234407990 437007334 957675774 778916160 550299992 690896324 691169898 153000386 306126572 842702446 666721782 65372660 772377158 24133104 783515648 824541832 549742338 715096546 727602086 456346682 697873926 86664290 950657486 295331020 872624764 991371540 358486060 14555142 741638874 496490536 997353526 576363708 105760220 963472724 141655084 699568586 807503750 59150038 813961752 93368080 581046308 963022452 419744458 907338358 979756364 168679038 921931480 89102580 602329302 971263688 794174374 473472 985447402 622729650 513880152 742789150 641053684 252740898 693929186 317787350 874829222 731952518 257056504 224335548 83678720 345336018 334617888 979214572 124627266 661713800 75300764 485446534 344006138 987734956 998235010 770647732 699158526 230042060 662445478 902848936 585439080 574252032 31346090 918325662 63651740 934181094 567816950 286169304 975657544 906107554 118202812 844165534 798726240 126794724 364183536 153568582 133397278 414769890 121957974 696957734 356904202 781925466 181127542 424034212 403805420 946495124 634394782 409689896 107544284 107039836 55172840 459560230 314773812 11839496 553216052 905313046 788068250 147264632 377168938 48081786 23679992 257890834 970489146 593205984 796191620 375348674 738871196 384262358 579028922 82057218 338466386 161252090 851446110 46803406 505294370 191896044 597668220 418419116 768772254 8330838 872194152 524102826 480169246 941005802 510444222 776389472 791266242 617023076 39978084 422235372 695493232 677664902 984234886 221912562 498213340 148418330 896517014 414075298 841360508 386483696 122456146 320693938 786572178 814007526 705165502 660220002 364049956 166329564 419515942 407092596 488465412 511406780 651012384 716823866 161634504 329367160 463652996 8022664 472656596 982772748 665217148 533599936 5393484 457840250 559454062 852123842 413356580 72682700 314856724 60419074 713933074 777490706 453393766 576733044 324597398 911411562 888906156 186495126 509020666 229108 323765614 454462574 857757518 181275866 236105092 144621194 442882152 294088016 232173320 622818818 392073706 443845262 82180702 831185524 610741822 671652312 600216628 862043396 827470480 266237558 618400382 320811874 853346780 410159294 177900920 287469764 949874144 679319302 281195172 694965994 379719718 538927796 42953170 333851414 362344700 10651952 111323668 949104410 938679420 297757422 720110278 945712716 599133574 485187686 47721614 131031688 652698306 116576540 476843608 469020982 929732512 42369690 620172886 436579908 289366874 579788656 99718918 425465638 282889198 295686716 495899690 280596446 566402340 640285342 340761042 115646960 12788110 258068032 437949266 14425452 351062404 847836118 83374658 645888998 881907238 125819416 976831882 766837630 255272540 2666698 584121942 541886936 20489174 626107318 252633368 631251748 92325388 40225196 707704464 412236058 227397952 412611466 775273662 300699636 204167544 813132080 271514608 599994236 339512198 771219080 383278012 105070078 224548352 785421446 36627962 543522128 542132810 950086178 909498324 48813012 802552714 249604448 663797426 987835756 100707758 618887242 739873096 939206790 618583666 965408752 727414934 359775516 434368086 131853680 386460892 625299882 662996896 485698794 743064746 812751926 654150498 432934536 514245586 389613904 836378738 447482750 330171504 515045132 318932594 576980228 998202856 789342730 610937036 279405406 528631786 159510638 293609388 978728662 96413030 811390698 817134350 672035518 638667672 604305840 974143920 754947694 826078472 603607936 995195932 144504396 934177920 615927970 785108898 93769410 925942292 594464226 876416344 293389118 779380768 246549912 696720160 252090176 255745098 707610784 388357282 16995142 944704126 428668770 36105808 141999580 314464750 332941004 967357022 21295762 777008664 899599700 317134800 839175942 425827776 345396216 964970350 453042648 878506994 616714046 479616710 657000370 475569412 760824886 685963570 788746824 806984590 81816436 696362706 977383762 902924666 786559000 125543310 962200468 605865198 937053894 899334678 706229720 944068452 859915952 314345186 512438256 711453844 427071624 788720948 908516790 237390724 905619856 12612116 830861324 133265794 516711564 689173328 74481628 983256864 77863626 616197760 523332890 586091322 114363168 403008520 972377534 726499316 948645616 5363214 961367246 895183804 678655772 381194114 162012494 112535110 838017812 698208028 484437846 486663052 761917902 519815774 678324478 257214166 886366408 117144206 533085032 881719214 820896008 951398332 178581952 642876136 55767582 398656964 630640180 511052704 636573982 648795460 64241924 516358204 791856040 756605602 747543918 211339622 991147744 894696722 523365566 41319700 708681848 777206666 350265158 278192002 944697762 350113738 417701726 742559796 932126240 149483868 705837166 682310902 866268470 834259088 8540122 593759452 745762482 893539708 489720344 130494788 211547628 938693378 639489440 813344464 466418880 339148748 571394038 778271340 846366870 171526982 122010276 77513808 485552988 318405804 785616444 537024756 233227400 869030908 863530328 604994590 191924250 695923456 270830490 831475674 441329044 440550470 483621038 942535550 397661448 310447656 303509828 528690850 621781002 205515206 22916630 426881584 407804090 959980040 255111912 121312592 73278654 722838174 677036420 420714102 902821442 100235522 626307772 24765026 116921600 211386226 331559274 308575508 613632818 220261366 157645680 221221084 485116066 369754466 827999930 133891402 870916510 875344968 949528632 48597056 910892536 415184910 260586212 563622620 207413780 958435290 779920578 888890510 489676244 369339292 428719068 842978314 713301416 643334412 316439876 107024460 628496262 35077292 222495252 842111384 956874220 267222210 107868782 814644346 386105058 63738976 776613502 62786246 195413236 671361630 760051060 892258456 491973688 719763548 897671306 323101014 393782094 322661824 531019780 667311786 951301212 72993470 518832686 957426570 733100046 724134220 374638676 229692724 217604766 747915308 651610072 16249896 707394248 405554660 319560470 82285364 172653778 928285636 545676922 944769644 908445066 617289448 462295416 993587758 250802504 254636844 261881226 848355356 922439400 83451964 255985456 951317028 887582932 308323972 573697270 908071288 961064950 794166336 873233518 200275350 142993606 916454512 796050226 625884484 607596610 300671448 949781988 884696458 698309362 708027406 571230000 688517824 987296738 98390118 688347334 782690176 703284136 731732738 311833698 159343022 748004196 270897610 947854020 441234808 928643516 933276528 54366392 755910226 64531932 643389544 873484304 717503478 625423998 831477240 494318246 350113644 85535966 267882786 591245660 594246142 56424386 960802234 191331102 36399166 705625208 583027544 622775772 433443598 888669144 454854748 679121298 315615372 925070144 329311982 115058496 702886698 61097876 179698688 31592946 692413592 367992388 951163974 36427194 119976660 421822024 416379716 941270194 662476064 861654810 15424064 421127676 213910284 684123588 277709644 571385028 547146092 267794896 624377408 428203322 119229272 736101978 814370748 588098970 869792056 858836220 523113512 394265380 613597112 395763934 956243124 174153508 403641546 297902510 449135192 535331820 125767852 855570592 804707540 460553688 69560034 508556662 947292084 580077126 110098744 774794612 451952962 527042212 895201476 183777898 97120156 139068770 442506464 859310508 913569182 757245178 717812272 865148184 423162868 689530610 402037666 412953624 347441164 73697488 803137896 923895958 701166366 709961512 933892098 821813258 467574570 658759828 453279536 539223668 866221562 502135992 341441794 385067350 908003870 751138106 104675016 72195266 220238828 296305360 540800036 783336526 520727686 929972276 575271924 424141334 199055062 745972518 185502568 460822978 116676232 23963508 937780468 400580480 37264152 566839788 200132948 548386054 239540420 457296234 669572748 324402834 887544214 240408528 301238502 245319658 227170396 214476554 538040314 207286620 532502448 184891400 762421668 537380544 776809716 343946694 856026374 616765044 988852044 719194182 260150156 749378652 484542634 145558416 279596012 680819946 722488006 873702072 921252642 750864400 869032482 986216664 290467698 3079760 969208582 980750356 537649000 758202796 151633024 944427154 850805976 292712630 904100714 963834250 654965728 492555140 357528420 362202672 998784482 851755698 931052502 387979980 146872460 920243304 804775664 475823012 431540432 66872148 751945386 961373708 610001390 12668332 801089478 937555808 550468710 918384174 100137162 635023358 503709446 566900512 456813320 96096340 498732004 126016338 574504856 58601938 602753882 686256920 21375066 935549940 556593932 350362962 632853236 573087546 511522536 730012772 998822362 611243058 329822754 13161790 90229058 884499050 338108468 570095192 670543918 777958782 901840358 249665708 956775780 284256786 209705538 336395972 345274486 248556750 294485914 32888236 23397050 518290788 162131600 107374588 391743572 691067280 91394306 142682832 683599656 712695314 931498786 649260240 363439082 478515126 748727904 48319786 753848078 577132624 993519224 343849620 23275482 971235766 410223218 966031436 581969234 714662606 122930584 940016920 962364230 17751166 413528190 13995592 398395728 986828478 540131842 941095088 203347410 803337604 206262854 693089200 771108592 978695634 666229174 37299246 486742940 319858358 404411914 907568534 242584720 213538366 822055226 592408802 478893898 894517894 598240908 769958284 763112724 198559410 629026700 809548958 104664572 42072554 239978766 116870052 834327004 883285088 550719536 575713718 796021076 965449808 737328468 267468400 136991948 642147066 822657832 1510138 583366516 479143340 189477280 945279746 463144518 70319796 834394358 325266366 694238976 126201968 442213554 191535852 639612202 890569790 131813020 416128980 71272214 436487052 245972940 432993858 713131228 641549002 232385948 226492300 861580636 699538036 677563568 178711442 732143422 322122252 436378614 560052664 371345392 409179418 454512034 265234416 46921392 950484020 608940592 95228332 473611128 134922736 586666340 990345966 281105942 688997364 185014600 215430970 769376020 397287400 723048756 489888414 723699408 870436990 143930564 162389682 925574760 496489586 689272538 801122706 822692546 808540038 77313186 932346086 608230290 271061890 5556370 776454876 515894350 434549052 207398246 870811436 383696182 478006666 800197410 449775632 555247188 63177810 452272658 560600400 324178040 3903868 683478474 629027132 468580408 633421306 113722920 179289512 814860024 129496776 905253966 689382644 404926428 751204840 431288234 202225414 886634200 256008546 475132654 431031370 262629792 172940364 348543256 310019770 202446010 776992700 338842220 621002962 446490728 612357080 850036600 298864792 178445760 457894088 714285580 428050074 516904854 968828862 274274888 788454128 880804236 260182518 84563344 580906038 260473098 743848370 884625294 706950294 250797634 787579196 967773494 720145594 361577768 250690020 603082696 81972442 135988352 30565128 183795652 535969716 72731346 734261510 795010042 32156046 219177836 933843020 833387132 296822584 769732968 20712524 491815334 728028936 486175398 183305854 461877022 255369690 743012046 853500774 375078094 172804116 83401296 965254540 952934380 873620648 930788196 136045190 878075380 222020618 356998412 176996330 84201896 959961400 674478094 25195102 727869464 454286008 558356476 514966666 457202582 851448216 842590766 326728738 260157120 642902128 96677572 685059294 241905016 967337052 752117156 462285696 748351466 691912198 529324418 721466582 139479948 324931224 185453780 918637744 103197212 201203402 638586588 247411430 474302106 327069146 482636960 536418910 201929300 852928144 38665202 56062464 406539230 268967992 372691048 360312256 82070038 934859176 89301606 604892566 681963806 976173632 951120912 168580228 59155300 878041830 214638682 430870936 979619482 19207432 196753914 85136098 771514048 63219098 696850544 240654970 196537110 120981022 165064966 65794438 136613164 24677272 685516236 721098030 683168722 911770520 859736728 430463910 351097384 983288114 794771980 175290662 394469522 446863876 849411218 598683890 265486266 805143864 866134 524757074 683211158 189781624 676924756 427802524 168367200 2475260 214627402 102711592 490110368 771280004 937486786 964046424 604507424 439268434 542380554 834111126 35521012 164659256 202100028 349567572 933886328 104675212 774089784 673975822 349057618 700641322 450561958 37731142 191031660 201429370 681997558 968653190 769899260 447159144 7463266 463419232 591571838 181372782 968912616 604585324 650825910 885379464 928708432 835233616 926051504 313417532 483791660 336345268 686171840 655222426 60395732 856835148 123419780 834800438 401825128 341569744 126874334 118818094 816997840 101542404 669567740 478289452 529642428 410318770 206048080 4794458 584005796 947730602 660755608 609967472 455370 290706890 742140632 841435054 459352628 4361458 896782942 103765208 597195700 528695820 817970874 443726140 602768352 265035276 997175756 816817840 992917020 805724650 31150262 579309460 484916110 765551530 996994790 304311246 480565796 764028758 475398416 516777420 395302810 6046208 747552302 430559108 559182960 286284992 35969160 682517364 401047276 297418684 902228646 583730082 689556512 646337310 109609568 472442526 797937378 983354388 424586192 532680316 213896404 978584540 951627356 920271836 630049120 970379448 167001006 885482210 260609714 721317106 506006204 273483326 38485190 608519132 272890050 459590184 611559004 856736464 890667588 251256666 332531192 28396592 963155470 274075166 998818032 585219174 353416756 235248960 890237016 535026918 615341330 604298008 363679762 381500200 205772366 541433474 324692422 939084720 70925778 656697830 693972454 914032392 710772950 341758002 406492838 288558274 730132178 201987548 20103946 644416630 864000652 970423778 509865434 979395786 803147024 480597194 398010532 603222632 140669618 968408484 662535362 478211326 862275600 941940996 431966292 859608652 543909132 813505546 529623362 110574864 163689940 564091226 985910844 854460438 405790170 850058790 792831932 680484142 131221214 731711264 167357694 447969846 269663712 989625224 342226192 289116686 682971694 344753702 879529406 547100066 209141854 538314822 462932128 717081312 73721674 636570304 599064602 979738056 347157784 119704304 754282066 299850584 626269746 846919104 431809080 788617884 949398604 955682968 213239940 207815076 677881190 916091508 506301624 70082702 892234946 276533458 930962458 52139642 585651178 910591156 447704764 785953428 647821238 873632172 805440628 761351948 365765952 378488014 57181158 944170012 685906670 337464762 987199862 190338312 369389932 607327124 460997720 57603354 490144940 12417038 895169410 507331236 20979946 8054362 85792436 74859008 62216622 950363706 857812856 895878800 335251650 486908658 213215774 384833982 555107132 723147344 417773756 513713662 603289716 338505132 909149236 917129162 478587666 918239458 906950960 464008354 815171074 133968730 403949340 229288978 518919030 439236354 411783988 692232362 920568300 559809360 320017270 126978824 31449896 357153858 942109100 252024526 69388088 822639968 735776868 741747106 263729004 475999412 494338040 554697274 384565092 228978650 138573192 310334286 335902210 579207404 251885052 43310242 33377396 962289040 718979332 421394944 682300718 193465848 73800730 354085946 714350314 164818390 552204156 539965482 858011056 331826028 689455410 961848754 336927176 609722494 600032784 117977790 689181898 170816346 179073192 297646142 478629520 662209496 529645664 907643180 951918144 933843542 590887518 522015116 31658308 776915128 396690578 941775208 57186386 753071470 908605110 104382930 238044774 511301230 6071622 543042020 930482114 560902198 259814542 739567042 103186678 908876494 746194334 816828306 933696980 38433984 290889038 403474058 532371066 871942184 326642494 873980388 199580232 213753760 194442964 797902816 571221744 322196814 737444932 941104330 265747298 389750756 445321092 519246324 264616668 993424278 210608470 610365112 86055906 368223008 263875136 946349944 665643840 991124172 965480338 443696288 664803082 225722216 979461736 795819424 569393054 785214280 234193054 465129458 750765214 707324746 893999072 611170842 718285304 615246294 247213722 875419298 217361118 257903580 213332744 88927004 163429072 67304910 639099434 938764066 22102158 715799724 714300100 372484952 550680870 34703612 182551660 415311972 629806318 572400078 895649398 926060028 344273536 758919096 28573444 860691418 679499200 74506198 974118398 289825982 919184604 186091216 283381782 585709428 654723912 372136402 727424450 224889806 531394240 669393302 513844290 446475174 144025158 249855320 719314590 904708576 537747242 27190750 391144616 539503458 943973374 14287478 899740664 689051170 401238430 234677240 273553646 212527130 665922096 363344834 730230706 405584970 412006430 730905784 671312694 864124862 54562590 274117194 426493998 735979144 19944236 294966126 816972318 580492994 288366476 741867940 965762124 194776464 756175306 640157166 35033802 922448920 46089914 467686878 312323440 865884304 390144378 464236170 575852254 926057778 178276460 294640526 63423868 600606526 690674236 100879378 989176442 359722498 775731936 288477634 767146704 567032268 927018134 345093080 885166142 115234552 19891934 744747536 972501072 789313256 71206278 253921712 623978320 82024200 255116706 655638152 851491676 972460488 956445840 474991084 759250768 302541732 253868786 60334522 685370328 254555164 278444982 907245916 6770786 166650044 399231248 243007676 694216230 498328598 335569274 293734226 828416292 509774020 845212860 22716190 280887078 797144682 589633246 230223266 75520700 253070000 55360312 191483120 365194812 760375880 893259108 946014878 499100360 756222956 34771528 407208136 554337098 889217378 291410702 130213142 728102254 142082672 856100396 952628662 474036400 738359786 292474460 277840476 426356558 207837866 70568870 348190026 872088402 919731348 774692436 267471940 650620298 180165006 306328570 864274842 935376016 606340752 43379828 160641312 99308486 179097230 167957736 713668918 571518032 506840464 139692738 241624000 980837920 869208476 156413620 208948016 324630256 925777862 239614908 13166456 577144636 964026152 71801374 3074840 405770066 19084774 562729062 314921496 284289086 503346216 994318952 231823620 913707738 702415648 872575554 416077300 542936262 127934474 620288342 965882756 594040682 93277478 854721872 526450140 460124406 678691520 17619240 404937642 278220642 544421420 831809046 773348132 412830576 302588608 505849504 443980552 206255526 454599904 679933332 585019804 412771158 581895416 523614466 488241070 534324120 406266488 69991754 664449432 313486924 347825884 578203152 283789362 263853336 138320550 897999166 134037992 975138928 392624222 467003912 656156068 62703754 282876824 277515246 566037984 358372968 796331502 421055408 72876950 743457488 386748932 104919646 710715216 463846740 900260482 659104330 755374618 928468298 581143834 561635856 242103436 682611926 740173192 453740438 696276930 999643612 118644876 458249990 890120804 606500112 2202356 494133206 883693984 764089576 239509134 638245314 303902252 558544036 324436278 655441870 154479942 957689678 700835792 268858182 565000116 123315892 289856836 165167806 690916550 39723632 514984324 790208786 140636496 390694116 335465100 594082920 628033714 255991860 485447004 521394476 258573776 930843474 585521410 596963600 324373532 36700408 601710476 568169490 268191880 395212964 348353816 189264246 915632278 70209952 428181700 677722314 130781514 376073210 904722366 410532062 850366514 626610572 622253622 150704850 107098214 808024310 633055336 957077768 424325506 854827168 850027926 478350894 841889454 877508026 442631432 924801590 335295896 907203902 872906514 601479520 470772086 953414890 34942992 392657708 22498310 38812230 243863904 860248426 847981712 342325156 436406384 386208042 172510942 558644508 172015538 368772044 294074956 502679950 262402462 431805428 959589554 145164706 942192566 191993484 774086524 424667336 34421640 591206858 224615062 142705208 110726050 116164650 88454516 301525490 768586402 649323886 889939992 108934594 738158118 61598630 905524742 697716786 308657628 810791972 345285452 258236832 849069684 855858820 399942018 892220202 241507498 502049196 150161604 65201590 612951104 156613830 71442106 965497592 747661056 400860746 735510930 118044774 672526778 549959408 983807746 5531712 245090122 632529596 829099336 187910800 630741396 153043968 857797164 121459238 769683584 547303498 568764922 547523480 23753472 408148856 400288392 721186378 461297168 988979888 22024246 999555424 634137522 37321566 765078250 274556110 373841392 799718454 344268048 881391690 226381274 651555378 389886626 250425428 64252558 318657944 958759452 356914484 224129066 511521524 614135682 814985214 858767580 848305180 771282792 540382598 992505302 52226346 776772576 743810414 62440528 814041474 45790088 263475998 312133772 955147986 700923528 663066824 144465112 742582798 498102158 410518624 953982594 279571056 932373714 121265322 23834344 455126656 708765454 164757550 878199914 212853510 390038154 790408250 169803122 15874586 702920726 108436456 115999090 13370902 458542600 221716248 49625062 241192096 114959164 50462066 207035216 679646114 282435096 265873254 387632184 733634642 773420942 622042924 222980148 52665900 481240082 68358598 461730012 382019572 992595104 580025850 383179984 941430454 353750466 719677786 925477566 993524422 111576710 614288190 481823320 840508096 901348736 125147590 58237782 729280650 528076238 655263450 544530044 242719312 941835288 536261416 298218642 82983812 768975246 854885166 881150830 367543268 295516386 227486758 279690470 41737844 345016148 835648284 104555488 79763584 316267948 372781536 341904196 355786910 695749430 835790856 612349190 667078054 349537992 941318648 648954142 255628226 388216770 981306324 948002448 230637400 152193802 535038096 29516900 848670754 308421646 610150114 35414192 222021144 25584066 831747658 946844556 959412354 58505640 189112850 694706712 841451752 790112964 205690954 913688452 603660322 721685158 660120264 626078716 512842570 244779106 256468526 914750910 719175364 17185174 794708710 308679180 239084350 868538220 62602780 5147184 53166252 83076494 585355980 297801850 879321930 904373556 617372340 761417544 992232604 504676380 249403742 549357562 220028524 650984846 220679448 226902010 741115346 636624726 199963644 916274108 736673320 278061770 842609898 865873336 320415764 471605196 72037514 957036914 484861570 989165500 218273356 552430706 973948324 901792910 462517098 176382798 652866552 352527798 841452002 616256670 510816578 930271538 195484540 889223682 281597326 91096200 363235530 34153770 720284720 692862920 723813924 103197890 718298308 7529606 601447082 434862986 157350448 848664288 841246020 964989758 821631392 637971584 304287138 91671470 30389638 677502864 714302268 197715882 942353058 490174920 648590932 18302986 587843828 727026024 3819248 145934004 424327882 394414642 831610338 969922450 841113018 974073464 24330176 31542162 709105054 342520336 280223214 472547764 625622426 54375766 583657874 286283252 578803996 955375154 194094234 671000674 855301334 103109906 311664324 899760142 244847048 28640236 279665802 106288658 901027378 639851838 646654520 501946000 239937700 782432526 185407710 603652018 73916656 988355050 359795026 822972076 757020978 789609964 574419254 336091830 753261264 764647852 353302516 457584148 280807284 290269014 796167096 535597838 691301908 230978452 868648574 95032570 323415018 725866654 436353286 870278960 979873662 134340916 459358676 849564178 213379994 563322778 943454782 313865226 848010834 85308062 100873048 142915212 365396996 266265238 265716996 508946192 871952464 256810596 286465770 110663194 124110120 371770474 391280508 581194804 371982780 998196120 532016878 90702064 68471690 187748450 833677380 46739944 837519702 278000076 180810310 99421118 546048556 382636118 173872770 755224348 608365666 377805584 430708818 554716598 498341008 939835028 63488470 823135044 740899488 442100218 125065462 813302922 16179384 309253102 408745058 415589970 398590034 845226906 575285396 784815726 64428326 459119032 510310088 289878712 511841340 213545858 27276300 210023954 662658780 120285122 669831724 208100198 660585374 539009476 334586050 235657384 48569180 618199648 183837740 270238672 966808634 251856626 323049110 389560802 424292006 536913506 863103214 961008104 702156884 511420958 917447148 574856180 232006974 510535452 513673490 327920672 464081580 454104794 624346534 774633358 577072680 761302112 782755258 98972520 518456454 975425848 279824676 140077538 734285538 859009662 999170696 478864180 960819618 875215818 451390538 363549346 1414000 142528072 817051550 614143350 897041986 964317090 507014522 183720450 425902164 568056594 69535134 181764256 88945450 805737556 222404500 791375026 678465168 535069868 46417324 399088036 170155418 783589358 211465212 257127396 487467430 432637802 757942118 220116978 327477078 843695876 224921748 797331276 128613782 261249054 232989426 690625406 447102110 515727016 442726844 410383642 405820134 597902360 816993520 743374010 356362292 718991468 316138072 542692352 184865428 91590954 177965698 63520406 654755164 422675042 37233608 982998320 97686054 998489514 356855114 693151880 119022038 266764060 245092336 635283550 69385626 674608740 483255660 15328894 78011364 867642286 687205170 662416826 104528244 946881198 658386310 554243820 250165322 146034598 181471854 542314486 412578486 874814554 765283518 902271170 587867722 110486808 791044362 588669508 732946658 890303928 6381234 240639862 867637666 849258134 748403426 803202136 660918776 754198940 291168136 364714230 829842072 512741684 534460510 888645218 689272446 788772694 733953504 800767926 29027310 751502976 3672156 255928084 868750196 857827000 58017500 206111398 998472932 767203982 977260094 571050400 904083546 821703192 614870048 304706876 219680060 756051954 140059112 480363450 129770804 132977730 604011466 607907686 914713402 17406906 506430396 23062418 628869254 683414668 642647168 307837336 856172446 287266682 6339228 488336858 239728974 545277128 412692834 20835524 457433514 831711046 464834536 312647110 143493904 529900870 575811600 702209114 734715170 599350700 310359428 971445510 532739534 936384730 360232624 270784592 827499078 313776064 371257808 254364108 956080648 942632660 174547940 111207700 750549978 354047766 628601264 972465866 464317124 798945032 523932874 812266906 739592478 374050236 31642246 213671732 230742402 674058184 259512582 961498450 112696788 582641736 318982196 786669752 472233026 483773922 725179580 444727856 541238848 842054088 677964058 901903244 774010248 620480686 654304396 799670952 14701346 627330512 692383258 529337442 871875672 621134330 752082326 738386342 93880764 522774132 699700378 67285610 541682736 816755224 20279168 755591330 613064146 978508354 12987510 774044500 448537876 300495836 108694124 951808908 149653926 352047696 864218646 125415256 438912390 198857878 541882104 260379860 787918838 639180332 292165208 626062114 206486662 78769690 352301640 717490542 197988362 726254060 146943648 605673960 741367194 694135994 339517952 430853834 439813534 164126752 238656720 179305818 323904706 738877252 168528960 233345246 223113976 425415128 152875848 359894442 316985470 386716944 257483688 999931416 94173400 992103594 300901100 943754634 284464594 407363564 62512478 868139372 886739074 961886884 934879516 844275758 587535426 285983274 572596484 580875852 891235766 96954460 10267580 678744902 104195532 660691102 249169080 355413160 241157302 109382370 528964398 425108742 305831156 877983386 780172574 279555830 194315846 222206918 220613202 888210460 757309116 375305198 712431450 188337188 284505512 746118942 779657868 256956862 450567334 425401068 242574602 341947302 346972826 209522042 203413950 810050460 144421554 268131434 176140884 227017580 857192290 367577578 955911240 722480104 963036518 957957044 14525912 115625452 32906946 854276100 307484430 946939222 900883904 777691808 371324088 34643988 466419192 732629976 528441714 680935702 856649542 820687744 175154840 209178968 226723020 528395768 122683220 302496986 369694710 704942884 623418262 705020840 781134202 871640948 903301912 282221782 586554452 522440928 188300888 195810682 412674760 201670626 232307614 418874296 519074658 571659396 909724156 61679036 141556216 784734546 391312970 981587638 530498210 643930210 711960616 173197794 315060424 377049686 54270718 869650816 270770198 608997712 516979964 694820830 75119998 755445248 261492762 280793162 742188096 175548570 650241306 619266592 11078364 595246560 45909634 32615876 260525088 667574808 32708516 412908956 910994466 332206604 749824408 98963232 194597180 513713174 489648190 763451332 82003730 424300308 434754876 269310992 745946002 94251884 945723142 971743882 875589616 34916874 281562066 800601286 56535462 816791910 7421602 903167072 243228540 719846016 500950588 525510134 952561276 127631324 614432818 436867638 722928376 173433480 224986586 170859728 595970450 541980442 410050904 686233984 849942056 167258292 922230928 606584072 424443116 479291384 972073526 933147696 898996046 793410070 769207488 182649548 192815882 709649860 330106222 761168056 358904616 785093184 15222602 642718930 340930802 584364624 61018658 120190984 460338428 92562756 308075922 608578122 883304484 278467568 458455030 827940244 350425228 701365172 687715704 902419176 120215200 212936052 742081800 261920590 264189976 879925922 132263776 710923994 683865836 88857136 214665726 481730472 386815586 242710432 543332396 515341526 230920198 830000118 84393464 413972370 186110636 623379648 279765820 702362638 451726194 16998164 566177432 674057856 552439482 612172436 474230900 518425136 5585714 973687394 659672064 265506404 717957326 354808878 268201526 82533746 398483912 798706478 413564628 307681200 800463272 263713056 203124578 748975236 36949046 176842058 677087794 176278870 392055946 783058300 367604572 155424920 124105726 479594250 356538816 550417094 710603574 114505172 98203142 705204578 43082018 241619264 313856414 790688244 376950768 149689146 900855232 131261200 873983010 169697596 20019820 941065554 602221434 830877504 843978094 584578648 695616514 882702032 103333714 947736016 840876818 547716090 907393136 650219628 224792646 572889168 379230188 53347044 241646208 376282102 229261994 264279802 190085868 719287438 512278110 523449468 343091712 611707976 865049726 401369144 163361912 658964698 119963978 874506508 601109080 181559426 154710220 213328598 303899116 35832584 314940884 564431748 766984904 198075062 291555066 933239304 158046410 322635112 756870044 731116378 783765268 766133112 461373668 200093564 90989844 855418572 372345028 131828348 627496316 82119638 847368434 527362920 556834634 254482570 221963246 787603294 912960196 741380964 691027458 940495998 962556530 777623662 963483196 4916466 481358890 621172278 298333046 917884908 33430538 840111310 476610384 603580584 882072950 547233498 173092146 891416424 353263128 192629884 190853966 817063540 523630820 204295268 728019352 179586338 808941338 77217480 774500564 945455304 51415354 749043304 594452362 498177484 364353044 476746630 75609864 881364630 416593850 999809268 179976808 753310360 716685960 885730054 108996490 634514766 718342692 266514076 217866262 561353018 245633144 494877724 436595324 767098086 381494458 559564404 351729396 943540194 190577254 403619352 2946176 7251404 638974014 837188106 681264614 981100356 857383762 425180878 233938104 67541748 625079796 761436532 645139022 506064526 931467970 786355854 888690376 829145038 527094174 316827968 405238798 510239606 336902324 21987372 451271374 236169296 591797628 474775170 821408646 645417516 376566190 879682810 705238896 754406120 673955408 438176974 306033048 147303780 523814574 119037126 143910350 288494730 835214172 937990706 713854378 967726156 630794040 628897256 952737162 529624742 654952548 465978692 289682328 634739354 555993422 858059054 338434246 949223730 799449002 739476242 128339402 432379518 57497970 402734058 433531940 66967708 705843180 96480050 495745822 665480364 51288742 505354736 614616776 931400664 57146992 297660850 70836984 256092754 382316650 207752080 902769232 219104856 176803576 380610344 593671482 851772198 845829316 267338142 409219810 340288012 918747076 954322596 305135172 666937178 576904754 603964780 166357278 4580200 99233686 663572918 63739642 966428060 234670010 694965962 634246694 922692958 319306162 761077876 241033916 515248930 295328986 537199114 653408156 640353632 584251352 613502828 704832366 177418652 696708502 710197248 307507106 89438560 274564682 306384308 334327666 926774076 691954288 743156734 470070492 181793742 179054540 27303132 428042664 906482358 406370410 897756628 602195560 98718622 824913310 384225012 442478964 357087034 697724166 829856724 61633516 417832514 832927108 79260306 340374200 729621114 820385862 511430354 606282632 159327658 89983422 306529478 125356500 721384104 222676650 298782240 284606942 519414348 138674446 61527840 930511788 263129720 355071288 344638350 965212176 975297814 990120632 375724982 381906850 817447194 554406766 928621424 827637184 436638076 710372476 29555992 493468054 629343808 852154192 504446102 755943186 381242222 667529374 539744856 631376876 190282780 322138976 3434068 800503460 529436002 190259678 623953158 685301636 667799906 90801312 842869882 967137692 336526918 616477054 999297336 137733058 320407874 211416722 415906650 736102298 356124046 323539778 669525886 487542920 290709870 335574328 369949642 266694846 554007340 872907626 607376106 824123958 338164248 735807764 35023638 726135216 174844304 384280250 803132686 93821360 259373044 641027880 521172756 176598924 205295536 991442546 459378172 925541976 894748210 686924020 845511190 401289206 55120634 547128404 624419396 113696782 463753862 583337596 541345516 927103250 649218400 541296292 658415356 53854518 665947934 529990724 529441002 297292158 448009560 411291170 969646516 257262770 357536944 255926602 442292194 856808032 599908304 372390928 96151166 361006050 417523820 814254866 600573474 602943320 550484028 39529522 954008044 733194410 194946564 263980958 932396674 219701384 968271502 769161416 163922704 522880364 505351596 22474096 415027280 661020306 687870264 290658454 301497724 20001544 579699220 294850952 336062302 713176218 907754794 674046172 858976578 615238370 330085486 332816236 726537728 431170622 668612056 444128606 690651380 486293722 138420332 942175004 461800710 878189988 879403316 78304346 607094692 744926036 569484866 752323864 954473412 306426732 608442800 851765912 96500964 701812530 828893856 990522980 7996938 332754104 879927356 844031316 43155142 57651156 731911864 281519234 938851372 19473194 925717070 351023188 482804188 365504798 727376446 13127030 33020668 239780580 526379476 812230618 817494328 749302130 325698912 878715326 876653514 258375816 147812672 853007524 335955564 230761904 653827284 638001756 377866344 262345018 725605768 581318138 562399626 12406076 887520204 779054294 265786154 453403288 58636314 221702040 933012262 291861496 865249782 56974636 756362466 906949832 981625066 15774148 990731854 980454468 208417160 170935262 570835680 749653610 904584298 743166782 667421846 187846404 417892146 946683378 816872694 846847648 376035212 459604298 15211024 860427160 649024038 267571430 6159224 860324620 584530368 950973352 782265166 30286820 117317144 410437822 880603960 388105682 957038330 143002780 693082466 711245386 12185912 146889212 589416838 403500944 597895084 671067878 520052192 618423722 496181816 9349026 871677494 787962732 840120518 906085320 89017558 715397994 804262986 663856946 873485208 149360388 993930686 738304262 808687832 175486310 91212578 980367022 45198462 977487486 927882370 649406688 82124536 604740102 273211120 734378648 840008252 653606010 703048070 876053528 715578570 194343464 36564070 445944304 666967204 944259098 856494012 577003506 734117468 885863726 607814328 121532988 590946310 141205762 587948692 602434606 538563138 935645948 179306388 697903482 379722550 149685584 472697346 415380752 120465296 944606196 802226992 729295406 928502148 321639850 413744248 386986840 793638868 710828280 126569534 940586330 231465668 647633712 271085288 84248138 50186018 121849192 380407276 373266560 167211846 388529026 342598340 32796068 558101518 951394088 909094384 711966626 279736798 856519366 495720956 161556398 664711590 567801496 87121018 546389826 902815196 823003038 775496964 714340644 104245118 613481116 63946812 535086178 760681748 653120808 488231630 101544268 29064618 167339158 300256874 702964354 572748758 35536648 186196682 73859560 15355576 767075432 724740788 730709928 102193398 310533986 509561070 911447862 853039550 646631538 685984588 726554194 464287684 695272150 107018664 707980284 232525898 968496534 852275940 938772356 860694036 876580484 408056300 942197116 890497138 666471738 990427824 266893504 62955576 687463442 252663594 504111478 757258436 80866618 358555744 755853832 953347328 976367010 546079576 325443628 361984086 779331070 538472486 99781598 491506622 876249042 667217636 740658786 599788726 918252644 604078260 630093636 934415430 15782854 428349634 472473944 356726778 834397648 322218814 197543868 115682536 760656162 299627620 263301842 895690416 384756260 171459444 658237766 635448440 710970886 538481082 56773392 781958126 33331136 869222280 390978152 822325832 49525522 413460280 783945428 19929924 750051208 766182446 615671840 131916840 815653740 610018256 761651040 687508162 15785692 382465684 732829170 534445162 792255158 401917172 712760954 144587518 696141216 555473010 816636896 21574626 14414606 944760982 901730398 328409350 655013942 279293428 663094380 797890018 772789528 819198246 553444306 339660912 105563006 170008526 723824280 859321402 718597624 723267992 905904662 283429196 625042140 625500980 42438630 896313148 742076236 348578142 797187310 313705514 987811378 534504918 344738904 775140284 662399290 246398570 647044250 113672736 134068192 150917608 523147886 244725004 186140770 173963564 323513308 246202558 406293706 268984344 581762350 247647484 183082982 428116120 375859192 662796310 564110930 910985116 994287126 744614880 17869162 408667680 989527726 915975864 976785496 94539300 402123052 882623112 465654028 334696374 702471234 749673402 422725440 367149028 535228654 777402438 17767282 688431562 161973620 725516972 33790442 850179466 160398432 732230896 263437242 642036048 321958790 594288032 893332922 326253644 512674564 826831058 20333450 665007034 242769980 552815910 309036690 967304156 450475740 454412994 742783234 537030394 653818838 341381204 38392018 146881128 457535080 210896402 491443908 446728064 707439382 410847418 876850014 79802022 21791918 852067474 95363570 352931394 3355968 32901738 928671640 324451782 924394796 506332310 129212976 312670382 130642454 321414646 285063520 538343802 73163752 347917038 599069084 264399030 148595158 275407984 166280986 155248630 62432096 985877742 166164700 39049424 501668680 11711338 568965032 904183274 431915160 997054054 17468688 174449642 150522792 744013046 634174570 506830472 115937554 292846506 406205402 682088312 894922940 589020070 23527236 361326978 981052624 176629132 991378780 739425132 938664644 156222602 220311192 178976012 657023060 177917786 780376632 526020152 146832516 821221176 56620358 406811092 330588832 619521772 257737104 248447180 216395580 988925376 776438450 99531026 231535924 312323216 560855816 276327068 172172974 789202100 71105724 547599986 235232790 374313752 815047358 720107418 104547614 615836454 873436616 584467498 182493124 463628248 521878360 621196344 139196748 506941096 968406712 169263338 72459076 182434464 614867446 332110696 326795388 408364366 969382636 987165668 298560532 276705220 315703354 576046234 482125422 148825510 322109512 218117322 10591288 243239446 436977222 350452162 289995620 187641028 673659694 825336784 261350962 450439398 672871102 763877200 926087714 725774394 770239102 617078182 878413572 18096134 713593024 629894202 654202344 258798106 867878300 109149054 656206894 785974218 870843890 954148334 956544122 513551606 479479914 623634700 447636406 131067140 757532788 374743136 914240536 546359776 129825608 681463936 171129884 733118212 189619430 443201026 899242372 655385194 897361690 401775756 155330144 656288668 185574512 840589254 226583554 404385446 592461120 933470306 780959750 466628384 87082158 234589980 672730450 72685864 696007070 617727926 68381456 366379106 270309828 806178808 67919800 163739902 159816854 372410038 999196162 22589106 148319318 580718796 601517044 611211196 907440904 237247002 687170522 87019490 527592834 277585034 940191048 855795060 824431706 873225486 925275674 173424712 115300590 434074786 76871544 596870330 723791464 326869320 795988168 755254448 233371322 870894856 635834564 306257564 645427098 840775928 867734628 172326000 653483912 492626478 270120942 745704110 974433998 740042448 247302638 984105306 158924922 517923590 241860154 440691970 176341350 679936514 613435116 757842366 705253682 700803840 867430248 962861100 696167238 492666434 263083868 528848496 961338324 99604496 711394236 471776570 710962384 493828032 376880066 37812928 963237118 465145512 664272886 626178496 140210918 295887150 676002592 449400450 632362454 523797946 447318872 801711058 922216168 950461888 439005944 811557894 966604284 888349880 895723430 20319230 94281914 650532646 750064460 948422176 975537554 429514642 319585056 169107800 359455420 766142354 140352158 533062176 470001978 215424188 107991178 913851252 317904338 142216118 385210352 839252954 740676630 907417384 246629668 908162656 535861598 19871940 811979970 412933022 117909450 851133512 779951792 256406194 933947202 834676848 951678746 674149952 925190772 814485516 392110450 420057976 47740382 582832362 60768118 459948816 804705978 395502824 107755050 621115976 666161172 582377190 585774810 993226210 5147580 925976014 942045724 74207024 220129098 848298898 85848778 200989448 816503068 362085424 756689160 214232774 710243166 956844196 98213188 298733904 289220348 910856190 120345392 883664408 496511154 490152014 102386378 903378962 796381182 816993708 614327640 561624252 810638378 678302014 831373410 44604700 126704454 836009004 402682048 740807360 816122152 225348778 693717388 672667328 730625138 746772720 137018666 384638138 762112910 918358594 290922568 728262098 787069864 273638888 240238810 696893880 613084092 960830008 236806940 533067172 708037000 550118794 951954066 427340112 437287574 537011518 556406534 749419014 831180596 116432068 622058896 11536274 242972028 304125576 416972684 995590474 654171214 798048520 53468058 807520526 518578258 711352774 293602476 532940868 898515192 55282252 765207282 585939674 192115066 204098346 937317098 46906438 124845014 143251710 280254552 138317956 55583700 60526440 659081032 53817632 390981638 286302738 44561678 36513826 916525252 457955248 771794246 686151460 482861870 814218490 618784982 352593476 815132716 20442036 436866282 109807398 637236078 231104424 21527542 231464956 639179372 449938342 813055156 862610040 500661096 368242316 990727466 9247962 211870312 533984314 180897188 845207786 91288638 24193178 811447736 509050100 278610306 484797600 94940992 272533712 349193106 142788932 183241056 60394202 198083994 552912522 619712902 703849722 330062216 945230460 409581668 137653148 429242132 660580394 543547642 263720634 196840638 400794802 641972616 531274960 871761616 534330932 88915102 250267108 799927898 637376218 946600974 37532806 877074994 291013592 602424308 62287562 674808316 846844518 881497014 392913744 689288988 70661320 976695038 189892668 448671686 720962376 151813826 326176320 592242158 323344184 815371838 687211918 468064858 39122418 385433076 535531240 963100044 959516120 543050932 723847312 15708890 732856148 785420432 432961880 763385688 748089306 426205670 904768406 768853736 859819234 302984792 724348454 434284338 852052208 765895122 834282864 510579368 743451790 581532554 567996514 921165182 72647500 82849020 941800306 591534264 669192392 608044780 746884510 659829534 888096162 202000486 438251372 727504446 144821894 97310144 690972652 474135922 276987170 550240146 739679666 80420570 23662902 644657606 903266782 345279070 951926656 67106946 294920468 650513070 100196042 911955776 184900742 307884612 204448490 175982008 456382694 771454556 75440568 701766386 97213814 723995652 555089942 349830198 253758202 901892872 574664430 466365980 558655680 296978178 463510580 108383614 329384864 504326736 170422242 135225472 911179510 437748510 804164856 772590992 805060010 141462618 324920450 296942178 703418154 91052732 525438096 362759922 366680684 699383750 828132160 173533826 369535726 718203582 394463154 259140258 934943158 422691254 420788498 744365092 518705236 784827524 31632270 151730212 837576668 115039692 952186726 226181896 657915374 295683058 852598232 80047994 613533616 885602858 427191856 606061424 285453518 749554538 888570560 645559078 904383618 79666034 391437282 965560864 830967430 631154124 35185400 840425514 732225572 798517960 508120940 990373976 703927080 719294588 161498034 755487240 250939626 24116170 712674370 894297052 466347334 457271132 389791904 477349056 317407652 895291550 577893462 967693548 10415604 653551820 114558454 854461144 872769960 448326628 641571866 55812170 215503040 977397168 51140708 824131406 908838594 522667198 426516608 902649658 330616254 834884456 742040350 834514344 807188808 220804302 406668536 117067644 530005376 859059672 464229842 726027748 1481740 934622776 795050358 513973074 718928664 429212002 574717622 691482246 338349150 388743578 364737644 827392896 668513304 853134056 549244538 849319056 362427920 291040282 641093324 361120072 256339092 844807114 856800850 243285892 958465398 91720534 193205766 351179368 77228314 155359722 83973612 331390818 812304738 269784948 312980494 483696934 943022270 374114734 390860158 356586160 753657124 609977620 265781590 970633284 289330450 186601460 300180920 468864622 411456656 460548952 970455760 477571330 701634090 812350494 858800078 289818652 129874934 651316196 421289964 558727458 909229716 177469968 144935792 151208894 118762026 911711958 838741152 988356840 751080804 627048492 423066832 691329496 130378876 534232788 16906586 259531028 266780206 104523092 24020640 74205544 856995520 338461950 719005964 367086312 956649728 538554600 256149522 575311858 490075974 970288884 217055020 707654696 474758766 555581132 577299162 453636472 262948066 535147228 346408360 291903764 196552588 871740256 636511528 253216890 192270052 123901784 572729588 927166064 368426984 819742600 900897712 681506814 928795936 90037638 391388674 961123196 644578200 963710630 465459616 749434244 971027942 607893770 208269380 597014522 465405738 899601564 169236142 744048396 672551946 151561224 838217642 150764590 23081396 835377098 418845962 490359578 707060444 788713760 613107368 900410072 729305284 131117330 620406118 389102258 187412016 827800436 297244720 56464700 408092272 312788442 529633014 988987730 760181846 138883750 399821748 35947288 413920070 947731456 6788970 926626558 582491170 938724568 487418660 690453684 935471708 695862246 258560756 946610744 172070630 994633900 786779380 854766798 190534464 40016496 948628552 640003584 320530546 410719556 296669718 698917544 41111560 439696128 920361620 842685404 358504728 606021700 260089340 469760516 336830274 529142648 857397646 668678604 526349228 123620812 608523926 586808614 661545988 885848120 451347304 585967184 442589054 988129404 184319578 110431438 477027292 307454500 227649744 281326702 24892002 820921210 802095158 72593472 117112544 71236252 583757564 960212388 163048618 266941032 746166684 230320444 884420000 682426756 7795100 702929910 867864358 251323748 171064962 483447302 935674156 691911998 448846562 405644774 618446120 76344082 389859670 487060828 456538906 715637930 115541890 847889014 831859334 164712086 485470476 844444806 230236026 951295276 226105516 798073128 734082956 988531086 479724822 560147264 962259676 408279718 618296338 561856508 371932944 978419232 569770854 461326800 539542614 411414904 134744550 223885176 144834148 643938028 76670572 768679160 508407672 910760070 552295644 728315034 550034776 708866836 139438876 110785014 934246482 175178034 978667042 599049448 740414526 51037244 42487528 764277906 141504890 887365980 871342960 150224480 637569516 612129922 698132930 648120072 324847616 137571688 373591282 469887878 747083182 149726348 388497946 758518302 749942 976084534 52350814 120795996 512057178 691506552 276065510 924706070 431981548 224455978 261317092 334269284 103890242 623786732 651646866 853534638 421133304 844025894 756945974 158848416 128064566 102919944 568840214 735089196 496310954 356501386 768376966 103284370 810766218 513533038 882831586 466412882 270223764 536836666 939000200 440554810 894589198 388512320 447167718 511959136 494997704 999690136 159912556 165920030 144787222 350255650 535792534 16962328 96510168 553257348 568918244 957705276 204154994 844829234 596452068 709091774 383088854 76085346 806198052 434196250 27264630 425253654 375646016 90450706 9732690 98303764 537504220 572079286 97669362 183838702 710488480 426583128 684827490 236105978 89858622 520097428 148431418 230847580 811284850 433803086 63358102 714791928 669229052 938277558 843532574 6728322 889108650 289001020 185600 19864688 498341706 12583326 694307570 61321474 872619448 645446622 157811250 315532610 440508120 239197772 102975880 836884734 594188178 249153402 39416382 247993298 450987992 537468486 148724014 861159962 385741222 987292882 536579510 899380736 88790524 929437066 464906428 532722804 390498280 465792550 352557484 605268016 915816312 307596446 750514560 601990834 222842056 855102008 915427250 670079812 689106172 506822272 832090444 463316468 421425468 661957196 638168026 593052 72981434 65667252 704755316 233422300 776282290 627406882 111979702 33893404 528920934 878438204 566171080 135645324 261058846 130884092 206521688 80269350 867712558 456220314 327219356 577789096 292281586 141455006 306642260 608041882 109674184 540888528 259502786 389359950 332975902 664874312 124462264 968089052 550559846 191298144 865438346 594823204 573714200 91568572 26822168 877729998 590342326 453583436 200780998 164905290 442061006 646348350 330595462 619994832 858849774 125508116 882428618 559756642 997430962 293756304 334344596 58024646 464807614 499963582 196002920 895515022 845021626 3378418 462619988 483892752 768470616 953046472 465529328 587598704 18528084 559968806 71808600 187345554 289263216 281125174 433924150 211003690 443862388 221080942 740235188 423329454 996207926 898473354 611053194 973203808 357031564 930362254 581848310 649626438 419252572 504293830 72960702 271805744 268897678 663702982 42555954 628761018 866665492 562145132 60135206 40194624 415993322 996335578 130032122 51956716 63092498 484666494 88256660 782350512 931966356 373446666 627138914 710107714 249072774 46833532 941617752 288394530 177145598 418895130 328574968 612234138 62632738 889276268 667591238 157454008 710847770 689819720 471656912 670571862 213628954 266115532 360552110 516182292 342142810 501641564 990428540 908323162 75639580 910899874 424247396 340933210 65159598 526480530 924559888 226547720 932464734 219400812 805786808 564055848 561146506 54600368 79350042 828700226 973021840 863857198 644987774 359021220 450832096 160085240 193166510 743334248 904251110 897959274 499272454 682417774 830795296 425915690 326921056 888504670 936279824 321319970 141096996 921007272 299716670 550987144 906996798 474763396 219455808 160598744 533089320 769729012 907215276 563528916 795451102 230682558 291328552 152980620 494269670 280460148 452651868 412159570 709217102 477996142 721992956 751949508 596603566 653987532 516275904 922908100 140082724 523105910 342917484 836995454 777797204 180715034 271045064 639139690 734419054 215185974 193444778 701351744 722429736 87919620 157121256 388461062 677313984 89430160 225060456 907271432 260760318 139271594 182948626 372478682 395034158 337666282 897081562 273527898 143166502 686842030 551965624 608421802 867948614 86908194 651408048 330351928 777314676 111154482 704569034 749050552 31756062 188369306 731375644 489652260 466424890 376266712 883209404 743746754 799621188 48372022 451433936 794713120 871999560 827709892 99353216 469636366 73906638 942910808 388362496 1373356 628892144 344997524 54633352 729363806 577281100 456108002 259086172 770527694 525786630 293206126 728528326 88505842 674481870 46790452 65494294 5551108 601967066 550146034 798390698 862065548 94965482 237933618 292413154 940457044 130243904 39448642 593002024 551666032 433376430 514541628 160014318 968975932 604945546 274510080 29010610 819951454 342854832 691944758 972343280 203853248 634850440 460758606 216015672 309138840 237324288 945874818 695805722 276661602 77040780 84890320 471340590 396954850 414066734 738392064 806283290 389401636 717904490 509838244 814448776 903089276 17186640 947628564 765899814 69708680 951745652 436954736 165836722 509787178 142248438 286916512 983102702 750631824 752768378 598754644 924818852 129982508 100423984 257650948 904516262 264051388 128095952 8528114 968156876 330032452 674241684 60456228 914487804 623885842 59267142 132295788 595979806 782258358 823465522 367879522 945967654 883530000 711931438 567962980 265989900 771237442 472238236 220850590 934785748 914343866 407453020 30073854 293825416 510554668 977609442 259417148 674516026 601847444 377504546 83429592 247870978 925182772 898532506 380938268 131337990 577926300 558251856 448959768 127782768 214233756 985138132 73985186 678795886 915525972 277928506 537231454 95771968 757633576 42632482 674424240 637577252 88796354 455728304 289407692 938703204 757665816 131009940 869371814 667226198 498634598 314319878 119619844 612186194 444747056 181294784 145076072 232583098 405307970 98269196 9326632 232200440 171400880 329833654 962331736 719866752 411449558 656068886 537699290 343734474 962047066 36826632 858051670 667973978 639256360 218041332 940782142 599822778 735893618 22847432 963491270 539983740 575589302 618029562 555326962 112152120 962117048 901170056 138285962 894741652 413368196 70871800 347173404 176354106 447688046 449274202 670302978 53012442 805370900 891266370 37616732 326220334 991338328 981606864 192709650 559505658 936270184 746616232 753044180 339689736 23479734 636728828 12631324 382155818 806154754 89431422 993579046 226861112 251769164 435389296 100535552 883078168 460185828 375167124 179526006 828905652 904573274 297458750 584015138 467853820 17584526 384475966 677148770 300915690 428458404 729307384 601342306 995230594 158398982 759208526 727379728 138041294 295761000 911292080 369279012 255808224 16411850 686063380 157553696 673275600 188780142 950629624 168997962 60948678 747659998 416342882 437808820 663713254 758380274 664979426 466999604 534016102 189695430 535515020 881793646 106114174 946035130 768692736 278383302 729096562 937060736 439954018 851571568 51001996 759464200 31372388 994145122 519115294 582507664 432878392 550691932 261781122 558408090 819956896 70308840 437072154 502235126 494944224 703034454 112413008 488522424 672651462 69922748 587394968 403754808 220190890 438412028 162732140 787848222 894691176 728988864 484975436 788364374 412287080 146830964 134905284 695805458 80681368 902584148 978051174 344104400 427548270 482575710 625560524 867798870 924051176 284822620 427047832 765854380 645730958 976631004 851610484 678582056 676095852 890936120 391948308 227201128 905564952 609089168 802923568 792037198 531327410 813057996 821671822 906807560 57421534 324414110 207434228 555247626 183230158 201836154 930514484 869766926 550181174 846533540 539552044 315235356 235080786 688098852 999155390 133924220 638864876 77355208 75009232 259304646 712054864 372318250 949105752 443158996 423553878 137430440 103389262 73533900 90806620 911882350 240178360 208133656 379702342 221430890 340289436 1043310 876723332 387703638 75772942 539117770 208303116 337437614 665773864 281269358 889856860 445798336 16325388 281158378 345436796 252451480 280158692 559673360 211055096 22688526 28780260 292881406 508309478 531129542 502314822 547714068 505555174 51732260 158025546 314949124 64764190 376120924 779110716 863286974 114164026 70256740 921338990 340919680 639522676 147969022 685500474 45799118 864972936 384922032 190907138 407855988 989051068 93084364 649036594 837339016 755259614 233709672 837185082 227136866 770777414 490379878 755309460 351620266 428523728 32230000 309110724 306119500 614243302 605254900 387943252 862770812 445328242 873382440 550821846 754273204 303686636 557316370 323872486 693166522 737535570 356899444 378437410 223125404 183514924 345567716 948388662 521614250 378052996 561082550 329699542 340571268 693456886 997635852 9723836 518243854 675736988 947950800 825614504 133540466 774837534 428780206 779154534 234537252 140999592 976720674 10602184 765732324 615811060 607240042 871050152 218211764 731205438 362680974 520357866 94688734 623727180 968389730 606924916 953011450 624392300 202598522 498746684 820596194 746551926 648382776 911219260 366734524 63845832 687697604 27694196 323332082 191537478 489328654 856429296 62757690 303028320 488543694 619417026 292234896 589521422 301793670 886248710 9254712 918006730 212299900 728675802 130634430 273110684 452036290 15448940 6176246 340910612 489129520 664683500 931634174 283315016 591155046 860080020 958536504 625493460 307246284 217964458 380559440 737270496 922635154 76353908 183570238 197674010 26856112 462601030 587195450 918558902 500646888 431456122 624537290 252317814 491183808 350423922 198441658 393151134 186665352 639318170 791148832 74918142 760695388 76102498 85842260 3886314 554919962 713742406 886500352 306162240 87541608 228056774 461188106 487593578 138909114 449678446 309963180 317462866 379710022 722759632 642347360 392149616 140782348 363277704 278217448 714553796 531253206 819999540 598792786 331927248 711402292 641272962 34050804 834379686 629383036 418867746 247698536 903976924 152734162 977716942 400519572 748386190 776662298 216112716 857257890 959071844 95611654 114437730 655327496 173684876 29065488 314715620 325362818 843956154 860458358 337695660 263985682 514750512 554089538 624208286 12295176 456008116 51000898 578693538 618678262 816528016 595978770 386290346 651899832 625116318 698244878 76076464 457852020 640909884 898414176 690573498 826731926 303004494 107178488 426704334 56214992 977424454 12063120 246308352 382792736 110066966 489378726 721974380 120484554 743953982 413962882 773776688 444428378 234569670 438468918 756181626 928912036 650209338 650650266 431298426 879223238 125824946 788631630 360383852 7537442 39495882 545953210 779228816 451346534 925517226 65344782 503583538 428959364 24117504 552451138 241289894 505384122 385888002 413220376 657546818 578582414 622106222 522854166 731006570 703186376 242707338 999416974 459412362 78774142 213100326 960994200 742778130 166483726 811941270 741168148 92744318 932264988 68909496 328514984 933319248 486661266 690676726 11759304 293765392 680664486 893988666 20386730 692184146 20370642 194407934 384377680 724885938 613201118 756206908 18611328 799059918 992086226 19256190 863661260 2204500 224711942 812563408 572134282 848887796 778869268 325286090 785412318 355317098 371954658 504048520 226527916 945300600 336513178 230821042 668958632 730655206 865101234 994502006 319491144 212654984 250250982 765065354 25420748 934975800 830781242 877830444 213628734 439477722 938580986 365689890 801370732 307172950 356350394 834157756 115857138 794356382 332836182 96105422 752827180 390980782 962985716 828653752 776338756 904230792 795500288 958641760 670080554 644144692 866512172 131699762 791536792 919090374 892655478 59253542 569311756 383019866 114056994 804814012 673512400 374029070 608296894 763749368 664282098 453242640 440070170 413900392 309752908 53559696 68140886 92570916 735388542 523120842 67499988 699834312 876236784 201483776 53561922 678238588 852729554 510589562 191870098 885721582 34656030 455413390 368848644 570416212 256183954 361654418 707022616 945565804 773326006 368647660 121255582 327541118 752486876 79444484 805719718 724913492 456355868 227225420 887199376 250593098 266611798 979550272 378393856 164671802 642454322 309279840 878653664 448345738 946070048 878312762 146088550 418364716 120452184 562989404 555534350 430892690 810573788 864913764 769329050 770234558 327026802 767321840 498292506 720722228 13399724 307230638 994607072 439690242 802467040 985635408 151663496 825306816 171191858 827360142 418868984 906599818 24158598 134087466 599352156 241588232 535966864 285400818 867414310 399373928 998243014 904479668 711242516 490411616 887288938 888225358 593805098 197526064 123510658 946418846 486387124 165838234 640867038 17740946 193526342 567512816 598103322 66054940 331028670 910375430 135007122 950833972 158587454 570462012 978252144 525793500 779823154 7778424 132905126 365519906 457448786 715472934 5632746 816630292 68316310 351520832 262091964 916424656 977972292 215615810 258687078 476786036 752769256 432923442 494055670 914823470 334034008 596143774 526348102 753417264 216188078 427612574 364614390 635247026 773544782 208074446 106340206 831175160 181338086 54774358 806631136 316482890 599562602 255949030 602367808 292019454 461937940 432130736 555078994 202661994 974261100 197550196 258446238 1078260 704224060 639730808 633296754 117737476 266153110 479874444 752024552 691858444 349894620 750840326 245856480 232356744 951575724 206155970 919909378 502486266 516807926 920743974 242909118 104594156 88706542 480091940 527195724 771897582 399345936 67221552 31498926 783974558 848447776 782481478 459823020 152725146 70175530 390075376 954107602 190147986 786234242 271734844 261167998 113230130 311730372 871480254 227528142 797541688 750756054 120867732 823208362 321316966 213116900 784262248 988297664 483987332 828878176 985519972 585947790 429546088 989585160 173371712 407359822 882822890 192621536 211269946 997509388 813197802 249548596 243564570 789312920 389040726 744382362 449304876 860610186 876705312 546583532 532780358 256699968 624511808 487930446 483113928 663737062 27380922 554633518 67215256 349012840 222058392 323768894 874661412 958141058 960104938 352261500 740329568 997048754 12153806 322925614 487891406 413976642 685062756 306043356 562255218 213454402 483721430 796932446 389030620 756334984 350490454 970192334 406569248 862454454 690527776 664278928 276355548 412628534 453771382 908949332 336303162 443785012 568032674 894150920 490012132 862431404 927196148 158314734 532931090 530101340 996997578 440726152 605698180 624012238 75031172 594282400 844816508 897083728 496136588 789261646 260881868 793534716 540034902 348392686 778253770 372176818 23292506 796605216 191140434 283984410 853249564 774873814 184342220 943053732 346730532 649117760 886058276 464313226 481336072 109301212 47851220 800152522 127732576 683552622 696776152 486565420 837914318 485724930 629539254 209327426 549998844 685121516 403252350 235923300 170700444 720667592 481326532 804258738 885848172 500796798 510857126 956989716 182356522 771951668 331837902 282380090 139698592 832100 381652070 742529948 905741732 536293574 50715430 510944892 3938574 863263584 930368078 98896352 891199936 74379902 877587872 711203482 170028964 568623542 538191728 303153474 583649196 482033890 534161806 207018806 361613526 311950118 760379996 545505186 882956064 658331632 718282176 190759028 707700372 878012916 960519208 77086564 6018120 770709548 424397194 14770418 787077460 248514272 151861860 378697576 437405658 311547544 671152316 850246102 650487812 47788844 74890530 114048786 229816582 564345014 123612074 188655296 911069720 171870876 196820722 219084356 592362366 17784968 933338916 864867794 980815234 902033264 715180778 282591582 465819508 971282576 318039678 377511854 802987186 32674922 9284762 67444036 199370140 294554574 211622792 884975990 176674460 81802446 405365268 700363608 827896102 488938952 781762198 535451852 986923698 407092830 462073322 722449274 244570052 631287420 771546232 546467284 14511334 957133144 558997294 719926798 896112042 266819694 392480898 189387052 367659434 257003650 424472946 142921206 802274696 628679330 409287812 834709498 582435310 97127198 648134856 961178258 144860816 140000918 571370706 205135326 30098214 634243308 42552256 967268806 313076852 741034574 268499516 588196602 555854148 198698542 787582320 617912308 990764904 133942858 529971222 179873776 156524730 797084072 49177960 143149564 130676764 396199824 432279600 498657764 410172024 735192218 665507770 348821314 695680962 652405152 858583774 522965620 884825074 80962758 329677560 350676902 559287820 512402042 327856368 419951558 689817370 12451440 511561268 504663436 265163566 846245540 561079226 85693562 890412130 375489112 535278848 378842582 247126488 769603356 96201998 283993522 490606778 535578562 923862894 340009444 204158268 769874278 952743740 35275536 644892054 871209582 252569618 119867290 397967630 789366660 718355734 773460150 449793256 412593310 709390842 910082394 693281660 255186936 423638512 808356678 348108578 362324246 781780666 236242948 411437372 950508484 382949788 494310372 862084918 747859734 993304676 552923388 691620736 411359338 816725610 314808878 98862228 943914082 737436554 456515620 933080566 576667626 209417004 11412042 58976048 473438010 6918462 826453980 707503828 859309258 518752054 242094808 108670844 812879456 54396178 479958792 9578698 540627976 937903194 168852730 988476520 721326360 308527896 719678728 368910602 856242474 257516264 426170450 195494250 560679714 720208356 213162944 335293256 852467246 649499570 929918212 922586224 673328320 844680836 731511698 481097140 232306072 470836748 539859886 825194478 730690230 263557772 266589536 682287360 774151786 753553352 240194934 621239508 138055238 785964558 651884170 353290334 996167718 85780278 829692922 399470744 983077678 234135452 309174514 856726402 472627918 909782314 637523808 170865448 989393332 793171018 139411710 281747100 85327074 583043828 561317448 508858616 546268314 943293862 966968716 223834206 516921192 963170406 854951894 886541050 553264416 835933124 192911358 582406138 645885918 736705494 107209128 639186590 130091272 495612728 445147706 468779812 893881928 274059792 909325794 887522264 722058390 851804432 252010140 683501068 803500330 738008684 150008616 269112602 626309258 737461472 270168076 20397924 427396482 383723702 109342362 876185942 427424806 350686908 735111144 81077344 406108372 921861958 776427994 317801980 146956590 601026354 529884180 787393200 116385058 942230248 275981066 706953986 835949026 296880982 51569904 358721158 718232300 951800052 72749260 191555286 26033926 733223100 495371618 939442836 258329912 13076278 169829442 355685996 917899738 336623986 30490822 992751630 635701638 675175942 635880206 973594932 162022944 329041934 612943620 518951588 829002198 450317872 954820948 500959524 658758684 705165726 862547066 123096200 423809708 115888908 773134772 715370666 697671822 482986936 435557386 188434028 406710540 791050856 71061328 385314490 258744506 309388394 139084058 789054852 592939124 219034774 669672394 713130180 253608544 702771274 24180104 158362496 128577256 973003370 112703300 954873022 499663298 215816294 612116406 724582034 380199146 572185908 792419936 472043286 562489764 418336852 230067336 362996076 65694076 564816584 926002752 826330816 564396358 989344802 287829856 630858562 78970910 409163128 542175880 886674734 329490538 19244134 276169760 12845508 289530070 593903124 444301144 95495760 568109396 513912366 404008232 558801188 780419618 92119022 14429522 863751322 227869380 575499024 878676828 755744790 703132424 843042522 371049880 35224830 8516606 725918492 351637532 206041032 677604102 290078506 574196172 465014510 944017602 570355938 440855884 920210416 549403680 639113134 506370064 16972892 774223188 799809400 56544590 309127360 200656600 103095736 364836102 291059128 560666738 734773868 272058114 927215846 335245872 679943964 438398930 698666486 169413476 2037716 760467404 982988184 400897962 909981740 336190484 965267080 133298150 615099968 823905678 653473414 959801670 847184824 146293740 198730078 764203070 193896640 569796776 912482276 249488778 49294610 307355136 650857198 695976238 369286378 668460542 620581472 574886262 547814926 532968816 815185958 35927542 589113550 668859122 336677680 586043530 206712062 853395424 64807034 87707736 568707326 883088228 250158084 763995338 622215858 474487662 391018458 304638102 137991818 710935992 657687312 248128184 835385982 591224512 225404604 797271924 81778952 342460110 864386818 885008214 624227378 260467956 114032654 244400692 601365640 847949322 881745680 953149478 842838562 961048496 488802116 864447636 626303900 310571342 464226026 793493802 851887390 295957268 414331984 895784668 967917910 322609914 182273732 669651684 158084730 528366530 688863138 205876680 435870022 442466290 37897038 585993812 763092486 116881116 844935728 645257374 861684610 750445976 89976762 293013760 780078612 300407814 404218216 690038046 889672858 869959116 595821498 378346214 835193210 488867166 682201404 75431820 984398240 939306738 231296898 379049612 731725190 993039242 317801506 613294248 611879974 899793900 63324608 610454768 351593482 867306922 476248328 799408566 694748222 192650778 473627562 51579286 246944090 21661536 577602914 153470070 533531770 371022176 74869490 45323392 217968710 29933774 842717986 633275690 56646636 791458336 932544454 890462768 366754850 944257686 257164474 439636628 576739878 403661626 731498716 189982630 549719742 403263450 606450458 934697464 32561466 653529618 892267364 730269800 641884782 809186366 407226806 787096856 661160378 416357000 961208082 495384692 577719298 891513824 971715200 723752500 713463480 537170688 817447446 540953680 927723726 769233254 368913386 103597582 681690566 593799772 813639456 989890298 741034148 183903216 300429540 720701418 48791798 132704252 893995368 979927030 139070932 127077152 663889124 42527112 699635930 475532228 516136090 911995206 324236080 44134168 432438232 552855850 8035460 604089878 764901612 445244780 671213068 725341820 971325490 934462356 231980934 14360530 416265998 656144234 109969976 210810474 73285864 629217798 584883698 1180764 16256050 440450754 884110344 734923912 280812392 849540676 968025178 952322454 912540684 10007926 632112206 468946678 449552294 387303052 435187664 370361824 771781322 339877382 182736474 511634006 426424852 779844006 53553640 783755806 653666596 910054776 380034048 19986890 555338148 894960336 592474288 948832176 654613574 95945546 930330512 529301236 603929542 903518668 940064956 817775738 297850852 803135360 390447580 36741110 998938222 593290972 79719198 476372190 737979954 688580252 376905784 422480244 167604750 187940548 622551912 361785790 364670432 305203616 67516534 548194956 233682326 357525700 290147758 915580026 802871330 203851790 721044198 413258468 994996860 982112416 423377022 67311860 993796264 484125672 966659164 29881500 623060142 547133592 172678892 196738450 506283938 325471150 550936616 9459286 717324960 206303600 294242442 780172594 482618824 61811814 483916316 343976756 922264900 793878632 756481388 949386038 524718662 458172814 379544718 106795736 987252234 193509698 732657696 946737028 69729490 420305196 596377162 314780006 917608166 510986304 448808890 424212088 258435996 691205566 207957670 633018236 658381898 243521062 309892558 635985146 81749334 254820936 61066100 943478848 578756904 518071862 635796074 775570024 381426484 632057420 359190276 74480978 813212914 424771120 488953378 936011942 161558244 63880652 895970858 269998804 358916504 586010710 594366474 465911828 832519836 225781066 789941814 965580136 367182734 327140204 97108400 874718104 570310414 636210630 706383612 691606578 487191494 563100850 753177898 246861454 233106280 479817414 753600206 380227792 377451952 338811882 480426246 586289374 664240992 419924552 273533050 570634088 211834690 466356568 192376922 951910630 201251110 925260498 789338456 325058200 526748394 736392124 537034420 513469320 213288302 774878050 383181110 727984518 574394268 463505496 117589544 370984490 918577510 376497532 917500518 389854162 584325832 682032880 704763722 933948586 342498500 484234530 591148988 496357278 73609828 953022406 232832808 261454698 920142264 523693782 253933704 943867278 410758366 300166040 492762456 162809166 157702902 678885274 459891358 788797120 341336362 435099564 188316650 902302136 196444590 34885870 456345680 288984794 492745402 131559364 149491054 557553290 64155024 911388888 835315820 976121338 305415038 958234656 977493754 187529252 82136276 80854488 407076938 784806086 25652202 238841730 848460316 832185706 26749990 853998318 789933496 632053342 191615216 6941998 539429098 158518716 542455996 251763102 987869448 385820260 231712770 725501668 821443060 3049214 776613446 54590954 759897870 285179130 503929106 178089190 738558538 247360402 588914934 553138772 952470812 831156932 954482832 713548280 837710722 310201432 29450112 126891998 708113154 979245280 240178032 554779482 792364458 121805492 392192788 545347082 470356756 156596468 216582436 946415312 941042008 666878088 754815844 571347162 867195426 180167968 903626142 459681434 193581468 266527796 615014050 51689678 457289086 10134534 998574414 486002044 762065416 590079132 881390466 434328812 873379580 331364552 516160296 178277044 563925164 217226530 429833524 981995186 846702830 680908552 694583966 883088904 959718942 796934054 446051178 64409124 28924452 36319466 527780770 479773114 167157102 735893644 498305110 623291334 792534002 425746188 563995812 350273674 118426670 929364148 191884460 504771222 664128040 538772116 596877976 947024826 607969902 562720130 948334492 833849880 438962456 775773986 699873520 924139790 553234116 910498008 245472984 708539980 98158488 652044504 441014686 404496070 352002112 989549846 105581716 178880952 929232116 109283928 60084498 721210790 168745588 817123104 801691518 277546332 810961668 490685124 21548610 48016110 683844978 145539672 268974796 786367672 955160084 51017150 809051804 410320480 950634956 47365790 615405104 119527378 462256380 297539434 843062290 188966976 472353940 720527958 190346200 5082920 228161288 512506982 67774234 506396494 18314586 13445218 864665210 937284030 52316176 102024664 859006114 410706124 685137972 16770082 352821062 243138838 314105440 714607456 808779806 778230910 538599346 729515386 508033518 291599154 201324240 268086560 405670272 113474214 955963622 786957516 940390566 39521428 643986606 482304956 947226938 203166210 183340386 444338424 284001822 200526910 567151564 42066514 417895484 764999128 211635512 505157986 799043976 835027888 999891582 785937542 917714426 550387690 57838842 109681130 224389784 376945392 404034452 413253756 171431014 735404664 495509434 371937524 896278908 566123644 700438114 658364116 396024818 842868804 160642314 73411938 252155626 99771224 839684794 56039088 253691790 135527056 977362172 939185300 126770706 326978312 488695530 401605042 996744368 311117600 537941538 206406254 849093288 542680970 483981258 448835580 657473350 926761526 221920654 445019474 127139548 639288162 437137064 570460208 598535106 168336530 775304914 536450080 809717088 230912914 293038934 819416434 71701786 150033782 301197826 906088508 692061030 64775578 872636456 912086368 920668860 915659940 855638956 528072584 857162912 770568576 467148272 437851168 706094236 43349600 106122980 515026020 100945730 877716930 660158974 467278418 941995820 575133548 38699324 393034164 73791484 318255462 824363556 589128472 703956830 255255814 705948870 431312088 742576130 850838506 546898614 252908564 6579362 7792884 288822292 80769460 630099714 334041938 678278278 371845482 139220204 522988920 471012410 130697898 567734066 620110880 927136484 300114360 496380078 370366290 388569286 40401564 375648578 261885782 117909412 522146340 639538394 433246660 577671628 345981674 981728870 583789174 282818838 62411340 927271136 216885394 123011038 981160310 92824652 697344898 145832460 571434070 564737204 416563708 63588368 953199782 791748906 448754428 436846044 955734242 741645000 674768068 166225904 694820184 592767920 630379492 168985682 143810836 922792462 27393070 117569426 418155758 335029522 933286848 294948804 654903946 418910198 765014524 457541000 953982798 678103294 123334798 751765252 278767464 57178228 93802604 288529638 988294356 925179306 965271762 656697698 698342994 266629114 761962564 144069434 137628776 873410504 609648014 608197810 944815720 864762234 668734662 408368792 450938728 65006726 188705860 805548356 407787340 624711270 916189104 251337108 667404728 865842074 662999798 274619884 346399008 458471598 625471818 226987836 235845048 998944052 583571494 919748090 560338054 825913542 529394768 527328550 284420686 999677446 516732118 117838146 553062560 681080224 344226824 387304800 802709718 494138692 844478598 621129236 782912784 662786734 262892596 458713726 826484024 715472030 170315068 689046340 491099130 471706592 218907922 34082196 584227282 247339590 985028470 474306084 258494974 399695786 904759146 418317360 352312710 191647470 257243192 421373570 788911166 372107006 960309368 643137128 524399546 403310026 888964868 315234486 485633116 519707982 974349314 215852746 141873740 417295498 695800284 640050574 182793338 282456202 810206280 895315564 830732702 317858144 924366146 648904796 931521850 119870758 623680014 189076188 528544916 261327614 339600440 351260916 457095102 21285908 921538196 957981744 182218384 142832792 949603392 237023142 345456042 828349638 882997150 126347000 541661044 402754014 429960538 951620422 486185758 59595564 340972908 333690948 93612448 276148482 611648524 164004134 956828860 120796604 831071936 515362218 756922872 696075960 951645524 792007446 611080102 885277028 806858462 885293880 512564700 481907248 132551862 263783272 104193918 100101014 324813702 777290628 750207792 806284060 725055030 200390896 532719206 878236232 859107066 418299294 43363926 287389614 659755090 735379712 779348224 24296936 308936702 999687446 418467886 421800602 646154764 334020968 116908656 413913962 304074706 801181186 984430620 39330062 506488554 888195194 299629654 155022400 223663674 634958066 631656962 186607808 930971372 637348106 401362642 611296348 314072438 529703158 214470720 568799202 436246676 835941994 637038218 290870318 660745800 535808932 286565306 548619554 87841506 707188842 966647454 208670378 959313908 692381964 747771858 101941686 82957658 892165982 769243314 863537986 491433530 1085886 876339816 128406862 465196032 637977622 638772964 521935336 881850718 938538704 668730336 971591198 639051602 131306470 300212186 144883980 236738592 550940114 996732186 302765782 256500308 465741470 812105906 552098210 559837634 757461718 201938298 616917672 439988872 214172304 296769298 24934172 344700424 358668398 904978146 122393926 429655536 253954194 981301530 74670956 706873138 251212202 525139890 576758498 122549004 948151792 666262380 706750212 228813828 160245792 714329806 151299120 745667298 382667394 8036138 538363604 143827390 866066400 776225176 159071840 443007728 551679636 607328760 720075344 652414498 48954236 275806192 197999908 710812988 356891390 775739892 677557098 606913396 899898374 791042618 302018736 478392900 131905804 440862148 855742610 865187956 798917904 252392792 874716596 46217484 992984214 5146248 320036540 225303140 738003116 758625962 874945890 317684502 839507944 269171170 280280412 213403912 604304236 28964372 524160364 45738596 136691674 201769972 753623134 688489632 795570274 817585656 89656838 394290552 595556794 841143648 92812346 517337072 517375776 998776630 183070176 45095252 147821914 286621000 231714270 320653368 704104888 193875250 687221292 211176312 752834830 483949392 840108736 926313274 859003580 193037260 388803228 83042282 496580518 400136088 504139982 486810938 909263166 426452840 825007460 615653160 175214198 136194752 875847290 993183994 472636624 746551016 16647988 135955000 808978254 227552750 24760506 324183992 934400388 475092908 80027966 526185624 764332674 114990786 455979772 451835194 719649260 338555288 744170292 778556492 230882020 687295326 479615796 54509506 527089434 685896974 512247114 481230806 770979780 712100454 830176212 554549262 54809760 618134766 993386032 481670200 102558452 932046072 620027340 756250468 988983440 870038172 75285272 418937588 598082760 558025402 338384528 537529734 546209660 396069370 583432630 955825162 330562066 613061580 221319698 531853492 467864182 999196008 94347834 296953856 122055202 822435024 703888580 959053744 616463120 438309322 108451670 213577684 913460426 294493416 345607064 868559294 228177246 323636352 665184828 25671946 275549278 422656438 60883454 589677726 354452974 589591918 45820576 492678566 481578416 205381980 672609258 693746324 129899476 209410294 607781042 551880742 336590352 51318398 299053518 308863584 371046562 577013242 561594660 392375182 429533010 35862586 276476060 761519940 70830186 594368474 40703272 742474592 647110 828216886 412378564 373788932 884582848 773190776 524766322 40503196 298121278 996967570 764101946 209290208 369979826 247647290 972345138 511072456 748131342 84996592 706324848 722578586 220787156 61146110 878846490 860564964 835477256 942716274 174885720 219298934 14615608 795588390 872567388 687103600 166551932 778841274 676639330 741336372 723213682 555462552 921889708 692297328 934555198 461989356 61224068 301489944 187405456 199542192 457406010 562320486 884773022 845285798 196996140 204178146 95303974 969908310 207176376 10544470 66112624 376829710 178581580 37167060 385733448 623177960 59173466 282206910 476989444 747645380 413159514 548410290 904701316 427018570 6425296 741104800 974871598 801349610 499125316 405718716 794887408 410902492 49608780 677353858 254191678 171661858 358189694 953045942 321236250 395974532 448241024 889221732 42011144 533523856 770433018 997258720 970232854 165336990 771330976 526116038 187141596 142176210 938527786 191420156 362730616 513169426 247979610 378196654 757194894 988626190 102530302 517885262 272464718 755146046 350271974 900159642 666510702 873363938 342524650 175676310 438088238 169558532 881765616 313793936 1535056 198316916 778189024 156755224 649234726 962419658 75777710 526087438 964613510 540016484 366719570 418182036 298437324 791789166 914748622 121892632 532595168 627646420 40340272 463922508 208133166 451509842 484832136 127877168 596330160 391283048 474861550 964545284 620309730 679768666 279092616 697077590 148661706 639493950 83785598 752228860 204098294 796523496 190806020 450296336 826953598 340129020 18165074 141131256 924569344 157536478 559474348 384075358 237936288 286754496 94200154 429949238 149917710 978774940 596197810 329758400 605008514 921481008 353114636 457504894 942370230 140405510 478361032 645655098 161877748 882390380 712592470 406485772 212853256 577481852 813304354 246972496 536202824 984285462 993623466 869357734 735079828 207677922 626256496 90931456 9289042 256082000 393413118 579446670 719831408 744619418 466758374 306973902 705704804 756504510 41918400 420180612 388648748 459519108 135304242 842444476 222830670 590798462 692463588 916305610 150952664 237006852 320156554 562368076 183588962 903996982 161135068 832468004 666266378 88163324 35037854 928891262 669468788 263529222 834418586 922070226 525102290 480824012 733340064 660288728 123423190 388703120 816714126 204408214 162809792 225921368 191749956 725299032 416769112 95104246 933875884 37168564 829437930 233855234 47081658 116105348 987228750 422255834 640404582 621728492 916247520 327650730 920970676 156402266 963050632 620125536 394478254 804296578 788876980 601088436 925305446 843329374 741395544 751239974 405618164 369795126 694680566 438038016 544190334 920347794 210423700 980233042 699115308 891055690 287471036 215649778 888935474 239205240 174183048 163871108 40150472 644427138 109114518 644417900 847113266 626585106 655817226 427416542 802438586 246427678 615160726 506746062 921756082 827760866 968692588 302096130 643130228 91386592 338604110 522321662 851819362 540655848 652377214 844426258 111514086 301946636 839747792 56740184 820797044 440467370 568163732 963235504 640876676 84703844 283113900 981344708 172894874 292608294 668583294 112688896 591207232 503765798 888881144 213940382 80010248 587707360 489105296 935468962 503781002 843604504 384216388 610212558 576004460 778345692 409866650 378592694 483931480 172606588 17231778 498048946 416929788 94241688 934993904 6188258 943758616 858355730 972571556 530970414 259899754 918807576 295909732 844578118 458753470 272837404 50309724 380941732 782296548 214158556 338751300 43800966 493743546 206815838 451413340 956341236 679869984 634411242 401194344 343231168 831003650 271087896 525963958 925497218 420957006 857952706 595302942 278627480 634381828 413999372 388882172 952470574 308524322 515532644 390712 961614130 492654004 632507518 443467584 204683868 133077962 129142870 43046154 980836142 646204290 769417262 923243796 757222126 665643516 941105558 230544996 249766830 14742628 986569056 848259210 380752196 206696170 705784488 533765274 457088596 419063752 395302356 181858868 344261954 533635138 701691278 882652286 803919682 597370786 91422668 43232548 35002698 706702906 120568010 955519328 264354074 12390500 47995404 869320940 658947132 363730306 260460894 412456722 906320128 816594686 187271636 180427678 618050940 516153164 162085068 330595304 668893330 309166822 325541096 709326284 523356908 850595660 417994004 183065780 195095542 141799946 678868360 183684234 247071980 537302960 337361084 75098310 736727500 796759260 617482358 728225126 274267744 92689198 457447106 864764912 8664886 625659474 795192054 184601716 537063592 352397560 450768556 439492230 80229334 759919066 889005768 180184134 617141672 962320572 431090808 163937114 912055248 364574056 40413744 401815534 341022658 11049136 874192554 165004220 710416834 186675054 839396332 304105216 222096344 625163652 208627268 383470462 606431442 138959582 433135940 237106570 877853514 336730220 168911048 302016758 498405536 481397032 82863092 22529056 501511674 65503510 435792952 831140592 247363404 33661504 771015746 169777620 304897102 379706808 903070996 97593026 425888636 490611352 515654384 95368250 914835748 760935684 555115106 217024062 654013522 309981986 80790334 938040672 964389854 341236264 850118048 22663604 440525164 769266000 603115246 328329690 944307810 806003930 349214420 263762936 740280046 660636434 10220100 237260476 77019404 32831306 472312956 916898906 789170044 6992092 844883968 653144468 124550340 861703210 140983196 879844526 907925046 189652896 83621732 252079734 609502952 156602028 702623158 214765380 682401470 925898446 132030004 800319990 653587292 596097668 742606028 929571568 906030390 848741466 533906096 652060962 726067840 820290530 318450528 161499906 29837376 99128502 516427164 231438734 755232570 2018170 916850802 566934862 355964670 821539540 174711864 227165006 957812966 403953274 6611336 176008740 40682258 469371942 546355782 986679024 169775468 300503704 78257312 712159832 269348000 39852700 189819402 515541386 284346666 54213124 610974272 906860346 215286856 468100778 695891012 81443498 56148226 917141874 407530854 956237470 775035180 67761986 154930744 584536678 33072218 813694992 240407446 992885974 780173038 146647510 286092198 538573644 653614352 472294292 507094226 966092976 483609008 320809558 701881040 811277938 189068166 682655278 476805020 638967172 243473428 506980150 490940538 695524710 603210912 492633234 265874678 96580384 310938428 252023144 778317796 928827966 887492544 636018670 97860192 756262358 126601420 1862238 338534096 24497032 79925960 778599416 587949024 136113274 974510820 951346698 342828930 80066138 813125656 381039842 936956404 685649502 345131046 920511196 95630010 840325186 934443156 322339674 630797218 906646354 245302708 213591496 268336060 137141078 801399708 310493846 27608680 457607080 173496624 129185344 171988552 677442598 475677460 889716294 36068938 220226100 157735100 389456948 777690786 439601602 678304606 635444892 137545674 922396232 663433466 234214936 285434762 839914432 40832346 297401420 61061098 734194100 826662158 944305886 123687490 428436016 462686828 486710918 154950188 222986954 444042904 79760888 26217612 280657826 41441910 260652284 850326162 349741150 762939320 610215256 360736940 358901548 836312536 394738656 956843932 321167298 261796116 370656622 864968548 109335646 620965238 595396070 282278992 405798086 436286414 948069678 225739764 645039944 854932146 714073662 405016108 899535294 159822724 257838090 566870046 152814208 521130860 322733210 672749364 913708410 943853146 570445812 755669540 519204630 489930248 662462252 948851178 847243596 231094004 187787612 348022474 748404892 371813734 589030056 722682704 483570952 29395568 221643576 964916050 240695588 568519914 101465662 974523112 70412544 181722228 785981174 437133690 925307198 344543350 354637216 235420852 436320260 68687648 907485320 972253066 387435008 796157546 631332610 878931254 157781352 993937174 809066596 108808766 875187962 724850092 243223314 778644848 378168060 100919672 303490424 576192732 790141502 147025304 317692166 282879714 219159316 669426154 470046008 531340580 616917086 395113494 3615376 690769296 762837632 81516170 495115670 928376666 226845292 276481922 723467230 166943230 109684884 848180222 629993730 391611966 608776698 945800388 77140390 909369130 114104096 727811430 20471922 876512020 680686874 410385722 981786392 376772760 517473400 360086116 206122836 687324572 749759068 72006344 827800550 797257290 156912492 945882906 170678684 236287512 299579094 250010064 4172356 863067842 957717328 987661866 985994682 330365258 124367896 250699058 780308194 445032192 311090166 523642550 982910116 90798200 738396212 780197458 421204722 708317322 677138862 350445154 394742216 428218718 717405116 829794576 103976486 40566112 326845770 261368142 22535962 572733506 470261186 93993424 874479794 130102786 450182686 844757018 171005194 781445092 803858392 165964660 392792902 411226484 251849210 300089836 98075278 508029832 392994320 401929564 525538068 790927672 829068594 234800740 557813012 886247150 17438460 740997996 645272016 558960976 142970520 528565670 395581584 177760856 156388272 766450694 173398440 42432574 70451068 344325200 766705012 878955146 472918458 393169930 532340562 814332164 432299440 614478726 804037808 448848580 51879214 731430108 631236608 48882468 335182216 54948076 773029306 4564170 760280734 742299230 744497504 994228384 601532374 87997090 489351296 844030172 261531420 36567280 799035816 954732024 591795178 893436746 188659572 700589500 10741306 181167990 715259272 767571506 770075030 898574342 195066252 789963950 304190986 737593168 737184818 950425804 296547118 662314104 910869046 771695474 213283104 130805858 883385178 157606346 834646404 132917442 915193192 174254666 18160266 609302798 445086000 261772206 196285928 895643528 976390030 962734586 496738268 741633078 963499110 428692858 244200492 787091944 625493408 823308226 298724648 697973050 521093678 328887984 266727588 974299528 569444620 351074662 578913536 738850812 116117052 371240274 745452578 78495880 530598344 632893734 217319032 413030114 698293952 189239778 322202614 923586954 129519682 675169222 301768990 456380618 994754156 492675936 921616884 525773232 465100140 828642950 13389062 860605718 330904692 307565904 277557868 586810012 50291900 576694056 706666692 999100844 518242950 642707382 74424882 84990066 341046816 781615598 814341990 915175144 275387096 191679248 753689750 879555536 488222220 326685086 822645888 757200306 729239068 849243234 231092588 831704540 381519730 55343476 104675366 122131304 263559552 326495534 435886852 853741622 273019842 624374070 984842982 661089774 70652090 336084854 885670962 46100224 740503792 201098020 668010964 610813348 771964410 422737852 114454086 599246556 338728304 620239874 635741828 773367664 211318258 328624384 876157716 880164590 817223726 52758800 850165508 87630510 237744598 421045448 167496940 935452884 513990818 324532240 749959658 245304134 897608534 128328466 934852770 764455604 734727354 377915718 185434692 787538838 777685668 204523108 311134598 314822444 754609898 657339762 809378728 28595328 975577202 738119612 121065324 383088482 210436132 981608406 643400228 138611562 709909492 347218078 41919652 400132854 557191642 794288694 618721358 430991410 771670746 650214668 84070914 526890506 142600700 485635796 500510516 333748026 107528534 887712136 945659096 154118466 361067776 434309230 907692140 810146662 57942554 135421204 83665142 90534844 533609426 48008780 998765060 974327320 528865882 480303922 489684654 602772766 634758634 173238314 149602962 608774450 510507974 541247970 270883028 301906310 447651128 961055822 661423908 893373204 825712272 60586922 88226488 67991450 577687084 528004472 596480848 186361506 981814124 176713608 668538926 705230970 954530234 249923820 326530852 198281532 741297034 731074816 485542792 85576648 879460180 440563306 982013238 357950662 534272156 530794516 921062806 804578726 670657258 476331572 736807574 285189026 14437076 788195654 600172458 726655160 112477426 188043022 81237716 174812336 849638116 401158040 383531418 4100636 782735450 584007738 76670470 161157460 195072000 712023692 996354994 208217464 551770260 43238774 998321340 71409008 869186520 145301540 339734216 853688044 11172758 853865224 204198406 497877860 482371232 613167328 756321326 178556186 681858510 195473842 117039482 89442324 359165190 619043782 491031476 915840804 782929970 153031858 134847272 425581794 647254080 736672852 952638380 145094828 463999534 955391952 194547618 112354734 176473086 455568014 853883116 337210326 759297466 409334600 906453496 346445020 770499188 123598072 188799680 545751872 968105286 45385184 246507456 310706508 643739218 183335056 675647230 119679504 279296450 969574616 405536010 219188834 277036744 664351962 168898040 319771622 159167138 612019188 733048936 196979712 887608718 946995670 491814526 27714788 77906390 768052596 367904492 940614278 1314000 333805066 248178660 113939884 649982932 904103452 557525542 970472666 940867396 860190326 593502202 913844576 620430730 485564204 298389548 191958104 150477850 698548890 123253524 980115874 851876460 911992934 649290638 913050856 70221060 767303292 528817154 611119766 584808556 25114638 984869726 20668648 785249334 504384666 309151256 477065436 906712060 752637156 523185966 743250746 771159136 840186872 431456550 294914964 764245004 526748714 751551248 835789122 206765748 253663256 78728064 211508836 988900880 309672356 557731222 653351138 334386404 962541308 542309366 669021548 482663930 352650132 158926802 892263548 7494436 169253158 599866844 135945040 989449274 143805624 918288214 501854960 295359524 49031576 256333060 884416302 149956038 589917270 558353460 993917858 393341206 782596050 72870332 745195690 440456716 838998576 318543102 312011890 359875500 410256858 590852828 968659944 545182464 111768198 166850246 517895620 198718490 138586670 527809458 937222024 437816596 333632538 569793822 566013050 786749200 777958868 313816080 70549676 475795256 848785454 47729176 789972980 819094976 751069770 478347850 437911286 579308256 304521350 612717126 569892374 441475036 701795220 359676720 55382664 192814078 857824100 836504250 447816002 378237848 435483700 829706774 326427652 999069956 382262664 293526278 70592600 95744420 965202732 347551438 503633550 240497380 831155764 335595324 246733500 800886066 289248764 22694824 853047236 954408718 915629866 808853486 390841936 335920630 276422314 816034166 52092364 551250294 772939438 275187758 522521972 105053216 517938100 38113676 21032774 224567950 983743874 854621072 244336396 751395426 436530208 277984700 387575636 99781958 754415332 992326690 916936824 378602990 555036524 610115158 69889944 587263764 498667676 286981752 253739932 486643832 444331420 707552302 272799286 318006246 760759526 174625700 73917658 32693808 135048500 840429204 782028236 60215344 724837512 823772472 544879892 728485320 815811888 132483930 825571712 179771106 283149506 573424456 191387050 100472434 202814232 70982868 322027250 207155570 598468440 308364386 803638910 532942306 790125804 418546132 880475714 157797838 311014538 21682074 347633142 999418440 260668206 4634538 226794518 882236010 807233818 447305346 981788400 159163990 745354462 772379690 731638160 361168438 323793996 120058670 217198798 715864382 220068226 280118692 320318542 268221096 983931874 36817964 242585462 573003444 46082328 105617644 590986868 402192302 461722138 741114000 394423110 332662504 920375844 39921490 400612006 698639292 815843770 823996398 539010336 157286540 968540584 184951466 376380932 204586948 143224836 256808532 208918120 433043668 84591910 831862596 8793136 351607606 686294712 258773590 217872128 712238448 244349600 635310068 283630924 93046792 984323096 987625224 1080138 180598418 771412120 220959242 730235898 652297896 701336806 846561272 957068838 841583852 958101520 779314010 388906332 263966728 963340390 714180412 37154038 642101168 221173896 855851572 259409174 546189214 627336282 536265570 993825184 278991506 712841222 390094700 940404038 673471832 178065152 48942462 754790018 624662978 531635464 689601618 786438802 464660908 287223072 786415908 378798718 591154676 499200658 597950650 802146330 221010822 589132790 424222818 67256570 782840918 239253030 739406580 596938624 769381982 356037960 146024910 453648340 530767518 625448902 254226900 679543526 90284068 342574422 65566326 980957550 452196606 562471412 490316972 483732206 619144520 813086948 905551344 488263852 586268196 799186866 674977100 513036476 690896062 143087922 805048396 49559792 15258950 368518274 177406470 592114670 125884918 586410500 330996762 807805468 190515732 498379364 473072558 125946538 394591462 243514266 706664048 219752592 529292992 552165342 28621204 906173840 372804092 222636214 720720604 698226992 956289532 367151598 194335116 501685186 215116332 664018076 596126580 886644572 328789756 349763096 523773416 229790946 131740904 227614476 781166790 804972280 653301104 829858400 995689848 449851154 316688928 153115720 18918888 341679718 671967116 42379588 58305934 577617140 942737482 935006484 217298538 268866182 598880254 468357576 209919998 638352300 926488148 161149104 541707868 125566652 565611004 295613804 699754266 640739034 391877554 56467680 444887124 143945450 791060790 728135222 884926386 902948510 164004436 738839524 799924066 86501744 731569118 131647142 160959770 884365726 464417456 614291070 382828824 823969586 187218600 940531132 225890082 983958780 733913524 82172914 357783942 344292754 555765444 524144380 45849628 748205654 102566100 930447360 219697986 271516272 881764836 299902058 782630620 793799120 706643968 714042092 431081820 88431152 283070522 750684292 191463604 348435470 609248686 980009334 519412582 642608562 411315834 208099406 402174836 267452974 205531340 378497760 43723120 862961754 851255252 731141450 71314288 352536022 170041038 992892654 323462160 686813194 111673850 556696442 395064184 224015142 746612646 732662752 530282582 532545316 262136096 345643358 427899616 498550976 255464388 247024250 508782548 602235528 314848758 461233660 496648056 944073672 715203612 703940604 349674140 681091480 523401134 640837332 345250196 595736540 484888096 910107688 903846208 436676666 755784186 916912614 191322116 205269280 280870338 402640706 740502224 763887308 733863180 293243318 448200220 934299704 572100980 906771978 922846946 421268016 865201048 717400902 433386924 435607620 354905638 717086146 49037702 509414346 64755406 559001624 626046216 725523686 558295884 959959598 62654286 851155324 161566306 40788526 140029696 203557440 203107544 252017550 767558476 290681768 628382338 997100554 729286376 826226932 780272956 205456038 711766802 152957230 380674020 671682222 361449616 887041060 309283176 982618294 256127154 326257522 737231800 223744412 372531788 92581748 485794512 980658562 232100542 101258324 945360306 550563028 242956526 678323460 436674918 90042184 336526920 124075576 650301952 618296026 871404486 180060020 470356380 766495952 12000994 757584384 831167832 428712114 123718310 897335786 282661986 23282006 926710942 499756812 375489772 199826906 372973026 962813446 526267692 245109920 320885262 309252928 89706090 287578710 976127050 964484588 693598700 2512112 439492676 92890366 814238728 574858920 291893554 758919226 600372500 928903428 255612114 336006950 704696438 810376658 166820972 835889172 769051030 79622180 648116172 134241564 791416550 78039894 918463560 604088606 463706338 693230092 300462528 870195394 689622284 951985972 322991000 192382840 19700972 725816066 612540866 632592504 84902166 191880690 576051632 713305540 432344614 167886278 267521892 492747042 749147578 741839502 569782882 612474148 81137024 293612956 8103608 291864608 230710826 819538060 488272894 299452218 506795120 734883396 169121872 573391702 485877268 158888432 751241558 11916840 54058724 971000322 272999232 788508966 591163310 548686648 611981760 248127122 4011856 626031510 804196118 658141298 467008936 16619880 573121800 724339094 350040228 918513218 133686758 539057306 806603574 576166402 225736068 583616218 440670806 161623498 882043970 118860672 46672390 269966598 171557894 88602750 562960980 195826286 786433340 657109386 817797198 642682106 832117214 849534244 223966994 92830448 373389416 251359126 689309374 711857374 347177184 558842862 525070208 822183060 934364628 410406150 125147786 433696818 303914844 447199870 276111636 440148762 141538324 463852992 58666338 147124474 72316966 960260856 240213436 941774534 244080700 258441762 38584696 474519994 336017038 612408316 510301676 3166808 931611098 425555726 178798974 26579824 482928744 275748522 352393366 924122898 467096834 261506536 191382182 593130912 789577220 100778664 822524202 244991672 458766408 436955794 37102756 986238540 656079926 503837718 399876510 514836876 630149306 476083566 237807528 20027380 214118990 437958038 949896288 531320908 562277358 457186652 703446630 273964958 499116064 362030156 234083428 103717438 550437874 444516286 252766732 563165898 39871996 610278358 435661594 301857570 615254362 244279930 378838608 10201464 437708982 369089626 456882808 653019964 668892474 721356782 154372962 529618988 409325470 510951542 726182636 46837580 614255904 862949628 181352948 689482218 773248648 345460560 619866986 94654614 750460194 182097674 344369978 312258608 287023044 423915144 570409314 567488218 601986510 455353334 161962724 21611266 69317158 678613568 571573450 665404506 801762362 791938594 882734372 46743778 411657984 987831068 46112272 58787290 631302644 348907636 493925550 606923472 729038368 637741114 282264616 911688858 424267538 671555656 705401520 850068562 843971550 612587328 70236290 66975326 962539042 887473030 598613728 288621928 798567176 648312396 408713492 331970404 4358714 67884172 426497392 778713746 228296944 70792196 219343948 881629300 519845098 137425982 559376654 612458196 506199914 208925576 301283614 918904010 934876226 620129788 972460784 810675634 949392584 648987258 989340924 300807724 372084440 51640234 974416582 233199914 82738650 280513278 101715416 561175260 885324732 728737706 440045762 396117440 550679026 601620402 726804514 69991322 586872958 125403356 46482328 682387574 49354468 819527098 18984654 72707496 236461364 645606052 685560440 713448654 882959106 470249146 450948430 43908298 760604782 518393060 702398228 480006344 488105756 733148370 761257362 790223168 579498300 849251836 212413854 460888298 601907334 561786020 57629712 884462540 908678964 752941776 759616714 436615730 567834896 305964882 72376246 191937970 929569894 215648962 723621832 935240230 251437324 862945918 601124344 491471538 50677090 674390962 320550986 985732292 683943758 531392588 852584646 373283088 10726718 107017220 167553154 737768592 984161576 124547930 258318486 705285004 661323146 81124504 939433252 47445644 203360874 602675918 719770198 691378024 503466072 488604882 876775776 923940922 193441640 399207496 455021434 37799528 652475450 275029140 787994856 315164572 72546546 339997162 511321076 189978316 123668032 149316672 149816302 232513332 579447900 951078486 810612276 560524118 495398912 888756918 240846118 422522370 270810998 187229870 63821104 540325194 324179850 729176920 625646016 577726860 883675796 510181012 922995798 894582378 649898352 101606924 349986160 151347664 660603526 472288300 739663256 235449588 826031300 979292976 963387492 552443218 462399136 257630230 268365676 657251758 717641496 682979750 183454546 852419350 655650482 661362034 186849472 77445082 455623806 220643538 52300138 880729754 330635024 351621094 156410120 157169976 626070408 37599382 736438366 53130210 161660042 973150098 825858614 28774410 600317256 472546132 687892578 964849518 523513972 491600154 448736956 400235284 377370960 323567084 467287078 205632068 155006622 318717852 3867018 818711958 907963826 342770626 478827740 671261668 920011100 468522684 930475540 283034450 372239616 73513654 405982774 944238670 68451712 209363614 349367372 281708684 6754380 305921324 827965032 538513928 572989528 522213346 867213988 824591876 606881576 4300806 734762530 684618256 673251772 313695146 989072396 551547134 949254566 522306724 938099862 726714346 841492986 649548184 25318906 758252346 788594264 30334698 323260792 808446360 121128420 419894734 716944988 476699386 85044304 820019514 677945078 969791900 140817102 174994670 916754340 892875522 346908448 699524724 156681670 492347128 815250570 728744988 718227144 163847826 931694298 170189820 533949210 424217390 592120680 603710712 255998774 658194798 904696848 428814260 205997216 983714878 723376698 418937762 401012962 358769622 176985044 500530684 122870414 546388654 772534356 69626560 486580286 828315276 789796280 682113976 223426964 425308028 623675784 625722226 454446138 168391892 26263504 192738376 651607268 103935534 434099238 922367834 311839820 831641710 432613034 72211346 819037234 624154306 619751680 724974748 27399266 620210590 368267610 672038386 683488174 183437756 780232042 918199254 930436336 152467234 992261490 340930640 701855754 584361502 246683446 982406190 950895846 930768962 386742532 128928266 475778168 58451818 697195188 375965508 659919290 80645306 195285668 332559106 73451180 203272610 651336888 233692984 978585434 833545426 400590176 36592542 23784662 376113990 947133586 392307378 453062714 287812934 238107852 771095740 475589032 15062364 679128598 31286990 877803852 154621276 955765498 152102334 693368918 28619618 787321236 749502256 143042048 887264468 229547134 95269002 519754382 978948446 453277150 667618810 124721226 558337010 14038630 157518718 100551302 255025614 137009226 289632720 310774428 375490934 515421254 467927932 171405040 697796022 860506788 18342354 544703976 139700898 437805618 887560168 561446650 462305944 39703364 556251042 732596640 281891642 996347576 398223524 606680154 904620662 709994742 688339298 37894580 219924862 650092782 360741906 898985280 500550610 761646866 542633396 477219992 807367218 655114338 220601618 481896030 969068460 524623716 462258106 435012414 75190934 964523816 471507206 948618984 638454666 84191300 570724632 395890454 359991916 200231380 460733396 466973326 884265834 593287296 547093484 310955542 158993400 842208628 147180506 30597506 728728530 909672810 533982428 822872236 364341242 77481374 853400058 900315766 113627584 488569046 232892168 571547084 129943990 591411296 11031450 612986526 527814840 991886612 919324178 562457318 461966572 563624528 145773720 721796010 643536572 807548664 255120924 491613680 131256798 528960124 11842390 250667468 913303630 22243282 766606792 23033688 408878928 694521466 319443642 131839926 782740592 550587766 739079738 510258194 725602434 687752792 674065952 484882588 16420002 489822774 47470864 757296528 226487094 294372524 61243760 799216174 136256746 108319970 866714736 612144578 934024112 397307012 159605000 257108638 612835782 453906124 587953402 306173724 823248562 464573814 685964236 30258336 607403580 381039048 27298256 93837456 306262394 17178514 436801308 865259874 906134474 875271720 412239508 79230864 53894606 138425704 907723996 450290330 444798580 695198396 648332136 255154702 558196208 842023438 192643950 775882362 372542652 956372694 100500206 760836218 130638496 453421844 292536242 729950128 217716644 500720714 622671946 688582600 751412000 337622666 664166668 226062194 938062510 292801386 180130076 684402538 378566962 130913030 190758750 863231344 695172060 254045446 32035206 300546384 675012890 431595416 376983816 220045278 202695086 601243248 806456360 906232816 684677530 631175120 38849774 750394730 683136810 929581436 412503594 234480184 305263602 49834436 168778866 419774282 882585550 438587004 248426280 72711580 410716132 416505860 401681780 512466734 568424862 107649088 762625862 442286606 15233458 275589538 949100120 316896074 318222108 842550300 677054248 936773118 990622752 861958190 864403454 89870412 346846026 955049952 881394156 825858144 180724336 707845566 351231946 810293098 814943146 876632544 674494264 874697894 61067362 250888930 947157406 892867158 457978430 75937516 334341932 14937794 388578872 672544940 302016988 864664382 767736712 869750360 748160618 314633508 874678964 260601006 723853668 648765144 270254730 784647156 154442774 708128962 758975770 638242552 205706648 272482388 543033028 842498068 564586446 125041930 390082858 40157216 429422174 846922084 176847418 250952584 475754934 651131886 272907560 147729718 253632532 271941180 235518320 981803940 708975218 563283428 834425300 262780876 617478044 963186060 960690532 720480824 468587810 639409114 522169458 590452212 25206362 872927366 83062170 579722136 395573608 199189828 525728450 405551680 938576944 820850908 586531348 845900436 907040614 959245332 112055558 407431618 91223936 462336194 197208404 6444672 619384254 130301628 597999106 353501708 597538090 910918886 136476250 30890796 320360850 950527020 572693750 275560752 114592914 287354496 289191596 625917164 463557254 339025880 340768164 518442432 440395160 51073340 376536650 667626128 605843642 518635954 796558416 549671118 561374880 195762512 922750388 668234092 726729934 220953644 707731386 894101996 666187916 220866412 82829806 708853074 105046504 640294966 708349222 738201388 534099132 534725826 196632698 265796242 424634792 789567814 648928852 998133024 489843476 49278724 630890844 576687102 31853106 117126474 540262790 859711194 502289910 851351654 464266514 165724394 973168676 869228724 144720768 932074476 75297858 892459416 857133726 732602152 414179490 590398074 859387778 182809192 345946972 363645388 23080838 299636488 123451216 91430410 405851984 36848352 548362022 320704182 397669322 782971228 45866574 877908824 381249322 616730216 595725824 459527814 716237290 468985208 133015102 286036694 875079634 878331022 802247374 383633390 85026540 351592238 105858114 230399862 723496588 836027238 396136688 155159584 343105614 115479246 444613628 270860456 714225944 405105538 127651404 879330000 686663188 841477930 642959758 758237280 738757048 362661876 278591294 276702252 364214464 709984662 110992284 665671952 304914736 876830800 769295534 899459308 477208916 118161380 51470660 450132394 695130306 725647012 471574010 399541820 875338578 505795172 480780332 171364254 182631468 418808196 137079044 604294098 898200764 29276650 371106932 792049888 455839156 97845250 234555954 933951966 845584404 486141382 518879934 715117538 533999644 733129650 91303010 402376466 323036250 726037962 986975788 386444182 598136484 129936546 130061046 600330912 530333972 144611916 344911458 752196460 81304334 845201254 366116308 964195388 560493120 523282456 564794238 651926360 942322078 409159440 565972314 22877206 937304674 153064070 731517990 822372812 994524436 400612660 172472938 608249568 249571452 388805474 197251448 735379898 636176050 317416928 979165800 800204750 458078736 639513348 777662234 12047508 583489084 747335594 484056886 128248974 248974112 14323256 273121580 521695306 410268146 96827296 255358774 385872728 18278958 626772566 808130128 593557328 511073944 92812630 77589832 538334424 943248444 509702954 609621930 498877080 634830190 768119520 726133454 515144770 512831178 628827916 478152920 556892562 729282102 411111116 561617838 397128522 363697118 546265288 615158272 737070644 618032436 691527216 827840070 261793824 276266998 647198646 895128000 562084076 670904616 457218714 375701368 245974904 809508886 280010148 627949886 926044334 482539348 449957408 186508458 340762752 482625472 486827236 295271450 751749868 195429756 422950224 579252154 293033198 409651446 441616970 756246646 407861654 701685218 572602688 870757130 743159026 28386362 831691558 896150262 455515936 136094532 178113406 731277696 66069824 6002318 548918092 256289464 792553084 172639978 752546848 594368120 104611080 404367220 989760782 555430754 402121500 532782224 800810932 209959386 763346428 540950252 727576380 833091346 831425776 212529788 533375824 39895556 635267662 511044476 696272168 938131566 696518252 539602798 421515906 160971226 942867632 160349730 981722790 851637910 998127746 734822058 972686688 470239420 835260502 943081058 999078920 822717740 893701284 883639280 176414330 347799182 779297008 24916030 432536606 461870676 281810116 337502082 320585440 54550962 832062128 718959672 669974586 70580396 666702674 519908900 346753576 21903624 300381258 754394962 669373488 997191514 88184130 25881368 817913442 210617844 142681326 276739854 919246930 160373244 742148102 948956700 136252958 330893400 389874766 233723246 835276656 702489784 804030864 146683766 529312882 767022228 735053980 514780402 25722076 950681134 568556112 157917672 112101102 299438988 340056716 490029728 238464618 588960128 341838138 340602544 603657634 137878690 667914574 564115958 700655212 119011920 555937216 837359510 339666212 168328118 410869908 669179642 76903346 136425666 955013076 603706582 2602116 966644524 309499024 779642922 216130448 42128244 522353126 189342518 775329108 565344740 290239990 36195978 107958230 74786700 872315626 556224504 454300070 879800642 973821942 302940572 87438040 557910698 625297490 611119834 334953482 544122664 97962050 86036322 292550502 620097776 115502096 212167714 805951382 888586744 463272206 529703004 492847316 561437952 453073046 402446482 600954842 465634962 43383048 404986768 251487986 161909756 735162068 348321130 821789928 426389592 323481960 325312124 950883346 722719622 453909054 205698156 304773458 345743152 455820250 813242662 492680970 614884802 91185350 548804060 888142890 329421176 433542290 280939532 792238888 586404176 880026332 571140218 788721410 769109522 827626564 733561906 432993342 808949072 358264692 369643402 826519018 263255650 463373344 775029018 745472160 567193960 898611202 315258570 681299832 555366986 872028122 230969542 434463518 398762424 836794482 626371714 343170236 204122668 913474976 522411960 906387212 672797924 535298876 773157230 13169992 133595368 1899560 626222834 248308794 418848778 841981774 354182868 405038382 125938146 39020194 166262772 983880956 12899534 150329374 323373174 25062656 739232506 174899394 779440324 445835298 357156180 985811864 609702036 13828560 203371156 22816950 171442144 818006272 721463868 100038708 130344944 80703792 97246098 988711732 974604878 63437160 73996968 496731362 43841996 413823794 984426836 759001964 767943564 714109354 388436538 304936722 236739052 326792808 70570942 749771026 166593950 612315288 524191508 683026616 27950738 562609638 698238770 381259350 408735494 559902598 246444504 764773446 549843070 148585786 832732816 978874858 247299782 703312964 339304362 154283692 276547314 903521912 646856508 352331520 143914078 870965542 539401770 604503390 876204976 806697522 627036440 284394826 887284692 13257470 893747576 576758862 128790268 805044602 91093636 739484412 232091560 202203420 742520378 544468462 844314008 274436066 298211940 783841990 252808410 940846420 374694288 625784112 450401986 662907260 364088856 480293340 226665710 295814134 398392604 175976836 353108546 629382874 333184902 224767980 399931878 211163092 170702594 170822366 983092308 391621904 317134090 373990700 801006662 230336578 10573792 781604784 188698046 623179180 232875404 851965516 997122316 308316434 580287708 632218860 152644544 416925890 634364522 264442496 7235514 878066324 254637462 514677762 247365150 588650212 260916614 684443510 298031702 272800668 1534512 845987558 587835672 797341990 865680198 397565284 241668960 22777210 877954892 449186826 387174258 585387798 867726984 39495930 408399832 961216000 608589836 181984864 133282922 276910792 145647790 729363308 979843908 724670852 165218834 262144344 643613640 65552592 508690334 136582250 784167842 311857874 156720000 361687272 930737608 389599804 53637046 252637734 482079606 439022912 443392250 402535806 95819568 987242656 919894488 366517586 805570498 944012448 860819360 674312204 14506306 358966800 233477992 199888160 502179336 759871298 742335764 438343688 511150014 503195930 223567944 723052868 562238026 181336570 209677176 778951008 423661286 644923090 864791770 504120302 764474122 447083544 195373934 984796296 728593276 478236364 415223294 818073552 859232586 392642928 616586776 992410738 3996868 716554006 161077014 492571678 767593098 787130452 585615130 991445136 170339456 131586630 451189768 229132424 42991824 72556946 330187410 60639442 817503984 803776874 663468338 362000704 372876954 492423298 609883942 906940844 253980374 208438296 602135414 821703416 781859564 249503986 720368630 628868112 703757684 505392734 967065146 776314596 698079048 818640180 730724004 701306736 771078798 86594256 624236892 192536244 214281650 109023772 823520082 15466940 194525798 722425474 925370686 771543194 353743526 173652218 266657954 344682344 157328314 739855620 481649350 727993674 761140524 888062882 314058168 481435494 355232208 9788518 116470096 300432882 595893956 904036966 789107250 144451880 388307050 762123070 987278020 295096392 637492590 667032596 113999414 347465374 844961224 815172762 289887616 630369916 385107376 42621956 707242084 728987710 738821292 301582352 475092584 805747522 397220488 354516996 41071582 454768374 636969050 335094190 719344348 626183114 154028924 754260070 279108166 790362680 273284242 259574282 262088384 823730118 527788682 777616382 513087422 970908154 496456598 635976756 321062006 505985896 236899894 420822558 672990952 830052522 736279594 330258876 301809374 855090020 907082626 765221526 859351784 286338364 179101582 413833912 598752092 247265000 31627246 667908538 44104030 909217058 867761542 461619640 733846482 802683308 590874496 767726170 342768748 218554958 413965394 81899468 820218016 142070748 549719224 768324552 730804916 159724848 192867508 138299018 957522602 172511790 292428438 227774424 635339096 210551484 552045040 50991106 42081618 407381456 332648096 475673820 674004986 313581668 914554822 939043526 24906872 194176634 912209108 811920804 245366460 67084826 857256570 843054054 736673408 418250328 454818230 649918852 471964226 186260046 169383628 321794808 502550602 13343776 602186824 917869644 507745706 413758452 940644350 696036364 188719418 793931010 220448268 316953680 294291098 7601278 681710036 995277748 12290866 409701040 994725124 894122080 356015922 195597790 750543502 668432130 621072020 115823452 441477040 885025742 918833172 255263878 392935664 759243142 337529920 15955386 392080662 689732720 690634340 156640102 563137594 850966358 820526488 333592314 937291446 983187090 984498624 119724018 845005870 156265730 521893506 490462926 377795216 259888396 862877772 821183516 81865488 573604252 224559452 96566634 22180136 83568426 882475180 235600980 257553824 800417462 975681800 625065342 87439232 864650948 337636352 52361104 674916128 822130786 379498218 206591036 209821978 484472870 321997802 930942782 760320852 51078450 984764644 391496022 893984248 435409448 117234316 266904402 321432188 127635512 733969752 167876864 334528668 286400536 109034632 59511356 654860124 363623174 946746150 476775914 711237640 641338824 596314882 125690610 787417908 737519534 358451122 723624774 316775870 574899084 737214360 369103586 675748296 461587138 31899868 338075846 590514622 383306292 947555952 887742464 390738774 630659924 580109064 204336798 167393934 788615444 889523752 528187068 22883494 906423542 567122712 91243902 157418284 52286974 957763558 753393164 802667764 919537594 810088556 788471960 155804444 718063936 207150410 314657630 116667910 666484274 789545192 292713376 213202016 270341554 246827640 299045030 810662942 900352368 951340270 470237380 976795002 603117218 534042126 273117270 718461946 510844678 787452766 476747962 410336108 26439650 286868784 582644062 460241634 530503430 564730780 685425844 571507640 421372870 572329346 465871154 934829202 69727746 655982474 751760992 149008990 30272288 126947108 830028742 622378320 420264204 605766536 882735604 337180644 493925184 21614776 301342598 335417820 635068344 650336378 783195680 386039112 384707576 859484512 680528234 364240250 265998356 732468160 110749718 240263184 792732060 669620926 735843040 54399466 873286836 395876672 508879754 931068986 116497150 808550132 995359196 413709168 635776682 901560662 903223468 258918474 556349294 486462118 245123280 715096268 989528968 407274218 867026990 191764802 641435840 280877298 405141166 819230528 293825890 157999962 212282690 189292196 94765892 859181438 846579942 551173264 675460294 896860296 966264732 750086256 232728012 440658538 618155372 610945276 583029960 699526874 590490476 790207276 133690286 264965720 250094258 378132294 336808186 270733102 702474596 199542232 372592822 165288042 431570858 126579378 132368240 515734758 990909110 112642036 220170042 717087300 705812934 69895424 105345720 952344040 545286422 348337028 13334540 854938116 939705590 354566260 643143654 175284370 144404660 705467660 435691644 104427600 393639342 181276110 669343374 485898694 838900802 474394506 986224734 503606342 285235934 962127954 500942014 392840424 577273076 519350402 368558594 292915084 91450876 351812542 690517770 130805722 317403258 432540662 868494908 673669698 602653942 720528474 604074118 298825982 855408390 565521510 306383964 719517450 270547520 872677090 518803648 204483380 21165898 775638232 797183542 552927496 397993676 200082588 250607054 243639262 816129658 19302092 459439642 790324698 269756428 230767434 401119294 488072930 247871558 220172866 11341020 563563430 633299440 358880554 101523748 189321886 480380640 25156030 821448654 448486666 165240556 685444354 412196372 929155062 625876730 799191620 373340350 994231596 979240946 251525140 221434652 134895178 641588168 740753234 889515524 587530668 96777332 665444896 146638034 185327486 303000826 296428268 213618286 244313772 372330082 122103144 633483844 855000562 82791618 375671188 16011086 984346832 446396976 664859824 713938184 162286732 893665234 996879434 118020216 971683638 15669968 950681400 536067372 798737576 392103262 517659284 847129660 847357316 768189876 230771908 212431174 22756910 695101718 84331122 802704750 372399576 238088910 143915924 740821606 475649916 817392428 242308196 43587424 106398936 427643022 292952170 830677020 595200886 693274708 446952304 401969634 631139236 428917736 840091784 84311166 647308668 326423484 815793428 927974214 344903134 582080078 341195700 444965402 945741682 551324442 953869652 369069152 988943274 267443632 198257194 309258758 762558906 159346848 694756018 52733570 463864230 783264898 811809968 382975442 934662964 75300092 676404272 453428092 308300536 396783542 138220166 898035598 367420228 935569764 650714448 79522720 670543166 967185086 103947632 897449424 829791180 957649288 186525202 572257730 14533790 937179532 389113774 762009000 843003692 280980892 145537276 555099956 47978424 498390672 902382594 421295782 121364552 107689550 870142220 555485638 867151790 1396926 16824752 606527200 145196162 392506580 475608520 407770060 807196194 354128264 830644344 386862822 647193530 435805406 538773806 776049686 487090488 697956576 419122334 253302730 470446164 670779040 301733826 563290104 323310478 776108342 244902114 5623582 758401840 136023752 714391686 994281282 891127882 648963968 842714246 200366834 77847474 742378124 915487996 91539014 942575372 367579436 782097742 588817884 411619772 298797982 844751654 327774170 45522934 963521068 456255866 38768364 906007472 148270124 341770630 509686090 932178346 606821110 19940302 553120180 608156782 750684908 772797724 282586734 206557002 679658616 901335432 695891014 982224216 201549070 607718766 117804946 625226872 455243302 266838128 564462388 494516820 190204484 540592762 352246670 68178776 366264818 747100354 826850702 11174848 74196162 547454150 372256686 874169482 673240140 687863622 908264682 631798398 427962678 983030096 71853514 377215278 346290218 76946232 501054296 154278386 359891160 505952668 848314414 989858538 8604410 739637342 525729130 377791998 216418132 126389164 821090738 707274206 393610928 411238648 825605170 468812548 636532958 132180994 144153508 831504558 383144892 247643594 29156674 695271908 116396586 892178846 148613078 128353400 464246036 122723348 349250732 736537090 187250282 859585542 42345628 951655138 694554662 827729304 332112642 604442430 685126988 200010040 616034502 486496266 55763686 794204826 418590550 384462844 578290950 460785594 681121192 419085974 223605188 420351962 87784250 570523422 967372872 422719626 948508946 367921062 410359734 684723356 704340160 11147780 67027012 839151404 495629656 660565212 855423530 279590048 305007738 718021266 591270572 271887778 568993612 764812378 544069908 872890920 342443386 440192298 724895156 488771694 338912318 549025474 961560294 835668472 117162834 688803500 713246220 847586962 327638528 263792952 683362960 960967504 305492500 935170172 3601126 255458192 101387494 338003292 750227336 782050292 965845588 233468028 353393654 35058538 614858690 416300366 434476476 466908708 665269536 863430924 273569132 52688032 491085284 19342772 539773854 964978850 851280908 983110928 606157306 927041080 139850014 603643310 1282596 115267250 200425258 532150248 874945234 633323952 160526276 419600094 182770364 528248852 709726988 998690682 139934632 13016844 91900584 401524584 886737242 546354956 132037316 651346466 26366634 657935054 137180442 171954154 597987440 839690330 450022 193154248 186018960 384184824 88537326 951737738 293046000 195744064 763577984 840490186 669288070 491408396 951270516 501245928 326803530 825637250 694188838 513083916 644743234 467005196 325711486 518781222 211508852 481449824 173095146 850332910 613278194 651648888 901111394 708554726 287535066 553175964 624832864 216389716 290749006 89144918 103866860 399559498 5873524 289219962 666085014 472841118 528620162 768774948 641343346 252882676 152280754 122200250 362207008 489181362 144008772 55919080 327625158 715152136 186162052 799531424 381232146 479660526 585444804 127999776 638103096 549564452 242613342 737730796 987677434 511511604 333737908 948554192 721242268 152867694 57719858 110125024 445607916 885047528 844651848 221326714 135995714 855953030 189027440 146268224 430378876 303728620 813510702 244040224 657943294 56783246 471247116 18603596 98079928 822127522 164934300 1659972 111621408 799753512 286442106 478706888 787252534 162054378 173376324 547112678 392253820 371814518 542681510 4257524 795995396 6955302 4958036 348812172 79678562 674945820 485691912 562723474 782827702 726266940 261889666 528900660 288274598 221932856 160401294 59655142 902336352 745725066 280715518 984517476 704865176 456557936 560428204 402492336 493337232 97888500 872003452 785785370 313259788 327737060 542732884 227929396 696924252 918408922 745007914 452611034 596505428 784336182 830793720 330958386 830286674 792322080 260976062 110225574 162262336 630030984 853026184 862061804 876480136 186208550 528429928 316243200 362805282 679091068 321591674 126353958 907881356 820172498 673888476 637842410 852052942 913662262 657164474 801095968 572779124 783445632 256173386 841137892 109930132 233078100 434164416 552114076 581747150 221338648 548421220 96709108 585480520 144722940 224396156 346676190 853635248 857739768 415473756 254736792 346203964 691391438 280837470 700129448 830219946 703301892 493931492 123932374 11565632 890589676 91829594 977533752 604287948 402775708 829445168 310631212 103410342 568531960 416468706 618817876 305154220 37697188 135910128 417203870 830463298 412036628 230003174 180972862 915719768 825836414 10120278 43802542 145302374 574204132 172310748 95233974 58812518 887680010 438265110 766510942 913775842 419084678 347363506 497759742 617154278 800288684 989316704 696470320 499893768 813521312 179995866 809362904 568928872 623772230 934936038 75698470 745634220 926177106 236361034 11498378 39212546 767897656 967568858 364431296 18706720 959120702 439356528 444507600 307742020 663007334 879877360 269327876 463482420 45238918 970667330 668457456 870922816 626677810 601792600 375939952 84718908 158079180 790614316 459421098 2079622 235508092 694111684 23343112 48798984 594877490 682730022 797862722 324829228 595242664 250482534 323564624 231900906 347917660 304318624 484794742 316020674 31440022 511021042 18282822 24130744 510661482 171711882 696736654 660175962 691719338 566306456 61793900 342481086 487275516 856269912 535134536 245346438 248283846 92248842 752077256 615500242 646412600 472243450 748715750 330864982 296658252 581052796 483260890 704586566 988690878 866690022 382826282 384149600 501020 938243228 782887844 378061546 750489778 875745802 57882456 72385972 652320152 972818336 960344230 859732242 734313394 709757658 286309170 382587364 93717670 959205434 7874278 955392142 404945122 526953032 302912758 724986370 566462628 35894936 31453922 997911218 584171238 880338118 942442 356895136 245654644 464547184 306614174 865741646 83320030 499767620 310208464 491470032 62429050 165521394 697579676 694542006 115782764 487290166 517894632 562310180 861370264 288511954 704056286 659376060 466899378 704737934 265561076 306924718 780607792 125436734 630011878 264307118 147658066 932108220 241494200 576826366 313726754 636220140 46631350 924784228 377036912 864915894 134080884 121546282 921266386 278991372 598997198 706894892 606498986 981657066 963892714 296504258 368991264 345514066 965038388 684055512 957788198 546269772 400208478 40207320 404822896 9761772 775640934 51837628 543516034 949688654 171860880 205741568 715745700 921328528 136830056 618156712 11560420 983217120 665290948 322670152 854015516 921953902 503015870 129208816 145517804 349891958 299402170 873951556 783536316 791816250 59844454 391819110 406975166 392879106 354894516 745238534 157498342 317675812 968518628 496282714 629657080 640536566 611098230 401489440 630806138 479829470 96547896 645643934 792503742 359840322 554280000 925482404 519347164 693233050 180626408 696662150 808475060 337333340 902617046 149576996 371726318 585203722 963483380 532796644 785468410 761731634 833110392 298849714 932448528 862106466 762548188 754583816 119499058 739420728 883167208 619194592 986859558 641995858 593522086 998585540 533980798 68168030 859320426 75539648 240227472 577195534 750790096 425932908 264886144 614390042 990388414 166867430 989397044 520176708 82244190 776347858 300229722 844521306 411396390 440972128 179941742 111481642 373296082 567830854 86311344 666380432 443633254 545832130 595731750 86467952 181853998 614613404 335015072 284372402 537781696 48406046 901960890 927004234 379373556 929294884 672087760 911111216 685734130 396451336 801932302 1342822 756945446 653854640 641076320 553034234 739540546 792192398 126823810 381471994 860801094 692581780 43319282 135244676 422899826 781392452 135384570 209337270 855853908 301749154 619727016 512229310 26887362 823736380 13264598 821785806 4309718 480792618 129524774 604348958 266105076 90044938 348485116 462209008 455535306 718420992 307685002 706305170 408152396 749916348 542625226 909241682 485340084 876040308 197652602 202342798 15798922 416730086 503079202 333211558 887421590 740829530 862972180 466269700 714780144 452025756 311737704 599767578 733808370 479193346 414798334 481426788 732225858 299111532 115680382 167812708 435121866 647333440 94489944 498297252 98885312 217601386 624934598 184121524 39980192 796856932 600977860 382730546 809691438 841258026 348408608 525527996 740867446 541271362 702831206 238466816 464039372 634717882 777621230 204282032 292231884 937165098 986948828 427605636 52461148 866943920 255035414 816395584 108417192 583755504 146552140 904091564 961491746 747954202 948387574 181527966 997236616 737807844 784273492 250558702 536808670 383174030 825363058 888071292 650858096 785229786 636121882 468823350 19481300 194621466 830439914 9477390 789207266 162374436 934273854 610093564 734668994 469299284 98535746 449601284 454483168 98482832 217273570 365712686 675441904 846147402 739017434 825303696 622591724 32177526 426981546 995490626 404477980 215683730 667095448 395487844 773458952 199967652 169165748 354165030 434035080 636704826 889282264 62655412 924142518 986342252 904421286 306217036 700552950 925281496 362323586 964658224 363199990 460222370 892972702 72676010 906544810 100966778 912734964 329203210 349223758 351360408 703459650 642244270 512714084 226185142 607487250 422799862 517933244 364250910 244827314 489115468 206295656 24677788 709260348 783452452 535418308 507918982 64257680 555622902 304970102 98158012 93427286 404516678 478052968 950173348 110033664 243773084 57030354 6547244 541598658 40060046 911726890 102154442 290782880 628097972 109129530 776999290 173265248 355848624 917704972 670722760 132071062 512138796 744676342 784032956 106595988 834388442 835917712 739118320 171553920 658837368 393164994 227330434 335967552 260923586 818998968 129293846 520187012 479034248 343118308 266476766 419851716 891976858 784104710 435964812 35770178 831400146 133055518 829739104 371027716 549074960 359285626 930314018 53958108 419844676 596227246 328230430 190526562 870024282 51708824 890325292 351084532 191331666 668652892 687558824 565042110 982705450 987116900 943773818 107074990 431378412 547225700 253668624 582644604 274480814 807908700 814803550 932660136 367220872 481615500 77828838 544751228 335752092 905035396 176723630 816880904 961746452 751119638 103098432 869358114 407861540 456617054 455434166 128036718 379451396 300337088 471562670 833525328 230641400 527151852 764230732 692237564 349608010 622205650 464208450 529171304 830501706 384085166 732170178 50459732 950611798 275448072 210690958 453568586 723669198 113355434 120198632 228564632 951553564 491525032 911406498 394795096 747093172 612892766 947173138 916673898 766794254 841162866 29698324 646144376 356507310 770301904 838870544 691495662 379157278 774054314 989276916 333451784 884335856 601557374 746356278 139718596 349356990 431179280 897409748 251017962 418301994 339473516 162009940 347362572 757445854 273983720 636691654 324486018 431563150 753471516 344105918 469835372 348780018 344716272 722433884 556395442 475067086 378756752 362809412 720353284 374447340 358723440 16311208 418238940 357115934 775873098 913890362 110648440 126284862 560494628 379643196 780966624 206959662 645127244 468292978 519430886 610353368 221558098 100526634 977749538 285121584 573412374 643074620 37987572 788911662 553238204 238798084 871913858 903952854 47779246 873107818 201524928 340339762 653290658 553099484 893871972 247227220 410855314 511305808 900219632 104069462 522410438 75347268 638200490 960867162 231904456 193631422 880195748 142432394 4075884 262688846 128759988 246373146 485628622 986514184 881988478 454816578 76600660 921438348 308629862 128089670 629015464 316854272 178558368 804300144 681356736 198302480 481926434 475249426 595657176 858450166 929192366 326575494 370547572 722458476 264277704 672511534 449455200 585023932 439729862 979768438 359522224 72403378 413184444 65382092 745838272 516506790 429126286 32522672 877681718 781916788 827806176 236563104 355346174 415186054 345477924 159322920 176135498 493759174 796828052 703023066 236660122 572060844 760105262 143720272 754772398 380633142 226263996 145300268 88126868 498928874 613458380 987391256 387360930 485630168 507636152 605725640 162662000 703053716 746719906 164484598 61477352 377426238 209740654 309159778 482716210 273105788 619047886 963792344 84389314 48721530 616303418 990922282 415364952 447201266 114115060 312636722 111604468 398960670 195094532 540389074 57563878 460041928 79464504 232879348 606521534 876115518 700230442 962427532 773344348 494603348 838862906 480837780 12788452 597128040 662732944 721567500 153122240 373487970 838803484 895430144 662073766 658951344 194007190 325234818 949014930 850654536 318989952 513689004 994442184 183606696 393015328 207932832 161710802 250643416 58798216 261501064 901032584 835420772 519267470 445211544 389932806 957859682 458674134 801483786 183207342 177004402 992746950 672621086 319978028 215247034 418880142 81282592 855643510 211921894 652602406 24150370 788538056 84727600 664599374 980079934 472191142 716297044 251370640 184824342 133250526 520146584 391814972 740131926 957948032 782269386 250448488 264394094 747441900 679594818 186008568 935022808 890154692 387667420 566090640 321683738 138659316 457974274 738282404 611476666 658019252 5984926 292487786 9068876 880781692 418781224 674050786 373955690 661334546 804328862 629973462 792736438 651741316 883039112 648891092 982792924 740537634 351272178 319412022 594590860 481185932 906013810 449703198 980255104 382263974 947226408 328448112 860638332 442639770 691773370 573680094 659211852 270860510 986071894 886349282 987305150 844852780 242151600 336549818 617857966 675332236 476424970 993412208 737845758 827284294 10799400 417645010 412573338 398656242 64651866 249141626 812267378 442761836 163600242 54517192 826865280 539002324 970306516 253827300 945617098 513975196 159781474 758150078 494959958 670527860 442800270 428966158 564616248 625244504 938673994 588532310 59151754 715612304 885057046 129977566 379262574 597712550 906694650 743264948 99219472 422247022 49693314 809293232 547395232 707507974 327065796 504989302 694919768 18282704 62023264 500397420 899773054 129173114 608457852 534406594 704985688 510033398 876385990 580618352 448107066 377284482 855835252 967753016 670604414 198714018 870118722 828412832 637722248 943785762 78150266 513371642 720613822 769856536 579687914 745531996 522100374 952864478 164880614 530252714 177283978 652698648 845772622 3154568 860586522 280587956 202024582 985472106 97979860 714241764 887669374 96318086 727463750 501088040 353141420 74216670 698068748 891581248 711505680 129535798 464085192 274328892 515074350 782628900 439013926 222208108 955302676 489555452 402249174 122044016 873640536 778793954 508872340 378103340 447069978 291996346 935322144 330744522 79294208 274315832 381847110 293216960 592798264 111323600 618704856 317011146 598313592 194140616 328367026 796458730 594259966 428117538 999312818 45466992 227990672 974724532 165030342 712561646 138915452 755875602 325447390 745152578 672686490 414683038 588864502 62772620 391354440 437213312 300133646 344756030 271123052 26322856 689512498 325513224 801689714 899095760 186493558 18263272 857014866 269480054 537044208 265097250 450641036 27003106 322252740 989995586 588226850 826154280 241945886 119591196 72275622 605555226 762902062 623948494 622007598 109693278 938418736 251327674 588271446 361982042 71097700 845745294 945702214 281496894 618460184 184599868 993408940 315592708 296996762 257756676 669872830 534828392 887919430 776083302 284564794 960592376 587639168 739628080 6752614 711719680 859436718 175628920 198134802 510294936 548751432 748923032 854996882 402422692 145003972 306321972 29406918 413055178 936013732 264754490 646585362 191478650 274172020 179251422 316887144 339080684 28660680 701816986 388353082 413752608 318461750 87320886 924183688 177171936 196881250 527696314 912504282 815495612 758979832 732872830 415156540 385156106 259558824 336885278 324939078 37214446 969856302 523952762 502322452 739531852 277609548 416881090 268619598 906358488 920689098 30369642 263801634 313471240 816989564 254281518 326793542 177669148 771522878 864505362 726265080 941167390 325040622 14480738 203152128 306585054 207382650 419458994 206669992 606220786 315057874 257524192 449957066 695954364 1418994 851757582 608863940 875598180 810479068 673676968 462904700 531129820 583858840 283302756 589727838 260061144 125643580 880457280 876162148 982884572 913886 342199420 598131464 907021360 420344738 625034662 690729812 1492450 493082548 236168850 629605588 721852876 208790598 801633374 889625760 245725838 152663440 856357228 48930388 789685392 596721364 666467946 497006872 848582916 732022624 723177292 237416602 17202910 229353858 124680268 115245584 226085346 680368022 23722224 902996282 243047830 343074560 422716166 906114906 578155086 296804136 232702368 712608834 707466780 485335680 666594330 77214022 150920166 36131204 632184600 257068614 464197714 653639606 598570888 878063782 970246864 148623006 526007710 808716888 494805144 6762704 700177366 55187150 235465132 972008680 981249012 972422666 181652946 714447494 877278722 813131152 319656860 850095954 14007128 940632430 781342560 624145924 884269458 39713084 221335106 909597010 106990480 818796822 938645288 58871038 800644740 541723302 29157312 213989078 616788702 16297494 124652422 652810664 838806876 109970206 903725242 503644754 275527682 9533948 966332770 274538162 349425948 30006902 417750606 387328182 917882430 208607964 177026586 336463696 818535750 107822338 933019682 440975224 792678742 317194568 416929170 117007152 532538844 326392724 196562006 946649734 279759242 566873172 480669226 740049544 220457822 712744828 759141260 907112532 277953948 903083918 569712838 602062858 755235538 537452174 235091174 10768340 278174416 436818186 127852742 27929828 370688438 295786266 447507464 486164086 889854696 727250778 621123600 795223244 347611662 533079028 469317392 835889710 24201762 473108370 535194882 823462898 812421726 414522476 809446052 918200686 498228036 390989632 711961214 391847176 675025316 100187222 63124962 503555368 835589008 435077754 153075176 415186242 648249700 534150146 782030960 21770958 727123652 532701134 228373282 431631438 53360032 267970628 454272622 304291408 617709352 703634512 874320014 720812130 880132312 881329260 863293566 751073314 155939704 162724756 968692492 425894960 167520274 41296974 579255236 617778486 620947706 667848616 989049854 180404454 191460558 6182458 80039390 892830460 228390256 72174370 554287946 98607674 649722124 433431300 14960882 427586410 640448280 68938000 905959758 556761180 63646032 73353724 584137118 371151598 970835642 324463878 708040430 719188480 954921118 137089782 677034248 664167548 892670354 369705240 546642314 866286164 159721588 562625090 668708560 517458820 741134182 925389780 282413318 341270798 237254358 869624500 49070872 759060988 69195894 620980304 687100354 603918430 381469254 579862942 509194372 798121554 362615686 549677594 980416164 631462648 649262022 950373072 934491698 340130170 443034070 777754952 511909640 611044874 288724694 626962076 732611528 93726438 832434474 196926058 154538198 142794570 753589628 615754710 611480932 258515590 870767042 866923664 17393260 116966122 696903222 581091790 456151468 459268814 390943328 427672400 545071790 803009944 470174218 175428696 91500992 502323888 855343176 429097656 794914044 543850122 379392630 151902662 829495618 803868574 28641594 775889246 190683962 821667696 534813566 934200040 585051222 267300746 495673720 499250770 71469514 553641596 769185700 332014864 181151642 43257060 635554758 850407204 38256526 725609058 837007338 240648722 940223540 61857952 258530148 142849002 948410340 969038418 371615186 863300160 363882946 230265904 511985686 248780084 41648820 744834046 620769116 287330410 481308778 337860484 244367900 161148434 208997980 388665752 391110926 623792100 445961932 90571538 137507384 612317722 901251520 380968916 107681256 715000958 661769738 477580232 846422446 218184028 987561026 132458978 734659946 665864330 3431366 811826970 368842814 276653674 76442562 219814772 457138072 613811932 921094692 606783226 656347180 494539860 447331492 714663612 571838708 948740806 595508674 431206872 457920056 938725552 270128072 338327150 352801920 679230488 668441542 132759720 380171684 625468302 409721490 384596410 621361598 248943910 371568080 588693724 316469300 321205120 935788260 793883218 78116016 487419584 627168770 56386150 640176168 287182232 933802272 486359146 892660184 990132794 83311358 753135030 759039556 423425382 960134694 65056432 202967094 211891044 195577830 895538114 479449542 902690048 712543576 37294682 417313616 351533714 885966430 638423032 230553206 70130934 940131484 227527450 870871332 989301396 633721988 557266506 582419602 270301786 65542224 512247582 420446776 868506814 93319934 19792174 524330716 748126398 727244118 633511196 421924746 883176160 589126378 189213586 35386006 631014452 434849044 897781316 386463390 868500814 728690158 892107498 865036164 723910478 262315366 533302856 19429750 639607512 199415340 717695272 374884326 233790750 954865844 266749276 743728788 611264722 371747394 838476478 158062208 79193910 393245660 430536240 646312184 657928460 65307988 439100572 457463442 737381288 832626754 95265270 10308648 752840666 75421958 438002230 777679838 791181574 136406982 29747808 915420194 709058574 56056182 159377278 235229352 767490146 315881676 543231906 803916652 17270008 279173450 657914598 76298160 439402830 316400182 858288236 997091076 972492906 106642338 805050718 360952890 651259356 163040102 262135280 860676206 176130232 768246816 240891484 518080006 253779614 998471740 230493154 553757612 711270578 691651302 925766094 584464726 912981670 471608090 177560688 295017792 490082220 814296728 278252070 815965422 442442118 487293668 118172240 568889388 773293432 95082580 58579034 203672590 668734288 638822140 294280372 302556658 648929894 260457408 12787160 255872122 415452822 888206660 826762570 725243028 402786632 920545018 337482900 888649842 976285802 100766748 337482312 482807442 240318322 124305576 907914496 787195064 995167838 738282600 924600926 804327666 338501814 64766954 732362766 200607888 945344134 981643146 861900478 635355954 708793700 960612452 363449134 828040122 354337136 868112738 288159004 469485910 945789518 85131828 139421780 823828090 850041392 213885010 79243688 803728352 115874506 309597182 790202354 600535440 402121816 220174144 811701012 979461074 304563876 107082470 221538554 272206398 444076538 447921034 466300562 235034286 145225266 571457164 232666844 936855624 622815658 343787796 903291862 688732790 339287110 185803026 878938508 438299630 695423606 211626046 786718992 646672298 660569648 563246874 424958332 379989490 867714546 871993836 410780914 619044176 596322244 231870406 450833310 758927768 897190962 371025792 704554672 957454566 744040274 348390584 727468386 567200928 138410436 726232794 733389304 751420018 851185070 334831124 230699708 319681358 35365308 739148894 655725824 298680434 360457768 586750072 643504158 290297954 801701294 935942380 562104954 16349674 96816788 485054218 775791226 379814686 43426216 447412200 725202324 627321948 474045762 440511338 686956866 335138630 735673406 260738868 50053124 153316810 719719686 753761722 235053670 414278938 614218884 105414962 675772410 968971446 322532144 639113372 768817754 290168158 300276744 440101058 990375976 382085664 984460180 967738674 90096144 706570578 899584734 409604424 61758914 24554382 782173314 50556192 148617976 773567160 376765338 27843748 30323320 354286846 452975822 736779396 25145096 716916692 23672650 647029562 143612540 354702582 891939272 282208772 922791598 99748710 471752068 410889708 695794816 197282932 655010116 643188416 388148446 313162930 558435926 361417754 459313592 431348988 896762770 824147546 813740296 32728952 451174998 603512744 504195028 78454928 105191302 401953012 781750050 18894330 951389842 58057462 684156678 533330354 20033650 399738672 534097818 813153020 828158624 965907690 733209600 843692900 516124708 307725362 689505636 928439230 591967886 240947938 848744950 749332774 826221812 81147288 73531378 215842306 289684210 459884736 449612952 640599806 642552240 371065736 404038452 995831820 256154332 654448360 375049752 309338476 712885674 553612962 607169950 485994654 429817820 718311484 277462826 782830960 732478134 837898760 664724002 35846902 375960584 125666844 511969022 657651854 171791142 911443292 352795698 416485082 871139822 46681708 830366534 55288520 180333514 891761856 870574528 369591436 467794084 102754702 96307252 307556000 438500340 622974680 309633852 579204812 738575290 157091428 806580858 190274328 898573688 910098114 78318490 166754524 104260416 596883022 26028876 667744690 53901480 221296164 248755276 338649728 527451084 410100526 419809370 145123440 669268564 768661278 443661636 84726264 860201582 483599720 206551000 248469970 744031184 438087762 101471474 194629126 811459766 234331102 307826292 2150622 103546604 636700386 93142602 350428654 765665466 963496946 970075492 2146066 457633786 166888560 563190974 861684080 551832842 503180676 710169688 499246194 222180814 353838878 898675264 818090192 764475576 193351928 581108612 411557762 194806714 551917456 891298112 539046094 82501972 143499054 416585624 100206400 35130766 809340134 416874674 197359788 464598772 16326028 678425030 311497520 96698782 898173120 951631880 699510318 21294632 129521134 956190144 160356178 240544954 447812932 826936628 758158740 579564034 365206204 299412408 411930668 661932086 544405778 707259048 803038112 319284756 415302356 435639906 628543166 203242466 182230862 452404052 627637142 31342704 332312984 557675246 840787080 61395986 927031702 735576236 668204856 466374054 688701678 224256270 346105744 361179030 722065424 208833698 843504324 585849548 970928436 423663862 1429076 508349378 791039322 251321766 291147008 793739122 400392012 845841238 79269848 885166182 164664474 137031340 505932590 41100714 247883932 998543712 406682014 781122006 688241520 761676072 923101454 733677062 551153408 474312902 72853928 843128034 68372478 493411078 411336930 86572440 304314080 212902332 18222712 980105950 761099494 762092222 320058734 766251506 541185818 930381042 546861328 507919258 867223884 953036606 630197746 53330214 506944786 474838426 994922224 881437546 937760462 723439612 617122864 984336326 215770792 161537894 668840990 732501792 341011858 302271204 37964396 449487076 730106944 655522954 315322648 901008906 902834744 658597998 933555558 240369170 465596604 587965366 705357026 614525952 603250144 353801610 644158562 632929634 18218878 134721564 7013120 509326672 94660146 270813096 977328416 458022758 152974438 517441390 357890928 381913292 87807306 829738684 695927266 500456752 837845462 971668448 711419574 822534088 622023628 331689272 977557356 954614354 501101746 798302242 135022036 396125206 452687068 237783052 278184190 937259230 267909212 288657254 887745098 906727942 157930520 722634924 694772828 791978344 932197046 20759392 692132894 935003754 330612646 166822154 914146246 935124222 32887840 465434176 369512398 798933654 400355878 440134040 313742846 135951668 5580158 284646584 6084704 277418076 586691770 63985480 172290632 749378588 585630258 312211962 760863570 488759820 700724996 93989770 689517156 721762888 555464732 279650746 506605224 13699704 257192230 431131218 26322580 940577482 668282782 228217384 795948260 419653364 650478532 160286226 28032924 475651894 551769502 737928182 375271688 658770770 340960764 544080316 625603774 214810522 5412218 942969942 838442646 37312482 655497588 701096128 880426936 103813258 905457430 71437052 409216400 403695480 31831116 960058130 959296720 218043160 486051538 440151576 82596472 291866468 386034982 221858596 861470408 118980824 739583890 209936476 232296526 684543866 537327908 778967016 979171552 862728152 125467320 364440826 735980696 495737354 227794922 228711630 331009754 74457260 246908964 965364646 789576020 624218598 346510230 521147852 603191034 745257576 549875770 273525904 393043718 452830308 406323406 519454544 89978368 962524826 429660122 297397354 14540464 520902992 301906096 391083596 146393902 584965462 435611752 801223272 980302804 35909378 863387874 552279094 99666504 692533552 916914118 552489530 885952628 449593414 842539396 756564220 520202638 127885110 885562454 694663186 54137618 274536052 696088376 777439506 395431364 74146044 335755000 856619682 794246320 776460120 513214754 202700650 634858538 47068822 898634000 733692702 696445134 182528842 509751520 287699830 663926914 169820818 27286142 99452724 884482930 721253144 511102104 432623910 832378128 742715910 614689190 456830236 805073178 223753236 290492136 661029102 254007956 669733504 998856554 45979522 53521610 570976274 590195446 374257088 857737810 115649558 796236074 564580252 264413188 458067810 714864226 823474958 201854474 690514262 280506058 706062616 536900298 539691224 53398350 982791368 121438718 529275734 53336234 812624942 886811038 897459652 635742302 411921762 118798578 983274916 597727152 430431114 989024130 132859386 592651440 855470542 106535462 769879126 893423930 421469794 866248184 569449420 337916906 268493694 935828828 165311994 76120362 279644774 699935488 124675082 624977450 428487778 757633752 752197030 207595492 126947272 841934624 113385478 791825942 587598064 667452762 563294954 985392202 335527738 160435542 31785876 408165582 253425686 758816806 950957526 812005820 894792176 334704934 922214150 79265780 606804294 434151676 99093248 185985054 524805530 992209044 728799532 182943148 933249142 538356256 883207030 921391570 677989996 394073118 546540888 405047444 709003796 604847696 684659918 609024442 639508756 493535430 312793438 111974866 982073108 194603220 931875608 583959862 819233992 677455378 836437904 819352836 214248680 515524968 384168676 677781544 435413816 183001602 476612286 689440848 421923714 747636306 33886536 562135796 882119830 397501720 235850810 451608150 730489170 520870996 642890708 984849532 849809814 778044500 791280090 193939512 953461068 23415982 965926042 608841762 152437096 496387386 141351402 948588440 1182946 768802594 410205226 123843014 845060542 281187278 529451840 572454554 864582662 184621042 286887322 258925516 364228300 876232846 454778670 755776988 504610088 792505314 65664122 109436180 173547840 281721470 816195460 809963652 963455804 529115188 308777692 904653572 137234000 413279520 602140822 8770610 163208116 289649830 195239248 904609656 939241388 492850294 382840116 97112840 267506306 721737088 440227564 37427416 211851656 873313024 496359090 598790056 274042904 222578046 50119488 265101314 75511956 817939908 14269152 296400180 266368870 788489702 224599646 523518552 29716994 328544320 193105426 241113424 490822112 137917560 756810968 525021632 195680644 39970938 522726168 574314010 124913528 705846648 205954496 507306136 16282956 23496432 282612038 744728120 385895582 151841190 51356840 339934658 867167758 909668518 834168940 203325642 427982408 214624838 650522530 745310372 79479034 75861278 545546462 497026416 850790372 726613784 913365312 137007386 797097924 568158810 111855980 957090386 891428710 554686558 566349970 820251020 916696730 666763996 862139754 757729804 953215806 495736026 681093422 14030552 234522162 947426214 730920616 9015234 40881762 756832720 901151012 104350818 150116284 821625400 29892474 218183960 637390400 958703362 63326470 420823050 200630508 985539736 828010672 944679468 524189388 657580720 992794086 464971316 450228720 234215236 547985310 311404964 751296630 89681820 336726870 229255618 377898366 981473602 629613078 842568352 49923636 174659850 422516074 948802582 429221576 800033296 975517288 615777474 180592500 24019642 619847856 294322448 230025596 370932658 368381798 401144364 232823850 182761710 670303292 554835218 478608848 852993194 195309156 922138498 456181448 253397610 217250208 525223680 381019764 823415802 498795316 867884002 833332286 755449454 909665518 870519868 378499226 391957284 740814886 390262514 800176640 478824638 966743224 293852840 366664694 372545064 925945868 320514256 804300290 758162840 558500368 44980900 744779958 199481228 908094010 382020642 213131952 106064836 255701128 478937364 869304208 954998350 997063298 737813512 881880834 130081920 827407410 474436442 773370806 770540530 322881844 752717350 483273318 182538638 344240546 4239702 402451670 684108924 249748258 240617626 902787792 189248816 414307814 376681322 812468518 654998634 260469152 700371464 134568114 782961194 113988754 651785852 306645334 890032320 213388416 726851476 738394878 329187260 317905336 515842538 273150618 318721280 310100498 832166110 437149476 324848042 566029804 129920408 187329696 457401130 196592938 484495368 212511000 658327092 823679036 687542758 301341598 718805956 718992152 576722356 207186252 918442014 623937084 238294456 168326214 556520398 275427760 264854276 716097714 81253544 973593598 183505008 651683782 456822472 950088514 778277786 627818682 323271060 893853718 465774574 765424596 705189558 710873248 820380570 707485018 421290276 954931602 366378646 875666592 885402650 216799008 782532002 852276480 653466140 93648390 573818184 996441308 493775864 18437262 91706584 629005982 727246782 73497478 285145960 295219130 108277710 501184322 617918684 404242346 373035466 964550816 75824344 391921902 75617182 650759688 21911504 257775122 521546882 689007208 389937658 813331112 515799534 195946552 594116694 291995210 498516650 907327602 51764142 790068636 647626686 56099742 249307024 52007748 37238658 377236684 938503000 326367992 958374542 832204434 609135906 963750002 761622220 335033868 396619480 66337906 74040932 732766688 53543210 316209604 603368140 513510208 709071506 420518458 385204158 169512160 975183438 138921390 840683074 963313150 3073896 193246468 537408416 986920288 486631854 218189602 188291184 648781396 639316154 619609086 360171918 753727922 247452908 127758226 679852826 439459032 343635052 254697694 686785414 601074346 345450026 374896366 374534274 263990424 887961822 580526548 463915020 135724952 287270922 432716714 597474150 603513642 413375734 34888596 860135968 255059024 393313200 600376504 88791308 462506140 683027986 244934476 401323848 416896292 907288762 108802442 35102006 573508484 537286164 948588722 955807620 543136996 880408398 373537810 653777444 287341808 677069664 971736568 736141652 698986722 286388236 739163328 882680984 209332342 729277144 75682252 148015036 290449138 211755542 298977416 747087318 158099494 391551452 615909220 112495680 956234598 141714702 333570268 343725470 771993744 747975760 528044144 489746142 233292558 190301462 313841068 590294066 871548618 123917974 675446050 461492250 505091388 499592914 617977708 800895062 272696418 331145104 450361902 292160758 803795908 171671392 21540110 445193034 652643182 993237150 49921732 753220852 116522232 12336742 821843460 916061394 923918462 119096738 773281942 819552788 236250536 311334404 39621696 151379246 250303140 416288512 671348182 700332764 291717926 402736860 101787698 124534562 243265904 985685402 941276984 41328202 861304646 534519312 644440782 239091692 269879544 612532434 508303340 229425124 436459610 838281538 268966278 634379092 919441868 698558088 972847524 999032744 645260082 450926740 70246988 533858710 704026876 151785248 926845586 477633050 633411874 459281578 23241104 856040824 697991710 666410874 132342634 683524668 568656890 105783460 617567304 249931834 419735874 429233916 67975004 529026448 196113422 538129442 294007266 30313888 933647610 147167618 48944666 751368216 205658670 682605386 990875216 100065258 483147864 961998196 94374360 10965078 202073518 184452284 293912584 685871580 867750126 442512304 884452164 336519498 843239518 129668508 409404408 286073526 168156876 296357784 657666964 73181818 751213714 67363720 542428564 904034874 584670344 949583634 216348794 859663332 417332506 505330342 426604238 769069740 7650610 282510460 459125284 479346700 311869258 426299796 670716438 275412172 966569052 365604024 665397064 350171126 92095730 351262584 1207906 874849244 886502936 371835180 2895638 57258272 707782758 619598322 835718944 920199072 349132024 706607028 763949888 831987086 543786102 13843236 70847044 383811162 393225742 724890296 94635002 792972736 200808054 870046128 927246910 234375368 301284588 766534934 908675060 704503484 571076150 301983930 260674564 512821296 320938916 615527474 319584 633373698 668622858 956460512 193609988 427189332 777508040 933054956 426230000 252754322 676326082 282023752 201213234 482266996 140451178 449570472 523071448 323782130 364770226 887992722 79345406 423913554 109361436 527211336 612770248 152598048 263747244 321692638 618110814 658378800 654910448 790048558 314141170 553866656 387744256 117412820 842116544 142559442 640203384 610375226 774941706 809632372 12490880 41832336 139038232 344008826 667854278 576116942 200437310 294362398 888172928 963412918 303381720 613444072 744751980 743171534 397462340 150477984 21509328 763684202 258108144 961794142 543268732 288279708 740186702 70301308 906717380 678220362 916065750 523930014 914847880 715159834 809618698 992609970 171519022 755129980 881869176 270854124 704619426 765216168 266346414 547680712 379983966 893286048 925599816 104335882 71625310 588355882 337202922 338650300 840519976 995712984 756547900 208730934 578787018 873869570 780332528 629389588 848918748 993467846 769636290 442383158 818780538 331567888 909062772 750002382 212456524 6072460 985109966 594257996 332244352 162526134 768904870 905862254 332738764 918728910 740188626 6795576 237148270 794799578 483842360 981471478 373600814 607998380 293364928 78744892 56037976 920939738 368448860 521598952 235308738 263107270 546332680 205670428 620375500 910479002 152494278 890159430 338602332 790188610 233671072 626352664 826477022 346427258 555192742 490691984 809044300 939780288 505447412 731886578 445153824 709322334 301991086 810553292 356904036 172001634 318791164 740216558 624691878 92207272 835577618 975089528 740400890 626119116 239127336 39687886 939999230 351790136 222837376 426821274 296442330 66442780 245216616 955662288 70760764 803681138 175570734 652126640 512272986 265893112 565242672 662530234 879552500 554188086 931424206 571695038 40478796 657539966 763993970 998716622 336929844 567527144 544610702 866699334 256755200 956812628 723839902 681417674 208510608 320808554 503699492 840121162 809847370 288559770 180978088 750081014 846513180 368587294 873577920 473420 349549690 638799346 282796034 251409934 687108710 140006628 71672084 120461132 456156772 434697344 710332318 640654168 929840516 996512800 74500948 786642640 317018 527333346 465566190 913742742 731996676 554719666 814837808 862132694 608105770 576260670 916960482 392125190 378238716 576012286 192877530 741954788 285187116 755818548 364780270 422612080 843612666 170695142 435457284 707903736 588683566 857870052 919682308 242104592 202445588 553234634 866990818 105333654 515989122 765686772 463453846 463899820 290090712 47312526 571516196 706859200 992676092 775032198 117506964 290505604 391486044 992979858 965029372 271582968 223359980 690737720 352346740 851524700 502420270 73871548 971935260 106266432 322142502 229400878 782091298 723340404 926307684 48508778 449987256 861228312 93619964 16774668 788425238 430727568 378451852 403649406 356052864 877756550 902608956 269749488 736117312 996860400 419964604 739518812 544646822 170074632 610255934 428283008 975347472 354427990 923002498 557100518 572303070 985085092 650249936 943433180 56985978 888299014 926082292 908393084 883332952 208474584 531329092 961768614 765061872 673638080 707667106 787682564 627947974 78035368 562640238 152012034 187541346 578023110 723683996 591294938 321713754 886216342 858482592 942098830 287524166 240695516 481722488 6245862 91195334 476195748 336230570 8466288 720523146 896885826 568897094 413892742 44558654 292703828 324311776 828375622 152601504 108197564 517146262 155181468 597930098 765124776 588664082 46704182 459620222 379042442 703637118 62041996 123672982 644288288 338195602 474035168 794784658 879241326 145130382 713878840 852222808 691428034 741398836 273437286 736923858 955072428 11835350 58508290 22202094 189199628 825292106 319693164 494641322 65859076 123112940 972391370 436752904 842828802 853084580 276318480 955767570 859742650 771737824 852994292 877486298 814893094 490856342 138796534 594291834 633743246 414463044 827513952 930577938 855572090 192460528 587525442 997089746 287643330 436130856 509543284 771574502 937470080 875293702 425572500 330261134 669996314 901999906 507087372 157041416 6682170 36505512 998165518 585722526 276402902 666975298 826863760 743250086 852505642 371130664 293607506 21259384 247095482 769700122 976032222 627560054 435094864 864321116 737910914 237905674 839457286 12002748 355516760 801540520 303447346 384434064 980572226 983918024 335454332 279518906 789479652 174914542 885336014 356276636 312345008 988857508 626771552 972525862 428033760 35690364 387903914 771809740 513763186 858568720 336440434 499584656 300144686 73755394 541354436 604767224 530013352 361682684 706461172 502864654 497737268 555786674 400094624 310383214 496409842 258050268 373541546 333229360 581805774 741714750 184956224 111270912 763831928 534552994 283543764 742556680 506793060 387904474 895471398 813910530 240692694 715091902 10830134 900419880 517232596 494454324 899648082 727784004 713200176 864942118 687208208 789968034 656355970 691661188 69666378 141516570 339088682 852070472 152930340 391743752 499791438 973822838 201510670 422481236 651405026 105313816 738418358 570108268 266199452 301954624 544268574 812161606 820774398 70502408 851638664 43712352 392889678 100267154 899600766 859324866 412963742 348890888 914829272 557951734 712851654 712726942 567580080 83594264 840634724 702143628 493766508 687272640 52770788 355802902 756059574 32982042 113642354 477970566 736019078 423893456 199905546 563894062 835209234 825052444 159424620 159179624 823684580 695683514 245953822 474283670 378318790 658326254 806232432 669807650 276883662 259676812 306462076 894775424 812121684 34319844 838087204 255575082 689639168 186264282 633479692 809381024 874861502 862631632 194715814 666604398 227946688 626688950 318307628 123972902 94518916 370576130 692748188 371745378 994433742 594394290 278456768 682609348 308914604 324714572 883160102 354001910 348941934 738511328 976598826 400747692 697415860 749818626 293829608 475838368 939966816 479058386 810347850 207753362 676461984 965927414 338326784 162155854 347032040 90149276 525675650 950968486 938841842 426395256 639361554 339038578 194724550 989317324 581986744 562108826 981675436 239080540 852189762 553267970 314880316 486626166 967499338 765669536 996330832 907800050 335023920 769275246 964027150 452632108 535437852 912757100 620645856 467534860 258568446 827007654 999524476 184744450 286493582 592704046 738573276 405019648 384234062 166720286 168237128 639176326 17521540 219919256 326824522 81708954 222417474 448680902 957703094 836126156 862934880 521053916 301659816 706076976 904067708 490567188 721666182 781351526 807638786 950528430 347324156 380324756 661045024 224971766 141843708 304186216 401491662 710691902 443942852 654415894 230067404 695217632 23110616 980616800 191665060 770423102 222219268 912444554 8585894 524850372 112532060 598172514 590932712 461690338 327040830 143873856 7136334 447319570 706753612 434911490 860404348 559836634 923361140 979319052 922701798 125120448 821997544 5613134 86177474 650927960 259229480 283441982 249329168 525220924 180454900 686741212 385569434 326167310 366883162 226457002 543200750 594664568 636340656 412007610 576116072 488193070 262103440 461565088 556559652 997593066 251801310 94659196 495334156 434906732 642297288 871899892 55190992 700993152 435245506 774086966 145770474 608520696 276925064 51433976 148336792 690705584 335449372 325410934 242848484 986120582 899353294 28968826 592033436 693604710 240882736 114717266 775439706 64822852 641347614 102296018 197248382 662941722 476743358 469614424 589599024 634729960 821059706 121358286 543482720 474619066 845969672 81437342 323093190 707079844 130861156 524140224 356399844 441295292 357652946 717711282 207094018 703075622 951525086 468017276 325018414 483541006 142739548 513258666 772403010 521189540 37940586 899549522 750168540 67163426 485987946 60481046 478611304 677030606 160380936 644940822 569553172 237326062 784930874 223060742 544921048 474882006 624347454 904293914 892916598 365400544 880314004 516687632 10606452 824451694 486032906 58925358 452844068 937939180 165608628 869939778 511174044 761358282 124515312 50817444 488884416 399594884 176492128 8362290 175127094 367123354 221822194 229831760 530421100 493319576 949163994 305349872 659738014 843806224 900930450 66692228 854531276 354576286 941245410 165133580 661794492 748814304 630174418 560197648 167724030 716417668 272859066 566880668 189845230 244090426 88569396 35807046 442327720 51363262 345322790 648777008 320762902 91062992 604423098 800419580 403428586 188571964 609229414 111731416 30887064 644813268 522648548 307428478 671207782 783900020 763166780 344434218 23396694 316934650 484052408 373960610 60954942 478165332 514939372 681871158 306094002 672636018 468205236 356903610 852447764 671628368 227483958 878894220 846176652 85580526 167427804 993200278 12105738 65797720 260766302 811697474 29066568 57885088 199711924 261479562 306838468 239220706 843808804 944404712 61090758 609901884 263466810 793647206 361048674 276699612 666486730 469950352 290116204 695689458 381634546 690585724 475742596 782746042 403407636 211993036 601122582 189500020 84305116 316477346 762352976 994440558 140478530 276959916 793299500 478405622 761191038 341288740 23024742 326635368 834784278 268112326 999599244 525189672 939350488 664759514 452387818 784680604 152646612 992603946 860936088 515841596 172773482 127444240 240979322 294777468 76458814 224263018 105010486 65472996 293545530 833718942 160477500 783028474 908701330 118319512 342603204 364227922 403215814 342816464 448905678 217743496 114060438 545222470 232648740 440088378 70011922 3454846 5791318 368094742 743421580 477601414 307401148 971361996 797753504 629996276 262402164 54375192 650814004 271501290 18179688 142427580 214031218 591730698 854886986 531136384 153336784 83160708 247467664 662750776 688902922 794632206 237372026 101510592 233676324 995228134 29846290 707318518 129034346 4996306 793643560 160438472 754488944 899104290 16561490 244067110 884481810 478799530 735448818 886849548 559736950 634301386 981949232 33122428 778855176 187408486 728110334 762315646 664480378 294165488 412800272 241895206 919184586 386221402 933050092 479125392 692285244 780987430 305933268 494432218 870213468 392978774 62706654 577980722 808714240 497171582 932408542 182461896 706074178 615787182 310934902 243583448 592172678 212774794 788280334 59617956 457089914 903337524 226814422 283763572 508090128 333496924 889222086 981543582 430096776 974176568 258501536 124457592 533502562 272910470 247208684 52243048 224302958 499194764 158217208 681382358 185824700 576013850 206884060 938192692 671569068 19854212 150438524 177821438 751149282 315901354 111372670 152310966 146901320 55512050 953381202 469883364 809207316 623105608 772617008 378360092 454126528 431732774 873753370 339751162 336593940 101025670 419433174 225502492 53816602 241958898 737030390 854877488 997000742 325997432 397409234 208735720 199944404 804045738 380937864 579893756 891021322 2537644 587835908 691729710 541105394 329004576 947722738 23424844 367358468 479674422 959963086 616141604 309046262 795664036 1147864 227618708 577714386 978975144 318049814 528522874 668947170 355716874 251898714 985898436 293190076 472155412 106730554 175461476 729350968 219354530 769369112 241609042 555670654 413387534 877010974 938488976 427334906 464335678 695836216 218993196 248743776 472949412 487298594 38970676 547584170 233310516 684428890 875319494 28536606 828383594 764411178 207511808 354297672 868926288 203780000 952337424 839909630 314337652 303078552 896953640 612217434 569914856 88660398 325574528 945362112 911053136 891771980 647901532 724871134 426211790 525210786 72129796 421840040 792221202 163810986 634644430 406580824 233776722 84866850 734320400 796915574 111447886 992595090 585555248 413244618 235136840 917802572 976015510 504844908 834876178 367066472 12977332 845198518 699168000 761276358 376249094 235537742 920599538 948338446 627350030 583853086 786508878 890893232 673199190 149518940 625744130 502750182 666608494 387813252 470404738 701181102 549389556 147632730 583517136 481035984 385274248 765197290 850035056 683755998 217510868 661750408 833364080 3908912 242352010 321893072 155453288 444285156 408436838 592761512 141908342 188109542 10473770 623066684 24677694 852235236 408922272 765355262 773364208 932514390 726232216 856007340 353836100 12465534 855649008 402355274 279768948 995926114 993354886 850143012 32781384 13536978 869305418 271650256 289505296 219792490 895887400 504665382 984572322 274888070 142511134 275367760 609275482 15799378 895881006 229224116 540713248 587917244 764455522 283890956 839156576 979735162 104420298 668750928 376853012 659834386 596131716 858909128 383506616 674131400 674751152 75276028 691910738 349599148 652084344 174034116 749177968 33137050 610477838 177806906 119551018 894790702 800334510 87822786 863713566 532434386 951835290 602833418 505443440 472018872 224349724 10011910 524366290 680433364 667031430 546435314 332690038 801912042 792678192 182644048 335464988 436606850 65285760 510434800 508514316 224757482 227569886 26465252 588755474 43026236 427871934 458007688 331984772 735783768 148563096 300266114 111965762 935212008 203823600 20088510 433307058 542615640 735979088 307105646 996902338 770016738 273804360 133322000 63028200 242251912 219845750 706533224 332093474 480139794 655213178 24081538 520799734 409942286 443536382 760582578 319829362 658987990 595044278 517392020 531422254 262260104 338868314 755184142 9830984 486205712 378033070 667856204 652703076 234061340 949150074 374256832 638645684 949830692 634462868 972481834 356619498 215979882 447593940 209740938 873278790 471732212 985346844 49267502 447090832 2588308 888236630 127593644 874618644 409102818 64193652 494573788 124650666 950396734 667705460 277469928 910668718 735367118 462622804 594029624 908894728 675991430 340880414 529911680 80193062 792732700 627338472 140846016 846136828 999581200 655899082 420454200 582089740 709844396 418057958 418001016 831970908 176373760 625048166 44935506 429212022 720554980 342203774 478901730 608540532 777705718 377371494 18205580 909046516 929422496 167805026 85135360 223335964 158019860 374554812 695612462 951177624 989442120 65984452 435027794 725691296 334792956 434305752 413623796 321346292 170808762 312314456 240804574 448848342 478717392 145801902 274322468 529308954 137362520 720394062 769202724 898317584 983183156 538403248 825558142 538474138 582562824 737514072 194571044 918691358 467019078 594577872 768265542 516110474 127585064 108176810 763239522 290069076 529796780 950254464 202399548 503882874 596883610 857944564 226463456 84236162 259943046 486255024 765394340 234923644 952072644 656675432 39134240 858917372 687640182 206473684 301126206 896391458 828100738 662546616 380534820 217840276 551887006 644824542 937831756 30586238 875666748 171384088 231698286 391926424 442919840 377731648 868285842 589944098 274194128 67793976 144604928 371471328 950575774 540396010 294600272 574851104 821506722 772979530 986679388 754999482 301913404 556961872 458271560 850496778 396213394 838144000 156005250 86014968 840626072 914063716 526012094 960146674 312887046 321567374 858004726 577873646 972804696 882715544 831115122 947331434 431435482 563787684 535311292 6147948 493519004 164754396 419869864 960731268 290001782 906914932 298541906 591269830 448807430 353385894 227695136 474384082 319312568 119238834 734470588 611658958 276011704 874983140 785418780 67126118 22734594 730382988 738001788 990112212 3833686 515231240 958115168 886281170 586660154 668503224 210862996 968813738 437581566 241421320 388857132 63630888 974889148 301116008 969141638 352499620 871748950 778586706 929874244 293922556 265625968 98097994 930305874 90811796 491966078 998973146 580367336 96820060 890994612 973604244 276785534 150580170 36116758 884147218 786568154 862511836 506676844 229509110 105169672 659950104 400668228 135185130 662457950 46113166 888778490 113166242 236658036 954870482 275388842 754305240 855953716 582188548 316869950 739135052 756300486 815020234 879352678 654960074 12203678 226194256 473841052 596778020 376652156 380221264 778090012 797945908 21855072 141200646 984104180 355099612 45760666 673439288 995487984 855080710 245169852 100169524 816068778 155717798 530236834 935222738 503616386 374351286 512112240 838166638 843563680 906156086 82675860 5979888 142289396 473419314 360418498 209207750 742504758 144286396 398748662 397235942 659899112 540617966 38512756 569764560 614775120 834593002 965079752 140652422 340059008 491324124 657838790 828145050 564704336 837568500 477448842 491891488 992071518 312784236 922055546 388080312 938026518 248456584 922189120 754076808 214199974 146679954 231631572 596563774 771052806 146231772 910828398 895131406 515488758 740503744 509945748 201785530 157812736 244967842 88566290 474677894 723981940 457315048 477126908 171422016 883531368 71600136 591174320 904594752 196556224 716236412 219070672 166591844 233339936 767231172 244919114 433622544 784888316 43335020 789029200 800579636 913097610 836849158 577486432 838473798 144187850 989975596 529544000 570235204 11423110 203342464 979018488 555628470 650752588 375800750 48824288 50780328 163283320 877205350 496094866 15461040 623430950 342733666 388710642 338333934 486088000 80722536 398937390 740811784 383521398 647569726 888410810 193195308 117787458 309210040 380357968 223820046 363700450 831771056 39437304 751591664 372013664 51495432 44361724 222697878 741143946 272676780 167134702 25720912 863418874 917324428 276927664 789622770 66993680 354602658 872011872 426797530 14492660 72858868 244781424 678691056 899678358 391717512 721591696 274509988 767865520 457805682 376686270 414633960 371620798 237082572 682252860 797845052 72737038 617826488 791119770 738753192 78017708 630969698 219141036 725718200 343887474 762222074 213511562 673614210 855009534 77352124 458809244 708679846 619804348 385586408 579138190 674682186 774787290 328797130 819894866 956685084 565394000 130238388 138554150 51073874 90997984 715407616 559481998 291132840 918578704 794310418 312869462 925665642 728879666 486109008 903254932 966923360 682719068 285818928 151016866 398211556 981535858 360539180 537240356 560917972 207319066 60594372 607967496 937339796 681067970 704746374 249211776 804783380 399051942 339164928 384922380 227015116 966904518 780587982 753625452 267151286 48558056 797127058 682642608 317366364 849331868 269914616 2780714 444626378 596393278 28884400 512542070 486573974 612774122 649961846 621297016 234976224 626428554 449512714 99938142 262338126 426420176 978647096 702985116 32348942 730303026 357635540 966493934 797852630 135144432 371309236 526751576 338637028 781184786 442003644 412141860 232799742 958594156 893818328 475266538 220860788 936854674 615569144 91439494 386695962 222907622 745653016 358970138 45986126 810156688 746295864 447360530 9289210 381194624 585991270 86246692 458710408 669801328 338090160 971082572 748555760 59153630 895911474 522067150 547363250 682311698 537399566 994773046 144112338 340317216 486172016 716586840 796805086 804688860 847237768 343197266 239870700 866744550 295301522 568395398 374217372 677587114 397864144 514111394 48434964 53469014 919742090 450706584 474434818 546440932 847001620 377977512 361652892 466386450 364565704 591574098 480708768 643799912 59545354 614370916 534473044 528099384 512858434 758747380 708841352 614096792 619444962 96424540 171923344 617167212 353063270 487357504 925633100 603011930 334875982 734843022 647087136 666449362 484351782 95535738 923315710 570683660 496809602 621579134 674777176 458546184 884201208 410718306 120641584 221619088 714333484 157311024 628125704 348686644 425108426 656597306 82437364 535683148 114296964 77942306 953220484 347256566 510231312 559038662 704122074 596757276 794560054 250343768 797146014 352919408 513184444 395775816 134104312 724183144 169027192 217412178 438655908 314529604 538510144 114126718 162132702 393938190 312427512 692277270 661287278 585233302 571891084 42359982 737686686 702135922 558646766 270942756 560150858 258119684 157573396 242218650 199751370 795420276 129371654 429750396 688462346 343664820 706443210 112229762 371343988 314658682 445217398 935009700 613820162 323146822 304990752 737299496 522602286 817885280 61792750 752621210 996039682 801468892 885120262 44152782 182494986 911337102 354078112 889309410 712505182 100318488 903437810 695832632 133814940 252830178 61865790 804951166 191237096 850385948 16411858 968587176 280179442 913721022 432084732 803865584 161662704 644192650 803284504 477545694 768787360 549361672 614080394 444340794 306874952 675346566 112619194 631409948 979329720 221906716 229215770 199181534 778744900 132850862 87375398 220044324 275297484 889439714 112526944 202933724 464950710 214958120 586339408 742281786 606551278 223282872 710083724 796687290 938275310 902283156 994073514 464400416 305613488 970189442 754285904 800742262 811191486 471271444 815750950 821725460 358467108 906710690 957518814 892176534 429986426 563612490 536895540 850425566 805983710 165794552 593432554 950435608 383523316 993301848 915621064 761163706 210851564 352034792 590551458 846511488 464418428 19575522 606843220 267594350 164926178 154212434 998791102 630096592 187366372 255369992 700024522 396290106 382897106 46279578 566830442 424586378 96927874 298382698 862942362 528782050 227300430 858080674 836899932 523924144 524183330 673489454 966501560 724996774 878496618 992505034 674451652 227457986 653314330 935246836 877056406 79661642 165123764 140006390 605597012 87559878 355135036 978741214 882085414 367943948 53863488 314497672 82510142 342398266 934482648 1346960 775571928 728346292 795953826 274213984 661592630 158287140 788447170 379675944 314193056 692649342 533652712 847278562 438232172 961709826 198902858 491553612 466209008 254035504 517007014 463024110 961483410 545692632 851930692 460404508 892484026 606235148 154307056 62540264 573951964 471635240 156076544 155619384 939236976 63907538 779346772 528944050 896753656 724883700 398251090 439575238 908903170 892428484 240841190 477331886 132106524 474765246 300621962 303053672 107738596 978174628 54827322 168870588 111648250 236908166 847360124 241592636 321718280 533543350 804522334 701409856 217403840 691718866 711732856 401275878 89281246 725972412 142500584 389042202 810922532 677997728 251470674 570759050 487162460 747547380 246594790 655949486 27261270 147022966 516843098 152147144 857579760 279851046 232000750 357498590 927834122 361100626 934746468 129395392 613006734 103851662 257399054 889540106 422938990 874525368 540141760 926376216 856210854 623589874 874000348 80213014 587079480 696667306 657730370 506259954 234436398 500565138 333001318 348726116 924273048 321860010 596331068 127658476 120011924 720477490 73758274 63929044 718420802 799508666 577645950 39002154 457934028 356390162 630048126 143402954 278101862 421526874 927058266 268402256 142510920 336143862 869623472 370278438 108088246 499470736 438738596 29352574 987344888 347308062 967813862 346768460 799218276 818053082 951740078 331026772 517388112 763258956 279539126 72694046 25650210 542917950 332544326 599723000 669677122 264515012 103970606 183893500 234688036 70292794 446722244 729380876 557939776 945528902 472530916 926859980 495105050 395977682 209730038 893504942 524485436 348745236 729409768 17739242 212674102 253292936 452796976 465004418 877706150 395992050 248830922 160420926 85975852 25585502 435191618 96647340 249038450 318590752 363222688 190211366 531301932 591299286 492325758 521997514 134995730 741796194 45359098 171604612 691176680 380820466 260767672 273250306 798778744 678501624 487026920 748026558 645178770 642196786 57690946 560048372 83249172 997885604 811774208 239887536 965937886 52998556 380024300 294810818 6387674 497499050 54906962 83868098 140459004 255780526 556970504 444154128 494851132 540709834 98220400 106059218 210531998 858101868 158759532 405740540 360846636 863458632 472896874 152942404 858030838 947893592 199203940 782051884 516423962 181393124 224876502 701135098 15600056 594066036 749633990 282325182 289044730 190171104 990228676 222760020 383063060 32094530 761122532 801799000 702637118 502984704 443817158 477433140 811670972 202771396 939410062 182323226 227719384 439207300 566147822 41661952 267026148 437789820 191929368 410020262 191937336 303194928 973919436 516359574 2299450 601310828 694773586 836278046 53338196 324990020 381703286 166656346 983075060 383186708 417105552 247403558 823242138 610623618 364606076 113066796 327109316 165345912 818578082 957026524 857871614 484109870 22036976 264671088 163439064 417149212 261676764 93031910 952237296 233728008 355707492 621075718 953060582 293579774 161840910 553298532 689629796 355475282 773965290 68773204 891985694 852820130 254944140 681703928 88133326 474104784 816113940 756581944 85183028 314906890 302000422 672605892 160634906 732132802 748941044 299653652 348081750 85302200 572751152 456125290 255014080 685286380 284875036 987995084 111488570 853606316 283393916 664686348 97385390 966681998 394567582 463237314 345609488 275229804 418010712 90052430 977824858 631862380 366031116 585232086 51329676 211499512 421194396 706418254 150659248 838435524 154193016 230606446 612607708 8903376 544793494 471739058 583774504 326226270 93780852 250436710 127871158 962892280 644798232 699672474 858774706 920180086 261646866 796477990 677394250 957312754 17593718 36219048 211842750 936245458 418615524 130405772 210729036 220918722 959785858 994343422 577386304 221956020 673244412 90592506 283192812 486735078 822820490 532904000 454376106 267847386 198609900 825294166 105562844 477294944 207437414 109515916 393308140 53914508 145745862 364433918 354126926 430902454 638026084 339961992 879394938 821985158 330642716 359923412 535740404 406935784 659285590 152043604 558422598 199332110 294927616 562458172 972086274 334501494 351818384 452007056 882841026 55968484 731449094 464143640 794099496 813053030 323188708 361030754 442973152 654741580 827221820 542333642 980275354 116439606 202790050 697358700 740872720 404717830 546318902 126097714 552312326 575042538 398102942 774854092 460297286 540051286 770043654 342674612 280072610 518992388 248253992 879545894 905622260 740830716 254590782 429550640 521990686 283723654 697684498 779715998 233783564 127789626 258138866 834606858 945604270 482299378 200360368 770567124 37946366 756364756 287215280 388735780 326733568 364748106 145150420 769925354 792157630 708825866 148674956 950508766 319951690 83582480 664673230 9431938 464395454 87706270 21707032 794893596 641118780 524484932 365624178 673408702 345993200 801036244 311082344 84463936 946261770 98326636 737090832 78404160 722763972 254939756 762496266 453204266 439982948 415952774 999039356 136707116 485429040 381578922 985760530 342262078 388874620 300914454 169806342 87235872 657852322 45704014 136595220 19572828 822282244 578675742 802891394 316119106 361025804 52936092 57655582 161056234 312708142 267606048 55631168 594701106 981498596 981671250 170390468 813492164 397483438 887260446 32343316 707030546 338281240 665843896 660262938 930436690 609315508 609561498 815011150 878381956 977543708 379606666 319583150 969548914 385115634 872869014 633393090 801436330 702449890 358357518 511269014 360975240 773048988 349357458 18967232 950418728 442458844 607404804 398937440 129953652 239813730 794421908 500387100 680333084 213947898 228660656 80299810 707455642 253719414 497350170 893430310 363175212 225810096 689447122 316671850 804088284 665935498 24126248 360350130 467442296 165416944 884402606 442231884 296370330 529679570 89094464 183508496 600849058 78688044 212728324 7257692 42244792 6689278 619912804 166103572 78430156 26925652 588390422 954109096 856888984 645796416 25832214 45598480 147756184 395786204 40220328 359541958 104755482 377786444 153720920 522365652 267749418 275268278 488142074 413115078 103640994 52744016 653196716 539550642 108183584 635995220 792660688 126369592 287771664 764651778 707729170 958051966 3229344 100961958 129020008 151392562 105244872 413754258 355994384 630509704 17535562 207617570 292108938 122103874 731145388 118105012 485285028 497018276 447699008 138434998 222057074 153651326 224875294 176980632 8157522 650640420 288514084 487352532 808304104 119884918 313669630 510354416 387584796 344363736 881506840 774427506 113578792 456649018 312107438 10765806 561053316 89772306 987172544 148133374 871787768 540593248 262299412 768816966 628406412 233927334 706291002 369003884 910545560 252310006 314043278 183504166 845814966 254220262 284405548 159455022 738847180 865652370 356974846 473636678 795722500 633147810 872364726 847794998 69344468 421036356 55136714 621401042 52749302 239110446 437031546 147768308 720935538 570050974 890714318 222146944 146649234 900452442 320724378 131536988 546910186 97031088 98888562 78645630 660987990 453445496 963181496 746926560 816099068 505944080 344039316 413686660 530919240 26749276 892974326 851248754 259527148 555008974 558856600 670044094 664388582 782262104 151110136 829343362 458291066 394283132 525108320 825017570 221090612 934445884 988639710 388211972 729159400 342628906 119302988 696822816 638430900 863461724 977446474 49902442 85974010 878842222 963789886 565390122 686179942 807675528 742497628 61009830 490590960 289520984 37408156 816816178 387786448 494026772 552911804 376907306 357403788 783438714 622939716 129847276 437374194 88854480 554644614 288442342 856925202 92885478 74598810 336105864 262277196 677579792 724067166 727913038 429573956 999065390 53411198 357608632 491804900 457007012 753029224 745857364 392905824 539565154 86742612 496118704 572913976 261720544 285106754 371439464 699722286 804413208 483318012 921971488 231101004 26204820 899870738 359665536 587465194 988014944 786941660 52120122 577795490 621633556 715344248 766191370 550245210 398976972 554112978 126319792 580292412 680655152 149739158 74999802 316672702 274624366 366024768 694410422 728993180 648163132 355026446 782320832 391368410 465862104 750797578 470884092 215728580 751294984 739914500 534212178 422444782 726294300 765881234 75465908 684228916 289514984 277671190 582242334 991648444 649462732 677779896 23927696 567916018 123732910 322762858 823750680 523971720 782373626 499307490 817475524 623840380 747238570 352460704 482462384 737454354 200533560 858031852 784842240 703277016 408411822 263996890 121948380 313682334 392887192 31966270 24280950 487069572 358741518 72449210 189651466 873530860 840757164 810286518 712202202 758931332 920469914 138254946 661339182 685785150 461527942 716883894 37047130 271743066 412132006 957903220 159323066 158272856 540407992 918544164 224858796 856258824 170515204 432460564 516570526 851029114 89041238 882232670 421076226 119482638 536126724 64106208 975041870 91790696 64157166 218992710 932939274 89016946 858699640 788163326 347104444 352443490 870411156 617143872 529864186 274162612 122940852 548438542 919529050 941638698 6970842 559246382 267901314 48716756 988253578 278166834 266776346 907278340 872821970 982291314 866134484 245351510 871876426 703248908 53802604 204879792 531872014 36511724 529625252 758065980 387154376 224799936 108684356 139999090 754787234 520490496 213272098 359269130 165822548 266683372 400849172 262465032 899056668 515848846 381206784 485458622 340217536 651447478 435759054 224947386 588380304 922708218 463967856 468651482 265955168 992323260 564677602 381696324 138302864 717808422 486289446 802725476 270470918 246836260 817121604 22928366 184145456 706652018 526012498 522574044 747639554 246734222 637136486 503951220 992089598 950759618 115980198 764052546 309793064 31870492 729617978 243181340 135411470 451797624 908112724 750086684 83793864 990228338 516899888 548309670 652195314 754607220 223666448 662910568 669675446 996251566 445505598 869080662 218555326 550452506 511511818 553527210 458643010 712347510 88963282 725501164 65605120 752908106 530705396 625729252 227848512 183700970 337446110 244343722 89314508 361614442 484584194 164151704 489699584 967467690 944075224 168921684 565354678 570907222 55026660 580499912 553167958 853296092 274204590 820984106 928347340 762136438 208806604 418396150 264488082 744620066 949641428 646148336 922177700 354313384 975081580 445074724 867079560 858325658 629474364 519570150 61029452 929855312 219048440 55446226 65575816 829422824 71003480 448943822 416466008 328655694 502539552 366807302 158921062 493247792 209689624 834694380 877198812 657819398 988003862 297231934 469361266 497660946 914647792 390872064 415386214 728296282 524497292 472338302 915990144 969120430 600031442 185746766 654959628 835977130 681094326 97348168 131394528 293480106 839351088 675766934 568394076 844351450 373164868 642496158 56889190 493939752 608052730 817966618 283407212 393787468 638707560 354838274 820700260 798453190 909760420 324279454 379250634 47266784 632299476 353251446 272653480 913048232 970966304 381189986 1765516 34251770 537571260 266333820 26153610 562701426 302543328 476065320 133101120 262163578 814693584 763832084 557867736 457907012 717347796 318847284 224578044 916373444 177921858 379722436 548523748 862081982 439255410 228075336 805053264 821641402 415411654 409612426 10098818 287259398 877741992 984096162 5497420 709048510 51349386 852449260 527764996 491787966 102347754 342460936 479586694 342323632 214782532 143050472 249232442 93244164 848796712 676783804 726595598 663561202 346417702 765059586 361697398 50300 402646742 233272958 322433396 826990698 377130974 120828476 818928268 848825930 713423078 376180368 785123790 57510518 521952930 233560342 102998734 68831244 544079306 132186804 866231724 52903928 802628130 85118102 322458124 716578792 617285492 227961134 297923102 578126678 967406738 75341116 448099738 337632382 814671956 779518144 244541114 401737580 920817312 904056840 421932872 662495472 271262046 602204842 2117008 326177698 273951618 154296960 229729640 224551138 531450884 43867822 651377456 119419350 668856040 147264674 456545998 570150514 766657080 357882638 670885552 658611820 463108870 219258610 48772300 501988422 421961834 235763342 529725344 86869062 462554762 326386802 858815794 380112764 482007440 52277360 531827218 452957892 410017962 650933412 573691476 473715130 823772952 335217268 784964248 217703368 979992344 885366154 950610178 727937312 337904884 488560860 914741314 670854072 972066818 105843108 180574864 566701648 263357850 257606762 696794790 851331954 818311198 113051640 349150414 359134828 415784952 633430114 953212372 372222554 427529884 462000134 742764560 181756184 840023938 753297540 187816542 819983440 926050606 405395918 793199398 752271986 104601130 556226836 136913750 779413432 559314952 907727316 469770596 922774816 395035744 453155538 47028302 652178802 193970136 541605146 726846618 220450370 278840602 551334146 337703768 679640804 181623252 230674722 74752796 29335418 346316230 507401060 894706438 819797996 664755630 798271470 584888250 58235626 250571864 812626490 395992682 160573164 169774996 147551232 862630856 893554996 121210688 147417672 8814870 131519176 201588796 368793178 495028502 337796474 165024628 519267534 659370268 675178210 52565206 766537854 498350584 866769248 529326690 11734926 233568526 89748762 341433110 140534892 611498816 922212612 6282750 673631436 23026686 313192406 799260972 129930410 951313470 483100428 859966136 626049352 579584382 695184882 501742024 615481910 128833220 6600856 303819142 484364870 654311840 468122326 348110882 98221204 633343782 428989258 714776022 228316038 597661942 513470560 620155366 121119174 112605236 185821508 107480988 895336778 315491474 650618610 159551818 167679566 703781186 712707370 164851018 774104662 931657222 899031922 688112894 394113326 210741794 40965146 260164048 243638250 81080676 332505406 391310900 184392680 133057316 451178938 418883748 739268042 286135102 804593208 605102240 951650428 275189530 63512618 419530676 127085622 316849318 21535428 617962098 795635056 248834392 620561418 338536818 256518128 223301934 750889412 840345692 910891970 883121072 424875138 623563476 199465532 679490794 407202458 533003664 857950456 979488370 11944750 258767176 991187674 904398952 148846886 792935360 861546768 34841200 687717938 16115394 456693772 180905148 954187212 923017504 907387534 566865662 775120946 774989236 177942678 92767608 822363500 189603424 127196276 774446574 298161228 459196176 38876090 290333870 326739306 808469172 414378564 639859600 320227878 324470854 4690742 235705074 634046888 171902924 490688510 457502904 75229664 354344268 593460048 613603154 644531846 893628376 255652904 5532342 286818844 944914062 934507210 932746594 203098344 899491728 339649474 481083230 757451772 44336388 75961060 457463092 688181808 961971744 158813260 502457600 548993826 307511326 999605088 832551260 530335294 65760062 252849610 419815024 624148402 895187404 701714050 464566504 332132726 944695066 140662976 470067454 761637450 416467074 920968970 823711084 154312888 793993830 49751596 883372668 282325008 990739250 481929786 272123644 241752426 852129366 493067666 389911872 80411300 143153996 637211606 106405414 749404520 502233752 518372596 572996118 889229352 225242308 995129886 129730048 857157914 727192418 742717650 876574806 871731518 129022988 334269398 875540504 599656798 66091878 957915698 768119246 506136328 361000982 939056702 729777282 599966104 95629778 211413652 886579408 369667882 799420500 232359192 369227730 478452136 437769820 519332856 610996784 296976322 449098422 481670312 523706646 877491186 343125812 328207586 455931710 699754870 887215536 150933934 923749348 251190104 756192014 189825622 413150158 953706854 521584180 789397358 23662154 766896954 844388632 190478802 361305136 782208820 779547572 605841318 335385310 456522620 344143624 129060698 177140536 273813762 451808800 845336222 991014062 54829696 895237390 330881904 125743670 149815154 423823852 549801236 730409296 558506278 102245342 62401300 282991358 979969448 597828106 198216778 667521234 107636434 767915688 201773004 306856930 925744962 461765100 728551938 100796874 938074468 864360732 161420696 239844274 360970342 767597444 783170688 991005510 301033792 271695730 731714808 23205312 689815476 960977218 518521476 9102044 675930952 827140694 399647474 789396960 357914190 38650906 803149138 834351260 344864990 781383934 964336388 520579684 327823318 470087550 321690282 264908054 382399970 710804250 507059506 98675228 371002478 827267934 225658576 775887712 87741622 767217372 538188286 758676058 484898490 17857072 808980610 597489930 732219456 828363000 586942058 810168562 809294296 240265954 349181704 698164260 33891806 478112414 517074424 893946934 738596206 103582950 453602334 492858180 414179698 18636672 872876712 103859446 942869404 404794930 72632842 566169978 108809570 367312848 622425856 467060356 758961412 97543988 412131214 672413782 785705098 775148098 59841534 677755574 479867080 20505826 686389736 119537134 565251666 735005702 738710824 374181848 906920586 940373160 846524640 293667538 602393240 384652494 741416060 318550720 661067374 852682366 987658418 582395412 139810240 998506700 364394110 732658368 317077266 456443092 262132260 851048260 234701996 631209652 876001328 68976040 122411932 194336922 383832184 750264440 448712380 59796406 552303892 32206796 664094124 334067524 5233516 133174848 244904402 651833732 775586092 249502204 776748898 671184578 831439686 645718446 654045780 603475538 505986810 969271180 688864102 751967114 893174472 436125780 14900000 557405390 475115902 194574412 790117076 926441098 978571058 767996996 69725082 922873902 226166334 916697744 440519504 968674102 905502790 694592526 494172578 705955876 762101048 291189544 928841982 3986816 163630664 682078920 839939484 890824414 45510898 947036520 528276604 500425178 593736696 178441730 776558696 967159058 790797418 326191392 280807152 667706676 131299994 351796174 841764204 363961840 576256292 860824228 88230906 504776450 469553644 619655358 710684294 552717098 534720802 112694468 887144892 385170230 780796470 473410020 16091672 319846644 735044838 809782996 109801176 86569536 212267060 920980690 983373574 159766526 990314864 587906724 739951730 847347478 581902636 934404506 301427890 847604090 356588102 804496008 478011432 994626854 146058464 927956686 2629884 453881628 256341862 745102160 449414688 425037412 657527696 799061376 961095242 991892754 870370646 854037584 186514682 159106882 161696254 501239618 690767736 971777554 86916372 513335130 254635992 940174000 967318380 860681766 230651886 637520716 514962980 244377278 62484572 249037858 545258912 291679422 907172746 991471220 524231816 108202830 717157032 560977290 320483030 180981788 435270830 742696890 219485890 986571358 926471006 131650906 315496916 997339090 701997632 436528080 787134932 687425984 67592098 857100930 866591706 968600562 455336350 740697576 820488512 714026948 272274194 710742648 979805866 561611534 398318250 206921140 682246408 824278332 612775380 997587754 963347592 321615930 223933896 746309992 4455340 670338428 381782664 778303756 641295414 876493060 478112218 580127156 976581168 231256662 338988624 374281998 7715058 116902272 144416322 414297036 559500824 453833242 500324558 193075364 9499268 12638272 451578592 765575006 154134882 539946394 433758758 681711554 431011112 809923158 807985688 116020384 688330386 145800234 454246134 884351700 748356004 55225686 84950730 93039682 136982698 106069404 832904804 142790866 675429176 837507918 458745434 540013944 234499372 73148480 325990926 12766508 311740328 70715090 970501290 294136304 476471834 257579242 160722970 231395794 810869044 230549236 4027418 137385440 287500276 895383786 344222504 392617272 560356512 615800136 132340622 597628920 308319680 157873172 418797658 227097166 555314986 381693404 750750312 727833452 649933564 87668920 731681108 717460106 915622042 407729476 569479816 405345258 413816750 964433832 851930164 359269850 300396332 69915284 71242834 651006376 597915732 714175546 204726176 922487474 262662054 205972826 289941670 875297112 959344114 520009274 174954168 415471620 231972170 835018154 783047914 52250664 170058762 792452096 366109980 940111168 613226968 938721304 333350650 665416142 519202974 868905048 931129074 94965852 468836242 283656626 666061630 425377914 348659248 145140890 155251932 896064966 275824954 767472652 377074324 229544158 418794944 969289874 53877240 798513264 224143380 949254458 239636576 457639982 793559764 50581144 869394922 446190032 505254370 116814794 878601858 270138906 729890666 87782778 141883094 44577748 121761508 172585682 551027038 578826964 716491784 418150538 21103964 980993778 62153180 563079136 119923158 760422670 645613996 409016732 485294238 749942294 923084300 191926026 862285642 732470780 234550234 725103360 539463230 386982072 479482680 208836830 792395678 511872846 249317524 640258442 334966878 666421446 644103586 552115826 219846964 171395382 490586204 459184266 547293088 822495414 139261448 166311252 230202092 194901606 630922292 821966804 57493286 833852278 616524720 136271258 411843114 174111762 676621724 926848954 655022228 8141944 107447900 603186642 945061582 932878314 20222106 598587148 914100234 688387506 355232332 248284946 115743036 749408288 788031404 374990108 2298408 386778514 607354434 690350312 251848790 846772072 746120152 737460670 934437396 636647180 857304962 449291626 586479486 275610866 381400220 107719492 470691696 642670994 753779148 883609384 839627924 16481392 599682044 950426750 81611866 774453012 103269730 904428338 46506490 634858004 547290746 474338494 297335670 765377544 381810952 344800542 370329750 513288338 907754776 701980120 617553896 763784540 567790078 883699964 422299590 627608344 273889112 218128414 603238734 98897028 741349896 766164316 101171564 977654620 450242876 968533088 184757198 612422000 267343718 129514324 372721134 651966864 942094660 423069168 422300168 626129046 612013274 395251828 519657002 46096482 504391798 35446946 19060510 51651812 337978280 705273036 789470594 266466568 931852368 70536904 305108148 452494286 522990992 305553138 708857818 424942898 674250966 725411122 333170920 788657988 382027990 225251318 393580436 995342612 938163850 953808692 833507936 379374012 151040058 862520170 41950098 617889630 650086512 165385886 815814714 125005348 601330430 645635936 446033204 887719746 561021956 295936964 539120668 737849328 904768742 699533416 976695900 521945714 307994958 851987318 861789222 478696722 663253042 731551128 683966320 687181088 735453390 212936968 911614202 507191802 387573670 819085952 732075342 222808576 723165574 278649418 74297786 877319580 611416706 378703666 342110042 130938946 133336822 548606352 665081354 847647594 785656968 728455744 31725428 867388824 992773922 160714666 181511176 370180438 398649852 746583228 980709888 414408246 74478734 458254316 139359322 90578898 984953246 398983736 140482014 484829900 409702968 779097638 481834528 920659406 846704304 973021892 164235380 95680652 442603428 792203948 42034940 483674302 426004214 875113718 78307744 217302312 871023828 347005518 60126480 972643988 615053488 580691934 20113860 247092436 289582666 828063840 26792190 939499970 290966178 15561998 186687940 785490496 631278856 28814002 623002088 363390264 750095372 208540312 149932290 135833246 163168910 372857240 606420338 207031402 294772402 637751566 103496032 735993760 416166626 780155362 673046970 381668170 900000466 907744642 375124286 284554106 464630914 326274276 830749030 98091082 909082420 561517958 860130686 804690140 738198642 733482608 439807894 980765274 761925908 350415148 840263046 764542712 446427190 358597334 223041516 820092142 994215992 799657222 403423540 388614016 640273356 805873384 776667786 199688696 56294626 468138024 249438442 494633128 466078136 893981178 841940500 405864426 617727440 614606880 376273294 686692640 707499258 55392734 878999976 45974966 159807050 103918850 547605630 400357402 626666264 669685986 403927276 506208972 603664396 551137632 778304924 429239114 22442002 987322846 465637888 458930464 47021404 198170700 948025676 409774816 649434216 594639904 111342982 212906788 81334522 488821080 856367216 652343694 568489760 959652220 372445856 714629576 691834410 569349782 695126122 850037894 9493944 558755906 919624432 259869826 80543916 549116570 696960794 86009724 677296692 736376644 538140824 820614464 407867076 106893426 660072164 585470624 682334998 992045526 47935036 680761974 519220530 460300210 323889832 434432164 547417952 905076170 763728122 600624404 925910840 996871788 365008330 665724602 879296660 942095216 515932280 489811088 513781914 948731698 204383276 499329686 382781620 976773532 572852438 500904664 221371800 684767000 899375662 418086504 8761922 89359262 627456694 158979168 727287540 498823084 954041012 759127778 53706814 792385352 348331834 788833304 572306418 509102338 60929312 939284278 644390958 217550576 29890052 465124214 896617554 475870126 364658514 145795864 8982544 892865378 504216888 568643688 232775256 596743358 257164206 499636920 316274280 26775542 286619508 704141154 7220932 642573766 280175892 152243912 807783480 463175288 700824030 810763606 765816538 779749594 63482090 587175036 395252994 889272638 361695766 681259956 718656088 874856072 540321036 516074372 446504648 193871130 840109630 730594418 139706246 504888804 633382882 189466642 586263564 567068508 424439544 26146302 997158688 580777602 642484298 850941656 682359760 840034264 215484774 359001420 446448748 34598512 70908840 174918922 822486420 143372512 501202732 395625932 989076780 812280388 822338524 679535702 443234142 823460162 994866792 411029876 512208798 850956044 18751306 68440820 573236140 887887958 935471040 779165874 570763400 57706078 895754452 709408656 883600770 873854442 853033556 560227450 688895276 779236936 69143002 513503584 182104674 460616784 483888070 272876092 389382986 406915936 861124160 43471378 236242510 314384476 449708600 515886574 900437284 196639412 825466472 19220958 305184200 593975646 201657932 777286142 269876606 836139482 519402290 380810608 291961810 894832426 9985318 181068128 649053592 230308064 780622850 522131454 123120622 365927954 903617124 401988996 45325622 830160988 778002104 75622712 265031196 665880806 294876716 781714528 742632088 548767068 510479288 650328912 241406690 481109752 355320094 794947170 71036032 80283510 620821476 653236474 972969278 280495132 397044316 852022398 548823602 414138040 882021534 17428324 425645236 651215010 58757000 708348454 280750958 557556664 763011014 794037316 124897606 898372958 448184516 509704522 277882486 498598790 405753790 696997324 84416886 747504034 29645492 761496672 779853326 528339890 819116396 849795754 557221446 24846142 118455414 921374294 534024566 338553426 276204078 752161812 236417336 490637446 966271920 314609824 949332594 410309110 528989670 230162874 521539150 703690314 719924354 737781550 709286722 586182062 252052730 646191054 336665608 718588380 393605518 734585462 836695208 989902096 987242568 117249284 592388460 907722512 529309686 510413670 80420840 138823212 648607538 497023628 176916472 546831416 477710684 590916978 357125314 784831380 108563356 527951896 411200946 807850532 139871716 580517002 229419386 921130584 487463912 166696412 653294360 287366184 982900268 613240612 791514320 224177678 806127352 925522566 884049198 562610196 335983962 107026478 369270790 611339974 238754348 170613580 899467126 585730108 262288654 665511708 66739936 715353874 928290150 147520478 837788146 489610608 642253162 283730400 112963486 586144260 502787852 63754864 558526754 189078274 32234768 519201002 660301060 477435180 136796156 334361010 443651084 889134792 842423586 10779950 125393488 510192288 588552090 277060310 406234158 682205966 354916162 726235166 567725386 732564720 954222534 233613198 923270542 177345708 873343892 884088748 420716078 177334574 369368292 919147534 67781802 504825070 898324150 262956618 576771012 833669356 722461652 394314500 575049862 887668140 720969678 827096808 432021832 700019260 421373436 199924134 343230116 375736628 906071676 818573050 51504768 938270640 878758202 719845798 633379590 544597080 215973090 31386738 394719148 168580698 355689456 826795826 345938478 900079212 131847586 405396930 142791568 141025228 154484482 724929280 768242462 322216256 118823904 780672986 617958252 602326040 591313362 227627072 990585686 882959656 312852282 910935598 172135682 381669328 894412866 377482918 677634780 436563188 687499734 581868720 920905878 712177158 514501298 191626848 46800430 633889272 939617364 440314322 828784872 581496396 102019588 322785316 106481234 355843078 149590486 692019844 723852604 977436852 42722206 218257188 646935238 999041390 837179390 449568828 900812114 804398032 109629278 189040910 126184846 798716162 94210798 48720102 533479788 392167090 196404134 195813912 212719916 556033046 857630536 728635642 731207246 148119788 776645980 50197234 282636450 344338554 338391088 799476072 539100984 953832592 609719774 995900110 118356336 545565826 536779076 274978720 745779182 858912304 76403470 417266528 210418076 530103040 457741482 4357014 258387632 885171934 962686288 148412630 395916710 693218116 262327042 720976828 427319360 936276014 105660806 915694566 823428750 860619552 323402094 765875970 997595618 637147182 374630674 662617538 903572440 901889258 416082832 257295582 369726294 661614962 82576852 737380376 29294472 853041006 121271692 252519742 588459744 794177804 225438256 649102622 974192668 940723714 165383680 161234582 551558464 147553934 244910854 970662788 965973656 836973176 832777234 120622038 285151672 810780172 717895610 887212158 463859324 796817184 372270944 771619444 626820108 810277396 198869038 248816058 578026958 417703118 648389136 140184158 176252540 859248570 429750466 591022958 35141902 595261650 81697986 979528712 577118666 393101456 859653210 909510732 474073916 103189758 494638746 286554212 873393466 384337578 126623320 66575746 736972766 366628774 680923446 314070754 339765900 230629526 965285020 756319430 646333170 549183900 903059642 248174454 78548996 711746408 995438986 952725064 920823548 777258032 536746442 64640146 746036322 787868340 161043970 696951482 793161984 894569782 802836870 241055528 220128488 185510024 324954986 824449360 925574268 267328254 59555214 877719722 509797210 619796856 324556190 770524600 448214386 184266332 882212872 706087176 309383160 543312024 949359878 840172072 652817512 486484128 724573078 49386678 590448006 992747382 396994176 950024018 76587614 162873246 749197142 554971814 192210756 96976936 291724144 742505060 595068116 592851366 242757868 606913608 500790004 635791164 279308726 109627668 987512272 198940556 577566844 340283794 164993754 741706182 366691254 401321362 985491408 519643810 54311590 490113778 569214902 39457114 295711314 562361490 522554840 625172150 40564364 802432860 993985740 698541574 71133930 699437890 459014508 279003168 528102864 434415680 432134108 680484960 947246946 911125848 999224458 582279598 804313748 369641364 386984232 250027894 461514780 745494276 152518068 459727026 778935162 484251590 574117748 172612830 757512696 696348410 125911536 800301824 276682660 48114122 472662016 586029734 922084442 272435304 667998910 609473768 680008374 807147794 830152334 136416612 455430434 42458884 464804384 177036094 674854608 583671182 817775970 531280936 311633588 879046912 428736662 692126036 289606802 68838834 802702654 464614018 710557682 880719114 469453604 641622778 469738274 790640240 85920096 559057544 955006014 544461400 344648014 719192194 215320098 569475898 810976654 314570952 417573240 561977498 933416210 251532992 507938224 657442818 541792778 178876504 187149826 525323778 837506292 903470342 806806640 218019128 825171860 217523912 210601154 838796100 915906038 713290020 72496518 557413328 716765550 215315496 214909206 97786256 952064920 332663660 406594194 41778492 914849116 586630414 687615712 12093080 186977760 680451764 50224052 512584556 442385310 510298250 23110790 630062222 553786190 279737416 534864274 911952598 810055414 898531374 216272614 878662182 354925282 811851774 286961996 817890408 422104744 14819338 196475746 90630288 551334434 776804904 639093382 513867670 687012980 35394740 567663582 527420286 172438284 118708118 98872670 408036434 203197598 746451260 432649916 809557282 87832100 413027740 681811066 634755852 946940388 700611380 921151198 810889776 618364012 702327306 833967864 770331320 816444302 564432044 947309476 820427224 406179686 288127794 383943806 133412552 260729178 815990330 300350192 619332556 936181524 639620074 240740652 243811118 884405130 128984302 367301928 508378176 742503416 690707838 12814756 12259930 334379744 549402202 936984874 806905314 327576850 230324166 530308872 713343298 200406176 503483536 834311770 580548072 63610856 516980494 114939644 377384788 470862476 236556322 247536792 304305668 535215224 529731630 753368990 40724098 83749602 396112416 338364488 778032740 484535622 181097074 932409236 210534210 723196008 173347360 596526666 79609790 577157972 387728306 258400766 41736834 675954272 726802482 653844996 83746114 767549478 402690106 270536830 482214838 75034250 140542184 523380052 337702562 283110840 348209378 619563318 384859856 294631208 391344980 370674332 430784018 732347026 94913272 708316872 604657730 32601342 319680776 36450496 849309762 222438324 616740942 583464534 441213692 885045068 632199702 690681634 947979364 577753760 879648568 62203780 655802482 58240980 924129040 811168676 663578666 101384534 64134 332866160 177549462 225037018 919247624 521329830 222354888 26353756 908068236 680207808 164305370 54337310 16488336 881014026 515743726 533984432 512817690 85049492 642863406 762103268 741514938 619059766 421467086 675876310 592787076 124878478 75632136 944385260 802810136 647815688 386369820 393648080 365281180 274000848 16571990 595824760 213465020 834705122 764385286 528453408 285631154 767058174 595849354 400835916 546446392 493680554 123569474 34979016 158831512 552101686 125558170 884582568 140019872 678236606 308703746 334646346 891097762 816725022 822385396 747181136 585678210 630559488 721141236 547620262 673653410 298197974 861779084 942019204 735243250 21728212 726450510 313288034 963264744 374297856 357043924 634487814 780298626 81123100 214703296 444042876 411921222 274435774 53331134 835576858 794966084 815790650 701540732 161549946 606372880 1258162 447790010 137967232 543103690 210937614 277699382 511916890 693720088 698561278 192125372 928727930 187085352 43106300 249849374 804463008 760679598 700211270 726824246 950693836 231047660 137653220 83812070 565955150 142138278 98872744 257056538 865030328 716590122 483235882 190510784 848979174 43713872 251583690 388825816 61861884 981839220 682454704 997903200 954274152 446250110 897060812 872250468 371470814 553520348 269197270 667254518 206515290 4803206 765714768 2872880 195316000 966203382 863774336 558349876 111845564 802831156 510716536 81449774 789830914 638525136 989319184 103616590 88300046 652703966 616572646 303252174 285515590 99760126 543402598 691060466 158913108 783045206 373522110 219131140 375239216 955977876 275004902 89457238 482865170 361239788 649342110 660909634 295557248 631848480 714277232 668015404 509461574 579801204 769457580 165790074 76248952 604821686 914807914 945726114 401342068 47156030 847077256 25546782 348016348 135840490 334785200 840458862 758747294 332744734 948679252 299816990 453354220 902665162 798205610 174106816 338555204 250526820 255812274 190394350 501583468 196180716 147292982 232868938 425999724 447954916 39338436 63736960 263687836 62550110 794512312 290560576 871584406 724486894 6336814 494492996 312612158 180591796 503582224 320756818 486904002 598148182 766503694 678395440 106717334 731250946 683886754 980928178 504600692 815162222 692607498 846763954 874642788 262788822 620730448 982019090 166182064 184005124 827556162 311488702 799738092 539199558 366028922 599141798 877116660 558795376 860112472 853723844 440105710 927136736 380492036 132211998 312972100 171380096 500704110 171107258 811001260 621633722 43530832 231867052 482732578 979135110 349190438 953552910 789009898 713891426 841772862 102575874 626241168 112473942 272721572 377211060 839967464 184509678 939339058 160869204 372595726 697093184 277985158 423611166 394056808 392156908 202863628 448571730 104145058 442235416 491936242 776193340 668203182 8499570 280206896 205471534 851723466 974761520 621270152 427446658 569848442 634635792 323123840 37762972 71048588 687240280 92543082 192600802 721111312 827808982 923950174 591392716 549903974 994256098 219450170 592701646 777371696 287027290 343723946 943361392 878960476 792256162 642766106 707408184 893391902 11068330 475625670 188069562 718669552 450416874 190976686 930658960 366944152 235621980 832574104 637855836 308020260 207416714 114532628 749488586 168802790 361065600 732076670 775815050 953174650 719109844 958358514 505182808 211863236 40375462 902668890 134248436 701651954 434744220 4109160 284702764 154724472 239766500 67643026 868594126 335965970 239618356 462803992 752711094 770591684 327085002 339111940 555141062 116557016 301255532 271891236 490697194 446288872 143913578 412460562 636812050 767661258 608554648 988558382 663995962 655807142 714848852 846287008 131446626 163072230 357553544 323392858 546509464 662178368 463082142 446423056 367644906 804760496 235548558 712117062 135765876 656088954 221218008 474540356 447306842 118563882 439293568 155303192 858442690 885747606 167670548 276041628 964243170 264375254 64169642 268537456 741819124 840227922 442751972 679503610 473485882 518178998 883817700 295358320 561653500 256283638 624233048 570451396 942962830 551223628 264691834 689800890 297112138 359432510 286807558 706771160 231697044 170501272 329654594 208891760 886150100 169558896 113563390 389072794 766293884 759343136 66519438 465714484 430326536 358384204 533845970 932805098 393248504 103693282 433634862 915290666 301960154 167242774 91043732 205085228 639439676 308400228 778476150 234172656 180514490 892713358 692775894 890933056 218173688 972694692 530610232 850859692 264486556 863747064 771042986 896291468 249716574 148622374 400997314 710563070 860419828 201470738 327963810 58641390 42716192 736794860 146285548 358919176 541975470 543854372 738890960 467151304 595690354 142363000 134849538 983197292 52682050 219228394 310504134 856631038 433899012 550876874 566597084 768861006 553237662 166556586 329218708 848785138 867586824 588273256 482640840 475139660 155901240 757725478 775252688 145833862 993102384 14401616 860950680 632121228 904530172 952310686 512117388 153874202 810666928 277057800 735251360 16525742 593268322 216704468 837313878 125985936 256641592 237286286 510651568 453719508 489587290 762469132 56382786 584402254 722547450 137828710 902549532 461887392 809402964 129985798 46542562 514366258 456586664 659412626 718728374 195638068 868026948 814743044 578392392 67553950 642150518 397967764 611700174 298350386 69224092 776440522 102830598 181206648 728395284 960289646 558694198 652694206 367812684 241167000 398637870 603819550 233738164 760840610 982453058 775625078 947737288 532810544 416087378 252048754 806648074 131524146 324459204 681943424 253083138 639546582 947365252 163387096 414584390 737280926 815936780 50083196 119285868 753593932 447649622 32886578 378830362 887717612 735481324 592548492 488269560 511358674 741649116 483647970 40483256 47915418 720031160 261580370 779241238 50227754 491106980 780070088 480112340 463103916 637066050 360291058 959570618 608781462 166758850 585821256 504487838 877997988 326199258 821422346 814736982 858101978 930283464 447524674 910701256 284446340 525241684 453903808 438558428 600568886 77230792 303270682 127488388 419105230 664056320 25066674 806674364 874075758 382851414 847928754 407994246 29675396 904195760 934036486 414094570 487923138 90765952 247529834 241750270 928590886 5212344 894043740 233900760 582992630 109867994 17152806 611106974 194897082 579753450 904958168 230085752 107240778 376121206 16216136 559822232 424827582 289980054 104266520 875661114 450728064 708071912 657906352 167942048 945600568 608911248 216567104 176253204 23118554 367034942 531016386 512677094 118002598 288816680 4092404 775073396 457169692 789704716 194937182 697361436 14069260 978966578 274228308 799150668 731165832 156040550 515132394 468295286 968457452 486098430 746774530 477079570 870064862 149062362 154347074 643150756 385334856 706831968 915686176 14327732 594864736 302707582 920928974 272306648 179413666 242486952 512665168 119994278 373513168 898495712 454296684 100042692 327933690 627543210 574786740 966649562 687309426 21397268 337023104 873932444 29362902 516947638 90180590 406526658 280670728 596722862 803455722 726464526 590132788 662316960 142611490 675460942 999104210 672866492 136818190 186619984 496012698 809769656 560343024 96662258 648857490 748505300 28030670 27009044 573956614 407026130 518222970 677065888 34396042 64414468 26470026 344626824 712540412 160894272 533241698 387281354 581304958 218308066 784048422 999490914 655720574 485535186 985476810 559081568 94878384 957474428 412625668 464544980 293730574 351169242 667940180 51633366 217411806 213268584 834228484 965481356 852254126 680833068 177016866 436292126 838337614 922468276 690238602 507188416 213897182 883526168 335124696 956953514 64170178 221438710 239793526 184531488 602266532 38008690 366905750 36078954 196445818 248350524 811436588 803552222 927716224 700666252 40779518 14448596 65539640 836897308 655588750 839006380 616242290 619381814 950298162 424090070 231458624 200302502 12812542 665721278 848798206 194275778 873873620 171787490 247087954 112882282 425660508 25540804 81600550 740070660 440656646 494016238 385298096 875974014 843618314 337376242 214888812 863384398 508091754 731281512 607173662 262185586 307575534 637750262 734188754 822576240 634159908 21403716 628376796 787689302 716370534 882518534 867605466 711357116 59758036 675305460 237482158 211280064 954135636 871724498 255264902 777879814 924651930 226038634 869139412 908520384 282016542 602699660 580595542 674093728 369023772 75512598 780832528 567986662 524276642 15653352 477223760 923329370 149421946 869479916 221169062 620293960 610697538 248751638 694220274 456011656 710344792 750298974 562429270 986380918 90526690 793832392 154045760 798828026 211074516 145587038 309852772 716287618 800294884 98784560 351999934 985396226 310949524 434202716 951705488 290265852 9955370 601036546 155763306 364930422 190715830 90782540 26546204 59713018 443913236 663753838 761823432 680336546 35261664 127149984 844178380 781763596 305577350 231908646 834421976 968811612 940756530 125422922 962559200 141120068 928836320 822115678 363006752 554299894 456435790 747765948 969505308 507305524 73624326 263256518 403106464 660779840 44626518 167005926 42368704 241261036 846942042 554051472 260899032 859918990 401133550 388648252 215694 13365250 726540220 329730670 939941326 628475056 257880884 82356144 555241930 252754310 152237200 8026258 977402880 711885050 841361614 395999410 870482740 301836810 299770552 172914864 782619762 552582972 189688284 709872440 224293390 116245920 929057172 245594616 65352870 721734602 436406784 605355696 659349532 853039834 266788104 492181022 135179934 150412150 968279388 356321038 646838688 625809610 543746932 612888912 945954012 939229070 680029842 310058690 467974488 465417986 153690556 139928644 373833314 290286058 171765956 488889026 721855114 769629588 861374274 141055530 431447216 686011096 337130902 580755580 520555768 268305682 235667944 561792694 88347084 864769834 395232038 4212196 757263072 518249614 275840014 366390806 358130228 515984436 735719962 445409642 650377482 520374682 262350998 754192640 307322604 341040582 327567762 61439492 954529458 550906952 49392358 223726758 921793912 316242484 969657648 328723232 507853214 933974826 882077404 13370038 885930966 116519504 193977110 771907762 354595344 726256978 132913370 906036582 330496650 209007978 505346536 24583980 453177544 616097874 939270598 730562406 901575316 7789396 407854788 43675006 569416456 842770492 282321150 872955880 405900666 329899106 538286416 946886428 543114386 190560162 779260516 783733408 694729020 92532070 929112492 684578808 135734186 254100888 521414748 656466876 186509914 868486576 688540794 912489604 129740050 948999084 905572296 871772658 297289178 458805522 620640988 96444850 375710728 32321010 989975050 917927028 443318586 916774368 657837172 654791922 277937746 69496572 772424450 342823152 735414910 927050988 71100260 329361976 964498482 308829660 464020756 386077084 704717352 418177926 443724368 496415222 888588392 389448228 715449120 863536936 974178106 76918144 516499542 488760606 693136950 69736936 104664714 4753608 184772406 633090352 369871132 286439200 85491552 899609526 693147444 75102250 837002270 618258274 691159746 928924144 601508390 710703266 8667518 415060868 951752820 319868780 546541546 432242176 486964554 751985728 55987788 676770182 927002936 347458848 890170294 773964866 536817168 967929502 628740352 689423716 946340336 647541966 336118728 109413926 256678458 572808272 432637818 431113422 228417178 496498506 897963588 210169762 119517190 225648744 602668062 391062006 346766778 285217764 136451528 384631076 427262010 581041274 244049868 743515022 50710098 108958832 276001658 810575262 525514776 421814932 553722858 714514632 587814372 255463230 5330682 297220742 527687006 780540236 221975636 679783256 472901234 478607650 354786922 28576202 359145044 628004784 61551474 320361326 37042302 479891308 195735148 613565406 32066998 783009620 854820386 167244734 226971402 771594736 898647074 201344436 55338698 450449484 141298632 62974326 38678422 445445886 786505008 488094398 117375314 857368358 283255876 887022668 280672296 386393962 202471350 198624492 889843596 893159160 254716922 981664880 942224190 684635780 763392084 942609074 329054784 502347600 788422604 30456980 89262044 375078944 931398192 114033922 219150506 902709828 990419226 334252012 397183364 323127440 304341738 166954318 616686224 191269474 687714248 329380904 242370104 931606690 800745124 617691014 386063922 607093952 224015928 346268026 996492922 519614382 826338306 938397214 515895380 759675116 901479242 686317206 788825932 810118018 554447906 367648264 899815478 741815036 709047906 187944106 393947696 639533168 234707112 65434806 503261084 694535550 189752160 254500204 294029094 424281420 997987768 374876184 930234566 623315336 746776744 883389710 718225588 576240488 214503410 788515492 916565110 192304808 540144924 942735422 500318680 325532308 193022584 255334216 1146352 359974644 908956702 660910642 443718166 672244002 778234092 283517304 434007796 544571644 823852942 871766682 826212722 957778918 723694448 186432804 165645764 49395664 746960334 729939368 268400746 680678450 709286568 966371520 724650276 210862342 782690244 16246800 488497152 567719894 287322034 480871742 178403412 662840494 921774798 909169410 967377850 544630564 295716404 917631504 125478168 215492952 547574478 5198384 722970520 206621424 688506958 834207016 534037424 294655002 907273770 956687308 170889756 276074124 849162914 435673846 809915614 267373188 53874624 395513994 73016902 910919624 40133202 440727662 270195686 284738726 510249714 776296858 833571226 957277942 563563264 714982658 879644808 348815638 739936676 363381422 619828252 1395948 785645776 510688420 654779656 708127972 681423928 785346040 502529098 136172278 230059104 551524804 423331366 687408546 824910224 235399212 794537768 303868138 815868630 950551384 31993636 172677986 775328012 375654010 461679160 237859610 18441682 440443086 185880518 483442356 94811280 350251668 701385596 27174486 793953654 398156312 251811404 93550254 774563452 37622444 190408564 537551858 999423076 234773420 32880506 13487328 811744180 241554806 671207718 682290622 258194366 897242744 112775824 192333148 358822298 528007202 12159504 461539342 181437222 621257712 340126032 528338100 868912142 47595108 570329144 488795570 144203968 583463430 706664958 309048826 766567284 981397610 445077532 721958910 716408106 954448682 25573210 826058944 92000430 172061930 422895296 504021186 890913162 347161682 201619622 91105558 107357980 23179540 91507110 871746642 112691584 722903276 183674790 232193426 292817058 927300762 774782672 78644606 966819630 495589612 503036570 802329412 792548768 997924784 695969472 490657690 106264886 102182594 187415622 222823358 682313978 563240198 449275512 762591352 223541948 75566436 615370730 774494482 227725842 599404494 271319416 570312294 418585438 614508608 950411592 173732306 642101450 738344890 919566790 141491772 366775618 413372746 569815716 10296592 804272514 182749950 984557024 396516168 472183560 603741938 494915262 125981790 778789660 842309194 92338892 861000540 72909778 574519854 613052634 899143118 100571902 474337488 422354952 455875788 293297986 295484524 472902328 626377714 687524102 254307908 29630360 23098986 417978234 942226336 885323930 222966236 194318230 557655252 750920702 995456388 966430492 382942268 361840964 459945248 972472724 912492854 926014012 116710386 169178956 466610480 884120054 528262092 525240926 851966620 674677716 548257282 957143464 649267186 262841460 333426292 574241238 267925172 673360582 614997126 934711382 518857840 720927998 363912234 864686688 162985396 146450840 322075858 323652086 114772252 253871702 851812992 389504222 963182156 109054792 74719416 636223914 169070828 773377472 857230216 991733426 437673902 172056922 864487560 797546772 881624910 225735932 614960596 326219196 848972686 636663762 202649366 71013464 591512630 787011662 285332600 531276384 32482332 130178350 9430450 595416596 59321878 854016118 797917954 836063614 629911050 712939634 352094766 909188974 96615904 808396470 616846214 278375034 233469066 781714208 782343902 7450116 83369220 541282514 763084438 970707766 469598032 454215480 870410388 642894332 274435448 132800778 886259014 532167186 282599052 951070016 905361056 916656630 572660136 127377952 413394212 651088370 331188976 805398582 482854614 295320342 559657612 475204952 8924740 224217144 151579568 878849440 388822918 148404474 818404756 579009138 58456890 824507076 599968890 666563452 610012036 568931270 336194736 935609266 779411732 784409082 67133316 15401038 240478240 165783070 912411732 857477080 360726374 778026682 818341248 398373146 750449454 367866658 204252018 296475174 600953924 692469866 291165084 315822942 241691390 725711476 988051834 637059680 836802620 90883814 846541710 998551836 164826724 121070646 875232352 158417606 388320866 230442134 899750278 477504218 76670128 589534986 800199830 159356956 177201226 589205592 694336054 381800344 252564918 50568210 50131726 14265762 469912066 635476368 771827922 246732502 638393286 842780400 117484858 759306522 912498720 511601694 886360330 467568282 809628084 778301896 168369930 590403272 284569010 943741030 955416848 948361570 265091792 281099066 653238514 747432812 54601292 319447370 901247382 731894834 85541614 751235176 823086564 851091530 658508290 651093034 610537936 587114126 217932382 957377268 369797970 393682210 117527906 735766762 334189934 401412724 362673140 952914688 75223852 876308022 75804546 588172780 132602018 628086376 653313794 610027310 920479206 427510858 436016626 775958544 891394078 354554730 209107800 143738016 409973874 542922398 578434242 832530618 73662230 739990272 839914824 344949498 304886338 999296756 465630344 523515850 468595002 457940778 917261222 616989276 968939336 331910032 71709266 802039204 588807356 200409192 242494402 683168104 342554612 306509620 806701494 134697258 273583696 112536510 857982832 774915904 142010170 486661406 906796226 207242686 985931044 51670704 176155906 885001094 70368396 914764564 259215884 42559296 829713136 972544828 994521416 529097308 59264986 727244632 382006948 806290450 218857952 506892774 637662100 970754148 147219864 181699754 210433050 81415962 604312232 721313200 248716218 433489090 912018618 826483276 857699460 857014198 572098684 440159260 139606028 844104470 942321324 294046722 993193586 861874120 711236876 255308074 562407258 489003392 661049702 492828172 382360820 570421686 620699276 444430688 552575736 936039590 801589590 822572 977990560 775847518 353695146 243554236 251613366 229410216 395343218 802269862 261561990 45313314 653204892 622883780 35765990 762578986 186591014 756632122 4504120 90353126 682872338 472067958 389441630 884940362 461852266 79875628 925086662 690934028 706242880 184207702 469114986 856320174 194641326 14221116 758133446 663135606 257362900 426062438 296757472 121557620 127045090 620815532 184386888 100271236 242089220 861707304 542383634 477974850 407607930 233888832 644422110 358447642 849999490 229005982 245705936 438829368 597631334 417808952 401010074 244807320 664150652 312332362 315984494 690917112 982399772 113216342 371722764 869174498 72396712 546192428 317070012 575858084 984026250 369209054 487669578 78628954 898433334 981550026 250733582 941223648 892065060 777138834 317952996 276503776 456583896 285005090 74590516 613737162 890228956 475432112 271641324 81039064 633057986 530278072 184456578 576484872 228707364 661663742 255777268 760754980 608649636 645120912 171964616 786581434 711455212 874875838 949000974 10580772 681001136 426049832 103581018 389865346 125552552 323556272 686261452 419417788 805299608 997308804 693340168 858652546 244522314 877220374 303102016 151347276 883391120 151354148 448154150 904990300 959516482 223306676 185927420 130908856 104742982 547221774 661822852 451067698 485343878 956722634 740634386 474230114 537945074 307197634 159745142 884913576 97071748 88151578 375568660 561688620 278306112 850109504 976854990 225051614 343287088 664565480 45847572 453134198 289632870 874336782 798480604 162808436 337242364 405383412 50083748 729816098 109644308 542565674 92353394 492352656 588716248 288192386 879700950 768130454 316285820 439022360 449040868 934199250 947337272 635181138 561294652 142666672 601159248 22837210 205410050 163332188 688510734 711994790 268664040 920884946 404573380 138347506 855808544 774605522 640183756 897517122 172875884 350733282 649555848 625328226 319193872 383778386 884694370 355835238 77678042 147978302 781317070 716838572 408117282 7260290 90409286 622957270 535363012 864357320 919940426 290536656 942057512 528356226 112486758 730663122 560132924 357080804 578749996 387002708 414017654 204531700 661046838 200843804 546700758 639298676 907647782 606555958 950406366 71688954 591195814 725516280 459964832 789158874 278397290 94579196 335609776 820922422 713139754 265122342 140600110 103330038 77217964 938956708 567128000 456337354 140589750 451363048 171455378 796040748 686122778 104492210 910978142 280697434 614063286 629512962 629491806 380418140 481324908 383587880 471532380 109895940 595238690 887394742 155915686 592285418 790631118 960143240 527254286 174763374 968220008 712707778 428418040 409105848 968461558 764343508 936599622 879864760 592747902 588852844 237090408 492074278 504723988 637762700 233784404 524437124 564527570 810857334 872240776 47247896 324056794 773536182 40148236 12640500 368344406 193406752 909074540 484394992 931160698 152779728 152267966 173428906 811389824 39065388 2835618 158313102 957821608 212700896 508659262 554533834 434961982 616926686 99059774 236008534 620077460 323861860 29570268 316004594 425405956 393432566 528817364 587636776 260304880 489246816 378598508 478549832 918979012 234939574 245979762 38593386 200917232 142615894 786478398 655044204 455694574 439931874 178604972 880118264 725949506 256953928 368722470 46412928 62865272 749580218 327516054 902262330 46320158 521229750 909644916 253962790 416112592 611339010 33747902 514841870 917076784 105334950 290153468 13846658 130071784 896031482 535627834 772238296 421103788 183608472 430296846 691927858 119203382 368103268 885041048 742562936 263661126 574485900 477737086 525465180 550370216 298215556 724473068 403509586 741531694 466795528 122171804 889725598 781607858 380351258 270302154 691845448 712183576 815112458 59449404 236758814 468322630 762946666 110076480 96196538 550755378 744356374 591730862 270287740 388000726 214980148 724732132 497168012 671555378 497491758 907198406 723776474 696119634 862802106 673986244 480887328 286095432 859814100 444767958 388559068 708554288 799862464 10649462 253364566 311576616 623806986 152415148 69575072 795050846 358482310 104875272 35143058 789609474 432981072 53960352 189837260 294404174 74340558 814991888 714873524 962645384 749436332 527644288 490981246 30774006 489011420 696653726 677972768 570097388 346286748 136468126 672950620 6138308 362605680 61315906 840284600 160224992 997922854 673064654 345553542 884470188 410838222 305170706 915608542 504119960 794590152 918298978 763692190 530464 582666166 679638428 151871346 591729604 775347078 853805866 229720518 311804688 77523820 299353078 438277334 411084438 312793058 832449400 564203682 650437362 136023726 665063856 30263024 909326274 867427806 374960160 587899472 153197236 206302916 500756186 245946654 811808376 818292476 761634676 439588982 555051466 445806442 819311626 973494594 449942634 766595388 910846532 163631924 704625188 373344486 389924432 772825026 850711498 972896548 64841700 964970796 297422904 661341178 495718716 583326076 175254860 423969716 328000036 927323008 130324724 909688294 70967524 545086930 998683680 466188908 999965526 216245714 128418252 926478956 422144984 662670504 930721272 104781136 782151758 631215174 634110128 414273998 728004906 46109792 433849606 319757538 487951966 971609466 406098966 292827856 30809708 142719964 259346430 965169700 479765334 492927124 825066220 197188276 877215150 652768380 749880336 785385112 245910410 368247092 799743142 742722360 235694470 761441828 207891182 442866240 206207946 923555708 857272630 320154276 507530500 162193204 33677516 421646750 8322922 67878414 600874764 270714804 815756730 169858192 946010202 302974386 284031034 778107404 208879900 306566062 411938746 426624922 169063114 292377090 130512014 500541720 839338200 105280082 256522134 501021746 50348494 930913420 840856374 179287894 644395570 111353316 367379038 2973884 192279960 386608598 289242502 594019172 696174492 998080292 156198312 425252378 270715100 15001822 927362382 352014440 562024966 709176662 698051972 134646700 730667210 322172712 193442530 253126146 968927460 313554490 342689924 342357846 148348182 78186678 92493586 792052308 830620712 588389394 28099002 243383672 225024494 56877066 354132786 943464962 277843012 903770528 942874296 113454838 449769480 284934692 232124178 255579690 96390696 660597802 408658320 650934578 476159636 972485770 103708934 827097712 922583368 917394796 683422932 406116878 751329094 276250940 761151968 265407736 590027158 711111596 847297942 169596394 821482060 302263994 317355760 420899426 268601220 251980714 903762280 274498472 489526364 455477768 742371848 802468816 409619458 404460202 127472220 297390766 208525990 935225512 58452860 277147876 156168324 999740012 801467652 554981594 572086494 262170268 917901852 498546112 724329212 645255474 99645554 634929294 68463412 956821606 968288572 888194822 858026972 89528768 748647480 18330288 223729754 216439048 145380014 124850650 470686742 729990998 397119592 812289694 487574402 727239172 194688194 519983066 950003994 198588856 771470742 41781306 505050206 3471196 160067658 865375532 977800412 485411622 811547344 626767336 652924706 322226064 605795994 344072816 79173582 441400930 110609834 135284362 303546494 256215974 318369668 525121224 864028896 307511472 180516406 889469826 394155942 55383836 19114328 715421654 396710792 591627728 54518534 451970736 280059976 629533174 159905000 326391230 356097460 419073028 199041324 192338552 864802970 862193334 236341128 138888990 588807640 656040464 43419708 802958266 434982732 33785950 79649034 411537180 53521124 745536820 169491524 296647642 117528466 694443120 669223358 33455448 456562766 645898036 506520536 901643962 422002970 174959342 949055608 717753842 301366276 770178128 556698634 718202554 847236122 486829656 393394824 293971344 122285178 248067404 200133742 765532350 919686466 59291060 126886850 20841300 896852640 537296744 754759442 836725288 67264966 323754624 152081014 88686300 650978796 123512422 749343882 241222872 243239254 565193922 967668088 736630860 731780684 165283464 52245994 332368690 772355108 738453240 572655128 18016328 975541300 827476628 179860160 628455446 291266274 431932454 144978984 51397104 40284822 857512902 655117600 744502506 310874306 44150222 626522110 165654758 651459810 342858724 232536478 403214220 303682936 485535218 576923750 417056588 384467214 883505454 985480520 416993374 721489716 814735124 943002808 794105796 321035656 441026664 120319922 841944644 756677800 566771764 927203522 396977520 992834884 316999890 968759536 728437408 655583496 55802584 491301078 931674610 422309298 491369006 215484304 984950098 123942404 369765630 220861896 716371310 346449608 504173760 545502888 169279166 79106510 623740716 161660136 889190532 985328372 500199752 161216454 822714310 461640984 577744480 973605898 221865558 450506026 131231496 541262592 398371786 448709398 785301022 347600254 425052806 78043354 847559620 844197604 466452142 933724536 598776936 687621144 490637622 879054330 558384574 766246024 982504660 203019376 288551360 203525416 788795144 768038136 14136756 117249914 206835996 63694002 655886120 968879746 91770654 321382088 715273454 526382544 704419562 766120300 629775394 997689464 996882204 509366490 935906600 657125400 453634590 636259412 117411502 131446746 231709986 416160036 594519208 885693288 830066972 181078426 692824402 988662778 754703314 582169108 427218990 202696528 614741702 916270066 285414156 963774124 530410062 258965662 242214142 133980640 317377662 13424780 649805664 906990658 97416760 425588788 556078808 153347502 566556196 166840090 773792848 183301516 713038770 119242950 80194558 621981640 584134170 839143374 702766174 859698140 935188318 427506378 421736756 853278660 312023878 612512604 936503436 731232006 250728544 557379886 945523642 22999474 327936774 895400178 319571036 472097628 930428504 555473254 669340500 714479650 22160700 376794184 847563216 763765166 645399398 16331618 959187522 861344810 881168462 196160906 704892264 751041870 238134832 203105176 784709960 412467546 3677466 729160558 274455594 678437394 859448280 45682934 831478180 747778500 153762050 396233506 70016404 623545926 108802556 848433904 987592990 474477048 551767530 81374302 698976170 753453760 883392192 697757558 771531250 863688460 838593588 405860686 687295216 243281618 342740680 42550014 163242214 710219408 166174914 109153960 653291620 273481804 281095474 892691574 569328442 299885718 412547828 780850588 871182730 713893250 748198308 791987538 460874930 452422062 465292974 894640604 534242914 945737028 691307070 254152580 641593230 12023534 232741968 10875290 886745970 796557030 532587426 984851324 987693714 881832934 811582142 926981002 302945722 356313656 740948210 628712494 592701182 36801192 167748442 100939484 472874682 970746254 24115666 547561740 103512724 451566534 327381508 367729474 468590200 296816568 209945696 900784136 258353560 748681298 954312480 882310896 692217714 262332426 447019842 349755796 299337930 556820958 549386128 111101590 963563180 126100564 389133208 464097952 172649324 502146684 379517108 309871462 8966568 953687274 442412804 315261088 203222850 92703422 622724720 272965394 89761896 368074396 531453864 218051462 661638286 101462964 455677732 194581966 510133102 136972478 125099046 737368004 334884366 426483444 39961524 439420490 683717052 882445088 784017312 640589386 806489352 965392014 32945026 730447800 146804434 267623446 859777466 790249612 628742974 541139732 222197360 712003530 219465398 49481330 606335124 275377276 534821616 433073048 637495518 676518580 127042534 464266626 785333454 406473356 78749920 762391468 608056238 61126950 323038566 811789598 255094670 807112620 182397520 41127268 789957702 313538642 790928058 681063316 853660788 659184464 976556804 293034318 576620676 729553900 419633632 367709110 689184676 449588074 729849662 135087742 625628362 266513954 227183452 187533528 421289916 441978476 883732926 695637126 485375486 441537450 961456688 579776204 408353760 553115976 266635718 668960632 414027646 850645430 655476188 598106594 491464116 122875758 190061848 891207654 774071084 133200884 783997542 459935980 335193944 321622226 410199544 970335458 687881068 231077018 92921420 113635646 491833710 453808614 601168680 894985726 172782880 136107096 21001876 925732010 878141720 764164506 989749734 753878860 323541930 433497184 534980284 947762560 831252984 35994468 445084664 399943008 704404714 156216422 911653064 164700306 936262704 363242802 214926752 653273416 809962820 20937370 84032826 475966260 93736548 243904376 658983326 534589080 54673304 133287342 286068500 27845432 502031794 355348262 994257716 424543074 488957770 340900564 515793368 944262894 499911616 289026994 21220390 952977466 455216188 896552896 128899976 734496554 687377582 153432842 222993076 324035630 444405966 710172322 8533670 715582268 14667550 945310626 135497120 154132178 431561700 298925100 875475506 485741304 942794802 477133420 738713646 754989624 112699616 874375570 702138290 707019950 565645708 696698584 483821600 977018612 376947106 530427010 646577956 995475248 880477520 667093210 157365172 89645588 972936334 282578226 830033164 295475668 355030556 471027428 65549232 154103596 652087942 510012498 610416748 375007846 395074326 416589288 376175958 461342800 127412458 832814870 322095302 433130302 384609758 221146968 557463142 820188686 688840094 542204718 428192284 431827752 514106518 498350372 457796386 656845178 919684354 700783308 588445936 493756796 730698208 409964992 654118988 359468584 877132794 197614754 339347524 123092486 24476384 755925022 929686312 715668518 417591784 45620708 405448600 314693918 854236468 1051054 260616568 56881674 522959020 446579266 888095474 503379858 266704642 372537958 956480890 304461026 401504938 931409390 60031184 104334004 214536424 147069620 483921910 332057668 43116740 603249562 293884470 379172440 516350988 643730828 348482088 460973118 495580762 421348474 740818086 441957582 630765582 452174942 863467990 412681062 182455120 287816254 740299298 392213738 164387600 67893024 50251584 283024586 628624392 675534616 726306604 582922748 150161334 540245568 648577834 973403648 102458722 507709370 555284678 193436632 194307358 131258546 865469652 485379350 443914946 649549656 53062258 860452048 149364462 658360296 306128386 361790626 584489480 254365090 376081968 308211124 136372548 77280722 295781108 301757874 99775896 571599050 882429574 146627542 13897926 79644900 818614380 651235804 340588116 71350148 489911410 36699402 948934804 44760592 682535342 358073136 621445534 587178238 709125496 384644514 24538704 433793736 66960506 313161790 206962518 217267950 723075996 777408110 920753692 489839358 662232850 206591516 400207326 730047878 789880156 539124416 34842780 714332450 815713850 89752664 594427932 661442420 33718716 258080364 206574830 403110952 237640498 882531592 985623406 23698414 626080828 215771588 910584504 479903106 287328190 94332604 602851766 742786212 202534114 687216024 921539610 923839776 27933214 874203270 896373082 772318154 292549166 142293306 402385334 502094200 340066580 895018486 660672312 380923406 80402720 425192574 265982126 158476664 501155300 602203426 879962802 105767590 817308988 954674614 79743140 459675284 813767246 20063386 658477996 402738498 429636230 562725810 84302780 257700030 369757846 423618416 905730696 506187286 359285628 969471430 781716628 116415078 233081212 276529972 962611752 258499024 555003682 682406338 541594706 983953024 291155522 564386300 344274924 911311782 921489146 448590842 3368086 116275838 771964076 406301784 165082552 356860746 268396806 195838270 341026178 251308114 391471354 319356250 189587948 257333482 70886342 608379618 762709944 774685292 354481136 73056404 978611564 55793980 551660096 291994806 265958490 584856002 982834382 796668438 291108762 757604208 146792946 285469454 891802890 804746690 66306390 148299894 747481174 153662776 493695202 637145274 409550316 930235998 145154508 852390596 863464452 501269704 921283982 844361486 457657248 107041804 814888688 573622418 871547782 947972302 787150074 279833562 164151110 506558394 170599940 109082610 399894076 771440770 529627816 600711538 682601092 990565084 86416588 512977270 87953418 111830928 457205914 648203430 485453690 835273572 65709448 153805360 971279184 127739436 866026834 650624202 466894540 353934788 814644988 84193714 613899506 79602954 929677778 707186094 518070168 945338604 749275752 891122190 691397202 149904220 53562268 450631078 163426178 674661968 526389646 838780374 922061138 760108240 746416304 433092994 402476206 515096546 74654898 654666780 354773586 129890204 63658386 855779478 28196284 454002196 196081302 677244530 629235252 317582960 101503814 738519220 147255758 766212054 606324344 234469610 820766302 240021118 50899786 519778860 889743494 768464030 720424990 829376534 263775918 271149432 152168354 848444880 363563526 428112474 635719626 461542664 705816454 351037330 572258512 21379828 892022512 663752060 100344378 977476434 666020812 504504188 577745878 541499754 157742184 224289018 160427702 940007686 833981662 367485032 785896502 44286850 193241100 249551938 372573434 719931062 423273118 419920394 759717360 17507854 533331458 395964744 445559628 625342326 428914544 382945426 672957834 10043490 450712298 573134462 650447980 365753044 980838454 94084786 508042242 325571152 338971110 11844822 928068510 839730916 688084562 799709084 527610076 969308712 305617048 147725248 622121634 214075448 888271268 628576004 332364316 109909180 337069348 272169776 860253116 145934306 262363792 412008216 444736576 363434336 394697768 686947224 159756204 531609972 730714102 743186064 448420940 700217318 353722058 189672938 69023156 544321794 260686650 162358424 129217474 722621086 236220074 11309974 34548632 648059162 103830078 912809190 704126114 993998428 373778920 126260880 897554328 772794064 179923810 419141546 408513394 438345840 460870954 658553674 444133494 835970486 886089098 235566998 300221746 245346988 317020050 554729654 502826358 675571168 419194904 241847260 463614818 470592870 961226942 70967364 705186904 888553948 213871852 408209456 295922694 747247978 256910546 26017256 573897568 48785598 382870634 373651138 813621154 387553296 727821426 814048788 648714062 276733466 54301044 988660804 582530356 139804964 752857278 472071098 637145956 993006590 600054634 843837418 751450688 613388540 304295768 196520012 870239590 748090110 470078000 697438562 43954888 560768618 893165666 867894714 783134100 150860334 600573478 795876578 629583692 94940352 537159806 93403256 642279602 959055644 552223792 11355420 681749714 950789580 945029838 461531000 850011136 666363870 866811312 505357118 307375322 10811366 907597558 413586474 82744128 888886018 155404934 495369982 687820644 766454746 308170004 318922884 176156342 893787550 785186582 818504332 42586868 415786240 716452814 355596532 993771810 723176768 660014658 45006492 343067278 102695718 283723844 598504046 501723080 192220158 601170794 211706972 548386736 687501982 919662616 926684770 700072552 752903782 400033394 706017154 310803038 883092540 382655852 281372358 889891652 439185806 939783100 249655358 338801434 641224016 309514466 50400776 164825376 242913028 852535336 491091780 531049188 124799406 106870686 642356508 815985468 917749982 901485850 549657540 308926274 337179560 305949502 537338228 3542876 873618858 476673138 267341168 25114164 544976398 137289704 10621184 465203134 353480318 612976788 936696954 961549882 900672050 281709116 442173492 388639018 913804520 664121954 498884500 470990936 944131560 495962460 158811650 760147676 526204670 491074878 864546802 40257042 509321088 659321066 927501276 913103002 246267216 347152136 150939460 713140582 364248014 470979848 739490228 837093030 322959598 327266338 586196412 800794840 214101540 210191448 722720250 601298880 93201262 299945330 707213326 378731370 9645650 575674366 184068002 680188714 360598240 829272662 733164906 814910110 613846188 129786778 158118430 538095784 18666964 226194096 493401986 42299508 162898946 365250892 499636064 213439610 2624864 685567206 269325448 193953650 335546790 858429370 854260696 830131042 975472916 940972502 149253936 471877270 965918060 132823558 120001146 436144804 699191552 8585954 860529322 426646886 326829478 873115086 410817208 272769536 602030522 458507246 387779240 397316576 634152228 601463094 313845380 172767162 313381458 18589020 561501020 844485256 866862906 324711138 224024142 137075346 793818202 344163854 605311866 181098080 738151864 135024624 488660234 790946762 459117538 56776548 634110002 724517610 845582578 812756998 268321322 984292134 903519104 992183618 205970742 865843240 253890488 465630532 587161504 273622758 828370500 589008904 368364218 322261148 287130460 729372748 604707292 173969356 536693696 918476442 418123116 269804358 825050548 908569664 864859092 764880668 793327110 531518042 648815746 341922220 803847948 648266948 784868598 631918744 364752296 797520680 916862894 987852748 622350396 776289782 38856502 506059390 510351800 892048232 113622814 721829930 10060944 163234940 50429188 378093972 786872262 415439356 404558216 767044554 304255968 98162550 344124244 901795612 472752616 475678276 342559772 613690922 387062906 554848902 677133210 922310870 344992942 338295332 70954638 342355278 695237936 38547406 625365442 975440644 339394858 428492284 46510860 833175990 682761558 902387696 957492292 778741866 219726062 464311472 591357004 245077096 974591676 643841550 583739918 188510792 632996876 990887842 430867838 251805412 257829302 664220108 305152662 189913696 700502294 761627316 10041430 908704042 146511124 323092810 640964552 6235894 910443806 164047942 40654082 120558528 452248618 68304168 159520284 968592074 53307830 512166714 437482040 543159204 373551306 231232140 487954562 226394400 426744048 51229942 590645544 693633114 702190916 904862486 131722858 431327160 386757982 819369816 678884230 571970020 938145386 407308010 739234248 368445140 988705810 904348356 668320642 863144132 584786832 863713446 958980364 783748920 713565344 801017882 9157582 416907772 216015494 119613806 73056556 512634404 781611798 168074430 828509084 918353678 603304864 10443494 554469270 455930716 247804424 687071376 435991198 522524666 344266160 708507438 257908286 276840224 179518600 603680246 753139976 942813510 951435782 530075368 961998742 14794290 665249320 995477964 781881738 419981808 4687476 460505398 653024400 622980566 212230394 223968634 752361816 713852798 137602384 150072250 275751068 42884044 39699344 417174238 725468704 544156142 89760614 703445654 486483374 320028760 402398462 908694620 980948504 74284996 658552332 115261038 199373880 93739064 789692114 881486036 236694000 703186434 217525524 615363168 239422764 260693684 556119328 508372906 978001628 925189674 590566606 948770834 214298106 857655688 508187258 995084992 327107210 963535422 584405518 337899940 832287382 480783612 351799796 479184502 224437552 47288510 743332388 571732920 401583474 780087244 23795996 904477616 110529406 866916528 708183266 26711408 131980160 501665086 626985478 18856400 43971752 178870674 381618334 378052718 872989744 169719570 603178308 94871734 630217310 585506666 252511268 71376598 99252088 551374732 351102442 620399302 64508114 990715062 14308554 240689480 781147590 914064748 896592774 745480930 664648374 301106298 905492578 993220324 776752140 651446260 733341230 928873578 396939580 783628856 287833916 782419280 954018240 702806248 766417008 96170818 341982744 175248370 285569068 386109612 481024720 316930184 382217568 53939146 42616186 847999530 195233922 54799258 296472496 363005848 51627666 562813670 442697748 487789536 339546130 141934398 86451538 170681176 567136788 968525816 155917082 273590426 803581228 114613558 295513896 239007626 124872828 615712992 620591164 252858454 214141604 187605416 22622498 950567026 780794072 801353730 33271724 832302490 846920140 889790770 53387188 256949968 900123324 674858560 390284828 158167396 955659378 603139834 449242064 662916072 504232508 982716154 777952448 499199288 541094126 69683360 774144232 549481338 70982630 577569812 325320008 24744728 579169806 496523334 633745132 305206216 955175120 481706480 217098726 318870918 462919460 166088848 119757904 351118742 104199816 653791598 753743692 247480708 507898372 134017692 377793542 79317028 205595428 650561010 552990382 679864978 757927166 119277584 295078784 789447476 592495924 774805852 589858748 789232822 271541990 211084042 847790254 840511242 92767688 369904658 764870824 72149102 277771022 83800112 127982086 305814630 961565814 558241008 288312870 483231424 432850246 760816290 50770550 607950988 633348428 284904286 598288742 935078698 903373280 999422466 854256496 458131772 85038816 167796026 830148122 888157616 597515696 155675764 546842858 902652602 866948674 551783656 74793588 168265428 84284936 152046742 948897618 456838086 977342210 656113992 966756648 516911512 776733368 103461772 678351772 915892642 774596406 652032446 434619236 819429246 401990162 460394746 285216570 414710288 642795374 46975530 29379296 220925064 136806124 753771776 690564638 143539540 105157818 689863410 952196552 560793398 463904402 283246656 563636920 493401136 560289968 208026356 139341008 63882382 973651674 439846364 405582332 120733156 618311520 48699282 189792044 730202126 518817814 577641334 554574684 268518962 288049500 61797040 256201870 917705658 786919702 198278962 431935178 838861148 585294772 344126128 895904548 885746708 959828270 514366894 638120118 452715558 661798398 99751028 972207524 27303966 115605550 787304976 449822228 592495570 946324042 894657372 85365566 583100762 676487272 950881784 668522070 442312734 154299690 602513740 218195876 472669642 582078642 523357576 54361966 857201490 332910510 723947684 684982536 913748464 149479512 250946914 495212494 455146026 524565356 555119688 733878814 894085838 863300914 210037416 660310630 373485548 721511028 189622170 850166294 122204132 899209612 883360508 297026730 995403352 214469976 38244474 621298850 636213558 186783806 44129922 57295500 650242994 9664298 57964364 667232246 897646408 940257428 26628570 8017532 908793530 61263228 120409842 38700226 759400216 860765286 367889956 377216368 540902580 781145696 692725452 175985208 864160810 909076992 823195910 51234006 886101344 605617256 171059390 703076874 781404288 906658874 859653792 157491362 29961984 848651430 49530664 607146604 634817692 946630242 708902806 353888580 665877080 601093804 665569518 720267278 615066494 99636810 83212550 832421298 748433064 521559692 442744178 153073186 986030764 748682822 282310292 806056282 64213938 285726936 913349270 202287194 213183526 50345766 972056676 208931888 708715450 893117090 883835066 142225130 392668268 130562622 408382742 256297124 266481024 492625276 877198528 104993410 44451970 604027742 483474892 406585772 757567560 611693432 496475150 354048596 323706346 520697050 966242344 150530230 63986642 27920680 440299650 521247762 314891432 550484356 700018252 96521654 227066976 432227742 884315264 241063920 982988088 116230828 294685914 98933534 714997430 846447212 663813352 486635166 636498594 782763044 376204022 512299998 377208852 31471524 797539102 32592 367320678 330173504 954286656 528412010 826353726 449928152 777769218 716488116 169895046 56247762 596947160 248956340 814447988 311200282 70544634 151076864 316548994 809361962 33264484 438710062 224317048 348890108 706067938 618893028 214206048 725266714 139428612 668267722 269487246 561182098 968095010 784234386 948131998 560720118 550020954 257380856 72846710 935104874 707730072 929591742 525230144 363289744 65420938 846967468 55774066 594257048 272914600 15366552 608240072 346185528 714879282 457624408 132089670 67057838 302210098 160697810 687962680 984954050 469292664 693994222 555505716 771650494 763678874 699436446 758476562 469118334 39329788 892917982 895523322 853823580 731834818 460074672 954962520 347499070 544722910 389530908 363129054 845516182 291618826 772243768 399857804 718797912 561790148 478775322 504209826 618385664 717344854 838311912 333117614 443077016 239486416 564936906 171038598 114716334 348173320 909781490 583398468 533795924 32337568 365889180 193253452 644160302 219103488 345083658 324273484 825213278 25866072 932237702 211227704 633165716 931769762 838375776 836656714 505968134 153703580 705661942 782604298 449890164 142482640 391059366 455642688 952298528 29826956 134750430 876316932 219805916 966792170 838579984 514203824 4257276 781240778 564569524 691914474 412337760 380653780 180990286 401163164 554137710 878153592 770994278 630188028 540106516 140407278 881776274 300275078 186965702 127937848 399549288 357704446 45116550 170332188 182656398 456345966 92971224 104068140 173319084 918125872 268832458 130671808 651119990 690459354 892830452 82049528 354734244 567458900 205331060 313721274 526232568 581745610 77608942 896010426 963929152 761568430 7663762 754179438 955070284 76037310 303520024 324917528 188501236 144818430 473636026 364484286 927908382 379041978 914353216 889392178 186643378 478894214 561241338 122924298 832993188 869385024 494858686 724087210 851034092 998804746 728802792 439794742 908803470 130163282 312435808 412979618 592977298 988389068 75982482 215122596 615284750 852437618 375633272 346746044 803667224 228906122 379847310 918086452 882811862 173948066 611321050 984345628 15568240 803084172 15439850 479702346 799434266 741836900 368397014 98271072 817025548 392000910 432927036 108444870 112488074 557081528 773989440 960464046 205333724 84116182 77995924 637142030 221032280 401380132 769191530 101602470 341000790 92376100 169723010 809948670 52732216 885765542 105917220 258391658 676757864 942754492 898648604 106387966 167248216 790910146 635370688 718914460 676223876 128937054 937750768 92699116 504039278 958131834 115842578 42185310 96126112 501464396 470199316 544654892 958560172 328947024 514136172 416541010 814664490 54652490 721213208 645212574 292127424 757407814 233544606 769467804 479055894 383506586 947504652 872249254 44462560 456404190 435706 612974300 61876438 185624058 507995014 905434662 206710460 209524506 890567252 80361266 249424732 81189552 675474070 156329342 771395976 581794682 423359486 508697924 559453720 323115390 831314124 99780242 920665842 37254916 405854408 852375092 987089918 213050786 745087038 793793730 257952816 245597494 543543046 368523168 19048064 929105636 181942652 974178802 650714866 360718870 184890248 382971820 941489552 71530880 465519512 84563588 537026924 629962786 958190496 237114620 865542046 374540860 905383458 721819482 415897164 344091230 705675044 209292462 57178528 674849882 903897392 307963348 326770888 186035788 477589600 827382888 363362052 74388888 405020498 645965270 274315408 279265260 456693292 837764682 660691900 705336380 842840986 938944 362309080 334246852 248761812 268433142 640340030 782757640 964904858 387355766 238478160 214037716 589951278 456433040 737671032 417138492 132236132 569079642 670456874 246068892 851491468 992004022 844808926 5013146 966767496 305782348 446072856 450528034 950248126 881646476 211205218 342134630 622364444 253471152 966242126 357078244 280069912 144950198 322525812 31240800 946938800 279521384 803241594 674597606 305247596 134105428 239464458 136944842 608215382 540931540 58710226 809614506 458465288 338160136 364007570 496771688 416271008 147333080 494660616 85932594 664884164 902114804 524472832 143788924 395652256 331993300 101020746 120274944 481188332 89336250 693647044 181100228 981247208 706011052 307434574 992546070 730505304 692674172 644423636 798984070 633057162 971371458 282219332 845410548 797649238 42401758 756961950 758995332 328747288 133589752 600986848 271263648 990143928 749269504 520652054 717012734 929636004 326626222 314748754 218046872 701332690 116991362 163052972 953921718 780122560 757756616 238382410 396831714 241775220 216072586 393530198 429423086 768884862 267144614 342897664 530634748 842566386 913924024 32410498 779222122 570347376 197820460 720442656 924281834 233371934 525334576 130077220 887552620 312826792 123801276 675876576 312369198 889452104 128200080 429753262 558536372 645265080 465032758 503338480 908693962 705605186 45012220 109781776 175992964 820746418 258489854 112662914 902524990 84973408 721436696 545560000 803785118 585825834 362924532 131236170 263596432 53912692 297626884 336698284 654240326 743912494 613446270 652519798 524899392 860298958 359137378 617606982 494576446 708756050 407929976 539133118 752140622 875580480 368828244 14038404 918872004 801449128 660890954 185023054 701031998 570909470 657726844 25439700 122673568 883267010 32837330 230111194 317052690 413702714 268017404 418576938 583236366 177524402 803667828 607938454 616773710 105687780 527363192 174290168 119809748 978211596 312651792 927404082 315732720 802689264 723046670 316768048 753801266 419164382 423586826 273533154 349164666 384736430 944926820 598892098 649536748 50619068 782253380 137920854 891048178 109997296 585315994 380302370 910937922 741932984 611846686 762083262 266932440 396646154 340067922 769376066 72868856 607882086 881020796 608799442 321702700 312316110 918992558 834850452 452337228 638222292 648702656 973890494 397627764 425752716 586512720 738361226 837325318 339836310 198801866 806882872 905076142 464752920 775054940 325154836 839693666 106416576 755149054 992586352 922304094 707378114 840524402 624456358 921038630 25146336 655248702 545522456 38136454 366405726 470829234 335120946 882589844 906394122 150642666 81050980 424714152 733452604 137378498 374487080 648159596 216995538 421485286 107633922 995278278 538554160 461495490 46302332 800379888 99027270 954699922 79843368 387667298 968045450 637048148 477498784 742653666 512260346 740763090 556482440 340524926 819741726 595694492 78871686 463449990 897681410 625618440 671898704 638836122 832099132 793597240 975561376 28779422 463183084 662280468 191669302 718207932 890524088 519900750 198894046 665887594 712095950 924623194 137102698 774363746 916428514 477520252 873804468 684507564 39390518 290150844 580937376 169205392 520900750 670865896 914998292 222576550 410873402 840140186 673646854 321037768 146361614 40752946 169603440 440220956 884279400 876244696 682951250 542472716 61611314 504193916 3961528 907019342 441600214 914865112 705804468 881052126 323150412 661229418 543443552 376431616 269365522 872271738 49352416 714430016 559937072 513182234 467775322 119843698 237978418 1502498 875091972 987334836 947873582 216144690 162466072 773458024 645054916 502149808 129839574 604155706 683075610 452430544 975182732 784000802 262543326 445049994 814768264 121332824 81333830 890905498 389713702 255495266 120462096 301764492 252483784 843681036 749276034 718717104 926616794 98415468 885924714 984552222 54823372 459438298 297540128 246609332 371074586 259018240 796072834 213041438 544387908 327556550 961900276 293368522 197654742 191728224 597420646 462226416 934826850 975917134 562605392 724612752 786122626 812766032 118844844 524905076 579682522 795333494 850310404 468870186 915051794 165946384 475117924 474990606 704154332 518500030 995108450 490010940 332938482 993647204 108228638 216681632 216138010 712420396 40562238 152383974 502999834 25123980 131930352 975306890 22063558 618640448 386178026 190674634 295486456 776804682 74943850 958594224 757198228 866292730 675241782 200540426 120816770 826482658 628960670 713773170 453579700 5962464 329555574 13909064 507209252 718257172 141385756 745785780 769935320 191787760 677376634 778242216 497741014 379335204 284770810 86284504 617051186 190887598 847157908 894891720 268523782 510168274 783582408 88779968 968991094 306614556 913887386 576136142 434191274 891415392 24722072 500593868 626113748 575833020 179289304 76071770 974196784 374717330 6612474 149357280 811904510 111143056 370045476 127411598 459122826 536924584 651562500 862668636 651867944 6377496 332800976 929814796 380959534 914507366 259275846 497908516 571378432 516624218 754040748 278503158 309617418 890293516 681072338 820793242 634508988 46818262 64147468 943989486 617253778 185413980 705065018 181079710 205410830 966203788 107417536 292165400 531305656 160269210 605425552 826081428 808771364 463724800 530899484 840370196 91413742 644187270 39231590 391931486 336476340 919561012 849871088 73087746 481032484 604266338 231441614 434877276 933496302 134397354 652651664 115065736 132941518 318494706 713367896 573906802 37610116 851943012 328230862 975554502 265348062 686691446 440177434 48864512 334126762 943938532 739359224 641586784 821779652 903818674 397559716 980582634 597999888 802858796 261083878 304616564 326500982 584463078 139251976 827774610 547783912 233222590 194833126 586247590 722395746 868899798 198980056 154610650 805919204 739542426 796389578 228476954 862715516 550983872 793166630 751129378 551962168 721745734 80611302 436533360 942669622 401556588 146942084 633483598 261495956 957581760 33230346 136116170 913159552 97626134 102056452 39714750 815189546 478805132 870705546 503595466 969824974 911696260 645626426 719983190 773543086 365606316 759776568 553749138 473016082 789648120 845709876 896920440 624557136 814888354 813314660 643153604 872452798 245159728 774164358 298697220 141175746 899644272 595135200 947951492 239219394 342879092 376112194 21650782 202075190 458500248 414123264 113113714 656506004 813608832 951172346 514135398 526846814 521165082 863806870 115618222 302829090 565918618 186117312 120877698 746310510 652312956 817015282 951740894 937058784 556639362 731416358 911005070 341936406 152520892 247940582 305710626 460905662 26458492 592710206 659831794 297763722 206915680 297335238 209362972 677558832 58283080 211836060 650331532 619205752 808334438 230674532 542221808 90297386 232268586 773021006 165618880 306594838 894228818 11415312 571974204 475040536 818435298 532660200 379307118 404273940 14098982 516106652 160060454 156435442 751438514 361146492 109250042 581771940 623435876 417220702 456304974 66824742 545765982 568778652 129133894 821978746 379435532 863424546 864852948 252232618 74466854 855639644 778276018 749761222 973768100 724427838 441677408 128531692 927368908 153384522 15100194 946627130 560990764 444535940 553421838 549057246 931112852 733113210 608218104 6036490 497756452 471762756 867815554 53459190 738343486 534049408 263249684 834635748 705704592 506166610 880228318 113448226 588329742 497802858 486527706 621389310 753125108 568825854 411477702 730163670 400113860 618378444 140825644 191117066 297894222 158681884 80147546 382051844 396865188 599925178 483091050 81834038 229907234 771926268 543732796 304955676 229381228 876339650 582971256 907519800 515595890 866152562 871607438 479880468 667869284 39061496 926289334 687727168 846183358 772020430 576194546 60440666 319582536 310220272 266176008 814999040 399013900 473209828 25238410 615101920 84367454 924589496 651306960 12777900 774446300 671471108 296213242 527246108 790633320 907764198 511420142 991278836 391421998 734312450 130729056 339476988 55889060 496082312 347497926 99432970 424397958 31621422 267578466 557800180 998663896 947803188 58306362 87424928 147426536 610886492 811583520 954617590 220221766 247485944 647197354 273144042 869964498 427919070 112169276 146141556 551218606 878209386 180496378 680202136 299716680 98878082 536450520 304537694 552333394 967405976 272301964 804475868 492108236 764762528 595695254 474890282 435204086 385342488 428650048 118910056 77973086 242394630 339633818 32474054 676771802 970888952 744201082 539910256 252639620 71671302 550667138 195755684 991589826 883062478 205538586 272161188 328580414 554242164 798286196 624139962 112057324 183697576 209954182 570285110 978968588 965787298 402500880 918242422 568691488 449308700 740238746 240342234 156302068 645413984 336113528 196659404 761617050 835409210 532332734 438900928 717922164 518259712 415359566 541678382 236101666 507956882 332567248 409447322 146627984 615539286 896116148 74821516 876319220 919417146 215585332 35674522 695573962 863514292 243417164 554432092 954270422 529214144 717661642 651350900 80542500 441937130 911839546 959372428 151195656 90923834 737897718 69773398 663701792 426301258 661365278 209590672 77105998 895282488 261146522 482500598 359507390 847332520 642524442 763897688 618238696 117941706 354699798 223510150 179744132 969955414 900715214 722054234 278861208 383532678 632409934 59638452 172024176 879980068 350624354 527348100 589033122 215264636 402058402 500878262 88728328 30464102 18612594 467733066 384124358 949626686 442257910 397276988 631084618 628311020 452120098 160849564 25573704 409915100 581636524 4825466 736502202 76231176 514834198 913712880 904393704 881116652 944363174 469167392 895983706 780893326 859015020 920343092 900665576 926367358 662272580 904381280 180967340 278707152 67424970 825908188 771217420 654681892 612839018 930775532 659135922 329065630 464571216 77497818 875931028 328748272 275479928 259550454 748651246 963526220 726863264 60953246 45277250 545907060 945400914 458515250 911952992 688517802 172314334 591839516 371314010 658713280 808229978 781763536 612494734 376923148 164363432 267692230 174863518 318737770 820840816 518606466 344734326 718286146 384453922 863309710 719332940 970561666 47992824 268324220 976187804 17290656 410958064 97591782 862404908 439055770 301472980 441504622 485124100 419368182 956631858 756638398 141634170 135286980 364902244 617462666 747025708 872838552 923977610 758919050 780763132 348968594 281228172 138962818 660375320 18794582 883571738 83961404 423441906 7840790 257551788 968740234 53660234 918881924 718293892 259711302 688825120 973883106 827878568 163703890 977816514 121410548 164507882 742203288 444685510 795816200 547381730 646105868 819092230 964435188 387782128 260858534 383571622 250778906 2134844 922444650 79685652 54307420 668875446 515687522 485225732 311101994 230158102 122987936 432856434 629780346 695890396 283227454 623302304 518714826 259407444 352921694 667894814 290663456 705437320 696193066 731433662 159621644 194188374 253979350 27092892 262388386 596385882 969340570 550812446 511432066 748430592 793783994 742022638 408248274 439803766 545445504 58550274 471142206 181313204 714803262 140484502 302264062 342615162 443561550 229318702 780686034 115109970 766478354 302613398 475024382 942198922 507539190 48424674 80012880 653262142 349133672 65296240 156615456 874185546 905817576 795828194 655748170 809468760 812308980 645074214 646712630 461434074 794363672 824765806 340251602 166782214 538338790 948044088 934899604 659162076 981277944 75295304 867732604 890554148 281891824 306898602 329147404 383354738 294945400 392245684 529253974 555601690 501643588 265979648 922501870 336104766 647006990 850147698 643464692 572788934 995663254 890798648 447154446 292864866 777340584 368874950 216700520 427472524 243175702 561547990 653231036 742331522 452406202 923224944 84585796 731563340 93004918 555339228 75135690 387799996 186372404 549716914 394692252 657842282 720766184 750606028 733736588 621516982 408246924 585152592 34275582 680841672 607817760 243788200 464625108 243762064 847954864 831085962 225396606 926232006 635758158 531071216 473724402 45004012 875680532 862727714 212909486 176356680 891936804 233668010 732150458 965716460 608354728 399012700 859683746 498402736 590062804 643378004 259944060 517589044 879817954 526691064 594299880 464873182 771907602 550165492 98596364 187094498 827938480 713247034 569536404 594198838 342691342 340169224 75862714 141695388 970157446 556923618 689008698 399020442 205028218 777683604 385183834 316190848 385172566 831193906 244911080 721544042 22581642 321830682 751822140 977627188 732414608 686366190 832022322 283644554 402405358 85951900 919007796 239851224 990363178 570450774 633751852 640416090 981395672 466057372 766160530 496237326 73496978 225857582 742374244 442166974 83387130 525624090 282113066 716771834 869387708 472557494 44633584 280036376 103405960 899745948 224808780 322304826 424228376 654921136 533346654 124247880 455206960 914473760 283346636 315454708 830706330 368239200 527448260 102805682 15324458 577483052 519619066 710587846 323228086 203908742 653844400 780980536 870874914 207859646 396821674 681149142 80179288 834239846 259410998 451931706 649904462 328002138 916008748 236920260 53219832 583270592 377989354 862146972 917931868 176603906 852186196 261857970 669210758 32615638 263266010 92392896 604043652 126712888 683418484 220209220 788037746 22631532 676003740 723694982 403246194 39457534 223754844 588388248 172529840 756168386 724927296 801871442 820183388 410183380 719144798 335375444 817401008 918272922 366966358 683362308 744572402 505407424 458437454 86120086 83300456 556852536 174776308 342155010 547940454 475989568 928882044 162051844 274234950 389393502 717360552 38017064 105747306 668141914 711942076 870735550 927499582 826025034 50599304 458181342 123453490 208940684 219368544 794682726 255197378 732336834 316357156 811816706 782529134 379647962 859108920 573096736 798263490 443049480 212434572 110821112 518242386 211121094 906966678 373318282 196717492 157511900 655973462 271151008 784316044 748339538 218333518 143296714 150884486 981978752 240974224 445080670 252653138 843455488 669944498 170228094 916612780 318488246 563189456 423813396 577367380 756579282 538280850 618469580 679476246 249132482 192570150 394845218 512094660 836783944 325869378 545995604 562292538 957203558 893735972 244554348 651764822 689069416 582527890 812183096 13747462 874409442 963950554 888361810 989374010 787346864 784814292 111618330 163399918 950243320 485429470 344368312 821735202 584232484 917132254 877562910 206108386 69575914 312372800 796942080 563172674 539341638 190427132 768239586 373338456 724642684 597700498 796078348 278648648 27031066 981580036 382821260 549605182 406263024 741909220 317473340 758973546 484140572 317265736 55314620 620304904 258529542 430799564 512458868 448442968 128696148 616069528 819087764 649241512 761827328 548625498 712184852 535409478 944525378 508821832 666856630 580999310 843279520 486684448 423579648 269985764 785517032 292164648 968683332 766888366 294845482 580023600 122484122 777747300 946787782 872697996 482212576 134905978 938219102 220818204 315492546 169759608 381849568 127271236 362795438 387680484 448117632 414937590 706909660 283724882 288192698 570256804 259337294 178197342 974509648 490459470 426850250 86232742 697758034 256033148 610759648 475740888 214162962 977170746 886292460 373945252 781074220 57024288 869710858 618722502 298006662 169108554 656540710 881141504 128320586 663738720 474954476 908328218 2208238 118230928 51613912 910270696 313826094 134029712 887230250 121814086 384887054 248034462 502140134 99944466 553785050 94349186 664546786 517971770 474207526 624769414 889791922 686602158 36423374 336751492 939015354 547899242 517713400 934013658 668746526 409636720 98034448 564255342 485429712 86733000 9468360 166229932 881715082 402389894 285398046 234766222 107339722 208444358 660189014 96457102 504147930 676184230 325245692 550515894 900487112 937642324 276001766 986537618 506457966 118221314 190141742 370264634 807277932 73675494 872452408 829478730 69994538 718431048 99449010 802012394 132388568 890989678 394327438 784270024 110388336 508035246 983398412 594776602 364777134 213835870 241737132 649549982 798296864 550645476 523429436 285478300 400438290 429163944 448124114 959054048 994949534 610601756 627320520 418677184 237025956 964148156 965831876 794270748 871293386 34304266 442351024 608601432 29123204 742740110 922085314 944903526 669778442 667189468 867442548 956846520 485256280 739404432 691232910 544465488 605747514 837759304 492790042 761769650 609023808 316852914 722841708 361137388 864456898 640142208 843226656 434868886 804251358 291737706 43611420 885742540 617853568 372750642 842133130 732243000 610228054 629014438 224379616 270088708 642870488 405803156 33134810 485430504 87822662 663210202 695271036 203303714 105276586 600735830 157947922 765343352 749509076 236237046 194237746 532030266 540773722 131804588 97048500 264340796 201179808 208019824 822865088 468085470 339716810 406000196 361109442 584548870 267922380 764843062 990346604 584452898 424248666 715556948 54102206 732791846 535415802 24749500 751403512 387747732 544193518 649676430 558571944 743986544 494325324 299504884 582293924 403800648 985941992 465581088 791143430 644762164 623392868 130747726 799612466 735332304 712380712 417518272 495674326 256504134 236737636 753299646 815231974 27476800 623896082 169401502 859292060 858201590 949583600 926047670 372723072 691321382 606566792 390013036 586105946 796456984 982043432 79311144 951340098 268231830 437513962 830649180 855423378 418875900 581191342 547922566 655865840 40315172 276788252 39246626 704539974 704393334 852469668 550611904 549445322 483240670 847126910 862015470 774188536 214139094 2263724 777427274 122502548 635757402 940231156 402474612 419234474 460125936 518911208 974296086 184131982 459359398 389173472 169461218 529755356 691939092 580178428 895053716 657639546 88943446 800022562 176864238 747179668 187898390 824955910 913640378 555111068 447349374 946961438 683239112 479450704 585691974 696401836 597503222 932370100 878832044 214364598 159858980 699913492 453968504 113459214 232054844 591846918 200814326 96789066 756070448 962242146 273586684 947686094 627702012 413935696 385766122 705291710 928135586 531752508 24871078 66761230 607235884 749611482 394301086 396118132 450451882 501358372 517321672 350539888 49843002 851638114 954894752 118938444 798031612 547607580 242922802 258491160 45296666 325784106 457065990 41403306 326115014 326373030 666565942 88229796 41500478 931852788 71523936 394346862 676877502 664429250 510911656 277491770 899920022 29956356 803193278 108235006 631235350 439810294 512212184 150476154 182266006 829770778 110913974 982102838 572375164 909164608 980063130 666647174 24043568 598383226 451152982 216252798 606942246 389178404 990080832 187305216 324496598 276155364 228006452 185173940 870602180 36107428 31754394 981588746 441630330 764668060 937282144 19856956 915054984 599475266 66461946 550831430 74526604 565129056 128347242 347521014 419680294 988256256 374345268 73482456 962177280 97049976 338182248 66100294 468680910 275554656 976326298 565371744 14422088 96825504 123544298 314724622 535712562 332573284 343822588 663412992 651834196 240126750 678656256 282558638 847319428 247916428 511706798 27666522 35880602 284425652 86884416 682133002 573376120 897751518 440860032 720858768 630212360 520611232 499776186 137005698 442315070 98796248 955322820 657034564 602693138 535666346 571205886 487630844 855962504 121660544 527833166 33109656 193233832 223870734 38435874 3712724 319721864 437774676 899568752 302304560 84949568 464940434 138116022 186698738 324603890 60805720 287238138 148859946 460502728 797321080 349239244 155476148 781265398 883701518 480549184 269511980 412908724 414316158 111024886 79005950 605424454 60913528 567599890 823042646 431295478 877359338 269844548 399448880 395331606 681870870 371836100 972206154 425685246 653139326 18879308 670493230 770889492 259474414 167289894 664120364 301738178 679442810 466336798 767727962 931261302 987996798 301726604 873354138 602865840 844378272 210303308 611743892 287645422 278206924 954175430 134999736 910966970 700987188 210589672 634838080 368669098 427701334 475178536 662489130 376463190 65147382 854165380 111452480 43634784 108104992 715752066 957009168 972483442 870876714 801364018 78878452 289423424 114933164 855771432 572587276 253940354 89722766 55974532 731249472 110347516 396527100 226377962 514137664 771905144 508337258 845163404 48266884 380802248 633123986 92023068 761357646 729442758 466857850 502646492 302797734 547308628 142001776 469232526 541607258 436903260 632905220 420947590 821586946 285158610 704584470 305856660 154073090 402341038 230843338 752781084 90677632 292402676 106511498 761714944 266948460 116739502 428434700 335686576 808739966 39229934 778336074 877011490 329375286 26461390 855745676 946505172 862410720 490324336 840701020 565249484 503671686 637586686 611096462 801605530 26914054 279947692 147401534 881734226 548171516 20036532 935893458 527828372 217209812 289817686 460590068 78913668 786489020 908667614 251788698 66577620 973322924 961563036 143312128 665106358 233796452 649034478 997188522 718301932 738752622 239947828 405099364 301452730 329589784 641146074 981894978 665039854 131472510 336703824 213786784 60389088 206825084 25808400 584197668 677477996 376204988 12330654 124950202 530316282 968876208 636192388 992454804 483476856 173683598 89009236 920085042 868884572 889133398 125263016 569685332 173312676 462485968 704319266 32900616 643630552 275291536 12774254 87605666 942971396 198169834 361806906 708727232 867197630 475618048 433996870 519655750 862279718 58423994 458223440 284701022 620360672 689146824 881105188 673380988 389199902 611157412 887153300 339553632 657685140 352323724 948698746 330275850 802804606 820212360 749738680 384207562 207046822 2396778 318569272 775791408 121026648 864578250 531561198 981822236 155110508 402127112 907286740 690998706 125280064 804129356 623632106 234488412 810679992 947505286 285721916 89427408 762460996 266945902 679642844 703310602 533533914 121424262 856013028 588484174 375593464 735192852 49992566 757552678 752397478 111933738 74075838 131898474 454857072 663093408 656626156 730772278 654526572 147144470 515588666 217616876 764838458 489352178 315103212 695850040 859671808 844739944 500805452 581549328 963448170 4748654 740514732 360706992 641071538 840914118 796492390 573583004 866592914 703976950 644344798 116185760 127983700 496950350 852494970 909032402 63628742 939178218 418329008 602672266 545936700 771940262 568110330 119306866 322809748 241257518 789544152 935387504 164192566 930315502 639069654 41176254 642037522 170826274 985493894 111581652 133482906 633083592 776779138 116757880 443490766 716286890 747699308 952567992 496308278 195919960 996116720 691737060 824679900 781657128 430596798 916159900 207298908 951984444 213456784 151459780 308504528 762687868 886466604 762434182 972597216 925617562 985105752 673231704 914129592 819261962 937790184 232414708 351644946 860576784 484453558 740860770 697797162 329782964 527624100 496654058 614898886 807730116 744730782 714747684 110284852 220245210 469356436 333236972 107256652 692793942 830622848 965961826 248361836 369270880 578445928 580062712 424822136 853011944 341319762 670900062 290951904 778442152 186188370 898370704 791153818 17589022 830275714 279309526 550180390 652325266 114584068 407429562 134319750 394177302 373962244 637792784 938383180 407126914 353359538 203252982 572714894 893024118 627855434 934332110 896177384 713752408 124452876 919347780 42935426 29336668 35219780 349547856 432392200 948620666 440335940 521876010 491467956 34142318 310558054 208088152 691510338 634884804 699539470 993243558 508093432 34773708 17283490 352296746 591851942 784359070 82316954 640891966 491913376 611973912 196677482 910608262 926050500 142791398 146982810 101396464 757044092 464321398 114722992 468664750 729500338 698011648 973770048 982742336 221081054 496895108 723251172 415276646 910310144 204435660 274818622 615022896 739941786 247761256 962243578 998428398 969305022 953913006 679446984 222981952 391764738 611589056 458438244 264479498 770823554 169121160 959231374 543540086 231038182 234018738 538324756 650207994 165388124 249844666 934389700 646169682 528902296 932329438 177490554 229665152 240338652 688533544 728703768 443199700 286795246 316847462 743614858 391864288 722884632 516352562 9035456 226150018 701623604 704420332 78519222 912645082 235463072 311599550 229145708 888669530 309726528 10891156 317065968 287465394 389137030 859424552 397618256 914331616 188864356 458714364 369490856 834445352 401633882 935270232 990343964 942266134 513460080 32793930 827712210 517180030 860345138 140946348 418913792 832225918 49657784 514659870 235140576 843353208 226157982 57888776 848332980 281301018 205650188 485443994 697789636 522320982 717403312 959827148 150205796 554140268 779748032 329615456 654470126 702877404 124952058 640210652 711262918 288164468 763446436 358802322 307524692 109494602 92839822 793322906 57575434 479488952 297659148 906552530 860610404 837110114 541444604 60344038 146882274 679793206 974569672 465158724 242730770 756990312 494874202 350122276 21789570 339209842 12298540 352649352 969718222 503387164 715440696 504623926 721808538 12510062 139347976 791276222 87478412 145736384 175795112 118006908 297620828 612817070 356821424 637865612 370967230 780336408 356045628 461444314 238615930 650932270 373553396 999652370 153478230 661412196 869576710 319981232 66711336 25683062 816757032 938574836 157805510 34789480 65541016 523256548 392086292 509472390 639947292 696482128 446013438 104825700 646561796 542557394 691897462 397684704 132172836 503877068 978644594 997986332 306694108 230386274 810782970 61201028 67104786 697756550 362615060 902242510 883086386 979492338 87497430 926142712 711802676 714979620 440421974 930427970 608525464 113324646 168861882 161478714 730600290 452278214 661425450 241682356 988432672 902350622 757921240 883389902 828872426 583792398 120502016 656695018 417938524 886530046 525662690 721620918 122499742 251579166 393387980 771193894 832758110 352755048 367446796 524461684 311538130 357225624 841001982 606336038 821918648 440563772 96162822 904221962 151616600 72211104 456950924 775105586 484898172 164778974 853563394 279873274 576955520 174737622 21774052 16057350 259382078 557595182 951850676 760221252 758533916 995830106 35257082 386472424 434237452 926728594 882574412 890933614 802885504 254588114 807419200 381467290 450395002 860645094 680906108 474106742 177107326 419547230 513017000 993075546 413790106 162487698 240757110 387292642 767756134 86377890 461864098 793498606 430408958 41756532 285549550 526316208 349454346 120346300 362346274 797460120 194854584 826166512 534642964 805717092 834285758 145030736 305886362 239074840 482529884 582100710 937157018 21458944 724976980 630412162 523349500 660553648 24166904 720726714 441777842 450726150 947125276 706577906 171361976 624661284 877091872 527190094 670832144 52465014 844094442 388198338 678353090 78585012 813244390 83180034 973241828 854279126 413435918 577374612 413524108 935778594 918442718 479528634 977258720 609256230 65887836 7247498 548441864 624340402 548462870 636733912 932935734 868144870 712549156 445763654 106431910 827178020 56343842 153725244 523804570 758678810 371790648 522059500 445508188 693438652 864277014 150822730 808617788 280591942 604956142 345115930 492713880 401080890 878215552 197596900 450206158 916715880 441846034 223804406 170191948 251001826 899200884 238240618 272785028 227997700 917904124 661877536 124228078 153632114 854810758 320199872 729352462 456113692 916701816 850009786 788406380 937221426 569579460 912331590 573571998 984047664 467290846 835003238 482055226 780156382 13697730 471955424 79436006 255657286 754077690 395457094 857421386 231797436 21566356 484597232 561720344 944881374 949626916 475641598 739650574 723149198 201365192 170797398 908064488 279348472 198223914 159209900 735390070 644648082 590032756 224837750 197500294 231949848 462939998 53802230 851685622 171130512 400903974 904515122 122288806 97233218 235841940 448115196 58134912 280928964 601283060 44685290 643375990 558334964 169465628 94414944 419934342 215436532 186956396 318492546 200787884 769643570 794538698 967791172 410843640 868614496 168082340 110602076 246688122 183985278 682796014 596933706 34943050 57733836 655345450 484429912 159083406 837007832 487107676 955328406 346006638 989557368 685659924 197085658 652825886 577617862 253027430 827527110 611652566 513164328 546323952 121393090 427098074 359764040 80267996 914237184 186198642 507650076 770492116 169058422 469766132 579727326 318752528 353776612 542466744 16454422 214292302 523044050 301294622 480468878 476978902 178473876 482513302 945280090 611387252 766398014 488230284 91153622 292992128 892503474 834348158 502777256 677544406 9057944 720111086 144814522 532904158 947933280 262092646 858942274 559379844 346820676 86206838 928357564 645794626 498281538 764761276 940084204 310512148 494561314 828632 78493406 360225664 735154806 824630132 565059814 996485014 137888150 130964804 292508066 906225642 187264674 898569472 530094068 965851290 387050114 212510316 429439752 981113680 54185702 710920530 592589654 706246198 342813510 583064706 618284950 995051268 891774948 365582554 345969102 165041658 641380038 298251834 185676362 799396570 295599806 484605580 895014560 227907576 71177826 413740740 76895402 536176420 887244054 688852442 110740876 381065920 693007360 544829394 45179572 216679090 289890062 798671030 343790294 141408104 195397628 674747798 896872172 97749208 34408778 215282064 605580606 512583040 204626750 422070980 592269908 530065254 895223018 819884892 224313350 354075930 522972452 592905868 818440814 751908528 289889678 702330764 94064370 591422150 640732562 908204704 420439356 246702470 579078492 85604882 229715010 409760666 769728232 156110132 849274688 875383612 701173492 302712160 777310394 62748454 280775690 176780024 733422970 593451938 719627130 511544422 163364248 160291708 745174106 495616798 509306736 179596556 997816460 151405208 725503652 702589742 937614264 436053848 338036512 967037514 171591248 979525608 530299418 399122254 133997704 616076760 560161552 317254320 328401252 270555334 883356354 884751214 569814444 633405778 991741502 203281422 65224942 894546984 228471256 123646880 933765252 404563702 183242286 821759672 185424014 591844732 38574370 750551156 138852596 893115000 343821026 328902014 435611238 346826420 295495392 226122496 505061212 938797574 139868892 506857908 71007512 236851270 362577878 530887380 432820898 265382998 237308188 976279338 596685256 127441696 290036548 757797890 588131362 612195480 494901032 779648564 624155156 416207544 288142060 540040988 993978308 669110400 534348030 595332002 216919586 514990332 885357842 875056436 56720358 816314940 617647908 271353032 772903568 489107038 359432310 528793564 661217132 420066946 228771480 649287032 507624580 919747028 897782364 906525478 812256694 445262468 146403038 510102018 595400606 142404812 534325892 167548838 170298536 488873968 285185528 391189816 302705154 373268282 897870640 343207530 926838948 362422012 946730088 358582894 519543886 225371024 703500068 807427334 443968138 245500504 133164336 611369334 845217702 944784574 588247968 630241676 550529982 831979318 625433554 738966176 577107374 886033464 491862632 521108622 241802784 923646794 640571984 343457470 759731846 517659120 259804092 200135966 212408342 982943426 549887274 885583140 19642064 610206808 782330462 997405390 894589052 851277396 698922342 438934948 714303918 743918690 999128978 358844336 219439802 305479474 568540290 489880206 947575490 628738942 416509208 13296728 280941230 2675978 449664130 423818420 248405038 638136224 672172852 112941012 467181756 881139730 492315624 835291498 769628310 545893178 817440422 416792504 381094852 614361338 243007414 670090882 360638232 602795326 208674992 508864022 766523690 208227062 544421230 346270796 590725978 471514908 95111958 59045760 126815952 874253236 596526354 361767324 330812796 145108168 473909784 664984330 8276246 496834410 116686626 664723906 833380384 947431092 48696952 812518466 432946912 762065096 356620964 97516176 3208808 144045010 40173946 554978108 588611984 168801538 654330646 158676060 40976376 52809106 659706590 438628492 458439942 387187656 807653502 522899442 524469998 707275754 476301032 441848128 32980390 102196556 519417178 334379178 976554992 482730312 671665752 117208812 58064978 445548096 530463918 922755664 621014556 90817182 758075504 327470500 441921130 45987286 583839740 97632058 928840472 11818338 829759220 8680438 272923602 491521986 860872006 173164602 331961604 327321986 284927012 829857526 845790442 21834804 702465294 853150370 176958594 108825970 489298628 487962680 603346582 453575648 940902996 52106304 612425910 5326372 255870996 95796170 971320376 692994036 487665822 903616876 413239614 426795274 944412118 351732290 748738480 190906918 721587690 469861106 462505536 240745492 966278734 472052910 644718434 976408230 439464638 499649066 70415450 662322102 980949564 314468004 580273200 187487782 506384408 898085090 3190962 477514978 551259364 443037746 238711162 954886106 928728444 507008876 930488552 796862730 165560838 689077230 651601188 42733426 645007596 91653276 52628254 109929502 759563236 225493222 898071440 795013408 610402026 756093890 158639608 955416722 624449858 509063856 93388702 772973464 611222648 285450930 16305300 424295256 893573984 320231258 223942322 259846152 330937622 207502782 305144984 611987938 660730368 370635130 680992428 20128806 650150602 343157174 678619682 463820832 942502758 569913886 170810866 138734628 705000978 30078444 635042264 507050632 672550484 931833564 849674592 646062256 155101684 624461364 848864474 980851208 989588488 333900738 341139038 568402688 562411502 66884318 137131722 5184530 835391048 315376998 204765898 521570500 121625604 123608254 915858892 442769564 652481366 253493464 682438920 739700782 699132088 779492134 835737726 45985300 988729330 262801832 625305080 105090034 984290060 624974822 221732870 447054702 439668574 446670828 111687422 635081536 896858754 835387218 565785602 20875292 6353246 213753396 704196092 396800970 844337948 719910458 491087000 697362448 224786994 869330320 592512338 639254978 777229658 351779824 351899240 424833466 120994460 578545558 852906468 695733212 620567618 250674248 807820948 19986446 394731488 355179606 960736018 775638856 294297426 477909908 805835454 47173758 102275518 186264674 101534402 630729144 676682894 837681316 812494090 572566780 820951162 356604106 109299536 193802590 8631930 700922572 221329942 503076344 987948244 510939428 322408356 322782958 506546196 653089756 282197768 180543592 912832014 912293248 766663452 840389528 785440480 497500200 549587328 696157114 750137324 578836592 82427292 552227086 863650014 733838464 82828192 908035040 748564654 311592198 532160388 693807490 661170324 556309558 914289162 399744336 254202134 84089042 935234488 357668776 690294530 85771040 347215328 165638392 455566440 354388458 651554714 731042992 781653416 21380490 685784262 44228172 483454054 327929566 744046858 819642958 48666764 856893004 988263130 131870526 920023886 910947008 474682476 380803248 235122732 230097074 710957762 987457086 14315494 526275874 435280034 856912012 782335884 508697748 835073436 93596226 183168368 644001302 560794892 103784210 189979694 837883968 260712718 182775992 979380140 546806318 279372686 516005876 930490900 28625032 490933048 459834260 279913180 823810172 825720456 414077286 70263744 755067072 426942142 533194054 530074052 795353746 645470432 741952024 541744180 620830904 873649342 449291972 283093924 375647874 478673906 625787196 130151152 248383684 845123806 429299068 246723134 321794782 152879526 87224452 512162810 907520436 359019324 10198882 867510742 174253752 149388890 830442532 657328592 450626780 835041406 615337702 201864492 968577954 306305266 227594956 840054134 37620238 526544836 247824638 114487172 909365166 582851790 109449646 531981424 226858394 958744752 957631768 573836446 848439150 145795538 646399614 667519676 337377874 529018724 313604904 511756476 663389684 589749344 678740330 934414046 335165322 867981444 693028768 659666082 770127058 453122392 509546792 488716758 569702162 781172014 47210864 405985168 828189722 19771934 628201194 394109226 11499326 655345928 818922510 116422986 327178846 222027922 582410846 342833370 781506784 775648304 365537128 642473488 639377584 940303642 600560058 721071974 988526920 478598988 872579056 601870500 480338596 395347090 865024430 984863700 242513480 517525372 976492188 61533258 647808072 594834018 869771116 148182946 141646390 55706212 891547354 413386946 198915632 3687528 443000488 631918804 512553438 924370466 198558366 358011982 24601966 357648648 34382738 523304428 4418710 865438554 806439002 395754930 944711572 953050914 139331292 686450668 336993328 835804976 386564864 516971056 817542838 362800154 903421368 827225686 863500540 686533444 622802944 268098438 171472738 735543250 84205530 965721388 205479886 740330936 923622734 246746618 41892012 820833962 246417266 657007856 974626294 113016110 531913052 808735310 820904998 876392326 378276146 937073826 134698822 848331976 917451036 925787074 159755748 946179016 223452238 423794632 95644692 610276904 977582080 971671576 255091828 192587600 53885556 660755552 327460140 213186418 92314104 162146708 922665706 984834690 164729818 133421294 450015716 294786372 408403832 716406006 857987802 171666496 372875570 655965812 431837198 602244292 819516274 827241344 577372754 352815594 75356586 184875636 361425914 604379538 993284950 844691702 339662822 912963940 831532792 267473136 701620348 372852688 339257112 364848024 433079466 241894158 530935116 93219946 784931044 374616096 756057386 896170538 265179692 781955532 689787736 297118692 133751046 695442852 41828990 80835564 17831554 119193344 759647824 870626526 679161140 123271680 264202374 192020640 918684218 855134858 250076644 438389086 216622140 356186450 392417074 709913738 602373224 443329230 133228102 972135906 948453238 201297472 163908854 152259178 758779552 412734638 841213480 971975022 398048944 887750634 232803524 274113412 108304112 874964874 997178046 950742916 192907836 544787954 928467982 472735128 756871150 153579334 816146872 85417510 899884270 194381946 607057092 966650088 228819112 811129924 407304520 783534038 559830038 928540708 467177818 351606328 343984308 960350564 261990432 669760406 849151368 96798228 876761282 87397064 389004322 635997194 194689396 380833512 221450644 954417128 43987566 105188954 334830466 312556056 983022324 730365388 297553678 335258054 295725136 86320434 688519658 939049966 151760594 135176904 47422792 149305422 237408472 329835024 108758248 701266030 868471234 17423578 272192018 99561122 237334266 483441720 849881746 501457150 710716146 801798534 950562238 789733988 231603240 257012074 837243254 563785596 440768024 50358478 877339424 854545334 421879378 482797034 701678762 466210380 347159398 901665078 286121354 355844412 757639660 233533046 276786622 279459406 969340298 581309370 139100364 856970260 533190122 659981398 732775618 644357862 887039930 253827554 600368952 646624740 214941624 961709382 484835404 670349302 487712678 259348398 78871460 76701900 79618382 330401164 258891628 716326366 652397442 550964128 75978076 504301422 54277914 949007338 372246452 192142722 11273724 347813560 598089270 48517868 740730384 139080096 729458484 508200514 908426314 165782650 590054532 833340648 281583522 536871024 164947074 392825348 641160220 144057066 557753622 626532228 898983362 233532060 790568622 701810468 793504678 327213702 178524992 256609124 251319520 534938344 311036746 472537226 740153238 235051090 123254482 273351080 509493234 681400982 883206246 680916372 812991778 970667472 222857758 403907056 801823846 440448868 674012312 664089126 550600188 741957378 943348730 799605858 53245486 43026330 971482864 303845024 158539858 957193832 405543346 71756702 71303104 588756980 536310528 392849894 138645722 700040456 423609118 596928200 565949450 234852280 115566810 678430554 252524228 414697568 522051210 245759358 812470912 880886438 105881872 716799196 476751810 712855158 674004174 583750118 275230996 749957890 191805618 674500304 838702600 341728200 207038774 828514462 472180280 390975884 651437910 315755032 225553478 225383770 471735194 911780556 599666396 468917128 729915148 779440148 362144686 341475502 526074438 313222160 685349492 181989556 935521894 794792616 773620722 12969926 316420114 699856524 866733810 589433176 538510454 480071732 433224006 85293860 439436364 799209698 616460486 601178672 782721742 400383390 833725528 324466122 84093126 273286198 664091366 283107970 396489088 719487042 988820064 721775928 53097428 952253990 417639104 303565328 147014430 94676488 849911050 16119668 148703302 712864472 440342600 383620378 39225018 369475406 548745868 374206204 51197296 140783852 417703408 783177826 643514342 82014968 500673430 496327894 297361188 111575938 595410600 420862252 386584244 795096166 604439386 458808960 127821232 624444992 183772644 475652920 688157622 294341500 731535242 421010430 679805420 384991560 862576022 597342920 903957502 169383580 983263322 637008850 634642726 46312248 350882864 959411360 817367326 337876646 634572410 523437822 891505456 836667190 502823586 249131520 30032682 288488190 412584220 996776706 434504798 824708832 476031586 970447020 637630128 285445508 849182196 829800932 673655682 192882780 195779934 429824226 295618244 363783326 119712050 135222820 88707564 390054986 688229898 115899754 191275256 786895658 425965448 774253250 44517230 771084748 586304342 650675074 725226846 490377354 402310184 265067330 46264412 152968324 63497398 305374956 449596040 81866402 544474822 105508776 278734728 52629652 947661342 190855658 676300170 407491028 976468880 279948402 662170178 876851360 338835450 989851456 90856946 737351424 223759678 504005796 346001502 94532038 108356418 505400878 187490260 427182986 133455612 650449856 935340076 610899372 955790180 704370808 400154562 111994196 126898304 312438726 390857342 207820914 66525270 943311966 893236942 814959294 511448058 284991804 955943594 496138426 276413062 741551268 650334348 145036460 887121948 844837664 911068796 695171494 140358886 222570122 152702730 771122816 591240216 708059384 722595914 935713498 479511788 773395410 304387804 258851354 598103458 710837954 674292454 293211764 340551814 507530430 698040086 426477022 284511978 112565506 267029408 954881306 177944104 22138386 590100806 478913710 19882658 96311484 55273548 656028650 965475012 610227984 51686784 108270058 863119870 922709358 960602938 626654346 13913546 999987064 250246232 928213878 891716780 940458266 973634878 243862810 72458544 74587532 613624028 725047218 337677028 677185606 759515048 137616956 780025188 296919568 106993826 844083586 754472274 298568690 958389324 827874580 264302424 658692674 384220600 620575816 100951850 354486686 829799802 17570624 636185730 887935978 816040114 73668580 774500384 302647120 64677894 687534310 416400080 222728518 8113828 661508282 741807204 180349318 649746754 492070052 230077622 951423768 218935068 253606828 537095850 468612420 987408636 920627616 898608422 560616610 917081648 190894618 468097056 355762190 243831692 275061114 416933778 819585960 327094894 252683752 688147068 605259746 736672704 354268756 866736106 936809580 228117740 975311736 935087086 105324354 816631018 407856338 541223588 646615980 188785464 132298154 387125034 536216884 722181854 950593554 495882414 53396654 252991848 87132130 333906784 108331832 534547948 868175290 847321978 868159796 338352138 40643586 891799618 304044880 513962216 660704744 283394302 356254590 899818548 195612778 188375042 821186556 326344996 571972418 802790312 384900686 147383158 140207100 677134674 70728768 188038768 660592360 312637036 299417320 22636000 686444062 218699622 840870816 297018654 99253372 541602492 469915916 935326728 826596526 29347822 206851610 127217666 696656418 138391688 797509884 700382462 683650064 75343644 478193202 805529198 369474680 6975046 622201724 25992786 723726116 140123044 624916714 852188722 366100644 181711588 9427916 151108122 19565902 668561078 575182788 666592160 23743556 607019478 538972592 314349286 700619888 35726340 849111232 324563340 190253950 355303180 267904872 182707654 305111274 438276544 181554276 40425800 106414322 228335866 697604022 712925776 121065888 98777758 832674222 364936356 27690434 82999444 890744798 250887316 944241138 440792526 254162980 750833652 429384080 505119048 416975264 654144290 57648582 314347266 921771460 534732808 515611264 912508680 218746688 944848144 810275704 195971692 916044562 344933428 490969392 191021642 914420094 282463214 952527344 715829952 833322256 415376456 85121222 810578940 503042972 779830222 640461964 958369582 167472960 149716630 486660322 230621074 668233566 997684034 891892528 50450792 290939812 786647540 148485030 463628542 951614212 24495962 176767548 271261602 391049918 60329390 279382964 846277808 188864850 162639276 146411156 740064906 468728206 245426074 320670766 925154716 975031176 509462088 515424666 285395798 861357978 665959434 937982136 345685812 460542312 770053568 96041262 341223352 276074720 202979790 141247344 380962154 829719862 318802214 20711860 479369694 764221924 58004538 353054972 112633008 451696562 94803980 779686926 206792830 207164842 253347616 201821308 681510902 880444446 539251332 175113116 712341192 381439920 564007118 58790288 626090672 620640830 493373216 751781442 188573808 306877946 969707548 660576 295470288 123507796 659172082 360716384 443380132 138836232 583860822 195774344 852307144 616578846 461074828 632113884 785844506 472096736 768990548 747602988 958976904 935405538 591056640 381706514 840837122 954463746 643118948 536084464 835174532 652282978 94668256 150603498 847397392 403330414 559429976 543676658 511115182 543477470 961725758 505370306 964962162 312435370 279565444 462216664 9412984 652996632 854035116 168502654 552570078 964941492 465394872 978846658 237969618 373086546 951986236 134504062 257518468 271141648 664169032 818506834 842457392 394568784 668993152 654052774 651420440 322215872 891954694 190415274 164903556 585338196 870052490 769024344 448434122 958750534 46262082 743499374 59694400 833016094 23358956 712896628 112550988 493412516 376279502 584457148 104443478 722410736 223212216 527916638 981569488 546951516 84083710 237116730 36608310 829131916 867754368 563905782 929423368 238114158 956515492 437011206 499634132 502136886 586871638 21526690 20203304 56657248 497866000 667487174 16173218 405298352 596139980 280203328 734462432 84284976 808089364 273137306 634372752 922391864 20583158 622396210 596833124 955611492 51488516 394638118 532668692 667943316 503053666 534079324 580688226 58630906 831654322 633973128 935336988 851257350 808473124 939710752 135711760 436973430 712070766 832165988 849648668 531210062 754156238 550305630 914976798 593592794 722360076 48909534 526412804 10457774 771640178 530498426 10006208 488921000 231523804 564632214 836304714 890251242 796192932 418831190 873729956 424190690 10965424 258073518 551129052 633479490 452711794 80788306 608497920 735959560 265778140 876709576 515432494 578897784 452867952 849436242 2144644 876634144 444682290 262115590 19077424 216588752 479494320 119993272 981651044 572229800 163355394 263626762 732230744 811865612 559014342 305617252 428796752 736718244 9012000 386083320 757751188 493177962 425629120 882552762 94512762 543214488 385007068 666137966 522704216 420374960 19116594 666021788 449648788 990228354 803932426 486035858 482554518 842673440 317997872 540119146 896441040 862788838 141342458 407154692 285337278 201756792 325800776 682979336 97941730 327250374 787373696 330650854 999344070 895657984 950545296 605104854 82904826 600434850 121028844 40922330 420400668 903340148 271593878 320520632 838200266 273230464 598990354 528725250 304870068 686259482 195551598 322708496 332448902 295485664 815682114 834568962 211482366 909373876 873266092 553855422 198807774 333986754 113529424 357170424 703495918 546387072 692293982 394320678 981434116 920959402 659057036 982329738 78248184 860828230 155930138 229982506 63515050 794934684 382131658 785975256 205305864 608372802 491868654 989782314 640359940 380751638 182031196 743479172 968997782 233415226 911376752 584153866 621882818 242577948 455097106 589908656 96610194 152240238 438252974 911153452 275075862 732456752 506433086 211397630 382647404 612267426 416821310 751730288 115463348 829704020 493704372 426993810 519465752 88935702 539554094 995007546 437445066 170731528 671782084 4571146 886346502 67666062 95635220 824424556 205877262 280920914 308590402 637607564 82538028 435804234 331032830 365862758 922971056 500953520 549144448 554348728 266420984 910753036 982720130 274075658 415789412 515369000 843395918 897110448 132754014 765347352 921564592 619614654 501323354 337270328 914500862 198028566 316893648 562342702 577196312 848157280 745563204 570469860 772196708 359792908 687044414 909560464 280147408 297059412 486904148 236273070 681088978 283017782 14833950 28013826 929649512 781602938 789180478 975031448 570108440 219173298 775717470 905674180 144707568 925905462 516106800 698778660 434088072 985592102 556568690 446786714 163119102 485503338 276773602 773203538 528620534 633082546 546576202 680193988 95286434 575808630 986520704 476899752 171242420 738814200 966616412 800214532 812554092 717813822 548814784 705215782 538802578 431751450 997575062 918878878 804546162 921643554 207522256 927318092 634500580 927947962 175492972 421449042 248197188 631074312 13713512 220960542 593830778 377817082 74330318 210725988 186309108 496211532 569537972 182339614 110928294 122378110 499409458 700871828 70192402 575399382 198070378 812151886 90751038 638360166 252451974 796997412 699089844 954640900 17640890 454518576 544114062 467809874 408972094 912625112 766102634 556435130 552618838 431626438 671692908 842000232 697737292 648479984 579024966 878037080 97602416 840614290 783110698 370602056 410213408 958959408 879258330 904728002 367217340 516530836 704301208 903930390 39840686 655494104 236833334 786770010 159546986 730321746 592336906 606602352 177586792 22472874 559633136 978225152 502668844 309884362 503813968 700232060 944076352 423295466 184033816 316084504 675794998 31009410 388949438 172583384 691725736 430866520 436643648 380460164 74047800 428064376 410378532 836729002 394875280 846713654 676089466 797518244 962455140 159024432 263594454 677547410 396844908 544957512 952803928 451104348 166874988 153920684 520648358 658223794 979570478 536330190 801343468 175248652 115859076 349573998 806069986 678827180 241514312 149656716 502910152 558751898 289666652 745616502 524664418 233543844 556349610 59157442 885853950 419863650 587728934 387260746 383424372 831315512 521816776 743800114 629689120 927280204 784016276 434947048 724925162 709624718 554296212 621678880 819476032 690139318 989362906 471425238 326281752 17642310 318668160 355807308 46415856 39385732 382003368 67470610 674122446 520898688 25837948 239903226 444432962 861461270 662321200 638947872 954455392 641293540 281915644 940632042 697919432 855992912 708197158 483331586 261413536 250018446 829601778 310490720 702453652 597395604 830605240 779774266 694020574 232415266 905282768 495697434 106474296 648102594 249561756 801456330 739171564 531905732 920276616 526062686 209275590 484166718 416021252 724870196 89676830 277699090 895920778 573116142 537397456 575223528 492889246 150629242 979775558 217145394 684880586 305525770 796471402 906580262 6896032 784956700 872418484 919748548 509911482 314724980 666438946 149503446 173759162 908052000 319516474 635943914 526390346 86748016 948296460 231761498 832527134 328536068 920719916 672656966 561498608 471564478 72903354 132781206 229270144 793073868 675606620 423044858 846600858 764586146 197709630 783778540 754530576 833911546 564114202 205898410 320830140 955210716 929053228 451356732 534811008 17937808 116512312 6917236 314623814 802357678 367088018 859733482 109041922 382412816 628768780 895270910 325550510 236746716 404664324 684036568 780008266 654323324 931686242 922348392 510515682 704684710 468628628 121535078 796898440 131196756 786290576 74263892 678988886 456568014 15690966 935786104 164513646 676429214 558663272 252489444 564983292 588911000 489845976 485631856 858911022 997057752 886424122 816256444 193794628 68165828 248779054 786339118 69399932 990544136 489798618 636995578 994349858 75714198 766103274 812317206 622704264 265586348 259817624 643436100 970954504 376864206 844578720 343890698 129293572 991063240 853487688 200861624 420132072 406946222 329855838 405769578 946907172 46461150 56432954 683970044 4126260 162067450 537661114 535541018 852861848 371816176 584276546 404840240 508865756 414125810 298282690 237111418 862717330 413967744 396480688 524813302 892754260 852798810 481461002 487759470 66152644 644597646 984805464 421553010 370526862 384897650 317732774 878787160 233600610 325248160 220474250 606160194 224663034 357721084 794186020 139699736 702444060 135942324 618446106 952054156 509825934 58190908 712159898 721768466 75699236 155374672 17735768 687572208 22243768 697607666 434800534 223695144 733395756 554647666 794729240 623201422 517508460 669212770 422024750 59846842 652003432 607351966 694563244 308878348 866269210 615882572 646543600 246634156 823636872 62529238 662976738 712775052 521511352 730264306 819791602 594446176 419501758 216617372 911671314 699678636 283020980 814754328 685868994 614345142 67290812 385354226 28266250 1387408 60563458 296444926 58933110 933052178 360767158 209381210 133152284 297655516 771119380 455967334 826696348 128650070 130374748 505335252 581555228 602327470 545923546 891863956 375732298 740483298 945588704 316441574 931702876 801966764 496593096 965334602 867342862 434620568 763809782 76240526 976005292 578307830 617654480 663431110 131575294 189289950 311345612 873323856 775175006 356090926 615600996 26572750 305292458 117662866 802408216 985898030 55905606 746492536 677194870 706760868 276584226 441696536 778727948 198594474 522521526 257603698 277444214 658998024 990895356 980114000 783630678 186061510 221357694 230912834 973691480 162275900 159625800 87234462 840496684 977088772 389366256 976388742 49134990 327518212 896009110 179787492 21657662 47484518 936521440 823575140 10347016 195101344 634017788 29783170 972209088 409706348 721147040 18228604 42582076 675205842 107272970 884555100 5293920 870889756 92211968 950126320 61324568 246489054 149872848 530372306 447440468 77672180 508255828 408717412 16765456 933566852 904197604 753614026 97544268 246733560 734103404 745471990 198461716 978351112 405475158 37154720 187091836 389596076 970312090 112581194 568842906 642615850 903107256 889951804 258648722 257203726 585031346 488156292 869083536 676992300 114836508 557992444 707822788 963805602 717276422 301741636 117013354 347245778 950259730 433251524 473591236 438759528 950090598 808706476 847707162 531946332 9810864 939830516 89156544 40044774 822154534 711543134 492956688 267766668 99781766 531491184 30461806 519389724 579399702 57906812 511661634 309858982 692928166 502664090 788776446 385016714 674511498 952051882 66058782 360704108 58484386 744226130 454739746 379817782 920923986 243829254 905802646 19728668 894730636 407687420 666288910 655433118 860055490 989209398 567240480 18129276 832098038 766975354 914841712 735198150 253524906 282787162 748190634 312194766 849063152 31997484 624094336 567682352 641162590 454177810 374394536 848724690 569914896 459874038 551713002 410423262 657171886 51016582 718394892 577609674 284099430 367040568 996332002 521641042 160084974 106589266 69285448 920524922 496371844 785239256 500842012 881905038 5323760 602662810 203155020 158985250 542134652 354323506 279547592 564150034 983665154 859639554 901386636 561735812 800919264 306711598 528906650 617824484 915864316 745290408 655518714 637637092 5702594 152364330 765428418 425456514 137524780 890683186 308934664 171874050 721159092 434629130 442946290 900876272 349406052 244752832 154027174 256916770 917919432 212252718 577288028 355712946 60881656 288684532 203202890 68566020 317033872 567376762 240158642 1490118 231538106 443401200 510874082 533121002 586241824 907523152 862028328 273676208 226459898 171896920 479048928 557674904 880601862 497837968 457125230 254424946 459107466 410547786 123083066 106030158 125407574 417967262 311423158 135454092 737380542 68250476 254304862 947470800 981398178 531702106 714916276 673859588 640883302 219183580 203601984 169500766 192688124 638076458 999785624 135209304 964297432 31077440 679229266 655699642 828932854 525311468 983381524 532108430 212329440 577206712 63052422 329707048 958937506 885056514 662423386 348843812 61521364 283006440 97875276 441451624 456669332 55354448 434197534 586525470 198281606 40696046 121209240 752100796 374451930 103915320 650216078 986707710 433361990 466539374 428819932 942049000 544601608 406557082 100466530 414638534 933642214 901733516 901619976 97533230 575996976 656102106 93009862 236906232 48093882 354394600 948136594 499539532 306796516 920529626 387519344 640605846 704352660 165627812 422442088 436796552 545581624 647396346 953029262 774870818 675026884 303338082 781009150 205730980 590280890 104133918 117897176 181649820 540428062 304228164 64838470 475859424 569624446 604013992 142500986 307970442 865884658 271096812 187579056 558643710 426632984 909211512 668546090 571707626 301945620 107677310 745087280 146373954 826349718 180607218 933209880 335919680 931239380 736779160 104304952 683954284 271612300 578674936 262601718 96838286 134353926 73020512 812521914 888941246 505102862 558144234 232322040 799496534 341030906 538977910 241208360 107604988 422995626 889368748 382274764 662283930 611738244 702346748 394015858 371825766 77109364 601309854 877767336 3534556 729039604 724059540 876948748 686702272 434975488 546977700 548447294 692445982 39060766 345936480 483260648 951867978 481992284 46561568 739636924 599943392 474199378 750202372 964525430 199684294 97616670 79246066 869781976 707050536 229699684 513512094 76448428 239995512 759194196 819369854 883316674 240006004 751184292 668482260 138778872 324086304 76350356 640235430 65757998 917290952 90911974 385819590 715335502 389969666 351136492 183281866 635039050 431309478 333804666 973369110 665742622 554098398 774863602 324593358 525918156 543348752 712946484 879016678 190302302 63589366 497219252 216114196 534439652 564746888 751959654 978916312 527890812 137832206 330118600 892767612 428726598 681574160 474837984 202502416 216277356 533095782 169129020 579248746 884908066 731836714 114033652 564874796 986056608 761222336 736489126 283391168 974965546 626697430 738555254 157572946 469965832 327479648 241592340 295608542 310560400 934159002 605548982 996258082 577619736 480945670 655810076 998779816 854937350 702410612 617069704 389023934 253141442 522458102 641616076 268727934 967358400 265454312 426966078 675653064 669692792 690523888 997693114 930263364 48000622 872692474 146658216 813519970 943258668 651794744 390623478 288970844 183853378 621943336 874157592 139813168 626671182 768372108 239982352 301537958 34893552 438500724 282192738 12073808 128605906 227025204 489158942 152982918 558131880 927392868 672135640 314709608 875331882 509871596 533651888 443841758 835922460 571208952 470157386 814355608 139676488 476611066 633349078 862888206 525675390 647168434 646385164 546322050 625585052 196199456 769889062 80254202 328144770 929636242 683139310 538587976 435024666 412088734 202073520 444301314 624430424 623875612 486544194 64969356 396270900 961801782 485846534 870846988 249837234 599202132 59160542 776984176 785254364 524599338 819469624 234299252 776776130 445472696 274056718 937943960 726291842 242715198 96569052 679079202 355303740 68247116 737910696 815683876 969830170 541178804 154120962 610114164 90607696 564000402 375432446 927778484 811294230 71289930 445831740 692878670 454913200 374073484 188579552 491778158 211768936 446552648 865438620 119383056 880400016 906380986 409777826 465252594 169029760 468949610 770518706 124487582 145084574 608500770 473030164 308792676 987460948 657194486 728248724 957727578 413482512 993938498 192420234 968223586 505651794 733554348 775155922 340753188 256921240 326794016 774626260 490941714 201344878 503065808 492732798 777713504 485191780 656417082 526507078 660811026 561251608 187551522 831310634 633322224 672980010 38946708 318542000 231337608 357011012 146042598 760780776 308194612 655083290 16373680 559394662 128620308 399814244 41888220 296182858 339178000 539102438 807068560 701443896 832894680 964503402 461347910 692862306 323111908 777200578 743594422 173257082 391508598 835957192 753850086 304989378 910492566 790153822 82134308 329469950 241133330 142882414 314382082 516528252 271284866 1609196 903472476 838943506 415565386 843921616 6243414 923548450 865391248 97937952 862857822 806963086 410313796 287267552 476971816 966971846 414088222 712024360 152850094 44550336 569001888 758671120 435687992 244087290 268041744 183346618 786290512 243707514 521862526 793448018 713958602 582208976 477390278 284516614 531596738 260782352 181617542 104291862 538161822 864463834 781131556 579572928 377864200 290873682 114456020 197674064 467916790 42135338 108201100 619630360 350717604 268020884 804690700 127134576 153712534 144567122 652597470 301642944 114428568 871295144 278517842 811194988 611782334 803281508 45301630 598896362 377599334 707406302 904409412 6585010 631876914 979924722 810451022 986861384 540404494 139784968 592429064 331911734 689919282 798533134 640215470 203290638 616991766 160558970 819434814 27885930 242754944 204870988 942183042 797857772 988711292 293903110 969508872 81205568 412104032 916155066 963857450 25517590 777567428 788064764 677436424 544941352 799361682 997064940 284249226 202712122 52311026 44678960 621509984 414051606 739614040 965545716 588886532 685248142 294702468 478523378 938861748 595761020 498520182 215305828 735672184 204019138 926874238 444253716 11212068 111034188 286261036 976429392 427165770 38322442 592618594 345127914 448323152 435654646 9183550 517539910 6549596 1827860 715296048 736579654 399110750 518518638 896676076 641878106 2805262 537179414 638524270 14217848 472957422 691702310 521988346 514593566 971061828 633076928 305622044 303478868 380979234 560145680 118310568 209250470 408172640 676586566 925911226 10429482 410196126 312344988 464453048 780650880 927618114 710505814 292164940 854917326 503131520 570910144 811525228 578575552 296934990 203744806 804427862 124501392 909762414 310320618 726940554 149503994 191269734 765922152 700578006 783041092 642261894 619610380 560004174 357097276 323496170 254912586 792340560 477537082 689179502 522765980 369609342 932050714 13252286 297942658 762681030 332286790 784798534 252854408 495529562 410824872 912039234 364858944 470906040 957250488 758367666 447849284 341459622 4361588 394728794 601297462 588984620 430685284 374663120 409874882 868854434 413533076 278270056 830976920 840687010 600715162 29228868 54617460 147673104 628087190 357204044 389748246 381485594 471919662 897863730 279545418 738462516 501665934 617383786 478133730 55808792 870628208 389784890 1999032 776432334 446059024 271945892 343400366 106631072 342485812 183111548 193525680 453627936 198175786 768366938 868208814 514718000 526490058 425399966 379667108 21137646 463289714 237250416 596359314 489871308 473147910 331260610 256399748 838383994 580845814 90598728 761863564 68209142 749924666 379498630 858057924 238072962 157090380 44045762 891471438 642987182 667840822 365021966 590178134 751575886 650257794 476899906 605008396 769311098 623906892 890022910 230707372 954723738 793745710 92049066 196053622 159736922 700795728 19644278 575764662 689485228 591542880 172178778 766707134 756391886 636821394 522180630 817985002 845141060 570569384 319390518 338420376 388135642 824905446 889343236 809441078 573856934 65833500 297020318 423077428 946245378 153576862 756358624 507167244 67564690 466198858 735989878 784825412 515729476 668022922 313669838 534784610 482731082 898067272 585163296 638845178 678752548 615078140 60650092 998934182 73646226 359474598 704052604 200091914 726948516 292134600 997441504 399388108 592903338 959298164 706303470 930088866 632804422 148845120 4581576 879999814 546722390 381103176 282710872 680114296 330109962 986029620 883106122 800955654 122429910 691506226 597576730 52638654 602183286 49932792 380013574 390559100 940343278 156090820 116701464 251654690 346715272 843917148 207136286 485547420 238614492 861291278 22755250 707956954 907581894 267719858 56842038 777747160 610143080 501006502 113803214 618882456 513601582 8249550 435829612 960258338 768094926 49456028 634542024 941091466 113023044 665707778 530086244 283663082 500776660 319652226 1061512 460393574 61585674 715682078 26288194 28854564 123345594 269706344 785223020 323204188 288575490 569486198 441011622 352404290 117674564 544384740 131939416 132104734 72119086 289536218 199709618 543407926 710168498 670392326 978997676 953053150 143654672 943990942 668247304 608470898 71939528 574443360 347337804 990804560 199483048 834745490 936634058 979401958 461758406 878747908 721966490 797720740 189875068 669134090 615871644 574825222 75754862 853320068 298424694 22925452 147500426 149015766 685016732 331740612 622673156 174761456 704385604 700426300 996533078 189191498 329689456 471732624 308202312 849744862 667565286 405859940 45720548 407532598 7958584 190603616 852535676 150002014 271773884 767987254 908033202 594425326 416712854 700143266 389134692 528413954 45106090 310882148 991073732 371519810 112968364 487130440 257828674 196963804 636577808 563944482 29563290 519668102 11866908 147307464 118460372 556070782 48047828 873060640 412796218 471886474 280831752 502416656 60095584 109452282 370538322 183905168 89916452 817691810 679566356 623499414 552347816 376031202 635067250 150253860 227672664 109088416 799085150 454722632 78642412 237215816 614401938 284167696 428844124 553345492 405580940 490637976 47573998 256408254 719779990 907434244 670931246 453276688 829122494 408472188 885797104 829946710 342388190 982638898 929958482 696811944 255649686 416877922 85109686 41087650 323253070 744158796 739712458 852650348 513684534 984396606 545586306 935527860 192132936 275854470 854882328 196997808 409694274 480104578 34735124 751422494 915953836 275088528 98831934 424534342 897476824 417694750 348556718 358993908 7725278 664816540 266222526 384379262 877844382 802326406 452746002 128138180 124217280 822711134 407548056 532708906 591626418 252532396 37510276 142599330 690910642 268046342 715779922 961851038 318802106 933998594 516509382 550626336 620124568 596391494 106147562 185717932 389847254 770522234 678683414 420262992 954294482 25611600 328425190 67721380 292633770 410393476 10185532 662002116 367749444 739113176 396703044 42680152 636594772 134758164 56978804 1876878 262207824 518136590 833649288 884533790 351678584 938284956 634432132 250158914 853983702 772294820 51537332 143021762 598143546 221753870 845296044 790609134 384012346 885824716 684255818 531267994 188958010 752905178 182710960 558313766 694693470 203883834 537251404 28929400 507326362 597076724 34579920 101789948 475842722 114191902 756964410 991535532 947401724 275252174 727027662 420045828 746099178 644753450 605833498 506133514 320747906 487410010 92778478 483054156 603957144 640970896 26564202 443884258 189446606 41211144 601871346 684358248 839758220 903720708 520668208 492787976 34830084 307263182 522211352 809093484 746198058 297474998 517354218 610021836 973225410 421895962 857979686 123570406 107124308 402848088 641523612 580220672 31357230 555137246 27118174 153938154 994939754 331011358 431216584 942327034 527988968 290628496 684247936 111476236 801179984 666882232 940561264 82807942 807658258 378817310 557198030 279510874 290247782 854257240 321893142 263446268 83081806 126537724 89117450 46780522 672381840 775012528 173797818 633675818 547381694 833707292 722094968 103905610 661274672 302145268 353391330 769722466 301289222 624955888 788454874 394932878 431613478 37747922 897461900 735055480 56944708 919983720 766087278 891380042 620940758 449504386 629581630 141146556 292104222 299641592 177292284 714473740 895218722 4889776 561567734 675483650 289165236 272389778 596511680 106285546 738001002 624229522 44215864 785832346 98235048 714780328 113592192 513898610 158565010 486502358 230588934 506211160 665847068 558671146 408191868 276497338 139463932 528170676 703818722 124736652 277002674 999260300 687695480 60782928 399585416 201453016 948957390 367268106 457865614 669232064 958799796 779866442 744179866 92107896 268664394 828021028 940803150 830706744 204821748 224507958 25400084 441962564 373923932 613652906 111824408 620571108 431183480 133702954 86005846 209580398 120036226 597240302 611936652 870848314 651570946 136567222 333199172 737864874 513636546 780458436 503782860 323127080 316291030 4198378 707233598 326706982 872825242 601461118 960742522 90632480 964524724 669340764 99352616 950491288 594887694 998308844 574608312 256062232 512510430 769206298 61491812 936550194 176578720 148908640 315924522 615075710 507463704 469115066 439296722 400640930 210810450 5837486 776682222 809398086 737828514 483400268 656948438 902894878 179449510 99908904 804772266 584392162 86462272 309252448 686376530 499716438 843503006 974875806 522642046 767184708 365388338 272035084 279958950 371895932 492715962 328226914 980262412 186281948 332029498 118110432 12669878 545375044 162258432 732963914 881418102 822898846 54584476 722157806 499416546 841328862 407249902 535073954 898186846 439037692 106096920 843504582 967225872 337906940 910617992 415620160 39197414 133446888 152006642 881404030 889333916 258437586 919966544 56045686 266844594 828248786 599288810 926881958 318218862 181400078 47497800 88678676 570503650 154555824 192545346 19797072 622855908 137692390 985108978 556437102 640058646 936570606 666047166 291338254 660648418 47294986 34822224 559377236 106315124 180018820 547272606 344158448 775465928 602941870 279928292 806853914 162999198 736059106 990207910 68887692 668730234 63361154 513023408 596466576 428459698 343436024 532110358 255250162 239744602 561828792 461896500 414716170 439659604 336975418 316011696 301969076 423244360 482625282 661767796 514152024 284634792 372898970 822405560 832913636 999508904 86010516 305727988 873167054 422569036 372042376 794339822 647539476 294434140 566768412 626736306 555808316 735145574 203172602 31468692 150488918 972439748 600056272 671821874 648101622 798071958 266199390 918929262 8089660 569899460 604799586 73060982 19691468 165154046 879541160 330796732 831055576 835163326 908260096 428940800 637178386 969603136 533798984 159596866 852823226 347592338 321303136 455002064 811397016 368253824 863897140 146006592 247410168 597577378 822260658 92593516 976362162 577818716 789583066 309310330 623300386 512807636 450439338 63355604 107978802 880352506 420373550 237890350 412744010 535670662 340915574 21764232 25292134 618722810 543616160 311897124 983239172 963975068 913413836 376374156 290383910 738943614 139884326 142716824 421666654 948015222 265289182 101149538 676431040 311658024 198742318 679195984 215158764 225832440 215927386 199230478 794390534 605039898 890121388 370681742 167077056 188173444 467436150 325530124 257892172 489976310 725319698 835063056 649736556 878471930 752831202 969301604 894224484 594919392 780592208 896976158 55371778 290581694 829282000 241438870 59533726 143488630 737310940 469698420 646398228 230049714 104340980 277249700 741203404 977101790 612478884 676463704 627837364 244488246 318018172 210510606 536196674 778293944 922414874 542780042 128153460 405228334 753188640 186034394 425788626 851510310 117592116 450088782 475615334 147565562 751444236 441875334 23630796 149194698 426986592 44395620 54516510 138562174 610450932 612966166 286514178 140080582 968344466 360647696 798754474 363415324 571169804 733528588 360873160 188543678 557960252 625940242 233539230 332541620 948140036 961933162 40127984 910255570 967920976 904592556 926210828 73367210 612513040 962544306 371764682 813258914 781222974 149718178 294325384 123522784 260088030 408603622 548825386 281412948 320880378 836916020 263563808 21964728 695126436 961028488 548505440 366336136 851097078 316380452 93822824 725253648 962872340 435801752 40805952 776532320 627811876 610013622 492479090 334395728 799366492 189653660 344301594 1919360 233260790 301795498 667048914 159337814 352522034 790775698 655147968 258032902 424714844 525505604 169536150 37978758 772942278 435421182 972324488 741020312 395442378 833268548 773738066 817521602 930947530 582059746 581949502 468519252 728731954 411885804 918465306 859564138 393998962 707144640 487161658 931188448 520207620 523465984 342672252 791301730 610337132 310722714 236338760 892362588 630286900 552963008 546644622 399503882 552640238 867374578 165597376 848034668 257239348 486145520 685741022 75532870 895287210 759800008 475742318 137837102 970790646 604296400 128569728 788519032 103434958 299363490 795083690 8342342 99018476 43547170 101977608 367637120 122768400 849475966 795021122 637079256 74015494 648956970 575517316 610556612 311467424 992023010 543838856 870291332 884250040 523670440 447144074 981821984 123029554 885806796 781772112 253453930 316540404 241283040 434629160 470337530 640110324 660808640 397860842 69300016 952691500 373383314 952937972 828330548 734367644 540210368 940600106 984697848 690724688 309438464 203077884 757604144 295909466 203130958 799979616 852073312 252107476 104107758 989421782 147074510 969918946 92954476 976387424 546356364 436949162 658225820 298907024 774648178 381538658 462067100 996179068 360817952 995085380 263775950 377447360 147167742 549035664 352834270 77757572 710222140 415863188 409917378 800362612 327773138 8061854 526794168 993135818 680610176 185399050 446571072 606377282 952851410 902589242 43043624 811405090 582432018 193524122 2277252 990404154 908333406 131519130 37586098 494513118 148770706 606867638 334964052 218849260 560760922 638375278 954851928 431472078 978228516 186766414 39010290 600417134 793849640 863790056 327018652 195949124 647663206 842668758 448684574 922742864 495574184 853471932 725905024 223144724 454968958 496474946 5038874 327647906 97551934 177817882 381081478 430939792 979630858 102709502 891962026 182963962 390523340 985915060 656929712 783715720 160388656 225329154 524795150 3287656 411399602 29871548 890444670 263669070 783926928 546982076 909242120 442790012 789945044 554616038 871651830 852486070 712138572 254142496 823640540 125007692 83866770 434202466 835434646 256320786 497857544 523305888 293330250 290563432 301822674 875775202 105939812 980842034 520437474 469533998 265346454 257051618 276211698 591637400 69548254 519769706 759264382 761446714 47339904 138103370 769284308 590097464 231264264 2105226 584315392 141671098 452440650 6899382 417290460 730444786 136302692 946997734 179819272 864574236 369385400 67749302 165119468 566643832 246476786 400035406 379383736 443933266 706888202 450384988 810768484 359988222 408210744 956185622 366851762 751958738 62798338 325803066 782411560 732851506 404932406 468068622 855207704 322366346 602382052 962554720 991576986 499988298 703113068 913073546 738991758 711780846 718668402 345228388 206666650 19092984 186857952 94835290 682986290 975600624 701886186 164354134 91049356 999871850 516447504 409447122 512904618 218935296 335607570 909518024 991998034 883490390 48212992 715215042 298285334 205204244 166031916 249716684 435795788 833729516 911631922 957908094 138278680 465727130 156280824 162142196 379129438 461988318 969607592 453505238 298632146 950133894 139513016 605688402 841595882 346780768 234254052 109491486 473638886 801279816 836606256 253708408 542722768 529765410 415949032 481565990 255336566 195427798 556092064 661973112 652636274 906475606 225290548 923064642 859642150 945862558 201385162 4646628 910299830 149043886 996378574 493412930 138370580 809460884 804184050 296848590 586345466 615682910 856591668 346316666 411666918 360426794 278725336 26623944 339564322 125575958 939328108 761788092 698094524 412892240 28846272 780140004 240107918 429628168 658786036 372420184 255073592 321771898 624957290 278587828 856598306 452788968 92784848 439833376 908383868 918865050 463402264 461471306 639796800 106496228 857929346 149572712 174691372 62191138 105550990 353911608 664298952 897232306 772814604 459805186 982763366 773161218 412535052 678899344 325431070 149056132 387525102 677303358 933715920 430977712 488057430 108777700 810569252 785928968 897171758 680791534 383539082 933123866 798596780 702387016 339183930 503397748 736402764 414369894 91186484 631574196 142124752 82802506 446085444 627392120 566140232 66749304 781751796 213558894 382601222 772016894 760440738 866625862 143172774 104644980 534062956 892422076 557915150 942449910 893686840 60188562 568722792 855346988 102631866 704380050 301048108 818218052 646664552 71703948 699192338 422089204 199358338 891992924 614519838 795014266 916239890 757796838 825341858 241270174 360081896 726951698 90648620 284883884 146509722 249610706 922512282 207627386 782356620 805983010 307036434 106288744 904929250 20750596 847504896 437535068 216922512 406920578 394646296 202111426 890088268 874952108 255397716 603439508 653848982 14060704 171542778 188429646 549208246 142194812 843532950 185874676 556211648 678178670 686721534 871663898 975725448 301450408 731568972 856595410 764342704 391738722 990638564 191739322 513654688 325159902 630020468 356459258 944020362 268191338 721680624 656211520 796338530 343569492 793849234 652215236 763664364 974363386 44127714 485001280 978550704 152977596 220722344 358903804 977990652 764643332 480071164 118847944 369264618 89820228 176091192 328094202 552514394 683458808 404397826 872358766 387087348 165197986 470331460 809190538 864761896 450442186 404528436 333013056 390881838 541043718 643287374 687255812 187995912 100713710 774464342 218595794 685742460 302435618 336318552 691203892 464076060 363757392 951953576 218753592 717239104 649431338 654903522 346943346 329012232 225995368 820291820 268038144 183123292 989061070 125485298 901060746 39332330 342437412 740272230 116905536 360721968 751905600 490505990 224610772 5161832 703884024 686928854 734164102 698012318 157474866 728243234 748220190 319939490 735779286 854905984 56989416 337504778 448890328 631587784 615466170 101471290 240329776 88135204 372489204 99932246 231688674 187419130 18370428 24858450 632133110 934831364 596539584 196195812 760837250 282638138 444053172 219965324 192594334 970037732 175655642 477213588 322736234 125244042 635131446 749156876 230552598 416577028 574417496 16091338 74466510 446122348 323756116 668027504 438455504 809418022 808218056 197488488 6815582 916708832 379191262 717032158 338065346 288097678 970028608 463549390 36614732 804080236 956036646 119184374 384670554 153403902 244623694 145219808 916008012 805807118 939910400 999037146 427079820 109390772 4360968 543381502 335975054 667016266 90209468 12590380 979316938 126417526 52167166 594346764 46408388 195047716 905630254 292388110 391508996 704783494 921798976 363711596 653603104 608016666 10081960 441167140 941719728 629882020 519526500 265229054 350387796 871829296 899667962 2794636 984422332 542840338 384309626 907740198 560679828 464531686 982160504 557285100 516013724 60842642 612804882 175137734 524384912 660607042 583599858 139418212 217749312 282710120 19197506 888265790 866450812 564105156 163205306 572540822 761628700 24958038 251721882 27108466 498158342 484900972 740841380 783725476 350120484 203913116 694598698 560559042 480143460 359945664 426288130 740607024 158652102 470764540 176201608 452593684 36101958 768968638 397459620 217827164 818684404 991474616 632756164 296883142 78899168 879492330 126441182 244476876 871506468 688768404 687780976 17535418 194551522 683485766 167000192 838832288 248342596 481051858 349026204 378451284 102901630 721402196 447396830 580513144 772833736 147014450 239611870 466076278 160865126 358751766 318884808 462089850 804213408 871761142 348749894 892467584 660723404 197269772 205199760 101188680 670439746 873570016 43226726 725916502 294057572 826536764 231729420 922052608 682653340 571511348 551677520 511318362 91831646 851824166 932536456 908788550 382698530 242557106 971002006 74755948 162131308 692344778 330999004 589936190 75049414 854712990 31053898 990882288 536602818 827484844 263281492 758060422 534999546 735240888 66206974 634215880 889765904 40661966 831573448 978654276 300645806 176594500 542283458 451224148 836896904 505853618 755304070 296888856 379035222 800042242 471730732 374658936 949808092 821461850 345827424 826482980 782692324 359258932 115322444 153474454 580945984 225536072 114145450 556039178 109311178 513762718 41359028 932869518 629996644 616426110 301408564 558449646 929404920 770872704 549004662 31979204 582118266 546610046 873032274 711535214 72954594 649370268 844297508 583906584 219760436 518533448 110937812 912788912 743768954 722508086 207441104 578917614 808745926 321712736 506899470 742393428 240173106 572998158 650843660 870935848 751747040 31625674 158671314 548346236 467696634 124465256 54877930 329308966 689350836 782317828 771665520 387217098 113108038 263081476 408595964 517001932 487525364 92379666 807206586 647991904 180085512 569005348 159559764 554769532 619774932 670865270 215069700 6072032 528336562 740841612 552193926 903163670 334945540 301163570 285653022 828694894 732967990 44702588 531567520 8125950 564297910 3891144 268600156 253716392 948982532 358335416 526528310 832819990 677935262 358764600 832830096 430559156 711739152 658104192 89773402 998170302 559173356 392967688 213623050 955823666 745105100 599393686 817233310 498409946 323847762 628535350 326040220 343603268 143541032 595906878 343947796 524309450 490021378 322005064 2749852 788409228 270094746 731211832 18328910 196470386 197109168 595887676 292636886 189401646 947427344 743740614 755516000 330403380 472153484 60691094 747535776 137036488 901246206 924528044 968191704 155040240 843668040 144681048 546634700 36569216 783758676 793740844 735139018 820552972 624370966 164629252 645325738 593533172 387945608 35546628 299602632 908114276 962267562 476661402 521776654 374353482 198274184 664052602 225553382 834711904 224537140 501035424 358185544 479731490 463520712 748882256 350346162 663713758 192736614 631773974 384524330 863554718 90078520 153713350 691926080 120203840 461705842 82291324 428178442 438634082 354639950 380124062 126373412 377250922 15456524 131769302 775989940 678178444 868069624 208066588 351905900 962013374 777006436 993552296 444213118 414818242 375392682 686945536 46394540 530723870 796380204 240984304 826435130 757858084 981608790 203533708 628182776 661387242 501598872 38184242 887273272 408454226 16116076 317507972 711034334 87522822 242713176 803545712 734208844 346736498 736829410 728086824 651836530 8403154 885440414 990636330 795621318 803568934 141891366 890483004 808017480 809629490 561830172 476590182 128858746 530483340 959280172 956302080 390108526 70504584 40170502 261631396 499486138 974617928 860517988 70332470 267326074 452716214 906449418 580308708 158700628 50733438 361310146 695732514 432085626 972527132 485815134 245220010 364631968 861954510 341726906 95225476 581274882 715627932 220192948 243353594 425475436 307455320 865480248 838954398 191824422 388043932 628797756 277871698 565896714 822945218 9652 480081972 470074996 333224184 846098086 806218678 188560462 47031598 416696094 671052936 327070978 520520984 125180202 344283304 360480648 411580474 441904870 872767320 938611550 547564506 311343988 39739432 657276812 631146506 72716288 75961836 557345182 421877410 355966650 832939964 50429100 536160322 510553052 863367680 305683026 450081106 460613292 409445732 858262454 429451522 519230064 953193434 305630858 753891914 214891388 893788064 962146818 303579370 127847466 99372090 453623260 272179310 127883228 377080180 942880094 834327328 264337918 740405348 549636182 761021214 893790464 253951588 800907804 271462214 14820190 561805336 32309390 590776382 656944792 130033774 634286352 278919546 99707962 358478232 479471508 927424048 122937048 551744022 769874316 288719968 950189320 708314024 292730616 125542356 27866734 352734302 514676064 434954012 491532470 553765770 641170128 551048846 833201808 812399816 509440734 12079436 369659064 837455612 194279340 635199040 255541486 328661332 700459740 446964502 601798398 227802180 208438940 122431306 5942202 235118728 198214310 642257178 624772606 947801124 361874230 706781840 220868520 937583458 819783186 977523834 957060262 538983386 331073930 67659636 418934248 483342696 461919602 155349722 928431210 991548206 418347050 251082710 147046444 65649816 104720278 513945688 956634938 249015388 629681190 207796762 32275112 652459894 801016274 64167322 829185932 302022698 305241364 531317536 617307146 49634564 49142774 568568254 829115982 652429274 568230660 830742092 173037448 612086468 99500628 365372522 231490292 322299690 218109064 308927360 977085650 607225528 158049730 133245374 613316976 42199136 453158066 942604572 115522588 249595746 781075340 154254940 311727154 940992062 323236114 333697028 257781782 313072578 636488074 20506982 355563566 143503876 148506046 548843930 562694130 351910750 507782664 508776576 778001110 942026100 903859014 378261438 665714018 875429428 187121118 728287176 172282908 30252242 689986236 456585940 203873944 892887752 64726104 419954660 818722418 533140190 652686770 199600574 592665160 190876702 946220366 383241204 859792072 626799834 485538362 194071516 441740706 318701492 837582604 579675034 993928850 995283082 223082214 752699154 189845594 395457934 64012906 668909816 395610050 898524720 999606984 133717954 596618398 246084652 854904502 814702768 703932618 410735242 543596914 631568588 747520804 943056020 365325250 179273188 902264986 43685598 670202102 644948372 389759260 801492550 856490978 83775032 154488486 256945390 212183526 975441402 372947002 106549058 791037414 427539914 919953632 922783994 516660052 592225890 93711020 841665038 763868450 373950272 185484730 514143684 607685330 738246062 336278312 600484776 628497768 766593466 989827620 224986766 800319090 81001790 302453984 575879572 606756102 463776474 294894482 227717404 347350726 314449654 927789954 615721940 489609428 844169410 528056310 537302448 356932320 207205688 949519172 959022314 464788512 193725974 754320834 500897546 388084306 380563172 276533974 382292440 991399100 184823284 333216232 98716268 429986606 159203678 281513834 435136032 738693884 964962306 650442200 675860376 673793030 359362184 686336180 670012868 553033650 483485792 610402694 896032466 28141036 391350466 674700514 195363652 15500846 807214510 332600676 995466972 96856690 731881200 650927786 270796708 705524802 823613204 438873698 596543732 620890540 404657266 725432638 503183464 77306434 468537390 777252854 549821154 429934632 723851564 123970636 292723086 946909952 340928288 627761166 659727074 402300154 79296384 20962826 843451290 291952076 11801740 873183006 367827898 53026740 344607310 192831784 527422350 801597050 391415190 306650134 200175786 909265512 7098620 737891034 393918700 175612250 857662430 372294252 60804982 215817130 475609446 305850574 493650870 673457470 219131782 492385294 595391582 157516936 195130868 599172922 953907308 180284796 327880496 944043888 678610470 492399766 269261700 588805840 468591636 774428128 356697598 479885700 117185548 497913320 104904056 579552958 118018604 644156096 971647890 355849146 345894360 365121292 527167412 482554042 673812154 188524270 611726864 429574 965389254 932352790 428424858 406736628 290839100 758997946 984676886 910780122 413364892 274065818 390452492 514169374 901190070 166242552 691658954 614900008 898808220 534699686 328532586 646181226 410086058 812792 601973708 549943392 749804678 845096654 265951896 679703180 338685210 228662414 253627710 533725304 46439836 183710502 552885238 996478388 115746184 954437386 688818114 791274974 106248096 831811900 388049256 274107286 89489140 681806912 205876346 560313734 254794198 523605798 875425360 651073888 125085924 21385344 974040330 380874976 320184320 579494258 745034896 138731720 841581398 367955614 102473616 291238882 137898590 114011444 600402056 641270270 813533392 678654444 770714290 596095226 999861682 449472000 641116954 569881526 939327568 340598328 960406928 495384348 980966718 862660068 605106092 452549406 665794394 660824026 846855116 58085816 225824966 107136886 222810650 259334124 305997808 842968992 339033480 482253508 761067660 609535940 610854604 225400912 425133204 948301532 392430438 845394094 863870798 771260516 270429856 801286910 455552584 33013090 811431562 671564906 154901586 764471140 110180602 686499620 519052940 111250818 333433490 66695530 183909722 104921946 25021372 600041592 690449766 360861200 779800996 955842462 388189862 224840022 495509318 857546540 363009876 583186526 654904416 417902458 417733368 868901608 372017788 1568750 556186972 692736060 983137256 759947760 932704660 636266022 694832830 273300468 105333500 135369212 868817886 196630130 618788410 946975646 234177008 168359150 320071736 815880306 735806564 525718258 912007468 944239206 396074100 483741966 905505170 570427632 195683358 568275424 487969070 772163598 498984234 758164744 789305356 293140806 581234730 281286704 105667968 79988902 946268022 831331852 321904936 403773894 332977710 493422932 828903398 37510852 760688954 944998860 102080232 385798980 866291274 929318204 473284768 154174840 860520150 539515514 411898828 516861202 624866592 566088286 350435440 44582482 266841390 441970890 688934106 597543168 818152914 606640040 517107866 218999656 530326948 803949036 633757584 737982306 896198658 520552078 834028254 39481674 592098328 341835666 916669426 757004552 827523540 532592896 301268352 204627722 540786414 320613358 196693634 163827014 15275494 982543220 770105152 575205944 593081606 355266996 550054466 458100204 685337438 753156312 385812320 683109610 142868420 502101012 997596340 878897996 494808540 727219360 673861028 339108784 184784138 926210752 921965018 813881404 515450240 438834878 640625740 802712988 628036408 379950058 553643574 716059144 87111922 830796194 930264092 723163200 613161778 829315142 735413450 15293062 876833614 538711106 187171412 282967982 829928026 661568260 966934 847333896 664516152 131916300 515585206 682474102 94018192 329003992 436325662 252878174 786815956 933144818 142676358 853378990 230675512 365637872 360678758 890053596 796656832 152500586 143563652 719544550 462694964 435549954 489690860 445167956 472748066 956464226 66115570 93626416 4490724 165893950 378308916 406076948 585870746 420842830 664724 259219486 625108268 279586646 383114816 430671092 928997706 432479264 812531114 933455298 360378478 355559806 234713746 470142786 422399956 995989834 681802744 953563822 668890250 283247206 447267626 232008912 174368348 797688764 705308350 490789108 317420260 633747776 788218254 657520114 441258112 210244842 894137792 462658342 571906908 783253950 991894974 819450232 582081638 379346118 389160252 282094678 58822230 919569940 595726906 428278454 524639918 944694210 807554554 703162902 295495348 997505266 116780550 13220220 745377914 308976846 479536950 504624760 626917334 341927306 539495588 766049310 294666604 514847072 299744438 472143374 870967200 255593872 313727512 655012718 630813606 871277926 23172796 313985002 275259508 552595250 722152672 101054140 190394826 646094162 951636486 630282142 175455538 489356582 428054526 61994458 617877244 462242842 565264348 646021436 695605054 911250590 771561720 977791260 853610714 451269420 30822394 600987480 207496826 591465800 362558414 882567508 192065930 276129404 967533734 510375168 101705542 75486042 273228032 706615762 322614700 338011772 875517088 884141000 522273926 383865732 905120660 153283176 944621666 624866846 13679404 778030530 273578906 661598456 786390792 990174570 765875022 966782162 504860170 70751104 598985830 398785386 661531488 202843562 962042516 439434892 654245758 184458772 491730764 80168202 817714974 584948856 606694098 909371838 109995592 113253138 765542700 837555338 146871108 956086696 73375022 499198296 550486954 134041224 432741228 276718876 820985684 264251274 922283334 50429136 743491432 79877898 165079528 686676596 251819344 578590448 431816512 491625492 875584962 27724714 585138440 899339970 343309242 711776558 137447356 885647768 147734906 820878844 251794346 771571896 126606738 649027606 398190044 269042254 258206164 339854862 971312944 299087242 708923486 212263416 876072260 673552806 329425552 36249204 587689342 300213990 490221084 803456424 830495250 554942868 310011890 339633218 765407478 251694338 885666128 941859446 397671660 228413066 749386426 167044870 228888698 243782288 34555644 143934518 7606002 243576698 457301036 271303892 837658986 765471934 982443170 650669880 119434180 71445462 353102342 655945792 750972842 647738690 729268292 314887760 357058952 538605966 895326864 82560600 208541082 490901068 389747812 690712270 164407520 93603606 978229382 892843184 817111582 264961678 128191492 869234310 473551594 562760032 598474030 715349852 375131800 851537724 826564772 597848520 359172938 611571676 492252234 498301162 843831530 626119174 323930698 903712104 250942500 789372544 863175192 159677040 195693940 432823582 686537076 788039350 336871448 499401658 757580126 793725820 475929880 330558262 230964006 604558726 178080838 930739326 942839134 958342180 785947964 767733634 376996578 697884202 250626644 866998844 688303576 780240118 936626108 189286322 350886058 409546098 712337508 523954922 741301006 233669896 263118592 353216504 906042624 660782256 343160084 703671542 551718340 801697256 851573222 804840198 566666982 755542456 534316936 669833044 244220218 697513388 184112082 211976720 206062046 476538074 592870244 725978998 583555892 545568482 447312550 920668358 534772712 368001258 855282376 99642188 450429938 60973728 808253634 444041050 833064842 35037498 698822740 63763274 995598902 641491062 845774090 746121344 307257794 526192538 334276398 345485410 579954498 88392308 933651166 107646310 462713364 425498204 673661176 301460486 780609244 997830960 64957986 323327940 199780994 624751188 865073104 458766376 244145472 741647288 785302840 513801670 351214478 740052180 143318106 992719672 536614196 550898594 203027200 117951520 556081210 34905516 366940602 832299562 652364280 317649150 988087006 375954950 405772808 870258990 263684494 103047280 848383824 67615836 517488308 463812392 125377786 576571950 534375420 138115068 757569916 775205586 313448674 331156922 67151248 210071550 547162020 718776638 1928510 787202544 19521100 557102698 635366608 927028334 96579496 774185770 751227866 518841288 286797396 344330350 933810744 812125138 42838956 258047282 21740816 859004650 235769050 729595766 6492110 533237498 50621390 292169032 96983844 538567788 402557506 216802230 844980752 298610488 170126516 322910684 12169430 717519838 410850668 51176924 150792194 356962 744228220 174051810 393901416 536290642 890518460 696530206 300381478 276684484 452889548 270353612 255703710 983668056 869181204 784465710 449057662 158630196 528221636 773930124 116577976 251511046 250743764 315665466 203309450 718810884 17616902 547428242 338766968 425538540 428888800 28054264 179566160 386543620 681587636 243815636 317028642 931207708 83357594 473084056 93130574 836124808 324711026 963094976 457774200 129945128 432070114 936101068 231015562 163135840 449161310 128032840 321290936 637500194 220472348 80335816 854779522 519063008 180211230 373471458 85323434 541538460 851241258 967223356 682678842 399879128 183775954 170952316 198890378 84219048 797506156 691795802 638381364 177627036 61440028 327007882 931130654 85402584 687653830 780809428 299982194 663413758 156048414 471502078 740408230 406773564 415408026 693889758 55809398 432984652 126772602 390303306 637012454 449338474 77917384 392825894 755361346 145603166 124840786 772687198 329652510 212654450 979825332 875742692 640704854 575705730 814714698 74109870 5846288 874760422 784990526 430399428 510594744 885954954 741051776 387448620 491749888 836719576 916840138 420765180 97926886 616252106 697187994 251071050 982654126 557395930 291686458 599466300 557856998 619083794 530440632 730735098 713654878 273004288 221416174 916024502 927043638 371111350 836532860 354404268 373633744 735136728 203582666 338912796 693594330 447286408 657328392 974532948 77385286 276050806 961629744 341124002 723787092 403632088 184598016 974926690 2764164 272545132 932632576 624167928 544791718 206561144 380923522 173190860 189775818 846539212 647862686 809757776 447258192 630839740 939914804 31155456 758227164 812894504 769396460 338464350 594128984 27403126 711628086 460488178 483528442 975577746 338302538 690563154 381396798 689086966 856580136 399777812 940484838 734501788 128758428 951094494 689406466 730987278 714779186 783626328 614174180 334341208 177013058 962129204 537657384 250458386 86982896 196636206 91345844 828237146 699769376 85147400 339739058 738576084 843539590 223232394 958620826 282620848 681600408 817760904 807951140 440560036 791231896 976701150 301544278 188503790 752674954 144856172 59728252 5222228 794468676 969902876 950527786 182460710 859339356 682143200 480465980 252252218 538975024 297659828 60446682 502695148 279892202 347045530 688422250 779470626 37642108 314013338 305146278 219612494 834548380 650717386 545267590 990589794 233547978 11810880 576471888 287774688 781677136 304833826 824656784 586187468 667256380 104048536 303032348 723234484 967012712 889602772 590498574 756769712 958056308 921574930 886672842 483156574 946880456 677321620 698463742 164930786 575194262 277563298 773430942 800251372 228246482 394078610 953888996 442641330 913871424 790284474 316526936 110326002 941355624 248368512 749682370 510056436 729941912 851626060 575486266 956351364 41689322 196891794 141277978 642832376 93927486 540970954 533956104 270684720 236503868 543448696 853871598 659382930 303011412 65108260 246778882 597828618 605800382 569361252 288326080 318446354 775172220 609123022 158412780 288464038 58760020 524894216 351828370 314880844 932966360 910279098 475050758 876438034 156542304 47109526 572564196 318123408 257425420 251471194 492990738 482311396 347851204 72601538 86145468 296624818 187653430 515872670 934314580 901713962 122828000 428740796 289931928 309009922 40214012 700219642 50835852 404644218 86837142 509636408 66644092 774543188 683794302 700963936 71918590 822971106 293659980 816941156 798186732 708809466 617267038 573677890 693862250 662362872 370232288 527688182 709566950 882075586 83858366 129383312 704974354 435424970 848106420 375215648 793952236 866836228 79537984 293245886 838141114 483728878 873684908 337291664 783086596 435115150 439997192 455070910 302630562 552678514 672355114 542601596 341270958 170834610 242496180 382884866 98988940 602380012 945484304 322101652 190796522 294419012 336931946 336978810 982193596 971380330 728511166 438772746 661937214 329611414 826317514 89490844 465782772 428005506 180965400 145469328 40639656 345797496 632836342 456426838 809029490 595476804 760799614 895289178 593868718 859481404 78653072 552241690 884223484 523345728 847699668 499651352 188717902 708568246 144128442 843847134 937192916 572626316 146902652 155706108 486433292 933657912 158074136 175004432 526570426 368739254 920463702 488964538 543107306 515712658 62050760 447216292 411450608 656484820 754076870 673920642 171217768 330015510 532841328 758949388 574414648 125357686 45321902 497143046 169153932 93128600 494802992 100605242 873296600 504950958 257966958 322293112 458004950 805949802 19845802 182899870 605070476 301261324 363533290 964913804 795924294 175765084 837866496 841632556 779856794 35225766 292355460 734157682 491059554 807830722 198612948 379596374 862645186 459206412 738253340 243483612 336257064 237542764 101526090 675462670 459269958 857662542 465649174 47956988 845755420 556338604 304571904 467706564 872053994 646516738 48929874 941617286 751617088 395989334 456097308 401159020 885940720 895086136 2206260 808979626 278529046 519733436 59321406 197825400 106769944 697650050 113552286 243722778 968827296 639418030 33837192 396188890 434212260 339099378 498671856 257658634 755894624 151189632 877732764 416528388 921191254 317306394 818412814 379864618 195829846 223893506 900709532 597075942 81312882 63344394 484136282 767322284 866187272 712803208 234982186 885704180 137490618 806035032 629574580 546490434 390866548 8014306 204029802 982599200 929497708 485217556 18748544 331981086 583021086 887321700 548112890 524867802 33000014 668811984 349777568 739501044 892341768 465726174 147414528 247465240 954531234 31269790 883144564 96887796 798327220 604850596 156387100 664077896 75468328 113500688 791871712 769911506 867705124 144658822 824048496 886910556 186606114 894404920 727115590 423626940 917545690 911930328 421165470 737910218 580386388 894450344 208407430 327423080 469536728 634674796 698274506 669721984 516855806 732175474 727400196 509584134 238572960 116729234 289101970 735738100 911327458 422904104 371055008 749356106 265019442 836098588 552623900 416746004 355406660 567736284 969733054 186993762 677286420 498138974 669705480 523335506 74447332 826655264 451721280 769978372 535294532 318167336 544449400 255181732 746854406 743362054 376168582 717795936 328038982 759528910 39995406 131669624 389045610 663365152 673999476 99949354 427326492 893696034 898830060 416709570 804048466 293530496 785689708 921714834 984766024 296449396 889399476 616642548 548923266 113698744 461692238 537817930 985576396 649727894 190433930 273944062 121719866 273278682 261642366 498091140 702270506 609134300 210989068 404541780 819166270 329803640 302553566 857409010 216940898 178448918 731083104 310937576 578594254 386507942 714248654 185630152 849577466 708821658 628099366 81910316 705416620 410337266 786404146 807273142 485079792 946525748 306155136 889691410 577966364 495134064 726732138 455441392 126026186 660723002 362966288 579509258 540072926 574788530 128269402 771195172 299522182 507631230 839479546 53146376 618282036 853314506 498576996 35968648 84845480 119036240 899225820 506351742 248755426 132517194 556479594 116875468 879490610 749190018 763259868 242910558 601667882 821493318 923109324 371351844 313604518 45570920 803991960 204429080 51776202 379602252 587707500 11625278 417127940 812367828 567424566 541859744 549909000 741814640 767149232 83397968 249914322 398441494 295011414 663059816 481441190 231043140 373950838 258859530 664974864 439157762 615937306 556089698 603119844 728407516 633046560 845451936 773621822 536180712 589582886 998162686 189752196 684366534 327554706 636867778 101458528 332598428 491462040 498154034 522266570 995965974 536519470 703080610 536683258 286058862 787319830 214155628 191557750 764288864 938683094 85425906 29529354 700604466 586435776 48233886 704578762 522303666 497072874 262798564 607363092 579318072 652520246 415412286 393409674 409363616 870830414 269043756 695625754 715638100 602786206 541348154 187305974 24145470 599263842 238466810 332354972 505353174 521201818 523277574 643459538 1477914 248782090 789221378 43188128 987161746 597543240 968646804 75759966 851690314 133174952 457442418 144452006 965946328 602162508 214569814 624744028 666502492 831738142 867619328 591054766 780874876 409187530 346921276 818109200 367242342 722128588 173186780 545962556 961456078 36942946 610901178 136955450 407585270 35097748 790942136 900330580 931395490 167725878 671114434 880358174 675004962 66204124 238652360 480879476 341492808 635224808 139157702 865762682 109365112 541820546 791471804 836174752 367933076 824877978 23814326 38770070 504092942 910455528 23306950 850543450 349342168 931952110 244338950 430038064 445006450 793812978 159632026 38472610 735321060 42137350 700139176 992371850 451745210 237829378 144860006 656406526 904134922 665591430 497728270 323687526 115433844 654675450 979334880 754147438 761833502 333039758 789979688 861912072 139634358 516839226 761393978 671016306 62729328 823374270 692990060 96222768 349351182 29915046 788608802 460140560 458139092 259032380 212811464 193020962 131404434 94725278 410075598 881056198 319994012 803054250 456327342 853065118 395572690 392171526 470131950 391889560 690899864 215188006 320443924 319153384 302912990 346771520 935954612 543846664 910708762 71469140 341997416 986440894 198698060 319023148 58009044 924852248 514317304 91425368 454908318 285973608 793832236 288669998 576239998 231035722 958016382 614792656 716035112 620123554 105726734 759299880 526181732 117600414 722680194 914676962 913375992 469385906 232085256 45696634 517615544 937105050 835613014 620481582 522812542 428485210 113278634 461368840 280074542 396633148 46917322 102340822 364759470 826958808 197978628 214849844 122765044 458250506 713901616 293462654 357975034 110917364 168080300 709936606 82116290 560302850 599616094 593900356 697444692 367003114 184103090 696061546 518119620 621295784 281070752 221576654 959033900 607562624 321719464 514384824 870291376 758767358 640458956 876476730 618192248 715335928 152894366 802335532 415761078 315324806 248883508 418233134 969196708 320228880 831985706 612978856 119371144 7300674 868172968 930725834 289292712 731528974 119644508 62778508 286622296 685234612 991215228 935059888 727751924 666323636 491506374 555933628 925231066 600851164 575868032 45328898 750916984 354861122 95713914 721887130 479169854 353952576 870897928 365121636 277689512 678372730 854416138 807084550 393501238 622117598 511870180 525064948 698395254 647372960 952990600 502699364 38309622 489899580 325399400 923045976 404663122 125466228 696697732 56433814 501256238 723548760 264942692 39942576 326101554 247382074 793155348 907070204 213352208 200829110 793564716 715204766 548512900 698364336 800572104 474748538 359441742 92351832 712078736 221977412 636846140 640511774 385811890 547840882 120568604 654182592 529847268 322580548 293887946 22041920 215693668 414017732 913076522 195005934 973493498 736097472 615677988 630834524 640218096 230253012 836608682 215296616 149023008 625790044 229973176 495671604 706702312 652296834 169071438 501701676 90299694 162402614 172931962 499986696 188058718 604863794 511479114 877960128 150897778 675557876 934948570 42623898 571251940 554728646 333915982 705862690 87103678 494495158 927585230 144352302 819949964 247006366 415303820 676672214 774470246 840611358 167759300 962053252 349696744 509240990 146356920 351734238 758172218 854979406 1754288 924318942 941369354 330077480 347193856 708811708 918566286 993762282 372637956 991225344 416860806 967234844 21766426 596428146 711639604 269349136 197584816 366847786 93550698 588564958 721477432 530497154 356664956 477091430 682273322 878257694 506754634 869528400 54276104 487250670 391933240 845950988 548920416 783198496 341048632 938167250 639463360 232535862 428261308 270126244 163553988 140613362 317319878 65918024 931605264 300296800 2275802 696773968 995041868 540248788 99956998 998800914 535785258 76308458 409498082 850642866 383863910 246642312 449148554 22704404 679303618 319012312 729880232 411045356 509638406 313782864 927425638 386166704 163105032 23637676 994219900 830320290 785786526 601698544 425117736 882686664 450242990 33760616 323813936 602277618 76464160 879120808 614138340 595904956 345442022 324910990 955090712 139300994 676172540 23932988 171766316 652215406 722645604 345065760 318993158 896655218 913243942 21409516 118472212 473077060 282869336 893084318 242620746 506248292 523709200 893881980 282101034 740713756 38667124 836272398 345611704 663134842 462698412 744020522 10600834 947636568 876120300 143528942 854191264 298403158 376434796 413792190 833535406 78611932 639022190 67957572 761112790 440069916 812925760 246796148 773341890 694227210 991539248 369713038 353109418 128342634 111762588 445224978 963157068 247861700 57267938 662123472 786698480 110811750 128036722 681757914 818156640 566213994 220159928 736594828 226950904 907216048 86271794 238602124 168959378 967931360 610130018 393429700 120025238 401920874 730191824 548233834 51144432 379169670 258679058 18607610 433765658 687009078 366186942 534584886 589559824 618481472 779083898 41855022 659560024 336099638 720687086 567736372 393423104 451756656 757444046 967757542 651653280 490667790 930370514 593896486 359695958 803859192 675998398 678414368 147439302 936670428 783898970 445643852 158253856 908791608 785197948 730586722 211857946 366654790 799566586 507361640 443413746 37739026 433173178 350792362 192110704 913001324 691184036 45117116 948035040 616413932 544818092 431843964 307091992 447315696 321390282 359961612 623837304 26378148 593972738 110415834 429748710 342829556 354639452 404755866 235434448 961664668 304784366 573275462 327470380 985531162 692754126 720646180 229715318 533297848 828881954 362002370 715639738 840226694 232779538 29910256 31111552 998709082 898315730 338450126 722071010 811269846 405182106 504329664 969109118 824503908 633195182 622950512 915620984 485478192 814868312 611290836 103023488 589563446 316494056 787132710 686494412 290971444 48064956 199158510 741567516 439948724 309724980 655533046 505442994 346933252 310437562 359247186 645959264 188625470 599696064 401021022 205217916 790296386 326138820 74860480 761949922 553332152 462826818 678081634 60634362 286300944 402397898 583350394 902798002 996510340 647394028 750114436 194447230 649630738 894410304 319186500 570583392 940792706 236948588 971300806 836587996 45618022 118856986 573982302 591833858 330787350 619374840 842184106 435703398 618119346 615174852 53005452 289677864 239338530 856150080 240873522 725768172 406429718 939362102 308350734 949836770 193065478 136948856 372603358 686460354 870280756 296843998 205088934 785038278 750903974 682201678 597241780 237623736 645705262 55113904 409959064 362497508 159308132 764040440 493711666 623694368 960856486 701222942 334838948 529640142 926010400 28907558 180212316 282875854 75129536 768088346 433296142 193279892 445759294 214727692 929517494 503204372 256800794 683671060 203239062 507718604 850432414 863784280 922269246 4612802 686097114 694316546 10878078 927284614 231470756 129337664 198982006 20620332 609652896 181722194 785279626 602925908 618450994 133409142 964862308 971442466 683150222 560440054 412876026 171857478 721387176 578765352 339522696 741452024 160725062 286260836 188149394 35152882 888981226 698613260 795186148 895032702 961325546 91859850 716036754 267795560 702253658 947553874 755048184 570145032 379409948 193409500 880471740 232866362 300286168 976810156 334534090 914566758 640651008 540237132 278509908 872664186 4774600 853722446 633502936 209054956 432248628 984674890 187045658 25596090 45239052 355075302 748030246 303157866 633155038 480682444 805892432 393058572 628539140 439205036 515169334 816447796 498920094 81709888 639376826 708229122 327497876 716175948 135758858 418479130 563499414 724639386 576449176 796029102 635505182 276158972 794468644 835175024 294236520 588699210 185547950 597172386 553987202 149667946 974160006 421265926 364160824 593722182 71656252 572837360 834904868 861679310 600239536 917946160 580123812 525381372 458074630 490574122 175083492 555671764 981793448 934296768 428556754 337599328 319703882 935145314 245746470 244240562 989805548 65452550 52664674 653346018 312053200 887648298 364774348 68839192 891137152 357780180 551961206 68599416 575919316 632078228 803866934 81537848 62014952 142499198 629192368 220968336 831359516 591410 621781320 890856644 399143970 618751188 950122034 739708958 572431338 880990998 33713252 254296560 15293362 53204522 291203486 439311508 254439164 10982866 219694442 322727788 309844888 116481362 184397848 491674594 395203226 818454136 604936126 851229290 612174682 224918172 465014078 318983038 875504768 223331738 697687362 188755102 98493688 888890586 705978678 582217558 893268724 233112650 344767574 388148792 120301810 734018400 151392416 408790494 782209720 717404186 651598814 578679786 137188430 145803776 798382750 104343046 932244234 333033246 754734906 411516646 889214602 799792394 570608850 991754562 651844016 173969892 515267662 58961120 400511914 918655312 23319904 106892678 470492396 401160064 343784316 270757894 763345968 886170152 597751526 745742654 586201982 830552964 81187750 107936016 474685214 798640478 79894154 844967266 313868456 647939586 364199468 880896298 314925046 797276488 81348074 824421216 977858606 574450574 510436080 404844554 825581754 916069560 825510188 689902382 654841424 678794038 216311896 739546592 605101036 216381182 806409968 503131962 949587408 408002702 196049218 804015454 880973964 188925422 991529562 494475894 697250802 799912874 11634448 326217142 971420192 879816152 16308488 325539928 940904054 178546456 132861350 856518812 140556966 9681296 617426718 881353934 254345120 604142572 681269606 107557440 353448610 288568934 41240384 310861900 884939824 106987962 258633010 92293972 651512086 944012334 991675022 790598596 287850858 105984144 56846442 250628364 49675652 756595000 416235176 878774438 970507020 410227458 476022002 88978710 900287982 664684632 822739382 79956198 266329438 123199524 240310058 136162216 837831894 202551006 593258068 943356152 318968604 185256324 153902582 858896756 951191870 970878622 712828838 373394888 702024076 316330294 535286968 77276584 494236326 128854504 245283150 342995662 82731632 35519438 578536274 746473978 131627796 70690704 937070960 972347896 185182214 562190938 343715876 958682266 395147526 100679910 515162796 229338554 269637910 667613808 276080656 868871228 602632064 958107070 109355556 296616710 638157020 530907166 322442876 753858062 471954948 984139880 130965370 521601870 479146270 642092538 453119302 961604550 435653780 905537976 518476496 996877442 620767772 128736530 277011152 229954452 882610610 254487296 591751368 229549336 566607514 905698044 579313662 375392300 888294496 60749326 958953092 515857406 389021656 202560966 648039986 529776830 208619552 193932090 41723304 954538662 974071706 973357062 219206990 788288252 862705906 946346834 360804436 333701894 378121248 845052108 767049650 703150872 32633180 117302184 865351466 373708684 12401708 345621416 683450434 97743812 761778780 345068048 127011146 779853612 260738818 963283120 511717982 318450228 855706998 187833052 208869468 399669592 512207458 275497074 811338730 690730008 173389484 591083228 559491196 579449344 856830094 788788740 111760200 67808162 127926402 95107938 523119182 28984730 212191306 428168950 373048664 841686918 698140660 401985090 89166582 807097620 618714838 77438296 784156030 153892596 647584906 677727182 166908948 151465952 36958710 311879104 861384092 588299678 324636228 39346902 88962504 895211508 898406890 166940478 611503634 625175990 386505124 320762540 35270328 30184894 943183220 333578594 544372676 516605424 303201706 950604582 387581444 438348852 603078616 988734018 454928916 256547196 609484250 795371664 510675792 22821058 857432278 961370222 487378658 492469772 520711736 166760896 128750266 633004384 667151538 57127160 881699986 590538706 443983170 537560072 773017832 213847166 826508844 14293872 965609476 514514818 627272700 514038584 790747384 373054732 886295174 180501484 712544412 265698892 232333288 736104868 998032016 435669118 965992836 101079292 666269244 591744482 927347464 1346076 698133456 343055556 936828262 100675506 425777988 594719864 401702364 119597556 373099354 411836500 675525360 191028640 621881496 770622140 754262378 960552700 600020560 101941788 608523104 846182104 974153626 667169764 262070576 114582408 158148182 271132048 956916862 926277098 541269034 200134050 665508660 671100520 874688394 568970914 661765768 821786092 252426412 726081572 527173620 428666608 948661906 913133508 847129664 400582766 205215234 858799136 351622260 541255408 462625422 521694182 565494504 539613058 663089548 986567878 515184182 210470588 91703584 930899580 612421700 452310970 455952686 571836362 333606716 71406372 987850858 659202424 394314388 964775976 203284298 786769754 732472328 361290108 784289038 78378826 311661724 746647646 62426304 3940396 23233948 341752724 384728622 580996328 53494172 31408238 190375668 385688944 757515640 432636352 781805934 36745664 303687510 814323946 411354566 607464666 741832098 877999314 766051052 236502470 184671246 441456868 830514586 999075992 186075800 887608344 594199886 522376556 162999428 506543086 322337106 428720992 8209760 726890346 154578356 402918306 166580732 934255642 462904398 705134690 678580088 27358486 901104064 282800604 233098294 149108730 28648562 151097170 85791460 918789102 653792660 823497228 918771572 477345440 559688224 384312416 129021478 99746630 629467092 827167396 248270458 829570462 343218232 851335230 283382848 514010352 607750046 20449430 182411400 405304582 640774686 953147934 372355250 978458428 425206424 694875986 607192930 35532140 478689204 136696242 217435522 994909436 646363874 51818700 708632392 40522206 801453914 720458030 37515056 737763716 446584606 225863030 340184316 336837104 613709812 107639618 453140156 429743782 968945262 299700800 538888642 294233012 40472802 36694306 829233578 699561138 690190964 351069344 181405018 226645948 893920776 162668668 1577982 632477818 706332498 985179268 200117768 155660570 194875336 227432326 340559926 899369298 250907052 224453728 573937292 807559010 947203844 645879024 950441302 339619596 498064032 806219044 241960488 525060258 640038172 649199598 18796256 271988728 82226132 353653318 378786976 138313070 465737202 840129582 795931348 215182058 960120680 50105780 711998004 515767512 245770732 569043430 91159480 195858226 999967742 725834210 189278118 81384052 251985384 759852486 257151114 957029028 169766584 877931968 419264058 601827408 132874568 764522754 472143568 767007120 429830968 58274500 386407856 823565056 399011312 378625866 247817352 973148872 444112290 269523164 196026956 595255192 941838914 414744784 73810998 772477346 495633556 913708156 670939342 990841254 207982880 232495174 815848158 213539818 622044468 189850774 629397112 85038910 891183082 272521438 982955006 555134968 150875938 435707034 46006542 670336244 438833796 41966668 684711832 937786520 460008576 914203262 313623760 489752534 522666318 832335040 265712690 553850658 613952496 943685808 188204162 846686072 526540590 650384620 359498444 425240418 45777556 768888868 146201444 232023022 790815104 61721604 999674598 957115312 754184208 270925386 647890744 553565126 284196908 363932600 239680134 790835418 991323266 443774742 937683010 202133526 211457424 671970874 186504234 73313842 81872016 728659708 705211714 580344940 556640910 206990908 133913302 505160588 240871770 376569576 596759420 67207902 256933004 988745970 868303886 823471928 149564034 296787026 510940848 816464378 265363816 536941580 161468880 498636298 899957290 58755882 88551200 830016726 936840068 946816444 425751198 379689298 275932916 430719456 860715408 226247936 933653956 275730614 796269438 919620324 277745156 296661352 756046144 342169230 154253194 658484776 304153072 745289490 455808760 920662322 880175602 812486670 468341944 984483784 12243958 259709612 861213174 312839476 295131626 163330198 556001710 856079814 484091408 85653764 946535326 583402972 758701034 408061366 667040592 166789846 727945026 179048430 763460882 636545054 665519408 952706942 937260798 134089256 342947600 115250620 32331252 609401708 813154690 643460740 410127004 941707118 716472696 330943294 811654246 506144694 363042082 670853590 43799692 448311002 814451454 576124870 598767372 987651442 328738512 989726474 528779694 355502880 534137508 875671848 782498564 453499278 47832526 963044912 7757670 156446574 44900842 215786422 989802996 594877310 259538912 423159256 64647574 227922300 908404950 474728512 203806204 173985074 23155526 607264536 77761182 813144438 706256872 694765080 887946174 721356064 336520386 710547840 240487266 592001042 704387616 904086802 343994460 846072374 184064920 410997538 75072324 875261566 904087812 412668288 16580472 450869736 687170440 276644494 318976036 46221426 361781906 645329458 272021814 971526182 711808214 882189018 206105190 193826330 191968590 743260284 716910644 166980454 142228546 575909782 52876010 690287148 525275194 888812590 430966680 74342550 739738382 260754132 216247060 407181784 523279064 511631260 112627970 487073066 680152318 752692004 816391366 135922384 555462954 405005718 649933460 714211604 857476690 754169756 462868576 369989446 840027570 888538480 513183472 708683460 542366668 965694924 492682950 86226414 318827376 75250426 247485240 777819438 332285616 800992710 12076890 108612088 333963754 562988680 805808398 5407172 156988608 213000732 605396988 773144854 464998174 581143274 596266646 120828024 852018234 781944288 727847696 279661948 779770256 219287924 749267054 122692540 550102500 781866660 760134520 366298586 905985092 736148982 150405564 843532416 694829312 995679354 201131156 403199842 729450680 326709444 514904608 236642872 717379406 205452786 412162632 943455686 997475056 233147566 678569916 593608918 948370704 366895650 338711798 763905850 847199084 216440584 4672306 562749644 533573898 126621338 888064894 206415470 483147570 143903650 654291878 890279690 646803580 142504300 673312580 862729876 395914178 608840400 426372790 224038148 992028456 891600170 117472808 340319582 444440860 237271906 583825032 281874092 39873362 85157094 761593998 485299456 546633158 958546092 668209084 140629620 459636154 683179570 760329048 382153770 848530110 476578432 743090036 101452620 325784996 134190368 334761446 628444174 816396680 305355054 187863378 150715048 226546896 31834692 681480732 79477344 374129190 386065288 420462968 883221626 588092800 431020204 386086492 625261390 379360538 161988834 942775432 352664884 508510840 441252844 377600390 114625422 18386278 769116942 246839718 600830920 877941496 566158358 292446974 488036946 179738764 238132316 54334576 175094182 633386180 322496444 990671014 708559688 225974924 191346590 56531212 565574850 235212316 786288624 382613214 951388838 903817708 885918248 743467546 699427726 440162754 476737092 657638026 862564636 100539818 80573900 321166012 76299002 710951674 18036426 177338634 419603932 666435916 791752410 670176916 155399292 775671684 770020886 961244738 698181786 154639056 345516068 305105350 398360066 557126562 766558518 558915220 715739014 924423866 832788222 824111344 662138368 179709976 671154110 90948834 527492946 83563532 576106298 364837176 134552934 754187304 302918080 760151180 837343536 566676552 45949224 58320444 695974314 958299536 109387726 576227188 444644564 579334512 453114268 720723490 986230458 858712726 808858364 786269696 641714286 101643780 434114022 986909066 241894154 589966332 948724952 662797070 445876400 647933706 212724184 50914200 5269900 330806018 496699766 262465536 206034124 296838656 73756104 21532650 173399472 622933354 686862186 189810364 748978806 662974698 659952258 975830180 187679594 247499640 727924674 186474910 90816478 170948172 590315870 36014186 607352620 530181612 865031186 976171406 256527798 437576996 330763304 11099740 995231208 738508296 397334126 326186986 506655538 736560886 164336440 409036316 411906830 147041168 369849700 834708118 551173634 130859460 180700506 405926348 941572244 186692292 855499784 850642930 532787288 404020750 146340326 509947918 953647848 189279848 86334958 863145188 428471526 241039066 520743080 749395972 263907070 612148668 156152612 311728328 810815200 555888552 321199608 600035152 978856518 301269634 57848384 734719366 327880182 575979640 823465122 6073878 133726390 640256254 934370384 32209788 169742426 224846286 601377790 222983414 299816636 841213424 597413610 791379340 140396222 99112622 605591002 766645010 436360524 23011996 296039964 947780892 956364886 292022422 763429512 430794252 659194838 797196482 784223356 163741194 666971858 631416202 496288476 927843846 574074448 775685284 799398168 66685624 786251364 554313228 605572134 958398370 336551720 960055558 519529862 233235978 931149246 890933534 716608570 481099266 998892882 374119720 691332052 650585954 160990740 946712128 266006890 146357962 883485248 364765388 146706072 476851362 457027350 885780344 486466182 873836058 884333538 249791030 130853088 456210986 515064054 244307268 878846176 200891540 695183532 355293734 869924418 863173342 405345384 248801962 484803660 576245594 181307792 856231904 288629454 143579678 350142106 894298920 390790428 509624846 992371200 200622372 848472852 30811598 698112322 882655938 613334560 675967698 292284910 959672374 705177642 538909776 707391634 101739514 396961962 298027592 125933002 787365844 979996574 965136004 154108728 54787538 617300110 20791700 345644168 644764998 835410822 345510862 998692458 955451852 994657822 90828374 421473178 564069960 518508658 845135888 325498840 517520360 418096682 258839214 752653040 570751776 689165682 242945962 935741878 855335084 911443972 613882178 635225856 432565904 202344476 121355648 753255090 266059544 220337536 575271218 534577336 966816728 819879552 780090612 308237826 359437484 933817072 938194978 688340876 697846458 33652528 551832550 248517974 929620332 277445924 118606896 969455980 665759608 229376828 384975034 217025762 116396506 165765488 139716098 684146382 287697622 742023738 990642768 543328596 971300600 414844836 662287030 161763488 415575574 270992442 416795660 890864098 695226440 98617364 758083570 76906582 832020214 728825806 865440208 802490428 84787148 614480272 196857814 127907298 13335486 237721096 385924092 275715222 68081670 625267052 728960772 107605940 246890282 862256760 464492404 916107168 305527798 697716600 423887006 700946114 780236928 668180276 966926234 805740172 483898658 249527814 762500168 774180474 304839040 646774988 834381390 269947148 849307016 369051628 698132512 586266830 308185198 189981266 598682100 192965460 934761390 911488632 266813644 710811700 374584842 64266584 688509806 524905490 246184082 998465404 262195052 235595162 518306200 430727152 16983068 751479420 851351992 252905804 502436770 46109812 518422744 373498540 212469730 243068996 543497506 91188408 215084432 476962484 497808908 52102814 643940642 714074520 281432914 313942292 843733464 287851212 891971574 825681240 965457084 583130926 710841160 512053808 834409372 178139564 985304538 967309036 253309972 594138678 389030538 195373664 455063680 190505160 707673978 911950316 25700106 183183972 695003414 261701748 36521122 239660050 294587158 878646122 527888898 867479528 684922226 654710720 328188584 100669436 282157424 939148536 149354974 413236594 769381532 882963478 15549362 858770294 618748876 127096488 104952318 870229050 768506392 529208774 14962018 247369206 256947178 570806028 917880390 283650540 511032808 203613602 569924570 72641898 661289996 76839222 496573720 338493630 900742798 199122174 228615614 167013444 795122934 809661624 117375828 194506592 932733708 510470058 624093740 136219002 77479400 827177380 551321694 842272004 669372644 618761210 752591050 229333626 438833318 499516556 655931416 589163358 132096536 124364992 651617720 145302328 533158254 879387778 677251810 911445660 504171816 430858060 425835928 908115494 112698120 414121754 482745248 2527606 617226010 881568114 482368908 555407414 604270770 514822754 52490162 184691992 635184492 735213442 656805174 921478872 600048686 62455022 154944252 459734326 877060642 56482894 760176824 267672064 33165246 145122768 49354208 292646404 300242878 521549098 226046646 576455712 224420902 849948314 508601152 688641586 301654338 934372840 523901006 938025000 806659238 843998560 525560956 676621556 594299440 430041304 81784614 295540110 322335490 68458672 234764662 38573562 663817354 330942158 213006174 766038080 36204410 201824670 236468884 103298932 12136656 238437658 730486168 35112626 191929042 341956028 850134196 917292058 721388552 854450062 242781430 142163414 717942346 259373854 678115640 309909784 510610352 864523904 918137114 844547356 185347492 731897938 914410502 616654372 583949774 986024636 73351720 241071736 670899490 78912108 649374586 759704430 371486432 42185112 592838846 695007324 344505736 273332992 249413756 356126120 176070634 186933478 931799042 800862650 940757016 781286428 544393322 721605126 67417198 120827126 892654484 719520772 359591570 905230932 617885480 992140342 96219246 131339932 276347798 994219306 486664504 389429948 345188118 49194606 878184044 42735912 975822506 683231136 893728462 641747170 814123290 153532256 43408232 791635566 872370676 71469656 45842068 789821148 125136528 879847994 408538344 759584448 649923346 255143106 569383500 267256120 79619424 12694194 639506666 678146284 702962218 193770196 804883514 241276172 421682664 990136568 297738228 980520522 268541914 211443452 390224158 188853222 825978122 107654080 587316484 265814184 30053192 915917358 824070202 720284634 907820076 219879992 929748894 515170392 767658516 25114586 484832082 296231804 921183532 323882006 45332932 452086830 829700192 262083574 754303144 961296346 597149804 695301002 65242104 31689082 244921040 492914928 846912250 99532938 509979344 87575880 980305724 921259024 778056322 109518268 549643150 877409692 845147066 497755264 553474320 750501954 182101788 767614924 715808294 40263584 143652620 365849314 453299066 652375774 561190076 164286224 344701698 455739820 354320678 994758310 539597562 18272572 49529352 643620348 875185380 657184590 678912748 217399416 4056720 553858858 939555360 100014978 399942416 630386332 213927870 495196046 697085376 421672186 473602726 511186196 361823046 157588518 887202176 68385688 61369484 107014528 959453116 681907364 660175304 562565372 738373780 646934728 87795574 481889294 626261510 425437858 72026 707629236 395036122 649368018 829561728 261907060 753450658 267658242 417112892 257192284 545374390 226129894 28185132 815400198 228752694 931348534 778812722 878882186 12961546 587278518 422138748 360189076 687512034 593122608 184091516 56058958 853681974 683110516 60742640 367236208 254934344 620572000 894946014 431004474 95171614 830171092 318797454 407588462 256217738 454645178 468759190 810011742 693087012 390260742 284048084 692295904 79819082 13077936 637611114 785445968 260625960 112969404 93698758 68191382 916404652 216636212 82753692 645426208 60722574 759181352 855565544 185286372 419270734 933533878 307711980 277226336 531678262 271055614 895244344 952916890 45822038 624099626 342083996 828785696 333082500 158377582 476136506 353035018 433530212 221527554 430412656 434638582 663378266 442101802 325769966 526120970 291562394 331602736 698173352 659722994 341156888 317274726 553674970 532861414 802651034 353513764 454295816 967728550 766764194 354976208 824471294 631217270 145937030 709197524 632281808 157541668 992617050 498508702 30114010 83235334 102569472 922258862 439753410 466788350 804029728 908807042 219162740 155071854 699118636 160813476 363542306 868704070 607444824 249047978 280431178 470962170 218474408 759887660 615217840 938631308 773921764 18102988 644463456 354478466 509536666 532469556 405523630 287042534 860863524 908778008 79852856 70775890 345009570 50631984 744530656 697929700 977769980 807396160 903314388 758586690 221124066 252341522 927018376 755562904 227592654 488458360 665463734 382103968 884308222 853436236 660750692 976716948 273458810 244547696 757743584 714447678 221763604 898060494 639008698 441363690 995478372 814974554 226620882 856698480 452392136 836310284 500520524 520176428 272338540 831352810 425503122 227989510 682821950 381387768 43540314 589064812 561951222 423776590 300865950 996708692 801478678 970959364 815311270 549894204 552966884 700557116 11442938 958829612 733274226 645711904 825822322 871452846 614759574 443226852 444998954 767146204 602380276 58685378 704150914 724210772 69424880 536076282 437866540 940432444 526523070 881155288 212345624 256095296 859752532 271323822 52658820 874751386 861401458 56546260 32875508 293430788 632464802 696544178 447316276 333599944 6754612 925015980 951582552 750674868 983639102 326913592 580858300 890934810 246768034 372479438 253986054 27073502 231519242 489551346 766928418 425064546 551687906 907446318 587304770 432321942 678416230 74407188 198410980 268233456 392991124 795877182 842710734 300366446 764292406 832444494 74619656 199909782 825580762 82466800 719358696 208049272 616349914 900052692 526638092 482252456 542017110 603221428 325522262 886853190 487595574 834507348 341976564 679738104 66312236 766524030 113855066 127306988 495663020 191535876 418128194 495262678 170462970 129226432 454543028 877992952 79734814 272171412 257374456 663834902 522469350 61356396 759526822 235845502 183506668 323899192 151363736 479963912 748429454 263881714 591453428 830406160 59266552 658121118 411763748 995958398 596883224 301451846 359535838 733426882 671441320 153764092 423279134 721185998 980943396 125441754 71594534 809028386 179294426 624306690 250136454 705330628 149207254 290951328 782385680 331076 61573360 70058468 154462690 957624758 461501132 820222216 985443934 317134778 154920400 555414096 724170032 929676662 642637354 310333446 782589774 60616088 260110806 449380732 575896052 772861012 159828884 243662860 469080998 786635372 408413674 169241114 864545072 727527972 132999722 536505356 468325032 600511050 542442858 398508888 915329638 185405750 689633166 444539768 224892946 247814598 326515770 407782636 405140888 291396702 851934178 990778944 790569004 466627054 370384058 777142022 768885064 470559468 571474376 767109336 977636786 935917656 946416080 1074776 651379320 705889460 38259810 938179122 189287914 298423058 823983320 458347030 308865704 187673606 516639058 214738880 134515862 826247344 872453050 727362032 144374750 200082870 437864124 299130738 449127924 991190086 49812692 707444248 845943960 841141014 713398592 845766076 468865228 151296866 353363720 352399168 731913178 596799988 511279616 120487824 251764826 929301530 335334844 27907228 533068070 756713640 168292510 436921440 286600292 70213372 687549646 815496156 186965630 33215488 366672700 716391452 551792426 96408862 504023712 325420850 399644772 521371982 85949564 80801592 318562672 93464590 71189014 946192720 539780058 637353062 412921216 800954534 76523126 591027170 541561490 704110442 476227170 819278232 685998060 302726616 685563904 593558826 583683574 326134576 498889724 178199992 79767008 254623934 437206606 480345846 660631202 783661268 101860654 479693336 18111998 186426830 966253090 391191772 616839034 452270346 547774198 603311240 544254824 492505078 780251328 272436970 847719390 312971522 693372120 51407194 793268672 223970984 250316776 284079542 519708082 385138286 277167320 815490914 794844456 344621530 951335388 668562000 538215768 643696512 574151028 210431474 735561282 373356026 465334112 876276808 456083376 468277484 173633966 19401434 786162226 997642236 298048948 374954932 792485918 770223072 394415884 173560940 377476760 759348562 486768796 138947876 432464004 533616146 356708750 708277628 386680212 223134702 251773528 267006376 881651522 200647092 885119926 844543324 247961036 621688384 22410666 233696982 814944572 116844916 597221508 28298204 177800800 363012412 764113366 901597886 613577684 719893640 150353276 766398288 469923572 739075668 530000540 710275056 836708586 638122656 819892386 255855752 78120358 518042490 800961600 901243778 409343202 461957616 912206964 125681368 166619932 906475294 549566338 811428100 294070940 585504040 373732342 58298896 606977652 495322164 863187876 887340680 780029820 226225530 869355690 996176002 264185172 991520814 8690282 652214944 746506084 1813144 954181266 302626564 912929244 237564158 891209748 334664284 630547636 835682996 920386094 329019106 160635566 835478294 542347110 294696786 631965264 473444482 851085444 4730868 304704236 183069542 631589792 945735058 99346842 861482290 36551442 368149126 116382778 327144290 125561476 966456238 424899698 114973302 191313374 103752048 213573814 965566204 138357334 524315320 71522620 386733698 90888038 198152190 6872838 798533796 790813654 269653570 905392346 343479814 256463022 55520264 188769866 664258894 540185670 743576670 228693676 377665588 368658744 736393690 797624868 97309294 920712042 486061470 95306902 779112126 642802438 42888780 835925174 788396528 45960578 316995348 251629306 213625304 701884058 73919148 463973026 56314956 679640914 57293394 656245944 456895026 660220662 285677260 447787274 736735856 762724378 706304874 411145012 395420414 812406682 703493888 329471378 105918930 935083932 285765358 209710670 624282606 552860300 125400088 57309274 673073248 947294236 199574512 801914474 869529910 678296650 100662632 581767170 655600268 48913500 256040450 121195114 646873990 192319962 719973568 453612464 827233100 551386010 421254454 289375150 405364240 390200506 960864372 197211908 28409358 43526044 43184158 922946074 824347270 841697518 929298774 230110752 312778438 112159396 333738444 788900880 865555228 409732344 597296822 218559400 921188326 892240240 296383442 747528304 82585730 240334810 7880806 366478522 380103262 74848582 303004226 209866398 487118314 698986262 220245178 487828732 804867490 764550632 529567150 879410812 124667656 578646700 419033732 921108110 724080036 478889878 884193064 304725098 121034764 331305762 910742804 768405522 591086806 331141394 801465922 461963596 71196584 160302454 387719228 127868586 108359210 841151392 428669712 905818754 49427214 904771884 661590608 31859704 627870480 377819392 70422048 186908144 126216178 15981640 602971682 954054686 675447676 749109622 654506118 241931768 409567364 863314760 567962882 587130816 116507616 439692738 25117140 69888380 944586102 698900784 870190276 473589756 942215470 829222694 781135900 504884700 930016762 23346050 356857272 980665464 476308694 401718630 416205810 943035130 324428740 281073726 289944240 118747476 411004108 500565698 487614564 109907772 908723460 40266218 39905024 961855282 107705218 529562108 951232774 701026176 540784748 863080326 642716794 527743796 517237226 549879384 635120618 489589544 636157230 903636114 977327982 329118972 133351284 449635734 846224292 990879770 483694846 431299346 95304880 574584494 210708502 533170170 728709442 103137458 643072012 199266696 162897296 407118568 715312190 576638532 29166680 749521880 19274506 30704888 104119778 237916880 6277342 86976438 982401786 643576042 874787628 597030624 795283958 61719046 768470892 370658836 4059062 4330444 23898146 355304258 18844832 359563436 14691798 729661342 815888290 906473694 617796126 423153828 453362992 312056164 995724432 673887512 556647500 530491142 542496722 772869126 357562234 976062802 286163596 239747010 523765704 235308448 131729010 823105256 874584014 327591956 966572348 613560158 423582890 122030740 807097260 388606800 449612032 303320528 562211472 653817392 354950144 502183488 290958776 225874364 38696544 848434468 621161724 418816248 343755104 548830598 582558530 762694450 565800386 224089910 989556082 653442810 677256408 363219404 872196480 728809776 339922296 985507238 391357796 268966902 118239998 487056112 563230240 115446202 413327442 916068502 925608642 569898542 979408096 748035412 63844186 444844882 922889634 707317930 856075776 677865574 715897876 697500124 42932186 697949944 894244156 846019328 332097040 231034334 429418664 307232746 90773718 931190834 427589488 876520766 793367140 661415514 490900786 246632288 237491198 851831040 239441170 32275330 2088684 950482456 53495488 641725086 217515908 408697826 454889332 497622642 937598494 860283360 967793896 874021000 73755674 999853020 945774182 213763374 844581096 124033262 433925562 37829246 310967540 330805874 67154490 151732056 482310844 343320840 345257926 163227236 436235714 60184994 847712708 318775570 345039248 696863856 314032674 109845148 631229112 158367216 596349526 301676288 750338514 325790694 755425374 840108038 872957572 797180510 554946496 628139584 538755190 316262060 371415690 685061126 607625308 92068462 19941972 616342648 465890542 665942150 849020732 934844030 960251888 801381920 983226086 939537352 634722604 386567604 824717700 522707918 567470962 815792122 60376776 84047570 918506400 287553784 152004850 638097626 703402390 51972346 449993162 775148728 180334398 690878870 359657372 445632772 281664396 15583398 159989824 173130524 823603064 793553230 261775378 615080492 397396230 708312828 704814842 762162210 374026304 283753060 34083686 333572278 454524984 894493312 97801034 618894952 929940486 318378904 738318120 761229186 764543440 666272308 331450118 176227604 84787646 847355948 103390574 856983028 557127940 52074394 504072826 308988358 672604378 896243684 47035080 165743598 892086148 511110836 100670588 564384928 724919116 446021888 571895880 531976144 336761220 605899268 776626782 315774020 678348678 975286338 190498176 88592512 856742324 917593738 600435184 845484500 350302328 668060910 122496642 991801690 784358726 971192780 43430790 788795122 543638934 321095366 834196446 114017862 896716780 435846600 125343216 619625410 165925074 696545800 18785962 583687584 419204570 864411394 618560642 259690724 768441500 396083578 607476854 896628304 334262206 693077118 747925260 751115128 435424234 81895518 383320916 849603508 235583694 66477498 292311522 710800676 257412650 865436788 629118422 15588784 713969852 193158330 625998806 123408904 578976592 478702590 510729486 384480934 120697270 350596094 198149686 495175880 765600204 133047232 811323022 712735094 241142898 439575180 44757722 839288962 237141140 965627130 718762088 5611908 190596128 495438820 319769104 581323994 468341014 441199982 892683054 123861680 936693876 577904646 799480490 629174772 596239174 729675104 147703794 940652894 393408924 376431992 418332668 447165040 701967252 787772816 354119750 58296944 861928526 573779768 149053398 907755888 763151606 725532994 465620028 59572550 200532412 783560906 328332940 989311126 902785754 154480694 275918950 241174980 361114516 95043632 188440304 365355524 186520884 225605806 600290774 521981516 78497804 301327852 871582290 4115548 798557302 438691182 797214238 211912126 749088724 403068160 578072196 701147842 539560848 587708854 306800976 945986942 484203550 323166446 536062938 771411668 601191416 350721866 27287038 197874030 654785694 539084726 297180966 140265144 502540700 43005034 497246524 450696174 845681538 702881246 685190072 250423054 668848878 563354072 979304600 391725026 62863744 897493604 952885090 801423096 529296100 960680152 570015270 832155306 42128842 650235598 956175992 877569048 338316524 757538602 246323320 115715114 503008782 332531994 61117900 328678546 9070842 975320850 592799904 326739140 739930754 555787724 529582766 339543300 960442240 596730702 315890738 499341146 878858198 958319590 653111536 364667540 104748912 696471846 836773692 877639500 621713726 630846698 736481000 694877922 194095162 194264150 712153170 883926652 564219496 245154010 458721122 678191118 266940370 715062052 823722630 596815184 238531466 733099062 166246324 633461438 980766890 603096146 585880428 980697254 727956310 961939460 400241584 342038548 383168436 961813792 953649426 734290912 793006842 948877762 891690918 312076718 382695522 708749648 946989068 444588772 885767212 798704502 533522538 274709936 202770084 89260838 465464686 898032142 689324828 633474462 6813004 289265342 317651182 872604514 251241158 393119814 113023612 537892158 351677472 145150968 349046834 238888262 210120744 694690538 122985854 13161944 912217910 896744704 927048160 197419158 234789928 219605470 512501206 510736750 785250146 369901560 724270060 321161618 842423764 48179074 107447220 891546754 658860020 787592066 914259144 398245118 905843392 923294396 702021580 801245204 535199936 689277120 302217062 499034138 370921216 212377832 939777868 613007786 424182806 426212180 314060600 368225448 83661090 342744558 650378218 996825410 951363274 984819554 107466286 936958700 641087036 188409388 233630678 249194850 335253548 138374538 530879164 197917606 352865756 554534532 661827524 852212488 433528336 577252078 507795412 250808858 601710616 168669788 680789218 307722680 921727176 557050672 200158952 114558472 846498686 918791058 545296102 994460532 409349922 89290866 444179432 476714418 130669348 283887752 61582848 21888702 240279158 729862486 789734728 991458268 244670616 836922914 429233380 499055768 816801938 241202430 204975098 555798982 933466096 385977282 953399488 410858114 354720200 256567054 999337840 126262578 631731642 746992970 675940170 436917890 286986988 195267494 598097820 301680740 257221900 327963418 225012404 51302166 530643792 163467624 675937006 165989404 798345588 812333590 670851500 875194180 768218820 669071734 626983002 414444958 969120008 813283742 963544424 820811914 932486042 678318962 194586962 633559210 853438040 337080726 174349720 994785004 66482342 984554878 212064710 224764292 184844916 499029088 665714286 252998380 168911162 515862588 963122218 699979500 488918770 685157084 939634334 994286988 347811110 345391824 809803120 793902116 243397090 46373998 418516312 683611726 589768380 898162906 706907914 689339118 895053268 124118776 887984206 451442996 981283536 973578874 505370346 357011854 258128862 529500378 770197938 846553278 66498228 349795414 204035456 779130054 591943568 657831672 734196280 558375410 965771832 698523024 112576960 412767702 264202490 318380724 464141072 253643342 101107120 238998982 439949596 781417600 776978098 496575470 419463148 104774614 383998444 821426972 739306374 510004486 854016456 970241290 168552702 105085708 395377726 707715638 426415470 341383724 648643022 521115368 320139514 938981106 767832186 99552306 986275786 258573108 690464470 708476652 206752016 168344330 858339570 372582582 886133768 826503644 30282096 666499320 910234354 61305686 532181110 203723234 445611546 491572332 725070514 26848620 251015380 964432984 42611290 954770008 812929142 262544800 937079340 90714926 24709988 568270098 577434734 30248250 72872458 864804030 813713904 719343002 321641944 457788164 853309702 389084716 769819210 200320390 614708880 931685016 768777186 69066802 423557362 800982348 442796840 206577212 899537694 320621188 836055472 904348448 362243462 349425472 578163476 40218016 837882156 956338758 748361208 480847052 72002706 52720424 114718980 944997110 175231180 369257276 724780010 567206074 715691626 108898982 647402086 194092030 823392910 566050634 544649016 501085420 866233822 791657948 232409902 595014394 497059208 698618066 776433686 574514660 737401410 686394732 637396940 420507820 985730890 436845236 842432308 572364450 95127400 177444472 406544182 492016218 599283686 748473428 741072324 439761068 495628704 858740900 308233434 502931392 940542446 866670482 368365432 378392578 80714684 902874128 967158444 841249060 96039540 57005266 99730052 119295780 335201552 50141020 573969692 51831110 203929354 143401206 248923032 342274326 112122732 503309230 899763488 212966250 498736066 961566558 566083558 208570202 131823396 974487206 874275878 722378064 823807278 960686574 53517602 273949170 721021706 141469800 946590754 402496314 800641634 812463880 501697914 631681376 956285038 326136210 618704262 731677164 469106412 401047948 127774628 62946470 903039266 242741064 16340290 795400870 168610016 363238622 824162002 268315462 25068410 779119918 401978572 377631532 645076688 728824544 755685554 485395778 996117576 514230628 725037074 339799998 860327374 13859826 18599802 337333530 972606172 163473548 817345926 620228894 230517100 432807672 897228762 132555732 687719176 874595784 996229662 3586192 932913596 291555154 401062660 587326702 854024480 515831994 712573768 159766996 382468946 831338212 127895212 308993132 292123638 250339204 287602938 293173036 502756668 833852944 509398274 50655952 814216922 626831050 777661856 516361564 128596750 373309368 891234488 343616284 148422558 569072554 417778738 257132452 555692762 402279740 801114880 268823762 40297622 82837450 151845406 104711624 548191538 634538110 677032846 441330164 664644756 491480906 316891482 944243720 214677802 710692836 169310866 48191748 697947368 9341132 70090324 631959848 454967376 509247564 899363518 25873666 226157414 379769714 684988414 423871592 901592760 312619800 259130694 286002546 474725982 228573918 741887438 219324810 573851382 925199406 470072792 785072216 647768740 544420148 772149682 832615120 407895064 639757802 750791338 152903730 775540104 216081170 952864286 119201024 167465394 845553460 804016238 755030532 951386334 918108574 979954692 770277718 72411608 707490154 749884498 519619920 952330998 836396152 541970132 372051352 396722456 926581360 589907980 719888920 508395172 738924994 292445314 166199302 415735942 626000038 297005004 150192350 30149432 393174046 462898562 542373220 532142518 125933298 131500100 816213154 302733958 167224496 318976704 323191026 660608694 552105136 617653416 863981290 836226782 209269526 96772020 95858290 225882652 283082696 272731304 527375796 795799828 553813878 17172556 49767464 451592438 14648472 595131510 491349382 334984824 613777518 672721148 647405268 238596826 267372034 88137924 11225950 846661342 485115684 285964982 301718968 307086806 615220076 196719814 686641344 674565782 786504504 150959340 30546072 757579904 447162548 213235756 383584174 574875252 823455436 590326670 233793974 405318118 93397052 206313768 577908394 471552458 538198148 907002642 942138832 702436254 291180776 551537772 442592438 293674600 447773054 837264996 168310830 320464310 366286874 162513708 811762004 286564000 784288608 665377020 667558540 841065668 454000564 571215640 823106692 346596678 260942920 979771594 773272880 29840342 554775062 940936290 67083468 647453098 837783772 464667198 735218394 279138434 949420068 587294654 452477226 242553248 993921596 65191500 269766862 717225174 906635582 918906460 350714658 284817786 906395658 742510694 209272012 836440936 416871752 348181998 350780598 140557320 718820968 740949628 857015062 21093192 317368484 719868070 135031400 142834844 904126458 522998020 640160880 94958598 943383090 900302134 915321146 793798412 177771998 783818988 679204892 263107000 606307670 140385490 476330158 803716004 853050298 192561062 445472728 857486574 501876722 82427178 817169606 364019002 751423918 677368104 806002154 91037880 427494502 97942642 393313282 139727648 87060572 608463840 819990292 346380460 791378326 218899288 985730920 793417510 523757286 391932100 737653396 509351130 276596964 871912210 421319798 333293470 711062766 266986304 762389042 209962452 606198320 657681232 939001648 597973854 503813784 84108108 33463850 248553130 270287326 472888902 61778458 979518898 930535554 872613208 142732098 376283378 206880974 790484132 2137138 928740464 57682386 778503252 644733626 326383804 874047588 898140058 536061180 795331050 424416808 947953076 347893846 467506330 919753858 86780128 696626296 723705584 364496806 138063720 911564374 773926814 952853384 524458146 403545388 30564566 330160878 283615718 87397758 312930648 876824668 592703894 664950296 149060972 133903650 446852636 971013902 19632094 717296730 863473388 703997116 6307590 632746468 60043646 923026120 146154432 264801642 419738198 551953694 639285364 575963480 581642238 693203184 468732944 905221610 600211464 329039292 915538698 292736030 609582606 786774598 960242272 518291132 568746162 670858650 814792344 395063126 48337054 328257548 22873282 427294020 833205126 549164602 387736434 163012262 249057570 575404550 571132360 577140068 258056246 787785118 996268648 745812526 392288652 578771574 900570756 251448190 32017142 303415880 760758478 800334482 382037068 106367002 64107144 978263666 71737974 699951930 396506742 749898480 237149784 442473016 573859302 285736868 51711976 734102004 255273390 446749420 354928414 280753810 603828016 215588084 614592254 194831484 955354958 787790506 417096850 446033768 631853432 2626758 207288812 906297168 162324132 899445962 729491750 435901820 12510800 780835324 336258402 319379318 921451906 881973358 506508234 973904912 589660618 375359990 395138194 395448940 969244732 953617208 829829618 66817768 764654200 113571992 194660654 781058102 695013794 563695946 902516112 768027718 66532204 218885188 762853226 690993494 104944392 858521414 278541590 866798314 551076920 983828442 995040246 41888462 638564416 848435280 878647670 988099094 279913198 437927102 587857924 863969310 885992346 66914310 132179488 785282956 483678752 879497938 797635912 709987660 856495080 582172302 928004872 524940688 786451680 268673142 173820402 355262166 950051966 65195656 570463392 756489956 236161218 200220302 538432180 448516546 959404846 609834262 94722008 179933894 821204948 575216250 205929664 696110990 597892680 257693146 13079590 375107838 261763754 636802078 849336266 717471294 680666272 354063608 324714360 188287432 870516822 523453916 771482114 998544470 62055302 43127054 140052546 193330154 748127338 382460054 244178458 627068626 306052812 394784578 264746356 341672612 555119354 855727020 44188996 447368506 803361478 201634612 51025028 604320186 370424980 513300224 690035508 112369038 884176454 598914308 933173088 3687276 690202700 236165368 250841626 124905552 447878812 789411672 524282492 922777724 525547956 472105586 86110376 716924544 602812828 574458706 664270024 377886766 418600672 906324688 79651856 375117732 125644182 899822736 959431098 422837316 94311518 715334136 870625286 522933178 647437662 938975030 988388160 88634108 216671042 898148936 616209594 939435334 164181572 701932008 978390478 731849500 707579168 188040354 969437406 814822218 779434012 715712454 187612246 572551142 711731206 840409194 817519014 576854856 437187894 328314482 699227720 665986842 281322120 193090434 548193474 525699906 510102630 468453390 297076634 841803002 919946682 4018764 872502884 509969338 435014908 988186428 566764730 63769160 637381418 534517672 665664830 70435250 478836428 33463070 423820442 924541512 309950702 437368568 354882690 857837226 564839974 169937240 848763568 967135420 213296020 316731938 452574180 54109864 947742686 297776648 146424042 369545186 672881200 890071428 308603284 724839466 359765316 59942868 899231166 704918658 36815446 748158464 54797382 331833908 796552236 266957788 688677400 997751768 391782420 430836988 677642024 447206472 515691238 341228994 944471408 148785578 877731328 931581014 584424944 296759912 337853510 289773992 948620726 248907832 63407400 810691696 98278096 664590102 291134366 483801136 798937434 96988230 438447906 606812718 260327030 192861012 599474878 889905278 572215120 461448980 101169150 180441330 223766040 536017060 562213880 573605424 991477512 516918374 928854092 422340766 367671142 905066246 428966432 446045548 128532088 513050236 64406818 894253970 315066002 187940096 472553606 645206738 163043854 446043672 680821774 386833074 912524878 977243024 995940094 178663812 779689662 131422846 493345062 487616350 109681102 973158458 336437210 124069156 184206330 263253358 836707064 71664506 179764418 972856578 543762922 304494548 250602930 62325034 469481114 870952808 571474270 366763622 846430848 798429238 626707548 474867830 558607772 722706952 861313104 695587690 931985776 760135534 409734886 545604754 457494030 978140862 303669454 182435726 627649804 643812636 557695172 927409986 490605702 642008940 124187784 572758232 957807652 631207776 97560038 122137286 301610004 709017202 635849648 940384712 122718732 622122208 375571650 118949856 381139530 572129972 382317306 256350 495388820 350342334 133987398 338729428 606269240 18256276 633223574 42260766 45421582 378558616 927231974 879620706 149044084 994525938 700532022 296486156 875479374 512476306 683724690 221984718 288086542 861060402 820291084 97358758 764017574 368717648 660893632 581325528 80832152 137128244 187099340 240890352 558352102 486089200 76338014 290396866 613654818 58038876 357346982 278188396 745890658 239007768 158843360 334550352 389951554 521172620 308527948 991301148 427877354 25587688 944738104 394769090 631926024 611971110 27786994 436235904 287352786 269355522 179993558 638702044 49228038 909584906 750952008 712744350 333713130 687781258 364345518 840439262 126461006 414963610 844296320 183826678 387359110 168997918 52580146 402855562 12396914 383663804 273961292 560620168 236561526 88600034 233241940 465598500 252705154 364427214 770113758 462919384 767797006 663077242 690798470 325396844 350856724 701703602 53771754 238882536 757308702 484548102 654774968 987239844 763535672 459382732 362915232 786189370 75612922 457311016 558778462 124317840 538503040 205904382 646165940 449190096 832687474 134146818 867011178 769618032 560983550 256147114 543698004 820789036 691018202 884123190 985237838 90606600 44661316 480652464 845475894 268768848 672394754 197121510 406613498 740722328 954956900 257384308 983660170 802827710 948616254 436331958 912629730 749248484 811764976 181274326 254064900 234590070 122217824 57739718 82901752 734273066 148372218 817192250 961106898 721782268 15823032 907870902 721933742 289539122 879339028 599985026 638159786 422186580 403930648 130778540 248714996 22795064 91874896 947303182 856202174 68392444 552097748 122580552 812165182 363681538 50622528 187176898 131874748 423054584 434155708 520671918 828117374 722782162 361884918 165102592 603253210 123177930 127008292 859080572 968442662 634143334 566565892 715624616 1640136 617067380 793255902 420596694 179626024 911232518 487446910 491033374 370774968 424600952 565837370 175692640 591102452 549830766 997549042 272262980 955973214 609822166 494350346 969736250 743395966 918899172 424273012 723689338 402170088 110475540 438749858 360472326 447023672 382629672 492287638 414412964 935551500 422378544 111024596 903822566 146113042 85752190 984946282 669712418 599695612 581852846 106950128 980030844 478170498 179988646 1862786 879433176 560094566 835654290 314949576 380319978 961188982 311091428 987288562 638090792 113276800 813856858 677066418 347370452 604437346 59560184 923667016 271687156 364959738 437236490 821634682 604150616 134534454 456973348 197982616 769643676 902803976 192078884 6943606 102334748 766943592 568389164 89249908 533132290 273668440 596553640 78714488 255921984 773411302 274803024 223667694 3046540 958475808 839266844 702241488 17378406 758297892 357045842 860192666 509954328 322313488 253929600 628717138 153975216 787644434 789350518 710670726 352922376 233416028 951715924 887818062 943065280 248122918 875242364 202469446 23187522 415926964 60465052 67635864 529141178 7504718 379776424 818810606 826949412 178871626 468411100 982319488 306372926 847184894 733094330 427408140 315903632 822109648 116316946 466748890 460663916 476651304 522051828 366052532 434763754 663310200 271402946 103486454 215143146 460710972 956098330 914150522 823630100 433286134 507260142 447832744 384337112 342249264 389293678 374301548 42861168 205425018 617393942 846681408 468164824 606234226 503839662 330005792 640673502 234764472 852725056 806864274 956740110 467904758 30028832 118578084 745534912 856499422 220175084 870101486 25559576 89029164 640239492 16072588 742951164 765241762 575564314 767015208 267072284 727241226 378147358 38612460 750962416 43853108 255748942 265052304 477303224 448917246 591633070 67811922 513851006 490891334 684089740 250452986 696422674 895538172 45992568 199897812 457966348 836464140 386191954 177349558 513782986 308521076 526704956 739669504 225431672 481307190 383054244 820723352 865553666 217223772 273614652 699740396 567331108 295540470 707977732 436714482 912122462 631468578 698613052 975802662 726247414 32168704 698585714 583687058 27924476 977244858 301422716 52683972 267189322 447873922 629899380 17306576 372673922 401803156 282883776 989471316 691636232 836259890 982392842 709598586 583480078 430728870 363292742 448979692 331572110 521350978 481407924 87146978 87298886 283521118 931279318 779626524 132734400 370218336 988493430 460609756 447745354 666345904 988594860 406044660 668718078 25291714 444314068 796175546 185280188 862221326 512841870 381613834 236870700 226766360 981083084 333833804 518471104 865888618 533574078 419846254 331191468 762095252 135690978 635122916 584071924 115153972 987000572 158390192 5407326 15497706 353786904 717984854 892143996 750074720 20763018 829405926 230406822 885021514 900104944 832502516 400119036 63241312 52902700 806005408 555585382 518557798 369191786 693578638 25292692 159007012 447869474 203647982 159856382 104187248 343868940 492361592 556644838 84776482 558668078 818700390 297257554 93417756 31060436 29146754 14434068 499519560 865088404 239079448 318773956 433116826 703379016 20198654 416687808 778983178 501324052 356382612 517202996 1816988 477853542 781404608 305308942 798386264 889637362 599805424 774838022 348967508 160774578 389406746 199141020 118226600 689909486 326809788 333985818 737527670 16289838 358667740 865433232 198174440 713331018 80355850 949730516 346578994 42233948 886564698 636061322 745157772 415349962 983742572 402058518 456257082 417130046 681752932 519591084 403986822 204829102 129063666 881054018 676888512 81085526 345666382 713354648 216846406 380699832 664139570 158127672 555002232 133296548 314596584 508522096 62129090 773045548 514385212 277795674 103481490 65772462 354729094 162563286 541464936 8706252 892816290 55111310 750670018 645536882 305506040 887850734 323761962 297230294 813939062 401589298 859458102 693688948 25417106 617813336 754464638 920599824 928645194 739386152 386477476 496326840 725755428 952265012 148559186 689557436 261620272 254905556 91865660 216922812 891163394 22182440 708087834 839170970 377495482 423496472 845627824 326562436 748870396 900964948 100099528 552386796 653654522 620379222 303364148 805125776 456559462 841171036 7588046 497379446 860212866 662545262 354560120 180500966 271489040 136370526 937266204 867284856 537412452 339549124 511653806 944662022 450114894 32062718 90608934 997475764 358898482 630671160 892587400 818628848 298195442 652231008 505460702 130306926 262993662 382482990 669470778 14389546 646944586 733909796 329754294 348261734 571264090 95555976 303088756 142659506 141189422 451234156 647107742 400308960 685459800 447263398 812269928 526467596 618996716 21931994 678106380 262181276 508232842 543204716 607493322 581494330 666226774 757317776 592731118 21054940 198380290 598630460 800338632 487795390 365507008 971587632 735062966 628868708 84202578 115586038 765190168 870724250 1807868 26397662 727159130 824849524 23912076 538027006 684931052 309872464 293460314 691541818 954982472 290703824 676407362 44995126 750709234 327564000 690526380 416160356 848351348 716505272 326485126 922725630 207553632 923643344 756465990 927516674 651299920 184525806 111107818 609941306 723114982 496464158 369056506 40096564 295773388 191427766 98879362 306433098 230907830 374361168 363631128 553698204 340157790 514755792 645993180 892382228 138756996 986419044 849011058 344074590 441850868 587397760 369338380 677622004 217393024 596447454 158734940 283437336 242258690 370118788 89851044 471335378 375336540 225823168 794840744 945341936 380458360 232545316 780934326 890825228 393120074 572854668 907700390 401836934 390043852 18948380 599999702 691890564 904327678 106524740 254846250 882740730 350627052 13359028 704090130 954741920 683212456 171855976 364284292 773097972 121700940 870487208 925512190 188161598 438119418 559252734 336989576 492032144 396100574 300166974 337513644 483904448 804710184 846805892 19753350 619705202 846985490 877310774 517109936 802657036 410379232 670903808 267500624 711397564 330193884 881700052 596586264 546764416 317006424 900623600 65762108 564858130 485532846 918296280 5407608 340486910 739661634 172156248 458364950 342011796 636126842 180573828 608986084 448030698 379419596 33588410 442665270 743565796 591836338 983691164 407247594 506093350 737331116 357251864 784113512 647176740 795827014 715312224 184010656 477510932 600978194 702891764 872610308 362881270 246106794 978862996 482239892 760057492 215264432 616702286 955746518 710356860 909509072 121336952 862908122 569991432 923053498 22811052 535747638 649249114 201882664 956234958 77713926 256001622 249474016 545530380 239526642 608468654 464974760 132301018 285457958 356749020 944018260 545042676 411884636 210966558 904962750 735706460 927261904 826222460 388769992 701825378 469076552 532978890 1799774 598856088 770021906 925018524 960966000 354598618 196854534 513259604 374974456 846930766 929450626 979016986 71001340 566919006 301691754 752132318 429935490 36259520 715075374 898914904 949112734 460714864 612843716 33933066 555462506 104098994 232599980 115570748 448184328 994969106 260601576 25682428 75028132 512264804 125956106 169833506 540557166 935715012 541705768 44129618 946603682 747840408 802742494 56250354 981143936 398984588 348932436 449798962 598423892 322048658 145975094 127286794 299574384 948745448 787568062 719849532 595862830 877966356 396972712 28354382 609623282 180998622 3402554 830680978 965703970 312832860 129722692 949284638 858688052 547465708 615997978 458588886 283909282 881471536 633662362 902128990 483148780 369888022 125300526 113545258 46420896 197738194 848504512 273534064 329837132 794115550 756768200 443272752 334822028 833817090 337635910 758699828 918437378 755863366 921512892 939292684 963765850 478043906 675151420 108051726 965648964 251171536 952985436 895800158 673656956 25013140 347975480 486884832 396914882 500727422 658029432 441557064 428613858 312502780 156143690 541699082 728805296 947373264 250090850 657099114 120563714 227899644 65078530 597104 197067196 4682956 917986030 346163180 735783626 259283924 778242422 136447092 139515420 257934832 416371310 893085034 705081006 911357510 621251126 664997878 239508608 718339136 293717170 965404680 922419104 434401428 275190868 507302746 191101212 563724862 910184718 943360106 966584336 237894530 124066144 846695808 524706462 973807852 744252242 301573550 737792242 757903954 538988400 804236236 322530876 202445772 908518866 10154874 387616696 93527236 779679508 197240864 156449704 389560544 926429022 565066734 918594644 351089946 89310046 852087518 82137872 341612202 473973578 510655404 324978486 892112406 669808096 115242214 934760234 171394604 550302054 756555224 992114516 71810812 309292202 704967578 105598246 162491622 652646918 164131344 895605788 564730252 170318930 809762528 193772726 803391196 570475514 866462328 243660672 458109450 179211752 963193110 366877198 905591954 138585750 418862516 598554614 531387190 689967870 600813854 94578142 739536646 291151786 294623460 899984492 220899412 145307558 869592156 32107864 235261884 161363338 983529898 924024918 155481892 314084466 656323762 268476974 186736310 402620678 95125032 869825958 826530280 647401588 296998018 416495252 910816886 740501874 388993792 413716686 316158308 958200638 979140780 613935416 621257212 48956062 348821332 357020350 665432280 313119458 732021908 65684306 493592782 139808478 405377224 34288874 730656774 964458482 176423450 898855054 304059628 32361218 195337084 151233348 444439858 347856256 367272354 197462818 328273622 842199134 149648400 375713854 641049372 148597022 337125390 584060862 437053840 879664836 840879530 636375752 860570376 173125854 961782462 171525012 523995804 202016900 467611626 620114520 387428022 750997842 228809622 929683542 203766782 684840048 3490548 303836 332788328 90711436 743255800 826038840 569464884 720266716 774426470 798901958 150544610 477683998 559144388 25935850 939327040 994430618 418461284 544263948 504505188 595339802 750145886 754908318 684513704 375158522 5616530 292487964 723734450 696311570 679357864 267689480 999852652 201765326 876702992 844696810 498553356 201550106 524078338 360223320 469148428 403848298 919927168 552371432 952610100 378677184 477129296 999943232 678929550 636391584 466110980 314272264 312022638 182421272 381573874 194330354 128129648 676082368 415382078 577055674 484561786 51487668 942522574 508212258 486617270 101694364 425987152 475816434 927956122 807430822 545946176 41826814 302452706 522052232 340906718 50531106 186028178 624962434 157452336 262387006 1327862 481111894 501280006 691470908 795330212 517160534 960929276 917262094 465550708 55749206 881846382 936340656 690591886 834159030 332106630 282580260 839860062 395058268 465441078 292320370 160574102 365162676 951191348 640081328 567545654 501174968 540467200 589254644 203892606 823240932 698181092 198284644 591409148 865303356 786373102 327171112 85822598 594617940 996082424 793468274 5875510 885397054 568072868 289389694 176030064 420796312 231811158 742292878 842618594 701685386 706253888 681321194 275644544 396562882 61594716 663583720 861157764 894479224 425919848 906197982 819481206 257725542 477687788 15369010 420553758 115850452 362910522 430992972 394334356 238313362 652679786 863076512 509755954 41679094 905968988 184619942 415642782 456562652 904272312 236896736 915087810 445765290 924041710 600545244 121501908 47745106 507244088 931090218 972787536 746348872 247296914 717015906 170951162 762337928 114935498 576577322 501437406 288900764 984148844 339467562 844955984 244042898 647399632 939004180 981722860 390703870 617644826 445995684 792337560 177359102 544119344 220283548 983633024 694974266 803483842 630809030 554053142 425474786 682879304 418583538 159126808 215528104 291491586 664656638 628561546 495264204 231468794 67383242 413875128 979483414 690976000 267520832 222722358 715615186 464444076 143995218 359195618 695429334 551764572 560120830 735737310 359730562 195465276 796011584 886397848 43902652 177073976 536202536 28078788 964537842 35531276 365775044 848401756 117020184 934361656 416274226 766047910 701810864 917281538 664366994 360347696 928932030 142547066 343493390 750189260 247832018 416613498 261762522 939931542 420277504 776320420 80169006 388662514 603747302 585931868 603402574 124825486 363689390 917070804 688354434 791406430 93708290 757975814 554325536 516783262 214827034 374033328 983424638 359110352 109021108 1401692 684028162 414334916 496740376 102688344 552544020 362678924 973901586 992578750 548522792 478975620 654478842 247165294 351626166 876485714 560421548 272211216 775941186 999019232 416089232 777121558 485910102 358720100 196064146 779899060 666519170 449080154 356795180 201524206 377899364 879558022 96470874 216147594 383023260 61222644 357476258 841948444 364616660 335113466 737255956 658520566 321247680 193106736 610288196 538923070 380513048 372515966 47657552 6785754 294676896 117904400 102663650 442106234 278353186 778036312 571428644 781038486 208883822 218021908 893884878 794509680 41262690 449495370 442823712 359258894 343199966 499975746 739428316 451045698 452785612 320151698 408324436 815537316 467587104 193424920 157352030 423143058 154200274 88068088 556066134 972980792 427216870 58246044 417498148 980784004 866824038 230155704 339446582 581250606 985344098 764639052 416113794 979211446 383193592 988666008 6995590 727512934 335986760 743853612 46204744 834979150 674935676 262458330 197056344 170130756 17282760 85757374 437528778 270485228 282447204 557767484 113630268 508410282 721038740 428594180 459284440 635315122 176656802 246937348 321572424 833077498 129295584 455430014 4007366 452515394 258337448 196990452 33630988 719934484 35264858 509005106 963712612 637498814 651402086 306060620 921492634 611160666 60918842 783185054 190148100 547534280 708081488 170464974 263962500 453621170 222563116 614779848 561781628 243781252 598529624 281511614 180368092 782716026 836192868 46137134 192613402 73845906 425082094 101699548 163879988 129819540 161043094 78962644 609313712 463287570 743638022 129846124 787593628 173277796 111340274 929592124 438246546 120456106 197407508 562108204 850517418 725796044 251433260 430782312 625585552 170412666 760417796 365858660 157773166 52962606 725236082 846480090 791798782 880230950 605431630 282118864 932793978 118846570 904894074 342980244 102208940 241735628 957566944 465942198 208581344 260679140 641576820 949301270 742411502 611106576 191591216 348501208 273247026 254319484 908797972 41968998 601415828 886889494 1298730 660820342 981193858 254439318 703626376 543226626 802062322 364351358 599107142 933546834 417351778 148123924 120943494 947076080 871375066 701294186 656789876 474377646 144575716 751246166 126574142 320880046 428749724 380113532 525139492 349469774 874798234 866017344 990521956 111619136 247900938 743787990 479980618 954010484 709339800 687198260 427668520 257359400 204705400 61114138 56872024 635546592 986027116 244874770 611488316 935242856 965626806 933320044 109211966 359990996 883660330 103695678 62598610 758443648 590559512 793494636 989849200 609056786 586145380 462969754 697313436 739226742 258139504 821241914 259830240 130260958 213184556 691625350 94723790 636506826 28275214 766687612 983609856 702372602 676567316 810854886 610559768 391008892 340465350 743799634 298778562 698890404 239926062 956136474 177674414 224251664 167443432 166575454 32198294 120131236 111830284 263588872 106855742 919448200 876780102 380701636 748101232 818387766 258023874 721833484 418931966 771404648 236376884 943080226 900626882 783443744 813893342 559425294 698640030 305832110 1208964 990010014 981583230 915543970 553569908 286559852 51198802 679744476 156975750 309005272 996720404 455606400 426738966 472725000 674826952 149905656 484849678 864451314 150676088 412407802 356224984 486571080 369824566 566724738 465391724 249599630 779883548 193568980 631012424 114862090 642950988 123019642 917165426 740323278 371074290 937964620 302016634 742036144 963402814 229807462 294025590 908866644 143970410 752483882 32756994 943972896 635616188 708140100 638949188 359418434 941520506 877973162 579924718 60891832 126958584 651511448 52994610 275269180 347002256 492332178 413587922 218789210 706285988 95753060 435010066 631955810 919664798 935122724 507070402 155930986 176316402 630673450 721578804 260573014 444669722 383122976 563112780 666896074 753740438 604090092 634993772 115210298 375552242 364760520 990775684 597684188 821542336 917829164 925615370 861179056 653635226 456704734 372136446 700389760 365556258 229910252 445129954 111225818 836120324 352957606 427376840 41020696 444579056 557703852 760439366 534499164 645873570 130317026 129411192 331691658 926405594 912509810 688113668 558694228 420613220 840836050 396292124 740065332 990625554 529727420 477213044 153477224 981569982 206950456 397620554 201358072 300048202 423944846 602195044 318859704 297435298 390580566 695327248 44331068 2943926 331436906 51606822 817302758 25952386 495811824 527074562 725149150 912947718 697096276 894409358 841272852 189885262 246777672 827797812 662522944 837244524 653808072 33734124 383987684 275279226 191288604 912557622 918040136 291964316 389732558 863291156 273010042 775188472 998009778 920029720 880444242 637784260 44663526 393142360 683166324 122108986 718375628 211474800 454983494 557454746 243491344 363538054 312618744 41680944 919157418 104852300 753556610 645448270 27998930 36160246 285065126 374751312 552270862 6551874 264008170 793451924 882828842 567785846 143539104 98563464 49874492 283367776 866790622 138002588 411105182 13326424 240144008 893300042 750930676 285228604 297592130 198520600 123226924 269959792 941420160 964544908 904331896 708201190 865927544 849411386 533339992 413700880 19956266 630034620 230710668 147585262 503747168 754841526 405169444 945335304 124387498 800017870 525144432 682929770 246820190 123403194 368832528 950144940 654089120 938271796 618160616 470429674 970589780 432712446 835554338 272959692 85589294 415835104 753713460 179396222 669687714 509950382 178847706 694538426 756435446 252447042 112139798 157881276 385990700 886164096 183156280 166511434 308955418 867654478 831464402 179211700 155560788 365708450 282656450 21948110 505650236 209252214 824795688 809395448 81663226 33806284 292618102 681485846 404413822 266632620 815585116 725272728 992807810 124201514 266248408 222014582 917740420 359386720 220228654 315060266 884974028 592956018 711577066 819795390 601635180 932996742 750787552 417831870 862336316 327720916 755767342 595913794 961372892 619851152 562589750 136455654 290970548 755418114 611028390 742504146 479022068 440252784 461525360 910143412 365238678 629694254 686379218 533848256 546212694 516573848 664059986 297877176 195633602 286865420 421041848 863675874 33383974 121001464 209926684 626617096 416637850 464138700 410897624 561718916 783007746 958822660 39039632 757610804 538393860 211075616 465367346 33907070 643194126 629084078 247442930 215086670 716265054 625332540 910077514 667812892 455704558 652081254 210601218 906550248 274790026 74423248 721458978 571834934 523513282 438791714 950802178 367429652 260856044 12002062 774263612 498017816 118672940 605531728 833217974 422764388 498512230 937171624 984315546 626338970 615877454 170207972 980333406 904871658 92410970 885837010 535866302 562929930 763038154 697104974 244028606 381174840 515773096 903730748 271456682 546736442 396219076 6496132 543239958 554341728 864989108 229131288 505070048 497257854 859850202 87878132 955132458 214489332 926233438 321237528 949277280 404689574 500704050 252756370 379757624 975336454 632304138 912338544 62697904 462787590 470678890 442755278 575308296 168479272 29282458 496364496 60135630 3462000 659115944 714454686 555663062 303991148 351425646 666053994 710605630 181527346 425634700 555516528 803543656 293076580 532108138 17722610 521800962 918382628 387492666 386478648 884275968 470429730 854314992 936451734 826616476 167878548 789973840 519477352 883001180 612027448 988400352 522415372 836158734 804387668 883405554 954501616 256352964 436123832 509591966 383354758 735556058 105255352 647288260 376056900 341928692 901905972 137816588 694272946 412965632 176199570 474395622 495507288 522034738 868893118 164116106 801368006 941320454 681165362 1335802 574416792 784053566 791277290 331568124 24686706 81049834 943977322 51257122 238894588 316836188 431516102 767535554 245577960 636767794 945790862 693194496 892707826 257256524 834096870 862132162 588216028 862085852 552920432 478368694 748788590 199568466 841494364 19691608 746895998 57968492 586060384 429793768 169499874 552112686 286211258 3044972 786048 7129828 589484594 763813556 29239104 109105442 253091604 399379292 936732692 651099334 12781878 24827328 976175096 308908274 808780536 955833610 811760878 204113170 66515518 634688300 43712766 159308254 60712826 510311900 467411262 455485006 593462432 714004378 398990532 260619944 120948780 309083824 736945078 381959546 959861288 222013996 215599676 1953428 255641890 687937256 464190856 143515158 588497708 430160006 443654872 332571490 405943018 677019242 59113064 486477350 264585342 151723206 926035592 40313174 963110552 159679380 190357638 447540270 42366318 971947410 389555648 549328176 447923648 638983496 615169684 24944940 346258384 703072776 307287920 208964660 413996144 290062570 836429254 132176548 629127668 778676174 23810318 522883104 803673916 607499868 333790668 542069400 119838382 447560452 683644040 306539836 382161208 328046592 763435736 885046664 793700174 39811148 136855122 257913412 10015730 597980854 111422364 971317370 228043176 50783434 591399262 851640446 374334336 927707616 785073484 17502446 623622668 416642588 30061854 466562476 572303984 157211492 292988312 91463396 869216590 505361000 725632386 244309004 880354774 773115296 919886002 542937824 992144576 447542860 573566206 803514980 245069638 422791544 85140300 790994918 184846384 651554030 321475716 219581430 103585486 147386956 660785818 17769332 6670838 773264366 619912070 714264706 203433220 191257600 124636236 776735630 966612704 781260654 319342068 324297802 369976054 851197172 340689044 832660150 570992704 198579730 127575618 622427666 737750586 589957646 747291684 331334124 503097834 116630776 288233314 702832410 988942558 649373866 979339824 406766262 304974894 402244550 957867206 884241702 121326968 703027888 33356904 395353876 634559968 478385306 385528416 547581558 147848472 850929278 336826622 849414534 222190162 424824858 802941600 860065740 336113486 303691000 260543142 595799826 948255572 587745638 508668538 483218538 637003824 145692030 535654030 270856502 401371960 120634400 371095392 452341270 754564172 812142068 777986668 162067446 445160658 263719532 256488770 6808844 795397816 113094332 350786162 303680980 522143092 745149672 452775572 541520402 871044356 475122358 406591822 96852434 460832494 987299002 793773128 966246504 994376000 471166278 288516662 65432434 273170834 850322816 907350480 919820242 56027650 47704142 376565466 364025012 381257268 194433888 243158302 331659408 892821594 283883054 762338670 266848798 290735142 383774970 52123810 439267684 92609496 659374026 155319456 773781678 276313400 465599856 551232336 460390290 706624146 830391428 297762726 153831402 612997566 34397284 648523930 540078810 664043288 26559036 162377776 312015312 950056072 164506106 801178226 423863168 778447484 354261334 216199282 967173860 148289258 705629904 213095752 306990660 842976848 332169906 43801370 357644328 895679668 321436172 821331986 381808744 849010340 630385076 845220190 430955294 278809656 722654542 146826302 745908656 324728846 715458622 191581424 316159432 932761676 658979000 768379326 848431196 104121758 205806258 438968318 532396200 236448316 714672364 275751176 527366960 579687142 160771056 795436862 568383166 142948832 9123596 858849034 801963882 505363960 296402778 504441824 804059536 6007172 85603002 980585784 710183122 450260838 549509846 398664598 366904092 196589056 963472922 971041668 69118372 154376256 117378242 358571156 115309544 380134560 841419724 622271070 233186472 417795100 729815040 787561864 217667826 414984508 157604592 730541756 433305370 467806986 442353652 691917738 187274174 33416224 308053804 100051468 778243264 733142940 535559808 881445030 859429454 86785060 965758112 602083394 704087002 602774244 921979910 369541296 537850148 162143382 650377200 539773902 206423340 236162676 768836966 460584060 538568512 920143176 428641338 636717990 216052726 836712542 921598980 674429756 160136744 389384334 347144484 72542520 90965498 812926772 289303488 981211806 927841754 578177848 685841612 156045432 25591676 828064776 253105918 532913368 616736476 875107482 246741976 214799318 250638140 887418988 903447712 149233818 687299116 387238532 547077992 408421960 324968062 870173298 343281158 832828182 922949454 147749706 854281502 918769980 509440770 772101292 708402452 573749758 286185540 475278782 449328412 598172326 108076298 433419820 961924140 10212230 675890576 584040240 674069508 3177208 138251610 265089668 829515310 556202078 442905140 845921138 626338554 519240482 624470834 793955270 213500542 348811704 86092210 719961816 511935390 397149850 592993366 903116934 542287614 649924936 873285644 556919348 36681744 288233806 269732102 482135506 255171598 385088318 192652226 159640278 792533238 418486192 183016964 963673406 283376274 356207692 610478042 83470992 620804976 30831798 746825876 791671516 326002154 115878308 135748562 334334390 857054496 151661518 126732406 491710782 591947772 779665658 817276334 484666650 84655146 82440940 116927982 184687990 68033828 897236604 493082096 950970380 434344236 398910082 678699452 605206296 508590666 110714082 428269466 516442720 980927308 17809794 577384226 83208754 226052300 820220248 509767214 478796390 346725418 25399644 341817316 525803864 129989262 409012116 805057966 736577776 187351016 613993478 878201922 547512732 436136944 794158020 574145178 258953556 423603496 445439468 91609342 349595282 436148694 960600224 161937912 957220190 964896524 620839430 800076124 835335240 356753312 200250196 347811142 727832932 512973622 77652420 387895068 219391314 564716852 676923286 570483338 467413560 959002570 775822614 818705538 628906692 307731184 22458262 299457602 827057450 581091174 121937008 846082126 790916140 379296694 759910406 771985266 576039950 544151856 203048132 837906370 780972958 782355178 755707418 795290012 546212660 877793480 387971970 756097698 939585454 994873454 349575552 472922306 961799536 81692752 422366878 973097774 516532586 194080932 2612334 814417254 547999250 373217386 720896140 391369258 188461672 934458476 960444822 119026312 126700270 986188344 911715384 813650646 160818870 220978472 249430566 852038062 455466068 137187678 863257370 983801076 461145832 5388478 8958420 384350422 53360920 200317434 771861792 350881480 84652050 712288140 50015952 669648006 472062090 39441074 673128126 684619538 342838722 526318198 885327310 849371068 808281214 987247782 794632934 760598294 48268814 181891292 105814524 199903740 208514374 646818168 593483018 843526292 555759492 773775522 367999760 750281544 128654258 350243658 138241818 108601294 641130298 616508968 796924218 667284002 373094676 409039550 704926604 767251336 155741374 279502932 201405230 280607116 272707904 717644024 24918860 227410178 336227878 557153410 181056028 527770374 336087174 197218198 356282834 258580990 882932736 4811418 796037046 754367126 927129018 71305918 91183374 555110080 185112930 310651130 778309166 973250746 880344622 178270480 337245552 190694410 38743004 781811334 905381430 948531832 406017458 54757294 373216236 715157786 418760062 977926302 994679042 371196238 61029016 317448762 292365812 494086070 11312350 736209702 47907906 400417088 155194804 676683478 591159672 994154528 494222090 267680384 38805544 112405200 920941144 798556710 72989934 239048984 479981976 327685004 474752360 241450240 153040468 805216072 974240068 381597152 668417176 385029038 77664562 715833170 584394746 370885090 833103340 710753338 810021018 824070344 676716856 57825736 523291678 875490836 257937628 861309036 600379060 684797754 380805548 595436258 692947474 32933504 935357570 478344498 413789814 231320552 585467202 737111974 771998118 341044296 529615828 721341906 429425138 379223092 823149354 79313298 969629998 939326222 704669758 227327500 798703544 58315262 251669782 642121386 782073210 463770868 596010936 452969508 300003550 982311850 393520440 999245170 659501532 265461918 666292914 557082840 250781940 537445912 840750148 797845224 39122986 151455532 463403548 948675440 3607052 849007788 316923754 923635342 758278832 948907582 23448426 892369322 918801592 698114376 715375708 830780010 641985092 543932410 513494156 426038216 547608584 737214030 347362126 706550524 278734392 944084224 894814712 125511308 972100498 578453662 380305646 657096518 841018972 6557300 95697564 666560826 393172326 359181722 116715122 295972552 976793860 904467444 962409452 127664532 75519510 888932648 248855436 154283912 945015552 37999524 595757530 786352600 246172340 683381670 304345194 205301764 779765156 73806376 433111256 838010572 523143378 182959094 537725378 273999680 770033856 981588128 527903190 611316658 827485314 773500284 222503620 972586174 200585896 703922862 96912968 661870666 427618390 783990810 307381540 942575232 664727086 158333556 65399840 906889430 891130208 314653746 92921616 96757000 263520928 559250068 268898766 329607194 936158512 162405540 871809342 100228440 897726422 231644722 265565768 600024918 757138908 339850964 937146078 198162160 508381726 253462764 359409916 350642252 267144692 674763938 488499620 53363670 251850826 356823272 698270174 998561600 22096522 435804786 619340222 348469384 705915310 635457732 208317280 510047986 35509554 61355302 683267554 485336074 939972634 551626662 364856946 57061030 337308666 121878558 355211072 302167520 120258018 592573230 346081416 211889180 404740470 433016638 266256780 881844744 750922712 598900096 439652756 756633494 574282936 574588136 360113398 460258566 841409868 932046650 249115656 451708888 678649170 452175356 43028528 873874394 119923728 743910784 485670100 949451298 354661718 557490654 473999980 445099530 169117304 129291254 232375662 26868792 595004758 517784688 8965980 367405462 816265558 2078908 291049924 963185242 880990820 263349778 394978612 995595006 664861690 994392180 884897354 160012106 351156242 766668712 703943332 687963464 12537910 140019264 266177520 914500684 860454002 818180242 823087328 246005234 881342046 513945538 197138988 483898144 2256920 19395254 364859286 212450560 89834820 619454748 798950124 951533576 327528466 651141744 228977404 801798388 995397688 86572274 175806626 574039496 131085812 901409448 305950658 176722640 447589646 904141922 46313540 875463074 385762256 328367292 873590044 481416214 976481814 355890962 980539714 510085972 158593082 858368144 38492856 21662920 716757026 987865378 248896908 579597604 160896576 944116868 804328652 127456616 948136070 562807604 544180118 726814164 409648502 867379580 497776136 550124790 517232916 926593130 484578384 507819172 815940590 334716632 683424 958127352 186557468 214741096 109016368 444283734 966244412 15330430 377357634 748013420 812666482 112345420 395616292 184838190 253046638 799496396 256230180 352992982 647803750 521550268 446330784 264433132 917050648 416392356 793522168 5283896 905026252 559375062 270358166 377716690 456996686 644512618 540931820 95527188 68826356 960376896 48274038 809896356 256731294 142108416 287215030 475295596 488725170 574097434 225932086 426843554 263392284 445390280 470364806 502200258 832125270 846424326 456522564 778418320 705270620 120995490 923325454 701528344 94453428 206248488 539771282 5095342 727166572 837363952 913585538 297933038 93932828 153156382 514710934 678865598 464496610 334262424 98880146 819833674 40561506 14502414 650616638 843366404 841371852 702975992 799538032 517553322 271979222 968768406 138824448 562845248 41344192 749609972 479951566 747524626 888980812 530738908 976965576 151870134 953930700 480808428 29850080 474543876 778360598 42059648 123720462 620450084 505747078 876858820 255486550 416543618 353229570 743534500 66348736 561242066 146572796 589574108 623309410 203784206 207855720 690430444 152173396 317595518 360014788 248791834 990167222 275766698 761283350 35931510 983818168 279171434 897769964 602340058 984803974 644984280 471859038 846369768 172673374 899164504 380671242 549699844 996387714 349879960 668032020 963449184 445579324 53383052 274577964 968151030 763906012 745441392 660671626 376576644 861018816 745817286 810218216 96395412 11451464 920218206 532082832 139922548 88518622 722823754 48738126 796559934 273861110 498421222 560423544 244336338 439850248 682994648 843172846 334819032 646406808 108089098 8567574 807464386 182912558 879823284 894581726 830707396 954588256 997265484 944430524 65922018 711520198 836836508 513244332 193456866 11448322 759134382 357510202 808953944 485283006 839049176 567195758 718291606 437374124 166926770 615585506 854926530 946335370 639351588 783168436 409287106 688715284 187112794 660118152 492920646 482332442 224792262 585745296 499438790 465558636 511229992 219284606 446280836 750926052 953248640 863075218 179968134 776214626 993661724 641152660 741318558 454100182 242323600 283909072 966448228 486204716 376654778 434361118 554419254 826364516 404496318 235858138 952123456 725357692 442856454 712300780 200294000 711290750 857679686 297068994 348541054 824499328 341536382 845413712 813279466 15821978 964086766 542300184 433439742 591284206 662588966 520972320 260817098 669011622 170113272 388612082 476844580 64846326 602030208 950545320 429711792 445944598 609760290 425373152 909918418 408537674 905087886 577618622 956996030 243188188 709273524 810277108 686571114 531084572 847483856 273850036 76920214 118674280 952861290 152066240 507304396 246762784 788251724 299872602 821237850 148778158 82594698 990801236 100552794 930334086 265127552 784142084 185292204 848072992 920703700 992192326 371703802 731642368 99579506 758283906 435933616 707795632 432935052 391609766 226080522 655775938 168852128 242463528 459971846 47381456 148883314 632033286 469017196 118976124 651091982 552677574 836548814 895659376 384116938 109909112 714065796 172607072 38715966 21878192 195962030 398027012 623144530 477868430 134505012 321504800 114178866 592839862 638351558 913301118 63064658 205618778 618288350 907160560 450887020 654736172 132744634 534559312 597027718 84369518 965783138 67998336 708379118 457282276 460762792 4861290 334458164 421993436 355686948 372843778 169154616 168899118 223570742 968260928 912714014 632010550 569617412 837882152 958340176 121512412 423032194 220248004 102946692 734637966 962765926 260872486 367884980 385882946 794876466 462090088 478033704 607671926 976622636 97184172 386401386 623234096 74341478 553712924 191516494 73941504 938565814 306192364 997583600 936195322 40359360 5811284 581189046 867771582 926948840 457637784 720460362 793668210 791123042 699803394 964182178 273032130 259882020 904301284 428631802 884115432 417674480 163242904 748141782 741022366 336366154 750253696 549957634 530449710 33934472 742127368 51151250 99659620 416326590 480045470 561217250 513759896 174933712 986554050 574520472 87349926 111805026 141664754 897284512 115020536 831427046 749942970 937929260 229175672 532397718 586228140 590365372 844208030 454999664 507535714 670276880 814652776 456706366 843127166 324674870 337595484 221160846 119541162 439990404 941703818 415650746 115168410 468248210 59766662 436191972 701643016 999739978 378836336 668657648 311874740 639845588 753102318 828373648 652621674 308623524 387380012 247785532 173444604 3518586 958504676 169517878 721375044 523326038 747714384 52037510 738380068 315215496 213237818 601315834 88126342 764520096 888557552 312414508 313072478 145427582 450957894 408900732 731967910 404590406 632607642 767925010 155510878 45480546 753318356 246472926 970925458 489137288 239111010 827914136 619562068 895929524 714001978 960188866 834781630 242662698 507396826 788204962 729390066 900037748 762509642 50550346 937810202 736960618 418518550 594024080 270351978 895850792 852275540 527505944 815933212 823596560 184833956 551603784 144243056 142560462 338906924 457460048 845919666 694308440 367546008 914361128 800028468 269382634 909259810 888587408 659923792 740447240 696702086 70722066 63507560 558056832 918956554 575927550 840005864 530894946 515234172 445034602 724455488 664169742 8981812 884132922 81669610 455710502 906315278 48634386 498148972 861932182 612372596 345697382 492329548 663909014 887245136 736505196 262791966 549722782 993217306 318816292 739174012 326230900 812606160 83384152 715179784 22700070 889722618 445101206 632234862 757915396 999537828 950704440 617252190 175719086 864492132 597983584 527517330 182825224 106311002 628099314 152264142 291895868 496153132 64557728 97373662 867981760 88143368 475367652 682491024 356586318 672481698 721338108 113647040 25130990 906135612 684051954 592003152 439861992 528877210 11369876 823020844 695554772 78193164 21264252 741760580 72629902 164032356 455517706 902299026 467340342 840409606 839273318 574276124 789464638 187905748 54017152 346570472 29738582 786618176 755221520 701496330 514491514 159766076 103780248 350822300 300933618 118927176 164867680 655535296 972076104 243436908 855405686 816703650 550481488 55669812 897082802 845018994 819747112 641318070 592274104 26134890 848700210 74680466 802444270 668697040 26234140 766423790 122399876 490390506 780126424 109299576 994495346 764040204 769229988 410276710 245920378 593254544 53694468 621702260 399322914 787810010 175503044 124445676 202368444 984610384 809947642 470696860 890941534 416406888 4662016 701777624 419600364 871672988 853010042 562389888 977548042 915132268 839319894 359487224 148534572 991805286 671244230 302404912 518330248 756301080 230110794 91752862 528506400 744977182 22267042 545828930 360228024 242648858 204312798 284150432 642405862 814554296 981326926 418174150 734419454 308147368 951056018 231066698 456217124 942143910 468485774 840334156 658656060 103746930 247100780 19139442 893251834 863186904 220773282 297403114 229170898 572060074 747701740 610858858 779264778 503375300 812029516 346924848 398447524 362433028 568499474 966880258 646296438 790973528 996015056 858682414 990555412 595043760 689120868 486512012 908147168 276388616 615765998 624074874 578691330 291540064 799712736 748832478 487294570 242441668 305333482 720419620 29971922 482538056 745937930 730398020 831473080 133398274 926511492 297115070 158884452 417504790 747090916 186946196 776468202 531492272 569915646 957232216 209200668 806004992 529738480 226200352 829004704 415609666 542021404 234538376 66153180 166909622 104273712 620950456 826724864 331007402 985880606 685971550 475475206 750253932 407943462 119361968 170785450 267111256 677629128 542236268 461200762 405167058 937276370 528871128 643720386 90062656 493748826 693498308 650330522 730442522 424765626 391314308 937033190 856741078 243064982 964012280 779726156 870359286 67810780 151642756 550465596 769029638 608488896 218563354 293057774 761752986 579555260 248542508 992474210 642994504 145896600 10185146 245927778 208772020 315677532 604182348 889283966 123651978 286110816 802553582 179074572 583518330 809686592 794142520 469883184 560045120 486559964 900759878 683897550 485592990 521013860 678669760 134095770 604372316 401677388 155763156 345545738 938826062 994308688 638969400 229081950 792790352 429311348 268939818 912566432 85184064 809451780 13785714 688063392 293026060 633525652 981950554 669341172 201519012 36200450 720849596 869095422 203299332 93424752 537263350 265934310 9077550 269243210 466875886 128601758 978443306 8346182 478532880 62571226 242139406 138684770 91385174 578424350 529518064 614728670 795884602 569083826 144442868 197007688 443781830 732822436 460449862 784069748 714963590 628600270 204091160 733393024 178407570 564350672 359781026 802259918 523422854 557927698 135485478 189613324 337319818 144831430 963537650 721239086 176027980 31597536 563934548 446082414 831016194 208893220 226380712 698021970 625836140 126879512 29145938 858907304 957452492 638009872 751820730 674999682 986264564 221568542 193515346 919749692 509416248 890274344 560534678 340757882 55766648 6969556 753927432 740267562 359669528 929213842 997378608 813922432 324643082 681447834 648636066 150902520 868714944 58594030 334906106 944434518 900540732 373425492 612257496 268446116 581595394 102576478 852897764 218810170 195543328 754286946 766311126 186583476 858067758 39392388 903510116 339218930 329038664 546285994 573726800 847466790 382803736 460917890 423987304 419521984 844357832 202055304 829339514 204122238 115605008 433082364 472821348 967520612 614341934 824985828 65468164 301476542 808505832 664851984 452261704 640857120 364589198 304668 640208418 458109288 173944052 487530084 85703818 951844280 558757754 682672148 711917698 505242238 798622214 278856472 77966872 278679660 976684806 507277100 544378970 395851904 653845102 940863182 741236326 230202622 995859136 779055688 159876188 439552116 851811840 435095720 447166054 222795442 448039100 801361096 398166966 255325144 399583500 248379466 402161544 841667402 688876940 372693650 947230750 272619696 351045222 364599250 282751936 639378692 669226564 797031428 666762180 873781632 822035294 241757670 284961152 665445030 754098802 408440320 722436954 838391622 248759240 138696612 254829498 772756850 83079212 345368042 643699220 237053318 633059316 30425266 678703584 39843110 135057408 947089828 259389344 322501698 990202038 102725936 834682338 16063498 637532930 817472400 990612020 82856442 525144926 506059712 368330292 515961562 208848582 963437198 856191106 80906676 606565312 371493766 961934792 978923228 238843226 627273728 415277496 101957872 446326316 78434336 591501838 403021778 15984980 366027212 343417740 389008302 660342134 862127540 463770364 257283578 277215170 615046736 258102830 303923826 160250606 597069024 75337984 942838812 137886264 205452400 519343698 634643008 413811816 92205770 503366414 927906164 225549002 157311372 193688358 441122454 738037300 641030930 776661654 741111240 442276870 385749384 446298208 398494072 925952806 737326554 908152718 796219224 36452610 184758468 427756080 85701992 966515344 874922950 586419812 89414376 255061836 619458598 392666442 207680360 577690690 995242996 791508492 9091000 476451578 290195722 63380700 29044984 910297230 414171146 392045560 614188428 409148060 282022744 772825244 723287582 89282632 929708070 432097304 688199332 657719106 246201198 72278204 770489688 910875328 357154030 746920672 337074626 129809026 657466416 608319978 543836588 324888010 397251970 547294530 873207850 374098026 314198270 510712156 337565336 373791672 996667780 529353904 600966556 806920080 599808444 513295042 184497184 265688410 877817112 202066716 10970202 828687620 211509964 805637198 938184902 137435138 622825180 415291638 339006760 975876694 920856336 310857396 287161740 897610628 796709366 665726770 247184710 933751708 441693670 666637604 696079860 312350258 484295172 620180290 406356088 531833190 2350390 487355728 657689086 420705500 419556652 383496470 932339454 229024452 770361182 950260586 202242096 925457110 103867406 711870756 698112410 637117772 183929666 213089830 121817482 296576496 311237068 341274202 332022672 239782670 296249924 244773556 894072716 318855292 355580424 653159980 579161248 536606364 563467332 703504582 902736442 456557902 782666982 108918412 900449550 206281990 118246822 874621070 460883990 15239608 147108612 46505450 988709274 830587874 496674634 546954432 822465570 347055498 598172552 540071226 717065094 57676608 214711444 311643788 584464352 941659416 846875154 868348398 728094870 293188018 397607782 862232996 80006482 99485490 596293316 84220408 280268042 833856074 381806114 911718972 406510330 808353068 636998208 405609928 644439974 199498904 947995048 381383938 765048792 600640726 751038376 566394452 499474856 462344882 483004762 586607404 303120754 787799172 725442208 611618570 574225112 200041768 68746526 784743532 890858950 454446342 280367430 74401756 616163700 68359436 537337682 315841264 465373018 33055664 529191488 922407744 623247934 857929200 617845976 460470126 288716076 801078866 840173228 716855844 416649336 179886054 248357142 173827862 454336704 809090368 445494320 64303612 241418214 578479488 463573480 166492058 364080664 304634698 240057070 222397114 537756872 455640528 694538678 709488430 695962038 255178692 641092996 133863120 429966306 431726696 601672030 413766786 14683802 625485950 410299158 981559598 457103476 213770586 896694852 278291656 208602698 338176972 394611016 874310472 861330496 897065272 49759816 26993074 777350852 534515840 873433656 274509584 540127626 461113620 137646542 101623668 920600206 43098602 584343180 18228472 434493202 205204096 162613176 263953598 819183782 983246300 488457572 384633328 543655452 368596878 183007592 451509442 689045648 124229290 234784354 735132014 745472104 189177040 327918270 512450868 790476366 109656868 584814504 699164512 192164920 112512856 8080412 56201794 662105698 66431646 838897626 485184568 76375120 422364344 923761766 625975970 652768206 745177834 503692310 912568556 141297136 145636098 689199870 964633990 999975956 495522392 861400066 29011178 996224220 529582280 870836166 826158236 748570934 630541754 735190972 9984038 417218388 480852764 263355166 77069338 357614516 305307748 793967594 221468434 848231962 200386960 572026346 645862576 371665044 961977896 136204716 431748768 11795058 66518072 736309644 14997392 231333716 18558294 365231270 214920768 263699484 716221858 515113444 259198574 577294328 812845760 112950518 947805670 39210332 735373026 493164884 888310650 623080706 85800380 740758848 561840132 922456306 644959114 411365058 588842342 467592052 153197078 183697064 252800908 14367776 700443564 908637068 391802724 148585680 710620708 568416462 791414766 422149290 12245980 370269590 22315816 23654168 568807608 205766612 672976670 913544400 861607720 326638912 619965154 87159500 209634594 593725020 313622414 555866964 641132324 465551726 389184836 381480178 647427382 703101320 763700272 86583162 984857572 959050626 878480770 988063496 626594628 159409914 586079348 449453826 396644342 561152348 928928586 360212756 138928672 520690390 215845454 905258544 899211886 867598688 495426258 797300116 230976282 646197690 939204144 346394052 109358816 840376942 737873612 939826572 629916678 215572684 585294604 955544832 144207706 252662762 630058598 304754302 612366644 987600300 356520532 14038440 64035440 216843702 122446166 439107180 794293112 296232060 210788856 99499516 518438198 123789364 70498252 672802264 625304098 707730398 409818732 454850752 876801338 307007556 542955642 559964098 33527558 818979572 475543714 559868212 751182480 190655306 878015124 918269360 93489268 348004194 920146954 291098906 157664716 71476006 352229834 975027616 57758016 903792966 335540378 777550518 546286588 61310012 370024526 880782872 165614778 641582918 77398208 863743688 451888822 866032494 475481810 546596374 85908150 643294338 2675568 61591188 84773896 955566620 673413258 251153182 636661636 226795676 768095258 124389338 667208840 4795946 439699238 997252402 965194744 36089782 425156788 357945564 715937604 713270776 4314840 438975700 751757668 753349746 309318572 970833502 87545810 659547244 73130578 17782022 359231894 310771188 511803382 326277024 221641792 444598500 534515912 884987720 528398566 754705882 149823748 388080228 634216740 593891650 414475754 964807584 506599458 92636234 572696262 75136238 1869710 693377514 779103722 682076302 168353948 86197732 450632112 923260416 45379342 403532222 61977468 19475218 320380968 224405450 546797236 895761112 903657914 44142110 40175056 588939440 648047896 523967902 210694980 90419516 448816160 430472942 513183896 958179690 940674108 526948226 752666450 38097774 749231958 536910480 200954886 4359618 610745062 69816858 488051534 324696622 717035244 552109030 522496204 882663610 967608042 116715140 547541036 839155390 410237170 594098256 474435102 494149588 274530458 71842406 516760926 595772642 513421822 966059440 620218796 174414610 361579206 639965664 430296790 128028890 798966048 534883434 14917034 177169140 454962370 6690196 530701572 709289832 720566248 99933024 762986182 358109824 453022302 446654116 951229660 192900048 276138604 182604276 183700534 784518452 970520556 245764274 659650512 647830482 951632700 157098502 920634282 978125076 214472256 579569632 436271058 160624562 956716394 390458874 234472790 79484068 694184620 520974546 186667346 528100912 931410054 34772656 62570474 723092194 987724032 532303016 168911172 994649742 32129190 568621454 268653720 329362770 779050384 937265410 784367386 72242832 371356250 940139120 830541586 897033204 154834220 283747334 375929542 841015414 487966388 267353022 745471882 616506190 687619368 443672660 593629370 662211330 806828358 41373270 934487732 867057248 674285908 253293840 29684710 513330040 132780066 698263962 553332672 754139306 787116036 349479896 182127038 268018586 843953112 59831664 528255072 694066226 151817224 869086418 474762804 786222502 608036734 365797942 406608072 770801526 217021108 332041884 213277112 429361762 9832100 743153870 401785256 285655930 253993944 586653788 764155198 869945616 870087004 507325598 194821170 76114880 513314248 138119602 788028474 332275056 986161208 249753474 186302488 50475082 838089556 714645184 135582360 140559300 145927754 327672290 504496526 99658650 75904464 915462184 693237968 169362128 2093348 428046492 940036420 390567090 156587276 238701838 888822736 160070100 178637016 7342356 904498284 670535954 511499612 570525456 315624206 871325330 20580856 243290410 200959160 489074368 933757842 120694356 284458102 927698766 865611670 446699842 884276828 266823738 567141116 55036282 212261504 657782984 656707396 467049534 469497864 89568388 98643314 818141602 952428572 325938756 529027860 287302016 596892398 849059106 686118722 577152116 324325562 105226626 897650072 173495528 486635712 769925138 293713214 661060108 530761294 918247108 348908002 472482520 913284530 750741464 679094970 287099150 860667722 523546830 803790212 641164852 622652020 298204534 213770632 503221918 657453214 695028960 94898320 400523870 119524920 556560492 487927288 778951770 921931710 606565054 863836570 954872120 633109682 169413312 384893148 914168424 269968028 688349864 525883824 337443618 231714834 115080432 695923592 934335848 476049834 771073376 700760678 161936128 33725194 471656450 980606414 599556220 507046362 154651690 94689742 147335220 665542860 67058036 670403070 559947078 23954588 587885766 167522426 243040926 650917132 837655882 272137450 84748264 343258596 958821238 510414716 144629920 188737018 105951238 593633766 881612550 515128356 328651006 729455720 456653088 705646152 292378794 973070020 19614142 777669198 361807008 109306700 949013372 679531816 613356216 302581204 663461302 975694802 121958426 454239420 993379736 949065806 978163250 465464298 612246286 272875684 924884914 998917578 274594260 821229034 234855834 508790358 983567976 116637494 730250282 416295946 48184596 941951150 393888752 577477868 393086182 24431738 425482434 803817866 173969594 420778956 619563194 767713788 917003308 311122912 983877948 972110046 405627558 259057912 654474742 756183128 675925592 771093342 984280540 484963610 130063676 628542050 545405992 86370134 820243472 934902626 623844194 407798732 112111964 112644796 710640722 834062530 100158578 135075550 105345296 266204936 989715562 161659706 103551990 533858548 577213220 455408456 694473386 89712482 940791368 514074508 871292182 532362936 832519238 554346638 206822512 689911784 555245912 553360356 295688756 826728294 908854906 103310628 714431270 443429422 525268090 154951412 258167378 824475338 946824420 574988796 847754252 947209288 847828242 919606768 399996144 975681852 683845922 643469448 544403172 609975492 483896064 792311942 779130388 488415626 920231258 223102136 51343346 206900920 130380968 256909550 653569596 744101638 594990122 46799104 209978358 668877234 92371180 599498196 614621804 81264516 878471352 880493138 363503668 799010760 390143276 334035054 329622054 82669908 424917668 993402912 943962732 837926792 501596492 125638250 85063020 868261706 546647056 506253914 547816672 159554056 41164204 267635200 320931008 974784694 985982880 416087924 996765268 579667670 436670258 852920796 910913828 296839532 11031154 584171616 80813064 637190152 358848316 299781940 403725338 711198142 751899180 634142352 48277438 574900780 226902956 223896504 430329762 154712700 663122156 268410868 633473978 670001240 51836134 208209306 490185282 934301944 973777752 228893442 65126588 584835612 804463052 782967692 982639864 163215622 698280592 319178408 615504904 428263816 265567678 353513666 475791176 673569016 705698358 518565976 358394718 925964594 315462304 262472940 319601462 693463454 423594094 618725384 374091522 914711592 635815124 573307454 705621824 675186762 976384470 825248294 501914546 299112960 197100860 289428838 560289384 419628240 491575700 372777894 645222582 700735178 101385528 97170330 3250228 738796930 259036998 871728634 335313866 895223574 429185706 508071562 666406052 392750384 56332050 375560468 860802868 351156730 278399478 566750824 480382522 236073260 529589144 628776292 859888566 219306246 293885438 662056424 188853238 833870156 978194426 221808094 676969104 203530828 644066852 776291898 88076124 74471900 322746330 274217460 970952068 592149596 254393416 965576976 485284976 446759858 75574620 754089880 340120276 757692492 148245710 619848350 299401648 626799136 740972830 841689914 418650948 654620588 586199190 170807186 770855968 688322806 508749382 816859598 231974422 148345998 109953798 349750050 82329410 663635080 360072820 530725062 952057608 625929090 364727802 273189118 716504344 973796262 62901194 594743828 252339810 38106526 269290458 197525338 325872162 780369828 852383978 166013994 353966304 511491186 99444612 670797030 44885350 82755154 696880374 576006136 284509128 115114512 911303258 259993812 865863778 528496644 824127378 931149042 903338202 24355594 439368258 10635990 58029340 423366538 885782236 696208650 272071770 549823090 110888346 927688478 853414930 415431736 878964090 68316848 388561672 566808026 986328900 126265952 49058888 869584350 388913804 510202586 135215144 656217940 886067366 155093452 533210432 339230928 257571762 661785334 718305658 86444914 514034076 121865494 230426876 682540510 122224916 937193208 804025664 261276484 532550286 686639724 263829502 170230876 866108750 591312208 331460156 2350176 259966554 244771460 518212936 866296346 229832580 896441076 852044722 452352726 57356388 324235918 690597978 564504428 442632026 196320594 403501924 142546744 752631948 755953214 806714682 300153634 830094062 99947102 556235666 519420056 942927670 568773058 527465062 614829200 28936934 159435912 588963070 76025480 426327876 59280336 769485028 811794824 294285410 433275078 510242028 855249180 82252312 123295130 842112562 991667290 682779396 543993990 901636892 394909410 477451154 189350606 940669012 168038872 448100590 58304444 923141072 794908910 102958100 711666082 531872716 502554966 535921860 968331994 964305868 128747730 938943618 915187910 497517980 557733542 853514148 644615376 806238800 695850656 691584574 29500780 979291462 146641432 899404084 103994642 1204512 809458922 887471402 835498824 885137098 562347646 636537746 543962516 321703034 452621506 657525670 466734216 783133870 56717100 199130980 102853314 359672614 142971834 878667926 338958306 450934256 995626484 625536458 894548884 557958242 173833188 868496220 286041736 254718996 586041126 635098216 113693560 973726192 986489812 152710104 947156520 110209310 564459412 310824284 295361634 373527570 766202520 806051948 263486200 312396684 168715922 150290250 24189124 702381452 751696324 430358526 977829288 787348578 628119538 821358422 290690960 923708318 917956458 548541932 79364460 371549986 655711236 719175968 58598966 941634060 810197534 280498714 477157874 841732556 345436572 178854602 70110378 529305366 256543470 606085352 48651120 259712742 133986826 49543414 179271518 179594112 937703790 233027386 328634520 240360816 935404834 97796294 10540868 929599114 715915184 717801074 79222424 609931498 993588 213716956 675609548 895453686 663157320 9759856 691249446 108067160 642398994 445816924 488354028 902359558 967535172 154260888 384530034 359344956 83319826 850119908 339047186 834889086 169092920 185245898 365084462 394115482 746422272 840797850 603736368 933695392 222751544 23484778 660276364 204475888 329165108 357484318 761872060 613345324 953226962 348558682 195779648 931799616 526234234 372631698 373924772 633650532 826523930 706120444 244848762 741750032 997201194 669331352 254311004 380855308 151858596 534973232 988190702 119654752 737828624 738324818 48161750 584587620 573214846 191736154 251111370 828949680 377084036 228432228 5077892 324573486 367189566 96591194 843996612 884206342 617649746 548728812 663987542 875066798 726369778 672065428 612665868 822926560 56679890 772272528 707429312 457902500 764466480 356236522 503803734 921780546 801299154 766313328 672263092 16184402 317357574 967849660 313590480 557655984 233436580 123915566 905025188 92453244 450995978 394786030 811939376 146186280 883234588 370920172 274734720 21875044 258578762 374426080 509434278 573702446 848741514 352439628 617402812 485131464 29466204 498253944 163415526 431759810 374677954 49879410 282571594 384167662 395646030 546121748 924193310 867755370 797788950 929736444 984742044 407291800 870320054 235742358 415244804 484840486 703543126 198685200 851363748 810490118 175300514 902708834 539569610 687480950 945245652 836005710 249483474 530167290 18827176 542708314 689899038 97974622 890620004 58387416 374341914 755273656 242375128 695964638 203486262 230634082 962128728 650096976 520129006 238835200 11002050 633392338 974156226 933578112 767685504 60227032 529217854 77594900 50157948 703734168 990927092 723885884 733230 102630420 743240574 728875960 425762196 742594322 598390400 45278360 53514550 17426210 860173216 889007404 721615136 876320416 936625046 465276182 970500842 618752168 670629142 28112180 122999472 477227044 671268840 859074230 451173402 497108678 516832210 938363408 453696342 493236226 50644904 204205054 701378072 708395038 10640964 577313412 39796898 479048476 494844810 238088684 411644088 655535570 669624672 978067918 302041770 18874068 211045566 337431558 529133644 675249540 640024216 811296182 636407294 76760330 127327990 509708362 451962788 84414806 868237790 396724856 80630702 318443554 713701476 983106364 349062164 588980204 473223074 809709274 109485392 819369724 344466364 770010078 55336300 364010598 398270682 432187932 179664628 833499902 691053102 556262322 546901504 770197092 827305716 412506626 206880044 557487620 606662508 34320570 838687392 391992332 712294370 92433100 167541514 219281526 728511402 457673080 693722784 810158078 442545178 79393086 975373344 46151986 789577622 393577708 434382288 212988254 387909770 256695448 505109630 731292570 782183014 411787420 666679428 969433546 368297638 274209948 854795450 527979412 315472332 239757958 83829132 313579880 919202400 853203854 360687076 970378622 997775862 627583278 459300924 692198614 435243560 420687406 453801870 595244090 251117978 153667992 899182180 294133562 175549684 387124158 426781642 119737646 566252520 120104258 173624408 259366452 352804914 224005122 666001194 242631222 175220882 460774960 474702568 131715046 836655574 38631228 231340736 882086842 571392972 343309026 260441448 770356978 813803088 525793834 790445086 1860248 243500614 194753118 118373800 836142204 92135574 456752146 356423510 686719028 398649650 103220260 428001276 631595554 410538006 22376118 12318970 980434030 142010946 66295348 374696244 895952906 927113924 394823766 994747420 573501354 879489450 626618132 662023844 769536724 413152016 457970612 664174670 370347722 957591578 365960130 949590558 773723040 423212016 512038930 982152610 513695024 28392132 203494338 923207154 927414806 26790098 319622452 854276266 85981884 429206364 118429974 475476210 945153106 55614378 718008156 986296952 973551056 944364048 939861568 176315506 363819768 570409706 69123914 570863774 581506896 854851990 348012610 776636994 867000620 107067266 920869440 615360302 532662430 879979808 103286430 107574454 353589388 655918824 275914240 990849210 360292764 18727516 173087060 479455904 306786622 814619914 808581326 290102356 971388586 762375040 886414570 540648272 11311586 270000730 913942892 483463568 801522860 22246204 886500958 239541402 231333786 394951630 536333080 754519164 526628100 650683586 118170422 873549006 476600840 911381204 335340952 590265260 241634194 571249094 373156208 358912190 291525454 773553504 805101870 793944626 121007288 819269752 57848208 145725374 605217296 645845476 14291610 870930848 68337500 533175178 760930456 113464224 591398254 741141330 805925150 839135242 597736156 733103150 329147914 580450484 187653384 316464410 747437694 810647550 544032028 328247320 662196712 170122702 631339780 303203634 416740090 418948752 270542972 708293496 337242802 772452414 125805058 916478982 965263700 977477970 250697696 693930752 157809518 418690006 975811364 418855054 325190352 235671128 428061866 3488228 575043994 770834156 666792974 353615418 141163824 693568560 847034 733874642 829419836 512552012 831840990 933712122 370861234 154327534 204513396 947130624 193814226 552052044 124550714 494013762 601045532 548039462 245550264 127118368 808403808 108503486 60705600 845722116 197321392 21624294 215931114 403077216 412651624 34470386 299711894 927735984 886761004 730467522 852653292 93873014 609785324 843432636 382681436 291684154 592135896 67137230 497291040 106382226 178146926 400396140 594246964 952748052 276940144 589889944 486973542 613183846 613108974 167131094 682358850 446732848 276153146 369465142 159997986 816796710 60925682 617139788 49807908 413387008 717933560 698964534 679137844 740956034 279754360 95732124 600416000 207778932 610959336 727773102 981498624 286969772 386413574 709647646 234114934 896769280 289971154 648881452 943502184 937614678 637612186 922815648 191931046 377721750 145821938 923662534 42738380 154156468 142094264 760955508 976086582 470022056 866522894 278366986 118646544 910980726 829688674 483252590 245954632 590554918 933594214 377618702 973270676 186235342 323847706 872083678 488619386 908361350 628211646 729842272 785839678 71116910 459754210 322614424 477575920 833647284 794026070 582636822 334588268 188785034 613802298 393611502 925794894 386552616 792254450 905297342 839901696 818838738 667170088 549751470 901006258 877848530 439426770 195760494 222129758 947134072 580733226 102517552 243733954 716332322 660748216 713519540 405271400 976765232 383836742 234310722 280013726 898604556 732390376 855584422 19683966 849319978 10666490 812492854 801039080 438314498 688313634 881492692 430253958 906416920 800562762 451271136 213742532 198942452 251553192 847463758 792459996 875759148 537096120 481528466 705200848 193510744 668864062 555376042 392026472 881445400 937227590 363598876 493928242 362699292 727853604 5407224 568332936 798621200 687955574 860191954 50460808 593496754 771788574 226419912 130291230 905550788 822505290 177329028 604854008 666276112 964442476 420387632 665695374 6998376 306279490 217187716 435220770 195461028 34672080 363882688 132462266 540384170 686653028 15150246 134964264 455456100 344261518 675784584 672375812 762937792 221038894 47923004 188026798 184657340 827522662 197265950 428629580 979305818 412272804 615101462 593667026 278178980 144508572 971822994 172563958 543661228 259415368 59189896 840848184 518815884 503825136 910851958 397561826 981034596 551921180 449102434 817981188 641604196 283889828 483332058 548156790 174386104 500210850 785265144 996381910 540724128 621186940 121352020 578376334 182058586 930291932 376498714 13681360 557381680 615900088 116332276 985140626 664382072 440555340 301144090 9723796 198258826 782089244 716642892 560179040 816694984 924713202 202821070 326922820 522304412 849471464 33650542 563431770 428701306 560405844 380060034 770253444 526843098 270175966 194521836 42177894 562501440 379657328 863586830 871382130 369396278 533282114 662478296 956144098 250182990 591585996 933495486 519044276 656776226 269609428 340574146 554437552 489950548 141087590 818290538 703206506 753564558 84762070 525535424 698232374 266505860 545242562 718271584 883442484 582544878 428609292 965867874 807725392 773466768 942519778 887442034 396971322 696594740 767929270 420384442 394525542 380840364 435692104 385494260 241168664 40916432 756898968 819842138 602457430 247642246 151042036 612217782 683038194 788685496 44647666 557030484 460984452 282345558 907640428 96064780 632438636 58510170 927587462 544059706 683059408 273460424 879225264 422035910 657920420 7359914 388447640 669757470 612191902 295543826 192790592 809784632 294180672 982064666 419427562 487491218 443114192 552127204 960891680 93660980 688160096 991608730 621160890 137577128 282207432 226392176 822205906 48521226 561164710 809406878 469674958 802785010 822070886 948536424 966174296 114635916 606689332 691513880 757657448 33725058 732289548 927539456 833754932 863537678 474818990 731631994 23092038 48580844 549284000 178877160 1219432 804661344 131498290 903019700 478838448 565483582 400506750 901569362 477114486 350424022 547725414 832267068 631019874 608166156 40894094 702807538 825227360 797443906 954601320 698829056 753879970 821216360 583615534 613504248 574760870 372979700 829987550 831951988 358996016 903737316 36915522 206510358 511127374 758960062 879465960 964718216 21442640 400910226 143568684 587884926 958052566 736519412 236718634 110608562 604038594 842206724 372646348 230950372 838794306 609019496 452770754 603555040 308011722 349141582 828588420 829146744 912477716 973819754 400335188 212305796 219962408 881532926 920551738 613059052 475920718 810187214 137269764 201812372 509313310 400578344 484540492 66973554 256563570 222876132 284765042 199472256 690054000 701623390 252153502 807898814 233093250 826493054 500517824 793700408 124367710 854506164 211372688 969996800 567643390 746539250 181630352 677824304 433047466 762995128 436367110 757407210 939943916 461480204 470134276 290877016 254160280 554020222 136243554 508059566 55461066 515610402 127569598 183135526 611713768 981614744 973048196 221017344 911899550 545910278 479635938 847096200 676022750 85950490 991360976 673928208 311147750 807730440 777962510 128142834 897543482 34186642 413406502 416636816 107296166 135143932 239379048 240022358 987699774 475667732 285297386 781710004 739300192 841726770 411345552 8865060 726343342 593726260 652574974 290434348 7996950 126355326 373969576 136768338 809050314 406896384 492910020 904447274 305622602 53839920 503822162 563935310 518964054 859943950 627635740 185237856 21318396 601442588 312993712 717374730 215227794 872256108 794786666 716698880 527478706 830285970 260319590 63803644 727341376 109054126 754965902 573144510 419565674 327675238 461294738 251302930 545944228 887530472 869322476 952640970 694416298 432819946 145756122 428198594 262997118 37414824 526006374 663085016 96462448 407040748 503840350 861925368 785213970 956000772 561809244 733447446 224386112 681895876 720206272 419232044 128667424 897058186 682331570 410011962 299256092 886270528 543032354 787000396 19469802 156666192 663745992 29946998 752151430 398661554 485676070 610661326 303736116 409988324 116213892 986315128 698361984 454425582 688168688 661100192 673141310 140072028 387167556 389211510 903275404 28791108 413803038 898861620 96130252 459657800 243809770 960372256 902113450 862814856 67282390 599534720 416790812 693797304 740973786 521386408 931966560 292387084 512630456 408241650 15255542 670201922 574158070 583262912 936023980 552090272 752412646 252127102 299815574 241776628 44593566 894029980 317762066 176626582 946188034 370410646 220198594 939171684 695685816 361740012 804404116 137592514 807766574 87513386 523456188 411599778 887507616 565395938 497554612 766457206 495996430 1898928 679650628 822760510 702547518 865006642 221698676 290429826 996128704 269479702 535125404 839382350 760575728 354300684 583570518 523478328 267741418 125433552 879984520 800989026 213553816 932229666 251983964 128232302 366801836 381759182 297512776 439391114 267015578 380250534 609568518 185964400 596154024 747591046 611167646 178475868 47841496 754120268 589740890 595824404 75779840 126043622 418617294 155612392 742738356 120022852 900682454 799511724 910637142 191985506 13041560 303232702 791731726 199482944 778026878 84974856 636097228 469201898 981451072 522750452 188213834 703190386 550606806 963549052 889476358 709478388 90539910 428308506 88607048 113122190 291743964 224821208 36772388 21022830 161130412 281915202 979355758 136826820 605984788 479957102 663400902 472205004 542612854 139379198 933568408 35924934 810828158 138906132 817359378 823238912 960741156 238131550 428656942 495895496 47840672 649943574 257401768 783062394 681037688 546928888 663997454 912251002 293144954 556213836 310579628 620008238 656263606 185475804 157596058 904239374 534441612 2802434 376248252 365627790 485192096 417403292 213095864 35379510 893518044 556286224 392570878 257379468 762186612 772422218 116211398 773477156 818574056 519285698 911867664 830374554 304396792 933036664 842422182 370478476 487531956 138563824 522607640 135186600 31893614 50090040 686319038 617718174 732204738 9699558 854675638 107726890 186739350 622972444 644761834 448255246 972177940 878048380 617038604 56048914 771755186 919411510 31757714 400330762 895883308 998312704 56311740 108626386 124827526 828428568 936060052 92271944 154085388 41201220 663162858 523041114 270095954 645039572 870391636 105828856 917201716 538668700 215569204 713800990 423329496 627830268 11873202 509959118 482999210 563104984 49480640 106630928 56963420 736719522 967006738 921252600 880716268 494808652 716617262 48672674 783724190 495706968 714204502 27500076 211049214 870825672 514491296 524509124 52124130 405643824 363752160 574264474 752054884 399684768 510548408 604950250 626204904 752406972 741910160 884676598 850394652 88682662 632883864 581042438 891900402 41820942 842194632 423570032 698685610 464047658 566920418 64488074 646425028 226044344 166492270 448527034 814764816 961951486 588537274 705676392 315065758 182961612 406103262 1289734 666533070 430646646 52836030 803249168 611522372 726001116 581770240 853967368 38449642 102222436 55884820 277771126 328327926 643846394 502316082 209477358 693386978 446349080 628888156 687468812 246029686 509979320 703310936 271981934 752072892 636642660 547957432 144221634 768096776 952554282 394355156 791382202 648989942 432771996 660662474 748754702 465868396 659899102 333264518 130559616 524489108 953755794 154201780 724678878 373903590 753127656 482880720 251113206 71655704 427869078 25222938 139687846 970350644 793009370 983179672 84942028 899529348 692318844 602146588 292366934 109600158 464771270 9977404 893165878 568372058 824581524 783178330 962871396 845739744 953329984 558487712 317193186 171103132 835754416 961366266 980193726 311996482 617039190 399093540 689052422 976683980 123415078 811495324 147622104 143867008 806055068 630788780 684847954 664896234 390355650 709218658 362598050 302060768 805544742 829606042 781777402 816801404 539017178 363032048 517671570 644025634 961073538 284301006 511305902 852913280 906678848 660038500 894006934 89018250 779800260 228356012 718537120 525337466 740390212 740811876 332525858 777053400 333103232 715805204 886653826 488884844 828173498 978945038 851077416 510786126 733363908 423156586 684366214 830766296 227309810 205416456 516378648 918586800 298317348 421153680 741901152 265333440 831505088 842734194 962491880 295588670 834920884 592767208 288926016 979801254 80500596 272504304 438123270 798076860 879433986 68646482 365241306 773801868 814246114 88981408 782659174 228170858 962559010 524239666 326239324 174782706 895775066 787306790 104420216 59181322 846027688 883656552 304874108 41854686 823045552 664097446 365230130 252255200 858847906 250732888 19164266 13854670 272686390 247306432 869837570 859365292 41248934 590580196 519809240 336203462 80521146 566063764 504549596 901768114 899177922 627830380 725207802 110786888 629087636 268894152 330737968 615740338 289015436 960314580 640958080 524529494 364470162 29324926 232621044 1821678 220650514 675940220 757414812 526904178 187252998 667972436 749526934 272830762 152809962 221809994 645900034 757657246 879918020 300764014 892158218 318876326 823966754 522547612 985933280 623669852 48445980 761977968 86538176 565597220 358415696 337346132 119392748 758626988 249389282 749451386 713421230 656277480 197660804 884604374 115701592 488142356 676509032 534122028 508053314 315994290 105296718 746880772 92362962 143795090 434969982 70932652 480521072 904998342 530604996 724404542 985820560 228666026 913104246 260059034 628838826 42347236 142570100 113815146 748051778 735560032 426117156 188040986 409285602 86627408 473622644 70795492 271787546 421855794 660172506 70313418 260592776 934000330 66248020 506693012 781068492 477200420 768530792 173946064 263099024 608871828 975103780 362801112 550190728 289461430 60904992 439427018 967562092 10129520 717596282 187314066 996274944 777404910 675003862 566215902 454357260 879956386 965214822 873876774 31374950 101840972 114724316 523499180 105743334 629650924 584967800 262034806 974894446 107100880 841767426 934198870 222103272 589905550 695895238 394354148 117085510 34690302 697387164 66483584 529786758 636648266 267237856 770426960 152169894 827142874 695832698 860632136 441214384 571879522 809831128 676068638 599857338 24661730 691509486 771038546 922951132 162407578 426445630 755853102 647697208 799756826 362891214 991563202 525308664 782635316 244197672 795288550 720520784 652759556 666818406 740703032 176826488 185600494 67147046 934306082 899297716 605996194 603157646 395943894 556812366 531304208 222229578 276939594 818363798 747339380 882947218 976560702 941865706 980158294 903946278 766930748 401153706 890391168 827509064 428941714 579149120 246397446 832175820 368214618 239200288 53161030 443942146 32595318 648561858 847964384 831918284 666867850 413652394 352899014 512369808 446305800 949509474 283258408 402746684 13226538 641162620 947532164 951281478 459186670 328883602 49886878 110945196 832713244 925998150 884348546 66145012 413552712 343909954 648444294 894973486 124664262 607840058 940207682 480325102 643644600 910130918 577187488 788861780 635402500 416689162 831203014 969644806 116160352 558610288 994750510 242428976 961770046 292139754 22434960 697663370 508173538 846881874 963727604 248580180 451841618 468747402 84480674 74596178 12946528 397986428 652781618 777150418 860434084 864924700 690950270 899630764 836845950 276574050 490208682 627022140 43812628 316605778 758386212 793193578 850474586 786902774 555350944 433092004 360946184 795542112 869673496 557833184 374765978 172401578 625029332 314966684 238132828 981401078 348073822 652719838 944744542 231987822 355082378 26242102 608649592 255577926 252944244 394737592 995546184 70173880 749960834 379919620 467525434 480403972 473221214 565587264 858147706 932186742 245933822 672008216 681934340 69191262 423826590 110880454 134154904 304096794 863891650 821626628 212603580 909628682 200502070 263140892 975677632 822477466 369912590 919528410 774916798 208790842 10116008 468645270 834947480 83750244 328256422 95283502 210287602 491775132 745423348 495208966 269421888 78844012 516759754 41326094 361685686 545604966 841360544 477424828 546548824 250819620 120216380 744013326 646801390 2932296 311982250 120155530 259134470 979416444 507004480 294188352 741016828 170045044 581113750 135773380 340887532 968639978 251041174 176060470 16447936 247192478 842608488 376770876 91097640 891230556 197950336 312174082 562654366 507457526 554783390 926904898 493116766 110456902 370780354 198776376 25216118 510773806 34230332 290685354 934270130 465536408 257384606 418744038 250454700 668031864 14785988 980873156 868638660 898062024 745118930 421936800 320185634 592848776 120020790 755264866 104509622 714354628 76613540 506074232 516788792 876520078 404239640 255558104 834934314 645310720 584216022 303908354 190222546 234984252 105287274 609337080 465679682 226291566 970090664 151053132 719580242 288868038 139303084 420134674 475803040 225344638 458417116 810538218 448311448 349333210 66402274 914831098 988560744 365143588 36790198 297574896 365715976 579247022 248460432 225003520 997782328 575181010 995772150 674015212 132422530 884671988 265741236 543135224 609157686 548395386 178631390 577431282 326663274 62502106 327369426 652532018 138603522 56912270 475044146 346145174 867370658 29909526 685499884 32432770 979701950 996013310 398583346 906163942 962999948 756944856 632065922 758227256 340574476 270237758 191392930 771868790 915667208 918636754 3604634 624213800 874001422 909833280 996736450 215833690 190459770 895197240 933948596 388235426 174269800 889424500 404774740 254858016 328317378 65263034 741117904 657243258 163672376 625812688 876110236 228654046 325348932 590513034 486006386 689701888 734130724 783781314 195696986 345550370 548739554 170525274 951503262 635123464 748205388 610842174 866932176 770694658 729534460 276512094 433264338 469456868 990024274 725383092 810298050 181000204 991875190 560942662 229003282 226184546 516305752 581277210 108551282 350269270 395709874 369907524 98250720 630872282 857302272 625567710 733800350 726663534 598839952 780736266 11492668 472676890 730498158 759490548 543213454 896804970 733260404 424347852 955941804 431930740 913408320 739509710 353942526 711008472 175196478 501019706 721314096 429722556 505032604 740537692 195098932 340154830 464349522 670820230 100776008 880830532 363554338 345339666 100262384 289453274 955702162 3570532 851663352 911140060 714317812 204269538 561221494 136145938 827820894 748795138 616153540 114596310 260955316 571209534 707292038 333614598 865312924 508542486 918070698 99194374 718383236 723289368 358561378 459077574 588160936 952586962 332689454 311115454 289795592 285950944 930390222 869873896 211870058 966179300 419934290 298258894 542618718 112620170 1882636 430482300 278736192 497624706 678746520 668533128 719287596 225045128 736187354 550657554 256686860 318555228 953347584 464149696 40586898 582642634 740633726 275510208 627905332 54554022 584971280 145607368 962638642 324790982 397909690 10462230 958621332 667633934 734119110 126530928 920291374 619988586 650936780 166650150 196543124 352689098 335617448 59964172 264933672 751289898 201234300 147914624 525871378 895278474 645113012 446730860 868884034 879575032 993199110 424102458 143861362 566802562 945077358 207191266 447280672 731463236 638581808 424594660 137005460 407374688 571688920 879862340 187114978 179395074 381749562 862106512 281194974 241457498 62984820 648037598 883188008 716135588 203127528 576160974 655610156 428785186 871948868 351055238 327289368 841199644 786164090 742853556 472230886 83381222 982760906 787142542 943395156 174319322 748690868 560160210 212025066 533883228 572262406 205937350 333843962 70671316 653490902 488615226 205484954 347382708 659861118 187386242 568381358 13913208 562584226 252126846 964238300 80392352 853016368 596899474 605646484 985987768 286055260 259654320 153483278 381998164 782251168 60496202 872148810 100019978 504247236 439506274 354080530 414864254 77111762 561917818 612129014 719903324 588435740 487408806 928292430 448993110 772256324 136549238 355164472 965511714 775149352 890468108 996059550 830481288 445210106 89394704 632545330 372415566 195662378 819090858 987672938 772769866 739097972 786726550 925292678 241400146 412815072 609076240 173847184 352849482 849938872 546480864 843177304 750401566 697326224 754224208 62056052 959498432 763831366 109760828 305840710 110397990 762030844 871888124 600630518 673118552 212241182 92528764 545156982 304639836 492957284 911980326 31629948 642789448 742980806 4401652 61800840 685493298 813541770 26669664 994098146 568316992 588543548 326485364 245819294 428673432 244995504 172983996 552670864 28772978 938490116 505946448 562738010 897095428 444965530 628447950 596841572 842928272 581085984 698257498 641436382 449477220 699695242 289236900 265300416 596654798 173736210 443539938 733818060 102111274 986225216 358767826 683110282 84281820 145156060 477603770 84706376 67331916 849200382 561668202 168703774 231022828 53419776 280198710 315340528 583657784 526293126 340413182 318618724 31688626 403362430 11543592 340475626 844578786 400413468 982439840 199959994 661499486 534283484 867438816 586824918 570509244 101600130 332086242 946688004 57990562 657278744 262132784 440250838 921184696 14063862 175869398 340071588 157287600 18912952 843020908 983440780 718152518 914966336 679177232 539326842 4181308 421540794 256716902 883422234 293807194 131093148 907423646 702447850 705918836 117039778 685988718 434300964 690473830 972792272 838980628 123292628 847506448 508583538 10470742 255725770 730848092 759033884 385304452 28083100 242925628 372244140 22835316 873621932 290419116 134836036 377578624 430549540 784661934 837232466 435843476 835565296 584519242 988536200 664925724 94785996 7751830 136402148 650327564 876549430 175779240 525011372 438742502 584520056 543474086 779440744 986737582 247910304 357626552 984507118 985449970 293869706 879522320 339355484 432531658 562480082 210427114 951618838 942698196 502442722 482704776 489964998 413997620 466679274 605432370 649807456 336096154 368277732 969480766 665410084 472180028 937597582 608549634 834441106 322299864 720375152 563261668 947494266 30574518 762269918 315963468 457513454 6608802 738161130 663603886 665459018 914343410 583232634 881262978 442532148 813098374 445022772 551088458 796372374 925318852 131367816 721800852 859869094 349422744 662178992 159343342 968297696 650179452 543316138 260786166 710636550 64797292 430127678 955542092 59792424 245020142 686614270 171211930 898054552 243691280 371327554 658288786 900893428 926597226 27973672 408127984 721790494 24305946 798272668 959328630 695761218 360923076 343008844 864043502 950579158 568814488 29454768 525401384 176833944 999716172 196596234 818603266 843868040 270609440 386871904 503029340 1322228 756689110 64030850 590604832 28053104 384968896 119432716 390716992 528199898 165445810 56538458 920927928 529647188 755028494 391164568 642595978 232575308 294366132 270702772 632672448 861021044 610643224 963652198 24462186 583710924 158684974 518733614 925357734 109120660 535029108 539545686 987008404 699040860 962569456 455772140 941095774 613389556 554793264 688250828 605107256 577591164 374620492 266437266 572388442 668680280 132455138 866273448 295309576 909901874 869765398 835193152 997943690 465469696 269589912 525633358 480308790 127851772 737394080 571779734 133068642 881256878 289350888 757429408 810365556 598630624 772569272 418621882 789558484 805425062 268505824 458296830 100518134 697675100 918075062 811855438 10387794 863081640 800448534 74497870 610946924 882071668 376352360 705371248 324332750 272259318 658829722 970751724 379552776 187355306 434448162 530706116 508811192 931075924 802610428 30553536 272394110 239431936 664394420 192256622 821202180 332781314 747085906 286465832 592359166 748060920 306202480 416861452 577916964 925582788 311767596 31714566 755062842 140346516 606468138 312856260 58134794 552566746 863949210 195272128 161018212 426667604 345438260 96133686 574086182 139378694 936289842 365482034 161698608 480801086 476865886 349568644 1120876 660869004 483083268 753889220 520913102 321086672 660024826 280161106 574529870 715272748 587805602 213195860 62479344 122497294 851344606 630354110 104766142 939863082 882173980 392785990 742234312 48681082 801314134 86044014 171536172 542770246 627537672 775724668 739314186 558523926 205362488 564480640 191097228 237007298 373271670 826868822 162356966 414878564 728815830 739730330 256233296 924584546 41452792 438848950 325297422 799075430 129207040 815336156 265079914 988963430 49102240 481317634 985675958 371658654 646060810 740054760 785141578 229719186 632711166 88029464 895669900 589571598 584255684 200778464 971614438 297126438 295744552 553962332 879250374 762271542 103006338 139292776 836614828 878332132 956381358 461981614 496112150 995555098 88902420 589495710 822662800 64688912 435312290 710650482 919744938 60244542 312179662 709145896 256306434 42572138 349246358 100613768 679340856 197360544 92347520 39874598 768141558 191340340 811414940 817295702 278871024 637310660 850980222 199491642 515971552 599094834 528567622 578268858 936860550 236358060 500098968 340693894 871696812 989520036 414688678 607065366 782894632 604746970 83301922 929668780 442704594 997270350 192549454 341254990 765548172 370221390 275870446 411373774 233841216 73157488 292769104 459914948 244669922 853672078 43516490 629182864 675244908 549014734 276590398 19586392 604404702 45907610 306657550 772663568 560468034 875019174 261099818 782511472 52691630 870948850 396853384 265384436 6668090 794331840 235872422 656675304 936709384 424421786 593369738 499607900 515672900 831825752 244539844 186841640 466395676 799235348 10645864 282361066 883173840 641841460 845157142 380982798 65283486 496179812 675752436 248314560 532820178 938189974 414225326 189993980 492953022 158161928 915635580 480001410 514224828 447675964 226227998 857040600 488560942 730967810 949585880 913505870 487357566 262136686 111885688 782802944 648406304 625536728 734425430 609784522 958562188 646079464 71614286 463742294 334495046 274548618 132583112 948919062 441023448 703801328 609815986 740825406 231897044 281732504 593381762 328443346 30680020 696189510 685895736 718423194 721871738 631312392 399631702 434207268 865737842 59147822 571825390 282647244 392619372 432971864 168172692 929492910 990369570 278373224 221514344 875313588 450057048 593200780 358210576 957094542 656588248 398630968 413993912 240326070 238659444 208979750 974408986 131371880 711947014 681640286 807481968 187109298 387729520 64740648 122178948 835329376 31551902 115403804 131421860 979078924 744586624 369870868 985965986 714513430 290637584 354482742 116616418 657239462 419355730 825827308 584591430 804966316 172998480 644307948 632797758 956873696 192336156 43172658 630075584 734786756 318788304 132172288 917289546 729749662 329884814 80038118 94396644 559165568 28301954 466569654 89604378 614162242 757644252 146425998 74835202 285494402 490783190 304784590 676852028 511171500 96204982 97351208 754277870 449583854 935698626 914821004 406291396 374722112 307074894 407296568 736831224 95711842 349879220 189962416 947374662 830240734 470882902 816589248 726487540 737909764 993163678 618777982 133227216 85444588 579833088 805929026 324313394 837201780 446323190 32673716 401151478 722385990 97069312 461464512 562625926 108519124 987073706 525834650 689524428 416250196 972159622 99305148 64332352 479791302 365016622 582665196 519864544 448329204 741843524 745798200 875276596 60887148 693336948 413809136 591465544 989398922 715550062 557498804 465428146 511979370 44844526 321610598 68190610 877204470 86063028 769641270 348135310 417277406 75721612 951492242 786832340 302347164 607228232 778385724 923506456 270259310 437869762 531522612 181905564 136553822 721792220 119492298 106958628 742438970 129024642 77153168 600720382 145552540 774705572 296921442 143789058 396119268 639173182 705573478 947857038 987467066 812915536 408483078 966838918 604433038 839709670 107193080 470933338 154600858 162539026 864583224 664148994 42906586 279118830 55363594 906071544 90909852 25707166 744925178 363886150 562109932 229451592 952409820 338813560 110690724 823865890 580083150 697088932 323961954 464592742 591682354 292001642 255267474 497386580 258223028 430470896 28092258 197701176 585055050 178578404 619461578 53754212 750497330 492207482 705549708 470172724 986280428 405764980 34582062 682640902 190046278 325845782 402266626 425717320 681017940 790990384 534279456 404770666 624403828 437299222 452150886 282895846 322570826 944807080 132036224 418002242 621990846 120393546 551986394 912151300 275341834 578877420 374914224 240977856 748220838 618803204 283787266 685723664 764146778 298749842 400276630 886518168 870040622 226589208 317523708 136819710 214166138 212185512 20357008 206049784 170452696 310679512 835661678 281083456 532218926 195402948 337572736 975895704 333172646 188656660 190388600 788513992 93331382 439336950 747729612 295206820 330275608 706613792 109558204 247152134 362803156 639811280 645107792 71758802 573172788 535684044 401974620 511213806 852704204 844823906 24689524 300773968 724741240 247137642 571790330 992926962 872687454 205352514 262916630 502576342 614148074 519752654 596911544 960927236 219916494 505723008 260187802 258335632 559806216 578703434 98303802 665655956 63486684 224993710 80103906 376639796 824837334 35367086 469640608 965287830 902328010 401287644 816078670 529848562 41399510 771150158 585290380 247643772 143654492 95364000 499748544 215316604 683206408 660120314 288195614 710593336 149047762 195142154 567016606 356781572 207998962 216563462 864336126 414688316 52291566 104059564 297798598 416419390 477554836 130606402 660491848 913758840 480282100 499068312 873073564 598858842 753946222 303808002 134224800 434360160 918846374 608998752 580136960 894140938 725988230 703697430 751879978 550506726 958460226 537394452 681540438 342970242 196325978 626836178 822030724 535464314 743482256 965180490 50825854 767787378 840926190 58509318 783133652 757378066 901184460 195686162 36310750 159852300 638819268 369696774 602015674 378484252 604158908 160218622 688820820 677544450 690070494 569112482 119520088 724147084 755131296 18684960 892417858 889273480 573258942 500705326 819714384 526003410 656239164 617270026 127853196 652498254 813361510 776268666 969029318 454545636 24574672 633837774 834698132 850944390 235095382 89974746 176252760 535640880 975484702 440741886 751531578 539411682 26562708 565550112 577057580 430912426 460626794 972205996 171784932 548668310 456956830 600026524 218882274 599835330 947079796 644034922 944740974 870163538 632095098 481220128 643397532 17610094 509958528 615479114 196676160 767077960 128221606 641424896 269841660 870169884 495382094 431439326 567617080 464674604 405126182 800722956 477929252 165144000 802191648 331470392 849746104 819949868 930639228 846096792 181285046 572029900 999168698 207769578 999247014 844635902 85367466 819362934 403606230 686468144 434603612 566660360 488965984 847316948 131318064 197874934 699368738 567580256 762298826 413730336 818797768 965395292 196135188 504490474 989758400 281096782 597652292 41982022 163222850 27049932 697838294 556929190 215450960 590345836 173771660 681431820 951817136 733658068 661342582 795281660 158776052 353448876 268411366 791921796 285070196 988880038 527970936 369048380 145413198 703053182 916731922 651366720 291281518 47315958 785019358 99067962 671756162 499783126 201761876 144181332 541467394 644572148 25973804 567035718 954291502 291508006 27776874 523852622 221882384 828072786 900107872 710419506 944909432 236469856 992156316 280347714 185875196 584177474 823268860 931989330 173018366 743900916 821091238 289124290 563945384 257749368 873317638 193033080 588717798 337488598 934820560 583130850 612291188 156909604 90068478 441839092 174953680 118390904 727386326 481545520 56599108 649421304 204828644 351398042 527899102 845654220 112409342 8164032 557138554 222653990 436712510 880936378 711317428 539531586 334191880 156328996 661604086 488210018 385967882 920007720 798045808 371256272 393453368 465304688 960908828 155709148 29914828 969244468 1554104 701354212 124044366 374425394 387468492 328952390 541436038 992442546 779353004 294623088 568894348 925899390 670665836 7905236 164040634 358817522 132131564 562698474 981636278 815291624 773317848 444420406 639806058 452071112 47655582 365791040 467927052 496485246 544106616 836237982 111795992 653336452 125988708 232665830 318759506 566090710 201575466 878177470 90113222 168849146 515824220 398780110 130238152 550193150 362232146 622271690 739359476 764363642 202925866 58245738 901581616 395847306 654376400 409778290 581355432 819922392 398565874 762227626 800896462 475661454 469287432 715795944 506367328 807048548 814847316 158486786 390345058 360565144 924878044 274418654 154978592 102413298 347966064 965515620 921387824 441475006 910662060 692156808 926067306 217185746 322413804 706473538 775444216 501310350 954742364 284209302 136432960 686616024 44546794 511573900 218686716 427414046 69989198 201497402 387999780 785537878 625529096 113102774 315579392 152892668 54655842 163404838 67743768 205536794 258552426 742748082 677768004 405908542 828305916 241598094 610791582 163557500 744647860 631178482 180719754 14662258 292310268 447050274 326196150 556701514 255284742 285968230 536840214 775239342 162159814 996259604 125739494 127056342 544824576 710325124 78273194 154604162 604289596 853554200 195038252 152943092 551048904 619637306 635449220 243318270 779283648 830401628 643916302 949946358 305142528 162434812 883551338 24707512 841672242 567830934 108155274 290523820 124615110 410651578 381263262 959315136 531866356 278494712 532394276 378385256 356455870 498810600 533077472 786559142 153574892 929966640 821866462 209815038 739169804 793271672 713889906 158241152 219330680 584710004 843140920 381481664 854072910 265863388 803459862 901621726 864756858 627050868 272299832 872284286 345868458 505491206 107364880 55153872 981574744 27645028 112732766 565318796 155347392 183728742 441360930 632483308 5178606 108001010 151466 581020858 423146674 861814768 34315916 247531330 413457828 296860244 103367842 743827802 653672740 874259222 601498384 783803234 330608216 468413498 40751428 115373376 7417652 208732106 207238128 670653794 397517678 163823832 954957844 878280638 220747656 510666364 964116464 50843346 93360072 166067420 171869716 940209316 592363326 260552738 216054354 333527492 848613574 486077820 490639558 631012422 739130364 476528682 578705110 442538698 449037386 300196458 154922540 540660084 219168226 685965958 89868222 460198132 875540154 852262356 959592134 521859458 167749010 697290156 411290060 232051160 250655988 1936496 217664922 49283136 139760686 984139402 242601028 209410950 8210012 426031982 534020648 629536770 678737754 631311508 13860582 518457488 935801042 73641600 95230064 210830232 30735156 134849468 710710262 107297288 108154554 434729946 778265846 790290006 98807394 490207858 782001716 577129856 278745844 483303978 579539132 76611596 503121924 923227564 497631972 372956938 36069606 199504550 676260676 64863502 452418492 363998424 519320518 227416376 448611438 629374208 788314768 529110060 592753580 223545322 248230684 546114332 601651694 353154406 583447842 467759290 67686006 782525266 774196650 16127560 982815306 124160654 949377532 777199752 231929660 215812614 1972400 643681486 251516132 483698600 287278240 494494698 873226658 950600564 91337200 18182464 923730332 873948264 505293070 265524146 918049222 7631248 695208366 273719472 92394712 930411774 30096332 565237552 550662222 752047818 986216106 996918960 502743924 897080346 203970520 960644150 438506074 895400472 299865128 474476882 953139416 653108980 425473206 525874968 727084428 505799400 565308392 55034152 368704738 43757368 300503656 61270694 874243078 236873518 425934892 112461124 102580212 324960028 841620848 948855348 520606828 771411292 265985976 902147896 479135988 937941328 919694544 461306772 993081308 622290530 836644812 957735702 682601792 147853062 720430602 680370966 140054012 326624694 805916716 997186416 791020730 824340466 170081566 168430988 813254380 671038278 417501464 152206168 810899398 871437380 313265810 294880330 506000204 783392132 660415826 290200672 322130758 347938478 339434852 636396834 295508036 490524518 672049694 250578076 169108124 145387618 633789210 209049188 412563824 708575322 971346236 871256218 380703656 575128850 879681970 863966434 312620788 217958996 735658734 3229550 93679822 944917746 707040176 763283440 907258228 120659910 757675000 282022570 508213486 550616754 777925142 306018656 532707342 609426338 330338716 629177440 614300524 918563718 892716134 926529410 135395944 941609304 125537688 460823332 298266666 156178206 862731936 938143530 56285858 630174430 905846834 495320580 435597704 101438890 177216842 548675496 435687774 124221600 925802028 799078548 930366058 71907810 797778276 940604112 566987710 420032406 13159622 491871974 915126322 448329458 780901486 19849970 361675108 96138544 190868418 859208590 757894848 882668176 299438700 530646754 118539380 862029150 111619428 455217050 825327224 133290220 203538914 454457328 939294092 430478996 462173804 413574814 353658938 356317880 365316046 423216622 584242642 799401412 129978908 227595950 80400236 300304168 841393076 359551282 505597670 307341918 880982072 898198616 426416618 235029994 934588310 915477128 379625194 435811926 263174912 633782450 801820188 728060212 906583540 45741384 341292672 259173406 236155192 455639370 675910880 780173240 106165716 354475328 264918218 674405544 259665440 575716916 382257050 157915300 257969334 697518274 123668844 802519398 973155706 1548292 863213610 460620206 845017242 570273954 933198468 359552072 756476298 931782088 601239796 254564102 502056452 930928176 615659704 234025410 417339664 441427734 232650458 464795488 771739128 844985152 669319464 455652550 222653264 565882364 622083388 290145258 937026036 662627362 502782326 694886598 871115272 82785040 512139262 483918426 610236924 411329962 172321220 352452530 423403392 449689952 575029122 32026848 235329170 736884008 627115188 437470718 746410102 283970178 387388072 130966064 322759862 942003312 789404522 533785244 11511852 617534596 824590548 663439738 910924782 744342996 471583620 511372542 418248292 230005244 331573734 229803118 897910842 19919396 963710760 304419094 657523554 581797368 743897666 206389060 865859610 977439410 786098934 901687636 104598502 617610766 268618442 232676008 568699028 51855186 44226576 410904748 801618740 330014286 901761248 780356048 928473894 258238550 949385752 605587600 508621068 873038664 974011492 393044076 74670548 779671694 377009456 719639280 477835698 926201874 867314616 219560110 922303776 32466764 218365948 743786050 335317476 370718268 928051650 209605450 50344972 823980644 101088154 978724212 995321578 141883862 496665568 249738608 888402970 714670120 616827312 936905720 502176384 457081718 887671796 169518290 282111306 603343208 846982750 617190340 111920876 569948204 218303076 213281186 746744866 644589942 149715014 217530694 92905200 230830472 508769292 623885972 17889184 815596584 733734026 279090548 279925194 220447136 249392724 337931480 399717706 878575562 135175884 771755450 335307074 321538820 107109146 129369120 17482014 517645618 454446896 533539344 919868308 438321350 791864002 441138846 967950752 56155570 996018260 168217318 693495686 435510902 733067822 289950470 394836434 535411482 829399902 401311532 402493530 952366634 568564414 936968840 646328118 209563582 36019182 653734486 343993806 694230130 771801684 996423894 599545294 652114542 767005220 624108628 970513448 338628192 819448150 932750372 139437596 49450110 297833128 943690652 274413098 88637318 409264802 552000800 315011872 777788350 889392278 194475804 548411156 531571702 388672412 855465216 705156704 743968898 781787538 176315976 137269928 208369216 209335332 929293174 479907290 544652698 749961664 756154130 621575978 842185594 888776350 14231216 319406612 172274778 951137214 478319084 96045914 921132340 502564330 383731556 278390796 517603474 845992114 914382790 754321532 871991680 31082862 80266946 182695750 63385750 325832764 439230996 579140174 986261744 663987464 694903420 866771396 478086454 609182334 288869064 706920728 836696214 657494298 711170758 209251336 637457350 301608474 617090642 900424086 926939140 869934216 96951376 96045842 642424342 292787252 204335528 989327630 643806028 401565364 603050060 443624552 856148602 460386410 514776120 341471042 929099520 307608446 67087982 988953608 985779138 809575650 906827254 778045554 737848882 22081868 161533156 865161848 759309634 763449916 187537236 662322528 384961652 480714490 61367396 296373942 799166668 442281370 344055618 676384078 235266520 941675504 173377566 235316294 16645808 748427422 952397620 847632898 778683632 100760076 149862854 518678826 371069376 958005098 701698332 979805624 412595918 782418864 629655948 55665124 282518352 456289952 293704556 927637302 952420100 642013122 700642338 912149878 874987826 63652708 458546964 33820092 482548644 565074336 906264250 887216482 826860982 353121108 445069194 881742604 746755904 72069932 847432966 883797930 39927726 763642518 652865212 893886314 208759020 362352330 394606394 592402638 379298414 203946442 478454558 796810648 819345974 789048156 984108038 122974674 865032136 193329170 368108448 635895508 697851186 100316740 475425438 715429434 95737868 17888528 364889526 107177190 408903282 970261858 166379696 334745604 561240588 200166120 660937556 821580298 692412168 1819418 947949170 648506804 906868508 168314424 46674150 21847814 190914696 611127372 863014036 865472588 203581198 711770662 878538084 475038490 309756672 436278876 299613258 73240910 710735922 524056656 698820158 733056010 602362116 232860972 375017794 312222396 961190236 744511708 409195876 528731670 922746790 436476188 261154738 120391958 466981852 432039530 110973258 608915458 761627770 221929744 921909322 95800162 260010374 314366492 328646880 424760076 345698190 825128554 165244478 914485534 945013930 794444694 783465884 951414012 779076982 238434570 428212540 126062672 720273946 831644406 264550252 310367246 902018886 993066324 133110138 624669046 52378924 689645282 179115716 526381320 749303436 94452776 885418922 867148180 350251948 237073530 131747478 187412780 985841500 637888236 794450682 463242796 952633330 620374366 280863826 137266234 615181898 614834556 985144096 754070336 139986634 91184564 220324846 952899188 111623780 178671680 258344524 139221842 334389132 140855838 354598360 106455196 485863230 132765206 677565744 783283042 355381252 976916410 362331906 298838006 518882028 577027170 138093824 29376246 994401418 162383916 266976994 153226308 343858172 623105796 242064748 739032588 10227692 352950168 818304870 649900486 778274180 763143264 21994662 882629930 671247228 673129118 382349060 774316862 145811218 566903128 350663008 148351310 730067214 891096160 368975528 918231022 27594428 813738316 982093006 306440700 152107762 520232064 41789898 340463002 993914128 324135968 944038048 889026870 143802364 544932640 650442328 533153924 653208868 860644918 101612808 302932862 716269436 983050466 118665928 710966634 462662790 31535214 824061624 168249302 893087558 213964008 349851656 400747410 870412108 777527340 630304484 277599678 934306732 313177814 170487690 161968830 142984196 592549712 795580220 212711228 225823102 756078796 99795780 300991790 677273028 451388478 19885554 568075982 345716750 410290538 68321188 108135844 520688666 634702808 843168698 439965050 463850288 516312022 575771038 776718692 860157212 65418624 163160516 225209534 71007030 478055346 355929252 845828654 496533338 243307286 451311042 941093022 226468592 385551132 963978406 147359812 60851172 493303548 946511846 635127708 825892272 707060408 72646170 894402154 979937872 996433944 807685860 864624826 734249290 484350890 806915566 156440032 345830574 911857096 887340522 934097786 141429776 442501008 264693142 417465450 310556558 417387502 518655150 72954846 193145554 276925072 175009538 600152136 887457286 824599280 631748450 10085478 720803554 284260170 38554792 370926652 436828070 623882156 650174644 636391448 556610580 658285792 513752438 957214090 908973694 496816516 7487962 482114162 475377338 500025078 813516000 792138226 931419428 47036508 67899524 614769016 240244644 745706922 84999894 521690552 855017640 534869142 818423526 966836140 600992806 20097954 776371662 984883612 592816284 482635540 496476080 863824402 651629072 720775676 526089398 330114272 785883410 425977142 54793236 275590182 33163190 415279710 945362178 897566024 387263642 980241118 954581956 848612848 22502376 264301800 593055908 464691476 259400266 566041202 924197618 286760944 912035322 246803516 57580556 576220424 790958514 862374096 11581010 71622952 260093372 84878716 961415214 6201956 486884068 189464412 247173908 205653784 226527618 239322188 572961404 957458154 948048498 937383414 829104874 430490564 495798812 278649034 810904296 284655326 193964910 915664130 14273032 898924464 229002462 937411996 612320740 761222912 556369258 706819424 942557982 658954714 318267800 143347682 296070752 711239314 156164726 741442678 170029406 326963142 707302046 662711102 436218832 772919128 88745256 66867746 310268026 527468406 508011200 933241298 663126566 746230674 425525904 27862214 374313638 649805676 408495954 664126016 353748 800223236 213234240 969023302 761784466 283707050 780892196 717644714 613276618 766647278 129561162 619316484 584763248 224016560 800234890 842820020 226859900 865273620 437468480 240425442 143738098 499018628 562824276 660576380 430153948 423926708 742757940 293982272 122177868 291174820 582788566 515739304 804379228 609376406 404181688 492975360 981803822 761007124 518165986 856232792 253075692 219795190 927742174 212674952 600943562 446752344 920754376 155835950 66788352 111184538 548525368 116448694 696155858 441207406 47832922 243051852 848058250 849322948 351565530 777411564 41160826 321239770 582105836 102425942 784537596 49596722 37794642 417093392 879009650 863563932 695100240 32306026 422224456 765533228 212006580 852366976 754185452 811468602 668256980 744787758 698121182 950868078 32541586 850147870 374815388 69883572 600337488 340926658 133914802 161384510 464848126 781389390 561741490 44825482 796211986 888016584 829479222 867806300 99668618 767507954 815415264 274415298 279524590 503664226 71319130 570083340 407455304 690468460 148185432 722831322 523155508 541792050 955521428 615271694 777852620 323816860 58506446 592704214 315245494 68835162 483608274 34638758 847612708 424081894 746342514 779396664 138424520 352681342 21376136 656259220 795743460 960968746 596574454 75733250 194255676 759953084 448334758 978325786 250848286 818596300 683234188 665826486 29658466 255385786 346097570 965162236 899522404 886229166 800729576 554046806 678825998 672604568 16742506 649177722 814678986 558332208 796859962 80043364 100007056 962455032 188088946 823028822 186504414 266461750 909955380 302668768 462353082 553813756 613000362 348853204 649998004 708571426 406471688 147828816 504868578 911291462 319891592 267300020 354849760 185775572 19179114 198440626 838988756 882485242 798103546 446765370 957786480 884217520 93650058 343518602 428873448 506651318 675604852 102989862 931411704 660941462 413501210 269125594 799479274 465614752 961099240 183372988 64694924 899579116 702123342 331259172 150146864 723145304 590343366 842494650 78281402 717940622 306524886 781896554 648379788 882541824 668090372 144254568 284005014 59831524 963381220 551743278 126741070 644384826 64123408 45937794 810397108 638635980 356885802 874571122 250561354 826147624 339941854 959636046 566171170 389743018 552264156 14817206 199515346 611286894 545483998 93950862 737623670 337865822 664197032 7641088 954861492 694009642 535312646 307699840 461361086 65125964 442635462 408538830 278465352 32877314 6771908 188920810 377915280 668764246 385651170 148843300 296796 62325782 510288652 220787982 95396346 133140444 765331506 765695108 402809922 2959368 178535758 174637996 401650578 460138178 122135396 16871664 572305614 183849722 430305152 515517446 157318502 61408618 971332528 992753898 787983440 604619662 196975632 805568736 487452940 743631540 404709826 708704628 722379420 97110248 443817458 498676090 585805970 930932740 617715920 622412304 853508612 362262182 718138518 14397848 483097230 219414842 679113354 375261374 224272728 118492910 923767794 183882618 143699470 614479546 485056290 293899268 708092394 92805728 288513652 596057058 924491944 235248998 34794316 913671904 156796302 287268382 884462352 14223380 798594154 828964512 581830198 215866070 930151572 610411978 339916600 417580496 578337258 450291272 36078998 692812776 254482896 432717190 612320988 598222168 468233784 104899776 276297630 493485720 236715156 663094774 721296498 277654896 697809636 915871982 210499324 840202216 786608 374070328 795624168 40039768 587034628 398758448 578723046 662311258 546285176 344158706 204645298 692137172 48512552 988631144 925456140 699853552 27875004 972742468 207133376 631045156 15972448 562150396 569148832 25203498 196421838 265201360 920707208 663666186 7192130 632625098 570453846 30469902 437936770 427960248 522607096 470015946 402161118 934157108 975508318 733499930 232587306 797779358 873344132 435719460 351503814 751737886 833322346 768361556 422931606 494860454 168533020 881002076 122802954 293047018 8757678 553761338 18645274 275820910 946522422 497111602 2926912 340091002 767040216 35398864 574772102 22536476 109049024 382004712 757158520 505134126 697273374 761711512 623032878 271489360 562701870 434132290 61477188 828802024 792114992 376937620 502985698 839683116 175461746 590785664 866615478 797239310 317362242 483407940 217177076 111429202 559698684 475442790 21988958 273604478 531741188 851902894 194022970 997228260 146934208 619465266 551048786 280078236 655661992 479392848 890732288 500489092 899707184 409156524 180653858 351077448 758133984 542639664 788625182 99478614 629306174 449314576 829673952 66013158 44067296 880418764 360332768 789867512 510317148 215891750 8883230 809771862 986984278 718089768 528979230 841271184 677820282 812411690 673787374 812813310 10525816 212511430 213008678 367798462 710656012 664830178 231159266 673594300 177951480 486025640 276687562 853909924 825103876 35416718 241813772 195291378 909342468 338343248 293163358 813389540 367261140 472104690 852134142 983553156 834118482 159749824 876938418 868574626 799716972 578230606 563157962 155774420 158315794 621666680 366017306 380870012 642340160 727704420 682509826 813294276 463556088 692086142 836181350 146338456 693370434 972838776 370136760 166803892 695503922 561841488 771857642 280129942 715782628 137768010 175142270 618141574 201853558 484835828 855040888 908095896 478822166 623970078 645062758 212417952 263093750 44298984 441107296 303970368 340919118 41326516 337810434 232728544 819972192 776244784 914856820 818978736 290992760 773719118 845090660 780775592 501721578 3860558 475071240 157015690 395119884 391826864 531968542 179808478 674568516 781749828 70957548 121981938 6657530 738049306 723485762 425269216 616712608 718168978 289697908 296143238 25794226 617658960 389452386 257104784 91305650 984595006 495823218 30047596 665685800 861042578 218870160 366568530 733029544 45430984 267427382 2257476 25676238 134152098 887541600 648347912 102474296 221016112 91289234 24668464 131491732 580123588 270152672 425693460 447338644 881319930 278804188 1858002 697719280 780651448 544988580 7728214 635677546 260857898 363928032 670259278 985022160 755901378 610296254 315580210 777449200 825649982 942373108 788144450 50818216 371230882 884857280 443336840 848955350 306627130 952586218 350110676 836937832 454648218 623461822 792471484 831289680 85047966 415338770 820640162 129652614 777608814 403405894 600902832 424328972 76231280 492640576 937214162 841080304 328020830 814875244 600853444 333649728 611622960 694788036 91727876 100135450 779250476 995573698 665481180 330484894 796002526 975753840 662942300 709597942 601187100 59998300 962780250 642262612 476746240 584005528 249004408 468982772 313655022 909725384 838238494 843364888 475259284 580678670 823309180 768451336 911604966 639028762 442529420 758458906 685686302 3658530 509675788 2000036 733063108 15281638 269022596 823774988 290872482 551570088 213655880 582093242 844459722 381554746 278204268 390869026 810376350 608336624 396231632 986133948 963030972 573381034 998499360 155609866 456452116 478056142 770579658 21330074 147922138 191259978 284837384 484014586 838865802 365896082 307223768 327933640 326649576 995953832 784565250 667928996 228652032 403433232 810971416 69414712 888549670 247855066 437449074 185913142 570531574 961916312 627913518 486646618 792162134 611283310 276626488 161646694 389057138 443424254 437894974 200863012 651921340 274510456 652580024 345074532 406955250 398044564 614883816 795031300 912452888 179632268 725578708 717878500 972880762 371641384 346517070 430098926 816321198 143514552 683057900 613091348 671371662 227432978 453518354 512375634 391904318 287940242 504170980 170266282 83029292 259469856 735739734 950011686 622496266 167844904 278753566 238414550 341859030 889785764 286503100 98651608 63715030 141760016 25914234 28903756 263751570 608975474 997697382 63414876 312212450 749927512 882336348 496199994 832857824 376749274 567950584 788484132 862474992 715620246 572366244 621229654 475162306 31989680 734114706 182885664 768536644 979644122 350010294 497452754 610421688 345838150 484949972 736069060 231302304 105695156 417068916 40710492 379078342 12152940 841864932 682076418 491264322 694081594 395269184 855400746 728029552 993732724 179308132 930223180 902051312 205636346 218838522 674891244 309194676 352602930 376743538 639787924 143363308 409088778 604152580 292212692 424551446 770102264 262662066 201027914 888036598 943562746 228452932 9778582 726417304 677733014 899520328 908845154 4421968 27124698 525459224 569899618 440580026 790547294 361978580 876987982 43873214 841325376 881832802 105208298 22898306 769100582 777950838 205151486 557047424 709487932 67001224 134727776 369802352 57816378 724329172 413279464 695002200 153893216 733640296 504975480 530704516 575817072 738208014 316688122 565952138 686630844 956890468 565170530 591044676 953113626 652869320 938634920 714715350 775105254 116021856 148799184 937665966 79825416 359872032 903663588 491298688 437712366 478614462 479961844 7286598 938482830 508912572 385578782 813695814 200237158 639099488 999573122 199193614 764594556 595282106 138972490 977404272 73695838 234993062 494948010 593419144 765854500 513844928 650766298 151415740 633635436 509109618 769741598 55221686 570812508 436767214 589103808 223461484 79760288 60282410 998004754 298730266 637383792 554312934 24123500 535738434 458677644 411130540 916744756 107622068 382843192 883273418 957684692 128358018 314245698 685774428 9791162 24481802 166263040 520017214 91294822 11005678 435822164 376038170 275422038 917595930 782612128 722245216 577717268 149343172 51475154 672273226 237370422 31529064 582286180 815611094 144125780 284376010 928233810 655254476 901007376 746115830 826198308 651305408 603770132 427437122 558621668 474768390 119389204 98557512 243118636 141869760 415153864 393917676 744919834 544810966 344225268 203765850 606724948 584852472 248449122 159382026 790529030 327768478 807701476 94060980 420795882 861917194 939751508 581954144 977415738 952631874 484666516 14837078 608872896 51297304 226178958 473444654 700268488 665984292 319532854 785555650 918471978 820843462 319717764 927445558 838708034 103152166 671509884 209691128 501654264 185282866 28256296 699378620 78602170 602781096 731530650 967019390 867767934 864858882 960528364 252376192 204371138 841437324 490038848 289435730 840651148 949123158 650472896 19959238 627117676 21421112 514228384 237532152 295230582 574604496 242636570 68237646 352998730 601307786 3322990 884258418 490812430 110131346 819385320 168639322 623884910 940982756 997886936 342513730 76373924 823641664 501719196 229797038 862865770 308602668 983332756 18308714 77445386 489343736 800696876 840515210 519047250 439955904 574709972 56470636 991455892 272700000 53552646 352688306 98100148 930372482 297882438 30919240 67036436 181266072 415837726 738461030 463710372 401384662 262632224 64631940 620192218 95269954 891379430 371216744 564536500 235483806 228528914 725674014 68537016 138406528 64898384 687173628 819979766 887638076 171175502 410195100 895888898 718168820 734303436 684368098 423926012 726048144 455905416 512340476 502030986 8241600 251222350 761437788 176154842 984253182 574136816 267060418 37232032 649733512 817465672 212721966 862765342 338833254 481592632 450049008 898819864 319905642 77975468 716398234 916168668 605143596 729813906 721379592 693279554 387489548 349923306 821524062 688771494 695312690 521254578 822056458 259478256 288189582 673628150 551668928 261582222 938599128 2200776 144940412 253102456 459523218 46934082 613373570 505703208 313968130 523125894 228805214 93654182 165208122 929302464 153278180 686180482 559951890 46395168 651793456 480094416 29823272 688795104 702786472 331848752 759856360 235297348 379497718 265317064 688731520 466292886 431314706 67695942 298088680 275125800 662221620 241640926 793981408 45422676 873311714 880325970 889334514 463742846 714390504 602329062 349671278 113396748 771630938 839643752 300974188 452405620 232389782 369411888 317470666 725057840 979858238 251684636 215819058 764221888 611124544 250324624 826407702 899192240 531892686 106931324 909247404 916343442 182813286 680403798 99336180 771664896 915125710 875593758 376728248 196268700 559467790 862865238 375076742 467297042 417519742 19776528 82892730 288819986 807499448 795980512 235119472 435614806 529116064 249557734 292429970 983148964 187328868 611568328 820864976 771591106 469931896 104137140 75825060 833285252 898652566 891467360 844709708 9736132 412234950 715484168 268479442 411110500 823141970 475715446 703208708 442691920 357689038 479898104 781391996 552830072 195045654 612520034 469979290 914853334 483856208 969479186 495513990 635488880 281311718 923693554 833094192 384066892 91029646 594140524 18153298 194575998 731103044 645774200 89728616 124303392 701785932 493426580 544539328 17442644 797177394 408385224 100665446 311770950 943787210 805129888 435363124 181471782 439705648 944663090 292434888 871965744 219225802 659542302 475893390 185899684 185924420 959156362 119174324 979075790 723389840 407845412 248150322 246087424 839476204 355218722 582704074 629980564 661748700 565143874 572163586 590618606 381211438 67148234 760387116 640310644 811058930 661209736 53681248 437144222 293699720 584617172 873878396 774907872 81969810 571057804 969741356 470162626 44988926 3691796 68953564 365288138 790212352 69727324 887086024 80564876 340435474 335260636 487023088 178899618 694341882 481101710 742611482 652651182 598322630 735763196 986004694 514613852 802890184 273946162 546387072 262651996 621377692 480342726 888964660 497463146 285871398 673476312 371397340 988331846 656920724 63328270 179340330 56543166 766757722 425524374 840516500 174395808 246784052 787902502 987922778 50500040 601891110 603521276 289488774 628218392 752098426 404055262 688519910 592479868 909178314 710727708 202739220 715813348 587434220 655884938 564083312 562617164 772279048 970408582 830726946 602811572 789071240 739664378 523250716 36002346 481199906 340456272 428473106 94858940 189881554 435204736 672081032 546152838 93023964 524209162 887170246 786493612 970554828 767328754 584035546 120148564 230040952 398253766 720924574 865348020 193162744 551696028 977115314 681167878 983804596 74730006 796698492 843556236 669814104 688167766 163090994 147275918 880658648 342865674 127468742 16691808 365344366 540539756 292284412 821850716 236412576 643293496 88315994 647268070 44404282 545467060 172803378 346021478 805732178 171722416 126302108 85667406 904862274 836513152 998338422 905609242 27349166 536651268 563972204 524807242 701789828 993008288 889952492 905890668 574298872 676150342 461896494 542044430 266625414 854530920 237397042 751911628 186001648 109823752 251906242 481702218 189121094 281387946 989406830 474341166 449571290 708208220 573042318 59441712 758937672 753705908 449478464 755663366 185704308 877090004 717948016 242212722 597266318 715735134 85436106 561691456 347191302 672157058 237441738 965762372 430644378 564004084 617602990 721617748 637763660 706905592 540566144 209854038 355652204 211801422 478142224 570318128 307611532 161884742 960759540 468279770 660694154 876801978 382377614 144093258 600871816 355932930 402069512 866934658 968753906 539470090 132122190 400827534 973659264 390035774 240561180 664186754 910157866 576576658 473165552 280923764 482624310 932118664 801286162 120463498 91898672 292848674 656279446 884711660 71508206 526874356 945259344 771125196 280329608 775521806 53038562 53892966 966772072 836701460 419083700 174436090 443277620 458289960 166941174 547831766 853768934 753412090 391441824 502029896 861495990 744107200 539982452 695736494 293343788 134823224 259360762 27915878 730796816 894003368 216626816 926775518 339004538 154979040 857669664 804557958 611164100 828543796 505804216 281218522 891989394 732557700 441992692 119555164 666070228 340079414 429265986 965995412 943280568 877704758 94904794 950927896 336619712 315990526 880460990 774579838 169361838 737283208 659431092 543684204 895073934 743257438 22973006 681272202 376683188 396928142 772427748 863689354 974973372 712682410 268116628 833292840 932017804 302123734 15010122 181756454 924325966 817758132 873577396 371264588 411227000 246462068 424377674 654209904 508993734 928511180 696387660 297244776 151376444 829352698 922034372 502652698 254175782 728588998 782385538 300591982 998084120 321066618 18471196 631188566 720036336 734172658 596933876 292284622 972207312 307164552 891929652 403096280 668525606 940737314 681475272 393170556 411083940 819646258 290803820 97995984 846470472 633010090 989929374 682673386 796828760 139201804 852605608 623536368 939531356 983853404 108611738 439258890 440935212 683327784 756706378 768546410 408463072 338049160 230728538 293666380 220845794 135450650 748758322 223992562 258819802 796786690 660098050 296806566 127325628 650161392 5666756 187129528 218783944 293178138 628674870 857800326 205504638 612052798 408162528 426610286 409046958 172619172 787324438 289837790 951809130 907131160 60045804 284406088 222555918 769042928 218926660 698173732 880428352 889594636 72855748 579316982 944621290 23673042 995493346 684603718 936459586 271423024 922342352 41917354 239139780 692788634 925295506 784731576 873417522 37117970 266489326 103237142 865383580 312849436 247463030 486286700 453358676 23229126 613506178 505766254 632730872 491469480 30631984 920420308 852416106 581329120 265431916 353338208 161758934 699500050 534432996 967910624 653652404 983386478 519417104 176047138 480163004 964004266 792077618 479329028 960656628 296723462 873788496 763208806 39997864 759126340 76876348 68448562 901790060 448647350 561036940 707521370 543556382 810961714 285536164 532898012 267800288 448414228 398131624 520115892 961299232 396966980 101492108 311015922 604273554 902353710 129756678 826022566 748323376 424862156 830064790 149412072 432705600 176128922 712253062 786641886 368285520 278616990 934742500 526108848 541020208 357685094 857930380 103865746 240960000 881280010 634572058 392747196 702229796 929882408 618918392 734011250 28302406 881788900 816128088 749014780 70591324 635978734 285033774 375227312 638533282 687893630 896668224 3346918 930275738 319190350 598115600 468446974 339456020 814264744 866254324 193753704 980864802 278861144 797075712 825521808 540392480 70860724 967166742 216518132 785253812 902492828 647449310 20851734 499621064 546894710 927391688 323751040 291901330 270697008 654791948 104588740 608502926 305689664 772693164 315945594 258312576 699529636 440626288 700723784 115767412 79274466 244277990 436220118 63105726 339384584 460785256 582419160 192301564 874997422 4459030 45591302 686584080 445980914 878460118 541398308 902203176 311804792 760104540 983537916 103142070 878912114 129763872 348169054 913277560 522794898 948095070 711272744 838851186 657537816 477724452 739860026 174974706 700243148 704986428 450506878 457311112 910302458 336539460 591833832 530739732 584000890 125725850 343708784 796752824 870404776 811749988 469291802 341792226 676889708 963535510 595583216 493944646 397971252 4069094 991657218 349980384 398503156 241691606 994448494 419055858 479111214 797907884 295092052 710531596 593499368 870484856 771999198 538065918 968462252 251181078 750548800 729094890 788327572 301137186 820007602 970241070 989988926 631909384 594851960 300524922 541407438 513043188 447695068 586785730 135226614 815398370 289310000 402345026 919727848 547754896 266636494 341193598 504069990 333657736 898476056 802483266 455034546 92524568 18152824 131422370 785074078 15898972 81512546 708133114 660775040 219793968 726621262 57280752 51941940 170112574 975840192 445692016 159233314 681241590 950057794 727845036 446053432 737206674 701981284 554304802 923727340 682907152 966842052 484769942 454497084 643630138 82939650 768579092 250434222 777113502 803546058 209248752 217145170 486951830 318190282 731266760 377257404 440628802 683838402 808332926 698763532 873709962 837732208 507789120 576070632 309002782 148100768 103294594 600775036 412872310 144329506 317033470 600839808 223091156 674476244 984844474 503105588 226655550 330137238 613563396 403197788 885983366 794213204 99972204 544897862 665019204 40573180 845292242 926557898 961522648 114158990 666212186 148346692 175960682 365186056 290234990 675558812 575665128 993120630 40151490 622349120 542822160 792720872 10726742 769147174 883160924 796202876 393199724 904076492 983355928 131009874 393225870 92750136 521522516 960459414 939793556 964161530 795089128 947992952 52655002 749250086 279827314 281698866 377103872 136083804 808525662 305841160 954475128 125965506 153431512 304379460 984430834 173493764 960050140 321273656 410816428 393160284 530708778 32865086 237875754 266283396 551232328 153561016 300941366 385521862 481582726 243104272 143752426 753402862 344066816 827312314 442425244 421808212 991608210 82971694 624794868 833759188 390233318 186914802 682012126 856561112 983602798 462730122 661293196 774313034 580880734 711886734 191101820 861495458 227005884 939802774 744147572 227544798 745193802 871375428 51921276 33404548 680493214 928038980 128076778 265674148 811451916 873941318 235146076 2067410 112489142 697316356 344329908 632874286 318344068 511948354 119177504 555081566 221868070 359776714 41147156 867166862 665494550 179634542 540725066 295564408 791600018 912298504 313606602 937844054 503667874 273127802 631990492 361697010 15404056 37971888 791523864 425255834 737960588 961639322 441366360 324356898 365358430 807945266 781370818 273535464 68992950 605614972 699624640 423388116 426728836 171953026 982164744 497701716 891321472 901455190 235513750 96610910 472354604 356917778 384956076 353642354 727144398 941218264 30414042 619218578 756286840 691035348 705034738 602113104 264918274 123199542 467184658 895730880 43833866 181843768 938407580 718157442 887496700 242506784 787489084 875000252 322794758 820051764 285874920 68183834 814523680 372699080 455913692 943751382 549210378 347342646 935068060 179365804 646401870 149370848 177931764 698436578 134767420 720602160 246274554 47048262 872634348 628331418 672478726 819312944 757348668 251794840 295467456 78506366 359043798 871881898 320455956 449536404 719847724 745428316 378842934 168272994 709292660 816129856 648336288 660698718 15387566 612830192 378055448 352750726 520346020 313057808 600019116 661548898 431627748 363504710 887815852 744181758 131714506 116657224 16500664 712502512 306666866 86142928 303640500 870229848 548230854 542037918 595307210 51979740 255049336 896199806 619548270 828799402 314642684 917525058 82768992 156563318 32291734 786993348 114530722 998381186 863530830 227803366 206066046 302717842 646091762 471911316 550711948 88351222 549889308 775010494 747773862 959044226 648002348 608954976 376036082 251436692 571877962 871649146 876612314 658010900 904064870 584789272 958975764 322411378 259742522 745045836 693921692 419993760 837899588 205227056 843755958 287835678 815272140 507557608 782082286 344540404 5443044 429616282 176216088 948475054 983789156 439419260 917133394 297622114 977642218 811143624 623555070 256138672 556570594 740043966 945166792 79943614 891976826 803737002 227292584 797291578 421731754 34720992 119430614 999936090 273080116 754586806 843541464 428488666 446734494 742547088 658133882 970156038 290522682 693528538 163707858 742079142 654478880 273735428 619280952 454755604 178433838 591576202 534309718 892124974 771283472 989181932 68546580 905266264 944086578 154660022 386499238 997351554 423355088 951035770 581055884 141367076 250676202 958650578 219131014 332624952 999264582 520670818 973864866 358367048 938294132 592469968 278049846 330841696 31675600 961108948 65633756 311277846 832105590 467754274 269204346 463894922 937748304 204309378 223834170 310779234 438187280 73685178 694476946 967363276 816047404 960225182 602310974 775534974 490933732 600213768 93609536 953041846 751286594 103870172 974145000 467030842 27803668 797248768 844380104 484984408 307550452 52117612 633959868 136329448 866711362 984881684 251864298 503600968 678514214 606081536 112474814 40300382 63305618 237638710 688278506 582121366 461850938 182922698 89730412 514100200 320195490 503652310 509987720 955176148 139143954 378109566 244465354 538054236 569526936 927538154 455398662 707402004 781390094 136927564 234688090 945756428 299591188 988127200 733576744 961426662 41561362 350624742 63315486 503225544 504669752 133267370 180356910 870748000 686374270 426234494 311708822 121744100 707941798 588771262 838868188 212374546 281093942 181171144 198505672 570136368 203893632 256045834 638602866 178646798 574757788 923175668 827848242 263661056 453662056 153434882 404307890 235945702 236684432 681980854 445476058 766409764 159690626 801190808 359347936 327709356 726099574 276065852 907466046 899286768 824125036 305479996 720581308 916437490 279256624 412303676 490386530 655056948 810321228 961679588 920299656 132716232 211974430 137882598 220534728 800486980 11027906 196521982 47134728 77064132 728952612 952884204 821785458 665665520 954597360 26070654 36695932 216032246 516465314 790545282 407619042 845646476 866215032 523721940 852790696 975248112 714370684 201236312 145510938 268424682 355482750 85001206 684760524 620042948 149385236 996086944 263272346 636685912 628172704 315085650 828687786 585366020 857601356 705790732 531246184 159507630 490684932 40511708 8646022 848194498 417571460 581187792 513394434 711345210 37762122 569247492 174875680 761452432 406009502 706290844 610952814 97371342 191691156 33563840 958948540 613034880 846359296 602314658 907802154 949004478 891041668 938646398 223830298 823369252 457049480 484546966 664726586 976359132 509011004 524198706 290819452 270168206 391239320 637099174 894711072 701313654 502859358 724566606 473542310 990681682 568686870 672372616 565724126 761566564 866003214 132438466 799230424 11311998 300581472 978134382 134087158 976005108 1649642 209918724 87067862 646165158 616496216 705423878 685701992 621495544 619665688 738951170 772779488 691165916 637225826 256396166 883357882 338251716 998054712 995361582 536192440 620862898 183095904 591833758 33540842 740327978 848870252 944544126 558471586 155186490 191354548 15284864 416038268 952573562 687973206 714453600 26456926 273510406 193371710 959304416 224839796 233358728 2689818 147033544 32265520 69155114 500923234 808920558 728456272 212747940 724435798 479772200 889089496 778642996 88950016 950927452 80385556 233453984 811434288 39320178 61865624 851987768 256110204 12711772 60710722 484267216 465430598 332023318 154439988 638985928 679613368 590143650 121969114 519085830 30665406 987288842 975933932 238992888 539839764 738187358 98605666 951194002 570564920 514747834 579826050 669862486 838589812 240928066 280099288 308254280 707004632 10557726 632670010 798277110 481912890 709260930 413707714 866899832 715479868 946063014 602459348 743943020 935036742 820299724 642781726 254097398 298358920 812108354 768071316 928206790 19108604 575383382 459975536 613078290 504120160 416234086 704607034 518029976 230015548 285038546 988940988 250901152 745855204 239933956 681113608 757690358 331340396 732111470 357157760 766401264 95954614 187488908 182301378 514369134 927082344 828550368 997144510 684931286 975064312 835494386 160685992 717310740 690532760 870787416 607689724 868008354 414891084 315762856 940320126 371129212 259022810 477581448 201931066 562829608 506827220 321009056 657829764 122970548 245524370 86848932 785365752 108135864 511208242 721136716 469556604 715529810 461173920 103494748 516636476 939339814 464232074 467904668 49545130 173077604 565604712 476241634 682942084 875372482 476293756 330018052 775345358 110621566 373837004 3339752 931077588 813419616 735269930 613652598 91993132 302918580 781427244 737565858 634598064 869466704 469997366 149248100 955482500 590688660 490198892 191957696 116508950 979007078 426200002 933675198 407138584 188794420 408002798 87594612 245226378 559890932 779258480 427551736 337211820 432097060 175964562 216565872 256652044 485765834 401303650 619838724 266354816 504346228 230599868 648592872 646169378 248359226 689862460 470865748 810776406 693521594 888281164 354890380 487398348 340145688 218789150 370811098 876992626 839137028 733794470 719092366 918550410 863066292 662731434 527821830 354934422 460161768 635663532 277300386 127531360 177047778 526999298 365115852 917616384 480003188 469022656 70250998 68390098 134483700 160662984 144100766 237508470 97457726 716847042 902696514 30616542 687311802 806442782 482435436 686432826 800878422 43610388 62052274 185267976 655983750 507230630 498688426 578730508 209682252 242024092 344486650 742085970 387947308 118999172 546330956 335706158 409946166 767782840 584482638 198845502 488701438 540737368 303281086 391675492 307659428 129178186 33127518 191456204 431372236 185759298 349144312 413854446 444872102 415794872 511799390 310690946 242045930 957780968 745970024 979465358 932200146 658630624 610304508 70123870 221687848 472039274 403617796 758641800 790171192 460033828 940487278 204722150 586096344 932115052 54427704 235577500 772862058 247500392 436856164 740394520 364659920 421160716 731880444 377828110 328175736 144745486 247055122 568074872 530982748 943766512 609842112 120167070 666667512 954095352 942514214 612830728 752223314 602013750 396565620 520895630 822576890 560640134 936433622 677137482 460851204 932888452 31053196 633328290 923883536 525803676 431845332 59084096 819786562 320822778 62032120 655654682 58850892 467505562 894122574 22525804 579862880 624354874 353295662 343421624 375866174 698799204 829299194 342579150 633786414 191884134 206100252 366916800 684423420 887503964 359649288 692825580 973309952 936082210 429315638 988098804 106692630 459112290 322775082 511934916 174017958 844132236 834685038 493559186 152962974 410324442 867484820 435411418 387164276 848541002 311501878 546927968 366362918 822749350 93025270 336339250 710436922 450759548 612497534 302135712 588683456 858066726 216020866 324164938 335307084 580040132 104662714 750705682 983669502 105085758 95219946 300064294 986998394 526332484 129641692 262868216 73224946 15693646 465143906 300439622 35770648 309679518 509369172 626077462 35064366 273015866 694378136 712475312 785278198 883836660 245979928 692240300 23375044 539220324 100449988 354063588 81713768 547738090 365626262 257812092 431409990 882779822 362885266 333322466 277055040 496116384 345097922 863291338 715095750 698388600 708775480 546224944 115253198 155271606 878072590 311886422 839942870 533826468 84258918 326533836 38085860 479317586 253847402 448930660 252104072 359455640 97528398 925804858 382759382 277493268 321750858 817513140 95979886 175587890 183526818 386741372 458852212 418791198 406238368 17748616 303831450 962136020 487269526 82735892 613582610 240913428 676791262 745243044 957100446 672093028 360747482 47577604 216640130 467186708 363497972 946313544 910122892 302491712 38402208 486003406 491920404 921057988 766879320 808746296 159939062 518979146 455416476 789678450 556431002 516884036 860776696 203209140 902559214 598649318 348683262 123034742 923320168 32656694 235907656 320865150 649509640 67501558 498368376 21932760 922687056 790551740 767704376 707100634 240650578 502819804 736197180 617332766 106443682 715678840 967272764 299571848 647198560 882865528 372285438 603353670 665408050 321387148 307471432 699371978 39081028 400396078 554290924 621270996 269924688 199607196 281103560 854494308 535100304 668034014 397487550 182731722 874686158 178969798 217760692 750156696 517974872 529710828 180505504 678095274 850499328 492961200 395153018 682290980 209358378 341707834 222055496 989418870 204291768 542620282 451614992 908481870 253111578 200852520 157972454 924920750 599564614 34804678 124901348 636848856 686140346 671856538 203069228 641077080 763505278 673128118 990099432 614460674 510956062 89438706 161788236 228784114 121084592 638737644 325790354 133832590 571269844 344832272 941198330 477873026 373668528 432498828 453096400 857280 232563440 770152792 293472102 661122182 526831566 879115316 721399830 279356248 327588870 129641898 591181378 265225218 715238366 788548362 426892886 548760216 882028068 543383916 187464130 497809272 472647984 741750446 411377664 791716932 48900574 946345082 791724436 697495274 983277720 652383554 942726410 628821148 653358664 460341052 721092080 907434200 431660390 512872808 699034594 927774308 934351600 348947088 841606018 385061448 245429102 916750404 925533050 744640732 905886700 547879386 486251390 690567866 483194112 376663412 239841608 152064966 401949642 386985722 397023128 400626222 556597488 748940574 8436538 791262054 663401886 43781204 546104832 242090794 50316942 29000160 182105028 50684028 369825532 106671306 693191018 289055916 803229102 253622496 38154200 16698444 571129842 232776636 23672580 315352120 699603616 819909054 196152552 198247574 893445398 242701070 378800260 284866512 488419384 180771996 52823268 886215068 991752054 780524834 316217370 723727350 468651464 843824158 116995650 880294434 847586984 401121496 644531322 857323436 396009246 606750562 149576176 84698472 527016634 291408276 766718676 899472498 122911378 833938446 682485600 716667184 51982402 258670390 202773210 268255310 202773746 243505216 731145352 176520638 855598672 32549922 617353918 348687806 193679760 591285406 661662166 52079570 624606836 197165370 752081202 191134152 762616384 36352584 538550334 154331824 906709700 9411040 908461930 589663722 372659540 492409568 770422578 746868760 650866126 853718004 495034134 520964136 546725788 527577224 866107554 190093390 696757416 872861656 985225832 623698180 459260522 113551844 432286980 305905680 513709282 695928946 389102612 145670016 78437778 601117714 366352198 399443622 184543372 563796256 34191178 944410398 594291558 284124344 947782876 526419916 833100860 8565188 719038908 120414686 499958966 70507510 457273270 239807944 469473026 250501828 447774620 412150854 285626070 195560558 83797578 324851036 800958062 41672958 894034334 188493654 517634966 778332994 906733446 402972104 405431446 782412756 966085362 725385358 191464264 120211476 815127262 122129102 36307466 988388650 550097226 541239794 68127424 569423112 353601602 691212976 748703708 638813538 636811992 587231236 104746832 484215996 535433768 887337010 773178270 741233502 400855632 901291462 90762952 334126678 562866046 438219414 976745312 173657214 866084066 410490042 54903676 275031926 600267192 552669594 189126584 450105510 324290624 83217634 833658428 829805118 616573128 936326 83314102 690969142 453092510 217739456 901202524 234982224 649794846 744224534 417196780 929819666 24050348 791028052 844253100 177761230 521184686 170112912 886558572 734138780 945880988 786109988 264590976 265944922 593559018 602679476 178756552 218271412 801939744 90985262 136540584 878597656 641068996 748177606 379745040 278099390 594931562 361035000 337990264 449226918 872372142 952939654 549349082 402364316 503076142 941432448 368420032 224964138 746355352 718330168 763998006 160383918 465240476 867208010 998043860 893629508 485556726 94241436 504736438 578259928 715938408 798950744 467232644 803706134 327464378 950623988 72324716 123733114 405272512 439890732 815168036 1640260 617135190 853986050 151081450 926636152 965212762 170953158 778798724 282346988 434160314 516453900 776913730 55403316 454041446 371200684 142124280 811201202 90629210 278866894 845900038 603818640 717215384 322935774 708941906 66289082 282960680 494845070 265579080 152575724 669664798 734713308 106031586 148480420 856975254 973916940 930498714 286640938 779139246 526350762 322680186 480469906 397218452 64447628 705167886 160597680 251439480 481045194 52463982 524482342 773216662 822427342 435760950 331869532 390373424 636755262 555521166 471923842 544449678 455221268 229368100 797111184 792943366 849000840 247939118 592614984 190491630 663197474 988466026 335411250 159888556 733226666 750312992 417695644 109042856 799861048 817216538 661740704 774430804 693029926 84819124 761048604 783357996 115798042 820498888 729088700 971967408 561734654 747721916 70707694 460158574 913315848 685801346 33069290 498678004 614641330 437923212 334667186 410459616 218209732 569414364 528926220 120953552 695640904 232088310 983118474 788149618 460441234 211871208 843000708 220933240 214097726 673295690 72484376 463914138 238701106 411201336 974273330 703906202 352537752 220843866 148624512 511042886 384369894 487256030 306975610 53167212 735114200 511324794 155922528 992732650 650782578 136269678 386841404 680339358 986692096 519746172 350675166 352624502 602512150 315828726 329658844 487205988 139248786 883679664 960295322 753026912 521633686 834797066 888326460 162753644 358846352 210207978 499434676 682950038 580322098 43110588 823790524 37190124 880933754 208306554 678582994 252519564 677641902 534336416 97823808 742141332 861867350 553798452 693619990 745591090 376663882 946147524 814433322 759113368 127261858 701657704 739373342 243373822 318678728 543537340 214498650 933704872 401192804 128558570 505532686 608586718 524767082 797692572 341017140 539874294 415078426 664537354 533237130 125860422 221467638 292522994 522014616 690687284 405834184 422890394 996641202 666493736 25043880 427838162 730463980 511679380 940848112 863657968 426800424 584323572 640848454 458503120 119788046 47453898 940346516 70438616 807852046 500378272 354251792 815793146 358698848 439041798 903637558 255589802 495316742 732956570 651628490 519639780 281744838 215763194 147775446 333087284 800462130 949905366 405761716 824158370 805567138 549580762 7893242 336990408 500759604 280868548 378124432 977988546 34990548 827126614 545299360 33379898 569604656 168919130 36106146 572151642 523662784 626090400 706560590 818264538 280778182 240986886 512422570 276152568 518738760 124901226 168130050 667539324 94410776 215470012 22875370 185871026 677093324 645725160 356613696 941579632 280744648 836345324 921637926 530629910 323918640 323910346 321199882 308686474 374256632 119751052 378847392 266722618 457653718 417119810 366561506 524226586 957944394 559105290 255217942 177019564 142723230 207769348 832306890 514689524 611791584 586248026 898483920 503141250 835159276 514579518 64094276 997036650 979044702 750549996 668358538 255064138 416912544 473748902 877782352 23199308 568833508 262051510 258604938 653324314 303170078 184865644 306547316 713239788 330108180 189206566 637080976 57793154 397598792 779986500 79420078 168130078 52067344 990083376 692204768 592043410 558967424 517025630 289973122 127273524 437679738 693472070 887610 660624352 887111846 443481196 249594098 532205054 363740788 480867416 540033760 795984506 31303964 663146400 563197824 805079758 916220576 710928604 303173782 214705910 343257800 925676974 194279470 633721976 594376738 756206528 977306524 786135908 607866120 936187332 699991166 297439566 371804826 72256120 342917558 659824212 835251134 956242330 200412786 28365344 675625512 99656948 195172644 55482588 986339152 428167004 283436682 162007104 165675378 492600234 712939690 971356300 958350492 114475456 818615244 312333188 22074778 526737288 136015238 955522934 879271172 532542964 824151478 485981240 205174334 865398274 339095424 927441962 817075820 219737008 175374412 416106290 256435586 542901512 751027412 608586686 265893686 490401568 54858258 134122436 469123594 777341200 835205192 479490498 752883268 100293370 479934470 555159998 135946996 95534344 15586588 398499400 728824566 807702126 132580780 614011764 265344486 981487204 881243412 363271136 975966000 309767470 86871300 821131702 465753344 95121174 360227440 893750176 524065618 19030892 275669140 139098072 651655908 73435534 54164468 743955224 353352768 120458716 794665308 675190186 687717556 677311168 357194464 916964954 528899932 281120174 635935452 196282752 957787668 329622046 796816630 841069048 460870790 649277588 313994522 444611626 530635042 796695450 698725498 109260548 341299746 972101826 703260820 336631548 903164036 400099750 493579820 425604880 651939090 775168744 257335886 394957766 473576282 397910322 909382990 771333678 608821942 203104312 27540426 651380444 691734854 60661682 835959716 171751152 709562610 292464740 219959050 889813774 509864042 712360216 604413296 397726310 637668902 141539232 564716176 711189936 264610664 817674198 601304432 896380454 684213558 794588828 901985630 777553042 398466914 201555676 347473642 196139584 32404868 911981194 14435060 42188296 733715452 78721438 740791200 742998342 7276786 212791580 991877976 600201444 550777686 865305102 917581778 697939018 114156000 993300614 586862856 844992116 675882512 413068958 606037570 698428638 697878832 238879608 402880776 541822608 617815888 583373374 86293042 592055062 659914312 167163684 102786268 295704966 283142838 620185186 989326182 840064384 808242438 437354814 557089922 754911272 413328998 988038396 758560288 977561904 903931340 151692276 223384190 408693194 492186366 791678590 242552608 174052280 949136256 226131964 704912338 706830910 964571554 886508506 560556456 273817898 94311808 126379144 934959614 324333524 628353014 504879744 457707898 707499032 204831150 705798470 392807176 505893726 20374554 504686180 687864026 54865812 544555118 791181932 277819758 909378608 72747696 912197624 794486922 972143920 691860130 393603754 95960118 885971996 958378202 561315884 178300872 222945534 952324524 297909554 976403678 874797938 219177530 256819830 15274586 539455890 150559084 182566840 864558954 143638276 978723570 2571972 492427394 160142842 20006470 458477676 169840220 796171302 46809510 626737034 832507648 7748554 565137690 981493248 234418358 729586346 194338676 797226936 479526166 713032468 753450316 359038886 283874810 669633248 493369858 256853700 712573576 470887532 87129278 478568722 433854506 64066460 330383216 964118684 828119446 488969440 531928528 545681012 306963400 150098990 282270304 477363124 107358466 800678404 442625382 167646334 515020756 250973290 860782580 88339198 570221584 594272234 9032930 396616292 110981076 867124896 380331982 408153578 448730754 819137830 318064164 291127764 625724870 817652642 803360274 668694636 326551702 544586950 741727632 663136516 882636846 931293894 531622238 846349558 257011986 953594974 57197576 961184932 803792398 519405016 328986328 277473914 791375672 318544386 610823404 617049576 246140648 421831984 568619552 343088234 650870472 933544512 416714784 147248768 59529406 169707930 362836312 236052150 944132612 679114284 940720644 159899294 227752978 127127150 601546530 612010962 458357166 100759386 193203580 805687028 353758182 913836408 50880674 50350256 62624522 602988504 531078122 847190710 629288890 624092432 466161014 698848960 979761626 878110268 689384238 963114900 524064148 885278724 953375172 355216888 131252828 106316180 345573804 320615360 777437682 78974374 396866602 29594822 897242968 544895350 880849990 682810348 603159512 828856778 598000078 950404126 742294026 826879984 232208476 2082636 719962824 22129344 960055888 381561712 48401464 840026520 332939730 945247632 979129540 718015324 28122578 979351218 271717922 293960060 625175818 831762154 354513486 910522606 221810936 785130066 929647244 39008050 686986468 547653644 806739560 736480074 280792288 943490372 669436598 264050376 294576324 367698986 761182356 110411970 157760816 144411898 328619108 133806292 857884810 333773044 540260562 72440870 680878086 274563940 830845398 66075236 387109018 50831516 263705000 897950408 554606088 709387510 608072654 581140750 700380118 240460758 906262548 871008380 115265110 79875746 874130320 859702498 266335136 969274832 191836570 981514644 544902802 10537434 342102236 998785136 276097496 401223232 150682174 976869600 768241886 855619216 474322932 263782606 445087456 732892504 876713598 982587826 345726942 570518836 348297116 756002186 911992222 431463366 172962142 874731486 644140720 763354810 91958548 91929274 354490224 841995968 557739102 114781110 406778106 641158292 223212576 83847406 605242936 277143030 306604420 112326666 919057116 534676146 527842048 100612920 265376860 277798812 337445712 384230444 274857720 775966602 711841398 670428456 382247098 535597664 425748674 428563440 323843696 810370570 600838598 631037140 170185908 780156280 953253214 48384424 937076454 198661030 170334896 893875916 164078126 594065556 108229928 856881700 155225726 724816464 56792440 100847138 43200394 410324456 494775454 5345464 769856982 707723384 972416222 44613222 808090538 303633954 284680388 440362292 523399188 118032658 396851236 909378478 771704302 98365560 586433820 419275756 708468952 505620368 361518350 36482186 28662842 604692636 195044264 975031216 726068804 370778596 452425180 194512396 119032558 612378300 909384424 870541780 971144954 564059774 303317330 167770566 52122350 458495374 179175394 294740008 873144348 596708436 222101680 850315720 132241820 767554 506313748 812100864 442682188 946160340 214793144 426209448 537659608 918248586 716370308 712008492 264850094 41836016 103606958 368286582 357503750 207179930 5557424 64358400 352653538 273554974 367086162 528324 310752520 367727904 460777628 891639116 573388552 425850444 208741350 349450148 378727486 611607892 788993738 461386084 818848966 886185454 181182254 31706536 326428812 826768610 569157436 101452056 864495676 942984438 123688554 628826850 441064530 830638078 218727540 397918140 876358670 955998166 977122398 8848612 120563828 487899484 82643828 175427872 902793050 366526846 19533386 342236096 131295316 314326062 567427518 931748760 85688772 885391202 238226928 372504584 124902356 329775650 526429522 80803828 343458672 558590836 471488404 93865678 500174676 143737710 587463348 888448904 90460414 420328486 997993976 895519652 648210358 707457730 322445032 133425702 257671056 148029032 618403930 415989916 123816544 983080784 254901100 485333022 78966472 174734768 362423936 111309896 541281584 992376522 43920452 350635586 272349896 361081836 478090924 524385722 795944584 325893988 810635762 644970470 937114674 922009998 63401884 366911620 607289166 931834318 859868536 286721756 99671594 180191628 243188888 857303224 780480736 710819130 265943128 577013108 93995086 401140564 310186844 945783016 368505120 341727580 581329042 776595584 321142980 776054490 107648046 957448744 611533938 295933540 8111276 718717268 220627500 520266384 139614670 844267526 476823480 705587972 60215204 257546690 804934568 729117544 486834560 874187414 897818196 771441774 608931070 369797658 182379738 614452434 443996420 188781162 558979110 971277398 967875774 81803566 102923238 781623490 463976606 498692756 143901074 27704554 660427106 309399634 301594986 829430698 861719310 877633190 318718328 108158178 294148078 469199192 912498828 600259196 567505302 332837556 602107708 907680618 337641444 929308816 394534636 871433896 681180666 988862284 391227072 579619384 292404036 637774542 21536426 42237986 302644346 533932418 295785572 829184892 407761044 322165602 39315052 373167452 538134488 458245864 206238988 875564520 498800340 453982750 243704660 565428040 771647832 290426258 549918234 673203374 894346116 101050200 978785536 473117526 639752378 591727630 543148910 883702146 700090536 605155804 657070484 759313274 147702850 310773616 676798828 296228500 209526980 208098562 583568820 665434662 627566768 785290060 11340534 106015382 426995926 375388310 498289792 734339148 344159558 822245808 315783020 990738620 110358626 743162606 689276826 318408030 958977992 451384624 740151474 927929524 253307754 908419804 993443620 194024780 290041462 992320224 166448424 335601844 275012206 809502130 586392512 447214218 440137748 654488654 195009970 161686894 732014708 42570046 67393168 90074634 242102242 533413776 32932786 993736720 680797948 583491032 20337976 162519868 483491746 231267124 328851208 999496272 826863110 912308812 791835606 539027990 998749080 858849360 604579352 697501790 541772822 298926578 297244944 235666182 798109316 816918642 200480708 104971502 922464816 942896792 807394822 383398144 261979050 47365040 821021036 374499630 531785682 523755664 590593114 239053172 614877898 452880536 153275636 464157908 757978880 569484462 849289262 659398232 397725734 878262848 743375550 157372944 544780860 436644418 121580068 401190938 655670402 986775606 236662186 939794326 289154182 590290720 762541408 118334894 395433246 326525072 607964444 76986006 288297316 808155546 798556032 79127174 165285310 51943388 950822132 361879234 464907990 376257664 262800554 465681554 175713440 861335344 180047766 419327052 77701468 29083428 916084606 46195782 268256396 1006618 521611236 357623782 641817082 333607770 489556766 554052756 377753790 19209392 735412032 503348420 782064692 872285042 527314220 734553838 628556540 162599810 166081930 125999766 734162952 959542336 138036682 905231686 425518472 351852960 426326820 406414222 261222906 95923990 688843162 103245324 484498210 376958112 994546420 728390752 941637388 855606724 220458944 642240564 101700876 784196754 201814104 707182140 414873280 565964446 258391004 475228976 645752586 104714758 18073906 636262100 179463446 413411956 302655502 544368882 101870428 178989074 723659752 447578202 382077588 938667672 274515196 654019562 754986180 349379142 170342232 568101250 40987704 853912798 798193608 948536076 66595462 505961138 418521828 271337340 831270792 972030360 359451664 912889802 363998306 709819372 325231728 396244474 559978626 754385814 984010232 189702678 281873052 430557956 331736158 94597422 784515498 176954412 363225124 734003296 233186804 233137036 779240848 618359244 535873026 17216810 7269810 200039836 710804396 237531028 551384934 889257732 209561868 617115876 274368072 488510780 583207304 485262770 979690436 940102280 448382666 601773610 14761990 370874674 981363656 734255862 442213130 879661196 287209406 298611790 916304270 576129006 234323246 356553970 674685980 943965118 345114344 26813222 649211394 75962982 813515518 387369912 168397404 443750228 374708174 721594622 983881478 677401608 375249658 164328410 724959146 518594816 459606126 289173678 539823288 222203592 876994400 389695594 778778218 664118512 736078156 316032898 685699518 994237718 748482806 854388984 641740670 443592154 842077548 774158674 775551288 65790438 396069118 931595674 220318790 798318830 650018892 141000812 625933512 824290988 89084216 646214880 849240742 425373664 188251632 744887714 970686096 13629780 453091302 491753948 241514238 254461662 160869592 13726792 539337010 733401174 536746444 451431456 223580722 616885406 883973642 531116078 202587088 101147808 52317738 551772094 887502756 956387408 118906630 475268008 212400654 659073960 111518914 438585672 973380406 412762024 858573772 547066758 293463052 454476122 21096408 921013712 964342088 980033236 675671778 667073820 730133610 447217198 445113388 456440552 611252924 243844234 516684614 658031676 612707918 711325460 681251586 6796450 402624760 711928314 847479420 288547126 3278680 24329084 22086170 746405776 563078106 587776728 89825414 630281948 943649708 973108058 158113206 369469636 562257862 961321812 389349350 30441090 11365352 667305246 221345434 506574802 199921052 472495648 549696414 923722232 620807984 186953150 838446598 959154376 876422336 908101230 305964848 562233234 133038888 987025576 313751998 405897274 387224850 240985584 838811292 591954978 263021552 741409232 807689218 266818362 397883640 947991258 644704872 333448440 916842026 58999720 618896276 337160538 738946382 431112156 351303058 543164390 135048440 116350754 826302904 879502508 150548860 919175722 851624352 811116866 383714812 799249326 486301230 72792002 732754272 558760306 144146064 9951704 985419096 62895424 665021754 989046192 337298782 703780842 506799334 640872702 574664112 463148106 843741594 570423300 937222742 331835458 168355236 278448774 103583778 845676478 226600086 621638866 122870188 119165358 350247500 8853696 200235604 888167692 428396522 494049964 238667586 142371804 826561248 736962176 843388006 759941160 400370142 216759974 618575736 907799298 783967712 537377046 769251578 369950084 345884462 533457998 274606898 505010128 466209874 575885396 554749234 368103442 961496864 204455864 109799890 463166330 518361012 503158416 885628592 416965954 923154292 219769206 523075896 773582768 166885900 921620630 792754584 539918090 953883246 747885212 416579016 757570724 766536664 549792700 203442826 290367960 269198030 256955576 105922660 71653640 99622940 157476308 723726502 856270494 505511894 781913056 713328748 994268174 464269914 759279918 646478738 587236050 755705674 513040546 918696388 621319018 595190420 907883166 411045230 2482274 268493162 370616338 740739788 71286092 47769932 120171380 710266588 463174594 213692154 484205508 273208424 639139942 595459458 256549764 764006144 105242084 805818170 181856198 92981754 119380972 393017532 259244830 6276984 906452026 341402092 511086766 96882018 945771918 886399224 489356566 680983146 96090804 24934228 536296842 781709060 31554430 380077756 928650942 877791860 702706630 451259954 367323630 778567618 524440174 20200198 991974372 622768828 948354658 653892042 206489582 821684476 191461266 783788378 244094688 941257954 280363514 863502300 266784792 635298966 128213146 731942842 410660992 649230088 444976254 933557930 509880194 377978610 505800120 779498152 564896278 727317458 537066082 580377848 18874810 817644784 695952798 234300198 530603382 241978974 983712408 298521606 431517398 528621556 907968896 817357492 69622000 955098194 224118930 939654550 519940454 160475614 523952910 496066392 125215064 240896460 826751552 441000428 612543610 502352148 470326906 660304272 903417344 710010738 187541016 753902536 288553896 4134002 640018552 840148578 482577080 755227748 922518280 105778798 595219710 794266976 273032248 412788044 233030610 74048580 403000962 352530846 45209362 217091516 420739436 484982866 663600162 195793718 8865916 571880860 314909428 290149354 931812934 628836342 344743674 816250840 805335908 689609512 140964404 58579658 512745850 234582330 76704810 428504398 940768302 349771652 770269928 574209472 634041398 564502432 847050756 780927292 89696332 543352434 458635680 518980268 24271922 963503914 877613406 544294338 25252272 314894390 209411436 563066356 261883802 99589720 607720324 670796162 80090826 260741010 315695074 625832054 335250722 758690864 381036108 296343454 867914382 445713350 261404946 833860500 586573822 520572464 105016328 851471288 630603374 824004756 742429582 180282162 624820704 436243548 278505864 565559796 102274140 854374974 650036326 819103154 286426358 376482614 304545312 31104752 317830856 75390856 965420848 574871030 936374262 28727744 20862880 372843474 555396262 891304884 216546812 62657886 658161680 295759740 108693082 216913978 521387880 960053888 320866140 433752014 502287094 582908524 573609252 149808714 408703232 45879348 657525344 786550182 580997850 622657298 551071050 553776804 309807584 446991756 963153566 555051978 776133744 968423536 488781476 197436010 126794488 915894734 803758118 57629596 985146600 535256582 408671102 982331198 161613756 952595130 878523786 993579260 414285300 809749464 930589872 338679620 218775070 558258836 879690204 93341262 871676360 989062250 392098694 14477084 210378382 566647324 561431214 694831732 431060244 847323834 413465560 665965030 77002242 945518742 406273042 228489422 146190090 735152716 6036978 517289800 80929256 93712322 212012186 255176512 470188892 53183778 918115500 607933282 32180788 231751650 15134040 611044906 138550334 264566206 151357268 761953496 554703702 189196218 752020958 8271472 396561504 42854688 379209660 699085512 502177348 480130698 855804990 530943860 818927348 392724686 972332088 324450518 105001068 515117588 870466826 614585112 981076396 914268872 278703512 935372582 349032898 646070428 273123668 214595516 226564284 15703438 997503280 858393688 936556214 126118626 753039022 216392258 311049940 492625956 403810000 609050510 228152894 339609130 837572906 32110096 112146726 843950604 638006476 850931306 921237960 853746228 808094042 250398468 41204068 321619786 917589494 836510990 597937480 259461442 228464208 575513986 371124162 935176282 263973790 853130780 328516912 216023576 715454366 81375338 600411888 461634628 968103318 549963960 540832880 100796406 536686934 223762208 304671266 549366920 215389746 157727362 163384444 753082016 473007626 823994244 288460550 143112488 577046596 540946330 101992262 48207446 251245260 232288252 847219666 463081124 574794524 165246630 457285440 403590106 997200686 147464548 219767606 656805378 265776780 786038982 224224604 862024816 509592388 867034404 805749348 139803840 7345896 709098908 58584842 756823000 258816412 968883994 497002768 671057634 426351874 67193164 576592446 745990228 512345930 354355114 364249450 174574826 314176042 445086836 794263914 108956840 185116640 156507060 660691492 614254554 263032884 590192698 671660928 443046934 532300144 86634140 425743984 807683380 249277296 72117310 891916272 590286428 7426190 232304708 777902082 374609146 784307376 931751584 5050542 221296576 801270856 620561164 897137930 721675182 962317130 506747398 772086316 950824708 858689074 518608344 81061946 354676304 904097546 182692242 783127388 206801256 492031584 544270346 395537604 948714598 715794502 888934626 153009070 495153326 516979552 346422658 390813276 364737006 970416080 400796186 456976664 37355290 971846726 934942884 940455218 549652332 525837048 651313118 533842952 683805548 864165030 296519250 651819000 648864226 735831442 448642382 87647600 861327590 25453710 255355884 545955810 103962322 206881774 402485772 630565574 438570828 844587666 56333142 973859488 23118910 936137440 151043130 53389304 211257054 243313606 3576048 148501604 390487208 783200696 988321402 159885690 260174944 6879672 218911134 629574624 463102224 50860618 809466862 228419646 430388498 698647164 879040194 48774216 972443900 791815910 321191482 339060150 520199350 457544358 522931772 616510794 581592172 557142112 662144380 746819026 622373776 171803972 241388144 591552798 298950112 3473930 558043226 268196614 608439904 986718188 891946560 579853424 955326044 371482546 937383412 156616772 445249128 777008812 7354636 165875830 452613986 744561072 373899244 352935678 441637228 173306906 402198712 939726048 370218740 654431954 635308132 153864484 751277486 553419076 199264678 222987744 194260884 245088362 384474110 649133354 656815084 128720320 72876726 651547688 291415620 116453964 948346846 286911490 517283694 245551516 144595788 650720492 334386822 200765640 444833698 644699934 140651504 341723502 526467912 69415388 983659098 605394610 927425904 315095150 879051704 826861638 90922256 258163498 198666310 362032476 147498472 807670888 688787334 699368884 294690176 101769610 31221064 40595094 366921260 81140730 65462942 576681422 786475520 956656682 241204964 611676338 167701470 478043286 452522176 173991202 83127406 663242432 592502044 727674500 718408480 111516722 376093742 324200134 908478254 670781822 167049842 392994654 275044500 927759164 97231788 317507146 205987616 396462354 52421608 203189008 298134878 712424104 993514620 352482750 249761192 727881906 344037120 379159532 592449310 634912232 474912860 765215160 468845224 227874830 429325756 897139910 277494260 190517998 770645906 514720584 269898368 911301466 567241884 698334448 885495942 334111786 992148192 870837758 926270484 277872452 408994470 728160314 483617782 319216784 977219460 291930096 560393412 428983042 488453976 271338744 597374434 880929682 798061382 154893742 354677876 963791940 217519288 823300090 947703406 603143970 118050914 994481226 7009158 423505726 339241796 867744914 540309566 606306736 522736030 155798356 208071900 245100190 124293632 461825174 981163632 322627122 516373052 913224418 294289366 706003866 603114606 10301522 586008746 360287254 360168954 978576260 732215896 342857698 489524878 756763294 505093388 142233422 679418654 333036620 438961346 452405674 763477734 690292422 285843000 540131408 525182058 293616844 201072632 890932130 889850486 444746912 873179474 276429322 608046366 470627094 684493660 104589052 516192958 222557310 12820984 192833008 606175484 727530938 229976782 263777642 26822596 726377264 670770254 966754292 501764168 580624334 723133618 463166240 262789126 818057738 906415864 854630534 615777218 953209058 472639466 52779212 18120840 156408030 106802966 324199068 906114220 176604424 422817750 502466980 222271692 919177722 403688010 78071716 64750794 150005458 285192794 908957018 245337300 3553334 80279734 262290322 664633438 964258642 808021462 884857372 318888226 569244382 276786940 510176982 58624550 424333338 373038894 138346144 940328120 538723786 658844734 873356902 143231336 740646716 857369028 577196566 908763926 937660232 437505568 221864880 408541158 753141578 154692474 810466866 295885890 1644074 618761922 193214120 881329632 896248150 883557040 182579492 646131386 930469828 492585668 606551998 836780568 980306162 778464842 168115612 451784068 961428966 199049036 639225832 583821776 297951792 943046056 226599634 4661278 170783972 153441274 602668180 506616012 593212834 776039086 325188210 591176844 530272144 465657586 694841270 296309582 151770202 133927870 161910450 376453456 149878586 815736530 841721280 292779542 373272554 232081336 361339970 447727980 293793204 663863486 989462434 461118054 131125860 128418304 430622804 175942240 747263826 993381466 304397010 708885504 296058460 475026038 184033436 355486770 393096422 894155206 465654590 75246888 44319968 428368768 787971912 452172130 589690304 844054436 518369112 128359584 296337796 288147962 595503376 428082416 343337906 100806934 308688918 585031590 807975002 138402636 79709984 953091680 51498256 319833534 316246246 657187842 20277748 540266836 775170860 461422004 164910764 543080894 687155644 632694768 344737124 883835510 811338088 293290352 409691094 366290874 654986506 493328950 96983614 996850578 45653124 715660434 813072482 589927120 372163010 427253268 61986960 590895628 253642164 139587228 856021664 627078822 143953748 607983438 133875950 950891462 82223272 29571476 85883746 416415580 769942452 12153892 996613226 945661216 137872784 210501626 439982588 930631572 219588948 390219610 190998168 273414910 733352740 248357070 582317632 340340336 852002598 108175918 583321990 256680130 595893392 966088598 278874750 250107282 869942428 126837864 880985032 906834508 638767498 396048464 451454858 177160478 549903782 693393988 65444466 131337216 492914754 899535744 622226612 762120116 723172536 777329288 566784274 224156352 573953386 339089448 196636624 751507060 507973828 153269878 656160700 259079660 567131702 459760074 577406766 264233732 384644410 108617166 157038340 541468520 486733908 391569000 345131426 245383044 696534030 554656466 734211576 809557908 103538682 335644804 65276028 130198166 483557810 806443588 556015148 278484820 57214426 968431904 342703504 567011166 696728344 938272616 270269364 723729418 582466338 260697020 494623022 547745658 664788914 851910144 514141470 481130902 520770440 947129950 529715754 402731792 708170096 207533132 681911680 323940956 930699580 340251524 995013588 853938366 335450310 287741710 680843368 572194110 614262002 591870514 913993216 810193322 472213158 258782600 78922220 504900508 705140184 389263338 562468608 627292532 298187394 921330046 399651994 44025178 356263844 896744622 288555940 289384510 290180170 518977328 49899400 853412570 860975238 361843456 80230206 184203948 888259186 591881058 174159428 698640124 28849458 504740834 242515874 105748956 921951212 22482772 180854500 999189796 771726550 861560534 91450144 531425652 109709354 559699658 57883638 433097010 233512232 331836380 686787212 619585938 481868062 487915524 748116112 505801612 232171610 574429050 462029624 484850908 215069496 990148036 54871618 156182286 392125210 209290926 194632948 824469618 270463852 419832142 518376220 270746400 337106078 350085884 540196882 638112758 347417388 630806114 651194292 564921248 326825110 571793000 894950758 108862348 681836136 166160706 65592600 917015282 841296180 698483056 529823298 85648850 807962004 74174642 990178014 514565110 626597676 979689240 304262774 144518636 945303972 516873202 237209366 563350032 479976366 555180256 46815316 107049342 296492548 763113158 850153552 291816738 806589548 871186126 687343792 498526888 316622508 426570094 623852450 785712012 40784280 368762722 82402524 975533580 100054026 337448620 541327004 574923826 480067046 517410716 547234984 489633484 849184532 13732804 207231312 367510644 67516038 228437250 169351784 176402570 666326838 510661750 446036558 389514294 741317418 148078994 247119084 914047850 416834664 880945926 776532140 331771866 218915332 625640912 851761542 522973194 911337752 763736116 772830202 327057986 867595720 587659966 326527500 647640976 266343484 250507586 430513738 911458510 779927462 404333022 663293642 366164380 336116034 687814644 210351660 791321954 327530320 293230898 754125974 167951952 564184604 10944138 575722166 671301214 574577402 363375418 583716546 790168654 146690368 397428680 141497208 746686118 448462162 225528060 472917278 708215992 985816476 4041454 232453764 738612636 266646926 291080696 736651262 54180656 669649572 399376830 675153004 554704672 222073184 987895854 990827058 79028698 27430986 875979900 749471298 835798934 236707062 450540578 804862734 384200022 494771456 505062888 634092952 654190560 126912262 540234454 224192098 423643332 6844342 712844100 681863296 149481822 339593408 505272780 866623106 420069322 752309216 566372436 917253002 595893236 342620118 976646 368556096 146135176 952548208 540609880 508459468 15493634 889310844 568161030 590769386 681736098 906112726 245083412 915807446 532960364 967763298 283147470 113096792 623806518 170739976 516115144 797163194 647465620 430990266 950685152 221609176 211394536 44509044 746169912 515391498 796281948 99684662 959509052 785606460 267189980 264572430 656795554 734384600 700252196 312133642 922203240 842418392 156523442 921113928 7106510 369384374 196216528 299140326 931311458 187904380 749019020 519495186 107761144 882119606 61068224 193666812 323166894 730047868 436300300 270118880 896254950 433864300 486640344 817186304 264989262 351877546 971011924 998475940 169683418 234977510 921678970 395544610 608379076 656384342 178080262 238510800 31706770 743147192 275742598 136674324 575154450 101319762 825708870 505531732 754331478 439464436 770666336 782910728 940355258 302359282 621090484 350076838 956359650 511500076 753581032 944259760 423666620 916463624 568354928 383894964 999284348 534373746 694748548 10817856 807005342 519932644 507891488 192226802 53954020 349795928 500620048 537523048 83355742 577197400 596096996 20695888 810385246 314712048 151297524 614663260 106747522 551206840 943053918 969350978 112679082 214508750 405252110 16667082 652221704 155051222 533489842 385111996 645950476 816591872 239704002 592977384 588886132 181643266 417789822 581050666 288076356 854251290 993151984 764246886 909213128 893560078 126343656 46200964 655974036 423885358 556294140 4984694 221813894 840483920 946311568 369846584 617109184 95332302 156062664 276547020 399091374 333729428 463319702 322378556 13647112 446545166 163367348 604912280 276216518 277662512 806211490 926455038 884215342 862315900 329452708 627666572 644487630 628601846 275764176 20271984 771817334 13936940 593140218 852047068 575335750 86028598 916000964 861015560 454616224 385824946 681866134 876073782 99889970 409324996 222740128 295293108 184135664 704411932 111304156 568563664 261402646 549127408 184909832 170606568 671729702 199036926 874535342 200622428 728129264 670376590 635474972 481175702 107938950 942133100 137231468 544959752 767942468 227613422 334688382 660078126 552339150 137304052 447960058 287211146 558029076 52647652 79723856 584203430 660586822 113840298 758988984 696858642 688539872 840206272 420409652 973348460 184796842 338586402 923354506 53265490 960070574 776906582 375774028 142291570 155829824 16928106 714411474 694851198 143698686 777488374 133923644 612627502 333367242 510344216 659715440 93180486 430778576 317671540 753039650 140749198 402973062 659573818 645077192 458479580 959808936 608984096 505587620 472588038 860083770 800115558 775571644 116559858 318406282 275221710 146510306 155202440 70937896 734728106 228183212 81971132 240767220 690385616 913543550 592660102 329882640 987130780 264420476 59564778 340526314 576176884 97220250 803369968 18342196 333802058 750379662 606925742 268098286 178912914 621701080 570116156 18046808 298349898 787106754 402954426 853126144 318081912 964515420 435162712 392892348 403506858 210577788 970681666 876308390 736093176 522838980 354847670 484766244 142734592 770242460 876687606 339750880 685600486 779379766 24069196 259614926 733725530 983446664 587388936 944619310 83653012 852728914 182513288 620411010 691101518 644973852 674953004 754579094 416084946 732259130 655716190 726914684 789191404 150463680 873677714 55410070 997670898 617621136 913479232 505305220 214191300 47114066 768199404 282603570 124634824 814438518 814562078 665087702 389760492 457043766 954792300 389543660 739751846 534836110 736076910 14361144 818327538 697230668 734632390 876304582 715477084 377452796 723020062 107317226 397171436 553383160 897104168 855916866 231973692 373943392 784597666 765896624 174274922 148707868 167179080 29558880 200242458 981618140 356435178 36142026 180222076 746552088 930409048 440706726 507062088 692316688 397526636 140137722 888946616 189537488 661058822 234650386 406743958 710354980 118150678 644537476 601940270 608511652 217340552 587757354 781832792 392855476 145021276 949190696 518722928 59982968 971007118 959701740 84726366 662165220 243767854 987256362 372093326 145355950 251054924 283156700 645843706 665456216 939833090 852224842 862517534 385111592 710828914 699422716 894854656 703192878 965262022 521985738 676432432 933057606 902460978 17310670 333706690 876643084 174783726 611031662 130901846 701154028 648620862 94924884 752496912 132329490 122530668 444803702 493975458 210678906 533787336 120356880 434421566 37880546 644198064 447520676 183743654 489749460 654014852 376012290 786624028 728294560 332953006 152560956 370893938 835181660 451396258 537896880 501137406 932484330 826291160 611605760 140447644 944598002 977755604 213313816 783933364 842166244 826527520 415209262 508524340 653207802 846699854 371170494 847889554 165002290 152945656 878958734 594417868 373766230 276690368 694946726 421933160 748019444 959525200 744344668 954270326 577803110 825389148 962989902 40668554 156629452 794973340 668331614 365815492 188556814 508925652 141162938 126181576 660312796 926415822 34518740 83415752 420526 113672540 310936940 944241014 38992070 982525272 553038466 129136660 245733418 695787684 422227812 951469926 830401196 257876522 417952936 652371642 265830372 495750622 966955304 788127462 392424498 62144440 808096520 682401612 855524798 544024764 366804150 386646734 20236152 912963060 247065062 674290908 746532376 294414706 331721364 753955436 778061086 158256976 651013122 956483836 344292310 301814960 402083264 215637394 352015946 309231804 752029344 958620606 876758616 906468776 829174206 922744980 30067868 502015916 632711040 407853492 303714178 519854092 865318032 370507332 247237176 306762770 304265956 328416752 206856118 409275920 930191544 557674992 742716860 424835680 7760784 64095236 572727764 223456356 726084920 4288880 432284748 87956872 740928708 143632898 887577920 792212538 232394130 412031762 177712012 335953658 196273732 178785916 826773466 538380614 229994440 958117288 563105692 323859114 574958160 773656708 845492232 989536184 587928154 781816454 295293214 841912586 315480490 426414 50076326 940677186 505139276 325500798 755515188 466452234 678860182 384858120 86337820 499347990 700454178 509994208 889804672 160719392 43442132 34479654 995519304 378476264 886908122 619657088 853316132 484131898 861313192 114564378 71562126 421904104 660772856 569708718 313333700 725239244 68840658 281419382 306395854 549253832 958152574 215191100 686403966 436954566 959677332 354838606 110451820 555226554 564454638 848297598 197485304 280098206 798474418 646423344 276828234 406115698 136001098 623922758 453536850 864730434 331801196 250079280 357790408 599764512 459208722 826947812 81676334 972888870 859053444 429631200 683243210 522734710 905623372 465046572 632924078 580722746 579307326 13974868 765968818 439317926 338104694 545504878 809369206 874732532 509899098 90475546 885737312 377007460 428923030 993168510 793308836 292367938 765691420 830830150 43650616 665691616 116620074 250801580 194814174 823518616 832755268 741877100 969135388 169777100 469330486 683425740 619207234 577275112 736358164 426855322 356769644 241989212 189473596 729393454 10276470 464529826 11485776 876336484 724023052 546861888 646335038 679995046 425688986 524452796 635759160 356256222 206913628 605457066 230368702 215896452 589685328 254893476 301517712 837840534 309508672 673618764 151960252 881693596 919565756 832356430 944683416 505045410 444029978 156352602 912298174 684470590 812132732 946829098 236788754 509714832 603203530 573438338 926520770 176278846 350354358 710743084 825229122 811336054 464668084 398483196 939161678 185336044 118421256 352284104 673170920 910084322 264295610 109223284 849218400 736969244 394266264 40514794 953676616 923720680 854842428 314788384 478187132 225434398 591488518 739121418 389085474 542887708 692598814 767518382 365693348 945244870 151699316 176462872 956628920 895376268 865957058 991790422 935029082 284851302 347927942 695827588 672337358 670675662 355133192 205241028 821003424 626802638 248306522 50177346 560111780 595095794 172319316 863814702 789782774 284880720 532993686 528893378 908232188 996162184 892076166 323678020 261809762 202465216 263812952 282859002 931875866 186297510 293896196 102762552 921518434 954391150 776795718 330023000 47584192 229408474 144028074 48730556 340767484 323075886 440379008 147829200 709545004 213268794 954210016 789447428 290204846 845685330 85809576 414222292 38617380 396384854 489218436 71704512 869104764 429272234 37160930 469752404 60173034 431800638 715036154 259371556 203556584 641538952 313418700 19424710 485558334 35290504 281008418 937497822 587123956 416544448 572427916 823673112 817636450 739700546 13008480 30346532 188655138 209023652 256453056 324007358 476330264 901929730 604371862 249101478 929341044 971762692 273810318 137183144 107577508 632312280 644745508 135637910 575910506 874331700 71676054 999992140 878834632 930734934 782859246 515971240 774689034 99342084 535721466 882851736 961930180 516905356 553230164 716253964 39735250 477523654 35969884 750624768 837698138 440623888 826726202 591155828 456469190 625626192 125405408 248657524 95284172 962136818 434849794 682233620 225473128 855260398 569766180 24787818 356655326 773360324 709872782 306966426 365376444 782328950 403421518 563933136 744021714 604187286 703691326 389593916 735842366 623215418 542148350 767005978 174787432 522311422 347825910 501457834 270890486 453295114 446398038 789790010 439572194 872602892 469654294 799705368 367552356 960105018 966966776 642884256 744697858 782755922 944140162 587238966 607179146 404266394 4353286 808913984 607867404 810877666 993436060 392766518 30134760 768839294 66753314 10577292 36888256 647026510 900149060 195307722 148993154 450113462 524204656 374562934 309010018 563986088 603326174 830941220 358152156 547068054 941894544 537635696 546725298 399390336 579753292 589636856 338411252 222121710 366345634 292214122 884833780 992907500 913254382 291592822 959193934 568219410 778435660 582846424 264413416 111532156 339847848 449007186 932286700 913144786 530965422 872674476 375424720 8202306 565912538 274444986 881032272 692718210 206775916 725131864 351901808 352978896 406748264 478069348 684383356 708052212 440631204 411394508 233749256 936301880 993594292 871856768 432267504 346866550 200232700 758844028 449285210 713079564 154173856 713139906 734177714 494543584 62668946 385812570 441354410 638876254 541427852 324117336 260059456 71651968 150372620 231119832 288885944 11910848 322395484 740691704 541957278 760938536 344229258 493895654 51717064 871898180 806271344 422932180 546364752 451338284 780810158 649601528 200390042 766829436 594989228 481036442 899361108 499835228 3102106 495063552 519742576 497551738 192158066 345421440 96383790 612871436 638800880 471452272 531674894 569108432 767828642 853337398 117440478 173102350 735770580 269236282 285955764 970750610 158985120 474002414 186662634 71041970 803116262 52297934 653054246 102185038 147028044 902498396 51814994 963262922 573343558 507433504 122740388 671588376 858583308 814953646 29131926 777460906 509601178 276697250 844076016 684027778 956453052 933912474 390052540 940368420 715866882 336074052 556289102 947452062 860807364 807439954 929410626 385750152 456067360 948818812 805913982 777714686 9095426 684958340 571823916 108211882 473224216 534550840 629724098 649479862 732537818 815922790 393671676 858238938 102310024 174057708 695686622 648317012 681476140 186794664 29758900 712831978 323790742 83633544 683450644 337392876 24265052 456235646 22276054 630537518 321086178 450531970 608275234 577928464 625593676 192584598 878069860 388179576 831404686 335147464 57578062 430912980 367781980 16884774 54607840 596085016 791693628 902499790 786164570 775645382 685021040 554215136 541050186 950927074 48867854 889406854 676006278 388405754 142365162 576673010 879308840 581059110 436874918 234468960 78837908 997560834 735680426 470070802 21259896 807381944 899381030 757399632 329296072 261137906 483148052 497721456 60146878 398251240 171519026 553967048 471857378 119019352 173083402 223922366 970780668 626591114 556115178 79745466 615384612 237721160 70103276 765444654 529479092 418417134 304472816 348282776 302677586 690145622 773127326 191997556 654680552 995213032 578559078 121367378 401877420 480704912 322481792 329472960 436816154 515384776 592925678 418121052 398526710 171261068 758629238 148009158 722335308 280804450 977712810 138724008 92028784 474887256 379886306 261938868 183057150 185200390 180100158 956191398 947984604 961780104 730471076 895729984 723341622 55295624 185675464 778827084 136025982 170343728 548166432 899872922 934206834 630741048 992358126 692401928 708944406 510909150 324239672 581589878 243267254 505721834 497936848 127886542 434214888 109617320 867585612 56248066 308362372 899860974 543620880 183986702 566431922 719256348 753804352 81409780 740929246 808646936 608970448 389031614 436096700 270060368 570938230 642923900 189707334 356893370 118400946 140874572 627415236 233337042 174316750 322342222 758124478 308610724 716933850 334414508 671760908 541762488 332200876 351777688 348773576 343253288 259719142 406710864 387424854 712540818 128669168 64026128 37870948 412883738 154949372 165231656 167109094 954656368 113798144 353269480 581700120 864997322 348548284 990183592 793902460 446023400 739834552 407965390 677689314 237256972 813537864 112988866 264401500 650901512 615495552 292428024 101089350 742744370 725787458 311811048 349108806 614573158 416580662 444309270 570983750 618325772 724756428 541187596 924679550 883605778 161888062 936857946 337055588 419777004 738294920 908973982 860601026 500487580 538625400 206866040 2192802 721927590 529105562 831318930 266454362 396299290 821852232 865394592 951057794 859477132 64116642 466101082 752801026 224581916 319178128 899311236 580366598 103665006 607596482 941348070 544094720 584374194 676145584 615973206 792268974 191671200 415789980 187381932 965881110 618340210 62125452 733902538 138494336 762359538 391823442 234774426 315517314 576884332 515801732 548784144 341227770 730607542 409601926 730854692 664012556 955823408 254940286 355051226 819389730 682980032 471214426 572116794 318585840 63272148 291895766 540080474 419613814 719517026 763482738 852022866 660473588 589032 314432372 703681604 365673466 529157484 818921964 270171994 305728858 280576894 673405622 823663304 147183920 947600178 302003054 868818374 956744416 229929768 491809152 167848088 200423962 303642500 253845784 974772616 968443852 960703222 264827442 279180264 893346616 633205174 159576972 37401872 462754016 525992062 378476464 414261606 579906960 799498136 532015086 470608212 568384860 693355472 918061916 40707656 346355360 649749886 851908060 417571778 454187266 54138750 368066838 173448768 926301294 780001336 844046714 717320268 150980118 478341274 578412354 813706108 909764984 898217754 291344236 598376 781915480 9219254 85858498 779360946 901653186 870064628 269449938 39568388 764232204 671214564 945217782 696028946 22461902 500865818 315875150 657516948 634367472 156206774 901302210 930738254 685927582 983208796 762649346 174594058 477843276 577793086 89951622 602750106 837321652 644962830 387984016 404072920 56274652 930219022 973772584 155709094 680851474 201858816 960287004 174269422 162614246 536293432 865741828 884746148 235280184 702994054 940934724 234841536 578927148 521587534 209357826 751554374 253935404 774974834 452727342 993812288 355479534 895725154 897429888 939724224 155855980 666371348 171186040 968488160 665281518 841235718 94661986 63718338 262000126 995372862 387560776 483631504 6207344 610557260 849669896 16116862 465281376 353928260 49212734 560661702 829400628 447891910 242813526 152618408 928543382 886743798 334227326 322135664 671949948 32904582 396958126 170328942 436320290 685648552 809592486 544633088 677960972 527329822 380194800 781625990 191200518 661557548 863590874 87449964 239395620 102304160 762151040 109214754 752757442 499208914 304548542 582841122 107923590 113079966 211071294 786821104 570513244 994154092 628754802 21824534 118871414 190927914 928025744 161806374 460324180 133156174 549673112 340154 334656182 992166870 274950482 451243380 60800938 639240522 640183634 115707392 922096516 207805366 215133420 67869452 43042786 741805744 683526466 335764312 819796392 307571800 189196604 583616674 610742784 274753106 177984138 191258294 176482142 937604816 842106534 757130342 168847490 837166982 528594894 358686860 585474924 398617264 368868362 679010570 216884332 656986648 785787948 519422410 789429522 719414282 805295308 715134400 246074686 93159518 634527050 561525222 897710100 895760242 670532814 761649212 358583038 333601066 708635976 85744334 437707954 237801974 118671984 546758318 743508012 376856524 606054600 55814390 301785520 136772906 80023190 911992776 362552776 948531224 607747308 517509456 473622092 627650338 673437858 99240126 739508568 442159198 940304728 128920396 522455630 135930988 535406196 528955198 560201946 141812594 357426218 840382174 690869234 967542300 670018672 192041342 833672402 666378404 959002632 860096120 136124926 871226308 298236792 560817712 505887298 475476422 405051408 408865548 896746932 888088952 534195436 557300866 790142124 546889006 173512680 477781004 637537492 100836806 504324272 604184106 967223826 460829608 810401200 632231784 104816544 12013508 831639332 405196632 409652982 115936396 319641098 418279316 361905882 501520640 226634540 742322878 765077082 53233576 802871834 178898306 489615302 223515534 324919338 51393936 327278014 353862478 530041726 25028258 350195750 301003778 924686334 219299710 745349928 60248146 755584092 511631594 682539066 63203178 945448204 916879034 107310358 955537412 882571602 6834888 224730820 488714076 507625014 346140662 664067212 192892984 156738438 392953136 545350406 211389926 794309340 73485414 872742158 490213182 107688600 59122066 134483140 572610462 945583842 979450810 501265050 273758698 421212330 124175332 654520896 337080722 110474410 821917220 802852274 818179468 33311840 765675156 290693176 604947288 701705492 634865750 778019676 258179576 764445400 600996502 680527346 885930238 233525124 439776644 395586840 330756992 26043320 448615260 285626672 661630234 983936474 673752926 482150118 587874548 980182302 272669910 143232050 351031482 174027388 737917462 617898828 931937190 542879152 941796728 647948218 871917940 494782022 521522784 870180168 465216362 941502606 330459188 955537676 375460696 693029024 156466028 510581856 391654034 265853274 703533692 779316712 671518966 168652648 838685420 433882770 144532462 639057464 138668610 466993808 619950436 834328834 94647570 142342754 193668304 359571910 631592438 677130184 767828018 137811022 729542288 706045138 862623500 262280490 83866764 946752208 415004528 913767600 654287002 55406946 598428404 510512642 175336310 438632812 686521268 588619786 907523296 28620824 511815512 80789620 685648038 413717980 53736974 662691516 887713174 151978868 810328458 491129120 823536780 960349410 938674702 881302954 450167658 561130102 628642656 818343208 499501596 357404098 391571914 625354804 864265106 815812772 598289702 853759022 669065928 711992380 691801042 365076032 581814718 693764092 866866610 253002838 229116546 465206420 997176632 493586986 528637474 159202050 993625686 7394366 784659386 472838026 503726476 727387866 933584750 935720632 711698658 765104908 369234276 581157472 509064932 815903662 251298514 575256224 58278826 80467040 101576434 220903130 424818640 929726602 864208390 990448828 915467134 752587868 29936214 860895032 291798370 218753486 472007990 820874638 611611058 122545570 587723776 180410430 925594924 515743838 364474648 119880214 29882390 292727124 769946854 549211948 853766464 649382812 560302812 880112602 597650174 728058132 835285622 568037828 215008302 588521320 136470068 371094232 387374394 344625926 774940324 801065034 568815372 626492966 593113428 269991316 171656222 936549322 330769376 124429694 789041002 750977720 723390700 681017616 997033338 244190336 940658974 416500898 967185242 549553790 41711150 76373200 225835426 203375310 844996560 982628218 76514670 538561372 375191756 588022992 532897126 113774292 850568168 1992774 841902776 174690738 784964346 843233688 663963674 890066742 855322584 15368138 898230474 812070502 554744678 588703272 297094030 811693330 553769104 439809350 752763830 133277908 194606408 770233346 6352918 274359310 243570052 201729662 587921422 582507236 259046988 292226854 828228228 105819720 23552678 398717360 277368548 483311860 305803944 563265562 214044710 663801446 552860776 910720932 846432202 620089832 464545548 689298908 886535380 429222792 913642428 410913174 78849746 503561504 184140970 349283312 892786396 360767312 436695570 255433036 133843598 303379072 903019316 19871320 405742864 919255520 121608030 320251144 379878416 403894378 176058590 964816278 94935748 243540954 855839760 557282184 201877226 904874942 610874968 14543020 199864778 217668194 445997854 196934164 415156014 287416800 494290644 215025436 592764530 262070552 559072758 815434344 165482864 72425648 286232070 494587622 705991566 94663196 238661772 862735050 929558206 642825876 929001502 366980752 630960754 748976660 971855186 47970300 620964524 995378792 292004302 645157656 504877296 515527712 746752826 393399612 424569164 506791316 683924552 147058692 766690648 128485860 529766324 241456208 472345904 742444022 348040512 440133458 767293052 908134270 43753652 702785402 240021354 364419058 203522790 370577798 470269872 500870546 686206636 337948026 491499918 963723368 773745644 237579682 12647622 685886788 493526158 772444562 72939946 844499644 153150852 411191592 427429902 919513140 928579018 871690630 420824146 274821840 104324962 254473752 451711580 379825284 384282708 131999126 245214360 718672132 805442486 150651128 766999808 478973654 416633502 556772484 844944400 769254972 710637362 558842568 475915214 267184716 721666458 898482068 797000904 107212762 204898056 274257160 321920790 496709256 441270968 297291398 648915284 933300670 962616044 13473724 41048490 967963566 146564078 292416414 736356040 87618636 722396430 472346984 295031520 487721564 353641898 836051868 422656178 979596390 543028768 443574026 240949380 169170360 228048094 316083140 646057766 111450476 284590934 336396838 821380846 609782626 954078464 691980756 103845560 761275202 260503648 202219198 483020522 557201276 691257342 687368724 999553654 53279304 464434544 184372562 481294800 635241128 486001740 984346432 796359668 534762850 237065528 778994408 271950188 844757000 585002716 783933086 170621766 126369778 969429226 180555520 10344470 309941568 232142112 978975216 75441402 975626712 619038778 670507930 820319900 311402094 829640456 87329140 382354470 742540664 697192792 674177850 455373904 700003384 992358152 421504498 133663320 540516788 661573368 901218532 445160198 54824382 985194002 853463206 141985190 438295532 339731016 477581846 459376910 486759586 541582744 719513430 545288350 243952132 323248894 744996564 774555452 364634374 751331210 753324610 592711766 5102174 254653772 391540128 427487456 288368524 876864092 184063022 449308764 969219034 999318496 790249338 303905230 710461272 157020416 293839450 153417926 404531676 588272112 126241768 822706264 670500872 108896488 969132682 488575522 937692228 492657964 393799914 343131470 561253314 661911044 142716158 83541894 310012792 681940422 376048384 787183106 771859750 358666442 520933496 612935296 336579156 143204976 307498800 640141896 838724950 546365480 649505852 156861222 619876928 849896542 475810552 609699442 820270068 72642960 716967434 894529544 480775962 593469248 966849116 787229008 688626978 177064184 419159588 192022070 2296646 525587272 717423070 237296180 874087300 998057166 628555086 26344774 30717860 507324714 968665728 72641778 63020088 964414982 456065224 606744392 147292568 172719638 348594628 756618716 644857060 682518034 191255126 449085644 411716356 979986878 442718634 447717826 656522664 682690788 530174520 195422440 770110536 129393236 343322808 297571830 929484070 158261996 595155760 932877612 687305800 93542540 902858732 386292300 920796800 328328478 766809218 25917354 115571812 96454038 831369932 815075606 301395800 843101932 840367598 431804658 632838786 224804132 278358 250769700 308604368 99947592 909024696 959885338 641047294 944893800 321770510 57797066 978823820 768840610 676751008 756914866 931704000 543905558 705927158 490220248 683466924 739322862 298071016 87089868 670722342 704065886 277702800 691606178 837951440 900741278 856462676 93032696 281344532 210995698 160966622 176082424 526503966 292675492 629028 845626956 178158570 844845830 88264290 517504046 817961526 218628978 212166172 769092696 594434444 463299914 508037916 829395220 832883004 973833976 608067450 112486702 332276316 350731248 479327634 231127294 359484110 917049770 426763014 668309856 238861370 653338282 354417090 32740540 894588178 204228986 892026620 607001088 28803466 533115818 317049906 512946082 594682534 619583192 227760164 959386784 358691630 985592228 137655776 689553792 951782576 880400058 920789946 194450770 66415238 384992712 380144720 824844458 321580240 938158222 218043780 203871910 423735670 469788106 920026500 445071344 738639656 244702790 841300418 535696818 458434142 552653272 598348286 237908134 56625754 318895192 194554168 441117190 80367140 495188648 468405438 791684764 821215114 242612146 414187814 982534068 870350884 387197290 305724746 220891686 246299734 35006410 307337038 796117326 470176326 930912722 610204064 170238484 700245732 746561166 195478004 311713254 441177320 51217422 71631942 316175290 547035090 843149424 689307608 311982350 473837806 342919380 995242554 55220458 571308614 44330086 525539902 755899096 507687352 349807446 757759744 264794100 216864736 35998174 687507686 731658200 869029162 153998146 695605914 224803242 353363652 493457100 470225938 978738460 771504038 580242638 750913930 734533984 443714960 20574114 504472710 532281400 411789324 297350314 289769682 272975080 305366376 302506832 448745858 591236414 890957248 419645960 253703156 831850130 632670704 504915786 595972810 600257728 27747490 351896732 245100786 139940656 740432712 505473922 99931806 101522896 466347800 402298004 588290636 37870102 766691858 135193194 819639232 832375296 502550526 120849574 735188232 314527510 244608368 934389492 829562228 943760226 215886012 854923268 280888996 412713088 392438532 673645200 631300474 773531274 672376112 356373084 523578148 150378278 248374512 597183282 403806742 752421510 778245566 457771492 239422218 987672156 313783768 138568524 519709704 921408746 336577350 92314444 274188120 610127348 511048922 98937808 453926034 895579080 628351276 636702152 507073424 988533822 942686620 552645166 522120568 608262066 466443090 256816390 439732660 129037838 405914686 372882010 827373306 971265980 303107608 342717244 516939844 878871732 989863778 4909254 456722394 567727988 938144866 870673690 492474950 236585986 500309034 43824228 401458012 417004270 774737810 639283668 754754872 329106510 508197434 920024740 324176704 715107006 562686856 114618650 25212704 363783268 406757296 497214332 569917898 989015538 706810024 467459358 167089276 800331676 451910962 101594970 968983994 283945502 998893524 628637330 506477648 389132226 777198558 586670384 575892562 764663638 789471340 599284904 99011102 883074348 581568346 854128244 998204758 371020328 902260820 811882260 722736616 485149868 369424326 935667988 974834438 237512616 153539052 432454150 722040368 838982036 99623876 555448196 471617574 958128490 779637784 457931826 426814966 456140210 967047800 743901366 836605430 942880124 736919610 76916934 75028160 198704990 542655360 282421276 807054904 510448756 616717362 634130808 273181324 171677028 789902082 459292582 266417968 295623008 668745316 985936504 305769440 341546268 879252380 372860360 406848926 371044822 304748466 721195640 267978682 783558740 861284980 149604724 250645702 490762724 186735484 993021612 344783774 434156894 749221674 23557148 324723816 133855264 816843686 130179780 66963342 867642126 951223776 914434480 960409286 826688920 820547218 694130418 627961356 978859188 124468026 484602532 745063588 714647010 53966112 146565098 869179930 310335012 679669334 575930858 913614146 845943564 948331700 413492954 113684280 448642480 426628826 297098996 181164642 122944940 164239150 435412344 437292908 988836904 865747172 784694706 253100616 374926032 632568564 964285430 168943924 176299230 390321946 579402906 932080566 520621582 477357794 72003330 424093078 808299430 564845724 731891354 239971818 289562484 984874080 66112978 288653840 710709456 206827276 375721764 124658858 936624536 252211020 631206422 194436774 209147696 674461326 864704046 779568184 845496714 313543690 16498688 94024154 699989016 913288640 85492774 692708180 389755610 804622202 466696260 224845486 852339544 805413832 601764864 838145344 279878046 896471808 2343442 994187428 299913028 450088516 682743598 764500928 266560102 864927870 226991388 539033022 737747116 291903322 169768866 341427988 56885826 961047124 707568532 758109820 845868258 996881834 25272268 878601726 498370248 783330150 179281454 958552548 597767098 379571798 417739424 336543170 649423880 606099732 74110490 399940468 578875782 652328192 866443664 962095136 644532884 928936260 992118026 363145008 714128150 221555660 289071758 188725596 602687868 652075090 232569136 290433436 936403390 279778648 437047818 80786998 390064726 425852198 896866624 642339766 300375374 898900170 294791930 860645872 87475506 232653086 659748458 737225474 98556442 537880002 37411532 336531534 25694370 903094302 615659104 207878016 77355762 452934754 776798066 486482320 936677816 965667974 567877460 959355830 68581672 73233740 839833442 46364280 69071876 718360378 191413754 420321444 806370450 822393250 504054666 589662282 445660572 806108572 837398402 507428298 435115900 36552456 582542686 294706376 228103440 529130892 438863264 851868974 650451646 878086044 955453136 14450224 350315378 564010350 872023682 34600782 42661796 958815748 105204816 251867976 265332308 618152996 952975070 837272878 728640518 747930974 148633300 981448018 61644744 829929742 689723364 716650576 774611506 545108816 212242890 165109262 255659104 543041040 6501702 308066998 47922426 716229626 345265446 515279294 678763822 453843850 271618872 26416354 490107314 174023168 960377176 152151846 566126532 512259170 303522410 347285974 510671402 680537216 217940310 761202566 196409396 878736372 751804942 676185874 166841014 597037856 203802766 400900256 545718032 694117928 456421334 534852764 260588070 240904702 779040500 885678264 41285482 709159772 130537974 845170418 798437326 152781248 162558200 990857358 379537620 584777844 461336862 276792088 319280000 560073094 660640656 654981990 55438688 688266960 972070528 295288978 573441932 2291442 239494186 481375488 73881504 546726484 363465168 651852126 86767300 585441830 211503290 821942686 894948518 633195874 534235964 69750784 183694972 838755270 100554674 719686660 51020292 255281370 12451194 713156984 769879684 29051632 530250754 629680498 477281740 603304992 361147324 482749772 391095600 146153802 850902304 365441452 631739024 408957204 578254768 389845884 501972818 311326450 343633658 851447538 163999586 317210140 31373708 579603592 585172026 786543246 829307394 119520262 242066902 226467348 476791296 317960566 600180666 775323966 179826478 186351660 173772794 379318372 604214334 589405636 198015016 651749030 125354476 764869412 610193506 156375274 451049978 37223286 32857168 809630948 410920496 220421936 176078880 547293194 747232612 9915150 793342344 25759900 392212588 810955540 727976646 932838052 942369582 964307342 264675234 725022450 345184658 178961426 379429480 978960924 427207818 310158968 228059886 165178246 829677842 424813032 658918804 967867476 180012844 151101390 506847296 632269434 49943776 204727004 200420190 650577836 624896836 137503762 289121512 542168688 125016942 763514288 667180376 337955080 545835396 271708228 218473656 285830794 9978798 648554916 882565014 873268170 671691040 36111338 387471878 361815146 179005714 679711354 738157734 512142290 894362054 832503554 4861854 914518068 706689418 54870134 62604188 971785092 30073772 503820304 231094998 231256710 437293450 345345112 139574796 311703490 30465924 922816534 790187392 672481926 689878020 561556322 542131716 430218732 949382780 804782742 58601964 530485716 778540648 782895448 628436504 211133926 355462730 817418130 723650286 823761554 209670314 760262778 736098140 891503120 980225822 489303436 101970902 847559010 587892028 6274956 95272798 522175310 745235882 758118278 939095160 188304742 497712912 434827726 40435252 213804802 207545634 876416768 897612582 125396546 703897496 981010690 713889900 967347980 669079350 22224384 183694510 472531988 941132484 171978604 784939802 20084688 991637528 409710340 179063400 361386370 105438984 333536716 811597266 786707504 573709946 933887248 355209762 470268844 356239190 854048614 721439906 513298828 575434128 40925606 617116718 367502900 71077664 546262522 990644768 158792648 222686986 125269704 546802528 738156860 551768662 967968714 223749978 927603014 426039066 988486904 799918856 587575142 45268332 866488218 273872358 77357286 143107698 553470264 306822394 440918998 194950996 217153706 159713748 303673868 345773638 933872906 163819398 342069802 428348800 539302076 719365044 643835034 922268742 732356206 101520768 804896392 257566690 786982932 193625244 357950192 49350308 893289962 991580218 960080272 517487850 822727538 670693914 183476720 911976980 570057852 692367748 565470308 141756300 144258586 882129476 361792256 533772740 756496808 601460144 279465638 475962170 940888012 505050536 717855742 39248746 646781296 279116178 64931960 317414372 190772428 170725724 658068814 809457976 639511128 885956220 853439102 554933246 62555096 136584432 372512720 980356572 655078236 106114110 639823830 459467900 840270904 745777268 49969384 478662796 398885892 298730282 706062886 266112714 845925800 860091006 857782904 734725368 216818768 722897942 919938446 959046368 640117358 361995294 550971616 171675988 934879426 762163790 64790704 533667628 504439628 816997094 286677764 866800206 729179226 630593448 920244910 808894114 425250178 578325222 61260868 662145308 329595548 372911222 381243690 806939316 495713490 972528308 118050950 517427054 134203788 651000200 389498950 527036756 537482622 852259168 627350566 538909560 263297960 749333042 446876326 346447090 528784458 497378940 932474892 979889128 225624564 981857348 532326762 994297476 657995384 858431000 11106710 239403508 232556018 635545104 520603186 497819000 580434886 178732234 965512872 318716238 852141988 246278252 145885988 969441728 351901308 293405090 458133922 146924068 821506442 908113572 194272 636438482 506985302 352738354 805439336 793271084 817095338 443499664 247842954 896873116 802999706 823407244 835817820 868712854 193162370 157815420 453669824 335352210 540765448 343572802 995973470 151502612 994817304 860310336 193891496 373882022 471485412 489897828 543475154 833084378 561185002 346557480 485799392 720287818 401016046 966572680 933003162 99027096 620959484 350562572 545135758 959885166 117816682 331627710 21469206 42382464 15495376 366848056 604862034 609866630 923705110 242717848 568144170 831533892 473789544 142971524 820016974 715395204 339472442 566077736 658518838 634262808 985798726 58491710 316500516 570553560 943911314 616143360 227307808 760594602 136068460 162489912 476346872 502084472 569384548 650505522 963222596 134511410 471386 838275526 992427624 158716882 921292914 981081936 181526154 749900892 438347798 465468600 956866970 952326618 414302716 143735148 381161040 432948830 562715678 822142562 19916846 758976002 201075652 235051288 387363450 438577128 325397112 559830678 527735620 643036474 28818702 306848870 745877608 393280044 961451682 45737378 248564354 185417974 806892954 807164904 808753662 334005980 961641632 419928158 701185546 145083176 539762090 419030704 577633182 815479340 140112116 956280344 781987450 561540162 747753474 727750736 834883624 682317516 357908128 444889762 276027128 227561780 520431074 725096156 541470976 950429678 492023588 361665104 900213538 432491892 803521294 219964130 234313222 356663110 601170054 273444852 77152030 370029808 431729092 241540982 619613088 790450948 149982534 309222110 506874764 28274716 873612492 842633770 512777900 994357722 536310884 689856224 339996046 739013608 925116772 669731600 788729996 280858874 543192932 206572110 187335878 997588424 2499918 34597562 116639524 441368088 294907978 257674234 736411990 610172336 898574540 617194556 650775766 754516834 952742292 557596468 961571810 869281804 697836194 764942116 712532610 35603856 41051206 246795216 665025928 945320404 319751696 282422662 2862476 531790286 429955554 51963934 964653038 619923574 910321882 168641524 537717206 769413586 592182888 292241136 179640116 587713512 519828288 10601344 755702720 351504332 172792414 430680476 616772604 647165592 942553606 900360638 13408814 27548782 699289282 754183662 956173672 251567480 641415276 94169276 45388418 395444970 608559898 456036412 839610652 56208894 365179956 816207630 624097948 25350900 699544420 844066136 427332406 746001432 33510304 638880712 951934688 288468668 532753444 243260562 250633820 807667258 272102772 769540728 259566128 245760244 846381150 521259966 343555500 155894614 5699826 201371954 171038700 846149328 243774352 539916076 993666764 954011868 557161946 287620234 16049144 503007230 759842748 481180592 611383260 940492994 899080302 619109774 182024372 164684470 426138984 48554138 469070718 957684598 824213874 490082260 308228356 484480932 346141076 389744062 932015830 313754602 760797732 120087402 225866 742761980 305836992 462662508 460960130 290950036 922803788 470929124 730817638 822876530 901110770 551833208 565424552 201669218 971317288 57294166 376117180 857433142 225807016 319926324 140812774 764239560 357353082 461061710 838101294 91849468 242327782 240957038 50422626 819966904 876338820 762026466 125751324 955645170 827073584 895383422 969799612 986841764 127008266 582096032 99083370 767889358 544881284 329477682 456453910 747460476 982816078 714335646 981486202 592353728 534284388 415348188 607050260 718765750 614974222 105336426 556692780 99750268 878322902 127788624 379220436 327203136 327977104 917020954 22898660 450572338 79300442 328418270 270421500 151868044 415865238 587343420 230208132 598538132 93205490 141108570 256794794 562392720 571580000 91990246 566845804 266852820 721176350 948464150 156541060 71339962 101073840 294637736 37969278 431991204 329584098 69252578 939403434 76756222 645009098 899409298 788695584 916143160 21474754 455075088 466997438 470652366 397612910 582439482 858310960 171295552 18824380 501085812 92188900 713398810 690327518 434473392 192218386 122440430 296120660 734530912 304897978 633246296 925923550 401637252 171922598 424017910 83132044 954383268 871493222 115554678 126254510 701778380 541638480 443650952 244775910 278743954 656041094 968941800 509049874 944799512 625522418 763221334 941164386 960185342 408244800 317941918 665098314 888845944 181954028 636986258 415183750 217837114 719812148 128185612 639751960 64577410 641250082 120582384 278971216 307552278 603143044 287767846 966446016 21288518 849417716 548612768 593212486 416180710 846225362 837878362 614501890 563915092 391465032 589282900 497475686 500633210 845200194 8682650 643723810 210145730 694667386 277508670 892838452 781280550 231867506 99393628 209257184 148959520 279655794 645714194 700226226 991407546 339792520 192385166 962628478 511944064 330486926 780108800 806204770 284186248 480184612 792740004 91407296 612628852 274260914 57228474 568570950 234525798 323917416 34157200 426362342 260423692 337476414 302940020 908430304 23157408 276508918 368416962 932629172 12617950 629871126 419935964 404427056 780270348 919847920 775031854 251571562 491231226 880830876 780589096 809579452 843969020 461011194 664003142 689606090 987558898 50390448 195416842 318669698 557504576 795003442 550487804 302946840 863618520 835355318 905892784 30205702 994436908 728000062 852740290 933694228 948888894 991306640 831846096 665443660 306208402 618648126 693488264 654305280 383420982 714838942 155535258 269548498 629043392 225715666 256527298 647938720 331658066 45069508 347881922 722748572 148787854 509812514 423812706 111790902 546839460 554995042 216382326 130886186 677395272 210611402 174305498 388473984 209437886 809366622 872312172 721375618 251606214 229941230 742574106 184574404 336715954 614048532 84925140 852690468 495617366 442111026 464274838 274249924 471625746 673700716 42354018 396390416 94719434 482130356 852496192 301207488 811331568 134992324 832570180 238739916 653156726 621041434 566629770 468559226 238320606 361237248 518617904 498340950 633888298 181387140 677047652 912780596 73606126 886678144 161881174 339737906 764082746 891240596 955651650 588657330 323862706 292199464 613021802 880887906 287702648 799228012 217760278 284588598 586322748 597519450 485836700 796943976 310967348 851795376 734609234 749663360 825590558 465775606 918539934 839846470 908598592 98402174 716943080 315655890 31672938 475665504 112588962 506506622 888062448 594528636 728418376 446175470 540990898 805609848 192070490 195581968 220136726 52532680 717057894 301953816 351133192 561535396 330164986 314585730 162910210 81284872 220791476 402030098 749299966 240713154 772369458 587302354 965800582 155883100 852837666 510219034 741502120 280064308 698210358 556482950 635951862 316268904 567847462 260437494 305103764 571770334 20019892 23549340 634635300 789386826 544316846 528883432 866533078 103171106 497872354 623012504 534659936 559584166 806024750 300738736 991484928 270811872 879740016 291760508 641096830 64167584 117980310 670613648 646913316 21723004 951546770 682065866 660550094 362050264 648948828 584586316 667887318 748720088 417061622 370620292 177257506 633069680 843887470 243578404 557174308 537786964 548662482 588323114 20903118 296544778 444576832 435144922 189133986 275576788 619290582 373994946 792482212 340305096 85478338 605852594 416595554 877330874 100927798 877980874 18364148 478372940 495070570 496346222 732847608 307705830 276278946 423228486 985349010 216037050 750081318 657395532 684026994 882343100 755996748 690066618 966984910 749022896 294770026 990834450 358767460 477482270 457216742 475263780 311807100 973442900 630057256 643961090 420548834 374335596 947579810 292526856 803392236 373563462 891661264 697433306 164137850 271246986 210953268 988395624 154878706 578340776 122085720 273827042 46498370 445537240 106029772 909703108 211765214 658737180 125655598 837742550 409783496 360062778 516424732 740019234 461952900 647895236 773822790 290174204 712107296 593610258 776576856 489331970 252462644 296816452 473081872 859463190 149752798 176259136 760348208 528437860 195724994 610350010 691956352 65836386 705639952 822870056 693321942 541624012 188438654 838024908 276233482 190879144 789471564 65377964 4629500 102517566 557795644 226534810 690267290 704027172 806879648 886739756 525988566 530127672 740880718 878796742 477587112 213879964 940481954 392572300 507777300 244224702 539063684 513548146 810694948 17719632 923375200 383116334 499854568 532616786 712579888 549432640 221794942 443123460 402524016 233443826 343317254 232653558 62909478 994062932 980298154 82167544 53749472 215142460 298928796 915930154 457501366 579901004 322974232 287728368 842342726 873490158 923637088 729058804 423807924 102548814 165975486 60194604 828467120 265515624 811830658 399564498 969371762 220944378 885080842 840125038 968613812 157451148 856165814 792444362 230479040 811676018 222764272 70055418 650924386 279547328 981045548 160332890 899932400 422405976 442017506 583073680 726294858 477320930 375020950 359220870 82534358 493963726 318226640 402266994 86385794 527593302 757330726 101605584 409217220 784633720 131209008 915970660 83498650 625321980 320123024 830206010 852315018 920144244 773254384 3183014 480341410 110400056 673003778 300421702 41012858 349239144 330559876 531806972 571444272 38511084 428793908 572160756 940346984 659703156 908876508 588949158 322142036 370422136 793641554 117501642 950987942 704315962 477734766 708930918 264174750 704026560 69917714 348573896 906679044 13137628 335711784 178069632 444290596 485663268 457718434 508343918 981909974 662665980 117487230 57573300 82324086 464117898 401164730 664095168 216893932 656689340 664627296 881327942 991999654 215028046 805607814 347035968 882774168 21626560 1769028 765973494 998817860 560938840 391244476 277450736 18976176 421131304 57706264 894298374 836415334 550461446 603879052 296712018 199937920 616269460 58149456 878264890 304401052 730515260 681849000 338446184 818832606 759815722 488208350 303120338 116958456 920739162 511620418 38638260 616791324 864266634 370613298 108112530 955855884 849251140 986251022 283386422 269248010 265184728 874865216 564955578 149891560 906156124 31571260 325105012 992546812 13305522 41957242 669934348 99764002 28067970 10030462 865302636 401000898 140002366 971245010 132558540 73126090 71586842 762925576 900778404 951993520 983487258 584958906 554609082 322232946 447989254 254018442 961559066 272038550 269945452 884543522 900260120 420076588 241153958 247328566 497905490 412717512 997865428 945097854 177368234 674026634 35348190 781686462 97163598 537280280 939028340 54745280 767838384 466793630 781576718 509421654 580361872 254108628 199957486 293057882 340632558 769348090 297543708 929005230 445084696 746778580 587816038 991866172 434980772 310198960 247025252 889319672 321571692 273646438 52133498 550322650 228257172 601899346 7457486 637085926 280711818 963761500 186470480 511842598 641120258 921794802 342953400 598524588 402334712 713113866 464905864 692703122 789149102 6452514 450334214 469981434 27264692 272826432 572793922 272235022 455993820 355478516 320727320 641312002 630685762 625873234 440748838 257275918 616585804 231462394 388893394 853355128 341917348 387744018 294877008 619445636 660974402 537603654 951905686 412239754 989671516 611874512 841696100 996029666 9923452 583556714 107298372 907580654 791983724 65060446 123157638 886731546 185912384 78942328 792259648 509386198 565286486 621260304 955891284 534977436 353024336 713637634 820531050 984428016 576068636 973148344 177663732 971480668 917273836 296754460 896789544 705191282 83433534 41886630 49336582 530677708 830842326 394851412 786047832 65415436 173579714 205262508 596011948 276804828 142685010 393438398 974575196 534942192 369220134 199228446 50106504 29278978 689023776 213654764 653960984 975214034 105832814 87137998 843703740 668173356 896456068 700683248 153053166 339335394 210071068 373760524 593799148 654710478 895818558 282431838 358595006 635700178 718909234 568340906 870688822 67623896 163556752 790641476 402398700 373025236 876067378 810031102 414460480 37322432 559127102 312311862 218793050 578264732 139245854 437843924 843948586 960585076 661871496 67806534 731128168 646534234 984736886 582211714 212112534 708034152 317716528 210106376 600335866 241585600 137736000 815717850 620905638 343218830 402804090 951287434 870974834 782048256 885378298 63600684 910407166 944608598 395069222 136988512 315905968 400776910 938141610 988805196 776527036 479945908 482123128 730058652 982144280 571209306 56099278 507436426 522200454 956554522 147157808 546546386 927052428 122917206 702932586 798782394 191384442 760715642 597942672 42632976 856881004 965009142 181294336 900277548 527882302 87545158 325841500 220286188 104811932 240806122 926398866 767081140 155482098 972569198 60504020 402385780 267282300 600874340 960426146 168939426 437736248 376665446 783199932 337623612 373274608 196444438 962218800 914141642 319239476 375360800 935794772 562786136 586901594 558769460 528843970 71837564 946269572 314032396 542562398 685268310 438125210 781443950 88636758 661087628 843567182 197797664 63033630 616392012 149896980 612315126 797925234 576792906 348901426 545178570 531632980 422628552 170501802 94404990 528227860 707143818 197378128 382967294 819140676 564976096 534155964 313921850 441280192 250730910 462368334 534474540 109564846 972433186 797128494 980371162 408074104 842744660 900782158 634566474 129749460 341117860 527387746 440258704 244721854 66552580 365170926 854965446 788474746 523726068 594784568 613711118 400380308 985770108 948854610 916587668 342921696 661551912 872937236 635726728 786511740 180610062 33727774 560763430 188561608 713417422 747983832 623329710 894323318 669866638 669481584 819540844 229786742 395598076 44129252 582847922 959838984 209932622 268888046 707386074 286730668 73850688 454567962 333305416 512703536 563975710 122311864 149936482 552297384 310629808 842285536 643031710 405584754 447805776 895078000 448181878 49802800 479057116 225874196 342774378 323748560 78183864 951635770 40741384 513889158 482718164 380348442 491912670 447431884 50305704 334159284 425432200 10528874 705951790 899996626 185089448 160259688 489173488 121146116 561368298 215322142 338611194 659981216 338306814 107203878 500187618 939427016 866195104 137460326 314441160 601349990 841732496 134704904 79692626 331935014 38432666 320913282 299273390 327292292 787038610 903959694 52541842 353619134 706478158 130343476 331286076 487754974 999864242 142924990 511076978 531130034 178892714 23762880 606769282 898168532 799118630 308189462 738327110 448970918 609060130 567053286 885874710 87100236 771750302 429106074 89286622 877820600 429388454 378914538 549624328 585586338 96609102 778808526 78186124 598030220 616764588 767386508 907060714 164216254 919477988 162578864 90150948 972580422 34297378 395901710 24285646 84924926 137282966 6910404 95054072 63112838 774697596 55265076 173826116 810324294 558737686 547089162 571962840 22397550 54954412 781525566 656853602 620482038 293849490 374429192 406712856 9979552 552743458 411199214 665356216 567391474 161799616 549018046 809214856 244212286 157765844 536648328 75018840 511925660 697251536 33876908 617138300 820022508 748631344 755131598 443921108 890778068 268864116 319866840 726178756 133685448 876868904 389112318 45781566 680135678 343006944 985731776 519670964 663922296 684791090 372507358 241745960 140858620 264160450 664945512 29067548 795367196 172705852 219254448 679910562 224990254 709753170 714523986 14719824 795930196 360884666 46040372 167073346 575523192 95753276 342780544 586312736 136321608 835694494 356810412 824884248 970542906 529369524 147397492 202391264 852311444 41182810 119472092 63887286 65697370 606968430 643047728 781571426 412487516 337681630 516701188 63291694 912200244 247046554 711864116 531313652 263290692 20550302 399044838 891062546 654736048 154963692 8232326 933204846 793376106 725550476 993061062 987968628 883812908 45123732 807649956 417622814 54235764 331745306 282203236 519304934 744432524 156706116 128746386 884431574 968855426 844768568 13679876 156134010 104440880 128733230 507276244 684272362 853734454 22429788 656494694 251930562 935994364 812402436 741348712 453856812 666705074 354155892 779053260 47888850 774200658 977126906 2470098 267422188 461210 466884850 548818682 234640952 994178322 581604800 910596372 93714940 953173516 440256972 106825776 303575304 282551968 35791240 563732910 436402352 345330094 471608176 509260338 123070164 970735580 259772678 729526438 37937368 197808286 825502162 188095808 526544558 64638764 24432234 151109754 348270538 603792258 587335012 579579420 224124456 818017646 52769382 282210864 640745298 847515002 752245528 307964426 965531988 909163524 155178540 117238598 54805446 984316458 800088670 423537354 868867782 70276306 619703664 708867008 874217464 519326640 762273578 462812830 9825676 854063674 976579680 880049696 769315128 224183472 211396078 223523402 506584378 70589212 721716148 840478056 143263064 796609614 282246554 203920656 905704930 155907292 527962776 618454810 541930156 762883626 241250724 479047342 892694550 370920796 684229826 355959608 215267846 486810726 346273274 446566250 36513002 814839548 940602464 186845764 571638454 296602020 391212304 771250694 316296684 747986080 559774250 739032382 512334480 486237446 671289304 279171522 742448944 43706282 238670156 195413420 344670180 822245422 557367234 377182816 441319754 976509946 128374652 661237644 637813126 119316800 160904386 509507108 703993672 276427252 696688362 36903266 784776390 19142362 665079114 123355598 118899390 563851898 635553352 287288368 852348280 30660642 163080780 34436256 185980352 941915372 176493258 526295416 447652844 128435384 903039802 908306526 481626844 440858414 518877214 92690748 385313526 329563838 814618116 590880584 107045158 176147872 259936378 114245118 183750118 770006230 210707742 492441122 681534514 79611174 155302544 882450112 959984784 144478242 190683514 23575084 522969102 926756642 15531918 349458690 309521220 135701574 213178504 348873512 946105680 644843380 239452970 289795786 17296086 956589408 140120638 444764506 933274886 942781568 284219796 821439126 759549590 563295766 348303114 550462850 90888390 729794856 940448128 458802026 374842968 976718216 607354848 158960868 979388574 841155788 613250076 947239624 387376236 183904600 295395376 590080320 920217892 438509904 607086878 395047602 943856038 175332264 608713200 421164760 622618982 665476886 980668598 147857834 104376664 809781530 493758350 142793840 222235898 52573950 908144024 620675762 335789394 584303826 394967038 607672648 756765678 494396524 62131956 737321292 632867302 620179566 50165426 924851490 585390296 663115586 477607036 708726136 45749224 380432404 139634586 392953922 291506886 698951648 625199202 580114876 271993000 400906852 161289002 774218600 865934670 896192298 527721304 310774038 621590010 915888768 283823700 688927192 747856510 50681984 119152274 34045706 397461040 687739914 831692938 966493522 658552044 757971910 793131456 331963804 955834394 933576484 355620286 77812250 94204840 691696990 277814036 221609290 381109002 518644850 287529056 172367598 718351938 38477352 810720066 553273110 170383572 274160402 123317092 869688598 998024912 369494408 766026618 583429766 897518538 445694634 537292348 13565518 894936546 504978272 797777262 399396762 710179004 427237210 919802074 543050460 244621960 119762960 806875984 322135252 289837310 260348356 213964206 906265986 438718040 571016828 300034004 142347572 967627872 882696970 208283564 161656192 543547746 42217988 266892842 690241086 869166900 979313870 30632006 432825496 667436600 825608334 864392708 392620022 101804112 735404850 853644654 899339532 519246314 368302198 878655380 436590298 17087232 18340570 271350164 126624672 618077710 102578852 107256718 16145902 925008154 704996582 431515052 916803990 603633332 793988726 732461346 575270068 745053424 280682230 988868392 80453292 347663982 753514960 739505154 965785902 950076242 734706480 32626170 14641450 239787086 133688082 95196258 515280860 164846484 816441908 579264146 66897356 317624292 103237408 932839664 212900804 882862470 143001894 671604710 945970648 757376838 582694748 437131490 592783972 947353468 156465572 637426532 5571342 238130436 184202150 321851370 933346754 152840774 753152468 903077120 947616690 532976688 143194722 450281014 774307420 693288760 507566164 854694186 172548740 727888988 764004466 285432956 787524918 343246882 936582218 841791702 531657416 216231834 676888374 620250604 797794258 726761816 650297174 446503798 423125566 231705212 286934162 435769912 710926898 788882346 746510234 320761596 502774056 326150676 499875558 88244628 492409048 160173676 670055864 560165850 130555976 855043572 293640984 46788784 627015878 465448304 799680724 332033792 108201188 621026350 815389316 594122430 381656446 23459588 870091404 504873954 865748152 953791316 781964562 90324850 840547584 558148096 993197318 855525490 292976650 217185400 90706720 471616250 603837904 517929906 757076706 330617634 802857370 663344940 508041618 26739724 594235634 469437420 681660224 874083044 875670188 514504578 237882312 657970648 319790564 455848706 499920840 98899240 587792128 22880780 475074982 462693394 41634474 684137924 770211478 950452194 204213464 817765852 252040078 906724586 455152582 192499590 160771662 553568642 21757688 47986308 456658016 285855506 38691386 449387034 775239188 355347198 698182816 476993046 491694464 323439036 160994184 433690576 648418182 903452612 696105876 310222628 734874320 538116250 508171696 6439802 801877194 485945800 129380372 293711040 678190256 64165344 87443256 348613740 844023424 484457340 154249954 930227326 332457988 908567102 645966622 719885432 903479754 884922834 587023170 252141676 234321964 267718888 169581286 475565550 980714058 112587834 165090548 433586974 494642444 292468108 856042644 359462818 951726114 260348584 633121850 420806054 706061062 382664288 672550566 801705188 793585654 898224526 119817176 688512406 717522170 669611540 509197856 746946438 230362854 235667934 702626574 459586818 729558092 252650460 988165764 951110108 605115538 941111048 485993888 4882552 562697950 860652390 413271506 327209656 152724256 62618368 682599374 822628620 903158032 891156200 55613072 131666282 920318256 544189496 491349084 384381008 934081990 473293074 861013950 35068358 969237988 640874914 365252234 640239192 927530594 734062360 399860956 111040540 286384352 692873390 684092954 264626098 353994436 71997608 796462574 572920640 410689090 353016146 25784654 706694002 313938256 711176696 563074936 233785474 424602288 927525884 645498604 224599340 259102952 722567098 972056184 88370102 99423560 565955486 695105072 133753070 775822572 913427740 638237298 646508332 473120688 795037614 7151840 359685964 787410240 597563860 650271080 771590072 800794120 186927642 591728444 173696858 727248452 909954578 293061594 863658666 425440500 693609814 12454408 843422886 374738652 257857672 73949902 448280534 948127122 346332756 26161284 317859142 646310506 145358954 903375300 150277516 438738822 854320262 110423154 776794056 790161102 104712552 286219964 959811232 155549428 215238108 857690646 991932736 491521132 442107828 73130554 208326754 236381308 559238858 85592112 389926722 304516134 705940480 877885250 803530406 374350654 638551618 705958402 498771420 455252828 70604160 779389778 577551292 381153504 482150326 918949712 70406052 924842482 845491684 839148654 710539384 358667140 66421014 569096284 817936296 332983370 862030686 473136408 51247660 94035400 878974678 854128612 66339710 714046788 397672096 818163280 357453992 593944784 216951784 718528816 341552436 973523524 873798878 730281884 994585150 132601920 371112382 389562876 238086496 53510444 371014088 216679164 11381186 721505336 18187848 487492238 649441042 140726876 158023056 31454448 751373956 864266072 435656700 219826086 986416602 655292088 507764970 890463868 470676056 931473094 975548872 933419144 107320782 753893792 584281350 128486180 520994192 229204002 399390494 924842228 726766972 353701112 268698518 677780710 928988924 201618320 672150516 951722284 726330362 447153954 743075532 956309062 511791598 340439470 243853496 520024564 564029144 828110590 914389852 823976518 615335482 864299426 976879198 509590668 626236454 352662000 926791284 530802280 348613682 761489674 308309080 764212408 28051578 284123098 317726666 480624300 107410598 154001932 940020376 724412600 936282852 809007388 328162704 134738840 125588714 200012104 564547470 365574480 172355318 235920026 824331380 222167082 99112654 137203168 920298542 525265342 154769088 995725748 609347500 336927720 832662180 893188472 974595562 837206986 405189848 589513808 707764970 780834512 103759168 133553198 482049204 11413936 692860494 340268746 574378076 922528614 334872564 214177446 516666620 613098550 261335732 844371978 577125560 483624108 920037008 203594244 962756022 840093340 797025306 172000622 256174382 804180004 661232488 552975848 151186004 268157094 586910998 296457946 490895216 309470160 385231692 324853876 663102152 601748116 989215416 202529454 526035888 63683634 749595024 850740298 140858244 653040938 775503506 539512782 409146018 510784586 649295364 882748556 467265400 616545192 212273846 577890204 305715062 436669342 436973308 582361310 667185176 784125904 916512694 250051576 692769758 702429740 465595720 283139934 850393430 156410342 201750178 218342214 292932110 459273336 333099068 66785458 302707106 102643882 615228688 996453480 674719414 745259398 196548520 79420922 672161266 110664030 767800080 551036606 811003144 321482452 166267360 576290520 207836084 983375814 735045940 416119340 734416054 157343846 401764788 707873134 348471002 165433892 130886798 852110610 462358004 467732156 161276024 661154910 515149786 662843190 752049328 274779734 484569458 583098076 602361340 410954442 862573474 974424642 35548588 396504404 180669538 195506246 950254228 753522774 927558056 463130378 979633172 301274100 932369014 374003450 549458194 949614368 8488922 659695566 972545786 350997652 162187746 745118590 510097094 336476622 443677866 80605008 498883568 460038168 564181334 781015760 355177346 418299264 225577742 427312338 104645896 406565856 666890244 762297972 433957274 605313496 688183412 215458328 56284372 634186192 181685150 19332716 491817438 224674040 373187280 256584036 652376166 779155018 663924312 251955002 424625570 11590532 826393748 958506870 987224400 298310190 212820194 252484576 751707832 231398554 895140528 974772624 467020198 881373408 177808494 521800160 158656368 956824032 770524312 988244340 289359350 73966146 845052080 39606074 824304796 875838836 24954942 612370278 896650580 916384948 493101528 207078516 184713104 513563132 300675604 815603240 398187858 558413082 72404632 991592588 594733086 510847128 95592716 204988664 452553730 897460436 916112930 161638664 539459222 775472364 534725270 428901278 235462646 783867334 686199850 864211430 361717706 201057558 562990758 138263638 904258112 32047186 405006048 912486314 24642320 21780922 421761966 175404518 607526516 184993112 765950710 802857814 233804340 844804604 616840864 615784846 84576416 104242748 658764702 561568876 569612684 552030076 572021484 305522962 589398360 177945312 978930828 209273070 765193706 537311324 487961222 191572658 189528494 385705892 763552240 916294492 799780510 567158078 731663328 569503024 396476726 699890540 336833148 581812924 812041084 668678468 278415340 467756496 110978046 809193882 618859362 683442828 436210388 839612944 763993626 481890388 270881434 225400334 880722518 611027154 958332794 400836038 131847264 2643706 575686686 80602412 538092424 960213004 624881854 857943812 346593068 844585096 979280408 408572374 336458666 425645886 688546930 751528176 683966832 545783360 213415068 771333996 662976496 753399274 374247148 383493418 283695778 417909730 71057470 988128722 492668426 148104210 143179512 286569428 433260720 835008432 282936332 811336040 491259434 831855160 561829358 499644816 364529166 804193388 961860508 550212882 395194626 565209436 972642716 78358912 645263278 709660506 819389692 63121458 904568774 256384772 593863252 192786248 196643074 294361660 375575744 553276584 931469348 876375854 108778730 272665862 634082298 223859024 966216188 531442392 615081044 179657824 928324782 808782176 865723146 858639710 260094526 381496740 888813826 464498584 538342260 254297974 326550820 76840354 907416476 179729004 309401444 704378458 514338188 257182954 921094074 662195170 635139748 421048084 958220584 239700648 235107274 387902430 846557372 235611742 252512876 879612414 801190534 77755140 94084478 303061236 436866206 904763354 69653122 30225930 418157610 82272368 110243452 707462992 910797394 382918550 761861884 257661084 300991818 251861100 960695062 939211920 448211786 50532182 616137320 168786326 753929622 987138814 2587164 965796570 802386294 385807706 946436060 195845976 906039616 291015332 980561632 508216014 294227788 466362468 131074280 968100038 428266236 751610980 992693558 525179278 40527290 262904760 757909916 154791232 165978616 295333820 856848752 343284924 634527282 833219862 761849998 918347434 826701290 621974704 196087390 263296634 614752426 29456576 580468940 138703206 869451012 988770242 315409234 214970220 96144784 576077690 362726380 981814868 86944244 413186036 979711008 302247600 675984344 493329540 965771262 878087384 357062640 77624008 303831322 465710572 299471092 636765090 64031122 338831572 167194792 298730560 343021840 364782912 121246934 627512596 948381118 432097960 741554766 919473884 306046292 325045582 427136494 881446812 854747666 510275384 573391254 422515106 3697596 160930616 376298288 742594686 505382560 863719396 780884400 86446608 962290836 344707744 410270222 339441530 292447736 555035794 554711118 233025066 49018546 849847208 374762106 89016532 685605168 42357662 651597732 515183730 531369832 692032244 700772068 519875916 371229144 22747120 166762592 375291882 415374470 29487012 557437506 704626212 282283010 827787494 739988408 772301844 349749856 370087256 278008320 286417184 407304256 340330084 313747804 89105650 55190982 146523190 385318422 66810496 705008034 903928522 642960256 307578630 663522828 604646112 51725556 194567944 826522046 405158140 505561300 843225426 31396610 79135860 451913610 887501304 550534308 462520412 752508554 243510102 405098748 172055702 601817420 660650258 718256358 493302474 300399188 507198742 844054730 832415082 504278572 450310298 824582038 767710378 944464486 269548822 524412352 58752910 410712730 568013136 474996806 211720926 106465134 708851796 624284078 585612840 318532492 316834934 998059784 588615366 970475170 194104916 594821864 164105944 266923120 685966288 8511598 964357702 798729140 954447128 67700286 704392128 562414906 819113886 863678858 375103936 912957650 593077538 343185156 178248066 206401114 870612644 777214956 577904148 501088946 263236978 751003402 713822530 151701702 925504546 763044266 831235236 601485444 11945870 335898276 848798878 838065644 590901212 442558804 759032150 666839548 950648694 141659300 631375292 234809792 8076304 431256060 788713608 155764552 710256554 885048408 720289596 948940978 180577158 421869366 654936350 587880222 510662446 503221144 350155840 629971896 227797882 705167632 152287864 48612528 864505220 575358130 261237866 967680576 149541298 849049630 864522362 32285612 376573616 634800760 334821340 591113790 890530416 922695026 324148102 184947784 802694958 549077054 645921080 652590116 984348786 923806 580017276 258512692 134660614 195179990 879342498 247460066 337348864 964624820 17829056 909960098 565621432 451179408 125994680 527456238 795996630 341092166 796274228 550848838 154957638 242249278 488543392 799096118 391703866 37800038 242586936 246299214 160297520 33629492 161012218 860323628 408297964 539814 341975216 98357106 312181884 743050820 222513128 610078918 772952880 972149784 788749308 548837854 73476520 890270654 260532748 559134578 835628742 997147472 360592640 358911302 616058808 975211124 962600072 594449700 53794034 356387676 951941150 286024158 190229806 668251066 982257664 464473678 666440820 737425872 172706870 273197142 313866508 134663010 357980052 809206754 713611406 508479166 47845036 202657250 148241620 402809788 370269412 425382224 118445316 981766842 134066018 904438320 216927368 805167516 911065622 534225036 669445654 466421458 637042362 568850294 129409706 48076370 176272842 863006728 611823238 849320602 120261010 240863334 383601722 17077170 527118114 176183990 738069912 803867172 481023826 596521518 736462526 428942348 413722562 699101192 272303372 887838212 804947416 828824708 39517236 652743218 815848904 967966190 585616166 971642184 454778248 205407640 649432352 833037690 474681818 279719644 647643302 22233988 93477700 45889052 600890500 837590448 445383446 215791556 657746638 28702924 575277164 478137156 742297058 571537196 417773858 445967382 373291362 66431406 982191332 16910526 9512252 821904570 337354782 780775878 26404002 178623808 903072012 510015168 392205076 616363442 732386478 729484614 235220818 648749328 412209096 393008124 480236138 471360480 449180144 183890824 816079026 192955186 539936890 782174624 219980996 803954076 830764936 774203902 412141188 317619770 487745794 668972386 893994016 18954164 253749146 832643736 40188172 862157110 843061190 907112818 452242692 11222394 365284038 230878666 756030730 967455164 602448802 912572036 232413294 262107330 405267500 916348038 933502914 803721178 512354812 997361094 893780962 4410844 299484018 774218814 772690676 700918822 855827126 971687150 80963938 235958172 24184506 653309666 418416354 126149550 862051890 970248236 582690160 607825746 378269858 468042470 391461456 180401672 718481744 930661428 316538126 287873746 519863886 709173052 583655550 519412034 620751732 309752884 994621886 451186798 573032802 130755926 549439792 119428594 183245952 831473122 385091456 200894710 339087870 773138214 645757092 755930918 574095572 58261360 441396442 824737212 549895874 965033244 391901090 441902196 517065556 507319692 328663242 105253524 705433812 218859052 400218470 224279532 551760736 727581548 177167572 907760592 318089684 313817032 773841334 76045342 1358044 261030592 308716794 111338048 21149158 143483872 797799636 141530656 781985834 844789690 821038014 342317878 713432488 640116968 318359424 527647618 727128106 15632142 944599586 662325894 932411968 408798676 463629564 692877396 439432256 697856492 405537192 609419394 412641100 606903312 444421388 858701612 814853710 336854022 878612562 243387898 246884082 820391316 230883824 148502810 379820212 132196750 469176992 263798336 261214162 105763534 932502122 101905838 927475286 191122744 828712344 944355112 163949326 162187954 67734462 755853566 565332116 790132276 941801144 626794756 713043018 780305586 262551468 917525914 712499028 984674868 355328518 116507300 656730532 926693568 679870072 840245908 572236532 263585642 187604480 220885852 233781696 814998860 885727458 577668476 785475158 468586634 596943786 376356092 798015426 779213132 504513580 71978088 276785374 781303492 722216070 642476504 985888586 260050990 479687194 79321576 550086766 984288202 100079252 550793920 888148090 111541220 278468844 241261326 10183526 496536016 340862042 743944456 785951220 332161252 119569252 602883436 633154218 932958084 595716312 748079232 323746522 697521180 903036102 757340434 426652060 452076572 26033550 395889020 395784400 959974144 848273620 936776854 986306076 39418698 14728834 923083468 443467764 216027010 848042956 448450312 108685966 933636924 418990130 337476036 775512812 117389842 907599476 291503098 8380372 377745064 534455714 877785652 691245272 190364070 223294990 505065342 123752270 430405310 369367124 489143920 698427738 770351020 415644250 778520614 327930592 370356528 847982666 884683592 285368980 130730008 213523354 843601668 991582956 686228530 501747718 60295696 669490984 29702490 773463186 928749994 218021458 251997300 293733002 445966488 639203896 236812392 65034882 424505386 349498484 837332264 775986006 820753204 896201576 360731312 813576492 972307222 746795320 572940800 496441456 366192820 743893206 491466278 768484052 106160000 351025916 996854576 594177110 459420268 282586408 579676476 571945018 633318650 542252708 560847208 229949966 800710702 444643198 692342498 692600482 241409942 609791888 561577946 949580054 113083978 442414970 509791372 455343564 524170726 243363748 121704506 920041330 556444050 570188094 488631340 96569338 463990012 790231874 791981238 631669156 744078170 22086510 222531124 299437552 202459242 425926474 654584324 791561390 659756916 690727208 875514260 941405934 337187906 341659424 175629654 487313936 416599600 277724690 434836418 924686008 679755542 183391910 190581338 2916304 876310112 675702348 320704172 197918606 976392186 96059452 714071366 181291630 536716120 380160630 211906246 453405746 532820092 61931718 935502026 184737002 516958954 926123958 929590528 605534184 270538416 825472420 239569432 109331656 345628006 731876782 14086862 41196144 306614056 922845370 664644836 979207178 108277662 36186748 384416292 730654222 658337526 639001706 723392350 680950580 136499942 954599620 711837550 42925440 57591212 536136596 28685880 499952452 974323472 122170794 831330724 92921870 513327454 220682140 846261412 893398972 551589484 982244046 906185268 791022452 912515226 324362340 768895574 663938210 288912334 418838610 909362964 27311098 737257076 85953614 902019454 169957494 383913094 252647640 772277426 619422812 215548544 126324792 809434830 75152440 176826982 353323394 219915264 551749088 514838732 89061258 586529658 55178606 243188164 686207474 231637108 670651974 859923436 420447266 535254832 908952086 251510636 427008076 436495356 186581458 992409842 572133988 196348966 986457780 888993462 603287854 898450188 385741636 618837362 499590450 72718606 196325962 866942830 804204478 836892822 308365790 407524218 160191980 295302934 401018458 385141740 247774108 53294090 109020516 182462368 702750326 105639412 232688870 46122236 538879210 902848348 488646678 810714866 581671728 157836760 39730800 710037494 668500554 878404352 667074232 602469636 402026238 951350644 116881402 328939686 609721054 624464866 132612234 699466218 253609794 773658620 779501828 40629092 779570762 695931258 20403022 591173170 363145182 841342240 688311700 930543868 200378028 761532342 378468168 712900850 781764914 586982674 17099816 551710918 606833322 82120458 340603192 721719736 603946528 365525124 650655172 370218640 951604068 587548776 93610594 241337498 295576076 847391402 504109546 899632300 971446908 188453698 247612038 560338470 303723224 588717876 131622044 835530734 644820500 535540616 629834726 683836274 250067686 645857876 225078364 620609446 494280910 847984560 736698694 451364876 131308310 1685692 50581548 30277544 449296334 880011944 117659110 870661642 330712780 100220320 295288718 540931142 662603954 73992162 974182792 952913914 16894954 503252656 359432834 320526416 554666912 607241556 289489520 986114802 422441168 249917470 88853902 356064536 679775032 172647788 228228448 413720704 319388258 819302046 741519280 540072562 277580444 586281758 233000854 375760570 338704896 647934304 111054956 101150382 827689838 950638556 155521240 16861232 957247886 69103638 567628742 142540960 722388944 331994518 120462696 580763634 838859630 210653938 110925884 315830170 562789990 998083778 590022150 508148118 636263552 962573990 538458834 729370988 844902478 178481230 158731252 280720172 506257448 806209126 912204552 45348458 801240366 620191662 635502836 971415876 151400520 682696674 520552676 439951716 793564454 20448978 377492298 140899060 138475840 929908558 220846310 365155756 310696152 820107822 341147576 386122700 665073652 836941656 570381326 178032406 761256806 139258038 278432126 830426076 483989444 502001974 720100322 839077364 772367986 802736600 794879070 333032378 507482774 580112536 517660256 810862870 643321374 868391302 418175642 802047094 201416904 668167090 557001228 933374416 777070862 296896054 623781622 265304994 795833660 239822644 279432680 693889522 630101602 227887830 937392820 164506446 97695062 971494480 702458230 605379536 450281914 443284186 6526356 959919120 267096312 903940280 883480760 489993786 762706748 20384306 970683352 196887288 628342914 532332190 301731886 634129538 916553098 56687444 252025410 922241944 132380888 226239670 779836126 871969406 681493442 850931502 681704470 323456002 174971228 54882864 123566664 518449786 648467848 655308596 407369492 260491976 164164590 739117246 784528492 912419150 185901312 801225560 413523840 824746748 423975666 303827604 525493710 288754246 655839944 64943628 155721754 85208624 430334794 551981666 943544688 423518522 437473286 211734080 399712806 42639476 637305430 38038874 956742868 961075832 90026074 379325288 281327972 456942174 358373882 516657966 449016316 825067218 924790246 137199990 32981526 766656766 489595032 483610130 103317866 189772188 457397068 665259740 606126848 729408486 733796112 518143158 285823520 215817382 453654960 70946442 53405538 395664680 217362118 153395276 795388320 168697412 852033200 75144180 211178750 72975190 191757722 205262470 913239018 897774406 995593842 80111884 305006616 24720770 21257200 574641048 135967106 924206848 810515862 54090820 280675696 618670910 326244522 982244402 90066284 948893508 783653694 2703500 641233994 121080988 770103592 188397958 418130726 554665570 201006348 821526360 192142438 318233646 832927566 953041222 851422388 274975020 504863010 54693530 440089094 36213510 705817470 82596262 597924504 463238390 254178338 412040900 858668014 570525368 695962776 557371222 595876308 899749776 253369648 877635272 406730590 186186578 39165440 606452104 766156778 915884878 527783402 677937686 164572698 145769832 543138712 804905968 564353242 268096258 707123318 976471714 926358114 555569164 679844288 630518974 890216746 200646140 159800692 919434974 346355960 927370960 414631772 98750628 641514968 424346126 33870342 609563578 53502240 501816774 628440012 217751764 620171370 818675598 350805966 12276396 456267418 736771968 453075700 610642178 986085086 774693192 967353584 698359202 94656936 565608210 892573494 690169694 894568376 509770386 742935050 466379536 841336078 362396170 295561586 744109722 864033274 142906686 475482690 797294054 263609870 147501180 310184718 896185832 627706662 572094364 13890870 335956890 473939046 627677434 456242150 578381052 583077180 923529344 471829260 716330522 110871644 190538904 666807394 923862534 18518210 129642810 705307748 919619034 528024754 432088804 693515104 633460152 749660344 195754908 530045024 861177290 209922728 504117234 336142914 603880772 590216862 497191932 148667556 550296928 618855936 294315094 555479788 202872926 312698488 933903142 639830350 628063882 91776766 558982430 981415872 859462966 251698890 817464432 839468292 991377340 435137634 318890974 37740448 794575998 15042194 92983212 136657126 165494248 768986478 572788906 133742060 436831594 630205268 67265322 180429972 161540734 16589286 950293520 418595464 661065642 501278482 817080766 692892212 388500340 547480586 892943652 342884820 980052336 696333900 441275064 487945832 176601912 985835678 925441914 295713460 95987054 329792520 163095020 743348302 904620222 850495714 354574112 117658250 98673880 527408070 677559212 92185482 756204406 122005144 220634284 933100856 188719964 242802566 478756550 669385792 287892308 585874436 845053740 286850334 198855472 455698380 381146770 178024208 933341900 288786918 528629300 357314334 51116294 763121564 404799710 892010266 545984714 598998912 369433560 987999390 557337614 436692084 27764732 200754180 996178630 479137430 150155430 133628282 796562424 316126808 21583552 861213680 876863152 76680042 676144564 869707802 979031292 586731978 965641338 332182908 727558904 698588346 261921936 444343132 921903558 209025994 351745278 231471052 736436370 297355214 107333456 50463908 557983116 415270878 889595550 181140100 977469678 456960098 375773828 464096724 345289214 14827014 683715112 918768580 726309890 725118652 69721404 591374668 639894350 815542978 691009268 863708204 114976316 63413148 858912014 907774448 662761006 514117910 774570192 681199330 613535376 214726214 296817160 434070816 410435026 419000454 969880078 300897672 171962480 210217594 37247168 766617792 494040554 974035216 203712898 529876028 630860748 855131770 173969990 474708786 885532842 449969976 645596798 193532834 345698586 449351434 38006314 376950614 414061248 770259968 660115154 524831454 194286408 481681260 845739138 311902352 182431074 390291178 547357392 464703886 294755786 762884958 578574814 984740546 224633920 809256438 908831566 521740248 407941776 896128294 994113358 640583244 660026252 637706154 713094552 949513820 314393104 546838406 464114280 295626770 236097530 873548036 518472580 4142140 973866808 898138044 748860220 269464438 715126970 574090634 937754468 392372508 665980 929834384 627726428 439793240 180790142 65834810 161267208 551937306 804760780 582295870 773069016 596412700 758291066 566296728 124361412 82688220 868435870 213000588 333409350 752364194 632697948 307464870 483053416 110960000 506279136 77828028 21669046 665247310 647639130 456052454 869372486 337713836 868166662 660617612 519644858 826701826 169503780 674888538 134018100 488758912 404053250 802099010 985790820 620195870 241106926 382613124 30687358 683155358 985276996 101367712 706805828 276010374 15825512 750951780 152106236 474599208 73607360 337577446 845086064 756839324 34534596 758832000 586300410 899898050 176345576 470613974 234101624 188720192 342375604 394181846 297184336 533359242 880528814 896119220 500893038 471157718 913407594 422976490 247536970 380755750 760899204 801066048 451445988 746545472 37272730 352080832 72623296 680444854 932806490 640815292 298327532 604107742 206454900 708980182 628041470 303010780 620371364 257255660 980189976 72029588 888902572 173681712 666271452 211121594 530928468 587006226 691596666 651162308 691992688 411029838 585565608 549930482 538981596 8263148 908039844 478885454 715498870 716065846 44377396 699117478 80474924 775177408 198098088 745195926 569600494 985037416 989966292 725935738 845316536 908032336 754241048 655349884 43966348 857639396 857336408 951185036 886309490 17883100 439459846 297349476 472795774 179267376 614563860 947508866 725514188 925683494 719647748 896619824 215666554 558873930 685168346 723577724 606323382 48980592 658498084 19251008 307573682 913899446 402495736 71541532 915477668 976011134 973405944 979854200 142986964 887910006 263875910 339020676 973629832 950770322 675590546 234439738 528722198 6724620 196318482 450262872 603412436 592834156 478819204 664016486 467884840 974521722 534789678 439509942 396457082 858691150 558427360 110753632 127523388 857328194 913669870 746680900 615876842 171236858 924230712 588261642 479668230 257318502 713070116 717046562 248607512 337685940 492830878 993013188 6015668 191651942 217543456 653530864 462568310 57449534 179799460 219054194 396475132 810288966 967075764 753972950 591398644 743012054 206046558 93847668 596224528 610162314 567233076 263558768 241269000 365864260 905719898 209119150 175006 243992624 613432178 996125154 715712416 356038084 279916972 907003522 153390044 796257468 51325630 195694030 74927408 832246556 251282150 156711888 226677626 13580592 776236524 731033432 285470376 181785740 462392858 817889022 473144748 346636558 5403980 357494304 679497598 363068888 297972188 683330024 332948000 642239576 700542896 65145928 882113952 861346112 350407994 359160566 789157132 110926734 822750830 898532978 169215362 69382024 130358216 202192646 7378210 434043318 630637394 365605824 826923542 929366510 366677402 329145722 546967440 406682190 605227698 628340180 648843980 693071418 555500862 157917238 710951948 329060188 983742816 674825426 557985688 452759208 517924808 557969820 467980998 241071966 508485804 242334552 879788780 447474174 776749260 743956110 795185264 76149592 715486314 386530956 676101562 775246718 262913624 507631212 979821628 306398412 743582954 318707214 162209650 283519720 356322560 503070490 340140510 663731644 232431872 5183488 950270986 794997374 285774808 616183544 198402950 577376938 762212860 175748868 863748592 574130946 535079534 675274986 667675112 857012374 798523826 548935228 725770264 436350392 739763928 39575122 432128050 188715270 654249074 746275660 803629554 132883554 275590564 236549394 25230874 586129400 343990032 261907538 41759092 994519360 671700454 264475530 571319248 384771570 435440350 929546228 242084108 493032212 618983218 469000348 407912456 479029746 192397226 431284050 420490670 716561696 280825238 872262062 289337328 878166908 800479692 600539150 494065866 973924136 921745832 809950364 927145790 253418642 937643538 610479690 166331478 891337582 907872886 361125838 857445410 943951798 102213070 87683752 3334848 628190896 114081686 450271778 547821904 180787178 961055956 425242188 885029628 470433844 225563926 658945276 553567222 541549742 892625268 796344532 175861372 115794876 152770444 243899454 706420170 560492040 735323266 593909862 597145904 654219144 654617608 506259528 603098878 368425078 60516176 642421666 846205836 680012378 63188506 218970622 432647744 206549246 271102894 691508138 346231426 622012278 536205784 971438784 73353414 878263070 672010222 280117280 470079364 436235932 113809872 933725810 413197888 216852698 792780004 250631974 623213700 84551182 771823384 891068790 90414304 116044468 896149474 892433248 74635250 778663568 66133824 311407276 311639898 98894766 859399352 502500332 258415810 90266978 19880536 885736312 362984158 797268298 506439608 742696048 861400678 355342408 150040310 784210876 139232542 194749322 311596470 95058188 226187470 139239298 820991018 231738840 312178252 596946158 413603332 219523170 77658736 581977042 307729796 257010864 47562524 607512700 372365938 187028372 266982458 435239548 567067418 266018726 453199038 572165554 546752340 95945796 712189344 526147392 114538364 915845786 928972516 459258516 121587066 220412054 965906066 255661154 838767548 699123184 411843520 554303396 183095352 417891112 416396678 937414306 546572138 587704456 74825222 191832548 895077726 272021792 474514282 944031042 492118684 518979014 361948390 121025238 820996926 967446558 71700914 520067078 924422626 130080140 221566482 994304124 960114862 249156674 660194896 656419118 997775950 823430714 688489916 742792024 307527418 338295348 153288116 581067646 993262450 302534836 746240664 499553900 331503608 208168208 752069844 910298166 561709920 727199324 301817814 950582072 619055610 994224762 47761182 248123672 695766696 345331986 869515050 963005888 556476368 13712022 419266692 850263144 488603232 702298938 826843330 280105608 170479822 538778114 48419196 958404326 910232600 100331446 936204628 811149966 740794566 12085732 8299252 444855764 166657506 73863654 273417232 594847574 51112454 568726492 885334624 63368438 730007120 400886702 824697512 244067554 931419494 468606476 324283826 119725196 54100596 114589040 872110416 13884340 915732532 599216918 480816988 663833434 196506080 833173004 604712120 456019660 310470210 791890974 248564814 639455904 818561190 58362598 782286866 83848624 898695140 743571650 220711420 483716130 960393048 854770654 613516048 791308384 949720554 759284008 882100312 711392798 228097288 602816856 541338086 723487068 472769960 31484912 392606164 982164828 50787144 427509814 910018884 287117224 851487982 487012924 353538400 175545624 982971434 617619928 341908060 525957830 903782928 145345966 798212210 135587096 217679424 306169378 984645858 491513018 220799968 86941288 84650744 283492254 111947420 353739126 66580740 927111682 76353454 173660940 831250788 836770152 576423120 390970036 743418744 749416352 169444684 55998142 560437932 57779646 606158062 413112640 520221552 270233370 650861838 891405596 874118206 354999388 825432458 145099516 4240026 83771504 842331590 526050380 194191886 476988808 242342322 969247816 305302316 915748386 953375940 820017390 794294926 541924354 202246906 740394504 493329878 693189942 212845018 588113444 400405680 294193422 567450996 683724700 754174922 699631914 55215452 362076560 484146660 911290476 946175922 793486568 382217916 746194434 128789020 47976790 651173918 590353504 47282886 460548174 936369372 336129088 691804010 496944148 699301840 710915498 488496708 699675310 918722268 130937574 414177050 376671984 440067050 198562188 595873338 110651246 724965870 859766134 266955644 369631112 347824610 159867338 558410556 803412074 179380166 724453874 6479714 349665282 949860262 974694052 665690204 366741002 919028372 987571932 635846176 771474686 541018538 858643164 268373294 648878892 680882442 242584884 475429768 153265566 308399840 571017654 213000640 749818162 281043548 365709440 35796458 57016710 165203128 694512882 891364006 91278848 813122616 791081662 601386010 78215380 106894630 115574484 691700980 110864376 999548116 675178098 717412712 87018542 621637276 178948124 682917944 289389564 431086818 42032798 311153576 131851956 888409612 209515022 970168454 679527788 866691472 959338180 226107690 939415558 81039592 50019432 842201714 14969900 674173076 433818854 784829634 67507274 916860192 988094834 553199370 166677660 618539038 583673222 121531328 291807778 35797800 637729256 674508258 765989280 321278176 711969190 822814712 350553772 995423730 803013904 20430094 621341850 14762510 505627334 595654074 654117772 72777454 145387180 579482908 827046764 360376152 202209516 200616922 573940454 159637010 691256058 840021794 794642550 808347376 655148694 704729000 236633434 91086796 540277952 677948078 341482650 979034504 521702600 843981048 188188680 156576016 218774336 154806742 966779198 471875668 759987972 75665436 948741270 673276238 34659386 952571688 12230718 638105348 427757900 541343204 473895718 937301628 601194992 689401274 700112898 812051402 908676130 243469730 121297494 805090568 133876518 177228058 576016232 80622936 159848584 722756906 224587594 189684710 509129500 137136478 678371284 403715298 435978240 290140876 852333478 988777096 113012118 974237972 351623976 602858008 721152650 75981660 497348490 731741406 625609940 664055634 448741316 439122732 359781548 431307820 242092438 414498140 546034072 527395752 644977804 696870098 483457380 366384908 897830128 174656756 348524836 678834214 249195232 679896120 661104182 829893710 744931642 783496472 796174142 660334946 998981284 219438870 431214372 383567558 906811538 319438266 226215458 919486058 804094522 183978904 251456176 635919814 350303644 151439178 785987222 356435156 317358210 222941810 770247132 357263134 2699132 790119100 677539802 461316784 960655072 159715544 195161130 127694112 908603856 605158274 414980018 251190414 225243958 126716538 582311324 4304032 470625982 901385614 845237342 531294596 523886564 142340492 891402930 9849584 147517158 294319952 864930464 183166754 672552910 966460092 968175218 822815712 870686058 244771772 152864700 44485498 752523862 305743680 897197658 453916100 183931374 601114692 496775026 561653020 105834332 583972552 774385776 280812908 172030096 986858714 976956422 871590686 316767556 782095752 733304114 14331434 794752502 513007598 434765880 304507664 620456686 338492462 608134052 255036372 377926974 175602292 59795274 178361604 543102398 490663920 590143816 711227062 174248974 714406366 449972992 84991882 833148822 66549888 508459552 140020646 903165062 622747678 632480154 497004472 540028118 625561612 424950444 311002102 709381960 769922980 879982042 835487518 956028002 368479050 282480626 18495350 593400182 359318374 262653188 739920334 395734940 950400362 181861744 570940026 631879860 27440338 423345370 639416410 5837412 694570014 218327852 25674706 651373856 649116634 884616602 775490516 434786078 521679258 610223524 726802642 11885920 704388852 616866316 616709582 610910892 737328270 586971100 379878218 848352404 667801870 97079660 894983258 252045934 520337452 738881878 287904142 701539934 730866588 233713024 612681226 220581960 765316646 345667604 317478512 546032864 726691984 380847752 353112558 93051036 261110448 305949848 713649470 753925820 476483164 113081160 943717276 829741642 682208376 431471588 839136208 243791124 432740848 150862592 527345444 386778806 200357558 815674232 535245428 235157388 206046400 853446514 731235608 860932032 953881878 520587098 35536892 654986306 393238718 935517922 903476874 285858252 214196686 52458504 684237756 146066396 558440028 439935504 804067596 958365628 237863822 781822600 463649156 870541178 549939340 145954368 148496050 400467696 169458568 329201752 821242280 507719870 692317374 496938802 832385546 589667148 415283566 119102332 469486330 328738762 631894246 899089192 770486312 367955762 718871924 523644022 152912586 322443586 267853684 970499302 336450206 940718466 555372106 17864264 983154410 825331268 542337886 698210732 586180478 87354272 260413218 789662834 712156078 212406902 952483858 350352190 63709530 237048686 434340784 731122426 742235112 768818680 804915076 14552028 311608132 876980044 157925924 526893664 151038184 723367786 544016422 910786632 250642638 929298974 448971568 157668772 804222592 894255604 127728362 12626886 746152458 623878980 645661702 563134538 570568452 942340914 48535872 47955478 335533452 433887394 128888922 139154516 289350470 393059144 174696220 259123580 338783330 777680538 626202202 329614406 835174038 986521306 315429104 438949048 762972192 779925004 666616510 844664094 282043078 584810758 339014062 129344268 910871768 959367774 332171954 602758750 158151212 101366642 806182086 919502908 130481950 359090028 668501484 467489292 982607252 990883390 46625836 951942792 220335104 809810846 198893724 533517992 85325908 239183372 929338450 67752626 37359378 273229266 679051636 412198194 307996734 60641790 891854378 800881150 958636134 325097834 554758566 322408240 472532386 231808438 832815396 699780140 525686928 153693770 238914790 217258144 920911700 510701400 500099892 911205248 725918366 845057748 458035556 729872902 894088868 352178562 969364172 311328442 832456740 449746922 615616978 611227748 810399590 585769818 246798046 358200092 393806134 571644652 434861924 315822396 251537386 295263872 450238172 533736554 783305826 357763518 409605578 219799184 490585348 885583126 380746422 877645540 944659132 154479296 731561782 832056546 911558660 261340606 21911776 769251662 231015384 529799894 157876314 593541940 90791102 406885786 145633868 396018920 927800772 501091170 380779624 463482118 890508162 524018254 963025004 896026484 291389718 533534278 188593940 89579614 989357348 817642488 62453552 568005430 221369564 232738786 649036942 213175226 675693812 509783870 898727180 412465390 376514732 970186520 172923274 120931870 155971782 636882240 164042482 752469984 865160852 3417422 347543350 238667534 764549868 307723168 261635668 658518988 314069802 944555106 111622984 78145672 125952564 478955648 349215522 718576884 795402108 257462454 650073074 547210510 297932278 368409730 298755536 347672604 154327328 3239214 936622050 85896614 195884032 730094282 987624784 500809860 388958244 367621420 137734222 605224912 397134500 46936310 11212052 656125934 934550814 476192402 934210790 265835404 991771830 770513196 276324620 661440158 375000860 993926592 501784540 686316896 474520456 524021260 733334958 363582294 797568436 903509402 529804770 473778762 672515818 114546872 404745192 931203924 653398262 730532736 788776492 284460496 922165550 258833106 463799084 528015454 213237618 316899158 691591274 36676592 905155368 626010748 143884656 323705014 898785342 975129982 7275214 403439406 459565610 593593946 57275170 14988572 998527208 487661272 179003916 683400332 408804356 645220234 552433974 631926994 71354246 776023240 677933396 682146186 62436616 870938034 616128286 90633114 22274728 327947568 802956888 862159406 978135562 351254258 646727884 857975738 567481696 773131888 990398282 778205432 868144220 344198124 193093808 209068014 502465854 129872236 742140638 735344872 588048846 250122178 358459838 49919356 805872216 222984582 786971204 895978372 372662964 739026966 274897768 841152548 12640574 754824350 368508206 90683594 733516766 155134220 127848864 688906792 97699584 11305752 426359246 190826814 968154270 159955266 895303894 609145932 111484212 163197908 411120856 626970082 513201864 310363614 619413502 404168658 318027754 537476662 325674364 261756984 306543790 897443968 671935626 977670778 657794996 106444832 525868396 177547842 530922784 373313866 368783980 344625286 82388388 56905714 87825628 627538562 794960242 437929694 610217494 412026040 359659340 633762960 57705596 359582712 396286836 566553182 80916600 284542548 469453500 48029020 570493822 271353386 850545530 797718380 609933062 65690396 753468554 536048694 655867284 530749206 624068180 114920492 564647346 353543502 462759878 381008258 802059504 612123456 192848214 187639612 652423916 870135728 881786370 912121378 393486918 110569386 345760336 520848322 305709994 936959364 527575888 38615926 725170886 729024982 569875862 731838302 928751962 48039050 630016066 83165026 428306468 379996102 26997240 977639474 181674990 764244740 404251114 503250504 569470094 785848828 617246922 926505184 906699740 429832118 22240730 878600968 798126266 125004154 48362974 911308940 185016338 969787360 981594148 526194950 370408408 649182146 483626372 96743124 90462214 746545476 280417114 241289762 29718940 237781204 79949454 817035230 831957414 45308454 82996366 338834112 970489396 306296118 760092240 488467530 470904676 693738822 764414802 573827522 449204310 415336422 504309914 665606458 264895542 779720680 783938488 59333768 123537202 442828904 842273728 690180176 445579146 759605196 335520850 901602550 578261116 972364478 327648916 527922606 194248532 81538868 462373938 104986990 682139748 535751530 879605350 70954486 148783622 358981860 497473770 413308112 539436444 631910254 311126792 814681676 80750736 911377948 629654156 918751872 869154134 125091916 17885390 885706318 96498790 408835232 129669034 11022432 870879044 461652996 723306120 765486114 517796730 606485168 834218840 910213840 708940186 534664476 506110348 882056808 985295934 448886542 736684324 209744052 967218440 235982482 848069542 494655554 849447332 368699134 596761890 235634540 509166786 671254508 146053420 456101714 387906332 486009408 167346660 993154780 229354102 266394408 758191856 816142268 300907162 177581846 909918844 76848486 725630042 765988554 41172546 827404830 456031376 921601092 459016828 127291884 283594526 16528852 359890164 693555614 156644848 585566988 883909112 51469262 601371638 115831752 714488666 49982938 725909546 783622444 269258110 519051502 986259600 673921190 626475078 879354616 515487538 228729578 202846242 102093234 28790050 909214452 364887304 100105112 33552762 632433416 365206902 631573752 832032348 146657714 161457524 341830364 848986100 330151110 573360014 407120930 502726514 177077344 704510938 704567400 840376336 719195622 257123576 119190292 601253908 120059650 241205006 668248666 887595460 416337068 412914888 710323760 901541492 745818140 344640096 683848024 959833982 630938072 664586898 866054232 956600644 877272748 649220516 637847170 429742640 382068396 236092004 620814060 605663158 746810422 901245226 393701752 35221840 835714796 881609426 620371920 338069374 4803260 572992966 850207840 700755660 600486616 164850416 24123748 483826892 783148734 611101384 264306140 358235416 614658868 7535180 392942732 92655188 655864130 630233092 901297930 233652518 277946176 417275132 720996010 920663876 544161224 373761994 528575886 987340904 216828094 435709326 340721568 249138002 582413904 354457838 669463948 386269390 451298290 944405272 628640206 876786862 750899550 78149824 393591716 367805644 256341916 959658280 267071510 272377354 739718134 140810516 246384888 487815508 419736320 450476500 150334942 204120218 275785622 345081914 706708778 510627288 306971100 873706922 325628676 44499982 368267842 98333446 116558428 435872840 510548600 746250688 458194922 43166872 321750140 89768650 330239792 216092952 216599442 783609764 958792564 406492396 183040836 565559126 995034824 711589178 458414700 871724396 449867524 931661368 841268768 43217660 583563976 302453792 527521992 933151142 292351100 764892722 299204368 523516048 590984016 302695866 178861290 31279976 93848636 821315852 400503956 716685154 283231488 581517950 160473490 575509568 126244136 580700020 572797362 487045958 891817726 986592090 413458436 715193412 555056800 113588896 480401896 720921742 669737196 128920000 683848704 45598212 287183496 611495488 18629434 990149642 100772072 265718694 4509642 404626576 270073154 598409350 514230826 896354572 753308054 198880122 892729376 325160830 89018286 16818214 713336762 903357290 855811098 533456432 386157642 137263838 905955632 879227984 649860972 725761392 624687634 140178746 755308036 529114944 618011050 718434486 328550720 139919348 774503844 918539914 484712852 399123386 741161852 390725514 780830140 100501064 566998896 919231632 242751932 842473948 381394314 569283968 604477918 200397884 796616344 864339520 129209274 571501494 917108534 645188038 302150956 111926306 391688384 726958860 41083222 274849758 353584224 482083860 454480292 748114640 432686598 113399014 361350860 728192356 748737900 938096790 270821834 799575954 735567632 875192382 879264482 857734618 274208058 735386114 303878304 425801790 654546172 989662218 540108506 424132432 766253358 434253704 58758056 998626598 941674352 685261238 707936370 993762908 755628842 276331226 946698980 154814746 968097420 651789114 750985712 757767182 55983502 566040106 773177558 806711662 671921906 553761542 96696342 778434552 109939518 863442988 556544638 213917170 578504644 719476234 679971876 166645292 562611612 806536720 902172002 971905274 461532326 763119546 999310812 582623036 757032584 318473608 795415936 426713942 177481654 197466120 946157954 978215994 59309670 346485960 948890974 848859226 88723354 579918692 258112982 249581238 572410392 22329984 678289914 859646934 124955506 1870020 887876636 222298310 198854910 300996578 139043032 813937694 564366560 185385366 370005522 239069946 714529532 525188256 233504250 598161922 692667398 356925902 980461568 146651748 118171764 363948782 587327458 70410454 424405382 616478684 714138274 759898262 743473734 548307324 551894928 332037228 926320770 922724534 579763518 661594018 966850006 611851644 218733706 414325522 988157598 438484938 868234134 318129690 737143556 560423072 838722766 793825184 929755640 203436300 860106730 839308048 730004020 624084252 218061538 316899684 462885174 183844076 583647484 983101974 112389192 37177248 263531460 719906864 980327288 174899296 932509712 153289022 459601568 932458334 740777720 879335512 747901024 969048278 19014886 768739098 399708960 799821322 298175104 88900780 585181200 916435522 81680320 992751804 548498474 9210322 978249438 865809536 766493996 915698454 52628834 373825976 423404702 67968364 548153108 602161574 486224082 447852610 891939596 364282396 308739552 91671050 390923428 644150894 413037736 185924412 314683520 87902332 829067218 638934362 1937296 431707562 890414286 174783986 552172034 108571114 957441748 28083602 714985048 620781742 629552102 307343574 237104212 236875768 382632906 547918690 765455874 947790668 7599378 986318558 168434358 548761784 705635348 337912828 318606860 629424596 759149044 669179256 501436138 248621244 618545046 196436756 735214202 755184410 318016686 669633176 376095026 82023704 842847410 962452698 601387982 794221166 919239140 246778032 159641682 176072026 627375178 765772288 305217802 193607586 605958836 411080882 703209866 548302230 598043582 344755128 924139440 297178378 936933060 132059662 887847582 145457758 745445104 533735350 951392706 348710776 830318132 333758648 266917838 547430086 752827462 324260906 609861056 550735932 419033510 298742050 523672542 473267292 633955486 84450246 943198896 293102378 904126524 556935230 265024012 712399156 462502746 664488894 626045456 385240210 532727192 771583870 269550624 168751072 354743902 429599680 748621286 187750728 591497694 635395794 192592470 599255412 710663180 73614850 868743344 558074012 620493740 965548718 28653940 824625022 524012870 816603444 98512242 608287842 881173032 312776708 708233916 55573522 530215788 156707466 257498030 291868394 56284402 637558340 742448622 123510212 356008034 706450356 227216230 958872840 107806252 930202466 219027276 673210274 846232200 806627044 413078300 582361612 405347960 284440016 856062872 621994818 886207682 846755532 346530256 684941258 233177336 71472256 505351190 540655794 478997618 428939936 403390216 224154258 834364240 95872740 924755592 611711624 116713850 746441744 529505986 147147576 200857502 992203500 373760814 500541394 487477306 901081934 73961860 659100428 619129480 476507916 374423242 367729700 769295764 236608268 397857868 454212578 931046190 28215350 897532574 994531730 91196654 904257662 878111390 749577738 657290034 597306332 998279790 262728362 790690854 879240532 87896188 12078168 444324022 155758062 519560828 457324674 822846878 127281600 278399592 206925342 211533404 701944032 193258886 28363944 704792122 706479220 950776164 660178220 859673928 659637156 328606418 802729778 273480028 245957284 151222000 573508564 129919768 717819820 204074530 265370800 869848806 655861760 500795154 116076778 420764146 397274858 870410166 280759858 653226296 302305978 898603592 379708862 51411574 132851150 599647824 86679374 240890678 603358086 169771928 461238820 894281158 256257356 652802868 2910738 985002560 191958418 616121984 974157422 501972356 451018966 292549154 5368596 405054522 797143188 655923972 947569516 198369234 779678300 811766108 877618020 480394118 349200574 860817318 100753008 116218196 907675730 522684326 746527378 474609412 968379070 830554984 236725070 224138024 517312428 888467520 521188020 859176984 120191946 576421324 978092120 757788916 827217878 7069422 771255386 794967716 588436370 422472916 40645214 883376856 489821896 359306736 908868756 764535048 614361162 306149120 213936308 276878710 970810608 399412232 184965368 95191592 757048992 565378902 767066922 564470256 183509826 599635578 286705558 598260582 424730570 552885076 944931858 895001064 55272240 646772998 361724672 137697954 767478136 624668414 919622208 432455554 404696748 86756848 959104070 881028672 605259742 150308056 368162566 28080988 39965222 778310648 607335678 287152416 98639274 39071712 272720948 271074460 454999700 416536672 3665720 948838566 27837458 409621912 122802718 686454498 241058660 829455084 378436486 801494708 118264520 207259654 198496148 91526224 629288584 435778524 912944888 435201962 356030970 201022890 498120170 82999176 106230902 967081460 119462692 212984428 161813598 555332998 103821040 424807340 11331612 617239156 361423386 255191644 48670500 333191450 544568570 757919838 361489134 452398878 554975340 884858202 80524286 694466156 903671512 408217026 563229918 457015350 43124524 750925770 638528288 79641594 10342366 432309878 278821468 904607868 877548 145162382 537536824 870900936 537746396 312851872 300420702 549626162 702847166 893046534 594616190 167900760 572123430 489834208 311715410 859301404 600427572 346150678 982616478 367514796 973198988 384136280 66868268 573112186 135610720 456502048 426439118 349713478 561327458 1293482 307114076 530343952 460410836 932898308 854305468 344469544 59944824 935322362 629032408 261241630 134110114 534620454 330577824 723636690 761608994 484876518 99063822 397063784 968530780 65692262 11093030 554881354 292071218 132726932 539968754 355023404 819935764 942246952 384738948 897743118 15528184 236407460 975273204 884344114 856077660 619526990 299987306 668628002 362458182 695638584 789511434 573578422 735671110 972236088 19024906 432624138 350467440 661628658 140636834 484188286 869069924 595432906 723768854 28860612 630764358 814280948 66694064 614644940 32081352 326317414 165987778 920179924 834494748 963345120 184100006 736974942 563374852 810732268 566664126 759342906 631658180 167453146 642559604 220518524 250837034 703940544 999790396 437337980 720393358 239782784 325580432 588797154 398890444 798932420 108775408 934831514 908604748 613480952 832957160 887661526 837101820 772476248 870545418 736213012 561534034 214968290 924427760 230677530 492526924 422712672 984381500 38668272 359990130 995020896 883782808 561644780 16571600 94883132 331217848 544622252 775045372 333358868 85502036 355156498 993485846 552830672 887635506 727785548 263977922 943774754 855310616 511115726 571434546 554447486 989154776 615092562 213865242 446091816 840451920 839291616 618133174 500524328 965547874 132308160 622545616 929486412 16333300 372105866 111211956 436264494 318160380 478408216 612106042 589111340 316032626 182792848 385054144 647149938 466750300 353763676 116737834 294136814 934006976 771504946 763164648 316441946 626048434 706416398 405415408 135119922 163961676 117384498 558791104 346185924 236325808 625656878 106952032 741303836 975864072 756885460 536562012 283570962 734468232 719354434 863604170 238013770 383979882 972190424 89349450 595218984 237461486 765156168 29307906 6539744 453303392 86017154 227020958 296293480 182096914 879501764 519941976 437247618 454526558 201308050 832245484 555167412 953193382 108162232 444172192 253511760 834698326 527589196 634969154 185911404 850544094 359549862 714775338 841232106 863883192 786135406 779829044 323980148 276253800 301322384 970047690 250132600 467076728 438950976 144308950 924634668 625229690 852854776 863954384 834298774 606030602 930316414 506427062 696152952 14788550 490061536 893718544 26082152 45957210 410174830 582954216 257460410 35769978 622466760 836444122 865266576 2546656 61830866 993538048 406029268 560464204 124324790 981547010 127437362 845928842 131797736 767154956 470148902 715316332 434219048 888038360 91313646 897508300 583844472 927044514 777795986 498157710 288991522 907661616 129760230 279396760 658847934 796237776 213193854 996057824 866519590 964580442 458051004 213347424 454235520 849044524 737872328 743799576 730328886 705202218 273725842 692413972 802683646 948555716 437788626 954900326 899555028 332865010 73318410 117170474 715189756 477077038 617832832 678026366 62441474 344288640 227541062 474503312 974581690 872599416 891243060 406402448 946236994 958324012 209989098 876406200 719453692 689946680 382988240 402171982 654697364 361046980 997242134 892184216 174326530 226561918 663256756 133767402 152635518 799090330 534093932 725944734 918917006 2754778 989263300 926452758 109215742 443415426 292157196 654354878 671557860 340692066 549839968 468119302 154330520 475056846 633580190 488220266 376079556 54092452 219959404 982173034 383179598 140661070 761087806 355372946 103604080 734267062 732313162 327881076 885879204 461323348 262557584 150207404 112882092 85896232 231710938 960169432 769332118 918302644 154860216 461971878 601711800 540523786 248966016 102093254 174039212 135994304 714460246 662791410 659115096 14587890 304053790 214727920 468309222 626305352 625943178 68183942 289459404 955266032 635064596 336384392 437447366 230972830 210182138 523208144 627098326 777174676 574460230 590493762 163760972 952055960 174706630 602389702 843943354 830539252 356405270 834741326 701511164 719776898 148780946 582870484 400347448 451515552 867294052 43368798 378216154 657160754 977211772 106203890 403809684 142238122 685714836 880605604 563100260 218930938 819372074 371916944 874737550 760001698 59353478 152664020 447896478 600191658 295933626 279593374 617498728 796574 720285342 823442718 736798218 510943126 496235730 469277584 585139174 423068974 780342974 228921140 754616746 944282766 390744722 794445398 677709384 751831140 965972038 978682442 953756414 638097638 618187420 296958566 862224978 454695122 106074650 382279438 160544012 665294446 517174802 908837550 650606914 209801354 845518236 620759222 277652818 351928698 806416024 43309730 799877344 194137116 480269996 896950516 502985174 108909786 260569164 202140212 204328298 235033246 653626286 206945270 107652374 747545058 210957268 277745622 909329314 290816416 270240132 616565362 424939030 930877026 140755536 11848312 986294986 797473076 635187598 168851864 478855256 321151662 792925538 265421198 520290982 311852524 844627376 353331484 347904478 369720214 831544108 299769610 881840502 861034202 569623628 482481452 946430762 512795246 413849168 973360988 487982590 191277968 641751106 871770750 248645438 365650182 809867760 170502522 48525694 20134432 168974582 106321474 67612570 584941490 267816880 367364818 948764600 980976412 707913288 651895340 823821892 725745988 260017070 807570776 199657712 477471126 264396956 216064618 338724794 331838730 892656784 868909950 355448294 703975200 24112852 511738290 317521666 918078172 958822774 243491380 648082910 55397324 22429264 501415732 472759706 437487880 507625474 422166254 331007128 399769132 155989236 47248036 150974342 567427168 205401174 460133790 90052694 235760978 92497186 55555122 116035912 425164856 919317270 315193014 31277532 829681872 459316666 967688848 781886946 989121634 60221280 607435560 471712362 237595832 844439072 958799600 58163924 652326190 197287642 125868132 216368580 977481630 432407606 225542404 776914468 240352110 150266788 4651102 343491114 749361296 393552988 225611008 754211922 550617206 351712352 885053320 130547294 50015522 170050422 686964116 222556766 137302040 344566320 513366738 324228516 630631270 850344164 742626804 895200204 110095524 884778166 645014962 182449084 118567918 494038666 947441102 521796256 902458604 852987924 408274966 652174570 558780364 855225034 503410008 272720216 695035460 166901998 733623922 290933230 705216148 662464646 839873346 6742776 282084478 887765090 41294262 279005194 584866900 37542174 483520704 163087106 50608106 578227734 802437464 474467586 598957472 66253940 216511360 937906550 661758300 816689706 323671878 414349590 583298954 861984494 409504696 724206298 607116324 163414848 224035316 295065352 274283430 929592682 792093208 361654828 540609558 721493626 33683538 591357468 620622338 7328586 161827796 303076082 413171586 917024634 872285142 433397266 362318130 177464946 823659164 978607914 250656058 693693028 557589614 107462958 121688138 671285572 410728098 483631448 740339860 513795542 598312078 180482608 842246360 684896930 579192984 604758656 736587612 69554422 329307944 527570522 682569456 731272172 914014640 268156960 546925546 600226148 375058860 792433520 396772134 346861318 674304926 344932410 964491530 342271298 924501520 472410034 127074440 709891664 781436562 818284372 848207892 266825010 823000770 318574052 769277610 494273712 168151870 735009902 470239444 829142614 109805238 198715718 865333152 814134146 676383958 228017928 120010146 518496338 935908188 124443034 979501048 46646958 694681354 65920808 568180044 361875268 478952104 617329956 786429128 171276434 288783372 667437388 781327140 699997650 938604814 935836836 487575454 569408016 755914894 181631096 947764990 496554268 642123642 769618782 798667408 109613198 192428996 328232496 542466858 51737284 325810532 561434898 233774636 362221034 538948446 465277042 180527228 760912620 905796284 462176258 174485384 682851462 802677134 970998720 777136196 440914998 678028786 154540786 123163698 289642822 327383816 158236960 347757654 318840262 253289466 902811426 558950464 91718540 543845114 143934994 402076932 341732154 373208132 760528980 582663744 461326650 23048474 470572696 433928990 641715896 993904326 642441932 965782344 219691184 780097944 990014258 806872054 241878752 684345838 580263756 279835880 218617554 923846952 220579044 234582368 549126868 445529264 467943186 118512944 472640256 210336506 851198258 651040686 738632246 292622974 52806116 479913142 556730654 843871424 20980250 208055728 326589224 177031496 171875844 385055880 796212110 195630252 896529440 43040952 329355342 297060740 805961266 271978044 752666928 844244338 129265222 433384090 848666822 490210848 854065584 27287522 134818152 750370880 190190604 509120936 103726134 736999056 399000642 459614218 805638680 992021710 766342008 109239474 653799102 474827972 588454440 22949322 728472992 106232136 731340042 748117770 139405056 104627506 688852516 109470386 296240356 459230308 888985026 311798404 232397854 511952072 630842234 118208724 164902726 859748176 924876582 670523250 927201722 728302330 780597226 237979328 458269350 943426500 504142132 773891748 815298040 837888952 426065848 323886476 374055784 201828844 886287472 651638638 876254582 907569016 892766628 230066376 954602604 115965054 891401692 188542368 329401178 833051944 951211248 601940614 839163670 993341098 969205498 929528718 190723908 296784956 423996256 673523542 982327624 899145762 249477068 848334344 299889494 334911142 440934708 993842254 585398114 699694360 759510740 348381794 679767090 20597462 836303662 302299902 467893832 460771392 973691154 791094380 390837498 768389056 969461394 382412152 337763676 292883658 563276300 263857274 172772688 192552150 410643746 239740494 310107774 946854504 642788800 833062748 983123288 749914634 2853148 655147154 770248722 984535886 121137330 406100070 992095152 338513358 75512646 849410518 950257402 793155628 891046374 795952488 599494526 470296338 537355490 379615788 606650006 990565940 181380314 762799286 504027746 597129034 632723888 913868836 61495498 594113816 366635922 350012704 748998782 729348200 821161970 626933972 826480632 344094476 576615566 263258106 975548020 995939038 711207020 825066956 588565760 40776384 166108372 68168468 636644200 200689564 611043422 395913502 656624966 24398694 599712228 229098178 62197496 62211094 782341002 799311196 821196970 456522928 506112446 769565140 190883146 197316670 48545844 309694872 628562320 297692882 151438568 776956318 389613310 882446982 442030364 892617060 530404058 760956 121279072 779490290 492033846 408263646 736302982 40820434 130889192 182373088 220503466 528310560 946063252 311609274 729327922 717039734 83343006 282396082 156651208 36733946 392882746 215250444 253161058 423995230 854804318 404138784 125378108 911560148 158567370 65184582 111589850 82151710 50101000 377051616 168343816 318283904 641766248 560429658 76400858 575335368 556797696 899819812 604025518 543822 401321650 661481144 987658022 433900014 388012840 619826330 961299246 36961296 710327246 196175444 413976830 47342754 244872160 408278136 458427662 214321434 908959580 872848800 631629092 910973814 159201804 299232622 459957580 206718270 698622590 131020172 806955228 74720380 772697868 400556206 439897454 137653964 865156822 280543118 103529446 667094600 305002180 203226092 739609458 375878294 641519240 393481108 6494852 200589288 544524694 68212056 314386908 626637296 645676594 537344018 470147450 770414832 552578660 91403684 679711150 323111084 177751802 489465848 224249866 317133170 508410510 267061762 689224810 177864986 290985086 912800444 84387826 571921920 761379318 318779430 87293458 930107406 518727396 76026444 451219832 76719534 904719618 955049536 413614886 606845656 712429772 358209820 923148126 556672522 428898960 342664962 133808812 977007434 997250394 11130398 180147940 275131688 465267202 560536990 987060770 762765754 112573996 373980866 194063308 376245660 935762238 681501128 901446540 441128692 639371110 397734652 534129242 66557044 495852192 646775216 312242542 55075920 95143340 194535742 641921358 224558916 74872080 422044168 100943046 972744602 826873886 576622714 868944362 891601952 193064940 379028484 404605720 49561386 570912350 927463968 383031282 86379414 573824280 462038868 512008294 704218572 596037262 550723622 755727782 206586042 227435252 460837418 760951088 723480280 2502480 10215674 307945418 282770720 236488294 222031160 184294524 493498394 825725382 90071952 873302430 334153942 891705546 570434994 890832330 209289194 86269330 280271192 124487908 474381938 313724936 709365064 167823642 251806996 179593944 596623944 57915872 396577026 691950206 875199532 995347696 940126960 191317048 113690830 568109906 295184924 475194638 112809232 230253136 765945676 200962260 630751710 212315774 680671182 377641246 200254248 884054712 610485370 66545230 126813928 652691236 173806254 382442124 353478180 986996268 135363406 438959816 479004130 645486982 766068170 273504186 112072246 5252910 82496280 815542500 715254586 808145512 4340408 57653132 715028496 462272192 103978924 947610052 69883876 536300810 112216454 717695332 433295078 715276898 135406428 908429068 267513170 459499310 903216330 599741220 684446824 702384666 495162104 351896284 124048756 272804632 451799442 523722028 451398344 172764262 469192658 721517526 676276926 381308296 928249716 581276768 175498938 18762828 132289982 155984668 501548066 504470978 720323712 962298912 841756012 909112650 744522510 665044048 662029074 845135238 675528006 745782352 334910100 153688420 773321874 947154324 64006528 925481752 225403612 409334098 170423396 125453084 614407580 447615370 275617244 430011190 379326672 705206790 516960650 305981300 261238272 560473942 511797530 958640936 858684728 980269008 496932668 306961390 33210896 229099672 475578028 950432938 821455524 304767122 461760810 81145994 175117468 235588976 677686402 614764546 129247780 506961068 620071816 711303630 347702518 779803780 569871634 853298674 40109902 353732866 917676804 787207866 660037362 627926772 938293578 73717178 160436274 673526006 187805396 596886222 974880482 759177828 194539678 71380764 288343394 460757096 436072104 638709262 700024726 29807346 844919038 72149594 5595630 672817596 862906036 302913788 771111010 301179716 839211232 380650040 207248748 560862162 739742118 194928794 562917142 947653752 948389170 91210744 490944492 970652686 293713588 909232746 369211398 403730484 883656552 660353880 181244928 503557714 464972174 397736558 513541122 307324056 713722740 333772448 402696378 265848574 70077032 682055976 437048414 125273158 797886406 518365836 63840682 81679606 626681330 350141336 649363178 897700448 862028116 987359842 534825702 891868572 999930718 744522052 93873656 835819658 588189580 818401762 484757246 785372880 164079198 239219242 99973214 289644258 408104544 671246160 141336324 268436726 640764198 123957456 205997930 208473102 19864134 413375852 92123274 154689264 834256484 565568052 773282030 415674670 115349548 937282426 487521186 872201246 703033678 908606938 634107198 348016612 943943558 589941562 333852382 952844900 236615574 28749764 272393514 185358418 903680070 170911982 3669328 239291428 407206250 374014068 376218630 874223386 510308574 770386776 971010186 467775038 297939328 282967274 561386402 966631262 915768382 303673276 23144606 86782998 275566856 13661868 304314450 937912514 927997914 253200860 193979422 966973836 605651382 599126456 433881830 609650020 405862308 191347704 269642268 173833988 323874746 8693908 967447218 780773354 599410702 753966802 362697258 668370272 661219780 317566526 103196552 891783540 338134536 822558638 476575322 743896064 850463500 480503866 125328312 502433700 360278280 664000076 503684414 14582984 446931774 592253066 931270164 816134300 476765948 363846894 692373992 887352858 34368656 23273904 82927600 498713344 765153366 987033688 583902186 206788822 756156338 755695278 459934492 484841966 515521036 639307722 550983510 491609696 268591574 949204230 149671404 713357068 872433036 87928072 303054526 216701594 497089712 624625338 345622834 78089338 889738954 80940624 790208820 95309284 548537454 223756874 334705214 159925466 957407288 934420074 181588044 490556194 30586824 468578492 231895780 625148750 626929352 465148564 658704404 758139828 109321706 703525262 405988724 720219512 679652330 684829840 487360800 842529150 228065928 99104452 451866304 609645434 109980050 203415712 117681794 116179682 470725590 594687712 373475356 671480824 888888370 258087304 994067404 577110210 186572420 40095460 830234970 352685584 349287098 864464008 469982482 50919550 660842950 881461842 235470026 38771048 201856672 917978980 645497570 775571448 824822092 999502124 374589248 985292832 938187730 532886108 468081232 322662806 707908934 449711090 933050892 436892890 131182788 221778996 627309806 335044662 421714028 720764842 724650240 577410744 934644328 518874156 925120720 54712122 110398954 647506386 506529906 420815708 943082542 940923910 804143748 987927176 210904950 672227952 174996270 474149098 749818378 346741764 36847390 594124924 685001536 990419970 833540746 10206208 255961198 937780970 214434354 719832062 605078522 735442828 472034904 229138372 940569164 987862522 829651918 873441900 793001688 894596240 109123816 45163478 212087062 515254516 134534790 428539818 355771784 180683024 526114574 807154776 869375164 770416666 662411630 796158488 184659520 776600462 552487450 616292332 988243378 290094128 604581396 513838748 136801202 566920458 736978400 834320822 918366954 80425078 169874062 287088274 273213708 557083914 983533746 16569684 994821076 759312046 77450602 784920034 98509828 98957708 122891102 232942828 990773350 384640284 89011134 486086378 713218250 394421526 129516860 895316764 820055310 22413440 759654168 32313996 297856018 233495718 659067930 576437002 565591744 774477340 406410124 751269934 163595530 181017024 690886730 825159766 852777708 695054260 881281454 262943662 348482408 34044006 533368480 323310882 901091720 834814346 348233356 430797166 9996636 458487578 237919340 102460434 544520450 419054172 484923324 363848786 808046490 303210718 603142018 893862980 940935246 992543600 159757646 997926844 936240466 18075442 683299892 397913950 705087198 754518664 15338962 877018510 435718196 499986460 980570960 179721086 818710178 638334436 802797662 931422760 761809528 217650716 947706926 633353546 986121230 865373766 155380864 534632046 624117962 72895026 308446364 717116898 937312788 48721138 455646798 272013248 890965088 395781090 24142060 236630248 388215334 550858664 497926744 351624706 323607786 170734382 325347826 249935486 230652982 506530986 986366894 482766230 164724378 29506200 980076288 203596104 777036980 798058172 306526694 41483100 90695716 339268898 97154534 760330852 508802708 692842270 486792462 114174136 117474488 772271182 569575160 79544696 938501960 731607444 270487484 791420812 278980104 973325854 784994566 573679780 809497794 891668574 438221056 76891192 987148870 484723986 946808674 344065674 288362866 143801408 380036204 475262368 95122982 198047280 693911520 876874828 122644044 91020920 31208976 526022950 303884504 564775158 246849746 909401484 729743554 840979660 385855618 350462634 244467214 711641448 278847240 228377198 187454150 895808894 853718226 344030352 870377978 801091082 26848726 720255888 403435208 742034766 46074002 101218232 681804112 578821594 174032140 310777368 255536060 46671230 174798290 363840902 456640320 755158620 566345980 685601190 126633236 842635730 231773992 835144668 298585468 129462160 246319740 535648348 849171650 880187530 77749156 554563354 685142584 128950268 166540504 566094044 502390070 1752170 296649432 595989540 315496482 271347360 444394472 132802632 756144998 863562418 77352662 943158876 71789680 208918780 391275000 921117250 584066752 122688804 938179632 421620642 57339092 282938646 550532064 168394990 441526070 54389764 705314808 79612506 368751484 114835820 924025068 167198442 643428670 576411154 829420478 436920166 123864862 909655298 539326196 310763868 131408326 974777488 554437528 601162790 123374314 39369050 77043780 505022436 587130946 102847298 723350038 690785918 977294994 897110134 788640692 4474020 936674980 884769898 906274890 105584848 813447754 867374808 109667986 992197184 636866910 238904006 771035078 138617852 343655106 60716418 514576048 907604438 119036768 236034460 777116828 105455974 94885164 928759796 134277218 231203594 394571294 770091694 699203934 222181102 213678908 43885108 704948344 365448704 704735114 243435580 834005790 392128760 623984928 790282944 863665734 823159640 178199062 655874824 740360558 681432678 901898638 967193756 321084318 850099764 883440306 986686036 611589216 121835672 218938294 881440076 766197966 968576054 335506132 274754020 726929030 42052466 423893836 270489294 110482606 660267392 973311594 427689978 591741682 937587030 112662656 528064934 772816012 203589812 201432550 683919190 873436470 589234980 531586564 485477078 497996858 986233078 439374398 860672826 666601318 915629120 26362122 902591454 100494860 509485540 273608928 397817192 694725648 956933260 107984196 178917572 806474452 304327588 912225728 808572452 90461768 117780072 230746854 759846406 687801826 123528406 972100432 934793264 363934112 429309112 135615648 669653674 999121160 846984860 877104770 329003722 677385770 858633948 367727526 486280238 379014810 632355992 805293766 606374328 191439992 49905848 220234662 72901270 694969194 982328046 472983568 429072188 325880734 929343150 603556566 944116836 55094984 137933884 540012242 820328982 789720874 316147104 28104678 860173466 104086152 70359464 764965374 679415176 11341616 220832494 941346826 10655418 109178106 588227792 841389316 856565590 684891714 376046714 300526320 267112646 800833776 896945114 162854360 355307968 685565300 190887082 798759630 843201344 467892672 275955558 742775532 87517064 674408020 354102876 240213588 775526696 906148150 755234456 695984946 279566322 30884086 337794802 95770806 265164804 822516648 594559246 217515034 954548928 414540268 27534930 644856738 63744466 891849192 43735276 503512472 391346224 675153994 946003672 271968590 349344022 770837318 944181462 149065246 123744520 331547038 631704428 125098092 631922386 281477526 384943596 880589982 766693514 270399996 349940588 448165930 9671816 767822120 290751440 245629066 320273012 812059128 509409980 467709502 954147898 213282000 977443492 38324690 383953678 878673056 762067900 459067096 355980394 963779038 78158090 682205930 641620756 628022154 653144914 148222122 306381338 318837798 939766820 972516548 152024524 828336324 473608922 624433896 448331978 726923768 742318484 203549394 10685176 82465506 115329596 572130626 933174912 146253352 467732350 97390852 495449302 441622264 975349718 967065066 535619002 920530952 126978690 81073102 65555502 207298708 242216586 563727762 205130108 738101606 232703938 691639330 938130492 864730060 207625150 939079022 330442568 351110810 105520352 255628658 470566598 143213870 453070672 421719854 90680608 101978738 396270590 705415086 446966796 710716368 840073122 557971204 62258054 696671808 371734462 876501322 194609362 162437440 704441752 226723234 516184956 128897496 531446082 439888184 963905112 203292052 985197204 97051196 583100036 964859786 514041390 314064106 577715810 19431260 158937208 772430466 937916062 490786346 572130466 930655824 15477552 361132456 913345956 891306150 496833616 568875786 973367616 961526752 210019716 650981902 880749820 179274588 338068120 680662522 1716010 902988936 113976482 558689436 290104288 581039572 193016570 762438988 852077058 229819834 243153482 600129000 444349492 912379328 207251322 466613716 17853418 867224940 973667006 93490946 741701210 25606994 581051542 168871140 168492932 707613196 887934658 577361274 339734322 381353278 83022160 561107020 852896756 430158478 100421526 758690150 30195232 13778098 938593582 263060574 279148762 820868196 265273598 372088150 1284358 314734948 647647792 995442158 95496790 116592512 636933946 398351962 879375940 762925446 434372312 987062350 278086926 273685074 688279308 556353032 383128254 96757702 146571814 86458702 549050402 761487822 475563960 771375216 931975126 156362074 831546782 804845890 56530230 826890598 2350846 699728418 998093676 367158770 748178756 500377338 814675048 550852876 854831906 869357108 674268644 667964354 353868182 254317002 915359838 933236016 315177700 146256438 133507102 885270394 248360856 867605890 964822582 498015430 341386118 426839610 423585150 669455948 510329548 832158836 700273558 215916864 554529484 735850194 282305510 355192810 530489140 628472182 904379550 3337360 948820214 573610766 873140150 415588486 194089808 904742356 470000 505104168 646150856 533957252 644318162 597827796 422288422 203625318 397278382 162973176 41752450 875558212 810356124 602128388 140025140 409772152 667817596 938068596 237147878 4002272 753908 991630792 620891264 828642786 473845624 141221518 760944952 224116586 631742014 107321940 837311112 349018352 561343048 917689526 74392888 285733236 736299100 809756248 189527120 575613306 161111052 98762720 234572328 989512208 109586606 934027014 527372122 568327628 840626278 193921920 304460236 928397264 90703128 69406224 606883752 586683582 695395192 636731266 122510436 473956294 578284540 689386922 860831676 107561886 367559652 361331294 717254324 463472516 924625466 213956740 706552984 61301822 750221004 787636482 622300156 269784348 532495158 352536528 119185340 239730930 862221780 586265828 68360702 893509408 588440784 30127424 167374126 392160394 882281756 419689458 464343294 745825442 982346092 341503752 890617196 52052058 181291332 232464542 137570238 116044084 189939180 485294552 277700988 559529522 993620338 820089310 644158844 209408744 210544560 755789538 27890396 923186278 609659718 160394016 507275262 868618832 482265756 970678744 117661072 916186056 223985378 239473752 674441094 606665342 539943186 961207022 565075482 920215464 231519978 674974712 291821266 354577668 542745074 575255252 515245436 611910616 278502012 486674160 186438952 649308148 979005600 648998076 470136120 497961644 510474046 585989300 551817290 464396768 770684158 337397850 602034510 326001398 733277520 186036022 88175736 797268954 931416940 905471454 771205188 786309638 803623764 956395240 102605940 423492980 525079246 452817402 391913752 150963118 800422508 83269308 464867202 410503874 410567300 318739424 872782158 173846594 726716474 904841762 174272866 67818578 514580082 893513028 828108522 603456148 559400160 392565518 914788440 116394296 738170618 984509526 887657066 186043892 205002498 696838130 7899428 966811910 924648702 642242504 7739090 489596470 623690174 284748224 475470600 183635406 770970078 669479116 341637540 839625130 861765818 766072808 715194824 250687524 746555772 706781462 408277216 230491426 569367062 937334878 419512740 43317526 48757822 113019094 769598220 198085618 854219892 437111188 521475422 889192504 545859842 122728638 645586728 689300460 108404470 881400444 607584826 388353948 451518250 256264192 174501044 385322336 490280766 570980998 661351416 901535190 792462492 12372560 184425908 666401570 709344624 695219112 550139612 678298612 815811508 582378974 215057066 778089090 276754986 797120592 291646374 320629642 646447450 185887580 728151706 151617876 147700882 20934000 791332248 631688364 774970092 161297406 674575106 361326568 150319688 979400830 853941366 365672424 40035406 23649652 941175780 662415122 112622958 620368232 167342208 754998868 413930464 955030512 965737926 759748642 583121574 771966114 784315002 590193534 685640328 776477220 161808296 973395692 50044692 214256414 994913188 570451322 918568866 678942532 840362762 639286208 460215382 835515470 554865600 178187484 613250326 953834238 669011954 152034674 575475858 576637986 351553810 206145202 463913282 435201930 655733982 218953554 66604646 673972494 379991130 667960466 151542024 318865300 494565076 89915700 413724920 598565380 119912156 118320778 109797326 350192210 78778194 562637674 960951784 592875126 566338648 551684912 387105138 515251058 805972572 954595012 394884440 931799124 284717328 29217170 872125526 742201644 763252852 417601684 20029932 877126674 446707656 30297414 551543134 447626284 169536154 710598830 679535810 903965858 717622208 328447066 177619948 97789864 327971924 936227170 594902400 970849654 366801084 710381412 973513186 824387920 375134626 901824388 431319108 785983102 527924474 975628146 745111968 603772246 266755844 763714150 252159924 96871984 467163458 652563482 586502666 735476332 533153150 570589656 455387376 875341690 887363792 838530412 470726784 521019846 227821204 87347756 545194394 128362446 49423722 749633528 558340838 649856276 572216388 416647734 437869012 107624226 499125074 957257940 348510622 815278218 557519634 425636680 898438210 608762852 362923848 521568656 701856136 171698390 828314112 437876018 748412418 329350920 99488398 96328764 907444744 282113838 323208336 124721222 966618810 793673216 589687528 736824686 714344192 774830914 224524994 788603736 434560650 111648446 983975062 323443254 161482960 197352260 407312156 645867450 473980436 925386674 770419290 870521892 844819036 671931368 813618332 385074492 710805626 15601616 175925112 834861390 155191046 729765982 214310088 302033970 85316958 964781706 153902000 761925188 858267310 78079064 399647134 767711084 776277732 494831570 463802694 278673432 755174840 393873418 278969250 343207996 533688234 994817560 713721082 122643546 21520132 346599970 564595670 654163064 980384470 924931664 672992782 784184608 728586230 523535318 52449724 983457900 497649672 718636012 604781126 640364282 485894768 857236182 731841878 987503342 275795298 304506590 564079074 558483194 89393362 57684310 315158822 63840080 249784710 230364056 634393508 832652466 905349122 828709382 634674220 990644066 148030358 499159818 130419408 10140724 479556956 471606808 586719726 728788344 531093300 25128104 881377064 661091344 367940296 35477310 103033962 554108002 344002180 383029860 674958058 909525852 107531938 550040492 499214372 817572724 377439782 894917294 651191516 121784232 875570642 194587152 246274080 238029438 667095866 941490812 355625536 85288198 657172406 502881696 311258588 629866452 504832358 725008188 294660822 421115400 114711602 598384654 879715676 459005512 91846858 857436386 978518240 61939648 445437864 676211080 913259296 487186216 322824202 363907550 30104354 211338176 834779896 99758276 250817582 311027276 871616580 943898406 832411868 987459098 454099334 604154610 293727750 434881026 26503452 501773864 347647440 972468576 52311858 600548806 760871592 221447964 560050870 962958040 98541634 383264932 47425632 476193646 348269722 924114158 351868850 719647654 114440946 85766520 47446514 841279648 810341594 870480200 565143858 857712520 674743076 659666414 120665416 503880846 39052524 283693182 316052696 520934380 420841112 156301976 687888454 719040742 395707090 767635810 542656710 674271430 439292304 728180872 1674062 477059550 693866254 388800836 115698590 121856136 585765584 826151248 176403264 342984742 927241378 136883702 728307332 183893538 65561496 860459778 568553856 367106800 20538128 372983756 532605718 73174794 741216172 461526064 265260016 995790832 45678680 685046680 275008378 627544878 54328140 172875758 259906288 187195220 288054528 966070442 898555472 713537280 4118842 472476106 423001444 727299538 26466822 605375700 229390010 219962230 642611898 302604248 974497964 781736092 513484528 703628394 35947610 81952766 448488844 279340714 509450412 75273568 507733948 121813054 176846164 942718604 595415028 825619794 761109958 586643540 815611118 625545120 625600582 362405778 776379568 959975780 832959708 731640872 695261576 257269858 401110614 202586114 223803656 224150766 406838606 262427664 824690956 43205850 194873636 417050444 166083256 758862980 64824062 819469754 45702012 190794196 533374672 954519396 972230662 319776056 540194386 521041756 149229912 966626470 961094144 854202556 749825460 678909086 116832296 608957352 424140198 217805602 370372054 232907334 34254594 676858052 346991074 385717708 787420644 522742680 950280688 252428148 413316530 183399486 946158950 327405438 717573656 27734748 175980146 654801462 49106952 737077792 93957392 793947886 987585728 889049150 261970432 57122560 518257860 371744248 824190408 464561870 707603680 407872914 595879866 31039172 213507368 906230746 465745644 135136848 841162234 81589544 580103490 469267186 908779256 206900826 519402080 216251176 415345680 105845716 783359162 794462590 207092340 816216198 657561220 738522502 606102436 838306022 361468612 503220442 945034336 243702770 686860350 517648926 526568886 669067314 289156226 290772984 500840444 292253362 655103210 417158686 744740300 94291976 743886742 745350730 574580490 449267028 682495088 743640380 760260068 185509180 343202852 115789760 419746254 290083054 582549806 952242088 336235652 625944862 759816396 352768206 812981512 207632654 141680134 546581014 555763370 675736962 758464176 681108582 242040828 426929610 805813854 684714932 88117722 33612474 729202034 705934842 664996970 573133744 844004372 86643256 514437142 88013716 100499764 443212154 725710484 243214294 891722634 695624146 613601760 584615272 796838040 287197530 53079358 707116490 772266404 282073398 478336058 772601860 903011520 466421388 386251688 657001378 998880708 952700306 804548772 546630586 23777104 563900034 673963924 868014572 806585804 57032348 96175396 664572766 174101096 166043950 302378310 728317886 977726492 228925574 220151864 598360642 16481962 170958592 195191166 290069670 833896344 660560894 873564902 455647286 467384120 693887212 471656832 849951418 381627296 784238650 112647852 651347340 394094004 992224356 192589580 868820106 613947416 958140650 71150478 388952856 32580672 531082072 521487974 844432166 648447842 51199552 721277966 219388460 994753406 826970684 760666702 702095908 86026334 127891696 159678766 257944728 402307730 374345218 712706566 547745172 89841264 713240618 428332144 910426798 735916316 992205852 487920976 379304454 935645050 919300512 58466774 679317826 287656764 241953404 61068400 102169232 693937116 696148356 166254048 95489958 707254680 217887634 847752232 959641794 773666426 195192970 263419284 702988202 261561170 141278290 6003128 292641964 264546998 182468066 976390768 907085730 173975560 265492014 399622370 600953060 532331120 405901118 850067576 511058014 376147422 914744088 420187112 873662074 654290444 60671184 109251630 218477872 797309304 480983424 826692494 173992192 652705898 798916940 882549908 409548268 582939124 489802844 176307478 870427784 944023278 885638626 714477868 251016420 181858552 684287258 726821438 895219618 952086906 850300996 498781176 465023720 548324516 855977900 684095310 957878116 65112174 631870630 495675258 562488652 701255578 207946376 946228994 64616286 871871664 638560694 33675444 84172256 614777596 917129884 525044896 606987682 709674396 214084266 591855910 862356728 181250158 43321692 238379496 873249986 155339546 823235380 426567892 212050276 612246542 197671098 725664542 788319696 974112134 135287682 45041730 840127096 928621186 82637094 376389890 462588510 704592840 386969162 146045038 337715204 726155498 149504406 542729432 870973566 658500926 961606844 605056220 58953308 812451048 877746552 227556448 368114368 369087948 557162122 721674126 63409744 713004702 377062592 352245724 360201274 369449940 520548840 98151686 922622772 336272558 70504414 355833870 863098492 674093110 776770438 460515908 367190746 113219130 115734984 930799676 820493208 950442070 869665430 146113230 758991250 614073574 406135276 322210850 314535968 525925396 653376714 891040932 732846638 852884690 810038334 546269702 238079782 384795604 611726422 997843526 105456130 149154462 103657774 205401256 60539452 613980280 283121642 452081336 341148382 341051248 152157618 703020364 576165748 597964640 311143608 959696252 350111510 194143464 900036920 460693426 691884384 415626352 87726196 641951380 557417340 55690026 671585716 982120476 872008980 126576138 422597964 408607874 198015328 254640340 463090072 505583950 251788830 395323662 686487030 267998280 632295060 498337546 15329236 494753928 176918674 94745824 326942628 308461928 520251756 446390640 486271966 990370190 211984642 862959458 468494852 227386340 649390266 184264742 779213220 348076192 925744256 991740660 735591244 685291068 419208142 262435790 492988824 208605312 267256478 403334266 938265644 51786614 454156922 830501258 929097904 608009842 373103982 267639636 390201814 232684816 807076626 305260284 434258010 355192886 153656708 882286950 269301758 18563854 778435176 194307654 53717644 82215438 894508526 782442770 376992468 812770290 848982476 589820940 371936178 486277822 377691712 746810170 103508746 120147134 962033424 84514668 737114308 529824134 585307788 441067326 11738066 635156724 90168456 60732428 109823280 174021162 149940580 903579392 859802848 667413142 263201030 374010892 72104172 263204586 739595740 644753638 288184420 897286694 200421338 670409742 268298854 923423370 255871362 96680398 873721616 898870948 919785176 379142452 366879888 665772106 252137066 122052378 603682328 468514708 238986320 921413408 264657632 445825004 933144872 367206576 768714538 451043066 610371350 175758326 987508036 638777778 748383434 904059116 129579644 282977108 685228666 420218964 11124784 583876706 19628260 371793078 374013632 298940326 231941712 903466336 795476630 879436088 62640010 844036460 856848164 924694386 695434984 153386170 516795878 41084922 912076618 910788338 121568606 225108154 290524950 66786948 383726100 624978152 760996152 212880808 441349534 824174080 432998442 997198176 345836436 105376966 436673256 648874612 221532822 429154372 179335672 525918834 193928018 136427220 694844520 599742642 633607034 467376908 22407888 870485336 901278406 6410452 434721870 772065866 85730298 526030422 816495494 621207608 704619998 322587402 935689128 16258970 236194376 612960424 607097706 66341296 334880014 385631798 406927884 229144452 975890198 717045504 501981264 720878822 899841352 211671962 54203784 988377454 215363992 493885154 705389192 732956026 481414654 563647226 599571634 227924278 287952254 134500944 756340966 280288142 898652448 30986392 558533784 60549950 33542906 709736396 545537724 68698054 242517284 655233330 95931088 698017386 655861438 951117400 14647770 111427904 314734838 326521360 345997672 567153692 113205246 28980598 431636626 758817186 538467342 496723182 916317430 266624054 990032490 130387238 813828536 142862602 238154844 972011026 557516936 617449752 671355444 583338478 225432220 516611614 896310864 176660028 360819636 431022502 289227280 637982924 217295122 872288766 924881630 75070640 432157320 917152064 138517294 924241732 911984492 402459724 613182328 760891182 105126810 175679434 655224128 153736024 411137658 839206186 292588558 362734072 614725114 483309990 355386488 589434762 363817358 863827772 343845142 74058706 538172216 743883700 661796744 646587100 485518974 584118176 878949758 597863422 214315882 906240344 724003236 91819216 20208534 456388092 596056760 258552378 460865312 835037812 454392956 419629416 320115628 318431856 990059194 921175244 27244394 574062952 958493764 579349796 672114706 130344862 700479474 464287350 565365726 257733400 795832234 527068426 557469336 537029288 260130646 303353974 448900236 365070566 939187684 665537688 243040144 707702576 177696338 137849492 700573702 435738290 902955170 190957522 983771088 922435418 100946654 687798540 850358108 673253088 136178200 893079356 99431076 332331460 988063594 827542692 825658916 770795088 678871798 892884948 413646306 983786900 582438630 809289884 782493806 789302374 667715180 155085086 721002460 422862954 710125254 690232504 597050060 471479556 65423410 522139930 657898338 6360680 55398138 713216824 179675216 647022730 613842548 263701582 262103496 197354544 473209336 375511776 188208266 892957150 471906792 839978938 997027550 514745060 452703918 402964720 486475152 55651420 449898430 354055390 249195256 171989542 226877072 988589354 68573682 357862380 564133288 591193024 572015334 728121370 71119760 877563858 273239746 794128620 886240730 532881118 741225980 342125408 324011552 493414824 68284818 896367166 669357828 879673660 781327370 179374872 737259824 695164910 79302772 624556358 938414680 87085148 646856036 353678056 693281844 233153640 40558074 675241958 462327688 474464832 222505690 652915952 959706398 188334424 702879030 637924480 13330632 414574954 81928128 290226644 131201630 659814780 501316026 490711028 466033352 207207644 779447272 1907378 594837226 727596570 985838488 86633894 674576570 816284694 687616928 551108398 618616880 152526580 204775266 915387254 464802896 19547934 92477888 19979628 52588580 611806794 68373034 118483912 777990590 838747762 77076886 30684684 132827448 996226782 376059266 473737086 698959796 725009688 882776820 543052848 742667868 459013618 797768572 312893432 951081316 58762382 770677294 934229882 65034500 297132362 442591914 57308954 148680832 27954392 154015252 957234700 951010082 137674024 897518110 943504198 844623164 598473336 541146106 322245256 125271336 257455692 879545194 278464348 432485960 649883248 762964914 506021906 288421384 363163128 100745888 184073920 79687382 654405696 940551564 798751816 49717554 50375662 125039186 791148884 766040218 379313134 140580442 751055184 108186778 544189042 39721874 581246328 195269572 32300024 272456560 914183114 238700722 772844614 488891892 440824848 459921670 299172708 354938528 617044696 436500074 451508392 27384710 290741884 822810002 650710448 957144122 246726684 343811896 684988256 943101660 884900000 743161628 943797472 667551506 717129146 470830346 340166314 228304136 751256798 68293076 889497976 984939128 700834384 288277588 233880396 385234844 126670872 909730412 156214900 254330430 212078340 221447174 514448518 474267308 719867822 493379094 163509084 677360824 944573814 964960150 620333084 579576006 581252482 863985286 45859888 133724856 891451846 312591602 269804622 641023230 626415610 605375980 24474994 892210062 621831834 818969230 58445278 347012326 952243188 957163258 123810338 507783950 607844628 824377178 63588368 164420242 108637394 964318946 719179718 703068040 215853266 356173516 790287526 389616784 278862970 560248152 328457820 853901776 623677432 163907282 446608350 534679540 815951178 608208524 472019048 520955190 35670314 127145440 116044926 254273618 80024612 31549232 574611692 98984334 828355464 782726888 381038536 353952184 367763052 918149240 736322410 74240808 557042868 28108634 202158972 871637690 862923268 381490196 793785316 999555288 333502160 606279468 477383644 24674924 144485198 758582838 470439132 181413358 511488126 105319116 231878058 421268572 377858346 644533648 293058388 23386686 213946592 421164844 3418154 943619232 405682938 748898132 169579724 947047960 42736026 477617090 131611422 898628038 956163236 519287606 979922762 530459216 747290314 277628 146930372 80592610 895369862 501611366 217120588 742484022 762440982 353234384 265777636 310751112 295768450 389147800 752948694 80646046 260507550 39366826 571084730 128223174 855772414 789727738 808431210 735342296 340087812 781820546 693631500 648208434 868592856 256170818 30807306 97078456 455274602 242428744 718894874 474462682 303184242 739151010 73660472 394784400 905675634 633630060 271605160 25349716 696353200 368840 952695030 310321712 728959040 911771618 692076278 496126384 105167092 24702186 53568710 390730730 743111282 394030618 57656008 485372030 989210400 768255672 792429480 60801682 74992174 343476234 444492638 746215892 664516756 820588132 608858658 689979256 868146708 72818720 708746618 964631360 889499188 360214688 371434290 473657968 900573510 958611792 839542880 819355352 495304544 387828384 244929628 773022668 968977766 639295244 836543440 411059498 903563260 424418324 784274852 837410396 530087062 121118020 901637644 804261196 518924906 975940400 74100616 288775026 786408312 655614062 981446104 724412110 373283722 810475682 14278412 510376674 809082160 271452024 328393332 712924096 850303680 254903712 785760176 650127614 880776542 471154646 313751972 965988536 908085742 600976858 393162106 656989334 193545250 542931320 892642216 897852102 952524660 650429826 738922218 628460798 69530146 87259860 38391618 4218236 549001782 758907212 339185920 510976518 987401344 368129240 621554102 934419178 794998166 238749800 994305856 508695040 595351770 955137272 451484356 658140582 508486516 439133320 747043246 175868352 827846996 337770276 35518128 270116544 158002228 183731166 432669896 761280664 91462802 498352594 934911546 716592074 703427766 749714718 911460754 512175704 738016178 416679408 685668004 584168660 498448990 996847480 36842382 174959956 884600410 986351858 737926578 126912628 759355150 679856286 477687998 557994588 6599850 925612746 110018468 299129274 538133288 934549700 592629666 231082692 804724548 55485928 350332734 275379768 192034700 279741594 199843648 448122972 927908684 648171328 899338176 633785344 707554716 793361746 646811416 544042360 84126304 803996740 525005036 821888420 167477054 222140062 153405226 559317224 204434084 133511910 919186182 70488628 244706512 262368432 476075002 642331136 610510524 96439704 162227406 504079686 689728820 59986492 3827338 239301264 202589128 754477386 116253062 828974826 45518 295613554 711050844 930545388 293580650 908134768 555050738 865378738 609324160 986238726 994412914 863456740 580499396 533383164 125914450 690458288 114224044 281124390 376214606 618095820 632842104 711585632 671197546 423686518 308678706 143327880 117193202 621109108 528852392 819626636 26910330 924617750 383039862 479005532 857263072 819830320 766796792 853487860 2082886 752280866 623347032 613517910 952733720 519802834 485338248 7325322 144621324 96540076 195661884 818980260 454300958 75603370 379568120 950491584 956088724 532828486 846037252 653346300 145190902 612703626 268104046 515730822 887878938 968404482 391157520 891686032 240315422 907078086 322125962 887813968 824629092 471166578 40029764 539684110 890970010 890206510 827404656 696430352 776852660 861134248 885353218 954742188 718469356 877827862 986388158 769090872 520890312 284074806 51513898 522184474 760134934 827949904 72829848 826116794 826283496 478677808 986687776 110245514 151683994 159213612 840138658 553782022 316490448 56173092 672197062 13436336 78290040 364588668 80381180 845389840 663652550 962948390 366145148 776673978 964300342 217495956 686821448 469495370 116366986 744012232 375540262 360962142 627038162 60868422 315760296 902602404 298818912 734092828 380191780 213488590 202881744 261907426 36711358 929333908 573153544 406479540 796213338 210633912 330926388 467300410 835592108 402729480 650918854 109176996 131259178 178349906 91421564 838411172 828159254 787870068 460148826 740827514 247118198 287127116 569717420 129279468 76718362 485242824 693595654 364537674 184967838 669284058 494710854 205157224 59256670 848732794 551149710 18417830 410248836 562710186 399708234 225043690 572211714 683421048 502095922 518073504 135124878 477650930 756634430 319155650 209766312 690971958 396125620 84192460 272989338 294426466 515740706 969732036 35189106 251899556 483642968 389508920 93048586 207239214 754263670 778491200 49814786 140799800 753500126 776597624 8939716 970256390 57220158 772787978 530251900 699756768 483450506 801825696 674853414 302995740 370828798 256137842 188524160 457112080 515120924 460674622 614011922 290252834 403985076 169611596 403827758 258187706 894144214 608074854 608437740 16199242 11881956 194826216 223651628 954516302 438818172 212687020 668697494 922327368 820084624 129631002 169233818 784797378 386526544 36563486 732103538 471771980 610517048 996523570 158725146 171082884 156392720 366186578 554344544 896769290 997029090 124446468 72313808 634732936 648887298 589936470 650804674 937495984 7517966 657973728 388048474 933995838 87721446 410129342 833532286 969460468 710408380 576644506 302385118 842793372 84182272 177042078 815391218 607207174 86023792 518784898 157072122 355890960 965042704 230354820 507808768 365626008 842050350 97572716 621312212 269365390 257560666 762891910 370061582 710649054 778202740 906044840 13987596 283764102 43087774 200546354 380161274 694125448 501722182 642730250 652953028 283282414 601246750 166700958 460736550 987561160 131417894 330437348 243156384 36530740 214091422 248665688 769067384 621331794 251923988 799556356 45098942 115399500 169256542 354808438 521987148 177777748 445233814 799157186 195133380 135650470 974341922 370066566 23005322 692337540 851328684 871442924 701853136 508619320 41458472 912155550 385510032 730956052 373286102 704427220 162584200 33067120 74451768 108819278 696843586 247386034 603883032 255938638 15919372 110049346 463807118 470811046 279791104 850763924 1713654 21620908 657140478 3045152 837398768 664696124 152113838 993336682 792388718 306402494 812828802 252113660 310433952 883774752 336767406 274554470 243154436 838078422 788944950 243442246 975280734 309143266 776635872 545600572 562863546 698194888 347178814 195272690 822405996 636352152 810695336 992146972 198266130 460537574 138750782 587982194 212420494 385624274 55279592 44213176 99478028 800737280 136452182 823313078 58556676 377608352 956772864 611841858 312165678 681539690 425961256 897394228 632593552 868109208 926566868 884095342 650412406 802381300 568450262 326564570 139378550 203125194 629231302 245551468 950635626 467794672 550844674 734952988 519831414 287027654 725837494 417022702 588753928 80380466 480986576 355762666 876388564 769163938 251394568 51089958 926130388 683653388 260620254 629268666 591609936 752087534 224460700 708418504 607850448 6109518 556483666 720984954 784489772 112054716 341639894 524662532 758098558 438734668 87290572 269002654 728976684 90035358 37464984 344182668 735683808 553069526 273626990 884469528 138142864 864825252 444464708 330009490 680909688 582126144 395963610 909681240 865503770 33205860 276956602 246267850 364082502 800533082 20722738 560440916 212589326 710513390 79621980 784358756 228554192 745424504 141749528 918530170 626589486 351294420 539930384 685909524 774254356 212861802 230405040 430630588 845157048 742551080 448300340 76852744 773930390 948440196 481075354 512444304 296642162 730182012 778767530 272464374 249017434 357971350 897205494 475935716 726363038 583364066 155247318 230262030 235726558 252059892 482676842 884024620 763445756 794053100 843001242 565031170 192070438 249063790 39031574 181876570 369949646 917399212 825630040 845500422 362076082 519756888 276566942 782310624 274900952 673608628 67688176 419558602 981579144 771443586 370676000 991415982 908234074 242759958 815279558 658716800 498482216 960799040 558216512 630085176 881612310 511476580 115719098 534494426 292969362 330686052 358413858 395005296 610342480 230427056 9717552 743495692 514299980 141843004 683467366 574342856 590309576 716800396 455782666 474611910 204588372 412045472 878620462 480463664 279447746 297836810 643913384 406017594 84832814 617545182 8965660 695516702 93423102 124773564 306388974 942817308 552301788 185246408 120671570 957052288 764530878 172996532 660403518 350526618 97960416 781287090 960132978 860307400 480978886 802923396 823556472 762105450 160349756 872009582 666961312 777074668 734098006 552453182 499981312 750765758 381117298 335804748 857151868 773672794 878460978 145292916 533400248 131722564 877047170 221874974 492377382 658925574 311361946 957669176 950506496 154540594 990868722 411186232 39460676 398683746 925050192 973997596 562166972 216550456 367126208 978293868 679614198 633681758 210262680 338801460 857313356 620850312 898503282 224445450 246581214 303518320 430352690 416186126 197649558 429801174 742061574 241784804 394718752 855005062 539258210 702693054 832373750 389773650 707302400 678687054 775923802 711959828 189954022 939357142 828945236 348419246 674665314 977001498 186484658 762199562 978186758 262322280 173097486 846061596 819166126 229700248 440783304 450556382 407604094 62313224 559256070 782186832 360702182 372913564 366209724 467417214 215846550 849698500 994669986 185429114 853186954 213675638 163369270 173619294 222000650 514919216 855370176 605078604 688501920 219131642 993599570 621659760 756747040 546478686 778122690 646926330 174579110 194079096 666625972 516783652 175841176 311844578 921399694 72944434 841276066 956363458 942147454 155115886 855672246 932094410 909895042 511273514 919040530 786837038 722758740 328337600 968455226 308248746 195677824 818201492 419319034 640585608 699315030 660213516 270995558 637852566 694368748 353738910 412780764 607994664 690344486 52397508 322423806 56302364 638189992 125646078 287136698 32700890 846048998 928292568 198795586 330526802 181037078 646889700 576374806 366173430 828419640 899403452 105778422 562754758 185465878 663229186 814817008 971574856 814956862 371239522 24836186 829316748 557149962 659175052 702307278 409239080 369469852 483897146 416318768 412727352 807985880 305044786 932044462 761091428 902690160 919442234 361901500 371774680 56395230 507212070 40373270 66842958 876753248 336098512 280361150 770452482 827551998 77544218 728761604 94884794 502509196 395528432 492804474 637060548 50103710 86038594 74331388 414035192 92403350 709046026 543801776 594369716 891400092 478486606 232463360 141820892 714922912 764564756 355172770 865175520 478871898 321774960 874886290 245954486 992425036 892534140 839777812 273913054 382245822 90834010 953296820 206193754 334278590 128161590 1198150 283056572 899636772 278151744 935702758 187041306 498163604 232679860 619101178 530095376 333203572 416626898 702197294 406191558 491473908 625515238 871535988 188583400 810790668 912046146 638645258 634400944 656227198 555857728 891526518 153523674 924482256 10054980 449202560 451622060 828737876 430831028 529992510 581567734 9189664 19759878 277364238 950519820 605311768 741468084 917087378 558220236 311997408 314650942 933271480 151233952 99450604 223517490 917126580 68815730 802735474 178755614 338319104 771191482 412506994 394449566 353969508 666405752 91987126 823780436 586428136 228756270 913716686 458638572 572882660 681936366 721268496 597837078 840591602 977111886 594076064 141193102 917498870 434893674 930963554 214965780 422768928 128505322 424834826 927791732 777391326 535056636 297280268 137869698 2425842 293178452 76688044 404788756 335647838 93623860 561957362 495618574 865755758 263502432 110306734 810832732 89829302 915927336 706450038 528029934 327535122 708114016 683992492 980881344 405590696 25807464 689138808 745679314 771455714 247133988 914620106 400090930 308903286 669177606 739561052 221138158 307345760 671888384 642768812 931952674 797244644 720836754 930894082 477014256 208423054 190395588 614338416 789648772 369226292 809877282 882512846 408368910 181494766 554192836 664744892 119181002 867131174 68432710 410955938 325146362 112602498 23967696 825488048 754743782 217000956 700733456 509216736 531682 11414988 132347452 178419950 25964360 849559416 144660754 511857256 402932604 158379982 332979416 714382234 761040870 576406238 741005404 622242204 297524216 142137096 957309432 75417170 819768110 108456942 390398596 766606690 760629768 519717758 607706220 459546938 463513362 413880556 136335002 572553752 828326368 799084468 820178824 206700278 79550472 736045720 632372784 731930784 253609520 911589032 469122844 939502758 691032830 149390390 610912600 564994654 155439146 234878430 708178812 415646188 437925224 721997702 223387300 683063604 840936320 774019416 37130104 128584938 333645624 529444042 433416486 844612996 872190566 505905560 880096356 409234498 298967776 460397766 279417968 531462190 359997322 797567390 444468240 659254550 758622032 25932474 291896980 283657366 943188004 903985904 679469264 884682506 393317884 685242984 441713700 14186140 647642080 705890702 765676916 93335102 502218966 418247188 252237874 938975908 306040052 213086200 781782864 166710098 878356048 38448254 39500368 501205392 595641360 559971634 838331958 441431404 263031642 728619242 699355280 756675264 282642534 885356222 873901686 110175276 90669418 318560024 685187972 912578584 136565160 549273760 641272034 456313270 767018606 70137162 458377278 252320762 803392010 461313366 741284558 453087400 720961752 188132420 690170960 29388614 293521980 388023266 924840460 640011814 113984926 382806342 198934476 433912672 635895664 576725450 956491500 540432340 358955054 981802004 337372996 257449514 445978458 382541582 178733120 481022418 740554364 247980782 133373900 923336708 698094122 16584238 284885340 236278466 976241914 869708950 815603954 981477330 475320466 237144624 420171282 806247878 760045722 111480912 750348490 379068148 558762436 732703890 803091634 792378496 93678796 122504156 385510 338006352 563673460 664886104 100296718 745112850 57418116 86765436 629672792 127275330 139915728 693276932 870571386 802623520 348009780 244196852 400395956 877368242 499788176 267437208 753451208 394102472 110046414 324332166 671255560 955596798 844939744 482160022 882004040 870858928 777407938 624804080 471915496 900488200 402851446 527447040 269372622 559002616 112210948 343237496 570104678 4738614 344767874 570098264 412741546 137368898 721029638 148206304 150992406 839625062 653876150 19712414 623852206 901978032 29387450 569993832 161901574 279774458 292352068 796071768 783209008 432244454 67822992 214363602 249266122 903863000 457136864 648350084 449216252 429687042 135233148 543999330 831415412 516039006 27805114 543794342 532770410 868316842 113324016 546793944 322695576 40919918 807129476 930172352 412194886 607392508 343693022 657295990 882215748 996998252 247100786 534149204 550887656 659059614 242937016 639470336 98433038 333651514 178080050 633326692 916995868 509485232 29827438 805768630 356964100 801141050 395097852 173309554 643527226 86494932 829438324 61633372 439993274 622143052 715381116 65361792 227675662 20244782 553256380 717502770 63375940 852342482 699422182 260373774 960479472 734470492 966889398 404684538 86588720 558722226 190866414 322793250 593366444 979396484 40128856 21752056 847678868 303381578 509569476 356126778 331606426 961080900 571528976 864061932 981974270 690614908 304244764 741402970 608680584 477672642 36765650 363840792 834507140 938414766 368482340 523717124 302208712 77889182 464917776 162823232 760410036 276782782 461823890 261074490 276597550 168234490 405526202 933189030 604881060 997743886 937993366 870814846 950440714 828544890 936416068 601266184 294576610 29087876 753775588 146243026 529461296 215604284 187864992 895329454 327334276 937186940 966153900 361256376 609052914 610353638 839922496 989452628 910089752 48918750 92016288 443674160 400358432 624447126 750901268 397065792 223366324 886366728 498643954 852411328 752134412 718970610 515508368 352593458 785484518 670955230 521640788 177034598 993382282 233863706 35858342 75482734 999868100 526632128 414365690 207991462 957901292 47371696 227237576 832111796 588883166 366827410 496801172 596353410 860793090 418132440 941160424 624590662 90440772 237981622 960746068 106899068 721935902 533801264 859160950 230024936 805363340 271490060 996626670 55470742 216453396 808800990 444648038 467806940 540987846 21457912 27539090 361683794 300395574 55847040 11779114 736603360 694237826 166268252 878848754 103508658 720965716 261060156 579040436 692042042 953359830 251240600 448337984 446770998 620580032 363052722 739631732 170919084 532994386 3628688 542897456 795151332 582440782 308421380 703312478 161162868 197139718 550785190 340073202 152108602 613458000 38329044 790896612 87109210 367279496 993712826 88012600 925386302 809864854 376646726 240466680 587324058 636510184 564400944 511509556 462886510 355355508 753437688 164528138 85004794 148196280 446841576 303245466 933522382 216263866 463656208 372218894 278220220 654944010 951053126 799149978 385692640 377306300 586412334 323048566 110879134 697458798 601135660 123587302 837997222 738385482 135483508 94988596 939847654 426854138 579115516 831876786 572600480 135151800 413668740 919048890 916484950 406310462 374462870 434382252 803422932 267831254 154253184 807323640 500749614 946665036 79265372 962233612 766051008 609377270 848896010 571106914 788734256 58772406 3322932 964053118 320205418 213909998 530309446 898003946 530491296 83685262 539851132 889779766 780456528 692670732 504558036 871117056 304761662 210024806 913696022 617615080 272824182 258254114 921406676 54486680 284616014 934803278 278991974 588777924 27088222 671066756 912880620 970719782 680330126 304928220 370024270 911439998 492030986 169882114 772375356 402086294 258590790 203871776 809477168 313918788 447030780 957105392 904128872 561823584 911649330 853359532 559239660 536384716 215559222 608941342 220952974 463262834 890652312 417635474 323601382 328244294 572568120 221200096 321670482 582069826 283002170 597859684 856077822 828125030 644125704 410000134 239746776 780362940 543446104 920075572 236119704 66184282 789302820 66356452 176253632 730480728 485252788 845662612 27781782 185984472 143495570 33002060 657602604 833388038 264902544 421887126 460146520 63980816 671592400 453925774 836697278 669773622 110087856 529701068 651455682 492359606 113698530 716702588 249637528 615726556 109316694 157541706 929193782 60653050 988149578 70724458 37610076 436873322 926858050 954638238 628351380 482765454 675139594 471393576 729541422 24670672 71620790 620696540 825039680 127910052 178623650 501415178 856006318 345158530 267030644 32642198 251580444 916407278 236994328 46132194 567408380 626711922 338726592 372368606 158065288 632841376 401280492 195523328 424848062 855672338 914618972 949889094 788087656 981795690 768906782 343618616 598370580 387901012 913051782 903797984 835626524 475702144 505680178 180350426 215344032 613467048 440211206 1347390 59028618 990394000 802216234 556168376 291605126 994470402 788099608 486835828 15378702 252092112 999456394 533609510 443026532 917205460 69864066 307294736 262923408 294145776 631917648 297978870 647813216 432869392 92182404 627666982 839069806 822784036 643970558 397636728 816639514 548828710 374522594 702366536 862955146 571487770 552775066 771265152 421084084 580052490 999331548 727090314 728797002 625064200 217560996 609607006 660851152 463734318 499442742 309279610 291565452 711157150 162375964 247139044 472687504 7103876 83806766 474913836 561162930 898191120 258718088 185213288 859358358 251973500 199964300 947324724 59970210 876464398 131617510 810553782 898831108 170929164 855757196 322252704 362606010 889600458 744532922 609031460 19947390 399706530 357034484 503044868 60124380 5566966 308481286 360627076 876917540 537872688 234900230 423369076 913994604 339217092 126885964 595396902 688017304 612125740 161389186 190796670 284194124 601900520 982490510 403824862 111035132 77326468 964343466 499997238 177656030 632626066 2648398 637003772 202400754 176757932 289978944 959617328 850420482 298023028 291774094 112448596 432240028 627899798 238697096 167060090 779512602 8530370 202762958 706454072 745140126 36646580 744140100 255154346 819166476 456557356 366572052 328738934 579855894 640843766 740521652 482131662 276613942 828831972 805785822 294174822 835616170 845435856 303083930 310852732 568765562 178783132 364063280 40378326 736537466 79221556 823014200 244077506 593017406 516147848 708000652 27426072 149412136 12857748 382708562 596260148 165523552 71578456 182395126 885075712 893651158 619905760 42552362 756449766 882564418 837485118 260824298 77031646 222609190 750196620 936095358 549330280 34974154 32497134 324232304 924354694 813763900 117113482 553053588 869742538 737748820 387695510 654578952 745060426 474792118 747305804 778290990 320000930 285088712 633176812 150297266 445536504 939702714 336517058 595007884 9046526 193369988 560144928 456034292 393126376 637243624 729984610 174819696 795995764 277049196 572096998 452023244 457167592 880872290 66258970 814074398 130750738 891270880 377274222 906491840 306379850 561875658 108412508 766228310 829695086 787723204 402080874 916767694 507877602 150767426 313885982 431217498 664643480 828978298 927992076 221770874 180415490 724023148 595083982 511989486 199472160 312486370 751388168 174586054 571708794 196969580 102233184 559968594 1221148 324542304 802651788 302923314 36515230 977319906 834585414 773380170 318969372 795477206 316982864 756528836 105007422 482618864 424417138 540920854 251832112 730084004 98708864 207841532 865249196 311848248 855254868 856260472 802231534 34132398 310990034 463667674 851337404 372864220 649273824 547217332 267479910 191949142 561655156 367107300 31923904 633287294 898096776 288436874 259497770 109239676 912887070 956168728 468142728 160154688 442631486 789056062 732516682 302937220 836241404 246184442 218819432 775531206 788644978 613278096 83179868 920074062 659913924 578363788 348536112 848432430 741900568 915647938 130144112 661669182 174788774 313786448 928853044 387575582 480872610 214739608 67722264 93090358 626309972 578600008 278124868 191533238 997339394 405519442 16900710 665693336 165059840 587017204 377526706 519053464 789099178 315389364 941320682 848968516 60527198 625339482 904898388 291656680 420560522 668536830 132805306 981533596 743499934 804499194 74955894 453066308 101262870 751895794 179513702 101271942 771755378 202530772 375890416 886210000 504500032 803650260 461635840 487710048 780933902 461585260 217060110 547075888 544412280 991919716 28344602 161870860 811742754 778811076 326510504 558359940 385821364 896640740 853604294 732908270 451951584 446444382 797311498 609764974 149639010 582555160 355028886 761444328 227741178 91851068 454866188 519704592 896110710 187482176 727709084 642949980 425907876 468941024 514356732 927995148 86277728 118572064 863960426 585131050 113408654 382499660 389389484 567586950 732666902 16052984 761612050 275607478 94133994 108464130 295642992 960162844 201058566 419274892 438822182 2754528 474764650 743184130 653948184 221651444 785387812 365090074 46270136 309600012 167408706 407165138 171938552 795720364 274051808 570725738 36817242 314197020 819231266 881289840 592749282 665378666 566413616 354098360 870127902 999649904 688342076 278315872 350528804 564280270 176061314 362477770 250737302 249599980 108372548 342708644 555408022 159086076 97127370 291689442 916850388 704814322 734944360 612831166 758923910 82089618 608480890 708402878 529830762 26002530 672066398 598358192 691108550 137402548 672854146 545970342 673513578 703894944 711713368 390705660 25588650 225154566 121526102 719339350 685556326 207451790 188663044 897619362 140622852 35518632 359415530 494006036 343951472 573310860 178263960 660559400 254770980 599987004 265349034 751683232 803613724 761812862 274988228 590629516 271587548 602853092 18456718 920555838 848693112 844786116 855410618 712117332 45195136 272739138 639939844 698621614 186913560 939126340 953425966 791478142 278500322 124477048 926049024 104781108 574428174 191474522 843079760 450309774 592414546 105371434 856752884 536058256 289620972 960700910 158761682 115255942 716282276 249571446 509999570 797656324 194999494 115944798 741527782 859878120 937738536 209573378 451221258 121993556 14763306 648483212 838919744 373941684 429924016 268136942 938633360 565539008 985501740 697172702 492632336 611349360 680407442 358418140 885977814 328037386 232220510 261939762 101486600 454947100 606604698 564821486 611374798 784321654 511643860 358263530 913606746 818655288 383212318 344051400 683059178 918794692 339354396 828112108 539812282 519125192 525155568 770159496 657457178 211863096 400914250 123984534 690465368 397625680 515790944 437719252 239412690 439796882 644356338 499314890 626336486 243743950 706745154 131105226 396683778 700282390 969603106 187701484 147377816 277527238 846996454 158581264 221853728 465566850 580113262 533549278 622905118 33335610 970778912 416296902 154230298 835458078 188937194 950049538 560127146 600328362 208361536 191289742 731804260 433763238 179745572 131727928 512234990 672288284 549119770 479568524 197167088 605810784 281662770 925578722 830253598 146036496 856027646 170037342 392031792 691840526 437240994 118773734 745855210 642814342 916966848 285002538 773738260 110644974 727381640 391731874 733779076 524602882 150780850 570081678 55551760 349172166 676350584 849419002 879403934 766282120 66781602 763186864 941735702 927223256 509358208 86553678 241943404 843059094 962194920 78886448 909860504 790568164 403553078 581838978 319100830 124847152 80656210 439311408 456566150 725269804 94554024 85023734 877801062 761406936 994640690 409489748 628460116 925965684 680888172 273043344 532221046 127464846 249396060 298634426 474288628 933083388 405974160 269753516 853494018 92142808 80887328 309953032 378993624 432364424 674334122 790887730 169912762 941793718 426779730 947445596 178777586 188025176 863878602 896841600 150881488 226601640 859736900 802029404 753029810 221215534 620512896 700598906 954389752 984001716 35974342 933958440 606808332 762062924 663677410 916111744 817012064 59746136 953945898 831933026 616961138 786588792 38229630 818620534 878607806 23622296 251763524 894381870 466558164 509242350 501392234 337069502 912504388 579982070 520129638 838791210 562738854 522370932 237835318 427450936 179354016 474081140 378788960 48715388 254683866 767477322 894652658 579437896 609380104 411786132 735245188 257967554 870543074 706347060 629207092 719081168 804463660 92177238 801494182 492835362 635824304 706601330 282996492 220112176 928867648 533728576 34645784 824225340 211458740 265293510 484207370 291414860 189508338 642076240 898998442 799015730 980324834 615674740 580874308 193236614 895893112 131302924 787508144 422910118 20516780 377785148 566163274 181812414 203786626 524166770 906474234 953234620 156236292 198487138 713040686 46812248 991879236 85542918 912738268 365283858 481086298 225903014 21017986 313355316 603730796 324127178 178633766 60420558 858237092 679660618 473107542 293575606 836211760 613284160 495958570 537239952 459267920 756375058 536179264 818122944 714093634 414220906 799859390 197577594 50475344 758041918 19458128 636764596 625519056 64208330 442489646 127050798 240319770 109487250 276897304 853291890 627363728 994559584 145975634 703112398 837529500 499350348 30311338 983405916 120955570 495267250 523403126 172269308 204272202 366839092 731488664 306648920 551745768 127229886 303384690 666141916 389036822 57151622 242736882 488257988 554204774 101516042 38465938 721814286 322538096 301269002 808307022 170545026 719545818 860574868 790544046 592031410 779946318 333974780 650820796 297022454 352971388 731075552 138503186 895537518 225823006 358609186 255876046 837514498 267265016 295124720 564948630 614362978 378857940 410502844 180285334 552182024 909597314 660193350 720350600 264626482 22853600 315897998 474236326 28183784 153328334 80457442 904314042 436030460 519875128 182141400 400073232 705229830 796490766 630528586 127068800 705247590 359555658 933962332 579277158 731223618 492851184 375240828 52619690 738437006 519460874 708546654 358798522 381973504 789344938 506273790 79971724 512772890 697593320 449489054 868207518 35025954 413647084 735635406 919334902 905503018 982832346 175458912 612692004 66724872 428786152 774397296 730466108 953096032 826094670 66604388 435583198 359163286 787189584 207794406 774588464 860288990 670492216 242895852 975611102 877397294 322296152 894918834 909679138 110682950 872374538 197213372 214574006 681239472 907181744 239920086 457913572 451412156 575970740 356351764 889572728 196527232 138557578 453016532 979027146 233964000 634096556 248605368 247114936 13779840 312439962 917146798 952599718 35543762 906254560 19228136 80171652 482694416 538780432 133166308 609563080 49973816 469797314 494920550 788475504 727656980 809557150 383869308 951200770 632913714 617214280 784248950 730093198 446460396 107201142 891889652 909742504 544968546 986305248 308399320 710890352 670301310 980655692 194782800 220816268 908881644 507043454 142491856 638912552 403693094 586451534 726588178 615761150 114431086 417963668 649574686 371944522 990980044 514880308 339986748 398482386 407940878 584173076 522506500 669904868 131989710 916817450 80165456 998199896 376111212 524701294 128480838 415018378 835825424 920777446 604615248 371553634 340528810 290909080 297627940 353973326 553785074 227892118 501847484 878204998 438581354 806754814 509461088 856743364 495984984 424814834 999658906 615751376 510803662 122936984 382732606 831802362 903595426 832951334 376182120 806543190 249268600 849261782 731877758 694326660 991354806 281264360 674043692 592420522 270207116 984932520 308619620 569289590 400135154 78432616 73930596 808333852 495293096 840138370 572366256 996944222 409582904 876235352 838536468 305648512 969069810 290078038 795105700 34276176 665016556 712530156 296780222 428348710 368649482 717920404 892281092 396498400 940441328 262921426 478544228 140638178 346637074 858598960 26267152 17901084 263370662 594274368 597802632 366976772 762803116 159377054 789133708 612863898 302366702 572688872 61551658 625721440 286232058 788627658 600014008 303218280 913610538 845524728 350917584 953702470 10929568 117872684 669747030 177891610 340712256 918518054 494732152 993258890 1482940 913966770 488335274 499969732 989059726 68061858 734308776 622201724 910612980 134873296 550101620 365619444 983255032 619615776 994654 239051760 316202088 719560568 598686456 788555200 356985566 252752078 540659230 832736056 494508474 697857564 257935606 589363126 355013412 182602850 833013226 150583844 245787148 709185708 538855088 669251564 559824682 209953036 654888772 6791174 300471296 302969758 739055850 897798128 209381334 944648064 79536430 219389618 244133050 521298398 997144292 57807832 145793668 548624622 525291816 155696760 499116504 375170276 434572384 522718258 770744604 937469704 42444600 205041196 636348800 289231008 694810530 220596244 128684028 10636800 156334044 637207840 298799698 953380226 579849580 191035150 3993096 257515144 587357210 36390692 704047472 308115582 73436412 282084656 810050208 507425748 110263152 492826250 576804476 900498694 56748568 676474128 440120232 228866964 611858914 305953830 462022552 158277386 887182594 696619964 747770242 132258298 833320946 620159306 709623144 698544896 499324026 354745034 754430734 347712442 538490018 868690886 439085322 710226902 103958978 918618698 540128688 938996740 831637876 323286508 201303076 494174974 567734940 220455116 352190282 532033674 165476970 897123472 329270486 710876782 948583758 225975654 893077564 464150398 76563460 761428228 76720066 21897364 786259092 524544936 818349930 912739732 915254088 557242648 757782026 772889190 770368436 208297380 24551478 312251900 956293044 878051104 866821968 561642320 468181102 795138538 231881856 109001320 394298188 282696172 489166262 396251978 443793158 70590864 453502124 512520970 283623060 71619790 445277664 844207300 761580090 340336678 25740698 98016406 595126410 411570076 975283438 254756014 534243154 786784190 631568558 231075900 667471536 249143970 319403648 179076220 290234380 933116138 581894090 13420462 640690444 616030902 881214140 136536606 716312234 949972666 284828496 814591776 316215838 787415850 394681922 613580298 628340718 515117764 281249824 774349120 146833128 620485070 618339382 390524718 56934172 184173848 774505372 268721476 171656938 579331318 386362422 778725118 867781622 558883400 560137642 408698590 800541738 771963762 984010342 881820524 510679226 692999526 119204008 468991036 12633894 786944150 641391978 602440426 362644526 794544132 148427640 868739092 814460642 281626162 579082850 616194152 31606676 484315700 36102014 473832854 505074912 552187034 136222960 725797210 512412844 593182856 15604380 442046582 287789346 157932704 285077814 799431602 946722232 431446034 190540596 151877346 265113130 787889042 221473238 917076960 672969084 422074466 181803046 970574736 914644730 248115528 197393908 481454810 333730616 923884942 812259030 574857648 943066898 455255056 737398062 511507982 191510190 978575910 372719396 122425078 316510840 197264572 773914538 868145008 512775202 229799228 711948148 216178576 630783402 355807904 851225094 884117874 431933012 801172068 900107432 213209652 482918828 340092300 255897960 607268100 233948808 913569708 646371872 783431186 144354306 556522964 109533040 162148250 906943614 6275496 207168960 256081118 656345258 958305354 861944898 139767590 42943608 249544554 259777002 405216968 29097000 772629566 411325564 670212122 923055930 861920388 379559294 680085122 727255420 852719490 203034946 517803366 987871748 375932680 764622816 684239166 760482348 728280170 803271736 591799936 91305626 141647752 811452658 253966510 141767736 128225736 692686206 48923990 495187260 400070422 475222292 835343622 484446240 111248108 218855350 777844316 806107820 79950660 965878570 154640630 46203114 764704680 546072578 245191298 659968558 567415332 818255508 164044210 680387604 133353552 759167492 340129086 656107394 140162122 920454456 935607016 610392482 492408246 585357278 326953086 931598570 411688644 555933042 748727502 503017494 959416106 88439348 597852340 821248810 153706790 239360042 579776020 614095474 189954688 155515940 634791126 941432708 385186178 679189182 460329454 599790648 299969544 918089044 15479892 880306614 373336684 587644178 577880074 151925098 168575124 743947236 674445086 136817158 356646130 987742598 455938718 444507274 100223352 256582774 731398056 664887606 395161768 424388862 676094554 874643608 822317702 439087660 29509858 275684486 201195424 483904730 775775858 816534298 938769934 521864362 863961666 796266424 214935662 198084352 49383572 375190542 176553700 88913934 869182902 187004688 203626016 596086222 617181942 749233144 16957016 363246846 104068018 295806286 505611338 887208998 928922186 941137882 928970814 44152472 992047400 955521972 475421952 938540396 213313982 840027446 175567590 310608514 21510536 99371526 506732752 587765634 649218312 457015310 779970852 98807516 893933768 18283140 77549774 427474634 85463640 620499172 944481864 901967432 989595990 747753970 876899470 593640484 721170016 197607098 397147174 191365610 693629476 978376080 642380318 360652530 729251412 583710992 468665614 416314720 472840872 974178592 205030932 274759450 938857956 361053676 827947476 570553552 682526928 966470886 623046014 812962042 651230530 881692620 243320264 306872024 531903762 157173666 857730546 687300982 847023392 267866548 503352510 139988638 733006938 394746008 276025726 327212014 282570418 447831846 562327816 599346114 553904160 213140358 305580216 129324102 404074920 515768356 238385524 540642406 747201618 25758900 395920046 827503838 431169588 217570608 812008794 690234158 798949734 956622560 393544950 226608284 896088840 90007372 833562760 499562296 796323402 452664652 452603806 714239708 343613272 721904122 15120720 700948010 300704880 432620474 219850044 114538886 976160980 841337146 396014726 477453346 134680014 996807790 727066334 724326136 343486382 351931282 288221564 249177542 94774482 632251432 912891930 824492054 996041370 941796864 981025282 984432694 26885232 905195564 516653312 416218176 96719560 424349192 551399018 329856276 331698714 613733434 532128288 156480346 561298410 131159980 758309256 300972676 783267776 476951190 391448720 142998982 508755506 489857902 875092142 803160356 504755160 76005886 89047518 425447524 668326996 117152848 505620396 17997850 262026064 936752570 115130912 245021848 97767294 58670036 320287444 676673284 406603676 595870086 83219942 795365444 795876710 426453500 352950522 434412552 311995564 508736424 834763842 35211720 574568510 824115018 741519728 931319238 6693622 32456418 775476420 343262216 840170164 503201982 104105478 423969120 927421288 639302770 633801602 509510758 945002494 560657884 387871504 8556664 389251446 418354720 669419276 735153346 752720334 897314472 422020446 725400370 973679376 198339112 10240116 183495552 335417426 358219168 324833858 821490220 764786348 923442512 386623306 699419520 878907456 12732872 797547410 163172492 91070776 198121178 979191716 874409510 690433736 264561826 154960282 924674034 366207016 534685316 184335378 934880084 246288796 589103152 622990640 706705536 54197614 984164502 36454822 935966572 97393902 391746802 25448870 403652824 372380026 555225036 503762418 961269070 116839794 653547502 771954380 164627996 696263488 320679276 815796486 679578716 867387480 561972386 160813814 110326766 358335538 243681590 670690168 658703996 491589970 803063060 380342004 427937906 238629442 608087918 815099992 123063308 718413972 4754882 248319002 843112520 167029730 709921492 337129272 409669102 832226510 930788272 425003064 419964048 729152002 68686508 778299434 409916806 212551986 327145568 59827106 451699440 631341590 3141300 629075392 886927542 38478706 941233108 885596456 916344712 460648464 630202676 335973644 315946976 294378946 402383502 965925406 971305724 889345122 44578024 200102816 76059108 546953938 927452560 389552214 968490602 550245884 999543062 259550606 242702374 134611412 784994394 235112480 991828344 906892370 472011136 631333736 644440710 657753722 319108338 732472398 758111812 803481430 453400166 7309888 81889128 717032184 789140950 11015732 268613492 222219642 592226442 231659432 853376430 576375806 764846604 116077474 7563816 281019310 259590960 841819058 109555896 755976894 537510674 196412140 244533762 831937894 263347224 340105456 825708138 577955050 39790828 984081124 579361572 344163988 416001924 759812724 880808230 620442294 614090268 430483162 777534514 387299242 92109880 591269840 789854668 66659538 882282916 428880032 949961802 395726746 550835572 293879062 683973568 69884016 592312068 702274698 549290770 970801108 376350458 59832024 818798820 913193796 974469186 418217834 426496680 254569548 676521742 706598442 14258584 541732222 603915230 757017744 664270258 603758452 939969138 230442138 741673152 974893008 980789464 369731022 84132688 778398268 458292838 74565180 500528572 704613228 767228596 967822712 816315174 544745498 901125292 487829922 172479602 726105606 810413430 426739296 29052242 890924284 957722502 208065502 768113470 443672014 319643548 51448790 792360568 497987414 216656824 818258562 405545736 86229878 119925290 450694060 850603452 225164312 806575234 538966434 714333998 938994736 219293344 958998584 72466622 634060472 977384872 695560652 931921812 896759216 959151876 207515206 108624288 350977828 369000810 331766804 963539098 17000486 279203798 278950188 341508356 628645328 400427660 873894924 993345828 15084612 433418774 639362236 52998668 471124908 324114508 739342280 481453714 796241212 701360458 888655174 803181658 535915054 922212978 729961430 81623754 298314434 874713456 307080094 422688786 80262980 743391034 835939146 290710058 284358406 793433868 495987988 495694290 508257634 956248426 459835832 133027732 721834170 85277986 752385916 524313792 731838330 893068356 546076462 765679724 781054738 478298416 370096422 81398908 619642620 927559560 992730176 4634260 552338878 682519352 90982630 342890280 418103262 508151672 641425922 207471214 830307568 329997248 510061580 638998374 438031502 215907030 924529666 692107482 202476378 914013640 101172332 887817304 639812096 192454886 865570902 740031290 961409072 245845200 385610838 8020898 990993316 697484138 683762572 534723444 456637728 545827038 205984414 818407778 215923056 871138978 153856698 404720614 296810082 577462384 925946004 244672062 628869074 817579344 889064814 852428148 796223650 170603658 841998860 723767638 936622014 96915126 860615614 555255678 8155414 565320880 607830870 581404236 579740324 857328280 629666360 354116072 530575214 67438304 421310790 674958146 103969914 542537528 354743282 564366098 952784860 890559388 683690798 220702938 827074990 366905172 706288762 580814818 6828818 122664938 666014430 959413816 112042292 992009778 220734950 958585780 145137220 392618314 518896808 867574010 774693500 178768276 866129092 56825456 550470946 293392318 10396512 498596166 756798844 651873722 776858666 974451316 919339486 775487942 328146008 888377788 815308962 17260390 457760166 263648420 318773036 601385574 556405598 936296318 752376546 680688604 790497614 323450464 807969338 995283746 452530890 789260846 448040878 821168860 498333106 217661836 88896190 246341112 373103466 793125358 531783416 567387816 891806690 538396810 290097386 171255148 194135184 109701474 67532080 119669764 204647284 488170042 887811436 926271104 679355410 420308392 448948042 839292464 921203320 178741248 546838394 26252980 802692156 547399782 422543544 74267888 782879614 203394494 296216772 19620878 405415908 166396860 36211562 415919748 566881692 378075604 455845756 278771470 757321820 894171212 119179222 721738670 433909346 708068134 436726870 131502260 742307188 298095416 840919274 6250418 837983200 37565206 802773634 656952454 54487422 218247714 347021338 312094288 726994092 391503236 912332210 828259458 733568336 544959788 242139478 590744524 174240214 804777684 84157466 642118444 738041910 685863674 815052564 160326374 208891632 943442406 590037096 372161926 292863494 350007468 290573378 195088096 832705546 947599902 102133714 937583890 884372242 606923234 321441364 424116094 371407802 3316062 197961736 234715090 103054378 841840834 65537852 250369792 653645584 592673288 45136702 33996872 583837858 681886188 297780074 249828394 15296414 826330364 725446692 609747316 217755210 892271748 126203858 443820604 209847670 528954268 240817644 910024412 272402294 283828264 102015976 228312824 9623850 282709454 54837320 400841342 643768054 261572862 810758040 248487074 605689292 526774256 421166956 710838494 193351710 499403172 964022618 152360442 111848172 722787044 508624390 937056510 462969022 931659072 578605596 919366722 720760992 34005006 841502540 90740834 378263338 596968818 319238482 5990206 740158840 967382352 258601200 582098694 726317618 767017052 991037678 611681070 683260550 450101004 412455712 876138354 617004842 261765792 745506146 869426902 567296860 674744866 268312210 745181350 462188516 441005410 224034718 675162486 318510604 816411126 336897142 229976612 586357934 199782464 439847190 49532626 56710440 428392552 848359040 9505260 989170784 704965984 531607484 200020776 213212098 80116700 315769056 546589316 571783240 737981280 744654338 800568128 599919980 754414900 367183942 498510570 544497720 598231398 728779992 907093078 921752632 52300240 934032362 738313890 172727428 742884626 826967476 201117744 209366712 411678100 920273272 635132846 585720316 72008328 937884804 523418896 580917246 984478946 760475942 395353744 573070836 48015974 204971450 733697972 45679518 437300378 348883364 691727434 126600766 64876498 852818508 500223844 10792870 575046688 651741732 373557854 7237930 833049706 100090792 310090716 985805994 17925462 935775834 402147532 19509642 221472340 814367682 764086626 447895484 838552732 458324596 306661402 368094386 671484464 585979148 896931512 85813870 544407254 48560426 363603270 818913908 125702432 547212918 254606108 522244306 59862884 973415336 467228630 742384928 712906950 257594230 579759188 521735546 64151596 955352994 782085064 582330762 389612868 458844154 751674018 789568890 213493130 78510412 401962912 507948290 814302526 85257334 105928902 105746528 335972454 470549334 375456864 175819098 25354194 484436954 942376962 922315840 298768926 84550388 673823114 956558054 300374694 965304220 396556314 292086700 881577622 898556372 484195616 510024312 800569818 199291818 905271630 773350328 20539950 907074092 471898018 461352288 437577232 973703288 187511904 415765490 672707530 937181358 903859734 115067250 400537194 785758456 194027668 882436718 562927818 223893640 484742650 990019838 651097740 418693786 6448044 992868798 670298388 476176240 511238482 998461656 162429076 954061138 629779430 983181558 38778118 83833238 143154338 386746448 452190504 95596946 875723272 654677412 692548994 587410860 379558120 816887610 733282662 953830476 484088148 74147294 128012268 872790246 888063912 808885222 233215732 592282354 603531144 700183090 824713254 590070514 272867044 21582120 535959538 164734836 827642092 19223476 763472530 29458950 791916316 805857360 809179394 4677190 966083132 933490168 868235280 946856660 89519446 361536818 564979016 948649562 29445822 302990604 288851970 426900618 433237266 733533726 494354530 191323936 96818740 363099526 659097166 56230110 927971920 367576040 367268982 345148046 564578012 844136564 358956882 43383808 528729492 235087840 733483554 254211858 923325310 959781738 866051570 884695204 588297186 641346010 371753100 911038880 932923734 895463036 113758606 22798328 750152376 641239078 613624660 392612776 478123562 692423224 583288330 154351026 436575770 462947224 436106908 358035744 362281530 320393652 740177350 231322114 791374986 640937346 246366472 433657974 572248650 589322878 624495016 504276380 527260938 156163508 323247030 976509598 582930330 729239212 27132172 212699566 275186458 691568768 798365260 682579722 290595310 675546830 817096154 21287406 48019648 223688890 841205992 772133290 92222854 57004020 855193712 612659342 503577722 999089074 487766576 139044594 196859172 81226164 629110194 189507644 686021966 135397180 203188548 200588756 116724748 493593116 405005056 779897902 698854586 273829290 219024326 711689666 695879678 812017602 969141822 309077524 667407042 28201932 706338266 767922350 211110716 727793078 635055566 658107936 244877800 941750004 176341022 347395848 173981834 980068232 514811538 867258630 104162094 465124598 915996088 623965124 909557544 168852302 939502568 152284150 841601046 730340388 422507078 623056468 980932314 699805080 826581432 648924834 125644448 575383374 57202670 806268072 753221088 256776566 407970912 17157436 868493138 525845960 276492112 229220150 957923580 211370622 790835396 92021880 990029612 899626338 105737614 613907692 119276402 625469120 102719558 460027782 472351150 231577710 99237450 862538558 397106946 421498574 526893766 502030872 377179356 500818880 336448936 452824606 144631280 498303928 708477096 25604192 973689656 970739882 976043078 732041212 556191484 191792916 250255564 637929746 744014276 797463804 366262090 102368204 513229672 584955634 540419734 767102302 34559490 74318602 895408724 681197824 596441336 40196580 838121960 620563702 828167668 93278628 319729030 708909450 138309100 640578300 951931684 873192974 851481628 405338654 931148674 173854170 595496200 56281034 485827370 74820948 847142266 132055112 87341930 147320038 615744394 27922532 916738908 449541118 93860244 443192950 71591138 983671836 541273402 135447386 88414624 756898238 434795624 182044536 33873928 54054766 315923030 746869182 393426516 911076546 39229564 857095842 587758978 806455634 544411040 378395938 851161178 560327616 803010766 50896324 35705966 909651126 452802138 124887960 808327960 258256872 914372322 669665074 722035314 450693390 339429448 748367794 809018474 529512172 941068986 592196540 200502192 235148876 704131498 468794498 901694648 378378496 954803928 319692982 295749830 226018018 852565316 635457946 286328544 984788180 688620092 395618800 471429336 234703808 619951190 236376332 29649478 686134170 157634156 613645246 745703818 510092378 414162594 578933610 489975498 239792900 59362662 342589170 843547386 302962338 706659436 275996614 39766736 72403782 471383984 88842972 737953230 340459786 801514612 32542130 927097146 853712656 535612488 497431886 49540902 310367874 166800382 671657792 884733802 950395796 395644082 712476316 426550948 654247552 480046282 611411202 27296064 25369222 524440816 80936854 913973866 80714994 879368474 643641866 57911070 252058132 121355140 423805840 175067932 999052874 683098034 613909482 481307624 632765684 827764592 990641244 264250840 217607038 566402514 58861236 144787712 369971288 173433398 93185098 240635460 225193980 392338238 170055418 606072904 551276014 157402072 12430380 928317566 156300216 883421750 467103694 142108704 849791468 42009302 271282006 947879724 818200356 593068924 827567298 79467884 181002498 918377526 629179802 202589550 508098866 929360468 944932842 697965454 208932450 491093366 139988296 20309736 411500370 222290046 224853972 757789798 381431744 848284314 313733938 862761912 164957560 649331262 842409364 400968278 635339596 29699108 607240878 479038082 671225878 905925716 930161340 470022724 965071800 233421078 45899144 838004842 715597342 430590466 223875934 419410830 852904502 794045682 677959190 99095312 150868224 758823180 459275790 195233816 598387834 829117882 22437674 129441430 511249584 411463090 750283226 802664514 586448564 122787310 900491796 804515230 465949600 491545782 77318742 18803952 691634582 498778772 512748200 744836938 373764290 896104284 190189462 210005380 902898772 758455594 800855862 856698684 590414214 930639204 862563880 627557342 186856604 438384566 720414866 303586200 931019744 662089490 336149792 850316386 73704612 549121718 483751436 358124284 783333442 909843750 340450322 436995056 723411742 516489006 328275832 569659534 857144222 350627554 162927372 43267052 691261240 89582752 923120422 63956974 157088102 39422986 630552226 726857784 153017000 382020366 333783530 898868030 851505546 883395294 915638760 719883062 509656478 637709562 200096532 421637920 944267390 754822178 886584428 68904390 40327884 878258020 137618040 166983350 668355892 90649878 781383746 159866700 165509990 927254994 347384934 467017636 748594972 73499004 396094974 461758888 66823452 260765762 837351858 372942856 886131756 983898008 122033326 785798974 374864416 855683386 412167596 109376648 700667090 321672746 75622376 759747824 566068004 154779064 452555304 202264644 470099458 414924918 419156922 51261982 844475228 493588800 199866230 213624542 543490860 938021948 71756474 5863596 143035000 658211796 880735850 136005752 243712582 581224894 43442678 180985594 289138346 391250422 106888790 268444084 179630526 579038144 251195140 704117742 748394660 818353320 437917448 925745078 942081672 67534722 809446898 292350182 782589850 631017834 234093272 885639708 793202710 730356422 197732182 829976004 453024572 808855618 306910356 452666636 662549080 606351824 751076928 687362796 642584508 109318064 547058574 132815654 554334658 28920162 895158336 343004480 667558862 300541620 734139802 215651724 902513990 256712890 480207724 510039072 736024738 728411346 308034826 757510624 620960854 981430686 455813714 409596784 584579562 978720268 817490606 383340612 900971748 265805904 645527560 239508370 190500824 353476324 706569176 313952092 861662560 596713872 960181790 643418984 254753566 807218780 923093596 100752454 655556286 170211488 496049316 751607378 285760240 6930934 859101836 306022056 972599920 868738884 78799920 849840178 874799358 329229748 239998776 905156770 488556136 588664764 272478162 946836844 603970428 125794326 679750580 245780182 320274198 488990410 924828442 864634082 770538776 14361634 689292240 87091814 972996974 31513522 186850846 64298486 305333000 150562646 87814110 291019508 809606370 137120308 781439854 51196552 140423932 180337078 983150258 252250786 800574820 368558228 124239388 552069884 334117160 775210950 67500958 923134484 118107492 128720274 525046200 617886770 465261116 654145156 716875378 147851370 60870102 706465392 629340248 806441360 22417258 118643572 365638018 705352516 605552172 955923186 541632652 304323314 379810916 425170070 25722270 268995272 857414744 7141208 521737062 866493120 772834652 737139824 467971098 658274710 871154380 581015140 129821304 911904728 495895814 490903042 862865606 200715986 271775352 360587098 294367188 182742428 967165074 327164620 827480566 853472794 81762512 126332412 191833098 597400050 342708658 21230292 779780218 628550036 838333382 559762056 555865136 309766968 576196250 943462040 980186534 130864094 321470922 845076932 621525974 524145232 95947770 585762076 520570186 827486750 750920656 53654258 729440014 207718560 474866436 892450786 800615354 842223092 432614732 858080210 829349994 727664132 493442922 314660588 611354054 206293378 40544298 678351526 161393404 213516004 998140768 2322620 987305666 671156586 406088930 863849010 373556822 485625886 992737174 344905300 473150590 131386576 700100194 17956278 954714250 262077206 552949054 791375668 466817358 920644946 571574816 160542964 267933738 372544428 671068170 774578018 922697732 38050070 685547016 664003632 858250312 108968004 510356014 577997148 938639854 920998076 302714002 675259946 709453942 731448768 819547226 772155942 661064420 897751908 411826862 612967462 696300230 402950018 943446976 324074820 598574900 60258486 26884044 135309284 587892682 609137002 791344658 364655796 173409200 305432782 815835104 94428070 43576468 904901082 746987396 977741050 121748396 838615632 681518940 281169456 849525942 477177270 820345542 827889944 170315002 480577120 282913072 464674498 144115266 693089376 140630794 926472334 985002986 163202716 516320464 758028576 617806796 825670586 956119044 197003106 572825422 561655594 11735086 804228490 173198946 813419044 315553764 945621522 129022074 518399658 959949756 888103106 852337048 217048194 650909020 901540260 2905920 232566334 201429100 818262540 71599488 900966454 224518046 782737302 948134896 654565768 984478126 164953896 215283884 810715936 568379486 726890476 29727068 38337194 649090934 561443928 167276590 405268898 362603980 398222632 184448728 105314888 483103798 96772704 420626842 283230370 847323802 181672524 316375094 661925248 17663712 936877698 665870590 397926782 826051066 814666970 134599110 369950712 446001380 679162492 847202030 864721434 568165792 2589396 326214236 191888848 845061174 598597780 16902780 169852630 910415292 377258172 322761032 336284586 969568072 753833868 480933692 411995798 333649152 706373522 679629918 984155304 22348044 347633828 317827388 50207932 13059742 227865820 496203246 767866478 754391282 520101790 242254608 841020712 779946058 153558680 457275594 177249050 95742704 111495358 552501708 139391038 297007668 866617162 907234376 452476242 473651572 530383556 351378174 352067294 13047054 164480500 6969908 686785588 976537456 868586226 80515770 693979244 723631628 139265048 249429734 95691622 654347866 91019532 479786900 973832394 308195038 978046904 64986410 47470856 292495904 686606162 20305050 677006426 920782262 373187926 866074200 751848892 187949366 683339400 230908256 115353084 623134022 547954676 622002236 631937702 320475278 723070958 780694010 670633748 32014018 264006930 466155310 544825700 930515866 564105542 193111798 92224386 102916568 982936758 705775100 727012892 409544778 871276756 478959466 591404970 290671296 755954014 692581880 702396268 56999698 324175192 116685540 259582062 338273830 488818190 102173430 710548602 634628324 459111958 36119930 359954734 225258304 272716872 285318470 284985574 840653618 863297742 748724666 786763726 178365372 950259214 237306812 310742738 300381676 142845890 328688826 116879022 262182354 487131106 600201640 662512866 90216838 190576054 774811144 261668020 476073518 914540230 681335006 555958324 896752370 272868330 798269882 333693758 434885638 826963004 730822576 898642030 961879970 786018848 778344030 464699950 825743626 186145860 465689326 144794542 894848902 305900700 866682634 6901224 24283500 648194404 953840106 945148058 115366164 116131358 125016910 452656974 36411358 834203290 395886712 937810514 23380794 248615914 529294138 841422784 264301972 280316266 72946410 528020600 967631210 655482816 687738724 324695330 553524798 159645656 349474832 460322608 785548186 634348516 25366234 373421526 628908560 424224354 63049532 518858520 531688504 90312980 282806578 826144958 821010872 24015370 577720386 513916758 447464504 389620888 713722492 653462842 13410924 180227670 759839092 366777736 172296460 565948460 790753608 903414060 739454428 80402246 770382754 682429908 35945126 675725846 188111532 450849016 786809914 978191708 795341854 972546266 342660470 338303768 255683640 957275008 71884858 774312344 928060606 647160252 339286128 12115058 125797886 856498214 652829452 948887422 536683982 537641500 585685254 451116518 778972814 780892362 140607586 577521938 895195172 10582046 105428778 115759542 188716798 696558544 426302576 915177170 58722578 144208480 389712204 332774054 33494238 969935896 559896036 152067010 792262760 785571336 564926560 723717112 292980288 395780872 10224116 798180196 24367738 715755190 281693656 810863978 981387700 653797500 87122512 716555194 796736536 223192204 959027622 441083204 516094544 593149148 929308460 568847172 693402774 996184620 203880508 110818882 383183780 744082182 203000120 351651080 443648964 198778040 825838730 17478058 341164482 172356188 64213926 928176260 514169846 764071380 689880580 322261308 427007292 325221060 210403880 330676670 317100028 273985438 469699228 534438204 394204452 308759196 780478704 62520628 938382634 666022076 762296514 408364138 232600844 765441222 337688242 866078698 967554384 369244750 107832684 330755594 557600006 333095592 119543454 933492578 783540418 137662452 366399496 102014428 535679908 245242910 846851688 454644638 435568208 818185686 341264522 17702946 487184886 152524176 413373502 837891360 758217038 680373392 585985378 177173918 504417682 21296604 103133910 945335018 355018124 307494214 22494086 89376148 929710216 459187814 872914784 280181884 519888222 249754524 874271332 688383430 7746922 691756814 787152784 377583068 15234964 898370992 849347568 876332660 727114058 240917048 369065876 395520392 731714946 325549096 499366554 426682976 727117754 751666374 553854498 721192582 937600250 65975844 542717784 906327246 834541774 457269274 396241004 313191508 908287564 915201862 11696024 666375550 686933780 180254228 700210720 977524982 621042762 790347696 222576974 413411506 340603296 374434582 112195444 153170670 851147848 21083142 47740652 752167214 581480452 623484420 807636760 693891390 150573080 631284582 937073506 365597234 948485202 367088704 155163710 482855272 214047242 156712310 78289956 218510210 438840604 83954092 520573594 813358444 212177648 771233364 967435046 562555740 149001076 435464872 551435866 206500304 426899486 940682918 254664404 27720328 12012268 162091544 353130548 75988370 478106982 478080396 553541158 541442116 897560470 840446814 579228506 842870838 400543512 327747242 529413258 617457234 745360390 636533850 493311866 489496000 363259398 902066206 656511988 452988660 600124234 414716782 392143562 697766062 888799620 467135116 511880406 664176878 811708150 585879424 388806650 702040580 646728036 343815448 944908834 521902976 575077660 781042158 690538046 895964996 262559734 580096866 741076296 679160430 791390288 908984988 783842628 247377006 98329102 37247372 822201404 392831480 201904032 616280554 9651010 835951624 130965244 972036664 384893808 50804450 3730080 447776956 133563114 69068562 789536916 941434504 152951766 709039724 725645154 945153140 908023658 532949772 783797030 86196254 539512030 96694872 969758842 234459890 718626936 309936122 828503428 808995102 738929278 704425704 583356150 176350362 72162884 466428510 712036612 129995302 523990308 783987936 497583722 339114060 283174784 327579964 319092082 363200604 481004482 809753474 669883114 187368812 921357662 677430290 69256486 895677792 571080142 529752206 219221764 914879964 697492882 475230946 306817260 343326036 714864438 404237894 426895820 929634814 870541900 899164722 211181596 240093402 960331374 68870510 209587414 293111986 571296832 872803586 34389122 463783188 172254824 848584518 986960432 773835100 267154076 194734802 14286454 699420070 962619542 131304848 817712240 403535836 634403094 688981416 937666756 16438446 991639272 732670608 902871204 684945558 194264030 260239874 177047236 117972690 184790994 218285318 118838370 777070188 95134120 484568804 111235652 925433650 539041862 598726196 344749496 58251966 413763490 28028370 276128662 24750448 754617270 257151966 91238204 674819952 277717890 377875146 251058574 421978030 310558226 583569990 776960508 933714146 732619640 400506960 744973692 28320910 166540238 553952810 398844814 784319994 238308408 480122724 580132148 168630580 602873308 582772432 787360768 972863510 905432816 265136524 101746440 669881662 98155950 389711354 355988456 365888280 635012438 614166728 420273608 125295826 630324022 629109224 327073364 694426980 536703388 133515672 845380806 749913232 579852516 225986908 622347994 350068700 684991088 721454848 166903766 360015770 773606828 234371482 635825546 517673440 578767624 407213700 2009930 219688850 399759616 90699362 939653876 784529236 428907284 45830178 277849074 711167130 861064912 614616054 993368110 471539354 811367110 369232478 560659744 362255702 324019088 213508378 702809286 170910356 843214034 360174138 48979112 961175780 367725106 731154702 130230994 958861474 335990376 13451064 748230364 758544106 856991272 245497238 461296354 133053094 413431610 874376536 112527500 627540360 685727588 112554738 161711112 301755140 830689658 988325664 774638346 953900896 130093654 154426854 691292116 901636766 930417628 884884878 288969258 457292692 409259506 973508528 183672412 758190294 912173456 989945896 786022974 328853958 333938602 311417368 702926896 775595916 731325000 654226156 765691926 835240984 642679664 454602586 402390624 129031460 36328502 776702558 968776966 130693422 999467444 515647548 885767810 924491390 163552782 494274944 168830686 775145512 768125804 268647422 939147942 893164288 627409152 495619028 951668722 881002662 19441158 275521124 560649566 491247750 809172158 378092892 569020178 990370510 515948916 428392366 597364156 23815032 93694844 670696090 670676370 191390528 12458540 263185056 588833618 505275060 377324008 276159118 892804418 912344864 701612828 149717626 42917424 314880924 765065528 670388414 926915702 93753356 907573688 983338238 945478380 242687510 135045918 449313064 27842046 294080554 69250546 327967856 429369494 117855360 282878920 319813200 511483182 365660184 376135226 693719952 76313280 703305148 244417516 320245050 463311830 196553468 329593734 868837792 318001532 458334512 883764922 880623972 754383434 593551478 628830020 794185828 953514332 638419128 31899620 816318674 162833754 64836264 305446248 532147230 474795378 931894972 870261662 334934020 285420634 241873460 451938402 512652684 325736272 557647386 591245464 526275072 593889050 331698750 649344808 228253172 662739208 551411766 635831300 748932678 772957678 173828196 551554344 921938200 838177580 210000624 208026516 204401366 890876326 907877580 931211350 893628728 104983246 202916012 962845052 558486582 104835478 924649494 954135330 935020310 705653120 437266508 40289900 608338276 863480720 240215394 8631426 291522036 140377428 283976498 297414550 446927844 344077284 187260504 181084132 18930582 99931356 237031230 329494702 460180920 457128292 599019284 415536444 716256318 771017514 788827346 140186082 632333154 790228324 500924474 569501948 886180012 743278544 145917650 236356072 762307044 820406708 558487278 712586772 553319970 19221216 906869920 479371250 807241920 484630184 351996622 820989946 937957474 898705644 593226782 198817710 693878262 666140946 482183168 826183324 308044208 192463110 208275372 606088018 869929996 797229634 628650276 331745900 652609230 862008514 874282030 245782414 129303552 227034124 416712540 544999520 575311098 2041390 742214406 466356628 756113752 724907712 925770314 703745510 295975418 463308254 61925396 690140440 994685458 564328240 433651216 976790258 605616656 492412644 363336634 532211274 803125426 115224240 143568722 14892534 279295996 681758418 823377630 136407004 362832954 612973330 397750576 935001060 581968128 14940092 630101726 477588736 113864748 932532902 370533706 722495532 865199840 783133744 700682142 275597674 320866954 650881088 732040646 551651012 355443676 688722754 390865278 949442378 904576468 482650416 926308164 725853720 973505206 717316228 476382050 715427666 395635984 420333896 245571814 121627424 936775346 569313290 851974828 147532982 339910076 697971934 728416336 269152076 266700690 79951970 716583228 441980708 306395102 148046526 679656352 486916236 861797780 65282720 704872822 292462290 54093812 928898622 60815740 506921812 771529086 164061272 644159034 677327474 243043586 775953712 102502658 994794134 870603410 169002392 565265644 732439346 730362506 179550692 16110552 277699010 163203726 796090612 363535726 366838984 290869390 356997934 141966366 902565580 368059834 615936384 227814946 928364388 631959952 378587742 320627318 351341606 272953042 590292170 854573032 174803384 790917776 477873992 621715460 415626434 604199196 421859560 756902948 515711736 285673236 371474494 408910950 663386130 921672794 839040104 395465910 664758996 557305626 883812366 582032322 753856518 921280202 555568736 302191106 465001342 135017256 421534736 656024760 83314962 985944372 872688734 469431018 655155112 320608316 327376914 210498664 703721000 899704020 578566776 168468686 242516102 616549338 33197670 186757752 423273146 125798256 700416316 394762642 323788232 119808516 744943584 547532554 954328760 415721800 642285504 592219030 567038880 847870268 919156176 762533564 284081816 861447968 876589458 863801792 930770112 164338820 573727754 702555314 28891462 573007928 682477768 49635694 504948828 401879900 421735648 417832592 797025850 748948052 486319600 983229058 370373668 41813962 337127712 415982196 665389412 828322740 990111264 845691232 344755786 761472588 943143970 348159748 442172212 351039258 52803302 52439274 807291778 21942760 69355956 416266080 818864286 392068554 198815320 582880384 297499900 446171164 181870632 105559338 969445140 525063556 619319558 913417224 998592618 885998828 480478802 511742086 721816198 840123530 130846720 986681822 210148862 965931226 633151364 990210578 429370730 749200288 908779228 779610858 113165930 235422952 2033038 62321908 829562542 711895046 766498218 317233290 460348130 904263832 664498372 90345674 886587844 995968384 649780986 157837472 402022678 131052012 368193526 982019002 429936802 802369614 396500450 695408528 695111994 523904356 215034486 201573988 381608374 589822770 712984562 285338684 505552892 706785286 310375960 961655274 463310838 454207344 694783802 83510278 196547730 851613008 9640750 447868400 943232718 307392712 486293072 70821070 665863852 10561350 48950920 783094420 622230582 609223038 461739588 821513976 901375614 976997482 327617914 880486522 804025502 991496786 457480360 84578660 913839286 580538302 677234644 656599238 40076534 739407494 215538572 697423224 465347210 79626436 554283498 840931608 275344050 508453854 115729798 628359952 127252908 780041598 208798348 73956754 116857794 703028890 415672230 265539220 591945802 369791598 291333388 56238294 961345180 972673406 453845886 223980258 83453210 934343316 393537344 577160710 725810222 66309066 70258976 494871900 549352268 492100470 594814324 946990790 947981292 178974528 205467934 586956776 595223186 98441490 522771072 947345716 392321992 925938724 523331210 629313764 375934240 33749998 925503920 207273462 915771444 905407286 2292980 262022962 478530470 268707080 654176988 230950956 921178656 597307832 183570546 944676408 15803734 663449572 345631314 539763574 351429376 25437038 204274068 767766482 235563490 411776132 585634020 1128444 426938566 546265240 709647212 749741160 480310142 102652266 967612902 387721818 393705442 764241914 590462860 283529432 298172632 519093654 889161512 949911988 952796490 94977236 289412614 924434054 577201448 735585934 621127934 658206126 763909740 171426024 152743276 213321042 728400410 746824786 104720440 116658278 942343484 490045050 780086992 149118880 411072996 565861218 698668586 496410242 975161388 295529036 1844676 291992658 77501750 216004802 310784678 23007522 920226348 767934876 712991322 353452746 579252034 134929908 63661564 6923752 571741360 182961712 114685732 731106024 592361402 194179322 409445118 305536246 803657642 978416202 684706100 77518094 138082514 924462166 973496064 751969520 422113164 39130280 613101086 264140322 442708794 645947658 515023826 99161332 647532870 339105426 598062064 609313152 53412388 908593816 187402184 35656360 229179470 937714116 846860094 721560336 22469956 280713474 886389684 613612074 974672530 516934276 206979354 394257200 145208522 744973512 156751078 331860000 284888198 517937554 754658582 648941252 14607208 512846064 646996784 571232682 841819418 99807794 530101572 927593262 295215696 882471160 714754790 20001900 320682948 81489956 942037046 940685902 806368566 394504420 296008922 818889860 564301426 544113068 710221568 50473094 645286986 874407222 72758876 468426390 833386390 847383946 226178864 716518076 673162814 846836464 134914368 700556742 802535462 737545984 872044250 461704782 14456388 667808148 529829846 238543284 960057234 627199442 717765776 57799968 160088592 726148388 229691632 466309250 325272522 861819456 956310886 197778322 10209234 572750880 639916516 278955730 281760066 987341580 259134186 344589448 379706940 428570510 544887934 578804166 610139370 152100218 279000368 72482148 345557120 138980076 87168276 356957952 251623992 981076810 859881162 369943046 443315794 245340224 996200568 185711780 969052954 860810944 150357708 255629010 195873250 551171592 872984058 88915792 109497348 569778332 310676676 27845288 983199202 175241032 642719598 803292202 477792744 502350880 271101126 435333356 958589830 489151874 891881764 874504914 701414454 391904016 110312806 708206464 868630654 279438008 447860208 475337578 103846116 604329900 121291698 306530502 31567612 433223020 796772130 813671060 16741984 231996088 765891392 465206174 49353138 516682910 561133710 289101170 57514908 651468148 220659742 722262380 886760914 498059220 851138180 666027944 716615694 767236002 691559136 181379088 164321552 41700620 368327640 980627796 811612580 793318790 224938138 193531374 835955100 491437772 197148636 661660444 395119828 363834336 803080922 197409768 830817834 31796242 130927198 854894624 583656586 335478260 6356918 149211486 769099752 700373602 794353078 408241666 397590590 802049922 393398716 964783156 833508492 699483582 416272050 8361188 94661598 196815052 85300738 927479498 497348680 231164072 306655396 195538792 474090976 290278038 126144534 846582278 895346122 891811874 966860640 372798642 557219122 367093792 15464974 646033222 119022664 549816750 931354422 525774944 527842630 765731630 368265850 111085676 437016946 983817036 86242554 203471512 412620818 791010302 458474090 772465628 257513850 584537986 423847422 876573690 310295556 519104856 938316660 391961208 573206290 900754766 170597394 537103784 450023952 414415480 662465958 14855584 374214510 899062324 776614280 24509764 184041384 181495588 529498518 111063354 334869566 725793846 751763764 15869680 178116796 177594782 22128212 264102306 52266932 45978070 270184552 234240848 544928706 534515878 864691056 790293440 997540996 934809622 86982388 72271234 51269032 635916158 490691840 901665522 357112286 354882680 144895786 776274732 617533410 79789034 532608404 24101146 947184500 315517182 633116128 125089390 356122208 813194794 592246844 564327580 76244344 297311272 868805730 901139434 71624600 23694592 487542414 151254618 932605598 824890620 414034054 391406274 748695160 498306480 149209754 252034998 65351702 326896888 76722846 234692248 355773556 792190970 867130096 677980816 382962578 291828256 713901946 227683726 289248636 447918114 98506406 730968396 734523716 519236856 9874542 794637896 585610758 768966376 827771724 38160074 843365856 227160702 202357066 416174566 614820096 980365198 114522868 653606000 681246870 2778166 173564512 990119432 380309470 713410520 297045552 340225050 86950168 448428064 618447494 312127700 114211986 804020742 504540688 350942256 214305690 840483010 123328264 977945322 511027084 577883866 370746410 563818384 541741772 442336540 584307646 934551406 640790464 642089368 549076622 982848924 61512672 666362030 372674292 293575678 590076576 263004674 170779086 8264250 995096200 583273342 996561282 647172288 529885726 386241110 642614524 310264264 78921974 38247946 40697012 923097682 769113260 292878170 306386346 10042152 968769502 708323670 880972898 558781402 322172218 259678288 123262954 566440384 48355952 804521188 654063320 991622904 590405436 659427064 155082830 350140780 579429984 426954422 652220654 454761934 663882916 848930196 831389672 388084884 519829980 274792270 17595890 6265598 427129828 741545192 797250634 483310102 930336154 580217262 745301430 524206508 700882924 463530036 451810694 68493654 537082058 395147606 43410574 413044086 785415216 971236666 542019118 433979956 887801120 71516748 487251274 209037954 759269026 356269118 55273812 176440084 887356106 731602702 189145406 504393072 265588148 348281856 855872650 85935832 918505598 200961696 316397114 540546402 212191830 310847940 756121570 461791458 670581612 251136134 209694866 420327930 786194428 852869962 362785262 820211986 105502024 716844222 651989272 49821018 241214104 639637204 767193536 883397066 877300290 334821324 839497500 642163236 817035932 970980646 855093482 892304368 38285580 1925810 973672560 355743100 755890938 557873536 91552638 64759520 784307416 601827568 457829224 718463232 823768866 2015142 818212878 310356610 496479066 120568972 467872470 231357654 724280072 69506520 311077292 523051828 418405056 727172100 877456906 853210014 663039774 114650840 915765738 296010202 587594176 115155038 940372182 568964730 505018452 750125034 620775132 583227350 879159180 746754328 858100622 346615052 67791392 198770382 859010320 429109512 995968466 886187574 377145092 777162102 999507056 350058952 404053914 89576402 99432136 286851130 366329480 751417948 254824888 659659158 164027916 159937818 105769246 991718950 647861230 625603806 15306472 654298496 589772408 247705150 721341448 13659516 176426886 495513244 469776246 681677634 355939698 143000866 198134580 361312830 116733474 345740732 890182992 263243044 759005704 127155750 747756760 276309742 320118040 513876190 788141802 3935714 371179982 552376878 121353636 835938956 181255220 129837348 644927284 350631618 399354072 123617436 972347596 925974686 255080908 799058482 660560292 405913988 674034100 663056208 302418944 495523618 656787634 847157286 20784168 682190956 505276790 422554286 936010098 112429212 143879734 734686630 464097588 949995578 62101938 296005014 862841812 801619982 870892588 648592848 763357114 431596080 654343798 629406572 676907608 199115514 272559844 873312842 62897450 292795922 549313622 202618898 799567026 588873570 616803634 319033140 201189242 705139744 812464230 245440490 650164498 997671880 177750118 354437938 905755416 688363806 3611700 236698068 35703852 137955118 818417236 455262050 310940408 166563916 734649812 98050868 746685230 8262932 213800268 517727592 81493642 194509676 983577050 730921962 627085262 880380800 481675810 993229160 136605636 980384962 632588116 163583066 946806332 186355952 919154728 455886850 397877524 64536334 661458904 88099174 641585962 835873896 638881580 653354070 858010478 531793812 891767156 812800110 376810444 414925162 851649414 592783882 255652418 842891284 732140734 139737942 138803666 136868344 408570884 921448768 331190150 998982864 730935492 750480510 949946222 416623764 135679480 2399894 581922728 882979468 401247004 465094860 227777364 751971392 468309814 258859312 315084188 911692424 303103444 230930846 618180274 254779518 855216654 771991218 625279186 78729862 527355266 109655254 55124798 939842382 393891156 60346172 117662528 329325770 149832502 609665240 999697706 879355702 218949722 705049966 238409556 803189268 94282880 886277766 335509284 166252852 52601584 276588142 72435714 449375144 506243958 118010688 986798178 482894028 432694632 99840988 116735676 866825030 997498022 692818668 246691988 254131714 709247126 919992284 43294068 520867122 29493030 624953318 430054380 347639636 165833164 570025740 301600922 143247404 59063942 565176086 728333598 617739718 357967578 461073042 586774306 981136246 284571350 211845082 443127642 732844248 819650066 284650508 469539966 385472210 399771308 611246612 183307346 287862928 568864328 37960096 486443166 787926148 931085592 844043304 493397560 236063086 902192846 85415406 929303032 898510158 756618666 287074040 571061696 869267058 988558196 971678744 285483898 503614064 731516536 727643110 832725528 733350176 859467406 23307714 200105112 744159148 218620434 21566162 716361976 828778364 594794732 186711818 823510850 173735236 799174538 98780192 413658764 211663364 686205920 439891092 580814830 791310844 470784112 708835504 909427594 364037564 185876288 564658052 140363146 539414806 364249306 540483560 366926626 873418278 195166040 417632122 359733130 258945616 320847704 178206628 880579846 493188420 214963456 648501400 955985376 324622834 963325180 246367308 547048808 960646038 259159940 508535168 595321084 762091704 127063384 353216190 897228540 610760226 498577594 600200532 952691666 455421928 590194814 992979548 811305202 452046952 58951924 148489144 897255892 933938498 960983294 603062028 364024060 705563752 808692994 972645066 267402484 733626634 909512686 493156652 525598542 690881190 712176696 221267760 608491940 159811584 568862942 611326366 527272600 100246052 820160102 251325962 716974804 336126824 750196192 893975496 627709452 493765732 461909472 539325178 507407352 835200258 667039110 736634246 221237084 733241704 903792504 100680738 190441218 614979856 694805218 75164992 70199996 380102578 983809148 569761316 902805092 179738198 378475398 135845332 307748572 581205572 840618692 351264802 415491342 443530772 495540100 228570278 921363694 525897888 875099294 253939136 54954612 841584140 189527406 188148630 681009828 640143046 33758940 43185436 773132424 886514818 997170774 938589962 831648306 645054778 997899986 355807452 983813564 577513014 714012622 813358046 442402888 504401664 132336208 835560480 734864128 470414956 48377832 168864634 764010008 415187862 979058602 117770890 891262410 458834148 622548790 716309436 162020694 379605248 882414002 205892156 157350920 235181536 278875850 294683910 695088688 872200640 572481976 25274842 70285868 376303652 888141878 280199230 979352412 951646424 390855566 895848578 884708652 679667952 62006156 429383872 172023820 737123786 955921800 426695642 538746486 762339848 683310432 877430388 871496686 796300950 212520568 805297666 662655998 540530092 27324608 997771192 10035512 766293954 145445806 391487898 349899318 697473182 787153728 490749808 919846042 177595468 474343676 962804680 530224142 137354786 329630450 60566782 597374278 619477432 577570998 207616558 608535804 908737528 587067496 170996290 346634992 762485770 722096558 524391658 87039726 218627170 760563892 540313504 616421320 990568384 875360052 185648800 500393560 111894052 268590954 373986296 115793024 450141150 982126364 301002356 828100650 563721344 674771608 175089838 746071626 491566054 697826742 908085766 662669786 979248948 213049554 745033124 185818842 998809560 698533332 230763384 79977814 845608582 614923050 972660026 182182496 735511098 515994826 570220908 803671314 329912120 490825524 285172820 100126606 860679692 622877290 721613572 588068352 213437578 151435006 567512148 731364760 161001166 370724612 696060898 543951248 453005886 710041884 519694106 781958700 9606788 629650284 210214954 643248054 171983512 901289634 895100170 421227904 629299122 496940786 102428794 398479076 728629848 108842782 529855748 594467910 946358614 165828970 857579512 721882636 549745344 571766436 605405804 649941932 841348340 192962852 289344068 678335136 927759252 913596360 315632932 990443368 343011982 365520116 384424320 873995408 256555796 64538008 39850894 161664426 37212836 210323498 733022286 814849104 548339204 786700200 864644746 788718884 428928572 897565338 453307856 802001106 62324132 889102860 256053628 234684682 636816086 443267220 97444778 582525318 955067318 999814482 196622916 472616716 368356466 479126252 616861178 284443234 560294014 56923280 283310406 380883804 420414356 688269554 473302886 935093716 204671676 82662228 613267300 639618220 737574720 662723706 754322702 942609616 21892018 353839540 127322622 32853552 922741492 122339798 227875476 288105670 730878756 93590590 189102840 257049496 506157748 978958804 688203290 906822060 529482068 539756552 566695604 96931606 126766850 30326220 654210114 79017968 376577280 589870240 916065298 419694428 828221662 62239628 144649776 166379654 779552112 346597404 616991350 918136734 569069518 113312102 569887618 819010784 449240160 192642314 572343744 839882124 53717970 40573486 733032542 223216366 761891862 867821696 348487252 341216600 147627882 304211254 530083172 565124388 860207442 372248076 576689428 183640502 354426266 632979534 445200822 836265076 989585752 434674116 789704544 648775124 310562790 164454344 20687606 954307152 414994920 385889336 88513310 895839592 16211020 707137144 356843846 917667498 467304260 177458808 665772714 10715812 962895696 229304240 89405258 75998194 193488944 186512410 511665900 1830454 9452532 195728704 923834912 94562076 509896686 875599150 980667714 479027028 271005114 544046970 59691374 248284058 16664124 706068548 65023886 211642798 252855458 702327090 189345620 758706012 345358688 732844658 257078838 972351352 13379378 917728186 89718900 599451352 102954012 127186248 175862294 304951648 445879912 826603234 742598640 470675196 83071406 782038744 199271574 327428764 423789514 837195518 423082346 140035388 186833374 9462706 152154004 673646812 416455510 100750558 63846148 910375818 325359336 924585196 441720180 211669076 387064208 680470484 8188258 122632790 797814674 187259414 14179606 474247090 196449658 892614070 887334308 641639060 820732700 926962498 703547872 59534380 814510230 220762832 188434794 975675830 609129802 277744896 37456302 933666676 401185510 760017400 660932314 665023406 354633820 466252902 654822632 940228024 653345516 527105152 595033750 524970732 995564310 444934916 635733612 220524462 175807912 274363448 55111612 263168102 360055480 588861164 65143708 993939078 562396320 248133492 41331696 678618506 566698756 108730032 342159966 76041202 210715602 303583492 486898518 255652938 867204670 611125090 486339856 483956774 16598978 821283388 803893388 791689500 725533478 474546324 784066196 702842832 539861876 662818540 954737336 515045102 190226686 773003864 612109904 307648552 283861094 315178344 758003066 589796660 77765514 227327294 964677152 901744858 477411484 839371906 847037684 344694240 953861900 609930844 143774316 847922716 522203286 869946760 406747592 285803876 517523010 102150466 265180178 876508316 857910618 889574482 942902554 64725680 949666418 861723650 505925750 129911698 261754472 945462574 921173128 397376312 766087518 725007150 648280440 677679274 549493184 314405102 144644664 480519406 750381382 409070040 433954174 387429914 700628968 830989542 663958218 42976324 323738860 436505490 103645028 283035794 633351134 184464102 884500832 273189418 81212818 284904046 710957202 438108484 581476646 184794946 885066652 749794326 656091388 35046144 325847270 399696866 869529538 14393036 173994400 976075254 55052140 285216854 915104962 503568544 351345204 641122004 329945102 953133116 745701794 175434244 482682124 957953070 592413566 526909228 91274250 197708254 859983072 475776028 134746400 982876606 398759202 257337384 820868402 685027402 802853096 946935600 635085030 622345476 824488224 445922458 269602220 951434612 720794622 675206226 617416892 370665008 386978814 892519378 360614424 744672206 377410788 205648660 492330374 370505716 328384186 591993762 649436568 538262602 157012184 355510152 926194854 823022978 114942682 911952478 78857166 489776728 517501346 124246594 343728636 811382926 891021404 188870872 450346204 796338156 910824318 660894288 926643692 714059078 690410948 474136672 521020262 716850040 824919346 570463046 274388822 420952162 389383188 72576200 959416972 318847982 400836606 19653430 784559006 469683470 776425166 374786662 698157550 533664446 206305702 600519346 526115494 734217472 156790772 697255430 966742450 81965532 109943402 829170894 273656526 318520936 356063750 804196094 952974968 103041466 565356302 629426968 704304890 820460024 841247242 37553440 692581730 265044810 687933648 930147748 951234700 242603234 690131326 707668156 845076500 335751676 498438520 542387462 977219940 381268698 306084968 458932902 755716780 941249476 212385602 735731788 698355686 844304912 577123142 492590126 461248976 314382612 527197940 665062154 795551986 690386230 317030684 38840104 112832160 626917598 963338192 731659604 815226348 514599808 801872748 450040804 375307452 789486740 883218326 100067768 340139190 478150300 659663928 581666102 787809866 924294694 470730376 196244810 739294642 955627200 968165890 337147502 853997548 543502856 233711976 642705822 11503552 229609118 88482250 122831712 942948032 133581612 365178234 295630018 654534212 585475428 470597910 398590556 302392938 328639234 416643200 788770636 688833822 695354056 103136740 130567734 72719630 86118272 314387640 139099210 617652402 517546234 490659002 470529598 654976332 434183444 416368362 207112018 759301602 634383022 505410710 59126344 102276164 136676530 281774674 36160626 686065678 630006546 439699708 518539428 76392860 42907082 762674358 369315904 316963610 420754908 465456110 121219622 336118646 451316818 300637270 397015498 636339048 223996732 907254254 359509024 86355056 960474808 253799414 215111334 671604696 76319718 470314494 478517346 729729454 747814896 938423510 42667234 772645838 39161098 239476638 541277502 146975956 114098028 75738810 159015188 709605162 100962394 85432532 431988104 114687490 174996764 230474722 880369226 854486608 45954568 97152030 751795858 862273496 323538804 793291024 138377754 121544738 541789894 303763074 352999466 156809596 517763430 272501128 727152786 184605696 268671944 958370174 768090280 650028176 210134628 3736330 692367432 242596816 10813118 431588118 794130650 43954994 225587296 590169048 747852876 387138542 146906586 788793804 354741780 827867142 409537482 717299894 935625774 902489922 720413648 119610530 94597670 370797616 47221654 140307172 575147012 857563434 31398352 486645018 909150050 830038862 343351606 780537382 172646494 644774792 537482636 330907958 673985180 171477382 404178076 568579772 320364620 658512066 882673462 66258294 341974822 916742008 670524984 450395496 490641252 225369524 113822082 753641696 364985552 779555910 875111166 946023278 446178742 41308102 123923872 566024434 202679788 507676052 902637152 308555918 411881940 395706582 409132354 535354288 96145232 436598144 989942864 896729868 281796302 551944520 737080474 712976796 813070408 847239856 67716926 641354152 490503738 77862398 815693916 965829048 333095082 454798402 957686814 512918436 731768360 780864600 530314168 874589574 316321992 421719516 223407202 512456900 704562474 79473208 768138848 22033160 401245042 903174046 189743612 637051720 382039634 43095044 10243720 56779456 579471356 520104490 784563548 641002484 261632304 329288346 46532830 507909552 855636534 55673506 210025336 365507080 515194842 673831262 208663704 226157912 888418420 837341354 958396862 239734598 763716832 701949488 490119016 50227132 801549190 849470560 720289314 491152370 318974292 601175412 877757820 112653152 312622272 418273386 541807892 784241356 163514568 742995978 388071306 99345218 235151858 60871144 101740936 981581078 364611918 731384152 174652610 694346470 666487664 97147004 388199666 556293268 846788984 604394812 218882776 279567438 140862986 578772040 980229438 780091782 171226712 681446424 853923834 840865788 134070036 668906478 546780388 49883824 241870720 470231248 7398622 482849520 711183968 984779408 380468434 351878482 327121666 824965318 78098100 892403376 949088828 900730834 572138622 755479344 233451888 390868954 492651312 300396860 584802176 991645138 122831316 892853384 498303964 414771826 144397952 936898324 268829050 497404726 681927500 41067554 29435352 750988650 819062106 79773500 225242620 999456030 228274646 663269178 103604598 669029418 855357678 699256118 463976794 553218348 98996962 84815766 647956296 471808656 150798576 858621190 485257318 298020226 506471524 964123512 196355680 982622974 319414672 861498154 499027054 208985796 811719374 674331550 465469008 419930202 960479616 186337444 255761738 659379216 912838928 948801872 984666410 606382082 147986930 66012922 52212552 187582220 927239838 314842698 629377920 250878424 379616408 228178476 649434938 824788952 87887722 915709138 226519140 225292352 524842918 38551226 325864564 749381908 231500774 139827624 361789802 296587292 343905228 539526058 109735112 732527078 375018244 749801488 253538976 160660174 264904766 183089786 544193158 232217584 815170612 854829002 743970970 339822134 678864554 184605998 542084738 510627152 842543978 831818522 570097258 877080248 835722054 596812360 362657804 800894634 445954328 53802176 632934306 881424692 732939458 722428106 890228470 178187554 260854320 247396862 972283990 993739534 198785618 108967990 583580052 192179288 933968930 103467160 123234068 424739368 148895140 457962638 538590392 674428526 8139490 302977742 959028976 24765154 898471662 298417236 737270194 280715270 676078306 346505058 894743932 444430880 223079648 990453896 517767766 305875522 888190740 203903384 165660876 396725060 120032430 114177712 584669428 908536516 934208744 842982704 388828014 399596590 814815752 367745738 204286560 359497136 825548372 619316846 399913590 372029250 963853088 407142234 625860586 166732196 889821638 542088210 690625912 153223008 638804648 7174498 635473766 253586374 147899952 3972448 126737026 695700462 892725202 681844324 945297700 138652598 452217096 199964694 759488040 65572040 344767570 102856802 377956344 689790358 120978492 194052220 732411774 898886230 678922328 730508254 405804850 837070344 346451008 860760398 33787410 232165238 333812374 698890714 172183206 407035438 192102406 446230994 559817210 36179340 599607360 60779990 554982564 715236268 413700864 300684744 895488452 500788344 504868614 119409624 251078144 156871840 177691422 409972084 16815238 506933406 499930906 447989342 626973706 995314608 118591700 956952982 391249870 677395680 498613550 473727596 199381654 866748412 825912084 404491634 387384752 496281246 276180086 697183620 517309940 766532390 951408976 510325448 487035584 242025404 87487138 639729064 823111928 826411344 528156536 809710042 832125452 375393436 54012388 920794970 845854452 99540252 667608064 991348588 186031914 488247326 299419376 492294044 440985016 168912302 902194650 350032062 513091626 531645350 567356148 227923952 38014358 697629348 569828472 860228500 266551196 315802900 713872806 738622550 728574306 511545892 925187018 672870444 679573654 379182796 853694774 199504212 977655404 257410254 292454470 749873486 633195174 891756464 68243544 939229672 570463880 551508420 656960730 51081782 67116514 280526114 620335164 628703638 407688200 646871208 511188728 224745644 19181274 665352450 714228372 195204704 602833852 383419804 435705494 106885868 145132190 706163122 356088210 357505224 661348086 197825860 939151906 63414204 740696260 585246744 840692202 643326928 405188490 176494270 603680400 356311132 841317210 306067858 181448906 591532282 210436554 480102832 610642 700285072 814112502 466123266 882139114 876529736 40853638 611850810 160595546 235165336 701936808 211057614 929569142 447858746 277908754 341993214 527009304 389327670 184596482 68404178 543053348 838709206 417448254 493578014 345019264 564705710 223052052 613077366 81096482 252549274 704601436 326647868 181844484 102736832 215151220 302357144 891239464 830775436 259460160 977995386 957565846 926088112 731205426 455705500 712010594 662893610 839017788 487638140 437525670 861143614 860684512 847584612 385481606 326685816 793229344 663357794 862155304 289508524 719823246 198378832 936474564 326362872 403205440 332194510 433834382 352544446 251717586 409404226 249712590 1375146 169677676 453524704 822351562 710904500 525617852 503169952 657919446 944269588 693764600 491095616 433558606 797772112 850064350 977883976 355486352 723198006 710025396 642698250 24016138 355651542 486045514 909692830 160169772 195736720 535129076 625927138 704471154 187263496 189233042 93431938 120997212 529309736 87198856 132977132 752283768 654322212 50799558 705820760 86017364 43156860 217276868 616774342 255793036 645639410 521548668 466628608 991055812 23826832 578496888 895305622 386077348 914982318 493976260 196948704 871996894 657839078 382420472 152977916 899459374 364638750 212678704 12904662 704302932 316609152 765555220 763845146 935571230 583056514 128921298 580782660 295224410 238752736 229102368 124968082 341839588 176358814 604813372 855496718 996774816 581879048 408885484 779603080 480566646 304531634 72534656 547273110 426110552 931701624 855951820 972058010 673450050 703887744 443129392 857727676 776031796 480162102 965882514 259473902 166527804 13656140 448104030 319620070 976672616 299045056 568246414 799064100 963548884 449954774 313879196 584844784 133553316 209989916 931818386 477451614 765005312 781800802 699179772 438147138 334006554 282726344 69837810 467848510 960500270 199286960 853633552 560198842 552661630 413886664 469002878 8340454 842934610 102655490 218461418 70838202 785387774 367147678 575705738 470977016 447440862 871828508 131943196 365833768 17625936 860848204 786978792 412151448 643052226 841296446 755988154 904949602 993478310 783997778 886078696 807412580 735079794 372992044 265546322 856660810 118575790 964142006 178772572 255284866 33579488 125171238 560556792 338500 431728542 676804600 116960664 121454226 598567550 65603822 352725566 243143986 348930598 828215064 511355502 728820918 571826238 900728776 43134006 770737526 727335288 339692186 962308910 113422480 981834896 897218164 192994162 186916080 282033992 370156672 310133420 535193668 985100648 413004086 210534662 175904772 478126534 674946894 975018040 454598768 94786360 200340172 705632896 140058002 858963876 757261314 289496484 920618554 744100082 68550270 104700404 73971454 814858260 374087198 635090244 581921600 708766726 686737928 12164596 13632554 651063498 509968296 615090154 229312936 707158120 264389042 569927572 444776822 905980918 827575072 323020006 798104594 267348618 405111352 148389474 107069894 252611146 275852678 252407820 459752352 13628254 448440032 573453426 10860156 663072504 27927648 305423276 13164534 393337940 413495146 443019862 845275512 390013876 272892844 439981722 652131122 81262434 143306778 270082338 920121630 523421358 334375918 667170342 518111226 26980598 904298928 891102820 459915342 212354200 685199912 736401444 693061998 759335426 517865326 665359408 830390894 442313382 846197212 155109092 811000110 177645564 835324184 58124058 984892250 666349704 521041164 330510650 56921440 697230546 908033774 132475952 888733050 792524912 751723066 700169846 428033190 974971640 402044852 38264584 338830252 61703440 980121192 100513388 424826398 250835808 583196330 92318128 787837268 661539740 703349526 450920300 83445100 796895612 604024722 928275644 901619282 865472452 35772490 230606922 701536436 10216252 658515120 582511424 575900938 557653434 149259906 572867670 405259414 146373396 368175300 754408650 494642270 790493744 851228866 619587940 90743858 159795702 67002130 81224560 181382062 124473946 632672396 881023428 501361966 600731988 582030682 77994944 719144670 418339816 647917026 356817482 455935404 685760286 779020254 290146512 714460752 603310348 563306822 658205768 599025226 225641928 442854242 295089198 397912804 715304056 213786042 948870028 610987052 98409540 422319910 513885680 721715710 262668640 610813632 879350894 778971894 811323396 749901036 399629476 879788926 317899124 683785816 426408892 676059336 880337656 551419640 494198624 228322248 258961126 91066632 913248456 247181890 526058390 162698764 13757876 105481662 687635050 890206158 166832486 994449546 820113100 362711398 395311536 271298242 941903662 508887600 310598632 314386754 230142990 977355980 804217322 151486644 704460008 466294828 322648862 242512008 453853004 440974464 91315570 653550582 850210762 997231174 893524058 504129280 595235578 344344386 500308440 742285166 484081282 30455680 361510768 571740110 967167498 464995412 185551666 945484922 875705926 303904090 598778546 7884944 750352366 185064824 791804432 399433980 781030086 450325466 293670128 764047212 510510232 389038834 742134658 21077850 213246006 154987392 532032382 697776898 718195832 362218372 369808158 783104112 721935172 561344844 791709228 289667188 412077698 618337390 878121716 558327206 862900006 321561284 556821324 624045414 144921640 727592306 211556244 757876442 22998924 343022054 595776434 876572150 223218012 266668242 520061972 85864560 235503786 464160566 967691952 836902090 109799566 869867858 652326916 366563146 81540398 609942966 433284630 263033088 634274996 279294004 149845366 214216904 600030286 487725800 867954744 8925758 512736060 18591544 845012732 808809164 809937852 21006542 952628710 605415588 771587096 459895456 885764006 352091068 478567334 894205416 782614644 659003092 797762494 789410094 407824650 50208886 822993602 632294716 571506098 21804016 312819996 199300646 510696248 576830558 297963584 250651210 876142580 131621788 381265318 808309064 214401730 202994004 716624338 39653138 220526602 496512502 957227854 91017432 578193594 432211900 71660460 37029400 210492232 107531172 7003780 373285270 248535218 807834742 785214076 474971742 198482814 880022470 382510654 718879942 893831356 408321256 986604408 544135014 774889216 934794750 155682794 923256872 246347114 661803248 284659794 750373170 646637214 847004782 734694780 427014654 227217870 70021872 612941624 295827012 463361964 537637304 800416612 521544460 494699386 579701708 545032416 386297246 532334074 392972542 656711320 917245074 434531456 746997478 469260410 828116162 800831452 171910116 721091206 780826194 699355506 954962462 292405690 29810096 461974052 216365192 302239522 318096528 325097314 691630042 743311056 684936942 630231074 377173392 456303836 504952332 745150434 369279222 515676268 366220666 215434152 310001692 803007658 995999242 730622212 859592922 237493190 661080280 318876426 19768782 982020090 780384330 559051610 854192484 668193930 237456138 543665944 208656072 4544192 5910286 911416310 508091638 777457390 868045970 944828198 379753390 825612654 253923610 413873770 620509302 16368034 557481586 425642246 327272350 166105844 647772078 591288520 297203010 609252824 62118956 8880904 936834110 794263752 387622030 145090466 790377788 140202308 214207424 374586878 911350702 136038616 385229818 609952266 876237000 607277078 790227380 562485564 205301390 370720150 708949684 39382930 477578952 169853184 487030534 583141524 831475718 884192760 990689792 728649294 107877022 128222004 693470524 989953110 614413234 63299948 914627486 364800204 247399978 649221220 30872660 177180500 159072694 559210470 29423056 607067168 891822032 644457668 234664146 71024354 846069430 654335448 909464922 372937180 510759536 651423492 975712184 211271890 724885968 340933684 335026558 204960274 921793390 824580184 782387848 174950772 104344234 38878826 136928762 12901206 620263596 157310064 256088386 903216028 311954788 390430832 501229844 889534134 908250762 112874364 954243692 383354010 144808096 426486962 646772110 827735494 177136620 598495796 50961158 364083778 567089024 533116968 402097832 494203032 655257652 335949764 292515984 269140708 201331110 363586 720741924 243294656 67196738 911708130 555084558 605608788 179840822 999090928 731942470 758636620 612981114 440402622 600069892 21173986 439817422 322532518 70540750 376101840 565763004 758537482 364192112 807745376 949920148 510601302 686871550 780431968 635041646 934951418 856923094 831235876 130439464 42725232 620980378 487955082 807081068 84784956 337539128 512879866 190508972 871171560 369572834 71007588 593561886 452785926 891334422 157316154 716466626 543093808 653269146 438870652 497412194 178724874 945601910 145597618 440009868 115749178 877818882 639423974 792899996 12013942 979604184 591742132 660071342 12280440 428049884 351722038 444882604 86152960 985442108 614871828 942972230 70010330 547897452 303499386 75388406 974556376 675496230 818993442 199792634 190202836 416843378 392707656 511978076 753658290 61751194 601546418 674436330 682809176 640753970 536208302 128559422 133055676 546396182 646550036 768372664 982036952 298552938 279020866 317283456 651847084 393383582 850800156 916547206 979016004 565124194 432159250 48435332 163607730 746214324 470987802 116155382 926148112 124183000 71405492 7392298 644772994 478960728 157168098 770576172 517914414 847652366 726636598 625837270 561458252 490774032 104893894 325054406 978323472 487978182 548070446 857276520 929253824 414563548 65870486 465233386 851926696 423979076 316786346 402139972 151279894 195213628 405680548 656737848 371998566 619391816 490463040 974852172 429151994 931915830 170295492 74956242 107059006 750355222 724786688 275439330 686649506 540987208 29884488 641195610 434159522 53333870 179850618 250446566 203539902 200122486 316821760 343900146 138546306 779733140 131565252 535390394 586927232 219054658 259962942 719000382 925230676 418305862 28693870 960881476 277577628 895656878 754370006 490876764 386101254 219663564 515181960 269476322 644606018 206430268 519396378 438500338 697739530 356598498 860007336 419625590 754510372 966612972 549258202 585174304 50953046 128350670 78347998 829171558 289166196 270929220 776168040 840054664 548116824 667817554 353763002 681703310 354628838 15907138 759778714 147697228 961677830 309794220 580890962 676573782 358346154 785101676 367315388 368974606 925994188 676976036 399478070 522392988 623088498 867137984 933318564 784267762 361678754 867220598 829337976 968230340 539159152 740013250 693782692 676908438 956253944 697259752 204893096 773531056 316419928 81133428 398465676 389809440 197437886 596002876 34406364 343814848 947550042 951959384 961544112 987195952 341790056 983706672 455439524 292456662 695357480 885352048 741965536 116570342 69333478 863244042 366901522 122035288 403137014 539203390 854167408 961815018 795929006 565539212 666089144 778730020 648320370 91010242 638347056 904190552 567511982 750203126 205553064 95507358 407188946 993563266 326076020 874987988 97364826 7476490 542703730 941193382 702249160 146791036 545949708 213650050 456219812 580730380 77676588 97735584 593642114 547361078 182646604 892139776 452708350 246757052 619232358 406477164 207882678 898868142 166572548 900408436 841274968 337743966 153193778 221161328 431110548 306939752 790930056 488047742 722559270 365166768 793829666 66988938 402114510 446222438 301206952 846982976 485484634 651610106 186218824 371377692 343708824 235325738 310860472 774173020 79060068 754339064 209224502 367405066 747569314 932469940 744776584 277338614 877006394 814257392 153721086 115334838 897861406 646274698 23061612 429476012 138882890 541772708 931355442 855026688 320977344 276326570 44266036 157666724 256748424 74746196 633089764 298103886 168690358 779433882 100588084 674206078 893461862 76259010 584517542 904509052 949086390 534847576 22596670 824257884 758451668 541468976 21730698 178689522 674071280 438896232 84386978 584727776 35443270 611999844 186690850 559724686 844726552 845565388 452088882 769529388 465634478 143760026 930618752 247922866 788641118 528751366 895197762 193124322 187822462 430836376 834700854 418683204 188357236 143345432 351191716 246855974 415525798 994040734 747369302 104123298 642008460 34980228 996276648 116744598 724230812 164055918 353689970 153753518 569505368 776364108 433811488 718118744 506572366 606291532 113293726 411868108 980521740 594935280 184175456 414844172 186398000 351702778 318840168 259062494 926581848 383423348 557596474 997427668 173065266 624751286 940524772 628082758 481875824 20520540 683987966 31171410 597388488 922718536 257427108 509749220 143506434 633348774 641495166 532797866 174573798 32016620 221734330 479501340 442454596 441208534 524962830 844824954 672386808 732717160 794097082 438937038 956691174 706854382 360224896 593458152 470947830 143641340 584778418 658802270 549623068 479084912 774367268 450774162 730324816 320301164 916223286 538962350 107879572 453709150 134170062 357653918 696620790 874265848 702312024 834935326 763420548 264001080 665752782 244914092 347289436 252469604 114969516 815958674 166195356 663271684 311043320 906082270 622839666 730881774 32365888 287051372 878275856 233369920 699063452 869119960 950006446 371005278 193303976 863489420 938597006 561984754 185947276 722944440 804343038 396075760 621763064 894799958 778920268 449369752 608032798 191919652 699750102 252265066 650234302 716789674 429924860 682434870 10116382 177058364 205815592 797399822 889796878 723341550 417611724 109082190 9862116 768782752 648066404 612787868 954925692 875356158 816833138 370675170 121244476 625954934 546372992 850186582 387383062 173484866 569909790 726568564 40917118 606944096 131707882 27185150 62640752 319154072 85442946 713315076 521110390 531398524 859157396 476145112 462045342 228220516 595297746 105078040 776247420 812645998 869297652 610812070 444523054 369585030 912189118 727721134 293378654 282244186 547804920 569012392 632027702 770848610 429484664 152912972 621835886 559216096 258391830 84898464 36502596 356939482 386482610 754189552 642191488 391470114 676099386 173607888 506501742 281800526 323357600 995894814 306901732 740506306 643280604 237964796 212764482 650592930 269677042 396540376 128012398 945292258 815637482 141626214 152453078 38559032 311044826 407168160 21890158 825550372 534028506 338193612 797956536 378731504 504141578 56673144 924401336 817556650 719090842 483200884 637999358 502889518 663863222 914081248 379448734 853837080 555244700 401591072 506762294 476795346 747031182 760234462 993292784 371197326 157013718 423277072 235395190 757153088 875431876 597556720 74873600 287126700 264401334 932635910 309859148 696936794 495825932 312912156 501476514 427540888 3601456 802167622 265648334 636524930 652520086 472135392 823022376 10920948 756234166 460466320 673458572 77513112 109912852 705664832 343600994 455441886 374528056 466228518 676363414 113026558 337996216 680789182 116088482 578440698 119853612 658133452 604376450 804211098 483301686 478789212 78098108 844145004 683771520 128359874 132542048 166706122 345185468 295745948 563353602 99562962 223320232 64235212 739867584 777002096 179216896 836253824 148612420 307725138 294601876 655805226 425407160 992985586 997215028 753326984 547458004 840808588 646516922 529559966 617791704 642269486 121194758 203363770 569566086 433506466 85306376 177589612 537014320 231625606 671579820 32138388 319818412 975870776 653162482 369426516 2356054 631420638 145309654 584131610 836976150 30321772 402981992 541815450 295259994 74828184 162212536 38372046 247757592 954340068 414437856 145868542 492968910 270486166 966962178 220923316 100324738 934412734 971579720 227720898 201070788 926639416 40726246 416898632 980136872 215365792 386583572 347084202 739440332 82098016 487264534 135501458 865193050 831190954 304269878 484079094 517615356 390368628 757580484 188292882 680347372 211877246 194056222 69757034 143025892 542644818 288042148 350157514 213370670 816050494 135449280 607810630 310538902 469895518 266964454 772837690 414025588 610684558 176488334 633018700 742939812 844673656 496207932 982090854 273205390 593227148 714145914 246741440 402181664 295163908 345527258 252300498 249176528 118926558 115494902 650186850 944549532 555618018 972670832 136606588 599418122 228702116 746700530 521112180 735437864 475178104 753274416 303998952 722254480 372806528 722574050 961080250 27761498 140249764 423513036 305671192 402130738 367308436 451593656 880909940 890832706 682962888 718647928 735740558 529145412 447537026 687144422 579792230 681208178 527075016 206252260 822596684 446124950 49070956 393978972 245893072 596798460 157587206 447416386 864770258 687548284 341319670 916479630 485853046 172908402 843965540 706784836 891372582 968370886 911421246 921642606 809486486 408582374 703260994 261610782 432201926 30049992 229039082 702781038 28048376 17933802 223960194 52562816 207834038 986150740 562504986 991155070 417593048 611437200 796528010 276539036 615754874 823573178 113345648 268042002 735335164 673651050 259657272 345237540 320283920 502947788 34852878 984962844 21340838 386721676 588546798 725034572 268562940 60293086 734732952 290277390 947396244 672605316 569953426 869798852 700680766 317938370 537560876 839457498 439637006 346352230 751245442 552548798 942626652 68084934 43810160 300188400 193067728 740803012 904794272 456179182 802314582 256906434 414826884 462583364 922934048 913723312 220339024 336777860 720122028 898768900 209192458 139295048 448657342 431963580 703047028 262682674 369781348 643122784 159512100 514524396 264262126 182670842 533061742 256974890 980333564 8772134 815446900 996280998 852799856 333205246 726217758 292775968 81358712 827432488 671335452 145304676 346597512 810036694 636745960 554728004 44621146 246383546 904293056 109803674 335229430 412785686 944869804 767870280 291812004 826990254 154002046 957775416 594222844 592020944 621728206 945895006 893816536 399547732 597848828 233285812 97091422 317978006 486174512 858663738 896368120 425118848 606777946 277328892 399143772 786699388 278815282 898805260 446979206 842381698 7447866 310030468 268506040 476702224 768773048 85342598 906493314 356601900 99604158 144429884 316817334 88428134 318629668 604533978 271432818 964276436 969410696 850065306 245952790 621384210 717733462 254437308 156763988 710078534 148238524 647012748 131495452 11537954 895221170 126754908 444095660 152975834 318909944 485946246 296046984 853235242 24338968 595107180 383653244 540276572 33843042 864229498 420282014 387195454 831609070 563352608 84213062 353257762 553610394 220365272 902752540 109796076 748955664 654125608 73897484 88450046 395205058 860502422 546964298 666681672 73037286 790766006 77785680 778564928 210134396 696061986 640071140 182826726 930805582 457809276 617263380 425663164 822994154 598564464 150307376 575833556 716868524 981744814 442035672 78620868 653515696 761298928 173244912 641142440 430239968 212376826 126466210 261074470 625998828 489726104 658969954 415347312 11643726 176154776 692661744 351471674 238703172 583423190 920115532 161852098 240084952 971765300 672955078 882619086 830482392 723312030 357586160 210562988 818301406 264570116 771916966 758243380 336407626 605749856 382379022 465281988 18675012 259079350 830111122 475699008 913452476 750069010 314311912 971403288 810366060 478044034 17401356 254697794 698747088 11242530 372681794 632963134 379043894 464465940 871546646 84990990 206228650 904481924 581139292 189883460 905212934 685668770 902910514 943579638 748600040 831570856 452994554 645464768 933736380 356290012 525976416 488732106 810765232 516698500 966465116 212441280 553918908 180238068 110447398 378955996 984586146 452385926 489985860 412983258 403414248 827353502 608348290 448888064 662615008 100097442 100277750 171650588 212749986 723941128 324850424 572687494 971992076 823337546 532252722 968186908 82717386 76764392 78891146 317003330 518838856 391216238 468725818 881895146 842291650 911327600 435250618 119823238 803388728 585841284 301981906 251582998 769172080 177479502 244769674 982795298 176909306 488535930 204710202 444519862 690644530 178268600 774581628 145744490 105678900 872448708 279953718 556571738 476608234 204602974 114271122 948234030 909895686 338043986 150006022 390575890 463113982 272793970 24115788 367981504 996191762 757619866 465228652 209058676 647424332 875537320 478395568 744366068 37477754 99508362 975370156 885868944 992872758 131804208 754138172 52432412 264096736 628370838 507905414 647669752 335606432 327887036 438789878 575165192 116930408 583257006 808049470 9309116 592816620 416716160 772477276 504245772 10882224 915875144 514787220 706273394 496605180 245646634 384336498 423744248 302188254 260031826 309264330 453302314 876141616 917150448 386333626 794767904 899105682 97640768 132603300 637880694 513076330 461440642 827163958 353342548 246678766 828854020 741811554 562903400 899263248 152272916 734412646 529622758 95893396 171220238 350215112 231160720 125190912 501233238 645486416 635550636 798195878 768029266 365549588 62120452 859935646 812177018 502673010 294286066 547737542 107160642 919153166 479426900 854118602 793109554 260829394 417098640 408373528 582744272 898669042 108168338 782075112 945565618 96343790 851230930 639744314 793336942 132512904 59053392 344349400 17358760 74466762 957459600 890995538 768568332 302945548 28622752 115522048 904895306 219657960 715968792 194329856 801869598 514404164 234369556 777423422 170955850 325749834 906698044 157353062 761994646 365067120 390774206 77247988 193939158 331845234 681719376 36011046 631475174 637563476 759116848 753144326 986353060 661889634 329752100 199784292 394766078 396199216 55143292 953928150 368047588 407525274 704013068 866756030 327959122 327326150 784393268 944489286 160186186 471293984 843614168 213167962 113194964 751725146 604610410 294464182 596706308 966237298 786023900 514271960 638619126 30449068 995131056 917854472 438859464 452014998 911897834 121254746 896199592 599653632 54180376 458874786 482762440 365080842 499220306 241693314 171763808 904156182 822351924 300630626 966287282 609001170 289341926 144548978 887120394 668333360 494931990 223180714 639463868 811847536 570136570 522710988 53990686 443948818 882180944 868854880 82348950 356917734 825896286 62589364 410590860 289798396 204847604 640003554 846866546 958825908 240154726 708157896 462150084 609593010 602104468 175350290 996648452 719146720 490034660 256219694 666149562 976203892 719703106 591169876 225139322 660301290 787810600 271627142 188425184 329852676 545191570 29538954 267938442 53233106 641070084 825435890 859008550 843901350 235270546 898878742 147255654 687655452 42256078 113478164 648057090 289379354 850494934 983809752 661067452 751119052 83518546 345279760 871995490 883915428 222990960 548865076 538246338 650337888 250277862 813538948 963600570 487575556 179144946 554418698 491142184 619467228 576560476 430074262 969724666 753460604 978594160 192490430 475772962 132633792 190544132 847918052 973842072 244070096 158687864 376290610 341313118 610811666 477138354 695584148 981213570 667269184 187481886 698802886 74833682 58629970 510978230 87137606 469342252 546251406 185499380 415940446 120694000 158244480 527853538 267070494 594644872 795783422 608065038 446804060 523695910 411557410 138278282 449057722 284238086 461348176 191509242 218062752 747539818 237856822 701945984 915466814 713245338 380207048 124339404 318759310 407324652 918884160 716869652 640665678 472726198 212380454 920869656 823925510 625687902 546322500 8066074 232980234 20600908 863015084 70409196 672061806 98572020 77959872 577032418 67243538 270741198 927555614 819346908 211288738 373230684 586105014 451896128 293983628 276939820 770587068 907060732 482457354 756198860 561375916 903293060 280867866 885892826 3207754 947038170 222894980 905498102 506068898 393504898 363483354 256542154 127692552 861759884 46719860 375945224 236137240 28301706 810533744 937918060 342377400 840336288 905018042 951028152 509826324 608422512 405427200 166958262 440330910 725767466 113997242 633089334 791858708 4063366 858747178 433931030 413917306 888089022 758824790 878783286 146368284 858927514 666588688 75467904 108882064 261852522 901082350 238447846 761614768 463460868 58630740 686761572 118835872 248715460 5554790 592240636 774315982 37386898 707816472 390981816 616594156 924004570 593944608 270871720 673345528 518123158 350556670 682500586 339473976 299592514 220118268 152056734 602945332 398930404 905511720 782212334 369540548 318173194 941943902 857139212 293542658 312348876 78074170 432423222 229642066 618360776 836568614 378240424 810428260 167882274 126323284 568615090 216397606 296819084 618828472 850670756 831547610 378041144 289842454 648476630 894129666 265416934 842124022 707219374 497931368 663793630 94116518 382793620 972517668 862895084 137694786 318920700 65298322 26874982 228606630 999105374 365971026 100894508 420504188 50741054 488073302 145020324 451691828 582834982 989586382 718451132 154917382 518871462 119164216 306016490 210299124 244549980 342746712 99094316 688299974 2170856 754031418 693433352 139088138 944258804 816053554 373510028 161109274 389868852 10473948 178207056 95998742 175416160 822977056 369916274 388808676 767114044 849662756 729309080 594052920 903952528 544297314 547979246 866563722 285400626 591709074 215072300 348060182 259885818 428898234 988833938 425492458 618291402 291199526 861700322 4874960 544999820 690878572 162721646 484446054 522589748 489812070 718766092 97317130 111387066 310881080 109629208 700590306 824692258 171929680 272583802 232627938 681253238 809605218 278099616 3702464 686790 529413224 142944128 933923070 937278768 977466536 609397144 324273634 400216788 672099760 939057390 824053372 992211420 918209874 298091024 783072680 437557628 237524906 312623382 127481602 961637100 238500894 76563102 256372212 879491696 241107032 204306638 647427248 381508178 630723918 611159122 615062316 353357796 935821372 204044130 456335400 62265470 72113060 307956414 704608302 553436806 257935958 647900842 576889484 432669798 2810980 580159988 820570718 782781324 920411180 884930802 692090240 533674872 905165136 391302 835784092 982051496 964630972 217492754 878435618 86709670 620629670 617416068 420601420 347644424 77326730 83158102 462214168 978696550 628637996 833461892 616504142 145046626 2768536 327222934 437925250 271147942 462907940 465996694 892411400 984503014 962433130 333144606 662430466 651777498 514883406 335004492 441068632 41414982 566753532 47583686 670902458 240148980 698022636 540825784 312154272 551475126 142322902 846704348 421917004 161104486 21679554 226026860 494786500 848519398 373122808 774481714 196105178 101768736 964729616 284427642 269981990 775197192 4417252 387105052 572222984 93615766 636733080 59911540 772255400 864869582 948074138 476378986 741206516 582288314 885610654 98893932 734461610 622968684 781976736 988088688 928076356 688542718 498405346 133216244 869874702 507722386 208583156 702042878 372404248 794239058 47869864 948700702 955798074 476310386 117608474 598658152 779685650 214455340 369659824 539767164 484539660 581876672 422885140 389307520 292767060 781121402 500382780 925711136 300296422 988795306 928161124 618015382 521406850 85426350 665393680 831099548 504924846 782273510 643526668 9315964 218726074 136879806 125147756 594720260 876245442 605825958 874393742 172496518 956197026 545131800 353635092 756926438 833049604 450602648 929847530 473847686 113202522 653706672 631318600 823604566 467080152 101309170 655689638 618296012 330618244 978253048 941488842 330544102 93668384 906489700 956554176 439266346 77777474 612210658 974760926 632360360 307180094 130877728 762813630 146813428 826244406 335798750 664209220 301752622 696129042 635561946 756398750 503982332 719340162 979409632 19012414 647251340 994115072 806260162 687825380 6004370 576761034 215728986 756359312 96656464 856709352 209101194 581714834 319630986 378954028 180685374 571439740 643134862 37431342 654973540 885497130 74400564 267110222 372048636 881795776 893494744 776013236 531780100 420703404 967203682 543865680 480076680 604797858 132326976 289588186 910575770 699594398 83385450 713583060 444149332 51554788 267780186 164047748 542587608 781080576 818753560 10265084 514543698 738268870 411309620 353323028 390436338 284682322 329831618 359469418 590963442 458667530 331431522 767604074 282114454 228242328 2167610 41168962 363030056 517938676 791669240 735248874 939049978 945036886 3855056 851421986 538173542 808676676 971784324 16897652 389814224 422761866 879607128 993644848 553475742 256239420 372343322 702620270 145557574 611025080 193712930 697071116 995764290 988310944 875043662 210570676 915522834 560816098 713274626 803465688 13805890 277952688 654435630 576920238 152241764 548470152 462754376 908725046 626322450 253961520 368204624 641859130 425035502 93673648 593120968 246741832 699309988 278961760 775667138 529307580 198509540 119007450 250245330 836238258 523146600 980362242 916759832 868119828 68354294 882363398 710309178 847750290 725043540 119565402 440665190 637266598 194710102 591781560 210009938 434843790 372010454 383438888 601781050 804030292 830526646 359031796 673048808 688496326 687114210 780867760 959281578 848044670 493606730 76311352 639293524 804732124 347794152 689770418 870723140 360063496 466405826 722453128 61156964 720754418 442563294 695477616 380889118 655534164 681758800 986938982 315759722 842006954 839374386 86174382 916901574 628362818 527974822 154404308 269487162 630028328 414119896 130704556 404969554 15679798 614634232 437765202 115297828 794385930 267346242 64689964 525849936 820874512 146656758 158445542 331887868 764811638 73027168 850548338 71005398 311855156 186321618 911858958 38851604 138624268 541984166 792944446 59481716 524684164 404732480 355857104 593486652 952517614 121472518 252301012 693206074 194146 300796272 976319658 978769094 68871614 359737586 214667508 844218046 750899886 526247444 588989088 481346438 45959326 259255388 916622306 192473358 126797002 998663774 644640564 763744462 550236466 592207540 877877340 141011136 849384860 354176256 450403176 240051822 365536920 948657902 425245098 996788196 371248258 381767982 715634878 54747320 643395702 647450748 165727624 326176010 608139102 977039512 878418742 428791936 78070508 340199248 765998140 816417608 704699542 410627954 437850454 470104344 812627612 858374618 847973512 34407982 989221640 993366122 837675548 423775312 375824040 938395918 517952940 827524046 215413270 613331126 251201294 277495932 145151666 374029406 622020458 575522488 196052388 113627654 878081066 928287852 200185054 672777660 24915460 752921090 353938964 537713294 863125492 68607858 924442570 41840024 282228798 12119868 662028360 613026046 169876846 782431076 456124060 261454566 48668506 218326136 591009696 79730822 34071066 613846158 854879476 689419032 898651414 616413768 27268094 567970014 582782970 179756488 90646260 754881568 148111290 216992700 830708680 411401778 355845520 421309022 949780798 67356270 433345538 215168106 265092060 565590840 863447516 739138086 932621044 260707576 253726516 840801890 131802014 263407392 679928420 951277426 462763960 94298924 744818960 69566006 511320814 196946844 359543078 719318802 216734638 577336574 782050266 37155064 118064176 490587872 59292328 416233050 578894196 909738718 726664274 653112378 730534468 443257756 358562280 899788060 506606128 364411840 885217212 816445454 840487568 913770754 956347498 921845670 822558594 939528472 316695510 576729350 716373746 596668612 175455792 332847824 926688652 814072018 399289576 121342004 900343756 807244566 980345276 437859814 352896752 842646374 161804718 89185578 895663618 178597544 1699854 204326592 619139282 552380866 866171246 786026488 395917558 718917292 618532524 266606508 267292368 936756572 457945066 818109236 319848074 201580756 657736596 146378620 209987856 645639200 871704418 113828336 722152734 64774996 462738764 153394564 793308722 175755910 191536792 522626490 880237972 12610780 275013330 183475604 762722136 880285054 306370256 118796966 823069010 434726558 726187946 123835904 564351012 678068856 145934282 838311750 888664630 958440012 379712982 716518298 589303480 440786280 927109064 214840492 953302690 694187546 782062040 672602034 288116150 574957760 872137102 803567210 703851900 140971704 837680818 218468378 438019650 951850352 700151900 772771986 540830754 715359064 422906342 740253990 619273722 929338604 751161844 470817718 449933942 283826606 540930422 114830760 390263044 167785766 208750234 304791272 577781468 954572778 461123042 732092144 90534912 737152656 104123664 284071866 34988598 127413950 426550832 330467024 873473040 385919004 962421398 414445632 983773670 862413660 470297054 541099932 650754774 777197882 351802094 685016328 860688844 869788024 503540464 57410598 354115702 206789598 803343450 972998438 196969036 466508610 152383976 507466174 653412238 423011962 411710878 615018540 758429254 118820716 516666312 700619832 113688900 728839680 854527482 196844076 98278686 915747624 707686930 221295076 607004470 593663456 765950770 13691834 279158454 280374826 783943368 916965268 467305354 251675150 192112518 225828836 590536558 392990370 485132906 417663132 930489568 349919996 495080890 376049726 782432810 675588418 993839102 217232078 307898460 370757532 981110030 533328090 294806604 953404732 856496386 992374394 258523036 803168606 314510660 495129676 975579572 656981060 646415740 634243188 715728580 461937720 16821918 410863010 879330502 914709130 48222698 634607116 150995576 24664216 595873248 381935728 148765282 510374080 412021072 195893526 58669016 667999600 647129676 821419210 195310574 571412506 829309744 359100386 175157382 765848630 782022050 592896318 150271302 497761864 295710604 760241988 680211620 334410456 921475108 457734370 816024274 170509692 284557030 840239244 698793172 588175818 933739156 453230404 509379952 246156392 677929022 7989646 261133880 409248254 501889590 398596728 503278212 213836352 486049562 723120282 627842674 446043878 943326924 739043090 618804206 387962034 12417912 926557828 473650086 515619442 468977302 541971488 47418386 129796596 867944414 405665436 856846452 516552470 400556118 33283896 942985682 124857016 789009226 301272758 499905534 327791044 499731790 356502120 911699598 42441260 812266816 898370340 38101990 145842158 391844674 292162630 396866090 114083846 434168258 968934070 108415054 663227780 132576884 236346336 374966024 876780152 794291026 556128446 698418136 656831226 514614178 477417676 546206216 368273968 756058354 127042320 729524646 649034562 131868178 945965336 684786318 687974500 303526434 897614844 286840668 751465934 645007750 171858266 815697530 671726276 339054824 976382038 748042010 927891086 301131838 152741024 839329328 241523074 828982724 733037424 511849346 686651896 708665084 760315520 229060242 53634384 11575734 850066714 812078518 862189306 545857796 352045322 553889026 347898210 275364930 855790502 585961816 418612998 25877014 76235470 718867808 419804008 570998634 784743912 180078218 545341458 2965620 423995618 48956942 242080150 669493168 387151154 969267694 341062284 271170786 826688726 874967026 615233178 924444182 57617748 946365608 205406056 60973728 916174522 209725546 250236330 338054174 827708576 877538904 848969752 696274802 574638372 555734872 690371702 390242250 456967146 414572318 827724430 589671832 338862372 873888546 188875056 921210266 780799108 811689376 662186298 596075988 766859338 635782822 40560268 427315348 558883390 516163326 620342544 995106666 735230124 970227526 918238650 136825398 151590764 1904860 485033346 749282842 498985178 488730342 468625516 438766212 936335582 417243992 587864194 738368040 480065510 606513640 405237972 920506882 511704550 920085784 385697408 213547604 128261472 813408558 51364774 477950894 673941594 688098618 727818352 389239776 152151390 279681048 135558674 183358732 225683078 490939748 926442948 151997072 443557488 47515274 877972426 692767772 555982656 420537782 956756590 129475236 859699112 653250788 361908482 492421476 354369498 969472210 371593952 257893088 180515480 24046090 901767274 12320228 212084772 31844826 668789770 427299460 523716944 207867230 623108404 830103324 261656178 545127538 463452000 507525970 485948006 315830976 976636178 175905554 132314004 322042552 340529364 976528782 109739242 57170068 7708726 70202436 675443934 437597010 408537814 502199800 137438318 560399292 146245972 572873142 91293216 318062432 262886492 909345746 363474180 30543256 10261404 79791338 13017518 824718468 916262612 199590112 150254910 685070860 323179714 172987874 144908378 519202528 217734194 563252580 966017070 929350008 482817780 515366176 503181682 441912086 946241254 942857756 682440038 374823104 928267496 269437350 839329486 726405192 699643366 470465614 456317176 947616070 874458574 659174132 37105852 728397338 547549856 101180860 74689910 463247084 204264794 92073232 109225486 609348266 954714376 954477220 847708146 480094226 930925498 387871864 332674072 58911390 518978958 25231310 648801278 212566426 581341604 852820528 117695658 124941590 444865320 365500022 774232492 522030826 211967562 131035068 932984856 785543604 659549508 573667426 594833294 805418976 128759130 750461210 528436020 138816666 25899990 103835092 182524598 480414430 53725962 993363150 888019790 757061228 159174992 548756364 307961014 874206410 785097226 611555800 216702520 17838664 663386274 675886796 451059104 700443394 816138636 544922558 444656710 403091924 509594944 661723478 293750278 283495784 716845892 464863872 193826890 416573744 185014044 13907822 776209148 655998048 689862496 885664414 935358356 429590270 849266344 632289750 637603344 609213644 565239446 606059294 181411830 375554144 325504214 867204044 445175126 360562702 580345368 280690046 608577476 637731576 905079574 933653270 163130208 49873926 652397972 605869506 107392464 624311016 619090268 572786678 57274176 905557272 911153984 74578028 835044714 676789460 546312730 759911724 348735624 638708772 871741388 456921726 870413924 31749594 608651842 633262074 278036300 601183374 864190060 19803514 306987284 544752032 720091460 927602724 115126298 653386296 293689550 32789346 563206726 996719174 988899092 675943402 536873990 425436546 221600552 875181240 485462864 997582958 74938916 743262734 147750052 768060752 29738 718883964 876025348 73291066 85172070 765183444 824279554 153960708 107981064 617232948 435626674 227753036 810062922 219069182 960613044 454223998 296158066 4847070 477954606 814980040 630279878 402328010 312978892 110843426 383362458 338907134 924289480 554196044 738866504 240676094 291058910 740937424 954930738 377442198 982856020 617101566 153227458 316069340 285176 877413358 758746732 103773224 735464738 858765182 37886634 700181026 504048048 819824984 31196156 235198902 235195398 324943342 237841134 87150616 731204884 524687734 475947794 41351362 44236624 651161840 26187266 679463546 585946552 900992806 574494818 113482318 426656980 350792102 33543384 987711630 516003760 600739276 992279322 999014362 922138850 758973364 270792930 54260246 451201418 450304840 649992432 464360300 653143118 250025274 534485008 725162832 817572444 984263166 392579092 782713218 191302760 879928536 980422870 902464772 487824820 446501584 265731384 471160096 285722884 30228916 502816294 597758062 372486056 431036702 702413712 110930376 717752948 276357486 802706290 447292756 380500678 125116108 411945164 842951036 619821958 122463272 17484970 535732726 121330724 107970620 997909790 668176062 593079698 421009542 276699714 382906648 139361616 960378958 954589498 931503248 994924134 888497062 509630252 625205242 583583840 82500710 843131982 521011828 139098196 58335532 833490650 393242720 917107682 905849444 299273744 337303146 441673264 954108220 153792828 856644746 855142636 402443436 645479090 755008760 166998860 255755382 160767688 848977210 189338380 86930976 303173346 40240412 620504952 172631548 785235564 417241524 693680728 656974370 763755478 763794010 900352774 499137904 212767644 842650552 198681952 134177426 675044670 958212278 978267338 385684724 29362248 396750728 389333812 958126546 356516684 135958702 995952662 298910508 966253796 420006376 129139562 792514248 152016052 871267652 35465402 657134902 522730082 216220696 598809106 310908114 905649830 440200702 331288328 281810616 735392820 368521692 701769660 356257746 97853140 260287196 310597588 171688914 445039692 801932148 884370814 196069934 334385008 53658208 558656624 291585318 244713242 121698722 233352424 338759876 724357422 295182730 89805484 555509718 547646354 885024170 675403786 587568886 595684158 128599518 859535578 316108164 197697830 36778828 387879802 377916584 448041298 98258272 735974352 907532884 261614536 287690444 850500168 436978236 676079004 585115278 646349530 262537956 981271528 609236202 27923974 845731988 157908688 302046316 609050574 96153690 814251132 203394792 912068294 703172880 361222174 299757180 668468478 780053078 233812210 902800010 678728984 541877652 25915704 216705216 525809978 424951546 450170172 12302352 953183250 534412416 806215248 828422584 870666198 211151080 624372176 695448638 596524356 165735608 72768538 230752362 405714594 95242050 399275932 236573268 745754816 208706974 616902086 123340884 560296434 208459178 249275924 837569044 503788824 770895122 306176776 530022780 61217942 147358276 526625066 953431490 801693534 115114360 876995086 883721824 11491298 300240814 683132750 923286046 992351524 494676914 200829326 361149444 233523622 958638350 226287478 458675306 384562810 937411360 36867256 906530794 224084022 393785860 698439952 27226218 33284086 764529574 803814718 155352596 150606434 87236786 229407760 29111902 705462440 872671140 264571220 881131780 495593342 167244730 547097318 653797642 43163682 507080702 702408618 832761788 381901148 68882496 80506504 431977390 296231030 304737302 372326258 700451260 378128458 674731490 790007908 981213196 618173494 405031886 583279710 317747466 665721120 513033414 565908078 63850600 972158068 506228102 385988770 751717412 21989164 496970124 71542038 618403202 853462210 526371872 158406382 308325904 891401280 944995158 652865362 320158366 598100786 968393986 725254772 256415308 58180272 849138118 111237264 287008124 82069078 171377674 401001192 772967644 888477518 81229054 460026052 760755294 633904960 155745690 129274488 115599938 173132648 216177568 878708320 626045448 188295556 151298712 916175322 802133376 725190870 70544592 704569940 537459130 385939760 295237730 4091968 414210072 729694694 698806316 225914390 31348536 350567640 686743770 554095448 68483594 476616042 787654618 187600276 517006530 185554318 880670820 847234392 115303388 420218550 911448186 93738816 367633178 976680164 695574498 609235184 631890572 545178524 331849006 491983888 734367108 555058924 103546550 687960914 898673054 316617324 514310040 287392626 985232832 764258360 521519808 795701298 781265174 882836986 760912860 386707802 247129618 410319836 74992740 278061504 898937202 422834582 666154136 983673402 511283514 906286950 673595522 35838126 890335670 614136594 566758130 218626308 334071418 339131626 329092222 22042670 56552804 453453506 921422984 75871528 493335446 737293050 761872954 332543476 125585020 487387000 597533056 319248540 6547150 889089706 884424214 722015280 826218884 294587524 509339258 645183436 187077860 804232584 150591734 340032916 504664954 813189562 554513562 34040240 667003164 460035496 567344700 863137108 382837732 972321130 624079230 904895928 389648182 622051742 261988808 968339230 262223040 577889896 900208458 63239636 116462454 224964728 793526782 807148328 372885138 352871940 290966178 513674872 454092956 63059914 829442494 726311460 107052126 21166098 851966118 193216662 271069162 817301928 641015406 314341184 80760226 918798562 210598648 793315230 828768548 885344928 302127082 463225394 56900192 64955208 173646778 35609476 426435722 224732614 12765850 580745514 274337054 206752404 750857614 158906 952088288 102869678 808767324 951322330 257993436 323119770 444786070 854505522 83431782 529504102 429697428 328363126 424206618 975712682 276586868 486261598 139163614 652504708 742333730 168570798 275891166 109183128 838263116 52824622 630299788 980038934 952931434 111131828 551793574 153019060 825097150 451358998 901232176 435437232 621539918 581137466 733804918 282114514 23871980 652117768 452419598 911142246 517861934 96941428 679584978 979430466 542697336 725638006 993995750 347879366 419287022 682876946 558704056 405619416 350201476 763305552 627265018 730061542 135850480 761993286 184381100 365260518 214526898 433755658 152691470 497245782 492735252 742400706 590299310 572873788 845668900 892938646 18657890 544157734 27510974 660184250 908426564 235193132 67022206 479317094 957100472 415781100 220443854 779164126 251829358 163586186 153537504 388366444 628727124 765824950 366308776 703806560 556515500 981746086 850816492 847687192 286886392 922711066 375818286 967403764 831109890 657606228 749142212 226671198 313901282 557317158 152582082 76955336 269192948 851413222 521635338 524940464 822518232 469574768 671918148 340157332 891788416 960870444 699996640 447204606 300338972 119030792 184496150 544885636 90827818 753653112 125423336 850418108 777672046 937910398 964244510 786453836 40213748 99080350 746735686 274690526 78455824 906834408 3651514 235170848 218779744 477124592 725557658 546562768 199636166 476917974 589624012 94640048 648130670 941700670 261338884 273669258 207468496 736619608 836970938 938327600 172776356 191076060 524367658 436657530 798019568 465988612 835515234 584112718 591988480 123745690 180276012 141406358 286027370 823573482 821764390 70387008 945103880 435322058 122257582 440053066 462855422 25454236 859961066 655419574 7439546 281070914 508885454 283871118 526116848 871353130 667614992 338701540 374744986 442688078 458290482 125406162 292932096 885763370 212280954 659756664 682637738 328922564 771085304 380880134 29990000 585963692 981918856 599380648 829816940 558940150 281603014 807753886 938717956 948244546 821597470 682583846 545941986 805720500 217449660 452899978 81323516 416931582 491751068 399886368 343265934 763211858 328382332 980666176 609156634 320012912 638204390 813568076 619813744 362527648 558627112 778434990 421704866 336329390 279198814 164612314 638645774 756233714 287870820 805615432 433458006 551183944 502647780 163713404 822622310 575062552 552289870 981336576 447061620 825245776 734926044 572978790 609152764 980003174 174446732 815920200 104694978 627290200 197330984 290490952 585570004 541660076 209166654 208818960 833514370 594370162 901244712 520259156 345082220 406565182 339462 87971276 339675764 446653744 555001280 145097276 164769480 462999788 134904070 23254638 502275034 194460580 87200848 3687476 546138472 603795978 530833632 415798630 849930872 364498272 160713148 192378602 853681234 672145000 293066934 456978858 270391182 112654454 703223142 507831702 831092486 14388826 912854060 803528360 447424734 623044472 580990768 453023716 676808068 340838066 590305122 460299348 183973036 355860344 403937658 989535754 972787794 122329280 616235768 641142560 966893496 251147272 286233894 102261944 454067310 226928214 25489940 824939004 609919814 770039098 602413466 568222496 201325404 627013576 966077014 680847964 656770326 386861984 788435636 376794356 798661918 665127398 140372448 52692530 962814314 939956812 666488534 267120232 89159734 241872388 458982230 220404720 909156102 512756432 964787430 610089004 231332262 947473908 453314518 733542022 575043370 909530942 422023746 880727922 351267056 536788998 652312326 3247466 620171162 340984872 306147532 976936942 934645780 294811916 33635590 822559370 173198486 876412576 825743080 481363920 518911384 253154394 375157880 124072538 94560480 443639866 259780472 523027914 787586170 728698306 294366334 880985546 764937148 928320260 93857758 684064526 423928896 129134484 301086394 6705230 416761066 40222098 108333562 668803408 220936936 477973156 468238158 733378010 482824876 688219894 193083440 100098750 276086518 150259778 96022238 435634906 651533254 632816834 853242720 583126032 409316716 352034880 496124552 2456646 727171450 116973322 367450862 136105586 388278220 905299698 264425458 362469260 652997510 317258332 42666172 782954394 64975896 665967402 69923132 615039138 400527920 260984268 821414186 204780472 357990096 436749368 994844424 918812150 662833210 423130860 226033436 26188158 653485306 31717872 224694904 468860026 487254244 380245968 507155444 273033758 673670164 292117154 140058926 545723300 977275376 607712006 912579986 136706892 481784356 903321890 647178062 51516258 714822562 88901538 17859674 675318584 631523752 905905856 765092726 296462888 702759610 678892856 914601260 172018836 434066852 896563024 691989196 17213672 122124922 995823062 63654254 480100500 750403482 660862754 327598320 348321554 930178214 127224848 716224252 145289446 765033356 152240906 767749124 867508380 166545790 322439418 865499198 104898 815037434 896084056 737647786 16109556 529241542 127508514 38878738 330988500 885656554 926115552 936477702 79129612 120990910 894940574 182068700 872894544 52475612 508797170 913090486 686759002 650124328 517094396 347933052 252684522 41507024 549947234 474622432 856442060 980792904 215272016 554069846 679876562 136593996 981465472 306820386 781904342 684311006 492885038 759999564 254457788 471097934 281800480 89672866 491008618 315547182 280419748 550328766 893743574 339105370 190590610 615060992 905798138 873361144 810480968 28210064 294068182 484790898 454790314 73420638 434932854 943599230 893563432 563051556 640616940 304657688 205433018 430446432 419570772 551955844 627950554 519870042 753020620 986682190 315373200 16176420 81955970 603563850 628891244 221900694 455873958 117044372 815441028 255989328 897975922 678775186 777315956 874418616 555750956 447619824 33199972 894811394 382837786 645553312 458226946 892953892 494938768 435718880 24384642 583461856 846786536 670269748 871344550 667592380 724812676 758379882 417701810 661503498 696400080 668223122 287741046 390312930 920639036 503430668 630810950 581822754 712741956 448722554 901671936 411219574 817043048 345066698 685733902 495869258 946946100 302056240 158248794 135696602 64326202 326594086 629711708 20001574 199334678 972186994 657167380 677947892 145543270 276138786 638240516 131433940 838360536 691431048 507460670 311299874 999432220 787030848 530568536 952484602 968539118 182685230 866488942 521200710 721731854 749501056 305306408 691844280 611157832 673347754 53643188 58722246 975268206 251270504 349879752 135801776 490837084 403143870 670713248 19179648 904884208 642287352 214124808 900018436 107144728 862271914 819560008 652199382 581172164 238641328 486926138 500038230 884944880 170665776 290472508 284926892 208924316 551288468 451064114 813876170 519861716 692845970 783848590 285512292 255928490 912631590 625606210 579668478 570199610 533602196 400980176 231657696 38748322 414940520 978762298 798551576 650583568 453070968 246661394 239365248 525761972 767846620 28455278 650489272 949049034 313756156 813030378 952657704 85481874 185416580 857899182 26073344 688305242 324796008 404526696 766995256 603553904 969054178 869321038 867164306 940126512 597939320 704343070 74946964 784711422 625249526 681819934 663769488 758621760 135929202 151968030 19474846 350869102 89259078 923309682 492832156 761700604 499284246 32127994 362281782 94111858 490582992 889610266 519962330 175575382 66080168 587112386 832964288 333970236 409137178 881423210 642707432 344551360 35556328 188357644 497131294 613333376 111326242 87165490 476565996 431032618 97949978 10053864 956684720 723773038 639599468 737693382 929063558 641508104 670985470 227361512 153281114 549067194 476666874 214006 810478552 826776396 861106134 222403870 606245756 56930706 374772302 130969878 160703622 178324072 969959524 345167132 240148474 493575340 377599336 783373302 150895534 617295180 379749358 355748084 483569462 971288632 175977678 586248426 772981492 592828780 654265904 599424824 573642514 853467114 95213184 294672580 325418108 254090938 565340528 230248186 820908014 885046768 26391294 630200020 619947750 131881384 719742574 743386572 531603628 576432896 216174412 310904556 873446740 95845670 60323438 404294592 549794994 28993610 920156908 812265312 102043496 539754664 397556016 871440232 374134750 864749442 814097376 11293440 76229956 397850656 769818870 645499350 906817682 79897816 668535466 33229088 33733002 255020544 897728644 865035932 489146804 29199614 876839500 943374226 368000862 102931770 363237146 508830668 51081890 811333926 149921864 450634918 385404510 631864638 712870012 231064570 824327998 520445186 460312224 743806766 199265968 611264000 3469546 757316148 290216428 221798086 321641940 66481278 414509300 49024498 984330022 174794766 381132686 767301922 249121002 144343656 980808268 703269892 854429300 434633114 838714758 403097930 171273568 573308732 695069786 420970924 304151700 630208362 397762996 994522860 373403962 451322316 357212994 909950168 49916872 122817680 774750844 604621886 910877946 771989356 554501538 749468668 502005460 516743840 922544318 539847152 651462562 198844398 702700192 328521224 328481016 974490536 128304606 707032374 450643124 224693666 915273180 865259634 153233400 474970172 218236862 785680830 548983346 530663772 20020598 764093224 428203028 907338606 305454270 375444414 56072860 204396 78700564 661480094 821828624 76053202 635068866 83574246 444434680 809988774 772097240 915627460 832576812 970777718 290265132 606965098 275549892 558004314 991906656 816686608 657522986 150414062 24257500 411173882 251316230 528964700 6151120 410353520 899736140 430779726 928548150 471099848 889651004 803038716 56775372 549223512 547940696 643169060 832371994 504875398 347470698 940488972 170451316 949981114 556672906 73307780 597225198 293959270 379108370 878224354 761959274 363768070 300385960 536659970 585203344 3699740 477409078 274129738 393493200 5885490 468418802 154150060 132420706 105510104 789324120 965839516 566432840 463453612 362395436 367281174 861794632 925152588 225033080 158870438 134875892 549534312 716753046 352579156 795472036 929879724 910448412 610640058 786856054 920961494 844297458 614114292 266875478 117930152 230062146 506090156 260681970 956199404 19263620 846865420 322934978 247975794 953777520 702043340 205913864 90949912 832614924 399561770 557819594 53871548 741999524 252032750 831331802 668524622 944553164 824418916 181976014 515280058 775686242 83479394 846259466 71012606 23199880 711087432 566036402 137252380 740595628 180221692 678465722 71304478 398087554 156312556 50815704 440117268 805750276 893463308 713705356 699560732 252334712 865666014 744090656 992699222 590020716 901075302 578934434 994802156 568832178 504308532 625063150 960021776 123851366 425030236 134159264 983948542 56229356 87048828 87265570 810052856 873570290 46147774 559479974 573883464 458954860 729958604 856971552 483273534 699388822 495733214 554226262 601229880 230913778 162170292 159322058 419580566 941949008 803339664 603592658 500356034 68361410 53769540 482658946 23463984 443836324 246863398 713510076 418205784 668798364 552033298 467362600 4146622 908434836 902068336 660777270 764029930 684716994 198880556 61465118 387110770 911136418 808720832 718646754 144355054 615620088 975499816 146099274 500442624 289219024 257857002 200825828 728505938 802424702 173339414 473217802 765021846 781850784 91721536 511363804 211038602 106765848 789573766 401291840 245186284 283783956 494137490 635445994 560117894 863554054 739178894 167756370 165475118 717100972 392340786 607935156 97248700 639861772 139950014 827185694 666218514 507299182 438020854 30248284 826796570 981439848 288121128 282430214 472305862 587086808 497568810 462857856 540856596 528421346 945094236 448206574 262870786 500748014 50077604 621174852 520264858 610985910 753895536 911994936 275519730 575864116 434609334 282906444 872817954 244374954 778356468 686756806 973780812 39872936 98776880 9026230 162914202 810536702 661473786 155754232 833282368 171419598 553046374 826034728 294116214 767370614 348632082 695529906 534492288 975704998 249084968 994510786 233458344 587259218 95777362 527445588 452721470 424882102 661432010 810674214 568237472 305908054 166141514 744581570 571428910 327041278 256348444 525909110 926427474 508380354 102537740 23641950 655304832 703928574 341461362 508712022 510540080 403945304 515421738 125674760 345764326 383861692 34729116 658699236 625442092 395047260 239712694 582897956 973151380 542720438 241253358 272452550 902193592 920133006 115118146 387653780 712134458 249826288 396757304 212056860 296361924 480875312 496015840 704206520 314785034 318659564 628797134 620410760 430321348 480774150 676697378 820970356 332243382 172428204 444153216 168843564 14205098 780886610 904397080 987657000 605095794 925907890 415559330 960264874 814365672 18419410 927027544 394630328 327482606 306201856 705432580 139120932 173720942 650638028 92720626 630433670 27882332 42868502 387268090 869753406 447049904 142151682 880579960 549415284 339199598 184371706 483350870 647956504 778618784 452423860 203681532 560592610 551639640 951100970 946147174 885189458 261964976 322020772 696002576 286869170 429894602 676545194 545091586 749739794 115851472 610500116 958902472 211629642 330300918 592359678 481204600 27788536 715612532 38960072 53800370 290178440 846433936 191791908 235651738 453852456 724575374 276839682 971764706 405144270 764151238 422325664 521456828 464586816 558893712 767816322 454024938 4292354 99647054 829933940 987847600 282803556 431715948 922854794 75764444 778778498 727031130 870350368 271948230 723403832 596524946 680602076 460199498 88712240 414183576 87633834 125088208 84035804 751499766 22780348 441210950 416880496 213590590 853202576 375910178 18294770 953250826 671605228 471263330 55466532 464978684 269910488 120134030 324010140 735431358 653099434 219056816 78544814 203160068 261478144 733115748 37430908 523266952 997816508 645846980 782323694 530942218 681160204 576538998 452728756 50669142 754601316 589230764 559087432 833979966 723296638 488021784 836682472 757383068 608215650 52955388 422424220 248918098 349887064 535648284 694534966 260574282 638855928 789231814 948383566 212263032 313547292 976815826 200416836 145002966 964858602 456462494 227076416 817118820 319930572 318259726 107296306 938656302 156433528 606590866 741229778 104361542 20664554 316342560 849802146 692181958 539534948 930124086 3317992 351375568 919494006 710803932 819592630 996742032 883595250 321023900 158230756 59797302 559093238 678675090 551605264 265332476 192441572 749325656 499704486 404665638 74250856 163768852 913214164 280707582 966478200 162554232 664273042 491824342 828704080 470013368 590889120 360035592 365893748 95623568 624808330 332706038 949839792 777847114 296532122 600704780 735479578 443497396 259457262 557630650 97712906 62321954 631710306 185967996 561080106 54858866 108564130 830087634 467606368 483084300 41535514 519118408 939209446 724047070 428897030 962933872 837688116 553162592 707619940 408018404 38145808 215056524 404264702 128355654 29228936 690313450 343851620 622457666 642850540 848781194 123173356 119999368 848782812 645874434 79520184 753052114 673326652 87579758 792394672 462272230 414964790 322372214 163340422 278605706 742186814 722070086 899337390 188763026 54243604 206361240 867485548 790847704 303984314 41591464 337024968 253139518 590407034 154038076 58644368 810487984 860628460 991794082 769868894 249330718 301608170 195410610 984106130 943082114 844727962 45820362 152498772 960445154 780252518 159606734 186805396 476023876 257795332 978432046 844294156 952655036 909732720 91725792 865009210 125105764 541623790 188743780 212379750 922941022 804293642 515101884 98822306 363702742 235926680 52066938 789338822 648151292 660574390 543759028 503915378 197550092 111082694 424291078 413226764 196418630 634344820 662355096 384488136 922724598 177559224 243949846 509881244 579425390 810063562 982575034 19412810 599370504 287083312 335197760 203844440 230638120 76587446 711042542 365690392 879082804 976828274 230315156 48581026 228566690 882731964 941984134 165640404 139647724 595086654 53477538 350630490 674270610 986386144 362096978 16805280 307743266 665745622 935831424 228727266 620635434 906308512 939565220 462941984 322412358 817471230 806555324 216297248 918340120 544371456 497450832 739509874 642774348 665183990 610844780 363006322 322698642 585839232 857088424 586091324 289733030 884491906 62834976 115325114 395353416 826647078 903415420 840143774 507585092 555663330 681901034 815181150 153901422 922912882 200276766 527369274 410181532 767759320 630414938 2921020 422533810 191004260 88532322 921740850 916393116 277560744 69147782 62743734 542421578 553252224 686248858 240144680 700694712 819980562 78078718 720951472 384652262 210670538 107293334 83164480 899023842 489609306 462909652 564277388 589910458 837935040 505092522 490586392 225550986 904212544 327228312 45923628 805988468 32075878 154745510 568620502 691520932 126624262 633864544 405302768 978636618 133373246 233944542 322433818 413096610 982665072 16559804 736257724 647059438 442833994 471588898 550873350 251910006 716265150 195036862 865087472 138661006 193623050 357685958 965232700 744588944 131914932 918064888 250476656 103626208 721704836 425086874 836044766 683436262 713381522 493795194 271771550 542488852 115442230 123694322 895237006 531620838 441910810 374933722 494276442 783223772 328314406 804065694 23040880 841012098 183329168 749571624 281025544 689668716 903184338 809166578 616048676 586306608 897297844 412969718 77607562 815122802 417032254 811258558 391404234 875615454 946961352 800053590 88960576 945608230 15393516 107365718 679639816 980936448 153345424 251719642 283962638 136857140 368700894 162172298 508016382 13999752 870620492 290154900 133073748 735586768 392656278 21066926 946519376 630215144 975745472 838928918 97433078 529175982 816559894 841247378 99171100 73271824 36908076 914438002 915465302 697538816 346649568 677869962 844922886 50334836 575013970 57084986 129991766 920065396 891330036 626777702 12048946 20987142 74630774 528681856 300802646 264462144 820753878 806354042 46353984 623957560 793669978 279885526 450776376 565849364 611566218 496056728 352422226 271000314 706049596 569198158 273431650 20589602 972255118 366420496 739121418 520499906 197055714 865016954 353524658 219949596 298238182 521236148 371873162 177588606 504519566 613315180 624489354 192837430 425597716 914905816 569161588 762589088 648157950 132775862 654572240 322442784 98428698 589945934 258869740 341883934 149068410 956625002 186416866 253429260 386834042 435681126 237334160 537755750 298564542 563298586 691542946 965156014 653763892 794370802 993016710 204830828 171663632 756176090 675124596 936545334 488489934 74078790 49664366 915382434 117649200 29166392 511826234 885710166 756569414 38315828 70912874 697712122 726850402 830690888 410057302 367921984 928905504 866375180 884473628 1159140 773739366 286133404 810299560 441071528 751505760 82532256 225006248 94847572 917693312 818858822 339412628 856748220 558899844 262134084 201060524 585047484 680485488 140379096 648547066 467220788 701996432 36990666 914288718 717764878 204341112 82907238 919158590 763473980 152331782 522876546 21178670 927265722 173167708 261622654 51978050 688414602 156292070 310728000 668521324 517069236 5793628 122116148 637980006 537271630 867469238 33228372 82494382 165549934 847191354 847843866 761468558 474731578 37178486 632602512 905700118 328578010 806758202 897304388 208891420 230436736 529152934 178982730 47419714 826059368 338056476 188037696 388334576 885875924 738443594 962901582 519586902 567313164 66605860 130789922 920511086 241806950 253637094 96351220 606414582 750700600 688644626 271507582 636462712 18076392 379901560 290850312 732610626 513180382 966041896 263911778 292250478 168343950 561599620 800110304 818658780 26554480 88689706 78284642 139005748 580890630 164972556 825541966 138824166 161035486 880560984 12212114 774335018 794117254 567481744 781021348 736170242 679409820 948156278 588247936 598106420 302000064 317697558 293927600 551839314 510919836 186035140 444387138 842469300 118161122 43848990 973108170 819963770 252795470 313913860 716629862 423819658 121367970 505260712 688229054 853022872 984266152 541927034 152429314 898986778 211209264 294846776 849432804 441711186 859783448 290355686 478942116 643811654 640641856 335603154 113849354 45698504 6125970 22142860 276388706 937420142 659060736 393070580 48635010 522117276 57912966 356209452 907204810 551491446 975067174 812636578 66154784 296321264 778406890 894341896 745617138 754471872 305141218 482840414 849446708 80065894 20916268 992041956 209771880 546591532 879608296 248612904 866231954 314563362 597296192 422854912 968816706 593667870 271171432 623746438 157007244 494240706 403135896 661872160 434187790 101920118 694909460 409479032 488477938 601642860 416808484 682810242 118385122 157429400 226703902 113676926 946051094 348916416 895395416 391139310 487232332 327840614 612301368 731423132 184063692 842631392 468126502 661203616 956068962 221659458 294730646 187311190 284299108 771066222 959292928 606275934 193704372 745150476 235341288 848733866 725539506 421301900 432702680 668661866 809709650 548570150 267298656 829218588 476197384 429080284 954349086 879159940 389693906 20563574 340781746 21132462 572955958 687852930 374329542 107440366 562502212 609007194 909438222 156467426 456896656 635948574 965109826 873806700 45555256 593030068 937847334 307471288 14840038 798752976 595335812 683019838 345355460 217938154 101006892 865512886 220451722 355063358 508609532 528790566 3378040 873682650 893054420 374683098 383442512 749302154 736781214 447928936 107972196 706177766 105659470 94951850 326192010 156843090 342816476 613625028 2356254 707521778 168775500 721359140 696195080 618575546 527391656 891501950 807439798 124006752 478014208 917152460 46435102 828816742 44859506 96631126 572952254 591609106 552918558 483238308 707963548 577168244 806082606 940190094 551206726 6903144 583325654 851986222 577308374 809649290 792665678 968455658 982737380 215252038 453705690 217384300 241893020 638779080 601699524 286993066 930315688 977347596 137067614 743087328 340142912 583377104 983894528 689945232 107379748 241189790 176528912 320375434 640600728 140570052 346879224 329296096 436564842 678544990 702048806 932487152 699688688 496556872 298404634 652466012 619656204 393707564 795587666 185948432 958127904 550923130 607746138 174266946 709299996 550245228 856512706 839065198 541818484 971565312 69221672 671757400 892378154 291208448 135463980 774609166 126746820 786403066 422483576 464778976 876059980 160651336 433361856 399083630 614853726 526115082 155516350 947360666 403461394 124433704 769945906 826293906 967842836 852754258 940070118 374435528 824394382 81827840 128754864 64531962 854783290 582685812 865886824 595189038 803695442 788692404 200078576 259588524 560603552 737793938 299114802 348692492 576572272 2747302 266531618 6105384 592833946 172424272 832529594 232945444 492331386 152187832 300397306 968202350 420756984 86957262 31565036 227202746 82969218 404800074 891609254 695011332 452585486 740847020 666705472 379690382 70853146 658736190 983015644 653906152 476070318 733260304 70853030 16742628 22829140 405652218 292466380 29297822 595504424 566601626 721749646 490928764 443147202 416395356 467307562 245631784 565699918 775282286 545773804 287606936 351191414 653072584 11729702 88169224 927507828 910778154 652439856 154998268 250884868 980224286 584562802 333411136 54751082 324207858 192090192 562248680 713725562 549788866 872420160 89161042 11909508 474118506 90059194 986116128 820973676 920438676 262220610 980792638 382754452 46273202 28337506 725402340 275993580 237864442 325720748 997403018 116889578 937601900 998987194 47503606 990841484 776173264 334412334 112256308 385689432 654795450 226001332 285746586 744206942 774636926 276570876 93369282 446039860 17560126 227664064 372196496 692823540 793753058 983436996 877191474 243400266 959259162 488266962 734365724 528038498 64814176 394701244 667285000 914385392 11572466 205375580 55222524 72944950 369907672 166770324 180582214 413566968 429819876 853338192 786114680 394415236 527102894 466316416 887153262 39079090 725097622 332616734 180129868 687255262 840541124 264941358 240582530 373950706 213423400 291638202 902439104 663506264 259684986 813889236 256492802 212891656 706890812 281405334 350908560 265697152 684883636 843597346 980174324 108060102 503548660 751680676 283133698 819138410 13416404 583109708 157443030 126400642 719665394 366988372 15199190 894302632 512377786 829593858 777452718 964925704 850846810 330673308 447192400 867502414 857031370 338954358 465947898 847472814 489062860 198274538 571876400 400047082 119384038 198937434 410619838 783827270 338123368 137812784 968934840 427848594 923329134 778069216 512629372 732771104 829810644 791649252 595281324 647561940 325257286 128193212 121484598 375053584 235824176 928599028 58409036 882122436 44423630 114262302 658359918 98096230 331598878 493198292 289158236 619401974 848467434 100949176 633549604 898964214 912966850 371588726 448051484 714856824 75985916 174144190 897075422 867483408 569762746 843669324 157894222 495536864 894575588 283700448 924615066 259957640 967015724 149432902 325468214 485637692 401885190 419287888 226930142 22422960 123955638 850814424 378667924 567611680 360013124 648920256 290845352 643464022 171136126 970751732 510095788 746917792 422521598 301610084 221648764 100013266 357849380 158394124 49238590 321488458 212359448 668811756 732073564 627302130 707907530 511809552 715497868 67734068 466691572 208396170 137011658 80284936 309324052 498694772 990800986 278003436 242937970 943378928 287793352 229078248 931742240 347354922 241085416 465827464 380395510 274479698 415482070 4895458 987971732 800698788 290025976 525662616 908545120 801093216 273510906 535212490 58911886 397295570 233078478 576002860 500364822 75401292 33603250 712622322 820128436 947531818 720641322 589437146 563573236 73113290 271613956 978220586 504121894 417652634 434256464 755686576 590729058 974714122 359004014 366478788 218922118 354368916 604711936 404575044 131079742 430035134 340162804 175772820 16926200 287873038 880764030 826957222 737148652 703856664 882425624 268459500 307874074 416776054 179546250 898885478 777398348 455016396 624610524 113384348 671672592 692234432 181983590 875391130 695844290 346125576 846208962 866049014 524257150 112135518 67777236 593561042 869577518 863340420 861732812 535169488 578960516 461690178 864418584 998155806 467326710 681870700 38251386 65323126 297679556 807144156 631770868 926064404 562797560 3100020 322638290 885210046 423516000 44697376 796961704 864545988 131865494 400844496 924740690 966009338 130844666 319936896 522825462 486111680 389204404 853021490 818819838 277118458 529534134 919895534 175479584 139289368 938009780 212719304 445789784 843775250 959857202 492907226 159887594 43897442 112733048 507503688 898127202 912673554 701224340 250122040 374000022 776772526 65925984 954301154 210987934 825074252 652132476 33090682 368682210 157904270 78878800 21104712 154994958 141799318 365764876 255345298 997251862 257251602 695889064 88442540 516984372 147518524 612133350 426066418 758790382 96485840 120019276 501009602 987901458 92120598 690292268 227962250 380704176 26608088 484355998 858876346 638108200 442772336 713617280 329542350 539188508 662621628 905357182 637273414 231849082 131781410 685863430 157321648 967483766 235165838 818522960 822572954 624471436 219008120 631046750 708720800 992520062 187839968 976843254 230998886 298327644 124236618 513523624 457004180 610022008 501958596 944882384 750933468 423435374 328493540 786183562 160012026 38015524 558854860 678412738 973157038 871849924 677749022 351331364 19917766 742554820 287470090 65170732 201616400 155734240 800785478 206340634 216649576 297376540 769209616 141752818 85775026 81718978 997065518 866291338 598195414 509716076 281012208 703093110 844277702 915032304 191624746 643753752 507903358 90527350 106506556 797494682 630744830 640433002 145001994 356936168 767330644 50056574 909069830 760391358 447906446 677836464 480319522 881459610 533543624 779449412 919221216 779368388 545431846 89433030 201442882 868705104 530552016 667604492 774818012 614380050 425016312 547935278 230657726 65846956 481696986 985881750 389653388 146005382 336866486 840656876 282716776 603932112 13016794 625656356 430726402 94620292 243528084 53953916 908318352 148273502 110295362 78425978 811147472 515461100 237275458 392951270 442085640 90735738 35477762 207310808 313419528 779810082 478973684 812448938 926991396 393757892 343191950 949607682 37493820 167571974 711797336 816382410 386658998 698619996 443906264 124085560 688037246 244877054 600598436 24198598 546723342 96028136 193205074 691791676 672470112 747939558 649583496 803394468 95271934 82921096 591311854 105686098 649409782 508670758 2782518 10320610 870634714 253316574 860221468 449111098 34786766 840776604 931184226 815260548 667991412 155834382 730048464 145494326 777781756 79382188 965643580 573434892 258809628 437222838 594293628 822687754 180734226 663137590 304518774 243372924 190178214 534045180 95924754 909133304 104760610 884775582 522844994 543609686 455480162 363239040 646430978 861044414 882990784 956385478 157775188 680888732 50222882 467750754 799484992 117201058 844393210 846223886 990463196 534079184 362691644 356631368 754188862 992434790 126637412 123797850 72986252 446674418 894910588 891334996 604026350 149558090 412140562 118874124 857427862 958297736 195525176 236798756 621560512 420086544 501968274 310224900 43677102 718811280 765199938 207956700 436358826 238706684 488616696 627577766 386110212 351043726 763156458 217492256 626030106 227040462 926488536 448250836 147476554 330465156 348986116 506089232 107888642 910950088 113915968 424719342 134292660 755927796 186936800 978126926 842628568 136709550 419476164 181367768 458558962 26812128 737865042 618778364 126408074 615615936 574182008 698761202 594339382 576969674 486650026 509058492 639825804 662810562 416964330 997674272 216217650 445467826 18583996 625663920 806461648 455329012 91932206 650762948 112599322 384762142 58509528 396961916 44667592 462422808 702996184 794369726 704473756 851433742 406419154 376701502 895547236 464086642 584009206 173485426 491843824 916456194 101433596 94520732 712000280 490610114 98208030 352399810 857246914 515094014 719171876 149236662 994549974 81899594 806846558 237563150 880849224 63472004 542183842 23982638 921137168 211439566 231453260 868870970 43991602 777564566 956449604 688292134 315029174 943139472 129520630 531615912 109905330 118421174 282696028 188683072 613791548 550311246 626087154 413791800 471203450 870559206 52097470 248890784 881812116 538751824 90006350 288784206 259241918 372505768 641649850 563320804 284720176 783955026 484565920 651566026 414577966 765270780 97678116 77593138 361114624 140961434 294796024 215335442 410046204 65519464 593686606 952686890 849130618 198851816 7977702 348232450 397002204 236161770 696574984 685188078 564164748 3758208 728695168 328534018 937809660 495643910 496326820 372186656 257357736 888630050 204429140 623699184 926600722 880229310 770531574 220835298 347931588 935567120 517673336 145741360 573413200 552911764 330112592 245390294 361689422 501530382 723233148 478118050 352333156 594664330 193964674 89602848 899134266 277240926 261910896 922247082 438582660 52726562 256505822 389724000 931489018 914725054 847101930 904823082 847955808 789714014 104884536 593128630 697653888 191984756 843525626 869779330 556508972 698257342 912294882 67461576 894240828 770452546 110000944 187567510 502021014 395575880 841744300 259893688 940666146 462144870 553561506 705156806 882822100 560241530 28669674 927285284 520922276 265606568 162849760 921130230 361509270 402650458 253159532 204644656 286438580 164650308 923853564 447742088 121141008 971767398 956749188 530904448 597177794 998072576 345873542 511807070 546585840 937277858 180427784 890879538 512864964 227232798 787425940 391268312 973386348 917251216 462312516 379140844 986408 111707740 497989046 797161178 340614964 326438192 199326480 226219470 921143520 281515520 23915774 298591684 548934012 123829768 21167544 43716474 145626722 162430924 882906622 35079034 911457780 376123416 971889682 771282708 734294684 706291456 413913288 53115230 552856014 981697760 923330672 130245690 829135618 121162590 63592940 455289680 607000252 597383782 944828834 857203472 835007878 327408938 889653888 457472436 990966002 817047336 6499068 871474234 727905944 193390884 960077844 128087916 464636190 889530410 450062416 323472600 484152110 620621454 781385402 931549656 155633782 437156590 479744492 439018124 536011958 644807468 719703812 567239388 343532716 346631030 374822568 358117240 277961508 898531648 803524612 452046552 775227886 234175556 197517776 430445630 234054376 616526216 898487116 926362288 437431538 894188634 969648444 751219712 342657784 470817098 924135150 632383942 576345320 542985528 528569146 274578530 656045250 527268424 223838076 813237244 765183876 219944676 755638940 461121412 419358266 907280066 984119816 991160754 352219382 798764508 580550326 7068678 532613072 318400378 951578148 307378636 761297902 520689446 73935704 660779790 760755834 478149042 813769698 190127018 940458404 356916800 369345750 588505148 247100326 441705774 692849620 433740592 570959812 865896750 690514434 431911348 858719560 374504496 262059276 657412800 665673348 942764658 721012268 105290772 81269714 783401336 902837532 710142266 907234452 68841742 745494822 35691136 679930420 224686152 758211606 2529282 774014758 515332226 460110660 163235996 63323620 688851042 643213966 40248568 893262830 542431956 416096088 159612552 248295120 433888266 706794386 79073410 726362906 69415556 870253234 693604582 702309226 565559810 605366966 722446716 235555682 83399314 384503588 357415128 279789736 67121032 461162508 643034446 494590450 749316226 172921090 522848256 182356984 714633316 714101286 343885782 282517118 708720726 370081566 779371136 355464526 367340242 143719958 2592120 542634298 548035218 555657416 922401532 883496220 289162648 787802992 557553940 583121110 102837812 457459156 324949138 969671252 655149558 381940290 107748366 589481606 841787582 909119122 432884968 309851750 717296560 94863136 217498184 893639162 629599286 756197332 142188574 23948102 725978374 323598108 221385250 467030370 629594396 685363438 701507286 873212774 766857916 376630730 924989568 942717814 760070256 956983218 922127410 465838008 655945744 936535352 937652932 68388194 873305016 304086640 389905876 77957550 314769098 629819386 555904206 422461660 946334450 662609404 236554720 974998840 607768870 897049892 62307074 551951892 360165538 559593382 36708598 70831818 21356522 630828612 365630530 412153788 412845002 841426242 775370294 793359702 243302488 554061678 233253358 329175816 602202092 654045984 330422086 705674828 625111088 515105078 805295594 593815462 334403338 436756500 269305414 11747232 877925812 972956330 361752214 291283404 134633382 365237102 858573272 493643716 295970726 263224670 301131478 562991148 146819778 441332994 744642336 822463402 90579274 120947046 599935500 734076404 407893982 279595808 413907900 240104132 649460834 243789136 56697368 892745434 320404736 523588252 407829970 927959810 5471534 765112370 33467230 562976526 354959526 636410566 809093632 26524376 4013168 905640858 592296128 368551236 342694868 182582642 499347308 1941816 190342506 845464478 380758942 103661226 580634124 981750514 498526646 538260372 124411360 103538380 111076316 907987190 283626832 750907414 249905920 562640860 15163410 451352122 14526940 41063512 299329570 110016560 48530926 217586820 548303044 462570870 166387838 224072580 221020036 41056020 130374558 394173054 858476342 552179350 341492006 530150312 516992760 538030866 124212662 734618428 225531180 99760680 466121652 410870906 100001918 216697086 835266644 729879216 353293030 347759938 632188558 629646380 492094620 885578794 293343262 899638090 102746406 753181044 384468624 172964204 909771344 235649638 124896308 207571454 242286384 319297230 403848482 376967024 38852382 26835972 360185912 466061374 219670724 465319398 922199074 87775208 44258058 423832536 555627598 662427130 810374180 448108490 640246260 812532998 483427474 890938164 423847188 734546342 562622484 896001552 490965880 509985662 986145466 174348776 7652782 204283446 236006868 308818632 401937938 438848128 397853954 932782150 997141952 268010774 668039464 991616642 284708260 561791422 565541232 101131042 939070314 381738558 544835664 180204628 956786830 20061546 138811012 62287822 730366286 264964124 582235662 132034510 790866356 534170168 178372926 75826202 318762126 971428774 487573414 14909698 914031222 649711960 325032228 733171802 305275596 178426952 6209752 360563840 384002232 782276732 708086324 883696478 86738476 752570874 128338920 243575646 960866524 206807510 498260210 550434424 593195340 79643434 509251478 267572012 957690308 993223706 66293344 806174078 312245074 418287310 823611684 976565244 127464656 917406840 294696960 461599420 795317214 326746196 511859798 763988062 576787428 38718626 676843988 855571208 238188818 951551918 568232812 395053928 476413280 488655564 166113884 59614132 675409296 73379666 529915178 798915754 120307240 567975332 610211998 729460880 604222586 437404718 369801936 544498742 364894110 548043360 895530010 373986288 946430322 166092214 572353568 25607326 94768034 228545714 108408528 891430564 68269212 851394012 832577374 639289076 454868120 851286728 131092804 304151040 706494104 343853842 343952714 394358986 534548322 474669912 263665784 615878612 772911750 772680776 641117478 752586290 5551456 410355090 133630446 455834228 679812108 690424562 41460918 822421948 627386486 763425576 436574632 716866738 162091338 312604418 793032762 242403454 844608260 535965774 364312104 27586012 972516580 182216424 901849206 339480584 965608430 790637492 754451568 162687434 635034616 710601114 895398058 986227820 931045526 302791308 703308290 393771722 844344362 551032966 957941402 153490492 650266846 713558664 354297566 562507182 144090014 274238368 199112324 191864458 484471078 59565020 311501706 779909578 180208372 956991834 905905968 638300392 842026578 284656952 613482756 830947566 226640718 576536740 603527642 633870696 339051970 977172430 210563792 214475118 79171150 800355570 483511880 693875870 87521114 76727122 757134064 792257564 869459990 886828598 794028220 760910744 34667388 169198068 299099110 564901960 599447880 716572386 209756148 199138282 649251080 206030438 497550516 635824068 801117960 968595942 509546808 984329126 389184354 784180698 533372124 867237604 592810742 909057208 919678532 643360606 370832490 182910978 876477534 698125434 204640050 804095814 654708062 759316516 739525254 892369682 337119168 989154774 704060514 194865156 809940294 75587466 99570322 412307898 858885632 345182410 96563622 241873378 805244224 138630050 244754934 616562478 715550372 371484586 382459040 710805076 444747020 819183360 740785296 730128156 344741290 518327624 60856180 663566158 729756398 127056562 627763396 682641850 85942678 588836596 965725376 480063292 754903462 793078860 109587314 879076280 656896874 360271488 475387818 232820502 809442422 558757344 508650494 838154824 537037480 950113346 835357650 48445514 4124962 373974016 966410826 942904094 455123280 312567046 641910616 11630798 259924458 154944448 774791350 278751338 449190888 957626402 635480804 383043856 995865488 928504494 998501926 677940958 597466480 21885800 494183314 64069122 669259096 457615070 286181372 413869486 377635176 857321256 826354950 319877402 635141378 720671460 197287960 964837512 427746772 111807542 327094626 491589702 235618514 768535502 985350878 939766690 827949880 606174178 886206282 434864122 325056904 47804720 686393136 475151790 916103826 451884544 688728542 907965736 922788456 477664542 642045550 849882586 517927782 310988000 349400256 122103616 796653360 920846374 851795068 789886428 721877430 218679126 332942866 227865656 146981928 777116508 334214074 735359460 657292802 156311730 365169782 875220094 400433164 75596372 280591116 982027428 936928080 231142600 687364878 632614148 9330210 862741788 241061844 123548496 502579488 811022312 948967806 979098944 425392684 136288842 250177522 513341336 479807858 411479782 183068132 337985824 880707688 41004268 7605706 281404846 48594122 853712658 307270886 191675672 879730076 511157912 276084798 151082564 92930604 569794624 205107620 783555610 101431050 305400668 885587118 123145870 199007510 231412418 454866880 365800856 405390450 679568334 822486782 302275132 578752396 154202470 928836956 752736642 242936854 538540796 906278800 538847104 366103056 321024388 264444698 335304782 916733626 570873980 951748932 887661836 539184546 323836138 895813662 901086442 736855966 539958876 186375550 128562196 975672264 158773738 637836806 185580232 492656262 196261170 11895326 249388616 556212354 918028632 913552632 449747422 503245232 742499852 167249802 458921946 650224720 929822854 92375444 871830682 325461476 622366336 378832030 915567486 681701432 57801028 487885052 573353456 178186846 596893854 890887874 760521316 646271416 825618404 425837778 882835794 266970854 744749302 341930452 380849726 521165524 214498618 238390072 95901360 408060344 468936350 422198840 624128318 191080974 294309528 788354256 627534464 56231834 536933668 418281166 758940696 69038696 860405198 665675454 700331952 6517196 468191390 993454842 892421626 9893732 746263854 224895650 651991988 985149970 607546268 819345566 420648090 220136706 194515852 579918494 65785980 155801772 471738670 885038618 582801450 526663112 423345722 447866706 238409342 431260252 384004842 101018706 869098840 181478580 275556616 475441126 148018856 271055462 783857376 163002534 6616410 125712716 652227658 778666998 630546542 792272010 161988002 193273594 128933856 766392718 592913616 124228518 318200256 859527436 183911488 547937200 757670174 722931710 364780012 943669658 356764948 687005868 453966416 912702890 694133188 565769630 830563186 825920752 724974936 932189356 252208098 403986504 168629508 600968688 867813812 989727566 497045504 57309904 822338952 327972206 735872656 597559030 297333122 584525012 384478974 671817048 239825492 237873532 493881498 282478386 525301296 349683748 373338306 184780038 581714392 844392278 666815446 90723236 997268878 505309282 723813440 470243614 238740516 154504798 174327668 988292050 104802288 647469868 523425514 992298850 617909198 629795956 292034854 635968442 441646118 957510310 342641330 807226896 76682214 143159804 76011808 564443616 717919108 862316916 809792522 268529136 10700798 168712152 654134802 692977992 127314394 872870070 677821922 741622334 729192488 686909800 811572014 711821680 338478972 799275022 425160622 837337792 548238582 270198416 48910886 893451868 526490938 87497118 896980832 29036982 519141242 360515504 35526446 254761614 950008936 475641352 762429802 127755236 695397190 879496108 435722998 133039878 544940760 943073390 633978044 3657354 914438252 373740006 609375408 655560522 922012376 988779124 922198730 662638954 720135038 906165312 761098766 403616088 81541440 254972986 313049990 430346440 308482446 783453466 848103748 805391798 448816990 439311968 435395426 726714212 905018926 257957208 884031234 590416226 913403652 318567948 648361806 833128066 894113648 911475290 428278906 249162208 603188870 919618782 728926398 191665634 940854758 848989700 737207134 446695218 46365366 640409850 816937380 898845126 367546018 665304248 91351522 781934042 153919202 185027838 92984946 392838386 828487478 471997782 799481014 81893082 546810082 534641678 739484186 61618854 964150708 685884738 299887372 315721652 568261380 118825934 206370828 701710502 848228014 566559324 540945048 230543978 103080986 483449438 57809468 122080050 239516470 99662090 914060170 67526012 149778808 855865952 24889116 380171020 815403744 264122920 33401492 652628974 745519344 682431222 464152476 401465208 267063226 904516382 577054440 238902084 768446674 134155714 399479090 789793846 602368088 44051402 643122746 836203900 686313970 815185638 860013516 598747018 674324428 604497552 798916794 607586074 67827104 451775750 776011742 86000180 370874792 668242000 984530202 908024096 138993070 883275584 559262296 902993782 842372608 643245166 664964236 969506576 694413936 46850874 802911920 12919572 765399906 641171148 691587780 519844588 747007672 827345172 596128468 705447246 257575650 590553034 256816626 832743732 942024150 978086256 423251256 585054438 569443858 410146380 208218312 602829038 682546078 430444912 470348492 100762400 615543558 17039284 459639416 102226840 332767840 247741112 275693318 831717308 123949132 987316194 14369974 226288952 261936368 966433638 106886612 848684286 934575352 727309626 397657522 116146764 8067230 41117216 665500586 175749030 577474206 81690782 504103966 493588440 936931646 105600516 441719162 430748918 496611660 118054254 348383022 23807326 209009952 422450360 767840436 713216178 197969302 457988494 98725522 723135712 986352408 941052508 393911630 769616666 951681168 390294366 723180156 935182048 608040566 588746130 709676982 302471410 216822216 622611394 828703646 358903390 616750350 768865662 452946656 534484858 413420884 757020188 120729388 599929568 826389808 444100542 795708988 762950260 374767554 99197516 814996692 933177444 154531760 947712632 91298238 987741220 289061928 56285878 991223502 719534448 443991006 194482762 170576858 396175690 489346580 515795516 398148550 79058690 392805262 106439258 823620988 528275754 536780698 139238974 196956914 610812062 277712656 790559816 736582172 357064068 926425934 742895776 825127936 327070790 713901880 477193782 999569322 914613402 821083710 412858820 784394024 340745340 299695960 196938440 558003350 392628016 838969856 367628426 483284246 198905410 525751104 669895964 676510676 857218182 154035364 806928982 619492096 219948824 593812290 38244056 367280852 628038238 994084026 933507336 716147350 208440068 622434354 639774234 262907276 88422652 812333400 521267974 787399178 41611908 52879712 575960456 95280746 754108194 5799948 543454508 252972046 507044510 380126368 54953538 162376802 953397262 155430636 327272674 892445142 900227792 985344580 557763050 155739878 292614534 285673096 22275078 189649682 266215710 445523740 282239652 787394022 316951500 715253744 207753980 855272950 878431242 149947514 80938254 536881624 190387104 649168058 307732644 76895536 397751958 180632114 988974670 635698090 641561668 168005364 480907874 730767350 950871108 552236694 346372098 589622992 619889530 850203444 663522840 235329016 898014486 911927926 882846288 876509498 943164294 457058954 216151590 689611624 775154572 847160102 537204184 468421982 924800298 2567304 660454768 381799674 429961388 832562806 529935292 876472362 596363686 850038590 961138518 381267422 136117748 624896696 366892446 131023634 347843260 266017090 219652028 579896774 82165096 80380610 89558434 28423686 606452398 36412324 7135492 226486502 499213706 363906016 364204134 761537404 330872384 424388086 575830032 122116076 461118302 509379048 756798736 347282018 265666228 466019912 625690688 273240078 489599584 683658028 317785408 51899436 391997898 293332784 116698488 19395324 63839384 687310972 244110104 943283916 469946308 352074686 893990936 615178474 446315142 196178732 22603578 245666994 556003684 474085252 910118660 407243912 664429868 84161292 775677128 75558098 32196590 182334612 432144798 926404360 323925514 189620336 292647268 710234782 64445218 774175616 31183302 670748 446111012 110724136 28696370 608829960 970597700 198484314 249799648 304479222 271591166 788368264 442079954 73438594 956249876 554178994 910563534 970937162 632593046 765384288 210135396 899482620 405326294 949520030 120845296 553330504 715370352 894845700 672025742 715974890 967512394 914020526 182404906 572859812 163522446 730858564 992160368 360133694 997402546 943774964 152691932 110029452 299592562 917266292 807078830 80028778 424422354 324184834 341369834 339431094 656253982 70103654 768048486 260761694 730346 39310058 890897846 596476754 713529106 762690408 29061438 594390926 565615292 382679358 292106274 597073940 275782740 182389586 37903700 852509676 450450828 837779728 116689806 912530218 564267106 644030322 877039694 50906602 240958490 423067634 774490846 312879946 787684928 319025050 622564172 351111800 872872362 648493558 922523506 872349094 205945202 298202142 904699888 195148042 460638204 215117742 915043630 309796332 441778166 905231822 795192412 602735506 379985746 677111340 691769972 634702930 256341584 666288126 239457074 691329154 593054320 305287426 873501220 559499144 928211328 358406272 728563094 575420620 736910486 843898948 563424674 797001408 117488908 378960804 392758568 455086560 840270216 652019840 130180814 442187694 1593076 717317180 741303816 641387954 455962502 895020234 78102542 720467584 425537464 104057756 152876252 711203508 515913042 970165940 876302398 158493164 511949406 527569302 182533316 166425558 110150192 15622224 429023430 740190500 874308708 343229050 373406050 786201742 815762400 61693488 481393540 393618902 820534734 363271964 312510170 684049098 325253284 146021736 695987932 708749880 347499806 207690444 669174218 627650814 253096768 90506118 140205486 916687098 83751766 899321692 721024856 197757978 41657078 245014686 683456350 331329360 634223096 823805728 989775140 38495124 969680260 700181826 434567630 160831720 281663238 430982890 244371280 374815066 982677296 544609926 208035678 176064504 185961730 26298890 653411966 588658656 886238396 490674168 920222962 678245682 123650284 807277140 69361104 501120536 266647400 215290796 506463724 544282052 841937482 114574360 561754856 909042546 561993462 192089652 834697260 489495908 40325402 7840810 764058600 806077410 748266410 82953380 851992598 879168578 459976672 865303002 180613492 35827162 383856708 904317578 737294988 2281232 553386398 346599164 948687532 258102860 344040966 490024954 523240174 281714944 556190166 965192672 811319090 824392362 131167924 892680072 248504096 737092550 97137802 406274394 379877160 192298212 607281806 396278850 920301442 745846674 785648700 923844794 544454960 377390958 944519768 975217086 187594488 323716888 291493870 811830740 547312748 296410938 692472658 274016266 684401892 550269830 906440480 636104440 497033344 618993592 817747262 118303674 732184870 672532626 149367768 283398906 503856010 189721310 287783008 731337698 774129186 311025260 553360020 193412906 941479472 672053530 314132856 441907728 887750330 568517064 949974104 217838940 866407314 592191840 827261386 721911386 684674126 627937236 502242470 484121056 558930258 917150496 686159636 256323406 896519874 837709382 407844736 962509706 981835154 701814864 961620894 133905410 393453688 225189710 649300328 74169260 362294516 171229022 688910374 550721540 595689040 487507360 849420640 325453846 742115484 947089726 905903086 470998378 462031790 74423402 816743146 338007834 723777576 764136290 28098232 297155268 689683570 949989218 286991366 385799564 326191550 896483770 541039816 944805154 789994242 549793466 903736122 386278076 605399038 492507834 552070366 560095770 66367034 199302432 805185412 454986878 469651978 400192340 156071998 914565562 757092226 690302922 736761448 104266532 609902468 636358906 944650408 795337368 488579256 721143912 759217128 345473918 533361806 152217502 880114272 468888004 877872704 858622252 152077446 592117470 157217738 593939376 817278500 972508366 21981946 375270090 742713668 201220376 896829020 354316324 289446204 839249356 752961098 640090226 738065828 11054206 671109604 940807276 969365348 449772366 956964882 391508950 79326120 474744800 960729732 317549176 400076002 279136868 145979058 590442792 191741392 400555666 908567262 944485054 636991096 169566372 56793870 231688476 814209826 985716324 207821332 308528172 831180132 598977054 682826886 48641250 763290908 774661544 553677256 637127222 801013614 375445858 798137600 938780204 135898052 330090290 490949660 673153740 883697874 608136070 499393752 751464748 554895768 838532180 501995444 450099300 773082710 503236122 969200374 854528150 2809244 853146334 626828718 824761324 683473212 777302832 601474232 873827738 188107090 333950244 608234416 328240344 435248962 833411930 583820802 360000490 556522684 301795318 319343066 995487514 97608366 271348648 252327732 768433082 865112154 74367144 87411406 465401634 227445314 823365040 756048690 24677816 411313458 583408906 351584176 959612902 364664126 696100738 612051806 164288794 669898434 917415280 337135134 340687060 448138596 182824368 835573656 884256146 89306896 347635882 360468540 166060510 677053688 686797132 256980548 170001742 810179738 91327500 603147438 896614266 201312442 754806248 813043268 317668100 803984484 466871142 825862804 71292566 372729326 586494870 267571448 201465316 612601328 126197516 38003088 804969638 250454610 801954536 805476420 591539104 977469248 592770510 811347396 445071260 331234350 700699376 599119496 460914284 877810390 208437504 160687570 285536746 95872574 98410816 531042986 52414200 45910452 847639666 676002526 912769152 975147976 137603562 568717830 418701430 636330330 551029368 169765510 566301906 96706190 46247808 854900868 426260632 591244238 1047012 372139248 433504978 913961680 397154068 886605954 372223890 257924494 996291590 151885498 581983986 483643728 498016824 125567204 420178452 757504416 928928432 331100938 795445282 132208978 406259966 174315274 771349840 140745602 277363254 155865984 235713496 340669078 444726776 818217688 126762746 4321592 967981416 207382592 523624962 111362398 561025592 223372464 405861696 51686212 16897946 577340904 387429138 294981230 27336016 843228530 822290136 589063848 705306782 159606172 455120382 445656838 975891794 97525890 206643956 767766244 569481924 300181760 319832628 296449256 775539408 438806464 807678274 512158718 731742430 77179444 761654696 781895256 969997532 218663826 686841848 100599414 358664768 874332122 637950668 73875480 532468488 231430356 311531974 178655564 908772540 119639828 715221650 452900198 939431784 549665518 233873374 511457796 428079266 141894532 992705130 703120394 10190474 35261886 150651892 740227746 383108292 38113612 910179400 544639552 408228226 402092968 975134776 695986596 277715064 422049040 696357534 272026318 336281058 964860300 87753564 917193742 150995338 27255278 741744220 956484340 114549692 796070094 434307218 422104928 903469136 990581132 315955448 144708726 23326116 335418704 656200590 243668384 961014684 193608714 930001504 218727828 75895976 621859186 137045632 849163598 242354366 270997002 168578312 714636050 389889628 794613272 388487194 552611690 368946058 674065582 78270946 117342254 328174292 637160612 802411408 257831802 991816272 29799834 178424414 16161456 14195358 522497270 104682128 373288316 528788964 877214444 619539056 450798292 434148558 189556594 382145872 670418932 423755158 549700938 62063754 616085856 688714486 584680186 287060098 368905188 407331640 936720850 727068574 823431062 980300586 994949358 32488276 614690510 190591776 223969834 108390174 801739062 826570232 21814066 496618876 246117556 641486874 160717938 400954618 857066626 464905334 899340326 168817962 378866200 891054974 941937484 243675558 972538940 112426034 452103342 562122000 718001660 604929818 906586588 339875860 264463784 399927104 576986668 913233506 153152992 203771712 810047424 312622004 822837896 271678516 543914624 115651280 282683850 732776132 117883166 978867324 948139292 35213340 672291342 374909580 841091640 831793398 423051412 407943898 591441958 862975630 543142840 5238856 860153390 6122410 355059528 774455234 800989416 590857624 869919966 934062904 14747952 466279216 397212378 919754916 614911270 195952080 711615844 968418060 45012284 648550492 754678124 73142134 231921442 347194436 665073580 131863030 693711060 178163838 510004130 325848230 342535578 153910922 572334230 601069736 304774398 737234794 866258586 256142120 596364244 552374448 704024454 507599958 788230458 801868658 906886138 246527086 286314898 466196812 65749596 296738992 205054344 778628966 569487840 140866664 449079572 93293420 55004030 195439592 358360174 996156568 975714546 542827402 576333084 996094630 608930760 694255282 680959722 829092060 42905680 707212998 359302382 728566538 38541474 517875774 939156610 654994052 540750748 233074062 445998666 256374056 670229482 918966334 114214708 828365920 145578746 539406804 844655474 834809878 948639748 980806372 14508420 499900354 729093384 264809480 345892138 770415460 237796304 20738786 918654068 991373438 225051372 24151838 443152050 760156450 153533106 992045932 754077572 169034470 972938820 80067720 277928910 1757158 925874828 140182578 639225530 568636362 321447222 554782264 295075006 707029696 846273470 101079400 488807062 375415420 19902562 940504734 845494340 761335104 443489068 203379644 98970136 447218898 859874538 119582382 79851940 759984508 396943926 687754340 390174918 509427992 268963440 202529754 504931486 347950084 949181122 533743376 982957726 610458660 471747352 28127252 98281334 819732458 801805100 635619316 312256036 782904648 998215040 844936652 423309036 51060926 731990620 334045120 246380122 857326676 380963534 940099574 388829250 7596182 475871664 956769700 909832898 561070492 665717410 956461572 929531708 263824898 474747660 264553304 491056478 752714224 749942046 824257512 102869018 761365524 764607696 674599688 893087920 87559332 640876260 502066706 418087840 501434974 336251360 789798250 447506872 723406216 692945686 897179000 180689678 84908274 623970206 241971118 760540156 101706480 340660054 373624712 787661862 978489952 393716202 996251014 861729658 927952300 836535752 695239734 205643564 798593982 332346152 231464230 424191670 736208144 778268940 838058994 843103456 728559772 145112634 273256766 213049010 572597996 515948098 443929520 686830212 669325068 122565760 99765504 267729138 179640724 613045008 218670306 891486172 387688352 394989022 397366814 221743474 479581656 73271702 100897146 331012392 479890794 772268724 184622796 952329914 36324620 263021176 334544874 11961644 926793724 151986152 880065464 248884170 451304704 918428884 57660706 752106280 569988456 77308118 86937626 887494180 25919496 352130640 282840726 380236000 20004928 446428006 608316318 997560776 778063094 942004490 402878520 631183506 478360982 941844470 400791162 790256956 11587864 26897320 612153978 364132614 250429692 380763498 519194462 395878270 420260422 860820810 26630734 5523320 850506372 361402658 614361468 268277266 282299086 138356626 752635684 756355502 911456960 844900098 205825158 500818170 537265026 897285794 613748464 933748714 63664322 723132780 167205552 72203960 353846710 196166428 162550306 429413098 658778652 175714624 259696810 311497806 207142716 110076452 521217456 142394870 826926304 689622498 154424742 671404862 814898276 522698586 261267208 444417226 643116450 144931122 322234712 9459592 792519680 266465502 251519006 860541868 2079088 60025238 763304432 697804722 105723748 3000662 293826916 263593310 318049246 438933994 762169888 891099834 971889250 821588450 231810508 594590494 827712766 632955798 742801690 435926566 161199946 696438822 808096454 847468722 825836386 23744120 837110418 612648436 94349038 821955136 528931398 167655516 372212764 106066676 975170744 208155304 762322594 849278676 149977790 23941852 527771840 557488106 604424766 605756228 509193272 714056966 580687648 903072116 903397724 712818878 795125846 977923402 474483712 531487862 61373148 544971752 896513668 805872978 159671988 603437754 858309838 80231238 649066470 73407096 204743498 460879878 165882760 607997466 537741298 75504152 377894576 632056294 9086274 3612606 513764740 668359274 385609024 852367374 237277228 639426422 917944954 635623900 893186010 584958762 797870856 709309642 906770890 830629608 143660934 989550656 38687806 902453854 509630492 765644912 212772224 817388672 55884154 744002382 830007520 12820106 642748882 968256926 517739964 53761790 764888548 139230184 721006194 198489260 899800566 603424634 913056624 706098598 235537624 715716974 207483944 836615240 831900384 71892388 70701074 622003254 165906666 211514308 43293618 710001504 909258588 788850750 244026768 530166006 317511464 166948682 803769666 220645492 572387010 646603242 958267486 248510114 177086246 588076772 675125130 247814794 649913566 135495114 985268590 708041344 962573048 531174388 303631292 516437282 878961672 1958274 946358834 194158162 972882220 522109018 177954700 71340092 183061262 271312176 619341466 70726230 973511896 854875258 601399082 960228444 815687490 849626490 467012890 359787348 914059658 669317942 676563274 18300038 874650744 495783296 40535204 246036104 356052312 617875438 157854490 94845496 147465472 909501668 280301738 400817080 77071056 703806086 198478416 558027638 564850606 741876168 652932380 797648164 846646024 577423712 392090910 511044290 600653778 596541134 627981934 216170896 902274958 850128220 860347442 474527004 341218112 882589978 671530898 755647036 914944632 121398750 660892866 441009162 40064586 946749002 158163962 580076268 44812372 251071174 796710014 162809228 416616384 532180100 863886230 804564960 265403448 681408634 218861464 502258722 163786996 218595432 129595100 79771098 120153522 569171926 381053634 823112402 84415418 978073368 949181114 310023710 727086808 305200706 133947184 933971738 565391460 63543350 618045090 893937260 935838266 652380572 130791058 301535486 212256706 934949860 872868490 933581062 843562216 381469256 14672154 733673216 797566246 92375238 231614176 418422960 171670136 898290470 724651388 555296290 365997668 153242618 378116248 580597418 391841530 891862426 742199528 776508390 16143310 360440614 819106084 853196472 86598910 449655174 196636944 147355212 965750836 227617898 660695158 750412570 503769498 713845578 621215270 363672026 269717736 631655528 296220926 684253842 280292446 677519818 606032094 614822286 24788414 951349314 431247792 90000484 218141020 328134246 322298472 34836206 623066376 556284826 395523070 728392272 547674404 788749572 78910070 544030200 926566806 49654418 802803674 615043738 448133324 155755008 586004794 49854768 757103292 230699470 123276212 224805890 21360100 736586306 467635048 882492312 972636234 819550830 963489408 980842954 945300606 198485288 434015280 83251890 930542228 689879570 72538032 524811190 809860394 870525078 993772356 968339072 217829482 788049120 827240758 659879942 272181502 858453740 579177176 228248964 198712096 235021688 690506628 982037886 586271626 898256654 387251612 763500734 67297926 876724990 906001290 519916380 810282208 22842974 779788994 393444788 462622448 668016400 581995708 781524840 589267858 511614652 246397436 745003620 801088302 275216852 511510796 180091358 135523506 218411660 211670396 52097876 328965268 684617192 689721066 125049734 884877778 451118256 59906550 841582466 348959986 232055410 971597644 417741212 340810500 624953480 544705690 999335538 77526684 286833426 58473888 678950886 523282648 353249272 36614428 468247078 324480610 461915114 680755160 540350628 196383844 609930080 832851370 743375648 248853400 47615900 57002090 147099290 942223160 63438246 633359610 965903456 669987854 902589260 628276292 380972296 313295206 481779238 426179132 136645996 202523672 570735768 473339612 936418736 838173568 553690312 608339748 665949762 398148742 776499622 861326368 696843990 600269464 765284330 557802976 460159848 931684012 19863828 128983170 887303994 306451008 824790128 78964006 515344348 814842972 374069256 374359800 333417504 331701386 34619834 644317736 987023138 320984038 713301026 623826672 198128456 812730378 87434156 19956884 43463484 182081052 759565190 251924062 681893108 915741134 578756776 675087008 317647020 271449170 299516114 972969908 211567080 328053098 940879758 587863804 207880308 178033754 967720746 141404130 997682020 608615152 675758530 302104794 568006166 415481988 35373106 93761628 915653420 765559026 245724964 996387310 495455124 650365858 479553546 706781460 437502848 454467714 176130074 304016998 576986990 711202568 438183252 212717692 211135778 828984114 994205056 824360696 130768554 203719816 440247602 771184518 916116822 735146260 89709246 774817494 277080262 6506098 527952710 614430114 809214428 120704700 989098930 421072302 320482246 181157784 469893042 114741444 970370808 344246584 97772224 831659958 244182572 841310542 134930714 919248734 323719018 848329244 79073480 609547166 322744570 444489574 679344284 876871266 412402292 699102586 570362670 570650778 872021938 952286768 388175326 694803264 360317914 484437988 164361172 656236120 423869014 270161024 55115520 905212908 643702236 149782126 399143194 582159630 772655974 974489510 6084772 5476056 774292284 135449254 843228644 923388780 243513832 150707572 8105452 800609014 804416318 726308000 653919636 511028390 154770778 411304512 2393212 193286582 737322402 349014256 518479882 934564460 981511106 459245782 855955058 876476174 984531628 378634404 495229866 541174000 148416414 917900942 840068212 999528812 923398940 523859280 72097110 352135908 285420018 409745204 526824864 574995906 772870708 269538056 382697582 749120378 391966272 580627230 323372444 267633542 953326520 591575642 705567958 830098022 921149578 121346846 26861192 239121574 793543144 398471258 488236270 156866008 263014226 886838918 517836550 626157974 439482248 711809692 410727834 137720452 13978520 295136548 87792698 909901640 535015384 827862318 430357052 851625368 517338850 765985104 224276418 54261038 674243738 387018406 681603764 90102474 819384622 599075286 380271044 358227256 972593170 22582802 623041382 384915530 881216770 306063886 236700382 992252378 266360064 750643976 207473972 826125002 848250716 634907590 308369462 704717318 114746024 487238038 196114814 667544958 914110400 394605904 592327020 331614510 765667530 797273170 91352104 245779990 790889520 28780928 695537826 744345410 665544104 841098826 696229780 887525060 772603182 94391718 102036604 378239670 456906758 93852436 925282978 586139708 22979516 130605974 104704536 185803900 76116772 180043966 637396662 569634220 357063002 142529442 265810204 929235974 21380292 833915358 70137776 894255818 4597774 720523418 251143078 996637508 865866538 914069890 250339830 629202376 717516886 685947856 39574108 181355692 419813144 313500992 398456420 288885076 477184312 958698776 26271838 516383532 551201228 853885222 325773922 171658404 543654962 277942466 166901070 268499510 951577868 367132618 274928078 578649960 465350472 740775330 914592080 813174208 25665306 321717820 132637452 507807186 171355388 274705162 937875714 290067512 183534774 460821516 806140 515032214 317627472 235515594 376510346 125907602 455085858 752215376 700844802 702398180 927635654 158507318 867767942 682188352 98300450 569161880 203738368 901357678 799443552 381884190 336863260 453477172 25145334 638483700 480256342 296247142 309686686 764322772 471132908 545862110 50991968 863093754 762596072 134769280 976769414 981397292 401867288 119877938 124753828 313781178 874886422 781033196 349577622 143543160 315457346 598504610 84866690 982037702 256840646 692444252 323710930 807153032 47441550 272476192 981707838 563731502 248845652 926723842 510544574 896079536 930111130 156833308 925895576 44044168 481458856 377399186 936557400 754345152 958958732 818322828 872728530 372791524 354041120 22581564 720748324 924423180 515489796 37502942 694195888 852575444 837136032 323882930 603888162 287980900 412546340 257478916 457412210 836874858 66042760 882545446 913277144 955578906 697256590 230885748 928283098 329695542 776072892 7265868 915619398 693735428 733738852 67089436 945644588 977021774 528419230 571924052 42619372 373491054 498991434 5095536 624781098 128704322 40461838 898150642 424279504 721526576 410477662 735971938 789954834 685198884 822498416 109696596 907754608 410163862 314750278 219447906 617177770 549732742 568867750 576233776 435159248 106654072 30402848 883886438 39614772 10098554 90786576 29818038 51574386 416191012 634501010 291097308 18240624 225604242 666473106 62022296 642595160 824434540 466327228 643230392 289855136 169253344 564513420 951271178 833923076 900044964 82244418 729074026 820370568 802133238 699509732 578525884 3137912 218150300 149337154 721374696 546236776 288002022 772813814 306608864 517703476 380427944 506497890 82263968 39321858 950623554 477796010 175852840 283135294 952110232 520785600 826078854 370476954 634574364 884993630 567636424 772623892 881740480 334024450 36572426 983608816 457031686 87032822 792694128 332480698 119434994 137745736 374419490 830851400 912877842 20186322 99014482 361953972 275750270 786130228 311107900 260972898 100709842 152782550 36106018 849007104 244244278 502989544 843195980 936246912 883233624 384932964 952206094 132442914 708695406 726096136 769827268 440569702 438982454 193581148 328890828 974487834 788381686 164587698 539654804 756947284 577760126 316662818 254205582 772043118 597077282 250448268 308100146 584771086 297836738 773622166 245593858 657555486 511252420 240548276 110094476 842288084 185368596 425344798 109357918 562272170 97865004 3866064 203893780 626481512 440819464 327245206 618013266 875691800 246832940 683394304 484739520 842676750 591658412 616051302 283979536 999921638 81112090 632931560 129398014 424149894 883795604 39418732 325869900 731351576 22186690 671181222 157692866 902699026 444706514 790589708 122659126 209434160 968974458 738458078 441376382 373085302 628034552 214258214 359559040 124859696 541937428 146743988 750401572 820524532 633509914 840111646 321787740 839550106 129242336 483054024 82517540 747457098 748709830 423802582 47417470 223114352 337835698 493309244 756207218 200444350 515606032 556911278 971807510 518651700 760472026 806958002 816977792 22840082 541100682 893892234 342951894 976268262 951658026 898831948 714252864 458186118 738102600 768798668 575419378 292695052 686582776 715199660 301094948 411812060 743458520 197862484 521841944 898759076 212227600 518397686 955577116 253527384 320379470 177879686 588806526 372680498 169372616 835269064 439740828 906766266 69210430 269566276 512888790 447850424 858542322 911033416 337135254 130286916 969574326 618617838 704369998 76831416 123143134 420025878 311674 82646970 59848778 488341608 972250524 868717620 464894304 239319892 699875900 98584412 957226510 142932242 608628976 101274286 636804296 390920868 738302798 796413678 13949072 702130896 50988028 895241000 754273258 492478760 895641506 301497776 846640102 442349828 902511092 952288546 364155160 74729092 44743338 349418340 792782494 261405582 205383816 995671714 631089952 546338518 855686230 905399374 445767628 811532498 113855466 840850470 98127706 764574916 231208218 822783790 282953476 913802162 161851084 178769586 972734356 566462318 167765480 164531528 747618388 488373134 945846370 978868168 999311392 199527030 160370226 356825180 137546834 368788042 232252508 742477674 563807698 591942654 506823144 868578476 497214988 802350664 723988204 75263002 908674042 842259112 742550910 436891900 132123416 560357992 485210308 718986970 835265644 522610072 246763494 825010316 484514182 400318478 373710104 283181868 604124536 902674540 334607506 338385694 47497190 502319900 659815832 379829520 566366194 748188490 565731700 364685046 187603278 37417970 942074486 421483788 813784876 940212946 902039292 929787092 11592524 764170610 911229542 182177310 363527926 831051302 714754078 850858492 388358134 674032898 129470614 634956234 570768290 114830056 407367756 856903726 847438298 482321536 741884604 16178194 992301060 212101434 433973622 2695086 979245070 313301584 642035466 335181690 424433518 582493120 92165648 23100218 686197282 347752786 372591150 95693054 384707504 505609112 629536014 284213274 673294374 520358634 858333022 544869926 846414620 813496936 930245596 110861834 940396208 798166778 810850890 314876146 858544776 471610960 105030770 972164432 724461264 401611234 786191142 173914596 387334976 729933810 388462910 349012654 581004312 405954182 179203232 665134588 684571930 47584368 576445748 833204580 671662744 821653574 928869358 612787902 714985576 210075500 110406086 582827828 344796902 619164424 828147392 92942894 236210170 33582344 57113318 311830112 494229522 472205608 95470922 62376650 909656356 504412648 92708612 960351148 323895214 99316110 811524666 958531478 212978102 279847724 224021782 983281754 408081866 41884568 784160966 280923156 78110722 791422580 427522698 476628008 458477820 955182890 596944032 708597318 811317982 946991078 772941138 169173854 345693268 854161572 261357046 556688044 590476694 959543842 898239972 909972664 249874788 178066154 815968126 564741196 195989506 679600716 317735214 167905148 136142910 725768030 978391656 176045732 413735534 348122626 736446628 285300586 976693108 456649184 831126630 210793914 309069746 611407722 294789176 448962758 138759702 856995540 439238572 609058316 555632922 826032418 830210652 933815888 692371386 12581660 544885482 424804510 81949310 721949264 985256960 11540300 559666800 18998808 231516498 551995122 717541418 686434964 868194456 497629048 685363914 665551788 200174742 466432778 181992182 91064336 72106518 622696220 983921626 894383672 351900906 13043048 278016560 279354726 620901098 736825076 660501810 359631010 565702908 663300878 743975850 96060346 170379786 318355014 860803812 985396294 693925892 739455868 484416952 474570410 279137508 819294932 981068674 85687052 95641518 170077880 995046186 943540316 317378924 597066974 668991006 173715794 319474736 65708352 433134420 37938544 762679828 107155238 7742026 81300476 979677754 638736922 325732360 353359622 976562124 847021296 693219864 608613994 721829118 51875012 124446100 597912772 432069128 764932092 122560538 283031680 577502766 589453122 732944592 223179468 625676986 91367052 495897954 568531104 374975998 965573142 469008138 599035836 489198676 172857188 910009218 743416746 238086430 283496002 382432276 357784250 993283526 979725252 856482958 208701698 813193408 523560774 219764802 583179620 98593414 771712880 499473172 576049800 700445336 347977000 146984550 869584352 668281474 781334182 558568488 301159586 674194134 384395368 781422032 877748430 771114542 605573678 445635932 152479278 556497452 867678214 199051858 433536848 448556154 195357510 371477186 934333582 679601100 964455814 588610624 463125256 276787418 102939056 466860268 157153702 779903338 467619564 981024876 81934872 501582146 291480494 890372846 633163224 470526772 203764406 4537382 583606052 557606942 427107844 780878422 744087556 676732386 335150056 311274818 103661386 444014694 107650034 934868792 448730510 55659168 650921476 49886224 852126256 494827912 267139388 294214182 171988056 279042340 153562378 298117474 165749750 853650298 939149346 80653362 347907266 734863262 646695808 927592590 447401278 700684458 22974312 52389616 661606320 372404416 19182692 641710432 78128938 950421514 251677774 862852718 982583940 930524604 548329788 951501358 330291038 308312336 35252374 945778496 400699166 994342470 576733190 648357834 859003384 70386602 320678530 161850490 212043234 150620302 846404934 302262148 198865310 866202700 849551574 351770026 552532914 281407302 959187968 281160496 954136942 689043432 220524244 499191524 979927022 575459746 902431666 471531294 599498510 495431662 640690748 682766012 538176634 371961680 535836254 163194914 158686366 763957332 351930704 408025152 626786230 635096712 726617226 310127500 855880384 549436296 426544852 836111622 188008070 99917302 464838966 696252720 532919960 350440572 429807622 334043932 379129420 855810766 492074978 217974110 836494276 712184998 752222382 103993622 554748136 263939780 173609620 914313962 856030314 107517428 746002698 339476488 990869182 332383752 240729546 142852390 308040488 57512154 876319708 996084608 930458288 137371470 574398600 840319968 329016612 713839178 796966502 585847700 91836958 519772612 310950994 849596272 949232638 368752566 36785772 845741778 135202028 205397792 636730150 747624100 964166104 614426894 383368240 583641680 910741372 214285714 710387590 56575694 147596630 991399112 443922032 525121948 511887534 318549966 256976504 469487554 300158358 56952786 955015282 599433420 663018470 129540868 480775036 245423568 420491326 663762334 433095160 465383022 512812294 678448870 222337172 4004812 200896364 463099938 8620354 278615960 474031726 615850406 675670080 493819656 485339078 600129996 296733970 266044378 609086208 7914486 222796164 895939412 233019500 314518928 611255468 705418052 917724194 200333578 410263012 796861698 575376640 952068832 422769616 68938860 194909618 172139154 657998174 60719846 819506598 964684716 73056960 792459874 969228820 644370112 466874998 997177426 567296764 164262506 166236224 221837494 376663592 134320200 773513262 763159830 214558248 278125064 671540112 622218622 634070354 701276762 891193864 725155716 201654472 518697466 204522100 445105482 878246772 775083688 158741508 371850864 430187778 942139440 889690412 949862698 829531886 616383332 189383848 669871404 183566710 507994910 556491386 420936372 940916388 293752130 264794866 136962440 898500422 237113272 448354722 781863416 527760374 744309618 276699752 805551576 109829140 814068588 985489508 83562374 956423882 343861158 616643848 652985580 860973572 811947564 814483204 869828724 372731772 634494480 307498326 792079896 594775476 943322734 696555586 350118482 819269364 102108004 584848980 634445100 307180106 893983008 336739680 384317746 116101776 585513682 326931332 732957306 612769126 283056054 255725090 457853862 320774708 678671884 757278952 408806616 999363882 246729762 693931208 681971902 494664768 625473350 341868802 621032850 588970040 871645396 26472470 928242192 767857048 752301870 836036818 742202494 395384242 819401408 780124492 943215532 484381598 463761146 7408606 806940654 356033340 255535960 997300780 875878948 700860466 859551324 340468260 48840370 540557556 227720334 196929786 334076042 79481272 818546050 810056744 755166750 770830208 209403604 103257718 608640112 641155858 604155682 106863342 786500100 384001024 825873178 837796322 728274920 165833632 972945516 825204724 958740146 757445652 906225364 672251138 880264580 117668166 212920084 826211134 935339776 394022372 105394164 789026840 100168790 902207588 610537800 824547148 296084026 236845580 688074476 5552610 84384752 337207264 591759806 141539108 222247992 3290032 401662636 180860326 733145700 190662422 308570022 606208582 373885256 945875060 47589544 350335270 999439428 229242350 557419188 93954738 827758140 258771062 322330834 195956386 476685474 829906630 217120534 874530030 612497512 784074844 890831772 277885148 959528208 397814914 252668802 911013368 180171676 138067270 746700790 237592342 166913952 895482498 61206824 331752276 779529772 674140374 418405716 864799508 160057572 345466538 260838332 511677188 241281258 8843054 624471976 757830936 439258606 514244444 525905262 2684298 521503526 726915314 401910628 57812962 704765008 384921464 507938032 552783336 699433650 239681344 355363194 552150196 731711516 523113058 433846644 106906016 368683490 305104830 695703386 712955728 495311844 604988922 686021292 993807538 622828424 321920138 573102840 204211706 582015674 392580774 658198732 717739428 483679988 434587210 283459270 58461044 9871920 90941252 669343876 234500980 852688376 428578334 142755252 78782204 974402650 830172470 304718088 806073256 196886760 464258474 453715768 831117400 418707398 959877728 295995910 837100094 466450582 241664780 427384640 355988938 831748488 170540324 782931892 901899194 603252306 399187688 375534144 187070482 726433074 613525602 608397506 552049438 588839408 342569570 706915624 460085362 884767958 838390654 3558500 891542508 186008000 268059418 366852462 705173166 291669768 862028378 402378312 173556774 732465300 707807026 165817600 570839814 488682198 691435862 607001252 781530188 603271104 701759820 921807442 506447932 872591828 466479446 605671464 801089892 529369366 444253834 724461652 761405332 336682004 282535356 346081800 678255852 910782694 264839310 499150460 354630864 99303466 296020584 60507636 854503144 111710724 388730236 637246136 346580014 90387748 721338302 551061022 75057628 736287168 460285938 890650492 643519092 205761686 436380832 549939512 368225478 269364206 359803670 285095354 659603684 836040340 59225710 140001908 114084138 982550238 854176904 383729890 704400700 225566636 458613004 686182790 61404426 972237668 350488682 894745834 855225284 730948852 258691290 928327838 575564006 789655248 897741662 409808960 601922360 556103162 390111420 885144686 152291268 185006326 608503430 95329240 26827486 572072658 848702484 557263402 963255076 497142822 556528518 896154402 358844024 740052496 240829634 640147842 142627078 728117556 261182076 785932818 296833092 936924866 846051114 339405992 296559598 556017520 77525006 398135580 499287306 171163774 684021294 951131726 243841248 953631918 620961116 893445420 209654790 495769426 450049838 242937256 266941274 587328320 463614984 492667834 482150654 143037908 855002126 137402470 673484128 253439478 7520820 274800310 342298674 656905490 652517680 264170170 774408564 347201570 94140034 440456848 999888998 576912034 521342836 361768792 956573848 852629912 277614102 34048060 583625434 861713554 244184638 707652462 17206860 300965544 298056846 541821738 543148882 92456312 889953136 110085298 92039318 50160678 600952336 455031120 481171470 194713186 985544554 555119444 517485556 297772388 326257980 928787228 713276368 353531110 459884302 922676744 988299628 898672690 786235700 541158786 40607196 234204436 361259458 613348350 236768892 413769442 142159258 394893300 156518898 699716988 977202532 147797736 541006632 264088648 723698320 610624610 959756884 321587508 891889240 777975544 784057330 986496950 68479674 427714370 905324486 76905932 740204926 262409954 902483420 5909756 853790006 745221506 214601608 580747604 440125498 648074196 753247336 476172396 201073578 687386774 617607518 134048354 314343022 149604742 661448086 993436890 475212854 277410926 890936712 478747654 510642298 836704292 762966508 999331224 804597628 334132608 457558728 885308880 454658370 787574884 696264810 26669686 290327710 522979514 478591586 59145686 816823846 661111156 238875280 448345544 648186686 97914768 561647126 801712808 213754636 363774732 695882850 891728990 657897342 597138930 172069928 467460952 592837200 182446424 524469858 864195978 228335618 595454038 8473432 947556726 813190362 206444302 454956946 179013922 662321642 458137514 10679016 808489240 406678024 158719838 296285556 855513970 68595414 500843874 630237852 767468238 553677758 770420218 431728138 787891024 572647660 16239472 846097588 535001002 115689052 971234068 27078102 190073358 248137932 476908612 772150772 442774334 373872326 722071904 830576088 836154236 437408154 659122898 531497372 398484890 129006686 947856398 854946710 572721134 486490356 515180684 150767470 65450324 339865348 492139216 384861454 590767156 467600640 371440484 67645358 692927356 822405404 791440858 449220806 434851234 37147740 79685068 940789020 178294692 828105608 967209948 762617788 426449416 686811694 180070068 237794554 359236574 991060904 481289736 139457908 41634234 967411222 797035408 201795852 851273916 614035808 87164944 12421616 616638346 349631542 677133906 853105554 962711888 415196432 979392040 797183922 392107718 717421872 230860652 541598032 917110572 901542814 596326144 189795258 921211206 208997928 107941838 533820294 20438114 403395686 685086666 566428558 3743576 855625916 107914476 912535542 180220292 985399120 846415416 396814636 855601614 375861010 882265784 851807460 115247012 106248890 179883134 387405082 670632444 200801226 878912420 150864144 767703636 920258952 601347916 560820310 225219506 773831172 834657952 852204478 403018150 312008986 199175124 60461156 78144324 815690088 627385120 350492334 991519788 851533652 669665226 137940294 637738884 814895634 158146838 470900772 674225400 259965592 41729372 552052606 690692546 792672422 474165492 900588766 422005148 307632582 624394048 313820174 224336848 207063624 804679084 354331170 415058474 835174978 77412520 911867000 344105474 91801750 733932206 237923762 266478388 378254316 752459586 417137342 689500970 187050422 351956462 496782798 128978382 453420842 295916356 451820384 322334872 992787016 984365022 180502840 404519814 416864474 211141470 858674020 104608286 751097198 434309486 44677940 515368048 475148894 838003906 214391368 259276304 647889610 922620436 459540354 351410462 510494106 612029220 842095632 683272000 485911678 859349950 863256166 455487650 300594416 421910708 724267326 594216190 779335982 296212704 118035616 348563088 582529344 66317348 556873428 624046876 461896696 922545770 998746994 151647990 324733934 912285862 251373652 312783344 207047298 400056786 182117024 247432808 411326684 983312366 55546816 907788870 749713132 125276934 902054506 248770552 851477098 488701996 574122904 370182004 619764184 90233466 198988690 737678138 664771452 483922450 804162274 737245004 529700456 448777504 258371420 389688892 359439220 696382674 962711324 452031006 450635840 631151208 470648200 972561298 936252978 644799520 214412876 451942078 662838142 905565766 688884314 236979278 446430746 117586988 889818864 517251196 313766088 750906156 864996498 321691140 822458382 665988008 337347596 588761900 536115516 474154508 278679410 523605186 23986030 169583560 983332130 536615710 870936192 332094040 985843390 470678302 78248990 565839932 287847476 675125030 936163508 71128064 955300534 669857830 623887998 123141430 618217924 354123924 256271994 714860408 818763806 776787822 884419954 412234088 680577746 278440252 162918134 738330034 313919030 136186122 453050460 85816838 117070564 195392878 368266694 250325534 851566784 285165960 343523612 992808640 155557880 438349310 297538832 156091570 883977728 304396798 747528726 358512584 739552916 438339644 378972532 976967132 218373302 733478906 885493292 505991120 500354998 414602236 770610706 951579792 654427174 366229394 249689278 552863244 138031330 79433616 631192720 275004990 64897040 927028052 387598768 755193900 346037786 518241734 224956176 593158364 383336630 156041302 713022308 686003298 50095584 114201078 751954992 381295832 362462428 535205414 776411834 636179808 901183286 738660846 948441364 931363110 702692290 72558810 16731926 733311578 4143518 971263488 367880544 587881784 10741034 678416128 909586522 630162176 653408536 134633216 45483314 283713278 939167576 149595566 443536614 230304644 798445610 261655616 749398832 37714156 237356814 74384498 468444572 164059290 433780178 118507408 481050746 6118900 391430538 208924514 602511330 1656176 406352276 744358210 914377906 973834632 131328658 872147726 309357462 532041148 39570802 256101930 347858940 870571418 960672360 573069958 497951516 239738800 198839278 941860762 477368054 558618266 38328268 835437920 546297684 162698746 225918474 613314402 118411974 698346876 846570496 276343724 952830370 49292752 363886920 415142868 255972618 541476274 52736712 572602874 671308776 505983202 668023722 139612612 973859304 758203180 423866980 349533536 536241798 651915620 977947568 337985156 689109504 401104480 419367318 299684206 430245472 585991172 574547552 556413924 853126772 540594236 417239458 733264948 598939350 379378680 562570040 432099896 605347048 994528820 634323016 447302216 31668174 895472880 775003196 361561680 136545146 807597624 204685772 528350394 248265124 422280480 866209264 320320894 666325198 920817854 764044014 865737500 390643520 486756150 645481298 401954710 190809096 779625140 879593712 43868544 557704192 990600296 552070630 227324650 813801160 681153422 654171542 657798774 890706376 878610536 826817964 710242378 295911216 574633278 793799456 279521556 258449144 819523428 765577002 485613322 183559650 42848820 344902224 745805546 278905972 205954578 814234976 615860986 46554624 729002342 395389546 597712394 379392414 634924450 492153294 784918638 910243118 845124674 368895280 539336454 54025302 623569350 208993402 398884406 555531146 205898938 259705056 92347632 112706304 826429618 860023778 144289190 446711738 568640836 674773568 77120858 692649086 901440788 248221450 82297998 96664798 166857934 566070418 751119956 709191216 438988324 379170164 93129026 242164886 336510156 689599894 25324148 850422266 384687502 232089890 443499666 917259018 66041648 564641678 881587914 56591420 4134790 615470230 210043346 169239254 55107692 484177214 686571240 367131100 196331712 134883538 375457492 773645086 27125104 881856486 974896864 784222774 163976300 274678102 964026342 944104838 883933104 360859976 42571076 655265586 361451582 304101928 768355296 529905708 253648158 225181608 106557222 411193646 162335846 519389638 613082640 81291702 861218860 596291014 804115992 867952910 488725910 385632564 767120968 177737540 725893578 935500006 815265836 813067826 824884480 432514550 603135708 688758904 921856366 697378504 988213236 579027070 570417750 574412810 374711454 41581940 410587398 529617326 975813764 648654932 544120780 658619380 334668510 335527132 297364228 901338716 405300586 36724884 819105810 373462198 546646894 682941902 223542878 370931218 343194810 576447650 100140634 953430480 671361186 244934128 293998722 741874836 506662662 817700958 655993432 185759560 424318794 869462880 226728804 458874914 587344224 931980846 97276988 692174748 767908540 556203204 93167990 902836094 466405722 970316016 11350712 436816850 768211652 238412604 363148202 227793900 453981958 205649926 703834878 154412904 174304184 890897004 212286320 123486508 673072888 806516052 492111042 239649378 19179114 264695410 237234364 173261184 471901758 768443196 76099122 306430786 192490538 363373042 56334848 361478572 166256748 617151134 777247750 88761098 232146634 694307344 399918636 469750002 637158292 430384862 752812394 986209084 461810334 600538220 760198838 444615440 371385928 643895262 572668436 257432538 665869432 247412520 739467660 613689932 675064220 768423934 495579186 499472742 215039912 14923494 219889442 51382632 69957406 366595618 451339388 366854368 843202050 553300680 299551850 699029412 646974178 451839916 610459678 427637198 130225622 94857328 608586964 989586626 498886012 110487676 674692814 354826798 273448440 332990466 31364692 538312454 998960634 181326070 213807804 236348036 975380920 19374620 609476444 725435184 503655920 76406268 243402906 556052434 579833578 156614628 401114334 534991490 209924466 556299502 181494684 315301274 631191518 82354426 821517388 660490432 973345038 91002800 928206704 904835038 458999656 630982016 325330326 633225258 764642264 762871458 291535436 321226016 565805784 476306456 674135856 798345092 316162916 872111272 491817186 338511970 361060354 344266724 10982412 607960078 467164096 830306084 667149408 229307684 512551222 878473864 473561498 607162762 78281602 101836790 307322492 262153068 695280968 767193122 869117392 40506428 885103032 580371842 239379814 917082552 285537672 401722712 921935644 15518948 113899512 692093098 731035090 393862412 609586122 842058058 367334002 368051398 250879568 135256270 982589678 80733418 578802782 104263066 982310210 363097506 798831446 876825554 881215600 123588436 535814680 72107114 37467010 207713722 436618264 463048728 116177544 22857420 325460042 637323868 279331744 313856466 333164588 758243456 28415978 910874196 677578436 122778772 196700304 570414890 778876320 949091438 927301062 188374894 350151128 848436400 516554692 273581956 198019850 390176708 488100814 555854362 13821530 76945622 865178412 925402404 650424696 362862306 704776244 885572318 406418842 675427238 439364924 681658570 564573824 472984748 746186666 688174264 877094764 772107842 503726310 961431482 208460848 215251586 863718244 316332844 866235426 755011148 740991900 64537524 883412254 196076104 941903634 334012990 495521932 819584486 989006160 308290812 846810202 557797472 972249830 369034348 297020412 829449652 508456562 228530768 66405748 76706730 908400020 444956856 259574854 738795732 481435638 305687288 601275522 650783626 471520332 240392360 271710652 94993132 632345422 667782832 670822420 609513442 648997056 778236988 741307182 859133980 786614892 41886142 106219322 683080466 892864802 381904374 932527088 968449286 407945152 195921636 656999818 565876222 848416806 379966166 453459922 781904588 860799550 922428770 419941140 967084038 901715708 875986016 930624294 764521744 332524888 801924858 183517802 445678352 973653846 505330840 636411074 565904372 763805952 154542062 209368220 712068472 501242726 470571516 819950578 256454684 476580262 337675522 899377472 463178278 810847712 825995152 604240524 492919976 757737022 751700344 208468582 908647032 82595316 603214550 383786722 377643832 580020282 255889166 434587296 912462930 354339668 483638224 913430980 731945970 220141964 501193228 464118528 680180244 325462068 764853502 99708038 968346998 515333284 559669550 244924694 332472994 978087234 37826406 144911096 338950888 975369336 971252666 91913976 230673246 184466868 976944774 322442606 851380710 757993590 781347696 96534326 729797160 502233916 354296932 673891512 343382678 247196306 468248212 633541858 833604452 736694280 540745086 630140970 737783190 899372860 569726438 744682894 347979252 470270670 174568664 690828692 885798924 872108392 281713322 777364812 211148088 623996606 261825524 694497098 141776280 237069448 235543712 883574446 849194772 172847498 36029652 498855452 50246748 954873486 137636874 160808646 443608552 796270950 77514746 867176798 504745722 721404396 68022186 26100006 452505754 181662978 707658344 404002018 304563350 531356562 594910406 681806304 608249478 121003408 140260256 598621430 586717390 955234548 194434330 140915590 925914516 597752516 418187682 992462962 728817096 567300100 270101228 588658474 377362978 943082700 488925938 121804452 383526436 744864564 888404732 263756382 846181652 943647326 706582164 788534110 721239810 830552438 477824142 733037364 799750090 571133098 276661766 991576820 663070218 637998650 554669922 668134462 419332648 166709092 603678028 350809654 332280664 421961588 609948090 44611214 679041168 921099452 942197480 607554680 598225808 927200148 5919834 453476790 791861730 358988644 464137180 711123340 623909334 710286736 742381698 167924680 762400642 492517006 10361770 201493442 880271304 980278998 245265398 47247190 761718098 36251628 741825106 146845164 90319756 584112474 506476278 860507506 22264754 557147570 657930842 318036318 413114306 113627534 860124228 197161904 456682886 123603088 582083264 69976554 472659340 655538788 278385956 644855326 232420398 260309946 515825416 274217952 64133772 555024716 763302230 606790992 600197518 533417694 753665846 128209428 353748196 215927354 211816732 507836504 861824520 317528626 928113096 266336214 305240376 718305184 872980282 904597704 926577276 324226662 779284930 974091000 137786024 82284144 562857200 329426612 971428942 532260526 115621542 959035342 65431252 546759194 823222274 549824682 737459552 296142008 282303092 722845994 621141986 881149074 781644976 255552958 565551122 908052666 948225458 390906972 667608178 190022218 220511166 327002498 377441096 697807204 881847648 580873528 188253606 608735796 504125036 69276170 580136036 932478442 92949246 563610638 339290402 39256512 502665340 656800740 311342406 265681914 369111696 575628722 214769412 344506084 300718640 297324580 415405650 837569482 984989338 255008628 232182770 973543438 71410254 702484062 719633514 788467724 16336922 678575400 60536586 34898992 179240978 768094880 33633518 207644654 591530132 577847070 905946610 198313152 991179074 435541374 4898242 274466086 75366922 675810346 577469130 896561580 376537118 429550092 419663174 209034212 905976060 562731932 848383030 242883432 938355050 226321880 69869662 739593434 699330672 640515912 797195604 380603622 860952166 170592504 723156076 991231804 901465062 112737150 660776392 240624536 637527764 673480186 799965008 982167738 335307102 733093650 646081462 391126894 942763256 886032882 565287790 654827398 829720924 108837204 601462718 465523932 388172178 387456628 434883496 208548434 387364068 499810328 295285504 346539732 973259748 778243470 353236830 119382610 876758388 631787438 621601570 336384200 68416434 985653206 392088180 973034806 810970896 3468522 791600710 752105128 193074494 848180314 917551948 226349360 625206842 985015582 89672458 405048040 911670598 179337392 624399558 709533426 619821554 282645530 844861074 271836794 148518674 161809638 584565830 884761520 182010814 249164336 413452930 668538576 994440286 21027218 117049262 739277594 23657886 967781940 292022522 381806042 327345008 120896452 235162462 709279586 771086354 79611254 250067098 322606606 553353480 935967500 134865978 318307132 146765854 352368074 48660104 675552346 623187562 607725952 647609762 92998104 809359686 952524674 212488292 724363312 289644886 536273326 677324154 731084520 247929736 195851630 20324434 15477638 380942862 939254956 637838884 912073374 766561640 332084448 947204336 914162378 783376726 623204874 118778496 875226030 153170408 824987564 269343588 253415152 494998638 962430936 168352242 406029638 585494154 912324644 21648204 634003306 416648986 844341932 313870940 829640988 457176398 295283480 289102030 510447658 743728538 826386326 602266142 564243298 97285818 305036252 579918986 329074592 474948786 603392552 434106908 309139142 107463116 241102400 77623202 739888320 808058272 438420594 41348534 778483838 640393738 711562902 585335226 814874876 467928108 99118858 296366802 395907132 951269746 385720754 508423408 190286406 120132242 21098752 540181964 893178926 750796936 988554982 340409320 155544846 327947160 537681894 780550540 741011722 222867534 661715970 964961734 396318280 471366782 764090316 953854320 472296448 381648454 657214810 684383274 348482406 49204488 269782856 834673500 524603586 47832690 838553534 659563830 125354074 576596854 493658986 943185328 270256514 19387732 780181122 528437644 773951894 464604300 42209220 326848848 659851508 617483244 181381494 475025998 30004234 23344522 605949544 851827614 231884360 633585088 989774574 450526496 733274410 631380018 60585448 188247674 352424240 236562638 619500474 254471712 586304744 631548104 34763092 981912136 191698912 735367066 411883310 881831924 169340852 465034252 476827202 883188202 491862792 957621544 592864538 789857724 974640260 478936384 296347842 561699008 338814426 582348534 583666642 100672794 144855750 104313896 412765542 686060206 453614600 601140488 629415974 677835824 292733036 351926534 20920128 109998100 922559942 906998238 447655274 321840032 74762732 642344088 673584098 262164952 549189060 444929150 110283118 412984460 328417844 336384548 902863710 66228566 576094004 336256616 818137734 664450712 296410298 118479724 24539718 299411574 615489480 105221532 76998020 827751394 879615852 796870832 814072236 443334038 916888500 130616992 942019000 280618768 223955132 586754738 677253410 873308058 389959080 770373234 44933364 171681090 493389216 873562292 360070842 837952994 465721558 518055574 906766732 255077914 78852486 658056826 842740998 299987538 305426672 772097806 979263568 236979642 825384546 741573702 95824664 864472396 473763370 246770780 828280468 679796934 575134886 983332568 299969154 957512624 224409396 362574722 337397290 312271452 578376002 654303090 466624344 145168610 410721088 717708290 28679010 98519586 23234986 53862358 312561704 171324612 278565890 341590492 674074382 523468854 25933264 819353672 297191942 142447542 215584170 663733142 353749122 537249598 414822950 963303306 62712964 506036892 227615978 131798062 912794000 21796442 671985054 113057498 227022260 32552662 901679348 703823146 807799432 784155950 928849832 5671936 120476712 670018632 59865468 299969160 37948 292580824 794993720 889672504 713794802 295730004 514260658 84170956 991650818 804068604 288176064 713562952 582130598 437696218 933566280 526364920 233975718 944544190 248529714 225141104 450676818 149916222 952241264 275344526 55089534 203562430 766714878 744007540 252953994 34551138 85383646 627222416 890373724 156458270 997952024 646624660 804826208 632480934 941152194 356215934 795006864 61715072 556291570 857230482 610547816 478696174 628344014 717722718 497998062 862499078 642003070 779854770 140990384 662297500 842242100 954462382 585563334 360985682 326988588 826161846 819830988 7334032 195498408 335571316 993005548 528684680 31135218 828173788 379663568 254211630 912290138 571920686 827066288 80591942 274974014 793798634 752399178 968037720 474841084 967507680 75724260 960587442 850014210 168224290 286346318 697888110 316094146 577980428 442892510 273847148 683152308 953310788 143151216 184241236 261569372 767510708 362956650 580386966 437108802 905982610 944149182 895080554 166668796 587830618 928262880 246949074 651736608 160139726 885070542 718036628 705872212 372421886 351569678 690008386 719438400 479264060 58152622 928514100 732971672 729903398 345520710 471682442 929803284 649046174 379583218 716078890 382684022 984579536 232185180 595591112 343117708 692664370 549439662 327024090 14340134 393687426 553700256 8751266 466300700 997699776 544828272 180705062 368060244 680525626 501756134 763232056 98928566 147011460 672360782 817492078 636986422 122809980 641021310 275696940 334413004 977959492 109700822 927477142 772641914 446228810 594412604 569711776 695557198 702000448 297067294 408161536 793616472 363640870 491907184 765988406 364565680 27609916 267208628 996734348 245590652 536558098 73734126 254439186 215597796 24814968 37626030 750880926 236984860 821332110 732010760 850250450 617740380 530573240 391555738 279569944 603875048 625775520 902656654 33100188 420015880 957149244 918429326 126062170 157441810 672266694 391673298 424110096 151691614 745577926 114539546 321544776 814092110 788748294 605656232 25673040 806442572 405044634 655990094 203997506 337700042 261664222 50707298 520689406 895594820 903928696 88748224 137742636 247257916 632031058 855017168 158127932 224592956 380989858 564094 939611240 142504662 908529380 40612932 725414574 287026594 336023260 625578270 675879894 475040326 901954454 714393490 60487794 46683242 781843558 512400816 364074202 398320322 946598122 916885260 495219246 477768710 717530628 263537092 4559190 873781242 454353634 352531330 585747458 421291112 471776246 84159600 630357418 56707104 461673982 842911814 104094864 423335936 160196350 170963780 182365370 147774952 857422148 616480046 255864058 69277122 702132320 263717970 875546086 563057282 505083442 388916870 102283490 599805216 731184092 336204330 768990484 646160288 734019788 33675044 981805162 607591436 236101046 860090850 264439456 595592054 293969812 45438554 424680502 964106998 147543726 15558922 694501234 884730034 885610892 674396664 536824166 564533972 296038918 379517364 993628904 310887050 426426422 322683986 583851418 592832274 103185794 627908210 858001126 829990062 629337492 372923448 791299320 508047272 244489058 826349652 714321356 539667282 296476200 259793150 816882722 453035270 144009322 814608112 721684094 875641638 543696116 758734452 181042742 910651932 69776346 771288150 378695262 406552412 669733752 345249518 671447256 124811870 658791284 679716120 5184332 493947814 837414840 996219196 157444140 128302014 893973372 546959432 950331308 974499384 912043064 95471282 57310416 751389868 714703026 682991992 31529568 68803520 468596726 464866080 530309098 129171486 996768344 31765690 810548424 229729652 958807158 81587930 179367706 41649026 434954802 54892704 943194312 743577862 688231354 178435248 954325634 672885452 861703808 726770236 942336194 173932196 853827652 209469942 92778692 825514604 181552646 822165278 134702998 298791684 47424276 633890428 35852548 299934552 727504900 974637916 513718950 54755670 651909552 526271638 232135904 636792574 422126654 867927942 501993432 478733646 997700632 708726550 85905022 162636626 199704306 130836142 981406602 532744986 563488972 605939530 580805758 166440132 97247464 371265640 294294688 715800432 808646864 369233674 811023874 735571530 373381980 235741890 478510714 811835778 835702182 255138468 855593644 131367762 387390996 299389520 432952060 339926782 601933138 898361578 120659614 220832720 459756370 680298532 3607176 189548570 521764432 181095216 853112954 967249462 39756244 303411664 133280254 592792454 61524904 30036808 665457508 905054580 696356066 630775654 9581250 285430388 105519834 153703810 626471162 347817216 817220664 822452088 264849078 983401112 88556520 286405808 48853346 489654472 23490588 480217368 807107642 127262240 240246610 752621606 648041276 120574270 397807438 34565080 272994354 287529924 88092190 544230326 668916138 748889944 181106962 256051146 487179262 16168112 518602698 17805232 472587342 886647428 60302120 646334338 738107266 219401368 572337754 387230950 596603210 69514422 692449748 105599502 318733600 88583600 195033168 967335084 283159362 448412768 288036822 373168386 919502776 748113064 212858030 833075412 53785430 932283508 226817648 618135152 632189102 588723380 215590646 985541038 371508518 430055522 207912806 696681708 92834788 446028162 346050346 315745294 824368856 642061342 195036920 771709828 53324220 426068296 333123020 249248068 426843916 937622042 337455080 647526348 915154196 873026232 356651996 777437988 758717668 761430856 207286650 673112022 440324948 684359936 643115232 835416062 151986692 280539418 171356014 46953014 421720154 688090582 796801750 785300132 827530 390989184 676275208 787031034 986167946 346324842 77481538 746395244 650827036 452103918 819628552 53458614 321939654 940473966 362397734 117785378 785493720 485771862 273730736 497070206 6983790 278430230 34588676 978088734 933183332 53501736 899213764 768023008 167181670 950508048 515167710 312578860 701807328 275671896 268907908 863392754 963271182 781182610 147985974 479855268 522351088 235882840 200038068 305338434 84067146 335965262 900896268 962193234 586898354 234481690 735471764 295238884 329772156 962279026 995546854 195595662 444626890 365603088 24515302 481311340 685144964 937475764 813504706 857890342 842943068 981211178 726876142 232055784 825965768 601760580 331156518 130908780 818953224 486361052 832068204 921367790 991260452 462243030 167501328 127420980 675753966 399178520 80885156 711498124 795596286 571896472 459893764 883495886 74684852 377622864 804479318 368053336 632851256 237160512 394005508 736597006 208875900 931748980 561365444 872500832 219192628 639378430 559649426 8952900 445888996 458494200 979596210 545003834 781525202 547321478 726412464 95260740 75173392 140148174 421351520 198491892 841596278 249499398 868191712 469520992 973262756 564152936 744819602 640201252 52041474 226760500 727193634 119590248 866735808 910902968 133437830 855696344 506114006 528723778 30563324 19766446 13667844 154650926 676012804 71453094 604891350 672794590 578251884 784766470 53235862 457515198 859005768 767329694 712483682 521413694 845507830 774098370 848104470 193193690 450883608 152567376 7161694 592838674 450618780 647357618 315401896 926223218 76626870 447245010 68690220 40299916 997496544 562009128 426751722 303146234 564816610 256533684 685100460 334839648 725072324 428149752 926952962 990041190 910487774 397750790 501414978 550687934 266112458 592032884 79541646 448673570 982597998 793272158 716749008 301772632 76076276 850005100 167457716 697072934 734245074 798339532 559167414 164952416 508026818 517462322 858218260 695275232 490162124 385789664 814361560 9120650 355425594 662696090 66304720 665067332 867778976 646233264 978744470 964578566 482096346 871035638 814154892 830479300 264528398 423725004 734257110 842577286 648624808 579329814 209847910 240687186 399984474 847951686 692060150 471305020 363587362 56262734 291144962 654365022 775871044 672470702 343763416 133907676 190337356 847739502 455071620 176738270 330406926 127573530 561482464 666084758 220250280 682382794 260630412 503271744 181389948 761365530 48428784 456789788 894884662 388791090 166286652 91580790 373510094 307249088 466400360 184261026 339314556 316493818 550511926 453261558 676162246 95352478 749445676 405620182 612023418 485303794 998256796 587742894 425576616 282663620 420446110 613231854 268949424 923988846 684892434 41191442 607280438 648369352 82127006 10390684 611808036 28847934 436452534 404351764 564698798 337613242 995996560 323406094 575077716 520956086 966328366 422405156 897797078 808766764 142417750 689643770 264161604 207464870 282988186 975356984 249996784 775984 393365328 670657424 815224438 135297122 63572892 423848638 231830716 245925976 615850850 424646274 453113580 953459642 197934422 14308266 416678012 7499190 34181614 967404036 90913064 96062722 966231146 890087276 815825908 359473884 914295764 106765510 12789292 638070794 164338682 824076026 171351652 757354972 950441078 17105914 802033528 603505958 500372394 400202178 320077710 710884680 825730490 457651538 731134738 757296422 517215128 742116792 729097654 880962610 510610942 104963842 951757176 418595678 196878442 185972046 598605724 846295596 148592678 375144378 439008688 768193952 385523008 982307188 111346308 303466312 266232210 367916204 834179896 730117180 370048444 547814302 218040366 981205016 314609702 446709132 489802772 961525252 272986112 501743550 54499036 752917422 469088324 330389128 452381382 664353868 486562480 644617798 854700370 577179036 143825612 345088598 847198800 968481510 585833706 914296870 844165840 626732020 77647138 652763688 668138546 392346658 124640852 453847764 861308186 612270920 964146472 266728876 448974962 950576850 651857678 377031742 439359088 267788972 584163134 921728792 151345040 754979402 348317112 979900120 164063636 829927342 127304776 952936220 617902732 25957468 900637048 747200914 839329226 250915426 232173478 677452010 44783850 532956504 15344112 615539680 352919762 242654042 682359612 144909366 917749420 129720336 826414398 299376566 450445040 325159336 274925420 148236592 375617110 118002136 552666118 764876160 28325602 197726942 517918486 913726090 176875750 886125698 477015916 202437686 83805680 23899408 949909918 993574774 431388126 902492254 910783248 822156102 560554966 791404236 796574950 99730856 76556100 259845184 359659796 111364774 227395292 830087974 247829328 77387088 104786328 620728184 396634650 48454340 252232638 860246962 207881146 396680480 197342170 107637208 736002884 373398162 623257026 880676478 880390028 27612236 543699856 526485430 919470132 52453254 674212520 870473246 873274532 122287746 271298232 856395230 932160782 939825550 727219892 745931172 746942822 622900216 497658326 163353000 631097968 676477726 659837606 580591268 428390580 116778336 489477612 965369568 679115136 566420776 901786048 158884140 122367470 911429096 158470268 399488990 136664030 389327132 175190982 155849170 767254776 138938694 786849160 292716398 997776812 265495278 216185592 326143396 74795570 253228458 822892946 950612712 399293324 265119506 120101402 374412854 258559616 260635078 873053596 566444056 686295200 408113780 595752556 792948636 693717828 794253006 854564646 991443798 476823180 67017868 209997232 907546724 545142368 161625714 820619318 260480878 789202286 196652360 288020010 667540388 237631028 326129892 827707722 576303032 631473644 464726812 241994906 717748458 852937122 309603030 736420198 943029250 157196070 827922682 472928324 359372876 180322318 38048636 634456588 731718814 961310910 193839700 964254952 771895384 131399514 958837894 123498302 432843360 865241814 559870234 753811656 639601700 421952488 630223910 339790206 84935320 474825232 262828482 669460648 945885502 450883224 31041294 847660494 496195866 596557712 553542458 596327368 131062204 304498382 532508786 590024112 256042552 719553268 521874676 443665898 741721132 653955692 208055810 977321764 623253698 985572450 872040678 228173138 191587236 231835090 167906288 853259952 514522634 119275130 765610878 806640834 62294450 172936676 678342896 335689042 391219172 175926366 54321072 343029112 921654892 406064642 962731058 478854798 200305312 988422064 489389806 297147706 656135778 340610064 375823208 593566824 921056018 89172626 604083496 750668362 989266084 896999024 368179908 810893662 440603788 616385960 503938260 202329960 76005576 599036418 836361464 922634868 870653662 659362832 316844256 747826646 391132382 460000810 258889016 471382314 77476444 383639920 46883008 70238038 744628086 991192778 379672884 751281542 898503126 266725864 799256676 724801580 521962918 285063234 199182112 843286536 566343838 623822874 544440896 57057050 950359294 217201014 102919082 910965168 217594504 404465960 918231880 663642464 330341262 725331398 446930952 969438212 631215078 375506100 344549098 956817088 114802668 227680536 849025002 475065602 716229512 240380640 759869208 315273596 851104040 914686410 658526084 97504558 329822914 176933968 783485000 475870808 713199316 211745470 56862598 207647626 422465380 29533220 781521768 263070358 664992000 457274200 958433058 50889624 32474562 243977724 826798572 622245366 865317442 166428026 336996362 924284250 42829996 227700222 243475396 697620154 895007658 16022404 119924336 456932176 952403828 951736524 968769894 286071204 1582794 88817242 5848840 953661056 244808688 922291076 48895936 408786424 281026484 271700830 220975874 779596906 613939820 5399498 806131782 255810422 765542138 665270896 440593424 391623438 46740928 409372098 169788650 527770722 678760878 181997556 572245606 641853680 674232120 176315402 576320030 98962300 284677986 209428684 897161396 664762130 637826732 730198984 967844562 47524360 178359846 569849432 628460076 619925238 557150314 92199580 422977658 13925318 338369680 546527868 513852544 788263582 926841668 712704680 290205960 820785400 918846896 592684954 13452772 817390732 395550862 735028366 17976558 439120482 738973976 900373650 404145928 371364802 642353176 885130098 632724764 438893892 27775194 582210760 138395422 324586434 564559926 664696562 456676614 62299488 467572104 146602524 106832856 617446540 187871672 641200436 859457694 638559482 262746164 843438322 462476138 974256292 951364594 496882392 710308950 886600402 58100336 170141740 516452484 752394510 832482486 727911680 713030942 188379692 183072846 593170730 996957272 992424776 968775764 219380046 364885098 738964680 424259680 818270672 68620952 927841622 606085534 567534052 7771180 800741608 244465080 550092928 383277432 547855290 82366440 284171620 303194838 203190608 800479722 909325850 578269096 92285814 907042562 140572402 473351514 717519168 567577348 664322050 973524570 294908940 314239808 179115564 116534056 926058108 642055578 296513050 768177986 975575932 276599156 182298936 595402292 611602244 92983486 377169602 34485904 197053516 558971630 617831606 676429040 67566682 989152258 474868958 277466358 744448890 566377856 239729096 452550220 797345026 826991992 169756110 704909734 642371724 455304576 983793168 99566014 884123388 482345394 895291254 175368788 69146496 890581434 176849842 438955828 20181130 67722692 903397944 965764912 426290906 123005828 595699020 69774626 659814000 798965564 73353460 653704940 160569756 663630512 12733956 532811896 66764784 536480302 320191760 3086522 232758088 900806030 438285688 204290732 243067080 722903340 742600296 951028814 450483678 429774578 993660878 688687020 990430014 578529610 560429412 645845976 301972964 452957740 50943910 468549100 177547796 5768726 683010786 979126282 862670938 641331982 946909218 519407708 158063242 844039076 95394884 186482198 17794752 447846894 744970470 822387826 456520290 669942408 444549486 752164272 852427546 86072728 378387984 118086684 506479072 638636496 375730882 500628232 173112812 102654818 847307334 745725902 690683332 113793808 527388962 303055056 442285620 943893790 318893736 111212154 383988048 435333212 881898990 827896892 559818614 719176476 421421270 617838480 352603720 427707458 483446538 447661308 266199476 364869680 689148150 295087366 765035756 917480406 554571990 418582850 73173358 179080106 287930794 395208522 916990976 775611052 787366966 925637056 553606570 542802782 522266128 837194064 721659588 207194834 343934604 218350506 88324584 978081182 851449292 8296072 738032378 212370142 580266938 744060590 459714600 964586296 230436098 155184358 432823014 11668446 91251232 390837506 345193198 780604292 602513490 284067550 65703240 239197542 916928672 782873432 431179582 909807696 265625820 378872156 784079714 825405322 499566752 332260576 188975254 612424686 273323078 804350424 790099704 138366680 603106812 395241290 268710650 790527282 790474418 503141442 486152268 468558438 261592348 87996110 695940844 313826156 234399422 518369546 445251100 88466882 461856478 858768408 414860140 811474544 263854478 8136996 691337136 495835906 83917478 441919582 607976960 322214544 463364294 421538304 400459972 664847542 580189782 193071952 780310184 744917658 276741766 384267156 838375838 127752174 563782734 814772512 381736420 933042662 877618030 772410958 926044414 498418240 276976498 899088512 55316152 722564674 13193892 136890146 79505448 502916026 954028322 504788644 963065000 622068736 550323658 180957570 66668764 181057778 357922626 539845436 165882290 189101556 2038526 547843934 21566300 372747000 179856436 533026940 470826586 854964080 305704164 466083628 306848876 57006428 615099608 936214802 189755298 281940036 862446752 835319258 957672782 429115956 412918930 604130868 244493580 419534018 711027152 108199644 934353856 132212240 72169284 538345874 825440920 294274496 870785690 756026914 101404680 844217856 339535694 394283870 880350412 921701002 816678814 774421538 890270952 981127066 663953812 283074636 49553062 403442422 160730622 444801994 433303966 976951022 364052344 99196300 649537964 727547734 75130206 425883278 571263986 737430670 269711578 223858896 379287516 284649082 45917148 359977566 370910240 490711434 188766750 50204236 678765498 731710390 133284382 253308336 427018990 396753784 365765156 105308334 762883144 274418906 246451010 32916338 537369502 795236456 714959440 105906476 771947784 543480376 338536174 723488536 330014190 940881644 718173316 156456822 534011388 357033638 463903554 836833428 174950436 704044054 814911264 247480768 722136998 325412208 297194720 639916118 731439362 635376502 513998600 725850298 804358918 385260654 874340586 166012754 13859784 11881250 92400030 275250582 235491746 859845612 902246660 608671482 68794936 944710570 285234370 239043590 421820280 244572354 310612300 395967808 823003798 536927264 95081176 989454396 466932492 245607484 120021096 729697430 867136930 355357718 621140674 509519596 86360418 806326322 907071352 126228460 363947166 611800990 45029856 755450694 946675704 563543792 271534110 445944502 926308174 37553994 691315222 773044990 118852818 756384590 128391292 518972134 853861364 339696684 390830534 288903234 457455216 841381018 125723956 455221998 331357518 998038998 86855632 316456904 890156504 510941862 210486120 544241598 783468706 547595866 189715352 549129408 494191242 978379718 495516348 900424394 833368498 917472330 367702782 735608030 603682438 301253834 792372558 981118980 729356478 468456120 948148326 949719632 525841490 51008774 534313924 203360222 400276616 767504694 838584498 743440844 696022252 820142668 434701630 83590472 888288338 258168790 743812930 607142532 824636888 53516522 749210974 475555254 336040928 131487018 889547770 574081574 43308312 296486840 904991814 593189146 428678516 840465988 829259068 12008 421973806 103875588 473623706 744376806 16020942 646496950 933867496 323027834 753384732 456313248 911465336 545870604 732232752 278959762 461488482 163771150 210813028 884905184 471498374 275889660 606798428 266845802 144639884 983659352 915578120 311663254 604473316 225947306 181266582 894459216 65581766 774506118 862847880 955694610 29286450 459623304 378103712 849509590 425114100 710641486 14607080 257289510 74282136 405310854 160664760 422801168 495608950 792277730 836177580 554275878 404555954 35330074 339962278 393572492 44803120 593406704 163511506 189171684 887934116 188330802 492276902 945072222 348171140 208716206 21780446 637599152 901837072 479739714 892823678 886904856 591023954 844548556 951280850 250199390 513664794 441527610 182132334 378101708 663674112 609318014 315686192 701431102 735721058 891960464 91584570 542280718 854339178 92478834 356886778 817057826 790770442 821658930 314780706 660792812 569653752 977698526 719368880 62263648 754051508 942473108 324508906 5956858 370203272 795185524 730256728 396578500 810338690 225899176 498798544 218426700 901768060 50324578 890383472 493129892 746173462 892630494 684370076 528437616 14127288 876096350 917979646 638537682 319897492 120955690 165609866 431328890 47364254 142161048 839509120 154849694 247987354 382163710 84453216 487289854 654963216 870907586 778652410 534543324 399459918 544324684 976619360 423685130 647982702 514997518 594530030 3461340 369776208 70285956 217946442 150892338 689100700 833113392 630837854 275989874 92290242 16735132 807036256 156205706 422007290 498986840 695086540 757655790 173290054 985438210 982370404 366094240 542941804 51224634 159953464 365266212 553563134 973976746 160710554 188752522 196953172 430123780 762617640 214629476 615461774 858174724 24556740 114668502 649586068 939540844 639836314 360156034 708414740 487729926 673266722 618159768 993498252 435564450 799832340 329909712 241986870 42186014 255008374 237159012 190710814 721648730 741893524 264368412 916280084 183430720 152578306 252738376 736480688 837828290 79004574 108116414 914303056 26471900 18867082 499740122 452129054 48239760 38517556 363241092 161810700 420560872 890772560 745066280 19414736 29026804 665168088 804216512 339422698 250341586 708355090 756167368 136812964 375402914 927506316 519679558 225852430 391925646 233939990 980425416 606551806 258323144 629676240 722706790 581950742 537564558 493103646 874856382 20109504 461356316 225759914 920406772 621350184 734515906 237479530 363272378 217768778 83463376 584112536 266149954 359105252 229238174 116266940 886695244 784467328 79795858 246008992 540645664 869938540 160899348 977163608 59869578 379375810 25986968 425210688 266739168 186792546 451663510 626528510 395416066 623609588 621486482 446416252 760513366 681151976 202055702 211299056 208240074 229377144 447304882 954795990 900191444 781478562 351059972 990885874 199662194 565825582 156842412 95904592 886980650 246375342 629078356 17944388 134609930 569407866 832426928 943945068 428302250 230536370 872466296 2178730 117362472 710426174 372574320 868196908 108953640 583031758 939356256 207464036 118071004 59143386 730848286 196921872 159839990 239408036 814891650 72533300 629811382 122178610 550222190 930937886 18919908 850680150 596586700 394702430 599797452 529617320 645580176 250013652 64483142 426878598 942259890 676150690 194473902 865738012 160558134 701079862 837427692 865318744 271116324 240259396 723574894 627031794 643842450 334716102 531556650 948098154 180809624 581607940 307855516 250066954 596278360 16135558 563867856 736228578 800087036 221843236 16259150 865037256 550136760 881189624 62334256 923820128 799634116 972737128 614374420 904327694 706459492 953619230 928267040 997496580 619114978 680166416 363396352 991203644 42625422 422870138 528017900 950003062 921161670 976952544 374196388 802202166 360850154 744542222 649673578 580668114 495558502 400056856 586052370 317869662 405431464 434228058 340545516 90928828 692076080 514547578 664297178 38469524 675221628 154340450 562719298 898239832 458284566 193739082 914788626 178276412 759115924 288271274 140523456 634235204 75513230 736196168 481458506 631451960 859500966 391135280 509041208 235586982 575544198 918676918 135375252 629377000 449645282 524123000 936707576 610875422 414276978 108023640 186501762 350978096 479578618 897166212 84828632 548079310 164329796 990229870 5213990 476988018 165582626 659472086 51282726 592498776 732286318 176498364 620259090 332980622 364224778 30658670 332212148 795940320 969934560 125788290 371975256 17934568 724488420 279959506 680259030 748176644 460777742 93246596 944621450 224305760 919655010 40929026 322929244 759610346 678114282 634936576 855167930 77423706 135303096 25025150 267817114 707344690 62757862 725409982 490074234 208435128 345276310 621150026 52482656 787855358 124191218 461739770 307363804 259955162 211209518 10709736 352052226 640801264 766774660 328868730 779664498 731363492 684336180 487118684 209737810 709705002 226750090 183123584 920933198 385768568 748038358 484554532 682934432 618239566 874113910 217960138 944182274 577819190 936658378 532797250 110282430 516455552 139808062 477967264 323192480 805190466 304367682 865003836 634811136 857236318 266930512 194233022 836543420 325827966 813124076 860875538 695906872 678706958 796064672 902990442 425867364 112763722 837613822 927664964 831760822 421730864 803116192 742388580 681991724 243235722 557377576 720956632 166389580 726108646 412203330 360511216 324107558 561182110 37332636 606267212 962047822 759508434 376745206 280843470 528156644 442957674 666587150 553847460 538823310 535329304 942068656 651839810 682582392 908146000 470210222 992579938 790365276 364699478 976722914 413575436 405661558 240952368 748720430 422828168 176658572 637601458 72792188 850311022 285606892 518044528 678686400 190263704 940963182 979796938 125351156 466787372 474482030 509587180 569323288 748083860 398156244 242640580 242334520 246220166 406086414 940509964 512145510 367680510 971068178 145622592 609795516 179609662 58061920 745335470 234813276 863168726 786435322 218523488 794697586 335568792 233937778 41510196 373814062 322087074 300779484 974487496 182516682 98724180 394355928 95713922 648742282 711064416 243828876 543032726 8935608 251171766 66089382 160846074 45788326 388279700 255161946 398718320 823613102 256568702 682033514 892330878 868352308 151924800 912992026 738961014 845845662 861534704 257358904 237390190 744318050 423568614 4104476 78669384 542212090 833098954 715841700 802750126 637696998 64852360 689562420 458181900 109839026 628767316 777141692 672407454 829773296 179380392 794244786 504690020 251379002 692840266 568857364 280245026 352513330 516615496 271609706 53931118 975129732 364463346 543277760 606483100 679352032 159255272 685782444 321398734 441159168 512619790 198648654 126786542 987763882 194715022 522590284 159910824 390158244 625886684 313177044 733925752 163256514 742968248 564169882 685006492 591625694 876204578 585706464 504902684 498218458 810988138 288512618 307931594 795117986 69488930 710087048 798900032 573171494 886185254 136047118 781807320 441299552 953244316 53094746 427297472 115078230 797562350 578934870 81172456 486633486 905125586 378477676 619996420 445546908 628326724 718924436 30792088 570447130 16815752 196698700 681516266 122902442 759451690 895423644 197174028 48156792 796884222 325782800 666988502 717565364 246143522 727322302 889746408 779497882 252698104 62081862 618335146 918542186 687695148 869968846 157813836 664974960 282827190 120886276 184990406 43374334 791259086 900557598 149652184 884768110 324671738 207326426 258241550 139073316 623625990 472624766 395735730 917663110 177941254 288002520 151324898 39850250 978188376 858210880 766832508 258090538 169521056 722034068 498211110 644833384 860750278 288985912 909433684 706645836 318257924 271991068 241071420 658601322 714520018 485492920 324456158 65160540 412142584 396532230 38490628 134278852 546191230 305749648 856069438 236988238 511113660 64245346 243260130 755624362 931248204 599328530 206516754 444845716 147162644 573980864 701012920 633796556 485343294 468401938 420823936 766406432 670812480 202070582 945251046 63823710 995902932 63162338 457523752 790014306 971884034 323515988 955323728 728140046 161084948 635523410 744636716 139360334 810965918 239728940 321028696 795225106 704578684 379539382 210950192 446907734 995527124 724434766 66336734 7482906 996252434 655031774 180580690 538382444 282136808 30152656 165355590 293225818 389105748 274378524 412289848 488918528 199566746 846218818 901842544 523219072 523386182 136530758 44916480 466818310 200023340 110435510 441019328 717692610 321709418 80131752 364280912 826333936 714998626 386469820 320556568 173295058 29708994 338332184 337931080 373931440 791459964 427674730 265983448 256438750 592775630 508114664 456159882 422736310 510953788 460825168 757753828 801590172 740600724 227278056 1632568 519570424 310547174 398787456 676896670 286083132 669943698 180208236 690981110 95641060 198187324 798614156 715917030 592592240 974848462 285346884 676024290 647781228 539085948 219061382 638390816 119540588 729791686 129741252 181833378 912184582 276166510 818121472 778683950 205460192 34212734 697817276 182029398 434802080 75286862 646623244 767597680 692969214 66738552 513098624 975804576 594178222 793632226 110603836 383077578 195231608 758370486 609140962 521070498 274798626 159469418 635501216 372857246 69545090 817509818 79277104 772415486 724307566 464459434 193778382 372345292 283996362 128723334 350307650 504008918 938159746 979512034 112867542 287747256 174917000 815808922 789914726 43342286 142454226 705935828 768693066 298930242 348243560 965723644 412994158 27168516 87290960 666047940 636239164 49780942 144631200 746601770 307846830 48382750 782537326 220592498 246956094 28696382 784969696 624738858 946326774 114524476 439910174 333245474 145418852 686406386 97281114 624651898 976911258 99068160 110430160 782750612 431534140 241128910 848257216 347367454 489708396 340629132 202919032 524911114 312096474 12254772 838963526 250856344 518411708 77369988 583293318 889545288 926527440 785458948 890046108 707696618 868520540 337264646 787662320 110217102 957077296 136026018 871180788 623168660 269157280 287292600 179413284 322853792 736314252 112632816 82095362 498878364 635301466 740197562 48285462 908338878 84133366 967016526 272459254 497041282 589289434 269337772 405599288 169886122 733490176 478852512 836042114 620369222 936246770 613424566 393539964 62203304 520202172 112928070 94647000 967970412 426958582 583866228 490802770 132493944 234836414 78230308 39400876 227393782 608636856 328933898 549991086 259876446 631713556 816833436 97220140 273737576 796365704 853804572 117547266 432834586 104420178 878611854 913107216 341464256 318509624 967909064 564787776 997285102 741542026 534582368 362032004 591640192 669963294 101961652 360669144 944488606 540482896 191581166 342451518 552292526 305299462 673991936 658666942 226410858 78229170 451597472 245183598 422420426 217300294 859297102 774891620 863580180 994458180 969734996 502957510 779730644 269150128 740108736 401985724 505210336 806121496 181306732 606113912 518715730 674934164 406893048 135039030 545986190 611096770 196990156 997576760 340111682 215894470 758821914 767214278 654399586 359356752 151330774 685698870 303804200 383117718 388737732 241618654 529060380 502122326 775964012 37894180 260638726 120233688 370677532 709313904 505011966 174327528 392465134 733662262 22891358 227607516 271127234 685441518 484999372 959210132 637930048 377658140 87081266 211833206 73065944 606625352 861484486 29730158 825622978 482940168 762505732 432016118 878180096 863855858 880255664 561636106 21472344 221031596 621957846 466469936 221799772 203416286 539216586 882381686 868994404 671068986 14416168 300918644 737818768 985794942 588031446 93706568 311127240 712336486 773074176 692095382 575923898 274358978 362472984 309734798 377472740 953272416 420432604 620252646 402322560 461343006 492129872 476475358 76975258 581275612 748638144 488212536 163897602 495080836 172606914 251103302 349401424 379853320 407291184 838528222 818581474 186724710 479828014 399549788 23146212 888517786 434145578 149981862 414260034 869839028 631470550 433913390 904448440 494593476 882805808 307246312 653958596 824484834 203174270 453802578 678656688 996937780 260448072 907808114 647182476 253801442 767023718 198432214 12500270 729336096 494617074 941501590 614263096 451885094 287785040 30450000 4423956 934555192 986356782 939937576 977234414 271545502 107147136 677559246 630488770 739799982 660646530 787925114 870438222 951968704 585100472 416411878 194854172 40718388 966403052 540666972 745742458 21639290 979544374 295879848 672816002 864970494 488748018 73063712 674066708 352851518 814012608 577709988 926176728 697237948 537992338 532767642 873844542 664946434 395061144 684033776 796414080 348740256 577756240 514050332 371152284 679484724 344481406 207551002 946083418 430130782 70922286 912961910 371573580 901441992 936187060 110290744 92943562 589610534 894514092 353732346 427862004 496334384 577505788 513662170 64037298 827304362 695751888 884445308 436786100 49341534 394668188 589888530 484160370 463291676 243974170 49193294 833456430 398824130 102206288 543571568 400307950 796374832 929868938 201676096 97859460 164609616 331187038 521503242 351908232 242210582 10211238 906778278 440752728 657861754 427287174 490500464 436704032 988238464 984533868 140557392 490886606 11940658 209071370 627568050 365698074 325469600 99406432 849868176 583121540 453390568 783958446 36756582 94948694 352907050 355235716 2932282 182857632 292139664 561536948 15909276 713082424 550649422 31463514 533297824 479624386 379754396 305292508 392965606 607714466 138256574 132539108 504668562 757550092 698999806 883052904 265594966 327195892 633975982 139855268 798392932 508394016 509610536 678068250 901824126 178954258 522721486 162964378 420896486 423305248 64761098 164913206 591037038 455063902 97351760 291003468 497864556 97323950 502823448 788097918 916462268 563772088 313574 904132536 972892870 243251438 259400004 443604528 611202680 68196484 883910338 879707746 38249032 30759038 121150718 520479506 625041716 47374756 500240536 737066316 138606018 847805828 29107772 873763174 129563906 60167032 972929432 932268024 44820872 166512544 937302124 152304364 572429940 878383588 406466934 714559080 822318698 811799796 53779328 866030054 295336092 156933962 411781728 80377630 743163836 808118306 102453742 429972760 300715788 324510858 36489484 376484636 264626512 540996174 120547492 5029826 76715478 803941640 345469610 520080356 121552246 166484246 234594584 272103334 4363148 458518180 755832558 340175734 827060992 234182816 100237112 6909192 309450560 677711298 875924998 549275224 622858050 506370444 200522102 501725864 763711108 614204740 501430952 608817544 783819276 256479996 850957512 723346890 700686698 14192266 68986884 145399434 265680306 245463186 124111516 457477678 913616516 199650680 407150542 305096544 564691718 772880496 690518758 968215062 73394404 527577200 169845302 409094796 243786072 683695928 918570520 224905286 973254684 776450130 809844718 360323856 775787130 901457422 698344738 769413630 832418366 580043906 975200808 383689838 938472640 338716304 198610808 773883138 336261084 1780962 130715798 91868326 311717626 178369764 258723084 691627922 173679114 412278738 744740716 20301374 384253054 800133546 881411152 756539504 895058006 67547702 411359578 675811892 83787544 908299268 75588150 265810144 755116756 882236270 792637332 350582286 922404638 209762196 71093806 724680866 496586774 343136606 539220424 96961994 642584418 224349310 77052972 541685752 778162478 394222696 652739628 734911468 924888884 592383840 863076002 906182054 537433006 634860910 459467120 611134326 305107558 431740768 322044034 713844974 503838634 819821520 187121864 769584618 84835660 9562652 868226364 76400526 926065072 958429552 7876578 221387592 74757304 25705914 473097924 40803276 386369236 387984564 517484788 983786006 883190778 384997082 607456652 192526442 281756328 558442618 199568558 692754772 817589990 818097310 208883334 539048104 15333184 143611428 771258948 730381442 164548044 705821354 348958498 27440712 37566250 621666710 397832550 18105252 844581760 32006428 776869206 481661326 402955130 558526770 68776518 147902782 614646610 172603034 544390032 397802810 197870532 665478106 338058646 378201678 182199062 132957764 743915202 288976014 867818518 130936558 104874120 933401688 985539868 193833402 256352866 394308430 472392964 513757266 254693584 570075998 485199416 927598882 45789278 112342458 388471202 326189158 183684766 375401952 809000890 242635550 787154730 831726230 446850942 432093710 691582118 639151844 37879158 1301708 306022840 47037218 751398062 787425964 325441558 879271914 724157372 866489296 756778874 492883744 63474624 196355618 673530532 238770418 683749216 572652110 255748192 811097812 164635594 734781136 939711616 224787584 987851698 38529254 473755358 779214078 804627546 707421592 774263388 837974936 705077894 994487482 977544166 564019938 204824454 26460640 536615788 373706168 52359724 182504300 694099690 580730942 356244956 68959622 475425120 872719076 174719864 284083486 253276634 746938202 542327922 408370412 36729962 429520798 872705468 419693170 992489770 154198772 445578454 474703094 459013438 364156646 41440968 969925770 31533516 977429070 130217758 596455174 170186506 926954562 75239150 548846346 604975922 200880938 149720536 202935550 333688196 355063730 410369282 897453586 266289484 717525452 507314202 96231742 451243742 594560950 293877332 667187266 910155408 3697396 625820018 776310954 193857990 319810900 341808824 719277248 524464620 544998886 347834870 272361634 874166642 578380298 605065856 46859054 123683026 492474978 355141174 717275914 731371922 873597916 115426940 507048362 997851448 179777708 720170306 231620676 915566168 546993484 506093566 352057048 481152396 325543298 896179376 845754160 812100216 434500956 768783068 397617116 131180226 795183660 269568656 983021362 365265698 455576462 567000418 727767636 572286540 906335846 831396722 624674860 84475400 835856354 153332838 908600422 55580188 327438454 810460780 317941374 224392028 344995038 469180730 782976178 906189474 621544734 636628750 901032716 480176082 412101504 540158894 440992858 228113618 718050204 345263464 631767352 435356824 200040782 644040212 345714434 748411422 554775480 521178128 877673698 481311078 601673286 433765698 427974856 706761848 110518702 957115414 595086958 744101992 58727660 72402564 982147666 197225552 642913860 428926220 716833980 827504212 456642626 458020272 25714878 800540828 399023804 135116546 535312688 445449818 274120650 62671128 373979570 799840456 127236308 394858126 451845036 637891628 907753350 978952076 445230926 176974028 853711570 111192768 156247184 956443644 777178616 86424160 493922868 360860440 996765048 900812074 669171904 334532734 717700640 868988772 57329542 583041692 966646790 527922654 701732766 902779106 110064516 977491692 459618536 222278860 398879806 691196270 993036042 942807770 58497058 59265480 442340984 614309274 366212708 929082604 344888680 841306266 331815040 307195724 32864988 81281910 368773944 907617256 416037274 681622226 616171932 352099656 28812084 507597654 938001406 742060152 632104704 702604980 334739194 98971152 667753762 850557096 867829876 977824044 853238142 815768050 771800220 972099700 718284488 40310112 9364194 683732758 21305718 989248192 632148740 16510920 767823560 421288430 361997316 730172872 363265480 337162702 489733938 178607070 808582212 515327816 976323360 743805780 347205080 76203086 367910572 115462916 597562080 11276508 104980472 140665420 624238470 152266226 170696560 575482898 415678650 132198046 947180236 186688450 40053558 23435502 567134724 478716502 553907320 80107774 417920606 621294920 154154442 508441586 820090214 20948386 630364474 462853874 915850226 757802224 39406242 974258224 318235930 600247882 135160482 709831656 158030152 728845132 234979746 139500892 607181602 507142430 96054482 194009556 123612834 180799854 334504748 92996004 914720256 698631538 425666670 980827944 915600068 236902634 755393056 897579454 746763958 751199512 620881556 14489300 350728942 236143566 898416610 472233692 892193990 257578592 1634538 854471246 981742818 351162030 526150228 454896300 66933298 790421532 708360592 729717124 13521124 232135324 857687510 914131300 171828090 349410720 928482600 78986472 2332086 743199018 708683084 142916532 784861604 101837502 298308820 49047920 777355928 739744362 125040662 645170894 389493294 936401862 663817782 514735754 734415692 350609646 94484504 29569638 889469212 279640460 461600112 813267498 168783380 733711818 613502388 274633900 271985904 720608608 590660902 791220418 124836276 484010636 523953612 255261266 548861612 272276244 762204790 632486212 776231788 614851400 695429056 454539402 420082642 915566844 903408390 253972256 366920960 981816464 912542578 847062280 414226532 877923306 353143030 193510474 520037040 273750904 668975944 184340476 667481314 165449518 87002344 262122804 197687616 251886990 651697696 729664536 270307922 150324892 580942846 232792272 842764782 516799718 215170396 49052304 603085874 372802180 228192218 887328400 299113090 166906898 727681248 267502866 593152648 884030394 914833568 762765924 184000312 43449382 266817806 169653716 15977938 69980046 570191598 933597888 694308054 893950128 468246728 370645382 762958100 879559636 439908842 124669078 538999454 15996356 464508270 524986716 981313488 754277084 129622836 475617110 48034384 481021942 573379300 45371654 763314696 957126010 448728814 70579956 682984494 773194324 474923402 93495990 463627838 218111230 343848890 781591522 178149626 962046068 324309572 724539678 297202546 340217148 201889466 394428178 875190776 211167332 379849844 26929010 999482666 194489476 565459858 303230966 984775402 997671098 171221500 74892130 620466532 597052842 452631648 15575678 432528400 240637060 131112252 951162144 671224998 833960958 734764490 77366046 629907500 330644822 694165782 635365726 988215790 56103764 373275376 92501192 450369664 594776388 642397424 615661904 612330176 479661564 546961268 80227566 633955536 245901532 29145768 908239014 202540830 515265226 816665464 527028096 503530846 38202164 181981344 959633298 416117642 523893008 703572894 270517490 391781096 425763290 511640508 75187910 450455302 415166622 775472394 149729846 255145652 757537508 827475806 620194166 439688978 593270214 651647834 992546494 939177604 654973154 173039464 327085906 173865396 597471580 269895348 295878780 216564376 27821796 717134394 432995468 819319146 280582832 610308024 52749280 644430258 351459456 990572728 822611928 893239098 518275990 31305608 951106014 321753878 393651652 83542082 116670564 195175586 271502432 298958790 173454824 2699908 782662470 136532668 205488614 326287270 825338334 436197524 698557422 985348158 341653526 687974536 981094544 258957000 385892706 844391062 921202276 938158344 291711940 570038406 811667728 206398218 278054080 934819050 9815102 496731682 104735334 721704474 259313308 42224110 809995338 565515062 622096616 671465296 637308044 253290278 179961572 304467830 526568144 209465242 447543386 812532946 507202374 82638858 147846172 825454626 890392998 527808184 690570498 553263978 44854314 904412074 438515954 528297208 48624284 68459954 41419732 540194908 605127496 504867688 448682652 881181046 975130116 550265898 636661826 826656616 198688050 984568100 790759114 768356768 668392626 50837572 323267646 69909202 984633592 675804482 546625968 264219130 382444536 226438814 77519416 120715098 906935344 220780706 75137020 158529922 473155494 844153438 930476838 311592514 85626602 447247016 484874468 77128122 934288912 657057060 983332982 669001550 78715832 112976182 762974746 46184616 358047750 694404882 615566362 936952510 534141354 360629420 289471436 733321932 464707292 784900810 892227208 850833238 733710422 646768110 672511152 95813928 605017186 49071470 870998702 165456470 380520908 971846238 613151222 256458556 178311916 23042208 488235008 258725248 541873822 330357212 39368528 18538766 894907210 132900996 968287344 41213720 714097630 91365580 774784242 614519068 911312592 905323960 764395630 55438814 536566046 78317584 552705418 141718634 834889550 496843106 815438064 277861652 908322416 763311368 109180496 242920570 987461912 719910690 135853924 770729086 768781414 718985624 410041584 981351246 710398 855216410 827656126 243664988 886557202 894725154 63192480 771375464 567374932 533853164 792171118 175577970 94394630 347848070 176859918 280666058 641904362 953262780 524770922 293460224 331090260 42900264 362942578 747514356 145660692 382369064 312411424 766070474 232467342 333420776 232839544 988241900 183232420 130338646 35597956 872037134 795859654 569359658 617051222 209654832 716159466 589165030 699309318 504625300 35786894 2545872 694140860 609814980 790115256 868840954 536000924 451871384 975758072 792237882 415767260 121653804 48840546 39354676 754540468 24138464 964062870 858562636 757515624 476397414 176507320 554627510 552601922 825852846 304774266 162405992 65281940 477036534 136487438 387247650 615763640 305501632 657002038 82656366 929647120 560280796 390287926 352714140 574105862 853889118 440117724 67449794 623012878 658086302 586999424 242073538 892075938 997015364 651563518 622658630 14840130 426032700 112578494 40169146 878086266 969432248 653414830 656027738 245371868 712482614 610608964 322602788 462920706 503650684 839353982 547837154 413956750 778817938 477197028 566545442 189929770 37101262 77411458 422987582 330921098 594451662 711706862 786760022 75128166 321077876 929623112 446391634 418274180 188114670 213006388 445517028 862753450 276090032 813670628 773573504 205322154 784745076 533266444 451806570 713100642 963925058 708400616 997322922 682570164 917886050 460393538 907542542 759938694 314399852 101871974 408644144 440767182 643160122 679135532 660720238 168158084 98402034 513579506 962285556 135447214 313324030 101324188 746927792 12351058 761099284 949965978 447972444 85979012 834026032 876947170 494398836 177945438 715370644 752287474 716339270 432873474 985524688 869320402 91708894 374509978 977811382 840105742 188311316 313785690 647263332 288842172 85666188 728849020 42600762 767646588 738291370 950153024 418942954 483382388 322301602 785407474 307976036 462154576 555589994 255536612 448761574 693380170 156121540 176746608 165735156 110035486 394142262 183670776 777806426 498568466 279622162 670756584 257067822 51766260 560652398 756549296 336628680 695645468 765370668 420187338 277860816 127263078 55459830 281001402 509222706 890070844 477369146 309183498 749411618 628273544 456038702 18024268 569145626 357186754 331652824 122988828 56892384 640795624 803781370 25981976 19603586 431390082 456159018 256524012 834973520 947728538 718565052 606207308 716224746 336870348 747006930 398442226 874644788 489540658 550046806 916884638 931762264 507406452 990841588 989831964 894514634 354864062 56533544 271466558 191470922 618148042 105496368 654400990 631149018 620076756 637630740 178021088 93514948 652260002 969351592 965330474 784000672 899739522 575365248 755028402 533972552 217556044 920088062 387483506 10591714 214384222 362087498 33503850 437553624 590530204 174179924 994253222 248766944 1719926 671389908 84703032 403320310 594458340 395794252 69756732 344422238 282330464 746960642 866774224 893196708 303597810 487996424 301452066 582987164 701726506 808673334 105653346 24869476 645780766 865756204 335234250 844869214 885841514 789552210 829419424 107234358 511940662 242013656 521604650 752055268 51755056 484393910 403750076 587464096 74502540 276678062 488164272 283831024 154427916 289005382 136036968 240752544 517361908 621851342 332111952 442709190 727789588 285126754 935175128 220946874 95753920 418986720 159263612 897219878 231882966 373655790 512451260 261389808 546392512 624081920 777449252 699584594 444346216 771051340 913043782 736336582 481758022 538966738 556114366 689841422 337922394 406726236 244737066 222432568 470814502 438165626 675185720 273490074 52804796 733364610 682572952 946678478 407433138 385322648 331824132 386605754 437409316 454484640 865201218 767632264 69760442 116619084 642392856 67719086 838147746 160000534 97640282 358572520 95231632 504810812 346447842 25282616 785286598 123707592 546387092 183907566 990044682 762189704 600498520 111076252 341943718 480277016 761134368 817401374 38593652 373326292 526028518 266466714 991728850 38160358 514101936 399245180 954073252 422366782 616106628 335479414 882056796 133659286 886312822 679891846 94814700 568189292 495669922 495366896 580049876 805774088 458028070 136495936 373411868 834410620 655666736 233101898 640777040 272845472 514595312 33766956 40274312 753560340 51143842 505238088 64829792 827922240 920955014 753285196 694075136 262795604 148201448 172247338 148415766 942837064 204270620 981677088 471070680 508222942 13426808 249260468 634264068 155302812 906753888 802414254 356932576 939786708 820734784 205025572 893892668 985153438 612584328 692585844 934045548 86999258 938959796 862174018 282554958 256097070 843899462 870435960 824235340 408635662 792245702 77268556 543795536 35079344 913616840 531610680 151043284 811525398 938339304 218903300 196711634 632789254 72358596 570887608 778055636 787472402 711900938 256917164 935956710 488428432 584646762 20583034 136684704 308181412 768947360 574917896 851589662 862869554 690813550 199537280 305631752 960804334 343832732 88445528 572697484 828574542 940051710 421808716 339197792 844811154 799791470 539613024 391590594 11855300 641941200 905263840 317765240 76788146 715953164 461061984 279691730 641588472 896001812 83257788 622310820 141570034 442203108 308282394 738676558 67042506 276756862 820311270 801367990 212230768 136191210 980761554 589555784 203763102 390187068 820920028 331692540 524934610 901975440 871272776 798137938 719474774 802950148 365401252 217695822 67977528 385027270 465473472 297970046 808458322 562019846 340100540 723986682 743859780 121086976 591422714 271946334 377875830 18591222 428979752 734731986 88451864 309920048 65451832 690650628 563792932 998823940 850536554 76353322 945865304 475030728 705343294 466544642 2004284 77446882 87085444 582043604 170152738 250468282 844453964 111208042 297545250 304432578 705391350 92327200 181827868 691629942 325537830 631669200 973927096 285369942 147025094 664029152 158292582 335782384 940085516 894695234 246562654 608130770 996073332 749836136 166218658 441457050 209707968 430414420 774890232 275099110 396476928 23266186 490076146 708994404 820944262 38819608 992847078 923563718 520394734 466975382 45401848 529327812 610908190 582365728 294829836 419114784 40389954 521848158 86512342 775846312 684864460 899181694 569226700 142478122 737919610 766830902 344825392 185539716 684540752 369852870 739610632 878215060 184973978 574129648 280287780 953162824 774978028 746932742 500166944 988121490 464415012 545719772 802881112 776541802 146143076 661946834 710512374 184621266 556449304 877189582 932808428 177180376 744372728 328132668 665367024 398266250 958418940 474715926 351405698 650262022 405913194 965145304 402088172 334274154 246149582 953468808 448723004 621312228 200127486 481697204 89457996 14622374 368210196 366105972 895485372 376765160 573737588 833371492 382336244 945116654 23009228 827931052 555373350 599785472 385084944 936789244 979614790 279969396 212043898 745783686 130209560 436342944 742124946 821055498 569571364 870340330 1665570 559574734 455182008 536108986 199907388 623166626 272291822 846534274 906014274 496015836 943720358 280608446 609959890 76939608 3730312 288921840 976825052 291307388 9314308 24909730 753972372 92571450 19581778 209136740 467126390 369396486 460434036 730443476 128978246 669873116 311808050 936223120 795682320 405455430 543436824 443980616 63394088 102375250 270872964 887927208 996760362 120930708 529502356 912107118 710095356 279058474 281389872 903497820 342025674 355530174 570271238 949257786 978398214 19817338 156880788 399600606 842450030 776766998 621475092 623237408 585010694 463531216 814652306 750418144 622898202 170350192 206547166 305319948 792642880 173365826 778389136 77688982 405724754 698802972 954181894 412096118 348964212 794409566 672898156 844494512 816758548 642570478 742971822 873758798 145157860 797488186 256427400 48331616 808134882 752801078 602574200 975240196 324018772 828825444 11625672 609826138 871301314 616470984 986926472 533474956 937742084 219243506 807965070 126188492 429285940 77445366 580476796 527520598 355666102 407017586 861900220 560427628 104066362 38830480 425554810 260526680 46661038 376723962 434396594 588671338 155438676 876455144 886449186 360078336 315479726 700377114 219378260 37678458 772698246 250652370 245043862 153285442 205570804 988496098 750373634 998972876 582696276 275044768 90052216 423656848 524597318 990946024 543926176 739611666 568779452 806641698 197410282 68942554 375105254 968412986 122578064 842910846 526366530 448599466 581851024 456988054 234837908 543530862 687909554 894073284 381687272 721779212 177635976 881291954 744082322 6045588 266404202 21763346 626854446 301077914 915831928 671951778 688985764 791053372 419197082 55551520 884483098 765053220 512741760 452292694 586149642 407548028 155945122 195070234 901991468 920325116 905583170 803052356 440904582 638742500 966669414 783336118 98489700 621367286 265834464 766640474 379273052 180469894 52000072 357239842 355493192 257399652 589069308 254163468 472613452 533805298 83002152 454954262 265281494 574286614 760335546 255574346 140402842 345863742 231125098 200857022 213404562 269149280 193316024 479160714 850829062 54079482 673811950 202832592 470179198 869827858 656128796 456298426 151637714 918580792 282284824 587266940 722255132 386342272 312363910 819560782 744178114 69894536 947089354 292097908 160079470 254286970 174474264 22783032 652407318 203114752 719470180 215700202 610115062 167887188 356618100 738729192 605961872 19099696 993076682 802360466 148566708 478771678 425611964 489158738 513974388 679306026 216144222 491290012 987969582 474302572 456475538 368489448 48441220 781526656 196320000 535502778 634976866 347435470 177354778 21388188 529254910 109315908 777839892 190603040 111051732 542851928 438515954 416149472 594000040 28132104 183607420 612528254 814059400 597736154 112686400 61699492 214640324 578785758 758631576 86828294 16434428 8295080 172504740 291425884 389314578 518500950 444949836 495247466 447489588 969795474 910062400 142941178 688417492 797893510 191798010 560499422 133285296 30162156 912631734 935448304 449600462 374711038 884913794 582545170 384830070 905587846 745200938 521270830 268173376 785473744 828440904 120435256 493995526 240001716 370187578 99857704 742348780 863903630 281980204 898860034 458182752 984988230 950677516 375892944 688655638 535875146 456268946 52157092 190344202 495665296 839840832 176116376 732737150 873142934 509198428 692882638 997915650 56151908 420245752 770778224 767132520 233687684 489158634 455879602 793287628 382376210 318912982 726547148 739291028 68950696 855136544 835892484 846484330 780940908 981167868 35814302 707284292 158633488 426815072 500231410 664071006 32090822 95994124 904770904 540337468 524608080 843679370 557567026 109932714 251609074 499220778 851460332 933172412 200704890 415265538 756137974 384733392 283829312 116536052 447443914 117308808 832413216 67644330 187525100 791678416 746261122 332538512 10142694 940441568 790080852 823296226 317405770 703008304 324092428 558701726 218868658 327026310 296854184 95229326 549778880 89198830 256971440 181605440 981808670 308823230 778065966 575046414 12281216 347458448 594707134 601044760 41243296 834701384 1364090 543921478 859463998 418471444 159689480 109991242 797370150 150088038 736707738 39040664 768712490 701681406 91618018 184424820 340232228 892451036 792423458 771096038 134785526 553556816 704119326 867845820 685978250 428625900 598413604 597175952 232379604 843167884 301658380 946790080 639883726 541211732 92055602 745013880 120279928 356243124 622172288 741087142 500505566 656335450 477137504 854499844 701108242 201109576 211817930 737879566 857805614 725682880 536940348 744629778 973564756 495191118 145440956 394474268 613674160 41038022 650584282 741064196 55980144 596935236 623865260 89884782 130351572 774191150 572800974 32816576 676412186 498718254 336178534 79817768 227239054 590985020 687832358 958983586 821694850 236421264 21709634 806751470 920082768 261014704 97455222 455690898 277712986 537111656 199088396 975768032 390164236 758480844 303807954 925679598 297168598 769981242 877023004 201803936 163959602 255954516 630998472 276915098 750185126 849766152 812270654 26182992 525370296 722924680 161232748 190984694 442357756 79471698 802836938 901113490 370296588 971965228 32082002 504821736 840766346 678030878 341407628 587724680 193919010 811940224 990245000 659843276 681676420 341046764 330406876 684517332 348156522 512060742 629856932 358998154 953854618 314085820 555474310 876408730 590165978 441419970 792299444 371450752 649532926 624734738 670856674 738387834 96741088 997978292 166235470 777451664 396121442 219235314 571601086 304723094 678039664 117104224 454244224 599496480 281488890 308783834 280846956 397056144 636632058 230158214 751902944 380796686 627946870 674672846 829976000 245023626 259596660 399516776 286657660 173207228 402558472 92756560 422061578 834169894 308665676 687656394 513030122 233001230 825213026 779710050 726927646 546693510 158920822 862032620 662063416 838971238 677967800 974599812 68576078 717809998 38758500 14719888 588261116 705091494 985552314 559473852 329542506 588033438 584445190 218046970 656620612 947316782 727542426 626042760 802906308 576307480 917610704 656613610 101175462 963697122 586850060 722566638 605632304 630911710 774787252 773364644 491318834 448056866 210565182 713007468 982498560 151032978 473988132 407238632 752035192 756599506 180416998 652949510 639719684 559163990 221558546 860558330 959459726 608452692 808801846 211545150 225750158 984430796 440625646 889630360 752894978 141569928 716285404 379275542 681048434 757959448 496612780 931172106 551214826 194424274 67643406 524716560 615575554 50490586 427067838 352639244 994258134 682154772 2007164 180361004 118247182 135907890 25044500 546428132 223694550 712542638 94126938 578160368 178201064 325764550 95056164 718940500 352900224 185723012 523912022 908135004 875952228 511066294 915755484 877273500 730400740 459744504 215501734 819034352 970163924 546540198 524038576 438506878 682593172 130506474 812820474 131383472 78859272 687444404 316893840 343938876 347031200 634715838 83721350 517231646 840329556 314849414 49450226 375615386 417201822 113370452 102926840 496527932 667416712 535671354 345254852 501502426 150642590 440230416 569649542 595168396 133976056 248689782 268790394 290083770 863944242 985689812 682754784 211697424 950097524 857552218 232030470 857095554 402591596 552317952 625611322 331705418 3494224 546472328 178807768 139920366 810425564 233775736 109367364 480600378 848228444 26714658 397471718 856560708 691817112 644890014 193193008 664818534 252863978 281132236 965862558 171361348 293040432 312868178 48021424 18400460 958667984 493598628 627069938 385773106 18332598 667160056 275206904 887272946 725832284 518531408 885220440 250311886 216094652 828902002 991377590 278158294 745333344 268380912 354745534 885505884 634934100 168370720 259000352 513792508 570417456 447821862 340394136 478605724 765293840 583109862 825313000 201593958 651004828 590942484 473571288 302771664 30963202 56866086 781743420 168206230 23901432 155344476 514471152 493985466 251960764 841325504 175410130 965725836 209324308 790891296 468636368 659607454 729750608 974079512 466234330 263388366 148576324 428564228 730284268 483042366 687116880 300430350 48741128 678071386 274128728 610900518 410069814 815061722 946704078 475005958 177595276 931371958 575484836 66735404 515323936 288829492 422654300 270462690 787785238 454576096 991667962 342288182 678270106 931103120 977611276 639470082 825660894 645601884 747560362 460837350 592550938 973237422 678140272 526405962 646241424 146618156 737401990 133463902 473979022 421292496 624443546 726100252 212265058 752585938 852311778 655252034 945614440 980512186 324506396 282599512 161467396 175355984 257849486 152793520 690547358 964002220 576432904 301400162 594700968 49749288 6523358 847418190 680428190 147525482 498256112 35660572 106637314 487594332 5437348 568492348 743114332 260846386 347519974 103889638 913252928 147932012 184726320 543071260 754169418 895196620 826270078 507702436 217199642 104373854 790755414 268457232 539707738 126893174 724633030 56743350 59726524 480837040 573880166 899413434 357805308 47282930 633885522 520792064 833041882 579845990 55953202 576109116 456572196 753341826 767200052 86914020 341507496 751783938 61339406 998904122 703875140 588425962 985619198 677892164 969042134 631106182 815355084 154165714 467468620 761136234 228351684 791142016 575666328 885469812 377451708 694283178 483750322 709678022 85203732 219414650 523373214 491179982 37348274 166872290 250088292 217047870 441766146 105506968 250823960 347746068 224710910 608034844 65787606 996367254 790565408 584717240 405950142 170519884 983937650 937799290 779063034 376543246 992956034 959558460 737279164 509122548 75366500 145401246 881830208 759725160 368498358 457735434 212219592 813794578 633609632 456919980 452885916 777747174 552810960 198210942 223234322 77688612 931837820 355437890 120085120 313795148 653841252 567884672 648737356 932937518 727463370 614338438 297362654 129705948 601023360 753677934 185550762 924687538 725107930 711877144 111042600 62591318 356734136 248357932 851424986 96113586 481322368 673512730 214580302 428229372 703759904 989654298 59045394 331095728 540354828 647755566 52023236 917264786 985611078 614126110 400500228 625850540 312215890 928157560 138462588 367363672 192822848 502520468 772941790 276154668 494738084 770615190 665775846 88466704 440692124 342452836 322715478 867567662 607767504 570641326 773675512 675944446 35068016 905887724 960430748 744992824 416196654 795317342 53097760 112315362 308802122 731449358 83380324 602836552 92624780 136939724 463165266 15240702 646283582 261072432 528565724 310171106 854714940 622610072 887446014 381989398 110099424 959228976 715785914 339788552 125442322 387254756 400699674 673911404 863961406 942265968 44098350 63168572 762045278 405906260 385705748 187423166 58999022 32941524 139245548 827469440 685409524 486917638 65783520 353735506 256518912 849034686 221451812 77988692 904038950 936421280 904134640 8456426 784268804 688360976 34527622 862544062 589705154 541265984 199396916 138619078 18667280 619349290 554121290 225593150 75762976 716147852 283351072 619472296 582283186 339091440 127288604 641410004 754209806 264224164 233191078 303091412 605145088 871495106 328735538 578046468 445465822 315164458 682931000 642421770 482719370 96830596 542279740 493264848 944580196 336495424 141128136 477922188 198870112 250341528 903049836 488849850 976714226 743029898 718831814 577824286 864599320 719859934 242854006 955499716 983659352 299372070 433928998 492546816 780651200 427177146 237057930 68053616 972115690 68710842 708360282 804799478 217399278 643404814 419855194 215870656 790911352 428605798 32107092 181385024 459684786 166351674 946232344 904530484 384913492 388107724 600919428 121989026 378964382 209706786 77273720 662012882 621769554 202373646 49839326 694361690 757199298 117061928 760639402 875390744 800812740 160617934 194394068 502232366 281592500 955864876 550096224 627788810 191461754 972237104 320617560 559200352 141846404 696396178 942474188 639737132 308183240 448318674 374727386 473372848 604838852 458114874 594961314 624792956 216894590 153768922 191701070 650721120 235942276 885191560 373692434 781495422 549212910 831473128 595059750 451257396 543612762 75096670 344606414 419102770 198502638 264685342 813852244 429893996 965818966 569517084 918736906 195155230 309624778 920257566 907741000 584738252 146470410 235509158 203896948 678426690 379148122 640188938 563418616 41344148 751801992 476520542 518500162 622268190 358634474 806146692 974344658 749575046 245191778 301166116 881132070 130985912 948123218 295303088 334499528 560995558 332886698 556134236 660035918 37979278 66705374 469258284 948593488 611134836 870551280 523085032 532651376 963055780 606859366 616285470 135177816 758729330 7967562 767350312 107189180 121687420 323871286 485094438 897632084 742601636 324411976 287666432 17730020 632724760 1037862 327688038 868736054 815897420 297520380 481186258 685162524 46282234 108089220 626102658 76360560 997878312 746163960 519170942 770231060 630090020 787667490 40224152 730123762 565114238 919408718 143614824 749355006 761575446 832627796 182624076 891983664 179232016 373762960 959208816 191498894 822025942 834910954 641003202 501211420 864772894 170080208 152918522 805427954 564057058 481178424 833986202 787547688 834877034 962237600 348230120 36049376 86640702 336514320 295936502 317577540 618118198 197771282 690609818 974549640 525722478 546102976 799678584 597010406 202796102 485844152 824802804 392928926 270745456 233365792 969685570 703746044 102477020 938411428 148840536 420959826 945889480 601648510 297539062 204025336 831019192 584611944 217853606 895741014 285143160 675650476 577982648 844973264 98463004 749490968 821675586 311051228 431002624 390737406 819855910 435150322 176321994 209295938 395790606 532592278 646797670 491760966 995256422 420946258 117218054 80542458 12986730 749833912 280612648 328929492 368441880 991310178 270484370 589140690 678532666 582277362 794833484 991801466 423144542 608515348 305349292 463771612 388360414 795787384 549895760 946737292 122897626 502217176 30218266 373414058 238017850 717991672 47460664 194289116 889696688 908785570 279733278 596416080 661934512 693216936 317693830 726250426 672844670 848354532 48620920 893556828 459190050 532869176 10030652 328083962 46199658 750365328 13042538 724290786 38855920 474333404 871215836 999630060 991871762 309093398 832352696 336654452 461183228 369853506 443260776 389627234 651488924 628300138 933562530 150199846 212050860 546866336 178838626 506134706 311088296 303197950 833114858 702112646 168031198 381123750 35718858 660859048 371957850 838407108 117907412 29359272 897006836 112680328 564879398 829372314 464143696 960601900 971815714 569888286 580864212 826814196 202310260 578917978 482061230 986528554 500968722 892909308 866103770 683391264 516699192 411392568 641335320 513406000 136018538 9887952 867753198 330916030 22359156 680111880 410198958 836763952 734671468 648231854 283497326 983781628 480770218 852283674 271394322 908362140 91750102 174266922 866274110 234529680 429637852 390089026 492730726 310660452 455952880 924405586 770634942 44719274 584091532 989341392 550706764 520876284 701215862 432810684 215700180 270288124 242504124 956683160 197331430 134793046 531922862 576017014 272231132 1437114 733194988 648945130 819689430 108573668 540699994 876667668 84796094 19581588 16070946 177744538 60059200 285590166 127675832 565247914 660324568 445305276 934436572 532606714 388656068 45364704 915988368 696902086 779637260 355315684 266828574 904643288 363249540 555879092 669593118 347881342 141270464 777087040 580574570 218043020 58082594 736595588 816696616 75115872 147988434 466162816 766683586 666471140 451456192 300741440 76626158 139265666 659011748 794350806 741374632 875318066 849128704 446717788 251820084 174836338 428303130 163171316 88945950 595697994 531259140 836545482 934384698 393748806 402546326 492486414 911370918 323954556 59782256 443258876 490162884 924608910 575945978 142669268 387301184 359697052 972313956 497756642 785337362 976050778 151242918 428251768 685988210 551168508 412530306 437058546 202633446 995246400 438076030 987667886 92331066 613995884 204622060 927821594 98482308 154116686 19588578 456942758 341036828 687327038 681646660 638292172 773641388 905308186 934197430 738707730 224858652 383955526 431942316 215850238 405457312 292058548 243754844 912476452 560839608 961399254 138395334 796872222 387831332 282810028 240252084 981158800 254702322 139006910 137243062 351724320 181510008 601686296 167876130 880574340 609339216 336563280 714197276 920478070 209364832 325341064 158248840 940029622 24946898 19486304 458522392 821352210 409301532 734832908 198606150 845568856 443742202 83629888 538508880 435767396 478482542 853590330 590088768 138544664 675640264 950960320 11106276 173900384 153030554 610237986 763216344 710833196 647182784 537191220 459773304 408393336 507456864 628670548 659981294 545711428 130438118 141346156 267540266 260628126 94675972 82112742 583123686 819807636 973073080 987530940 657011104 155876162 542610502 956452712 625619872 971868620 170834234 363980020 945892856 200439640 593404776 256341484 611959680 425964318 473489646 533213798 715613656 389598290 761059630 310087940 751610472 233747260 47999958 51621864 485334880 560897570 239442904 977089472 372534456 136605784 533594738 384873158 305382706 305562426 659842090 988606390 102089044 404832038 819014600 389416152 396337776 657943690 973287780 125853430 670018974 81523926 753428822 796165738 740988606 552848262 747939656 562619922 712920438 708355354 700060450 720470612 496303162 444644384 774162458 229498396 61635392 864811046 366961578 874952674 573703050 443406024 776177818 727539878 684860894 93676714 186185202 553263340 102038990 923034226 778780682 116071362 51491504 714861528 383759228 805627326 278558376 348959890 954583086 811694594 655414682 334790498 588169290 998272304 549983802 897599764 747307846 27219064 387485950 696810876 161581790 286419600 372034342 7861360 31204886 625333942 693335996 394003158 893643834 765143984 184884366 393453972 489315294 624739534 737794872 549531810 721446878 891228388 552518166 990701046 386395744 972684114 149358418 777169042 106452944 886796028 985632734 324885380 268154336 838464340 668261486 70097626 731970190 148999500 644318854 315991728 250116384 582329958 901568878 232423466 281518878 807001508 248603956 523973744 962240862 118994074 768283570 370537908 268423934 180980824 882016648 791681586 493269600 615056514 426579742 482650922 726064178 131291706 848788388 609514986 860971624 456449328 298762260 328884928 758353212 278455962 690730028 160825354 471881780 639457846 764551028 701590822 117495070 94517066 677154366 948777858 501086986 746484646 877969570 560924558 912256346 832259742 856157568 501880774 249142956 821016082 249758592 111044012 846119408 701651816 468673042 726804680 659197274 736774284 819019374 37592496 855886182 757793528 338155158 158664954 982998998 422292134 276955728 663379532 557711034 92612896 413696558 459244366 99445092 164641908 897246854 123308210 109571952 341999668 387609724 832432436 918785988 927539332 452990708 827066518 458741644 953349382 251614626 63196832 670138170 515564010 698126844 512476712 624907660 670188774 965185604 740558852 842652294 85551672 961425024 73667098 318890100 758069160 887191424 73878098 990712042 98459520 811727840 779734942 646134726 628819868 1200380 811353338 74983466 277448790 483238910 860731496 841216898 520790420 569984728 753159664 196327558 395939784 64197440 995297448 629778478 803569892 471642038 455308710 407870144 34666346 365450884 43781392 438280394 855611230 864567480 848272142 581322268 573801806 621122348 741926098 200212182 690021202 253288832 399593880 897128026 880108552 730014494 28567458 601863766 776500116 456204338 634372922 462977470 815014566 508395702 505523120 848925644 730348404 634064236 852486754 229584648 140524220 660685020 767267758 33594940 909120710 995602516 983317506 150234490 153723998 197229294 619216592 994195748 824416730 432550538 626846096 399285464 681017370 345226448 706193606 728915590 16161668 830331952 136285434 547929954 22284550 633786594 180928962 494013160 993479444 625119720 157232308 565738972 781612720 280525322 260761718 816805194 188997726 525273302 75356080 152178054 110289708 735762852 592840726 517636396 951565746 719915672 776440672 75588642 105899790 585800600 508321360 228449940 625228772 95540564 136772020 30197748 14956900 280597060 543767388 249990656 567020100 408257448 791405344 169780156 180508100 917440650 620368358 90302582 624208038 407483578 485599894 616415422 193586236 193115600 620344100 447337844 803591004 236153898 741075336 711324858 8837474 381357044 660231876 544172286 276014902 114421274 128201702 718958066 177691204 464041816 990222078 843867030 370914694 218839854 17369636 381650730 973573752 891197152 313305726 102798396 77081120 489856644 329074484 272244642 260921868 887040494 981658234 50705014 172997460 896301506 670229640 556774174 274487190 407469156 209585314 663537732 404955126 543250694 215687184 871826908 616829476 638748834 404266280 894894630 720389976 646372598 941514306 458014372 296165196 987402124 942878398 305807648 216193354 496683186 574678028 585898162 827695390 475146882 913778840 48597686 195755038 403906524 42357472 978628556 128075818 204111720 87248998 147670246 117121704 502783126 501298868 105847348 939955590 580232864 369606236 34113588 484014650 607042436 497574390 351710890 576499394 265921802 732040488 987059618 102702756 251103172 953671578 146367600 26205678 715250698 564780544 375404722 608505912 715591420 324352274 74021706 928650656 66925442 128074388 488768868 324835786 338533708 855130704 133395832 782044904 705673170 332535574 973569086 820530348 558501718 8186308 132360124 899257686 785833438 806888506 719788606 701368494 791495740 960322146 552559450 844984576 72081672 460676400 712285418 183164964 808114592 593622940 642522642 476949110 877342000 73598378 538929216 382822878 491640742 628239204 413735464 333739210 506157754 734312924 526439620 998261038 16264428 710828586 726653020 566246284 218910854 400939124 795187064 828749290 212834456 809481954 137769968 30366930 710842360 608288424 839303646 382142046 840434250 707927806 958946472 8719148 784740594 42049576 288778232 666128736 31965220 471911024 19702468 685501868 68418516 494590760 485221960 411229250 633810632 78017962 248577286 855001572 571563908 758682712 162214862 53200084 411288408 148021148 380498098 493642214 100902750 62410474 287048208 923722602 70513014 85344186 125287306 293481026 623494986 409307280 285132556 305578196 875753798 122904566 499254732 980204046 776435620 121817470 953396038 256972902 588202344 182694592 129572926 166372570 307805524 917745250 797674946 51010544 937627900 932841230 344497186 303002808 630307256 869010546 648715774 767789510 568152488 526414414 975196472 228945466 537890484 913144160 688031230 734677690 740854156 353497716 301966786 814519410 973877930 338258778 602661954 606888474 886484300 169048560 377342596 753000178 552671866 306930454 68138448 80385982 611045382 891023288 392086718 511924172 671987080 12332996 962371112 9928692 323717470 324614970 833855538 987977106 798073268 599575320 433209674 446162318 524046200 952548970 98845476 39571798 944105314 390469952 634590652 620642784 275844340 519376312 339356244 468884650 245315444 304210674 240725628 685273786 692248308 238173210 64395526 960080800 573068618 56489312 643090702 289266800 778088730 794154238 424579834 532559562 504533192 828572216 184578420 739855828 745888648 360108632 262164594 888182586 704276560 303415728 998697008 396595766 538851040 452604570 968574002 357159554 552420546 795605112 63176772 259722600 927546438 339527348 902240122 620245684 15434114 395059138 783882546 140843966 491195736 365378588 386444814 3005538 495318642 472583490 228224250 116466698 87718460 286616256 892706862 150319776 195346930 160816422 563198498 28318620 731451794 750955282 18104476 387608828 8358630 675931172 835328936 601078342 62369404 587078664 320342684 91920266 614278318 742050670 220384530 143129180 34720412 871210768 13070830 929423068 379244334 909311154 375799902 516853936 396305942 105265182 790117078 450975748 824004296 781383718 773279760 93152914 919289224 811668900 267763730 586173590 623979614 3642490 599322410 794917844 134863896 261639828 195000554 878593184 96674640 28675810 870060846 51359948 228588902 850776670 878703386 683303094 163820928 941833484 17306142 557042246 402848658 206977782 961624808 648900074 425483092 466471726 630818938 908798872 178590530 520983758 476486934 434706384 512147882 104452602 180951368 729968276 379275672 670291672 708178148 107666550 442751972 828920478 135550470 325884298 474754098 207632518 196171284 217430128 388766184 711815376 995242682 516203342 784866100 136347592 959048426 410950866 853702162 47214272 415029730 383738160 997733698 345023250 970751014 415681322 58023754 35935008 240052354 449458436 670177148 175377750 237675274 930344332 812089070 594082594 716306460 893711642 202795396 612807684 436941658 7101068 783173346 177665146 506759858 831106118 547430780 820085008 610801494 812672312 554214278 123581784 102379206 810417112 990701062 506274028 737691586 314306852 45930432 47872624 622504280 977574820 804901444 266562698 479616990 572058212 106119916 365778160 171612654 997429242 173575128 943111516 345290092 972917638 368896242 819524238 78112902 945167278 413787878 544178514 568892080 992211872 586384944 739729786 102292902 299578896 899743246 523702496 720951914 936192576 466884488 332168296 997538892 973311732 378923634 527449336 68374494 641090428 944504416 175285382 881078780 678355116 895599540 323199756 817790668 668151778 258422934 96335754 186641080 112663558 697104886 138038540 568486262 89547912 12572812 183751588 362523394 492106330 25296858 888789356 35542176 783376124 178157862 60191112 494163932 963980150 467197058 335848222 389292938 219050836 255885254 104238692 509128390 511862700 948876178 925745044 281124342 913215006 968256078 401231342 915534790 757263824 611525418 774802112 815239208 493354096 163442462 102330968 33440090 289827636 503146476 165454610 3366112 426076632 109710618 471337040 395713160 148800936 280501498 524883326 919327074 300279916 87327138 72062732 82985678 853425022 149990390 632676726 549593454 253271228 486146714 310379068 785809968 537450890 11364098 526378218 607609672 537980376 66308708 321583122 21739824 373314334 450806464 886012494 818196912 889511254 183187936 332491074 737105616 764081162 536130132 868128404 470035432 341480262 593088626 780949244 329746578 774896800 547237726 995019566 832028594 143476792 374479356 824918770 491528312 674040244 286069758 930543630 302075218 600574274 919557342 112337750 616460034 228273304 744239322 882530724 480900490 921981940 369497084 807554780 678821174 806354204 774700308 144752868 185315226 840937566 283365560 279120052 273772178 966770580 545649226 444016960 371157316 34804502 209294578 291084944 899590426 294887120 677304480 677655722 85189834 168076076 712909070 108621474 611535696 95385634 149174458 471108498 324593392 914386994 996781548 214269342 613641270 187560798 129742774 133252334 128184568 900202554 865094384 967294132 142606158 957994710 10577722 291020844 658731680 580371924 791240700 994967958 437268122 54978906 623136102 198836542 899635248 615540246 99855216 713646200 712779420 546582078 353010908 173987482 270440548 437667984 187937330 24523272 824160342 137614674 956049086 365945134 966980738 981055828 408467870 285467516 86110536 775982826 764511920 350805614 645517898 102092020 254984092 388148358 292954998 17737174 326401744 160766028 895704064 132425346 167664776 510584660 699602276 552373610 585767364 793601336 100641380 662764944 600628042 463281820 794383888 501176182 98817196 14249000 840540346 657334832 89209664 982715278 310454014 777454670 770228522 246969482 668100802 443288306 951435854 984956892 399658544 278122690 189278560 964375122 978299070 709136108 902767318 885817274 802755112 222933030 416650736 105447920 16726384 756470702 971480504 454667736 749748198 127280204 450583548 230099546 637344798 453239114 616299608 977815400 468522736 278319492 967143720 458251518 296122500 309703250 286914710 429327900 398641990 642980000 231016852 900988880 867664616 666185688 658261206 521048104 765746024 871525620 371993568 280714048 532603914 143492462 338467834 965706300 31095898 418281552 163129138 855257668 798322990 104638758 790479202 51166602 463409054 4577544 713900330 155740746 981576212 511090578 585172722 218215366 602715446 771774446 160647148 169538886 335736574 268948934 118852876 645650206 262632868 325324370 479650838 119993258 491123888 410900304 495614096 319056968 950132202 799936006 381268172 630173286 427290730 76805188 285690082 19961462 390480266 922273630 466825650 555591920 243807728 880107828 144703972 122159446 749882502 211537196 627781864 172524342 168344962 748230450 670723574 479692574 708156254 692367040 1416464 26681258 46615522 300828624 563065340 957986942 345394968 429126636 996486988 933418818 73552468 845920544 25584982 884471464 817210162 437114116 210468158 896052588 409187480 466594230 223399912 956904272 986832304 763898586 964822792 794434078 610671856 963219616 524362260 466971814 727984404 719685822 844865358 579343812 153893920 474219378 332453052 79677276 39695968 984519298 692269358 652790102 411187048 456859710 275615552 512701604 308269846 997236858 446704718 853443650 379134092 204291478 956040066 484557874 459554616 70803832 785450702 146936958 60093900 971942030 685530088 405615158 377673544 299942092 206278992 535238264 369690604 234163380 919192912 917828450 632312390 412565578 994209014 920839970 784540716 995731996 49669404 963532010 666195382 930077250 775907682 738219506 325484622 955378522 795439922 584999548 861778332 842615688 859387576 97701078 960869524 937348476 717116910 932396622 941637750 671662444 142155670 303265346 241356740 549965846 275667000 918586642 490010440 491861954 386750242 648216360 903463194 365808956 540808046 105095158 422101908 476291802 984580860 77880056 691726940 129877884 314224500 305895600 372387164 633087880 209555270 825439142 56789962 874622954 661904042 214035824 624552226 673701660 812346530 217738150 788606504 289081882 752257014 412126440 987578854 95897450 435602996 331498468 501505206 782041626 700860596 866502220 290597166 905909442 218586522 277323224 585871158 76991104 293150412 46157132 474105592 757705720 786767610 497583472 836637164 218621530 313014940 922032666 467814858 726445660 902710002 801338656 102215576 733475134 564099334 279095656 136988834 488052674 81340072 821869018 411981180 64620346 437952880 885459050 409211140 23810682 538973628 79127312 393592156 85331684 243594168 525502672 902964978 978281304 717519440 537895602 697343866 140026698 705524288 100822732 753513710 817801646 45104392 257032502 794751124 148428802 500974060 550782736 891192314 845557068 662396162 675570568 813088754 784916762 277441566 21202128 602277272 864650372 295274980 783712032 660732240 195489064 456710328 766958524 232893384 681616426 758758348 702156270 487980276 834388282 799986714 256203782 429482768 891453838 814026592 753001058 501628830 371206886 741748008 916780642 212586094 473147524 400584640 423021424 546218130 180878906 759513410 801157120 571273062 998266718 214030478 491475082 275290000 608201676 104691276 686482066 289474042 373065452 55155180 505443232 642788058 407124140 262368936 741123146 271022764 783764608 204731518 344822568 899801908 231009386 405482806 535149530 954694270 527983088 932690786 68127760 339983328 819717916 830759258 954963062 378621682 175515016 317717054 172322762 901580956 38653778 181471478 386111438 483250698 857323550 854198066 889881164 558235566 73070108 296434282 875117590 770249286 583678724 838091488 18157572 658047448 543799056 488507546 979384828 883317932 262542346 545591402 267908584 320451160 893242430 331264232 779790518 239130298 332065154 125976434 126839652 671707894 495550008 370778420 612808692 441631860 891657794 662365212 289168496 192469486 2316814 34697698 940236266 737117790 488284054 742101766 203877244 279686150 64951638 122065874 659602760 76736886 720299348 667796822 281037176 992925822 834118176 785084008 405892926 779072 416229838 725175468 445683672 528455962 351876350 681325446 994369924 824564156 533626836 142213418 480096396 702692378 755981058 23122316 449336390 315301232 293495994 74371954 218763786 408707138 114068412 899253088 168410682 85790044 957532752 706555558 108302144 182444242 408470338 557722718 790135952 939172096 851916522 248031848 712115106 887524236 236679204 422429294 563658490 124255330 267642200 537911004 233110306 877682868 287810932 567772654 814168492 415396352 247492846 44336802 349485106 752940810 626155204 407161280 722293590 347014878 519968636 887084250 941592514 576256464 911801894 128089928 992711978 457359486 446021462 663889194 31125318 582405834 905756204 537591400 537135322 833673442 451216716 99883442 954720944 241590842 36169192 522009986 481117338 511768204 913189042 896069910 57073776 923765982 828887276 638169462 708441882 280350334 754967898 820312180 103401340 445287932 913908042 516225960 261934988 918564920 720601490 247179632 821456706 463354710 1767828 102885368 500442018 4023232 882604594 845096494 391405494 558760236 485446876 763925706 30440848 944976276 32833672 450555214 758402890 305055808 360953012 995418880 515115014 474205370 677146214 823591922 704918766 234821588 322239790 381414906 666793526 929917104 763028512 80263100 105053718 303989164 167174876 520720284 363787730 502736250 565849734 697278670 757399220 736566794 730489552 101028424 393351438 858437018 198564076 657347018 949324602 24552366 330145436 724304094 809109146 899766290 900622116 665300436 478856346 546282458 798093394 84146370 636112808 540940898 366241662 868690570 817602116 240590416 23383172 835346390 310423532 404015760 908411596 148675602 501861420 770432340 214867524 59213946 519213974 69696282 636551266 397163788 339859140 733321640 423906086 565122450 345032536 679974662 644454930 179010714 194406140 389269642 850100024 593196158 220206180 179600850 867738668 926411358 279974474 667542978 911892238 758799650 518820462 183562114 438011780 891678332 995588252 27489164 358566842 277970912 272939942 29067418 19146090 336046994 624507494 846488238 334067406 777512346 914048190 531905558 986354608 47256774 160452760 870767208 510737502 954640816 627911912 991497598 983429290 251358648 939923112 517852286 286518008 7495684 525109208 410729170 748088106 928919688 406632580 298273584 984722864 108318460 533339070 69955732 208973440 784307164 347192992 103657280 100605464 772014454 583415628 445367236 376713856 352440534 21359084 201029618 878161988 123623124 319538612 833150952 892773242 977961748 569027550 606927112 742864578 813554940 872068266 343039230 904879170 55159482 279450212 604934848 755391654 258409036 778976862 748323210 349476392 572658284 384138226 747271648 464079748 403870118 163752834 727264398 382836480 124375370 750696826 269200810 883985258 550858350 504738122 383125388 384170266 874847478 518119532 644624350 550364908 416277638 442324838 278802054 743929674 528076690 259889342 241765566 763089694 431517264 847876104 841728510 870220000 350468032 207708894 385532684 898736526 265932460 298834914 326484726 63151536 40936098 76130750 319587340 85503570 702863100 464409126 336270574 11513354 587357148 133263572 420250496 592261624 792502054 418879624 430027756 318113474 49710988 834005006 740416934 161497492 830937480 494135608 418544238 948336936 842718808 306025954 379865414 18288314 791432452 184140522 172610424 389979920 543561568 913340732 710159260 292769656 342062848 308005068 622413452 637593802 63832646 401046420 810706542 167007844 495767386 546005140 886955948 471649578 646362924 262156506 812787708 999245964 868500596 203983988 379617114 211332482 348328116 422708606 37451530 666256774 577016114 515945242 129015960 406490018 149814786 709565556 235997400 640106850 584503030 947749820 322200808 142312412 339866292 34058028 217661226 521195184 98348962 802334730 459955274 958512900 902207216 159040924 977589312 691839110 710410134 345345590 644089668 90963562 275507542 692063282 490100444 102719090 386094518 368648946 549725396 106844130 966900488 60406754 608508994 924857994 790092130 803493234 45459582 722950590 704264616 266811422 357550130 675055452 300668542 198355814 93281862 687725262 946759512 928234198 270025966 203128318 354885996 115561730 463876778 984310884 610844346 669718656 574358330 894580736 160344332 335788788 185195694 714896468 135892722 92536330 210028630 487867250 331989698 428351602 335783378 485777136 950603168 422704360 275745798 460970218 642689648 101810988 479795228 102088456 410091748 269922058 820158090 699229560 517537910 885888852 817708044 148503536 756271972 419612902 262037156 191812782 266191800 837632926 538216610 33419128 485070402 316722026 160843160 522102940 314780056 662792506 551111010 656828402 637819164 485768202 867196710 516791256 522949622 37316570 771190352 582256178 560042006 28519094 864193938 86723442 98873654 672876976 825907690 72673674 696540116 301494756 340253596 237785340 102273080 919292784 869110068 452552650 142850932 636620930 665852550 144171654 884705888 359691338 117682608 768587590 109444764 481735172 32189972 183644838 811426192 166294000 725408608 965285070 457500012 338536028 468345478 421313132 840714282 862807190 105273028 189799350 685554822 651745274 442168480 16406378 159136526 320320748 742662370 839877582 374007566 857129426 359992738 461581746 567902622 771624996 209660730 865626986 640607906 88951126 465463118 161489366 677537216 540068336 105333196 49010010 372902246 400783480 583534568 373721830 994659794 971393154 853354780 421615858 375571966 977931690 357011504 903160440 855661238 944097422 311721516 478337026 8833930 414778844 615732584 245355164 302234064 871888196 453203070 310460638 524780972 836561026 243120468 223150564 52376834 71205464 86522388 651440726 731522182 842485134 320906804 925786466 44781742 489960952 193059696 100453822 662318266 890026354 417546444 378524840 157680564 514351322 286245268 207592678 821981546 607687454 209958492 805371336 302196600 333847086 27312130 686687778 955321402 829013510 79937192 403461460 837541850 143336360 806535354 145263172 310932298 509431836 251796974 300647518 199232318 933473654 336496704 691007132 124834106 95777746 416331510 792600184 315871878 286792782 786632088 229392636 120405296 383195672 388337404 556299700 172095250 71875938 185913408 437914040 962477260 523017826 747569606 213741220 687942342 13647968 571707964 864924064 465579570 777893026 335554966 646792282 613380612 348061054 831050766 244866056 329748992 531999562 358948138 757952104 113478572 446198636 709896888 450772162 202654042 639233356 534326730 511229666 312680738 599762780 660316604 518723102 118071268 121548824 763012914 126521430 369483848 332329218 357389594 413061358 404700606 726710178 480720808 707922392 39315326 908927628 642775896 972542086 802932106 799245916 249481196 372508922 615362984 385117872 826135924 69501112 87521386 580801334 163009346 144964046 252471334 2799776 912820978 243593172 358914560 851247526 94247274 673420518 623218396 138009098 534125526 678611628 857088622 968614810 810613416 698029398 788658732 726130468 201511582 156268182 331642456 213534598 307152828 205350572 404565240 233511070 994959438 85990750 372238556 803192922 89659880 752968956 955861152 396492204 134249064 246106 564961184 455842188 699839728 20248280 100910854 443480060 918664428 430676316 737985732 472859402 476677396 780229970 753858192 145126340 284205664 383373492 537277162 551671624 739752214 105640958 711295516 186545076 847991236 729960246 681839924 848545590 384415802 730757866 801616140 747131136 491526808 856317234 458924356 894777418 425622592 693091498 950792006 901523800 358548192 127521148 323331390 846652018 192544620 672481362 212219176 890312430 481259296 867023716 148282818 450662434 110012542 141989744 909815188 403359348 779005014 282992830 985623024 517133388 920783032 132911640 893107694 720366876 874820102 773148122 896107886 884836960 172506590 884058334 193316376 103198874 514646578 641222540 499676764 907390036 317628466 736552144 23166068 97100574 990358874 954093860 919704412 575152278 189493874 269792132 78582754 698498908 227521668 332245622 289648018 213923354 960292836 144382216 579428804 684663426 454876976 292909522 877614236 380627024 524686408 387359216 815509504 231616070 115247454 866596876 295158944 914118446 61573090 973602128 795026164 955014360 790247314 760457844 370389052 37038370 355973490 700857014 545336706 575360746 684008656 125700830 230708374 391535392 89097276 969124920 618897168 266410928 308421782 952464282 523501390 25820824 886440448 565513828 449224572 99903706 488194280 125272444 561456262 949618560 537721600 441878096 411902760 69375642 556298312 101864406 460288226 671364166 485605376 560470922 177881338 851349412 566424502 975618678 39077760 167046110 515190336 390893096 325369934 194599206 586520248 899074996 720227334 981329848 449873796 394773176 761963276 346715862 365747022 874034782 293879954 52450250 186598410 384848464 879884690 4985574 215114232 260006854 407227338 656888962 831791258 986778752 649884356 670235140 697861050 892186560 793830606 42459348 984802416 120137560 872452098 688111462 662743576 155411102 184185152 10784818 504674642 622358894 907948848 753482940 146472208 709996336 642941764 748783758 71624066 806792658 215783088 276909624 907414822 979676360 225277304 812183128 385532352 269328404 840116578 927239310 28206940 699536186 295210752 704391812 297767246 648262218 165313194 477254382 907418420 767064280 575565184 255367300 52144112 559713540 307924074 168785162 380416686 809581682 66626840 283857992 691574758 331575634 769683714 685050644 605899856 100151644 100445290 25165382 585594354 527222986 589655382 131649472 234419480 956828518 968013464 152483692 535453016 292024700 437469384 160925758 317271692 64542946 256378692 648902958 436414424 662743032 120425272 326934080 548629674 51188900 118677650 455423868 863219126 458550100 356817674 43724280 545442806 977480702 360199968 800482508 640582578 937156384 351521566 340498970 232192882 214976192 565248020 108332556 314919694 529272686 143688408 701474774 670507168 200652094 521811726 915976880 208875918 851736784 531949082 742219998 90956674 396047944 362870832 432124586 699471218 40504406 540062534 289048420 801789594 887799602 819036188 718285418 125515132 372401558 355822908 895539740 225459432 958816716 604214772 88439014 858956528 691405984 194907998 889436214 595754482 645696618 217543514 694453132 38680464 385071110 206250898 146666854 16855478 152474588 670782578 179886158 948519834 551615194 460201526 205506010 272522936 411337590 727799260 731211682 485892564 942382766 160862252 320770632 119528956 902998792 385604280 648334454 418058112 651051412 101538008 988133856 117010176 302745318 802394284 623968318 118901342 106826782 167458844 124844628 999467464 781857248 627471320 661124332 11145392 562382686 207915610 494170584 345252052 713106250 858040032 874446066 793051962 928137446 658612850 72347932 378670378 304169716 21634274 346185536 121428796 494323912 69448136 330082130 922656842 341484338 116274050 779100490 345509496 419908502 247246908 92469804 777325620 276502742 807267556 137618178 362076978 438736994 127372850 119329758 209076590 537040174 62362024 780848858 21052970 513808062 443831948 429201176 460339446 66716690 775723248 480102338 69346468 16581820 462069930 419856652 820913232 896503248 11676766 847353648 841912416 707506414 328925296 509101934 720868734 216907578 689825300 219973906 707127200 8893030 235534912 517416044 30483202 978091940 850182324 923711450 499533096 733267126 182287098 967558332 121989598 905211104 659473762 338291326 121789496 987635184 696314370 671201168 988652436 599536958 211120062 772321900 131017876 550587558 295057210 169168022 991902756 916394896 476757480 413632408 143339644 771050986 104517890 614018052 277747220 847274282 926103174 609114740 639823026 139231566 538790974 113798794 807097954 41322462 134209720 357592048 745541242 815319782 315696718 761182554 266296468 76794364 369793056 842183042 929132948 213509440 389040920 42870312 660885672 968904278 107103458 488020248 766240324 847687024 915135224 679985444 516002594 160219200 395658652 989726502 671337800 941807368 353508054 630141696 590112516 83614092 415385972 874961052 577758696 420840986 505427472 244668142 207451600 723446922 603383818 311774448 947126240 111908666 635169416 707028642 16131976 125155854 863969150 858638352 141521784 828377462 506189988 521396812 420106924 384728424 554083448 318369392 33829228 296777314 892338498 976466590 172613698 205937772 946054676 914219778 985641218 753491984 145336260 749699788 652200904 70177130 9881590 442884918 253173242 314264852 690731024 387832964 481027396 869678900 769933888 9552640 420001432 669862524 827807364 324501500 121369396 530430240 233652118 189889234 936033180 834010076 33500674 416062438 909601948 927813370 569607448 736581022 180769864 584657224 396378094 373825392 18986238 715560730 875942504 54027990 486996576 242998094 324195882 481176656 473116764 266849868 814638504 836318826 601084964 670537988 171834136 446785206 120999736 652401640 520145274 856213198 778048088 666462712 325995416 226817876 263926418 42426298 245488384 340848372 725436476 154198078 142534412 336852830 497074160 515758618 791639006 232896076 850822546 16364650 526751578 813554820 402659152 337850838 909113394 614105804 437729438 271990154 365736160 319151352 984524088 404230208 240894114 526344930 348118560 376856884 336744064 196834668 314053286 186124588 210773070 351705474 991658332 303106422 496866208 57494292 917209374 744969962 546176216 85316636 372710418 747288806 993502238 354317216 50235042 516843086 373688930 864277670 148248708 278746770 101526620 249037122 745752500 852285608 292269454 743800206 606877558 629553680 350552384 248695980 538106710 977298892 964354432 19471816 423485992 278671214 743858726 757918482 366196488 315250188 819638230 905973446 369951836 476431170 412748022 335861284 525250256 588621368 881160374 983867000 523121238 115066522 149864462 684458516 963945772 515049378 456451264 75579218 803676888 554357516 664796242 761235862 180931874 196015134 311917334 429853766 957741344 22013096 625554210 938409944 215447088 828510206 492669786 521197254 349649140 851847166 26750050 5048976 314818138 593129490 7075758 597537476 195716758 613536292 600378996 972824560 124770338 889063340 768968884 298569904 400647366 969413802 181818936 275147942 768775818 132002464 135878544 772173182 96180422 588173728 904844562 182878696 816901908 134984512 86050786 796562592 244931160 511284636 583247076 26935654 470334402 195155548 622130124 558845958 249547712 858782638 404493326 97425236 897535252 910375238 466250734 570000934 597856704 716811110 612351348 125404256 36158992 975168466 294868848 860655086 206965144 983533786 229488248 303907264 861190196 544011346 330700270 319215826 782836490 40240282 944422138 851109668 248419204 156806550 130916748 474274500 638739032 918829496 175557470 346754752 898898050 777848050 374252782 713261108 549056070 532652996 817512068 596093250 341140016 473349174 630781746 161296918 604625942 631091412 236248528 777358816 102790672 804616630 757881342 429129180 151682952 177400696 878751012 878312524 566852132 958488130 705540466 753581432 875732702 138038978 863339234 799714996 716892910 835834158 161519664 998487898 857599194 574579780 152932842 583851982 470444912 952810058 848054620 604842616 623462592 52999182 957530526 198073546 371390250 456999402 658182292 8108096 320749136 461162166 419571684 907231578 334864928 662130910 844943356 71455908 80856014 548781900 901845274 185971122 386313430 436648570 362936888 997233178 918718458 150247778 891211810 80541826 476847690 664459406 223356520 722105744 777959960 577201930 881217632 883182844 491977216 220168558 212567086 90703994 995079656 833973974 899179446 709060306 758446074 689176554 537102764 179872970 630862252 115289560 725031046 709805112 622736058 434265942 560489348 555858674 449820712 916126114 724819888 969235420 854313792 148137346 80829144 146294242 834063516 101314118 889116312 509800182 699352850 774581954 790893900 227205902 674844362 540142678 474327838 297434418 803188272 286676454 419454720 871079016 119007990 852750564 165906342 401877190 397318938 426733122 607083668 627338850 319031264 395980674 38810898 75738722 271714004 55172008 386057518 750458860 971720396 676628034 808198338 918405432 879686368 461319784 343287918 270522492 151876474 160441782 421533338 448765178 367925570 975665492 509938296 887588352 401608748 732512496 849615612 672831964 540839544 237815744 497544682 635408106 36325798 569535362 605647560 54068878 493670788 883570046 898961896 769878576 314422056 804686206 397247330 527252034 400229868 744149214 248543254 383296 769989238 780163446 683664556 35440300 725605296 184192178 739207828 454902286 399335376 531818622 23697158 413775356 238927696 112096334 611751428 557648140 165096440 129746468 675029844 339447524 759671762 52744580 56978824 47075628 772058162 650388092 568488694 18259606 755800756 436254884 404771522 640860638 558763070 80967704 203523538 635648198 281721850 8116352 480719828 23686934 685502558 538939402 911999556 221155746 57331750 635925100 846843234 968173382 709616982 322748390 219491636 611662818 206246970 824600122 960134282 474775392 282136168 667287482 985259008 993667762 685932472 275008058 258910962 703603924 874688850 271825434 952802954 435425224 71540898 643181888 241726138 781404054 943577178 781961240 584104760 697311060 623046010 741485724 899519620 921535512 427192898 365683528 216148712 708898824 78263616 241805856 752893810 304186188 700836938 601591224 501781756 917113110 80791930 17916962 278201640 386982562 836566580 680423932 271692634 809241138 617949222 286519662 205411268 663848974 558479428 824296230 100136544 115541388 874635208 538255196 648643564 734199298 236714810 365326538 871207152 684044758 676885858 678866360 460379838 173993840 724547160 138544886 662307950 242725956 890109558 97849050 926354912 297577930 904271202 23647296 481746108 361864324 472980742 658211214 319900530 698962688 983712920 964232118 367245884 598026446 439975828 378559788 546882582 700628358 372027582 655461100 709791694 143652814 574769442 906924416 897778928 29664334 22274324 525604854 110765780 976267960 109549872 518023906 657798558 649256136 566323036 548865378 24529716 889773888 201308612 121824798 253475398 444385514 500484570 478784070 518515532 124686230 507528540 585368204 724026758 632514338 77919566 507283504 232495102 16811630 492606204 568629242 508684420 934292580 394287866 737343286 488803504 235382518 856572966 487034554 754028256 286271522 177201314 334540262 892494656 51236068 772915420 319570848 729728188 845001292 887333512 664463702 757394960 229617768 44411296 691691516 749531324 656203094 153356138 366476052 246565894 43847222 843043700 820823458 295591934 505537074 258247312 520736054 667695230 397654398 138659290 675704036 886699048 32082514 515021750 710800458 359685984 229187570 267300050 128031890 65799512 420093862 389246242 811770726 535647498 587839940 107863266 497101310 972943412 772124834 589342100 91167768 768604256 455705510 559027976 190237948 724519388 858136120 564709456 59624054 182978754 612658380 480829128 19925470 753019378 700404698 280199958 621537552 861843988 1241830 586722340 296330612 325538458 287822714 545179176 354415862 419760824 595125798 462220190 166424336 828177522 750749064 792468042 243234750 948696974 901957440 446690872 946818694 418393760 909175032 603830974 879295864 948729338 491751780 90995060 339382312 60958402 995684668 811022658 495097012 758126558 502128708 379443028 501275846 348258558 406606406 8317980 854975624 647946138 223220242 560766040 25938354 476441076 603411078 331226638 612809348 301838354 49728386 384594310 776539840 981217990 922587376 863636054 781196472 634070696 636073412 89466460 778524738 904317718 945381622 654613692 953175482 940075836 922939530 491758816 314255624 84779784 186520202 684249468 73662106 206543922 289022982 54254480 853986406 125572922 627122716 948676444 489379562 73143914 593043692 6229872 208070188 260304082 784296096 902996382 947580092 582306120 549619820 843008002 796191406 496654192 636522376 450323968 206056096 52495022 185990712 843927880 839405244 359836982 520684230 820581064 232375724 186952958 810249860 480186818 185766826 555477190 126683340 851378360 299890032 609089304 60866046 348492406 684488520 892042050 433122954 52005136 247120382 650834526 617360862 94040802 277860840 387570764 982733172 231337362 808820200 824017078 380804048 870154508 458103904 594086408 280056700 185163906 487515200 292302462 405395976 603514738 283373054 178026774 148841234 470774944 406511256 600094360 796314938 254894360 909496980 773240982 180231466 124401456 157568768 511108200 664602774 427255680 443932790 525364270 637651256 310185968 625429006 479013840 31917520 225808556 306587252 204650494 701547816 115661096 610120914 473666354 158878486 913998622 512886242 753529514 874792306 722000788 954735838 215540590 495343902 654025176 879085200 877145424 709769988 747930234 142779972 715732456 569340184 96315482 710695122 914395028 612213588 647520668 938648470 655086720 342945976 816106666 281653624 185531802 91920974 207252282 540025318 328281498 700425260 499605318 491271638 276787714 973514858 375397398 14935750 385519128 994927658 623228212 27673534 343949806 924984472 636575090 15561800 548698 280773602 750790642 960468864 868766976 89539656 757827346 940800766 366633796 605097224 44177284 838851054 820581722 799816046 433617208 907215356 714673720 971688908 251292780 807259228 655287710 683618940 295122596 985129168 163031830 592706272 946345388 870800026 727968496 531883618 591305880 353864590 700309314 488013686 104967876 492953340 966170864 440235156 29995734 745160392 352606878 411993920 150391226 138001492 482060222 617151748 814439330 153941904 490413450 243257970 706281742 764199922 477767680 50076708 541305278 315559800 59078890 496522172 566371264 650820010 417762518 413796070 383334504 474653842 472876574 443666514 600633684 974796748 65342946 99652282 22900072 67737968 480270092 165831138 288357324 719645482 304440648 380247444 883190010 377543974 377638928 762891938 75096492 642679064 40095142 711723494 227828196 702355778 693182994 39510338 795509746 258878312 323501090 46329506 862429030 819086296 762211952 90804982 780296736 959787626 888119388 751899448 183982916 185336698 201410828 365388140 566892092 841598706 22133366 613472156 869251518 670703932 652610124 683928794 313794758 225226832 632354066 560991296 825440152 329740972 158603022 723469808 816917182 241585238 215747922 380522006 390940176 325284830 73345716 123662818 877668778 398233946 965479640 766022798 986054894 919834982 557196068 799762016 883768712 646802472 885537222 690174878 924341870 257732690 608079036 360694172 470695644 747395094 967875264 441031604 588385110 965165110 33834590 665388104 734203560 831442678 895190758 768169922 614352616 937031462 977986414 98655638 700368494 971260184 614603226 51290942 906200804 906892208 425275342 857467706 48139824 17512272 26320318 413956118 521896332 62008552 784576480 757502308 908352624 410417390 39169844 443585214 928929698 130099810 626081412 85791430 463927344 505178054 399760222 667235368 242112106 714445356 556421916 963267220 223415024 744791594 918051808 343633350 772574630 979133660 623165838 709008510 925823158 174301928 453924568 652041096 456308630 241164672 743431736 766040758 500538368 224719192 185983212 28220898 542380796 256658862 404871676 698029550 3242450 93736264 743205692 453582278 949844250 921447284 792993344 246636378 477069742 976294154 915959146 491191462 431769012 823833446 125229282 147783850 439981976 961405810 492261784 665266802 282363660 89278104 55812676 832517136 174792204 243292624 82008680 709182366 452000736 129528986 943030604 848050752 735471122 960674296 816702718 27855132 421391222 627843452 969794390 439587432 315061034 720557116 984115448 499397726 337856912 617383892 247397450 462010430 427200340 793410922 64541308 702291284 642316398 886606512 618365574 194590706 378765078 933651162 473329194 905266804 546215634 969400230 583505646 321551928 505831278 202531418 372688164 247275692 118475776 287308484 732532962 933932608 750768098 702710332 363920140 495952238 258924984 63805088 663191622 434410940 678214768 12014420 21512196 480211120 597758012 275107402 970980220 511531742 2706332 900835572 84677806 844817632 349919824 965274962 847644004 324085338 26425448 353893612 367546414 953750258 583060276 249091022 11787618 404627806 602816084 226505616 654058020 358923864 614830764 486594126 97929560 524784546 243218790 973420976 303661234 304553220 715335416 948506594 111986086 797766994 807532062 759812254 166847098 78727526 494519514 301546016 551247152 207755556 784149372 43018286 596869278 854895730 699303830 25347352 860798296 285669958 765869830 26245810 466981568 89666970 665216748 759668060 47384062 831418992 73692346 761826042 623168258 945781968 658052384 574337532 727313798 203669454 394626332 410137178 806102536 123334276 578728178 326667406 206823120 513703702 313126190 854792354 829034224 610273706 674459556 132459298 825952064 565330808 83412594 716799014 102581600 300217268 757776634 199142986 299033272 261610662 307505386 210535862 83484024 46726804 812721972 578638616 513398170 141023442 253970198 125612708 657486298 602522300 876606230 90601244 657273030 516809904 364711932 343082694 866480042 64355100 169164256 549400172 994569118 941479792 297965340 522898024 525244038 948072232 684088148 131526040 980331528 292119236 179220086 884810850 541598354 627300562 570618294 894148530 718763618 392539360 557086350 551440896 156589170 133752458 20612550 395996748 936410510 366706292 199243366 948808474 791989574 542749510 811918022 400271736 376551664 125412018 406233472 741204988 25470128 162237044 769098362 728254920 773560938 74297676 156338654 741121918 238781138 34547208 113709858 656399950 86100574 617258102 663435266 901446894 664157774 406898802 859387266 623072924 265399212 36519648 805132526 570325534 461119048 184585896 196819162 59844292 770175416 88436668 597275684 209288546 927573086 58458136 597858030 254202712 31266914 679040188 861655972 250699146 220977334 886664374 406988284 193274218 82314254 559481876 81178612 317095914 394330606 82328818 889518796 400858252 822893982 640740980 731460114 18004 395654956 428886978 608039066 677312720 164826738 564887822 209635714 285320470 562834960 356161172 734105388 890166984 762151534 855111574 786504262 720137992 91290302 131504988 793669316 239614342 263604212 805463098 26915040 445543288 991286228 839614092 305246240 84385436 609810916 635252656 577317458 165957688 988607606 37187860 919028360 772355100 917443490 909735722 716825630 421606812 305928264 882147944 6809016 301061784 685018896 773651542 782839364 283280502 400250730 182519420 718161398 315756834 13219982 911882090 614514506 34872854 168268926 143943100 418176002 773619022 761201408 764296470 214264366 298248270 984589990 899597600 945202976 448239402 784350662 701013644 646180982 390431090 937937284 567473686 567401744 581923658 45962438 185406336 539376672 652975188 447388986 637719698 710243862 954195136 536526428 2867746 675176368 874897988 153456748 896816902 666932978 350458654 219989872 930888484 935246376 492146454 558281784 257487972 235583718 358783608 487565664 216602552 345310986 989252890 652653636 742035996 921139126 233156444 274295310 457806738 430403158 562187554 50556080 533113378 599441314 288106718 370688480 486284514 487996562 43824772 257571870 480859880 990450028 140940944 599618484 395071578 427542718 672561420 673065904 319410016 302852696 609925766 296517356 818512172 658707034 245462800 269854474 202867452 8434214 495514446 345370478 798477068 925635946 435306850 291143754 23391148 168702234 726358524 487303064 183448106 956751474 796600658 100715542 62827492 82878452 898903076 887023692 462335800 370025584 16470708 17899916 843871892 256211960 98472916 196336366 48839018 485084904 252361176 492882514 446347058 69284580 618808224 438636384 714429040 615890908 531895698 759748232 535057324 187666176 213309084 293489668 416313980 702328780 20685618 532804304 55394934 170030344 917413974 276042170 872903232 229251518 469964940 10114126 735941762 352014402 272078564 946804196 652183792 524521266 935496176 870639776 945600834 26218608 475285716 561666664 786341436 353581096 564657202 432170476 256972454 957888464 822473530 925554596 41676886 610412836 297357476 226168528 131841826 723443496 996487594 439233660 529312240 904922410 138763028 268877938 959637928 895095226 148304434 781563984 914743358 285912504 355060186 393817714 556557226 133589318 397184360 296819460 817104624 230183634 564786628 817438450 714712344 845663758 798179930 376611064 804706872 272490746 295992868 506497686 478732902 805670102 962454174 732188434 487687368 394309424 246335694 637311612 513583750 761051358 856452162 319101102 14565844 223088378 584932370 920296010 82783466 165588458 581004252 405953460 514834700 663398488 760260804 710290462 437967236 995956794 8529020 83704450 550005410 673355722 145134646 58143390 508103876 496018576 154192818 366821372 424113994 141240406 264098360 600487658 373523870 557007918 574397332 548502402 101207602 542200698 714350876 888864420 250387332 643424474 295961776 255625464 912552720 838020410 189905334 51761648 598165606 516650704 786093084 844549824 784249366 523659288 866824024 573957484 412640952 335258326 704506728 151387066 213717490 808090390 308838866 193063486 429702508 832361004 409958564 752487242 247973338 49513910 276838774 773860356 156249076 352948886 386791526 143408466 651409278 661430264 123416856 310765796 585495106 334070356 162729918 753232434 10764050 65793634 888373258 549198718 865816262 80973864 784996412 948197070 270508356 244829682 312961564 798109428 518870644 372098902 460361206 873993352 297476938 117574702 701105570 502417128 170620606 523632542 503288188 702888256 859518164 474714388 543762796 494424958 413317526 263638852 458109920 68743514 348519446 537223976 386319566 772589908 229379436 352339720 548784820 641705910 46008254 332429676 133591960 407567248 939548470 436783660 842462216 896587704 646062850 222353250 162088988 805434834 595352674 112983156 112589938 609033538 456269204 28356876 929067312 610104380 809809122 406246432 955608834 9975478 528053154 236693228 418258464 160275824 721685292 586431988 354302282 796298484 836400098 940747778 411284164 477430416 136344622 283943214 40536924 983868766 51090308 980828116 250889576 56057150 297133916 698085782 408145866 364906458 410213946 701953120 732885732 406381982 158970536 711200104 511035812 594131654 951545400 736269868 946223236 575605328 594172034 482045804 19548288 594249988 334493740 321816630 899045920 270430324 84438496 769916638 469198958 787574776 522921294 367553026 813762052 862888880 685405232 70669700 614573056 343908228 673364298 852578194 776226056 653088804 253616998 530486174 549100616 530250250 966252628 909276008 408709754 315401332 12253170 986132976 862994648 772798570 553480480 448555652 211704876 270137790 643399882 431054778 219201986 147681800 332274912 671788652 324689010 505319848 735463260 536588990 272312728 110072004 150755138 12524830 30322204 943768656 325879196 552621376 130408812 1261826 577781884 742688 595200126 507627100 732239354 67231744 210019024 555192740 272219454 507476336 134732648 553775340 322497900 466392130 761064918 881992714 334256314 384457106 884040494 777139618 388490592 541015494 765771024 859210776 641655458 617611144 757371042 776535712 821281738 576835790 789148048 905201200 771726122 496557012 836473620 919117960 159086876 782357534 965615848 55068978 526951170 828566392 813802582 218369150 964132934 746544886 11448106 884250242 843156316 295978998 869545660 973519394 400815294 970044698 407905002 177627138 691639276 645997392 622030616 933531028 767894130 706358986 569957174 16316946 315542242 473202694 610657466 851916666 513838036 191137992 744790434 786270614 957167856 436121886 92852596 690296564 700177882 928050264 315176512 704617966 328269128 192195606 296816026 474304420 875608562 303445818 486882722 754395904 503670686 256115442 291311614 685297070 220796944 972859826 425421018 188006696 333245472 547360308 532580336 41383344 774765222 42764416 591113084 410126158 47817094 238953694 94394692 703096016 282584230 911493862 753862550 498050256 258565884 681958514 808967242 58833582 234773888 946393768 601066428 459761042 488563256 985294066 521087444 447744876 832190250 30176262 113121536 442511348 384798056 605587166 109566264 573619116 731219472 977562562 556342518 455263450 503523652 12373308 387984450 97533072 512166186 267385632 125803948 403815844 196527352 324205450 237212488 572346810 116408296 674792928 266368438 419281976 828377146 16786894 941880092 588513614 924070970 748629062 382250024 166937844 402667322 802119302 521680142 352422378 106769044 806003986 835957904 832566458 502843562 387441846 849815794 487873716 719837160 391788422 435713794 113928430 116147646 615218144 133104408 388773196 649190310 665397606 271435282 919273842 314314276 440775174 724141652 671747028 959812546 887663346 242447054 919417512 119789586 462395306 688170998 207744750 491305648 912121582 290655436 265779056 480426042 434940876 700410322 83038652 652773724 773413018 804090394 614533932 793240522 84684786 394518584 107264482 138958654 929085368 582364492 543331266 400633976 339401242 988351484 625429374 886202436 762464908 848803190 465460624 145946228 837724362 925087854 300269878 646177506 528621014 971744806 948054394 673841266 771225856 844805474 793955370 377767946 861810906 627335026 743177952 237034912 594494528 570711850 216827900 614234926 504896344 101928936 895774118 345934260 657906828 407920278 956923086 745727038 553850770 661357726 135772716 587647198 919319142 913194232 772489538 5141936 571449932 963220258 550442840 313682386 624564944 401649700 502167164 215593072 939466950 788733322 678021254 897599424 13571402 158693482 958903834 71723510 250919618 381486692 749334430 42009178 80558554 778955422 369534018 528090674 876356740 139954374 662539006 402905042 864238846 427886610 163558292 539306900 47464142 577544768 600043402 131229402 860539324 552872086 257563442 7106832 522687198 304840930 79016610 597881510 467579794 878157436 166729918 471063576 537001594 300639554 858980394 498918118 940950148 642478744 579146842 401673884 749477860 633492590 376685188 520674764 86932756 713274428 127534250 629872402 696189916 314325500 937720976 647079948 957116484 474936 30244044 264875624 74910628 948655612 44429234 753182422 933305238 315541470 825419878 933014544 859663102 30427390 318711244 731970012 689100556 337447170 356806040 525888512 633060912 386319896 752475454 918117200 278130470 523635190 389966596 759228070 248634358 819876570 475309804 801442790 402726634 999085194 594938316 179842808 405471638 396446550 742532152 589744846 407906774 911523602 60183442 771597410 112691920 521067036 46656258 445975482 750191086 30023262 81129080 313649372 9567720 415432770 128430510 317035740 5866934 827994048 247103266 957678806 458024860 935385432 846137628 522053864 299547180 330379022 802276016 895582528 444401972 669552 989074608 428379918 473171666 583992980 119408322 143284110 19178094 596814108 958987852 216579328 242060718 316479272 838126974 692071344 499920780 777191276 238987858 752545522 551490880 341210140 160614788 313435164 780735312 713715190 399337890 410822034 21901450 347683648 106480632 580358080 109385470 145904330 607842718 480051734 646762252 975868648 240250488 629022224 447295576 892931194 508360236 788548144 135554764 616105956 611753768 265524990 475892636 595150360 975471018 410215438 804150856 318934408 167311020 918008060 275358096 521797942 261677306 936943718 867744900 220649380 525103652 124378874 562040694 522213350 219010432 808929896 884980482 988579468 933327666 143746668 889651982 169582778 316976926 471348680 620081604 668675346 487393784 685674820 564928666 457554628 809295926 2817716 15463244 307729028 14710552 346960370 442411230 813415828 842236840 112385506 420590236 496596154 445115830 162769772 814553370 211718976 928425176 21294722 423646004 547514882 938687856 27885856 887524112 11694680 693053862 187038280 454993690 40941358 619127404 456921858 753942276 723567598 53383798 329959266 392386764 181384594 960621896 326903684 826936758 903756694 292254250 681986182 188943182 707936510 414822698 180768150 426150506 350939486 247626274 206614244 730090020 608835014 627107250 798092460 504182496 669518810 516058690 162316848 23607628 834097852 725792004 133485240 693180250 121723932 623130348 752472730 85099338 359231792 247363006 973115948 486419100 891938230 883275520 870354644 57718558 433965812 409110276 755726328 669541350 588267706 951836642 84716560 187027022 322936412 539968122 636764562 395413756 370402746 543178612 320205312 577018586 288807994 336645696 145933032 249247262 205901768 978131478 183201496 767822146 323939294 272243960 528840814 1323534 625708662 354292908 464405320 69268620 246048026 932009924 355909908 787200016 905975254 300705430 830262404 533292598 661322818 530234438 283481680 815540196 409751676 171930042 932933690 267032132 743946792 848124064 239623184 291339212 882359670 245016180 891890336 476953400 639755292 903005558 342582982 655578764 913181272 499004332 138140262 613589524 850746354 550416870 520122728 136718182 927060788 945388736 447988416 435010650 780141050 469261206 246127974 156134424 930102942 510405012 559252316 318563340 529953542 679125670 658847408 462413544 669889444 257701000 115143792 632083884 669488234 935737784 876767674 48213144 558063066 336094848 223647916 649541178 516489720 797472238 335930740 690221672 758342482 571408092 676745540 989595964 138457600 819811052 450081620 211473946 246184096 367064450 828987366 645590704 630213462 527838928 647649608 354399730 302168274 231880912 591069384 733425434 872920906 72555584 885106116 699852976 191449980 915529128 149477020 925179772 632794032 727369818 520758202 47168406 396722354 673176430 796783248 796477784 619547864 294661828 581005466 490072168 270274306 752138244 843757146 670729392 341201302 28358558 621919322 103400294 779690880 271701452 619352618 275259910 894692666 168634762 101567848 777063252 286854592 527109542 508996274 519552092 559931800 317407148 49854646 733694834 601517520 757552372 291541286 969696562 540718848 776423842 472826810 408717698 378995270 427227036 216711990 621497998 655465030 524257170 819953250 100608968 323172912 808028156 727567636 380102894 462923962 738332186 378582308 619280132 712716068 707726072 919996786 801818454 858541104 703105120 797199596 407333498 382064944 839968240 366610820 888940360 744472314 716712452 781027634 102674408 979377898 616697544 5945594 222474950 343885286 87952680 468523492 539309974 363992928 853834208 898183686 262923346 853674572 836458096 124726648 201942082 795629608 130227230 182542682 524705006 716292090 560058106 902259932 963552558 830888784 745625822 130045482 984070684 17154882 997838444 390825346 591369244 963462510 527158280 14557222 358216156 404936440 614854372 439464288 556949840 928749456 300877306 247813504 997862068 3813998 150430984 873193700 573044106 824654668 681197976 897214188 472090018 420629876 709067768 193636098 573541902 608292530 457655874 662093210 124295210 181359196 500686678 940719916 446999708 925790290 267962844 20536636 777461838 559136762 590558534 155417938 609180024 78044994 888538824 223206404 619700368 475036064 741731942 888185834 6506848 803895056 338667494 556680870 752526322 234670366 169268188 13199330 678048156 317259218 916982938 106016336 912175094 844186310 986607430 629576878 963234280 58194968 194716358 942146232 186320542 396697964 635111114 548920382 75333770 313018612 207039690 449202704 961993836 762548834 731006728 317292296 430931012 557904886 980526986 391128326 7523424 208593272 922040610 659938810 717874772 778935604 580480104 647445200 484101118 230211842 64197306 870954632 180545666 587214654 973496644 724017952 120294730 63894992 981880308 997385890 569203978 863499558 967891074 987104292 387639490 654091572 436647790 724693182 470261938 251059836 342690562 258874002 135336298 895869700 643564110 117344714 125591740 105033558 232884264 464492954 794025156 718865804 13951028 789538106 946457318 568580164 378727894 863511790 639449810 370664354 60983106 312318720 327261560 962872408 756713070 819878080 837004820 516649112 500975130 62429580 492604718 906041124 114948816 684600772 889111952 66126398 729052638 603047378 795713358 95943864 362069086 968318762 383810244 427001576 802356784 297581892 330741144 424042922 97079550 516733092 880752566 594465638 607256372 732424660 898485328 38589194 314848526 722436710 929396452 644305676 759458186 187657204 353527862 893080682 72973680 378183968 879076178 880527786 807159890 197671572 557888654 812693980 711525256 81967620 977611394 817691028 237047602 48723752 365089558 826241522 523214648 745605828 210620022 61210010 905033290 375340450 161678870 116927422 40897250 877622164 330876336 377140496 515752510 121352308 502117962 377029842 222373734 463957284 2861362 504336840 743128108 366124174 567513336 793067328 758412840 270938278 531510908 312032274 872442810 665058148 290494434 826702234 916514568 252988364 130083732 286884544 686119174 859843816 515744072 140919026 311493738 564491978 375137016 616900390 210851510 324205964 454923244 596609242 88592688 979338832 717053358 441965332 670824938 33903168 97720082 635611492 402496186 485147536 866175796 57613022 33231940 881982072 12495994 149532962 363758828 779489852 116689294 417775446 423656934 36868134 797581926 847551270 455284264 93990024 861584190 137814988 949407604 178613692 752265114 212948738 394547022 31794468 976113478 631015442 358643212 419921964 678706006 954547912 395994562 834897730 9954086 851854972 561235284 634563302 803816284 298335498 248273766 900963478 697479396 845422556 190051690 152558046 502492144 815448284 362027674 389666128 867244288 481321346 678365428 132902278 923587540 628001228 440015426 660214818 586153082 115980096 732056338 263448782 732716616 814924270 462783422 74573886 580247766 247352682 707220328 292764460 65119502 483248596 122234100 321656152 934167576 704082130 160831508 388251790 31686248 690647184 767221824 502118304 303487678 956229832 221877178 582221672 601662234 191489972 66712202 772845512 531945420 61831454 347971966 643993258 971920996 606183764 606502704 360838914 764745410 489042986 479747328 606218698 670919690 675407870 454209558 834733314 894136230 326013112 954940002 445652662 121795148 706722502 900368284 397933048 287744760 605751326 283079238 245980642 578316270 462970174 717989542 535334038 402115512 70108206 656077774 331762750 542877230 737639802 882070164 903262222 576265580 127250744 815383708 482073920 949374164 452648456 992872268 784134676 525474834 939897360 125659348 74760918 703405084 27166716 491200812 947457752 531523118 254977542 955350292 165343092 349790924 185567466 917643030 220056332 235558596 131013870 955563138 526208524 334916646 464730848 511870062 323612644 840014674 113639192 187871934 618231822 955888618 877108338 774865686 244132112 19524058 704897368 250505706 38984560 420943450 918714036 525516656 301550274 631670498 969314046 155241640 700724384 381577272 29520180 46078044 664691628 496513386 157649886 156908570 784366226 864286920 649885192 448158524 687313666 880471282 409117768 790394340 481262262 36819916 859450302 757872118 64207474 384302464 530818832 245295652 895243010 160715140 422445932 503576808 600066100 917546386 891965318 436234112 642879460 163256498 75399328 79437558 691282676 780275244 470808958 435221272 753376848 833820824 71143792 330471296 561124840 801217746 324164424 252307598 509375926 229610746 696927850 208420970 805476544 527765378 330314168 432066052 706906124 969690650 216465572 626203668 908416430 983644350 800896544 768469020 728031168 434171574 467272620 787884388 534684516 279675276 473913424 525606906 746001350 755869716 484636568 104381366 276918550 306504556 319540378 450506044 760726414 119066102 26303734 733858546 766253172 160843872 110179794 602743304 623827726 895079068 478035676 759720310 384322480 276441320 839639370 834873086 267477684 729673416 977264856 651585574 811508094 281685512 724730576 14641472 143529332 731892670 599342336 572741218 337049356 634281284 716626620 519617136 427032256 916913470 423406052 612916750 800981520 851464858 832807900 99113648 8362634 983569290 545295508 386713996 559048892 794838670 540671362 458063524 854640450 893341030 457764518 752595900 638806974 509493794 930885508 895178090 162325980 685525522 63362602 343165442 888126028 228017878 657806894 291575976 351098826 665767250 625406896 926211648 742927894 177987248 717478998 983171710 310986492 878656358 161112654 147972310 449931086 560407088 447767886 18215310 835003368 165847824 375858068 356979368 683474088 84288598 24589030 810504442 724932988 572436372 486883218 417549592 418954580 468778152 726425968 414274660 30958892 741692082 589532894 524948486 392706308 610265380 524816834 429514734 389119720 71167150 52572296 693830614 341165036 6291022 940198696 422586428 162903846 736345672 895522338 680163176 959466682 344564008 385334136 896585326 48871636 594080962 707733436 41911328 121605796 377167156 407616260 263579684 595661670 376967136 588814316 344302048 463740250 896294004 862331548 36396420 882303694 457422818 956683202 266159370 370552080 16299882 423038868 128382766 929598844 851532172 593166032 277139582 437898870 517806870 4114876 646280774 916645988 205713438 46669096 385400222 190455998 905213182 968578408 682041962 821463802 612766042 875793244 212453456 198999450 802566432 593278824 615248832 30581034 869049732 888330366 510547698 827033406 915797504 803677456 114408678 461415276 286581596 578986014 677039718 626120792 511450272 779312688 463265538 594158254 111995940 109526610 889695248 853642270 368955012 187880732 948153780 837370980 791795104 20519338 820182482 477017154 369939368 641759396 215187742 900816000 369932304 726676792 857333262 417747698 609322132 39741468 575206882 740249460 295431224 851532430 757385124 644228836 112117832 368491350 215597860 408624 194556248 865649598 867561464 831771464 719235654 148023456 807632514 70800936 190398772 347074394 252393706 558519762 364780686 149406418 568746530 662454606 388008970 194793076 603145950 116336306 993591718 257991482 940910754 457415700 719848610 480555166 873079990 917736600 718450316 343578026 358485288 187493738 955939384 139393514 882373586 928296636 46592196 522772086 132028244 973326022 241837714 987144938 949909014 181280970 703540304 652273774 749730634 526409238 769978354 682280624 654688740 699361016 691083698 820764902 693126568 855374284 540815638 521377488 703992860 662025206 270989804 464774064 88951188 300311262 818954054 477669720 648284194 569566454 88270976 861127452 278732460 774416570 189482558 567831260 146364888 678540204 575172974 968163324 607788310 530300244 966434884 187511918 316820382 915183686 107201852 73970084 673108850 554396446 368422426 417662880 464402008 784122236 563777768 54769126 98586338 462723848 121394942 621249156 637818214 535906938 717167096 43365138 882140424 321662600 477910710 876242860 312372910 323366644 945274986 361462780 474466822 627083660 374010756 201743916 398199948 990257950 312711874 176420852 568030336 460569736 501845544 884775314 148592104 309912488 332132866 72581836 388678036 672760940 522955748 282815474 542736928 19302854 46573996 156178136 132319464 480804014 7197820 328274398 304093976 856792358 358819778 990281450 471253660 200045372 389731376 127701098 319943984 238200318 568213188 716163154 359862610 544261258 39302594 633120548 181378380 754109184 788420024 908115172 951546412 556227978 371740278 159114272 301973708 25754458 178557980 887226096 254634702 826209196 195289614 810057712 924003222 202190530 414168564 175842122 691975510 780527332 516048584 774711720 89603592 964096872 611502020 878459714 970426986 289855908 198352746 203304662 504035076 687282686 418141834 95020716 86117160 839792350 730348854 937964432 21652462 153673656 781150666 762141656 210533174 532311044 229280746 818012772 91439784 202516548 305483654 53586842 44421812 405028102 282641358 199406694 20844436 247418328 187181118 894297922 592783428 369665624 796752798 226070314 613796754 57629990 364189944 826856100 979841802 48240364 482067104 150739134 264232964 924825436 724018996 678897680 567034020 683258930 669519510 592873400 663694032 176792624 335902962 264684634 300188984 891850272 23611326 69188390 727624788 912604114 747100854 297865426 403446116 207259428 31912160 380084892 340024692 875495158 705304452 468991820 344844878 306288178 668489016 388485166 996880784 823933642 607455962 92361240 5592982 955246778 362236556 436594794 105226380 345812228 932396220 250411530 435860318 108710066 127121180 993448038 413609160 724168148 849188780 483511924 204421706 391050376 930735532 672077744 175394602 666806254 718582956 694829350 278242168 194619696 344421244 715987038 423232782 529319040 257345340 491421298 244932238 495011356 622421072 475477760 879375452 657984832 137851234 198842668 525843882 168044348 23472744 585423014 314688370 37595744 416811932 25602212 616905586 516023556 440614534 401540838 289171764 897273486 67561712 376759982 38993158 222972518 876342254 87069134 468361986 821724928 684418780 372660124 376948232 572034260 133511776 201247220 658422464 628118374 513225572 692058174 881707676 25119808 625777694 855791720 932040912 474610 919460618 214389734 71895392 899821850 80227820 84140218 170822676 565644120 348260560 754283624 237831546 5862998 135069450 788785920 202602986 425978056 98627128 236887574 879032456 358511462 116097340 991929802 293183546 109924340 554317634 221681600 633480880 795082298 416564418 364021800 941957986 589356302 680312436 355668666 24088210 831526728 797323870 985263024 602351686 837895882 293214414 874851028 155850576 585929086 327800660 426457714 817035336 778221656 640326608 883386976 713757836 140476496 223707492 751461120 155628872 504814442 880466814 216912434 61795946 698753968 859209938 19905130 397891498 577678386 59041370 45437852 852115848 539028494 860880478 603237446 940936270 90608484 578727782 809297006 332448524 709071454 358600010 857492132 686332568 110710320 381712420 536342268 978448534 27242002 810929498 442613782 787013226 718174792 792917142 639630358 497989704 691219228 34430158 58049454 54244390 320454112 347191102 472565520 855183556 228699116 330797674 293257980 573631660 435815846 559826716 925751226 614553900 937801080 639351148 788330006 373484382 626095824 849784246 599125608 744544036 114321198 482398620 466282380 810228770 964122384 322812170 531834346 115399882 445898496 391249208 776148592 164378454 827635860 851568030 331589524 29788356 441739620 278782210 609012820 477516764 642635282 605957744 443721526 184762416 767599432 503582780 525385034 533864730 552095930 937401604 390860068 498060980 871407648 979200682 754220004 68454124 433456190 520198492 202806830 21385842 525754334 984587404 282290484 866782138 854316242 750450682 924424616 506549256 345137396 835924646 460191436 746701410 613917990 69148638 198523234 649726106 908084818 484726840 924815550 231490632 798148204 506702478 49563056 59410380 525217132 546755332 897038748 977698636 308408918 240811016 183605604 666911164 884997172 914693966 622204536 22242258 874675480 636137170 145465294 919872784 735187740 947166166 340520164 670104252 526024034 155415018 814535872 610023144 522002196 191456 961469682 88349548 698542182 750275284 871581326 523415782 228434322 951998764 409902900 986025922 589379032 156678546 555820552 448933164 360865924 466206204 856181948 100455456 294812134 492896934 681821826 883059806 750567004 516517140 316563740 450379626 908345158 494906130 509683662 77271962 33946640 940268468 878727270 314109698 100226858 592732760 621787196 107715206 241597198 43186592 507703596 734178506 223274304 771867258 967555742 610504000 136169802 886232344 635552384 626448162 254621118 116888568 488941640 236228718 177465654 431771358 876708852 81625326 180207444 264595928 160238348 613734704 970450884 252790326 59943836 797320592 632612660 184438680 372569914 216296234 183384164 174129376 170681862 485562600 55886098 922717500 559033252 393930874 200942858 124508448 461598790 637808984 320330526 544228166 270130592 164696516 408807976 791065014 197476334 764923334 50968586 166368952 452987642 590650412 720507056 880612836 124952848 860625296 259671304 291031316 817044488 223745874 131158034 135784302 83522112 348362906 221442508 326282332 409728924 588051288 914401858 932055700 591646348 220599620 506300038 633938704 913010438 844916960 531239346 716708376 116021640 941815922 78896104 611201590 192284698 126881036 460894548 597556542 992542024 123890054 358705446 158051660 27589928 730705278 380734616 490112454 536169050 524420192 97107950 584907864 517315844 273453146 855577970 779081204 645665234 917498212 510177910 604472280 468596478 362791486 175892052 681160840 93948228 606179698 809167728 165440208 550745322 727183952 651592240 795259076 919716030 400121838 88679434 801938114 766045464 309842992 379107960 181096044 324644564 970650298 150803450 691607984 568387164 861155840 977334556 185069504 215885978 902733880 2284912 683824156 387684870 71284322 773191312 420278660 449243038 246436168 423127838 977229062 646544874 200657016 958981062 598401784 469543924 837883214 984495672 761062900 14177880 398558694 463130670 839356894 603662896 428888618 824290926 400408292 672140324 485004490 856788414 147052154 520716640 365632 619411954 210114140 221532318 155907530 963429604 782059916 102831386 751260274 386656630 91120986 994185626 20613126 80868500 603360344 142481772 768120864 682051118 919421794 655666536 185661728 651533886 63561374 374369516 256902446 724781514 471398518 621618396 940934970 48510424 688732320 334932648 281332732 838113404 500733720 144791880 654573302 564136912 808598306 328144438 279488368 929833206 775089226 632564346 382843256 680854298 690932580 406597540 254520552 482387564 568319884 422661322 54845534 643929896 712988456 390295944 48520774 274811022 103453924 112774918 390904782 493727722 359282354 674607346 807235566 486136718 180998354 259064960 333728360 217763796 323618500 688706418 426149058 213824032 395833942 444072204 581441358 612257240 298571420 335806238 122330146 899004276 956450548 921555708 800978466 763462504 550798336 831880324 513735666 44553532 937041070 170521376 170490630 665303670 983425842 575784122 270800532 244814250 235289094 196290250 64931998 250597746 395256562 887118160 781721834 943100784 853360638 884647374 332527624 872681808 339792002 780800086 668382804 280135106 496537112 577419390 633386730 26337666 806847910 633650786 881573556 943429712 900017238 885424042 564234596 978178042 167147678 510934148 240104558 153580366 614990136 478647974 53816344 580768552 13086252 723732556 699265636 109325674 210140100 291711810 147948072 969537536 336586644 326970832 838775800 575094234 91240824 159327696 192075062 902479348 389805718 110544288 406633226 429790798 686778968 699046180 781947748 342287094 331311990 976596174 327484414 238892794 789186792 605204112 767435094 164973942 331866356 214110954 413486004 795488910 492337702 573285348 57012780 572106856 862489170 486428170 139851154 879463484 670302102 676592500 382303622 235317054 990813012 471871678 332652916 253297590 564897592 613975056 754257290 801074666 486732346 860745240 692308930 680986926 73317778 592921868 658529496 719703262 849897926 817946026 787662682 599219544 439828388 888598584 384235668 118423818 690052924 446814086 965617566 30255972 260376814 832676328 259141212 955127266 473342558 330144828 531603060 446458628 147728758 424937196 470773846 829227864 394319210 959017186 854049850 932428396 629989818 849059992 708150560 456286172 58937126 509203720 42852306 56983628 458943678 804511932 297228768 858093666 646993108 679411904 819380386 949258710 367296516 873221548 501065782 386910814 790965300 373822620 215081606 215865020 266438030 701641784 72999492 618362300 794517384 953100206 321583590 463638834 486980574 193664948 87547564 310710516 283902356 231342472 483727776 908614120 760576502 97870832 895978642 617065204 853155736 851879484 460056344 180956688 177572182 97204032 398184340 892319026 724009814 956591196 124177454 222051676 55034372 989769846 853844952 814061978 606617362 367150842 426463046 833246720 308207742 785308896 90654718 40534692 456304012 108160424 69887298 228048044 923951048 191210070 432015654 501800256 795693064 425195128 714976132 404581522 542639462 836629798 23334648 429702878 67576390 40357372 690095084 311951204 732017494 311449634 670224784 463801714 155180168 354265926 605418716 702973270 991390748 920298142 456442258 904822126 669528466 152073704 9139000 681831192 134143674 975309932 85266466 814676418 757952164 84910068 794905186 881657308 637742256 278338012 200104158 155987938 140125570 763440638 143564860 800880470 295546884 899828160 863008748 982057920 612482668 577583380 289982758 187268534 451070260 627911532 931388908 781254606 263804452 230942410 281495556 237739438 586184518 754382002 845460480 967264510 872674798 970556210 657616952 878558320 327004600 202338274 565477834 685112000 729245578 95243486 138872738 92289968 174309006 226216398 518986604 109394184 313546042 620714720 988919972 348790686 433528394 311715274 441202570 363698760 281183682 729034444 441566756 573026540 812956654 458489768 576418114 665091442 530685028 884502192 172283264 783555276 322757884 823814584 65414202 291885046 372169950 992252704 519482524 99568370 473457014 985945294 360693394 36352968 750239094 152381742 402022872 818289550 860504030 853395514 93484268 891229530 112090350 193277038 609859096 615226706 68209460 51252176 600983658 892332958 27036294 823859950 574313150 501021552 630178558 971654112 669805232 618768900 999933440 294956354 792322474 528029084 816510266 538588988 440415196 434843778 173742496 887619710 98502464 808605190 425967212 214909242 952321172 426149766 629727270 392235568 559591520 888024928 436311958 569307558 881917942 445151746 136630484 97187948 359495790 726373086 857245754 302239960 948505512 550124908 298342766 802504646 135654220 344916528 427375194 167080860 487394250 980049842 839936564 358298956 481040220 317573512 516831352 862891338 985836286 261551944 652856298 556199570 765234558 191877528 373159830 570068398 688171624 328580896 440677840 667140012 956985110 361362836 347842356 764528416 912821670 79549100 543164840 500126504 622074884 671528234 717060440 143135342 221895390 989660 932439990 669470748 57126060 139012242 172478592 188810986 963411118 290603300 126280890 132775446 329657840 962820216 786689968 872937064 257258556 696914806 255141880 766724908 636380464 58380818 503763050 476078904 414684968 604461124 779990320 533487084 716904528 94440206 243068080 297013294 825040788 134978430 607040164 626614636 990032304 386200996 274832132 833962650 605080100 853411736 400744728 928443706 12468278 709954688 358754408 756663376 168068086 392185220 613411276 953632108 707381056 297098456 16344158 98640290 958014640 251706548 858604674 775641744 669894320 776662108 737187558 587287392 249863792 547035928 885493118 812558780 782342378 985235262 136092806 881551580 945170908 136437030 931046272 64221824 528946384 95858736 664798780 209154538 647399956 66546636 556608460 774693100 428991938 797988454 448793996 521373916 435653306 604186748 325415970 163257238 24777124 508540304 503303802 466637442 993642482 613586732 959388870 855432588 954341592 614597090 70525316 359428654 843562586 828324426 480622198 285927524 897184320 174002698 474647980 17266100 948801816 145880778 367545978 491482158 60322620 987059006 318966904 600078182 433023434 175317022 506914958 720945530 861232558 830076206 955559912 199443988 277286038 932760120 473815800 664367966 259353594 362427916 471826046 33273616 140217884 632020360 366182010 162088298 85597442 207949964 884235066 373337648 832060798 596343554 98143828 843306416 596836392 773011934 139073440 887726016 764105310 414941720 389165128 740478656 352639308 780217780 258411956 685850774 787542240 148795580 331669656 588998064 313929426 783590978 534652404 529390596 564456354 328546142 23267848 731967504 611346842 391141430 6251364 598332890 110747082 327273714 935053274 972876786 232452362 639300806 560831878 864207980 555173112 305534698 866068940 552063462 190921982 560910754 193516636 911913098 688565070 830675256 227715110 284257026 898424286 227331838 302751846 516868488 210061166 908287054 92108196 895393494 678369416 842952586 139264682 36698422 861458042 255100700 517078924 22366580 246425182 212181112 925547174 569228264 60945430 697726742 685135262 485410670 952383814 675367290 507212384 512450670 20334176 206151214 732179998 559229398 621563294 804849858 950299734 971081756 806415870 767320788 570986956 569379902 447075400 852135172 941624716 358275266 42777104 810807294 621377004 824986296 95432874 33081200 46511492 67381940 957429302 955595034 357095486 150491094 560830112 622243258 650877504 661387458 643945112 172932636 384625412 773757608 389724306 917028880 278370370 36163648 20654546 47814516 433904896 7426756 528216926 579413288 408661644 616189182 62130952 8975384 759275382 103027258 79648872 95639090 590377118 195530064 169233886 721569654 2254888 889123228 597936016 704294626 928341118 83833862 789771890 11624834 678123862 795745276 589135674 731490150 317736618 829352564 90662250 241406124 132523970 299041516 845532744 501882484 16465448 16067180 986808294 558120938 593111728 540263040 774367260 349600574 582046326 425891902 612531080 874146986 79001568 325089606 992666262 531522418 652331928 377580220 188651634 845258464 132928404 68152402 608498712 90262342 656634896 250125626 147426120 104472830 745636496 395579190 159742854 528683882 361321696 876286346 21326120 600127476 852627988 368082948 307097666 456001808 672452490 182266364 641542584 792352566 771003364 915140430 412983342 781627372 387405326 695566690 544731926 304914104 309889598 416555558 779826090 648184364 990225138 318127376 786545640 309714150 759507434 982439454 439787418 510793350 940739892 674701016 115576142 38726840 481561126 237823304 579195232 72034348 834482264 176454410 121112812 670180252 224310964 971552824 275841756 331366092 582734946 466279032 484660960 276687238 897062358 976325116 211713648 719085212 340789200 310141046 291167694 777511144 727712336 773379624 758610178 958680652 753725350 329466070 114353370 470852276 414219618 229904078 913857008 277502736 822676326 891411944 894284196 74516058 888127696 270374018 366079774 287253142 383886096 395905664 580318286 698980302 599605978 19499090 837745388 134014228 148036394 299861998 454781306 533604738 241624644 1885138 481515582 702729020 692830388 778459142 266086474 631723624 640733774 473101076 395243638 617442876 755559726 478368024 584622688 519012336 636546234 744368300 130836852 68715466 540992668 269186550 98822112 749659152 16395722 451693992 612516252 177799190 206653312 102949366 433251176 107619638 800248898 18868636 915805646 271356882 363459294 736446692 949363230 560296532 885103460 714378396 186863470 189042224 928168500 601841432 633526690 661035232 232835312 983693622 885367390 726230244 945145220 342322014 113863702 571042504 423243560 250888830 410294016 699448350 757847380 487187214 486272028 230187136 451983056 850317832 86946356 599639186 556372644 56360436 15616726 73586426 50387752 19501026 214482270 895140718 5402868 324708456 662361064 357019560 942582258 276536482 907387998 847622760 898431562 753069878 866737520 700192378 696824178 692313942 157777304 395509168 116247332 9969590 311770132 451389412 241448552 86680980 376154094 147106810 455969414 916729782 613292276 108974296 166112790 210312554 99430080 321155700 241606644 771224968 880667570 386086088 703631424 479802734 465147378 361584852 22113644 414097920 728819824 662236068 708918568 298491054 155760612 480278858 423683954 354103918 126007760 670063584 803938188 232294080 451443068 498801290 424327942 461356198 869183734 491991662 103708850 277911986 594477080 418849218 413598126 678582010 307593600 38978752 871781468 90765850 268499354 548526760 823141738 812945466 660240276 189774024 49382602 802912518 291458150 253586286 74245818 638626232 967858642 910139638 730905790 609829388 390592350 60958402 949165730 889104200 595995996 266575934 253670780 928385340 216416226 91566554 702486694 555233596 159014356 161369106 590793924 977052454 680741846 242110566 655670980 824035428 733056348 659195490 851544280 701179104 648491932 777027736 406569856 373777938 978982552 599547298 484988540 394286072 915579414 664188196 467044316 191217178 712471718 253747396 971634928 767911556 761504932 68148538 688193882 99897550 431712556 790995258 448599544 819192084 146827048 299256460 455394298 280564990 891536458 255859446 144270804 673833658 321200646 660781900 753208386 862199292 498992802 989828200 35744072 677106950 774094880 667098670 511399216 382700956 538763094 982962308 585151890 845481486 129967320 671051874 546706506 146875440 577936392 410961596 245321850 939131490 855317006 554642330 491950990 586447496 482246874 334207746 638201916 738596626 463931942 74595848 628225408 722752504 725570160 611012038 93472670 137418164 391841280 769471072 796067106 969392208 219571178 487898622 109123552 398699608 78544642 816790994 466713590 811442660 750929128 349768984 200254150 704507792 828830984 656473616 773647358 286077828 58636688 632035078 997363856 592746606 794701946 599990094 249006524 261589124 627635842 413718078 946799106 717168772 59115574 767308346 334076976 158253748 817672930 239934382 564112476 730365922 876291486 76632074 618788576 711791720 269491790 860770506 501737312 156205342 974090904 324369008 18011082 429240432 977402092 876748676 594389330 863884616 955136898 793789850 85718898 528668192 377394522 23073868 615154418 244168690 108890430 235230270 619706076 185512264 187177150 274433048 310952322 269714222 678074162 15685004 629265798 150573628 442284216 73859670 621703366 271923598 672812346 744051510 419262836 718758860 813206890 6901498 864359168 54299684 464249278 230475120 288492326 865680204 814278006 21522036 374821102 436840578 904213916 541844202 998555554 826790540 258971136 171536314 477511126 470082234 320184888 822443734 399679592 113557472 283672230 317172794 416323962 144504670 101110130 734855910 187716984 745510936 378049934 512991720 978681882 351541632 337814446 413399886 759649112 873074312 413583192 472099124 615828600 943348402 617388494 211565758 469667078 595352322 311104292 5592852 236062166 300416262 341014324 711143016 173587974 940803030 777332890 715064054 290810872 736907022 72561088 415554560 314240602 436802518 883813846 279056590 338753312 252212188 542590420 188930996 961711748 610294358 144530812 530854670 64612366 31800066 957048404 730881594 983295878 272435494 916471984 263573670 679276548 284533906 120453794 128295620 2298594 807688346 733694224 710765324 570311876 758034206 644158112 340851456 905684120 141639556 170740418 916559406 469756562 301122488 706072750 207550756 678096174 850241844 625685094 991218302 680073264 677577716 285988784 178642912 486161314 383894910 842297630 96112370 855347420 731419104 299470088 47482470 192519034 112546482 170144908 206094072 854856284 378544656 313086102 205484650 24655540 648835490 782262994 133540484 225998578 128162198 249252540 608243228 380927956 591048610 763979412 446302216 990715742 370144772 640816736 234172974 146917340 171614340 206924530 96102518 47135458 293004142 437139680 63185362 945039438 710659224 282065804 63912254 268508482 768030306 200560160 105124540 285273388 80363698 862094984 89592406 41435838 815668212 767646336 928826140 82113782 759769122 562448006 463254058 995845144 74734006 197468388 656930212 533070514 661321914 810451624 555763122 455354516 445749180 253366958 747067272 749043166 931879632 981820562 165606494 895653876 988570260 568288702 937090166 686915712 313505072 959702114 674632734 838537334 744261458 894694008 100986532 2769174 933261104 595332798 263191398 575008480 428131722 860593596 342817476 55483556 683091106 192996548 911723816 497918068 189129546 504951534 233210884 580597932 102061526 207549978 64177364 391128816 123969318 33325040 912531994 644139312 700356512 386545376 603556958 676825244 82845234 670738212 699262774 592108722 344376656 707361208 478576696 359065652 449081340 952356714 986726922 644849714 88899258 782449606 206947668 334343934 847789722 967096870 110993866 230689078 613134384 125287080 404470564 114895036 672867994 293638456 466629670 814403516 451701888 401492612 555193240 682826156 511812370 67772164 726972240 757569610 941492994 90838010 454099748 399952534 284838288 338416236 347957242 687602142 511918980 512545322 598193850 974068406 56579114 630939344 183284056 519661052 143808600 226868922 143337932 122108882 625528686 765081620 749686554 987284134 376721490 859635148 738510922 96626730 5617266 158348952 337636210 663781470 23802050 443190270 599125162 560271490 361765060 17309506 311660818 740664870 775996284 844974196 847179224 719510554 45961338 243978096 218609454 396292478 238244562 382308562 609779532 489715382 10939426 354276100 540340086 361426540 785382290 704098102 619384566 684192918 913596114 139885666 926418972 892161902 952266004 682195526 862418758 365048956 871563800 567894124 704144340 309468554 335254822 582386466 928344368 687464364 896410122 947795586 338451918 985306174 750041626 935581548 367491622 584915430 151343928 126593162 203961276 214726542 821094596 866141512 756162584 413024108 53188274 54343392 564116944 951563260 133482102 326810452 515748732 80676610 371100686 758933612 316039356 900464266 362112256 603068086 659833152 70168552 322487644 951042188 619674036 822011578 138258614 58609420 673023702 900354018 368126252 48913186 18055784 580185742 760229992 468647548 870219316 72693040 562685588 91816594 879489804 186583686 622184296 962001830 882909128 24048788 971277604 232760254 517532750 281507240 277262730 633893292 580618888 566320466 428571372 402490888 553228132 481949554 641155360 458956338 779405280 975786794 929942146 78835024 437062142 757311464 684315386 964217686 688436168 954399840 471683830 159582714 259153488 617826188 194599020 607524796 629789872 925926836 353834458 118760678 498795784 932385632 987436358 923510408 3599752 244130920 402554174 367407994 874654044 146034406 533049308 899856730 133093316 151927872 475067832 186720658 591596798 666510368 483077374 298608724 453057876 298555260 445378136 377611158 825427484 230149008 170867198 142702616 540714670 648016608 571243696 318136420 317255532 694181430 436469938 428372424 719768256 960287660 2211026 679519582 393689630 918662040 720172902 160083720 767977214 411663266 501264208 842919530 632818148 931109300 914726130 650814966 57634650 874031366 854570812 456580582 412944114 594778896 397134498 808646968 156198982 764478616 664610342 842004148 150074360 804595882 342622798 11705326 224263346 764743066 467932196 57200186 154380840 763753478 243676740 575952312 163676178 753959376 278644166 641798228 538070324 993752870 16939862 294892734 964818520 857785722 269569566 572439914 506444624 195838092 209565912 910548380 252814324 631831388 982085822 330252378 517390634 192709944 899390618 453569398 7461852 317552310 268524984 866835592 806425082 314268848 716706032 356138992 959231358 405090634 807729054 90576340 808960364 34505460 410282666 129159976 730395342 43210588 122255234 655821986 58607542 962966660 607468316 427463108 340240958 770391470 577734902 119394260 796007816 75005540 621275160 357253860 904547518 124955006 984708108 696391372 942137876 915817494 530042862 767846442 588119490 403430546 392778582 10072426 176698636 799813020 858044784 440379320 404336444 688743724 607032806 996357136 75906212 927461752 984096242 460306482 949212574 221612554 159048016 100074404 624629644 262176428 918068548 238903990 723477976 677815412 656898466 822302082 530173686 175849658 775450554 11431658 806050656 609721894 201832304 274450834 998564502 711637412 958637606 941551852 314265636 217623398 364874700 391381554 9534108 835353066 901759448 497851746 500357784 651127540 27541064 285365318 226516922 83874450 988824738 607759724 215501740 584037396 305954550 439251760 752936226 650540826 624272600 873875630 875865302 971293318 598680168 993821904 413363336 523461510 26895692 146235718 814198788 55336078 113137074 430563720 399389212 833668184 313147214 893962200 672597928 606671596 433320546 158792766 622803088 905515666 974027954 661667720 14661816 229774562 131220108 668795984 386959638 921540534 828661192 615461878 521347748 244893748 911124674 781545890 149195618 90773446 446934370 146904900 20696412 32010530 600737816 716028052 474107300 172998978 854955222 966658580 559424340 301437038 357789724 502954506 26566286 391676720 553090544 437847944 936150396 831392092 121645794 261585254 614443346 261768462 540367622 643447106 285967178 838793132 945833212 887744136 138068388 757711586 670943466 378244966 530589868 225890722 967725438 784230356 46330804 274593578 260242156 572992658 929729558 159432190 400021494 624916010 248951860 195857642 435171552 871156716 887460986 246419970 214668920 980788462 181236824 55951268 294338838 687062804 405350728 874266994 335371672 788064770 114556368 977805658 464478306 816740396 265587830 617901710 328668260 587291080 502606542 411834510 41921044 529576406 362996338 780830746 634779762 607832352 738643972 382659136 686427136 121709876 85402670 474744150 107405264 538412398 818509988 703527414 874822262 713432554 135898400 901167620 432108818 364508306 28568674 218253742 54109258 32293398 193015094 186407016 795347788 717369584 488659310 327214062 233840846 756301918 240768742 577708866 852605452 606871914 429066876 525485492 910179792 584944098 867836188 610265046 335075688 767842656 351648954 299506308 499919784 201102404 8082768 897918436 607935470 616822966 844967390 362517600 472128804 588768678 568434032 967940014 97537204 3714508 929415706 466357706 77290390 66884778 261780466 427857912 635983688 927881608 430168604 711743940 714874066 190001268 651253188 533121026 199689664 318803784 821202202 216798672 837435688 95122082 433461848 485754256 905922220 661335790 167216836 405491694 245933932 507802970 446388132 96496352 927156508 49461982 333451084 881547940 68478704 874167100 472589846 211992762 560265894 353436666 384216420 918945520 495343492 696338282 181816482 559735386 242586968 532539298 731594304 978995286 39687546 613270406 729907898 240252294 258698184 351969724 987025808 354767576 961766310 445178802 944998990 91448960 367131398 388494500 13970822 827611384 287425882 479329938 222899668 206354952 60728994 574331714 966548182 880086456 299668582 515768644 942168634 685810528 331902130 92470004 312777392 222636698 540321052 377993070 477335796 295436876 843635142 273049500 956058310 504574368 914043474 166684464 932679154 746210060 519084270 332888478 262477130 235176266 425242452 766033196 576131498 300233826 510867904 264346076 962969840 69884574 179290104 657133700 945092362 864586130 842532428 244049336 278426344 507614490 377443984 585379034 462478726 44287580 630838562 325054738 456150244 229476546 529281004 565706832 705807118 79270660 469675352 767909454 340792086 216181274 40717664 552005514 807365656 229788746 151832190 380067404 30829106 180296224 127282364 858993576 827895186 133228912 916559014 833511538 979136360 461435480 591538770 815636554 986414832 395156026 214674530 890382492 222958698 287553218 225419000 16461718 457294372 440121064 486252738 89837874 103953772 549183460 121181178 313310252 929632670 423781436 969761116 58800402 943344414 506542270 740003120 324303152 445999698 289993082 792958016 405984670 517343922 47890128 817956582 702513216 378189234 709382756 594969600 679422652 55202266 662297632 454030324 164403074 729202096 721499960 968130478 823220426 750879944 661209900 676854182 122857364 264155838 558859964 955719900 505312426 714316848 502190840 341261268 123350428 159247820 187541554 107185564 7130050 682378562 954450694 964115146 493374778 571700814 428615514 98028672 184643566 186138546 569322840 33864544 847412368 124442166 144740470 109543578 257084310 260482478 64863856 331837156 497299008 527338486 784343114 961946492 500765080 931062764 177233744 467110184 667222894 344150654 404081174 969604408 619905368 887639964 318319480 394052736 327873464 340926274 144093596 307577952 188017334 585751666 945435374 609146812 96203076 839846964 801631520 9707014 451165718 250784924 471843888 469231664 895349938 429358022 496537442 963025852 241258074 278027984 489250370 130720684 21254948 350580456 645137830 87325076 936078052 351796286 673635496 935238276 810077244 86802190 981719468 325320224 253382036 952290458 65476448 63574922 247429660 485436970 271945142 928717938 782633164 923631124 577737966 570843662 603847014 271521966 516207240 151020060 904000370 471705438 735458900 133330402 630666046 482212748 563547490 891721520 413049058 57049514 758863122 990822746 917123906 9184308 742758408 892022848 776487172 840612012 752997678 682144584 761210264 279727770 622677690 854994526 834824246 64508050 316247846 784421116 496391904 616277296 652009018 138515740 898044764 762273810 152100864 392381512 569856060 117137126 593272268 681360526 365053400 172580446 143424314 559387008 968478030 7321394 439540528 959609666 105567114 877890852 396004568 939947894 636734520 659002370 766142122 962135628 420311764 760070810 184828764 251306874 589798302 102712266 756219128 861834558 488585884 710621552 936478152 692661600 502139552 735613818 328312674 786906666 400810560 360501978 466240926 505086840 496308446 762323592 423222692 690506660 391316388 521060998 707515616 196693652 609725566 820306146 222100486 728017594 901681448 924635306 626330640 523933194 91057696 796878588 899191108 173945088 8530864 857804278 936715822 61755814 986280678 979194310 165491364 745952394 125747870 698860446 239223488 718106046 286160500 344175286 632054758 879103462 848168402 30278482 601487812 86603556 616249576 222265274 30526798 88267816 575574448 466932548 638173630 324628264 186108136 599353158 495611292 59209956 134222104 43801638 42926000 593490334 986998162 773106764 456181778 888264232 976778606 990601514 189480220 655048918 875544716 905226300 288875124 732953224 522930324 579189252 324277252 971573156 840434678 380253452 317920002 677991192 350190828 220641508 372135146 822405464 237430388 832668970 108941952 135919462 694742358 696148094 208357584 272613830 483111716 631523210 237695534 260215686 255024950 683558912 241436982 459342142 345099178 280292252 469064142 264108044 909774956 207303456 958775842 360306836 600396330 193366358 9996708 25294854 431830876 108130830 202679826 822923546 937692996 960413478 248064624 29819658 69379816 358685052 878836746 827479710 874380312 459370496 452175734 258235174 193804912 269798558 477332364 472388472 596370508 567441236 657334390 348716784 83751896 269800740 57202842 673015414 793971202 820041496 754729906 780076918 32524672 271949120 628358070 282384618 893312984 494346682 928589294 137855566 334696014 480635302 657190882 687282344 403754226 321889838 132351594 665943430 338155936 267984772 361584288 710694400 284568820 835660772 226193128 609766324 968978776 519797392 625834992 229397446 704189438 538614994 89408940 261264360 745036762 208440572 370262104 669563724 374948016 213943142 353780598 892358066 863835656 974593910 808004310 951343714 362368560 302800020 779212682 916699944 933396290 29777204 280943854 591269722 315381790 731870670 354596264 386301144 442026350 8268262 165738148 154042120 977703582 449097478 199759380 894709720 792228584 227960254 671439478 50327742 971585102 232290988 154405262 71307192 894823064 266812272 155251048 228857932 280361044 594431412 476348248 358811272 805092316 393472044 727923450 406629892 387865166 324157328 761595188 236225246 818255510 939130276 379099442 104088250 298593378 225276976 978549094 297023946 970909482 781296650 186241168 188455360 782111536 388590602 187150000 217400028 486597754 303531026 506597396 776883942 303934938 608060940 398401618 332183082 828072936 91496682 991580994 140573824 991700484 498791338 420133390 235134020 198336340 634554442 829132318 955594078 235127244 787256020 395730982 928606268 710166818 607463006 291785510 420160722 236335062 449620992 597612382 5553570 629043762 973052892 230460254 60804786 125854534 240015388 495143160 319049356 836522986 452252660 550943304 612686666 278810556 806474396 118623922 909382538 670161958 51399256 267356646 119005554 685496154 212335474 416343764 994595246 188173646 321329466 844751544 665422454 110585538 214802702 58910234 880118410 929665088 440800590 701397956 991736364 112110870 505663588 431078346 803365936 200564318 837736388 196056714 734309094 621313018 164868326 434181028 45286192 400183182 399722062 612303626 287016308 976746892 787490950 880136172 736922272 968402990 291167008 933034440 683333930 746750066 429341110 642752866 407318544 292461344 141123306 104352198 567439832 12496844 494870374 888694090 971423122 269044170 6731998 469612166 163408850 964616508 579199754 75164516 1241016 892561928 135555246 8323082 601180138 445196004 480065172 379416562 788742548 686169154 514602638 604187348 840298350 157365606 905239670 986635192 218863800 864925526 474218286 533238246 959987254 657006564 404003744 666847734 319954742 405270696 471978944 970877634 870312080 783389186 62934918 332528750 768208800 119669784 230842358 562041704 46945102 349468638 822425626 408924516 422186760 446845964 549502980 995241564 8653252 215415326 607399886 158883736 914273024 217363296 417110682 824425634 384744898 755901410 853252498 56315982 386876826 380712316 371959018 305917368 283980700 294836940 397548252 225660230 391178600 784254014 395172520 223426466 912839716 429824254 311241626 683871938 896766844 340338696 78392834 562479330 374916778 958604060 403733054 974706566 726088552 729194944 398319022 644165242 232340736 838356036 308497854 387413202 670933310 348355778 430048990 380361196 634460026 245965852 254154632 891349098 528320914 377633526 57393472 502041912 53839594 569910980 340343696 541099150 635712370 499764922 837213450 821389540 334512288 340737756 881900104 99235328 922643058 808325874 381277932 462775278 252196974 451426698 846973088 904209412 571542692 667559168 514770968 471366106 681290920 354931312 743282702 409939546 174947994 361411780 857593410 225483948 671128096 949038508 541873792 954617156 571363686 996753058 403024794 863876322 525072934 565237730 488400490 604934534 940578972 809256314 760091858 3044736 567893134 915815478 412203708 583283298 638056010 299525808 30098716 559549448 146335656 400799304 907408620 394371478 441701124 348302374 676028460 78780538 306102854 221564474 340092648 607151464 706585564 639800892 300507698 512180060 247836092 45628078 84989732 514835098 609871462 600139734 199823840 231257006 300890076 458561222 806850706 609037932 889542832 928630870 874610282 482290928 643147510 952331300 798286498 666587808 137805646 91922332 897033598 281485094 9113566 768583404 801124168 808042874 637904212 428495372 861081426 523662036 351204836 529941948 740080374 339742650 326399056 469729414 263776408 549521656 923655900 699443642 797907614 120151202 334296662 309693550 133405822 22531862 935952662 639740038 751336370 347019766 458879994 237351334 478001338 106876208 833912166 879438402 566702114 773011958 275701834 963781264 179662716 434076102 14893340 390821264 693099618 420513638 384533210 79514124 334233462 545438686 15944716 559503250 121594212 955138950 890718654 180195710 665471452 305211128 471004806 282376684 482288280 919971352 642493316 372415174 183166558 109821716 625563998 42574012 803330548 240448352 968451394 291158088 680322350 243834038 399392228 940955304 995259878 237192734 843310214 326362854 389484286 641810146 775816172 169561296 277016930 571762068 295800166 406596608 605452034 685106966 518075336 720295126 222639576 113109382 344437872 606175610 391375594 675217238 107845190 885688540 548221246 394449462 723354810 520056758 237850344 761720868 433126590 172409732 196405762 910069858 336250834 614347668 424121774 540792960 857254654 431051762 920927000 919119186 75095502 474435704 713906288 412633072 238402904 423419844 255603186 744702146 43002172 622339138 402173662 285901428 446982816 269880096 716580992 990591224 129620274 328386390 911231274 99240588 91019816 180519078 724575030 258420404 839003454 11736726 564716552 760906044 740483520 110435704 382095622 778282298 222246262 919070562 456076454 362899464 317589434 731050296 740028258 480479818 956976234 466854816 291775674 82257646 51616490 246636552 228515900 625767462 660440874 571635116 864252022 95671922 630880930 135537292 911495684 13239186 327646028 717749358 724211336 980879766 949523634 822149090 275105198 305664464 430163680 992636228 793222182 399897052 933246316 232957872 318651052 522092190 695414 350925840 658457856 348275012 566804900 881734166 746071278 217673794 575183652 97178936 709999946 602418772 943383724 156646838 384197354 812715902 398360698 322328472 123760562 907162634 153147476 545132978 745364366 131408784 767540362 14330008 300554094 826273260 78128368 877222828 851637326 495636544 450761188 159322134 491466286 641771000 671862096 855501766 798010652 142979530 140027806 203639414 982241318 117173938 877945030 562007204 709681768 828934388 24264520 73712792 28465156 869055260 532180776 210778982 683996966 144115454 392400628 670719970 310506238 768604856 137915586 842737068 313156296 906019244 59865906 352807984 553657542 281690504 736601194 874528668 981147968 95863614 464763672 974599146 228635018 389731342 641792882 882581976 296902910 152325240 135032886 154159598 299338240 724493642 910582698 272799102 380797176 698571930 129196190 492559262 789310296 855244482 423455078 856149042 347179164 89635686 375825634 676524768 911757124 517492340 697849206 301167640 482254300 949563168 37980180 808487442 451984888 504491748 666690350 253779918 889919790 14324872 464995782 502538262 218530850 836009750 921790046 265932410 580337536 51904736 999474698 767004754 219945722 493139592 428855642 974875580 682572358 117073900 415213424 272413858 238546988 646434110 637012212 347097014 139572082 21074926 736820494 782421870 44672494 37045688 328578170 399155978 671721334 377923492 581103220 156330388 823151854 587537660 750820292 593960668 814349634 320025172 940567988 563427448 429624932 935543434 195910944 223733962 78760522 185098688 49556832 878117882 442540028 801244770 584287584 792314618 225044096 183988264 42482314 461379200 269073388 287309578 102621656 420067340 607636054 747246158 42558148 616843494 26079972 826791808 560938072 537644322 8602812 783000948 407675936 976130708 521832470 297624392 629433652 127556574 682692904 89976158 952581938 29781864 202489140 190926436 38102334 457097826 356084616 34657870 867091720 212947908 972956786 695543638 164474310 662770000 236733006 396237060 108207414 708843150 345673344 846365472 394539166 464853964 264514160 663758018 251335630 350230818 894842512 415068996 60861466 419238260 331232092 279920458 385313122 769548648 183983702 56245698 869628684 822468718 247682310 293359840 574271236 885718974 837580290 474390304 4479172 633717082 926627808 642532934 635852358 77434120 511962182 113544796 100260628 98828634 556405468 11336378 427071802 144435880 733566548 189303548 807612496 140310032 31637354 837899780 841705588 58355326 75289568 768942846 116042 993559966 423213950 570674784 651132674 794426094 265158936 506372838 358544722 459602600 326233482 943592596 709186680 787370200 318100660 272495542 304392762 375481422 62996608 621184480 636644584 896604064 657169376 747708656 143744088 550831152 532426192 853770248 545422052 255357736 45304914 662468246 907391608 537338484 988522862 269087564 850587520 119051216 888169530 886442792 824471536 53944250 428646860 500182640 728139338 328529532 427517002 323306412 147844242 13269284 74657756 537588402 127190870 286592654 471239092 496267168 289574574 29005398 262124814 958739930 254246200 408097254 357284396 615684874 743383832 66919278 22158166 850701348 843138814 717895400 412517858 277745768 730450720 583152402 284221734 382633046 365424700 577975412 52408712 4115134 466662042 102025826 595150192 533774770 799777030 192194542 366173778 590428046 353103318 941909246 433712038 574873080 349806570 804227896 207621614 904692954 418507176 639097612 626963896 314946922 670728188 648426676 640575122 244173604 721264480 414967086 444281882 26756298 198618320 733129026 44428528 392267628 10477266 130210946 328444350 824335196 311039092 661609030 879346742 760570680 528740430 3375276 440749588 511044322 246987646 461753248 129578010 370441862 910217896 759891408 973517586 769682842 187645180 941186996 183565004 498563548 48900400 946390670 644068134 407417420 852601476 474787684 100736768 582917688 431992762 885280262 960773444 86174772 210974244 188411408 371003876 669276958 419553430 216135646 111569116 552867608 477628530 336965532 682322222 335944848 488991384 822124600 160687076 579292472 51856508 546655850 993194254 522686224 967719698 950139826 934914762 564579160 934135768 759592282 746233400 592684960 774789076 40743280 997708418 271239864 965015188 926270416 50580956 346931136 915422512 200466710 468153470 77964060 9555782 550460332 704915884 26062710 364640762 577387204 997859502 462453956 919768828 554486610 316286426 956150080 934693252 211545882 618481030 738595442 475919180 764012452 938512664 897549348 474862492 924865342 204992504 264715626 659780676 3081730 619532442 732760992 816898714 423768274 387376502 966465388 378483834 960839250 634451472 933947832 822803276 148490228 757931506 2988218 65769214 87030512 284539308 647543022 393547014 937384264 930585564 455177752 758456160 956099268 19969058 247018052 656511384 521691122 397414440 801420486 377975734 313569580 788167330 456351036 780523860 351464336 431299656 905632392 567743632 10785290 619332830 781673432 823057166 558665288 606712366 427054494 856273150 608063940 999051528 671548056 157879832 842004154 261986378 161132234 654697622 879802166 223335892 51389570 445410882 935473160 858554768 541868880 653745000 826507720 300191858 229827860 424169438 606054358 418920818 919531760 561411590 354105176 190238868 566990418 662077890 234538050 477656546 853676014 500932480 109773386 432503916 10070718 594211130 475704818 34134864 657014026 703195500 496969088 373394094 705402202 542897180 63857668 178748080 658166150 254625754 845513306 16617098 641423784 53323450 437701150 133841268 745957158 322567004 818409146 430643634 581196202 234879460 625706080 591645070 442837034 325725956 436545798 41243226 972507618 282609390 510935404 489689454 716914006 971262050 902172 984570672 646773074 859616680 391925348 247926282 931159530 920437132 747421536 322015594 774845818 704051814 862193900 248840400 395344808 146350866 763680434 599578298 218782814 657032184 36437282 440171956 403761876 553405958 756376694 157094734 403543682 83135410 630479788 168480038 929053230 978381306 838670732 959634908 939281636 931029348 445456810 100493338 897028856 663752448 391935322 399461268 143544584 752680802 964604606 184173060 944672502 411039658 774707646 931249706 324918000 994096252 617036554 776681168 864613992 18555146 223310618 732000716 913275678 904924678 374352176 968269046 953706002 331297458 784989266 127488304 131238546 239521234 154707026 647846244 613937972 317756084 369481416 325249414 502002898 15110702 434378772 258440592 541704594 655718818 519210588 117097090 154836446 186338290 354325140 418645862 242638698 557281422 127387508 828361810 427910198 151682668 748696696 729169758 706695044 414217482 54021356 894546348 458629854 360547694 678572256 226776168 225603356 658971944 542527532 83514304 477505880 368548684 19622254 679442932 445037560 647143802 642117394 877339714 529401256 158104280 783722052 669171702 369046618 950345490 588096512 573670754 656995916 683574112 249539590 706598112 136721152 395688322 984280540 530356690 433338438 135002812 577332178 559173026 3330866 174153436 143695364 792616644 572461852 711004474 433093454 716137904 169050284 3933618 500173402 261039082 276863182 440037292 79139482 388436220 484354996 504775446 135476034 449896312 185854428 899967334 654570582 134602744 258227978 279775900 428832158 959686174 136666444 93760570 435859368 851197334 666450418 402045010 655727824 537766672 887437980 141944440 75850290 985079622 834598956 413174988 169810104 579510268 759323600 589987060 495704082 257398524 950193148 648419100 142357946 670232856 272424810 601907454 717282796 628288810 258343970 90686164 452244662 87302932 657813612 582729832 209318116 32270018 532806624 900342280 528775440 68967204 169908312 942875526 682920090 907688244 593252602 307068230 290207914 455099638 671219504 7147306 438564144 408159860 873742256 237947810 334052324 447396032 439250806 576191652 306442056 707096820 320639172 474714798 118806434 320703282 75863082 455868360 93407748 344762790 952785274 949317246 842217798 213295488 121198802 856528102 888165638 44002810 570047890 428106656 109441712 895301466 586874732 468682450 46316146 215230438 273908048 565599528 343221316 179340018 660189820 307211996 810726 268641752 401567604 537180330 929154786 906944250 380627716 838374104 802896776 764982466 438715714 977932852 171693040 652412068 964641926 918584086 909118968 768984090 713740408 945913946 672218954 559681444 700858116 187886186 511096408 919864782 960944990 567766576 549176152 549734442 143432448 950007844 899892042 331912274 274144432 920716612 611505400 811208936 783360892 44757528 729302000 669063832 856650676 476576172 151503246 954903314 499462648 766985878 210376174 959093266 553665066 581344758 881088250 786678872 493913722 619281010 419760994 699726512 534810198 180313912 321214368 162023660 557375360 602804476 709172466 438807270 495420664 303555840 956296290 185306496 156122126 646657032 959987646 785761702 37249364 742860130 58108064 144682312 511039398 783426534 421640040 665582178 327498026 214727922 746554942 539955700 613136970 504726378 223720466 211883274 806520508 166340286 818752926 90020278 963383932 360518630 437274206 160226322 368819918 259675228 236515744 788857666 866145086 753662250 507259760 473366636 330308256 406266844 596701096 762570182 666009106 562326920 708541158 352729994 478682102 280214478 658284950 303531256 259506936 142810580 43524838 103550300 102017806 294639944 264791502 523127560 292949622 386339678 23817744 84528216 591925936 684777432 593116978 684978346 212190602 931386362 185872774 652296044 521155608 912739732 574194468 773347086 131636152 331611130 651516650 881782794 334959374 932942092 614132100 279415782 886067970 381619246 615928414 156183080 608210894 506113872 485723316 416349028 909551082 217406952 508129926 507390516 889207070 627198454 466509210 811208252 238713714 880304380 283202688 709333794 456597566 369901324 342007188 339897756 169305884 474135996 217729010 617522788 294259954 712743208 802878596 252619068 365541610 669094136 127713532 484684268 384267130 729480538 436082896 54170440 405498716 833378308 253953600 167209002 869799064 734089012 501378900 866226806 404538232 186006704 415665376 863149586 153232272 10557126 803799928 359361012 474608316 646854990 937305726 723744534 625864226 724247206 512687898 59031418 651118894 66002610 395964220 661295400 207210642 641521636 615727262 961778996 203846988 793401390 310075326 25335480 90495904 651168786 7419622 621346776 145739290 208032658 330557220 198431418 120897166 358487872 795885906 36317846 673190170 819879730 287448848 138156704 72382240 168033796 163074500 189222688 401452108 815703006 238484898 276667484 775133590 751265646 546381986 659977640 306149942 105499370 613059458 723966560 192817842 71780112 483326666 126917346 764238296 6980646 980619212 619214236 12715960 533172476 834643360 490356222 997714098 440832998 19304996 418628996 4629098 30216644 773165316 867346094 952096458 478856442 126516910 871833098 701650182 429593720 749518170 315194662 874172574 332528822 600047624 182612382 175110228 653386926 210081666 532411926 420064562 935980778 416255832 554287414 868092816 232698486 208603362 257843888 814724104 470897642 248613950 849761344 532198528 975460450 936429912 265960102 400543522 159404166 543994076 110299824 399420772 24436612 191885126 83094572 486240514 192205330 671815124 469063414 302427904 378165102 753858960 794162162 341412010 119463006 991766602 91630600 622054036 42384946 433288600 399936810 73533850 357249982 715413980 465987412 996988386 886821474 65658174 803078022 108583384 563964164 370011824 920017614 293638958 30198544 302551272 101488442 740039650 592533376 973389158 974630630 6845240 149814222 128156530 335777526 496326334 50654980 475710752 852527250 658891588 344502958 936248388 366215660 300397034 823849444 145825152 870708032 505890066 457153090 967900988 36415440 895791978 985561840 139553960 994197220 758008036 541604252 149963964 172594896 290820032 661211004 937558330 964537840 845542270 842611278 538949034 264473506 233028078 132727642 637965402 805426004 301303840 717276780 480884068 39429496 547839348 670027994 858555302 477540484 633421966 398446724 452198860 793508352 402075224 701676750 174677316 415645554 284813576 545752490 308360006 34348400 450295578 443296906 377027540 464838800 216107600 430917488 953871540 62504568 369465018 785774560 799394424 271721680 923847594 515879400 268461944 560855626 569936060 822489376 197211346 991689122 565441750 336623524 372714866 533265562 213991714 960098590 635243270 744506106 593856536 184043448 423802630 935093656 66954352 39068970 246960562 220749642 259510318 385032626 389992724 354263030 176535972 777962262 39854588 668201348 693363296 291634598 467379968 856524006 51816512 24557366 749602690 459275032 868057194 367675942 136159916 366745628 182995018 126576732 159583850 105999354 661820564 203900486 503595128 653609416 315990594 40481752 176439124 485037212 118023066 52873620 692106568 45166748 506807080 653084030 7299426 53670896 550759618 301597220 591804030 409237450 523732098 886936990 357049400 907487590 436406220 512267912 544855546 108947206 383937614 49728268 678124532 976551668 229220092 112243668 829118496 324200064 517237520 261972248 192728892 296038664 287423250 675889558 619548112 480397034 176637898 340108182 685593904 141648532 151508816 127825378 960406640 607939448 440817662 878574294 824204144 378851086 80685946 524048204 325247452 130879962 753887662 949252524 111289890 379102308 21687248 656450274 275371132 257536578 937149788 824091496 240688104 5727498 135238422 518568506 526843694 645276514 576378378 892268510 525080032 75062258 288510092 858235746 557371222 327814766 357481784 945376606 351363502 697018510 155245556 484068590 890515156 648463638 209413868 262319804 402159478 773786318 47811986 488197106 337398284 34220940 926423460 595987272 969411032 938559782 213783590 896402940 377336800 21508226 680706148 946869462 728023540 491395720 682841844 94852898 238071728 199204140 627228846 652590006 949941616 181351014 865330108 357812722 128520544 706266426 886499972 127745724 728105582 190864048 97939648 691735426 686053202 544660190 950049384 959348538 308876172 307630042 475907780 916419424 846841446 348249290 151116636 793101566 560286702 226857686 794714888 325696930 424032768 241044530 197109986 652889184 725925688 64136470 534309710 868899542 844730368 247370950 66797306 516803118 130296202 970773642 883230170 782483474 585178314 666540216 676731434 8641466 448509316 66324392 130651502 391552230 435796800 28233404 384536944 281963224 497844300 659038558 875434312 991159650 885606084 915537920 327746130 720301018 118493060 425089312 563622702 587919900 930991414 274856506 37599950 106373520 156486474 748204766 335272802 122596900 88866040 172145052 689252712 497048396 23967298 871790860 727325860 643550474 371963120 449540308 815886114 675043042 636985232 825045148 449627702 687186148 996739196 224109336 136494460 524693156 120201938 407611648 687067098 426200642 127252862 503799832 738812028 356419426 441432622 222277162 833748948 248286260 636383836 164471304 312684194 177409136 314734148 478325386 12408038 387225680 624934898 942488982 826871022 763549598 450964022 401406228 773372496 312991398 760785832 382136312 578681062 779289406 905472936 924334906 602018772 123543494 410261852 751715550 413814920 837503012 887165624 819152622 176434612 39240902 552821106 747438716 276549208 685782434 580647948 99744416 363082932 983475510 127636684 619039104 820475736 867724168 101673666 612212038 541482518 91360040 360860874 92650784 831099146 284518442 762456704 222843470 73979802 52638510 117149518 859917070 253421936 186516056 186165606 783675306 197614978 601504344 920637630 261047160 439365386 663354214 920846870 44130256 382929040 703470652 549476856 51286292 7127774 386136868 64629682 799150 102501384 967647466 899102304 923707666 611891820 892647398 52015070 740072120 247222186 745966836 441693142 804671780 887964596 522802300 919407800 152633056 167465914 79285100 350557886 179658110 384531770 840956474 589207782 424778902 927519992 189899236 760090104 329896654 449061376 23170288 770255240 767269072 334695080 780709998 676778730 842409034 944876936 545605362 126650944 661117180 608630922 140405660 639242610 699902372 864315860 245993744 751699248 83506446 279688416 968985728 745552882 530033418 694754150 619242654 943670522 285463926 979395694 564147372 392495950 523568946 98655552 940300652 410859712 248486698 265085556 921340978 871173864 538933068 499630820 237491662 172885030 840798616 310398132 986639268 363314336 195777804 714085970 422006934 218188106 890107572 542295922 527860756 341094620 118341794 214069264 975462676 902381778 92351214 362127214 114727188 654529144 878174398 872036124 243016474 800956894 26640700 752636396 123261622 827744476 391711896 805042426 712861948 657742864 562541324 62450860 999135116 629158374 963782620 521911212 449211786 419256714 931137618 225197552 311329448 756573688 807492288 246954932 281634328 290147056 267202944 728879740 286965660 143282680 743523828 666325524 633430648 683799904 781030790 967468432 101356154 56692036 425696938 320036942 118587130 481780864 411735514 484383984 79660500 332346814 442108566 613710434 995198576 528632944 694914666 440336092 109190844 687865802 525994984 507930326 351136302 239109584 570838440 471409686 360269508 217233994 245837650 284389032 543485958 742329800 514119818 275002850 584022016 924022944 891572230 857125214 851882568 506913780 723968638 300386816 325666046 970094252 724764086 315118838 94100422 996877432 979617656 158117554 163249362 988875474 542281878 19941876 80022996 352320504 965950442 633312444 176604430 890253810 911126870 481323354 600785476 934949266 464811206 334350176 17682372 899404656 296322346 553711274 154927462 466306796 787110780 149443164 592452488 1065262 945102274 670757860 122524174 731657254 685440514 149412854 566047592 292687244 817355598 646985614 99502476 893535202 671840964 277286640 959352568 643923822 179769478 859076776 742484404 697503554 683076282 132196490 943811658 797996598 104188054 163974322 720647382 786551272 421214036 298777222 574744050 647147972 443328308 139404208 225597894 868304888 785728130 263196968 904507646 634842236 926284432 219676710 239507412 853142032 723851448 737031984 711292162 439924542 940400476 695679250 36958930 88909142 894142696 913373664 811014674 315742064 875688140 949723128 215031062 254422890 759369346 447141116 935926972 181846254 42460814 77038298 135008108 100722286 231835002 954585284 381153302 702700576 261107928 807549496 91682092 767057156 980784194 465994236 124720558 884291556 842643548 895327512 371682340 381224526 334331340 852881892 321926040 62091166 487094344 265739002 168223398 338613744 658899850 117686334 710197352 163206958 544564306 710411230 94603654 814690824 640725356 925223758 168540972 189357816 494064810 267630152 120127508 922471228 525551590 679127508 957458298 29808094 802649604 940244796 144113700 798226092 613119466 214530836 565863776 106455872 792223118 309037624 663773702 468400634 51064042 298219724 103961972 522141954 318247166 649332032 375934094 686360904 41050838 31264580 118291140 4730758 529214084 264564950 97858828 625973560 549080610 802736954 322911462 8453548 634628308 821452282 167719764 623998190 370346432 886507504 524509672 101311192 171522846 1572914 28771256 366540296 802365730 287554856 525310048 335313642 741554450 121444222 78211336 165024428 760820794 262406438 85393244 216395846 405854440 318749278 26518166 421349242 842227576 772453034 977472114 675015118 6503244 378718680 264334902 740551572 606469072 460451576 548350898 526151396 29946740 92324714 904807482 813318300 554775732 845249488 295923116 562405736 543319312 113611544 300060018 492832948 613671444 781537654 930698102 621651388 279384146 788179300 851230000 756605568 391359590 878076584 630781600 899998918 212148718 712812368 131019080 807828766 52331672 252403886 228123962 61875684 552135444 950511710 837808140 93036084 316794396 196737860 393111002 539723512 64061302 327409294 121473612 277061090 56783592 2305200 381817744 171611240 585930054 365810278 631598426 470241994 909433194 777129908 511528940 783862544 86993720 403708644 740498188 951952910 478333080 775996814 901382404 916084824 316894332 894862734 20270510 9344336 753789918 42362886 237036904 28113950 446707396 760701538 856017942 591165108 226521396 710098264 644866090 788526278 643268162 980067812 756118934 530579160 120039178 342714442 629512410 295839538 659403690 815275286 768717822 573444322 753547344 563332638 816514446 244781250 681474604 289328506 177569186 706531442 168038010 984624274 887120598 37065560 329531258 821913362 108989778 756154280 536541560 698538476 379837892 681424218 604570056 594704992 33609826 791388972 359896512 236870382 638798826 303164838 537840068 521700452 485802146 415408666 395362880 763816152 319623514 250482080 697662116 201965220 432822886 489924630 22269036 396505452 287530660 219429160 135403034 172817694 534314622 29458756 933352502 930514670 909196510 176368802 99374676 148477528 158021182 171415106 902948368 234777118 332993944 308428014 319995400 172874064 563546998 803794486 858448618 480539712 375271652 882317170 425530470 428343690 513774714 344679616 875405880 998464786 452424532 399044108 964798752 162494728 471476762 789453826 504699372 964677852 581342714 687424286 328040042 112754252 249095594 48139422 702674038 713759834 247192168 365206924 291489524 610166358 775346426 513736632 805107916 937074898 634981040 203502264 732038128 33828524 365487198 256625390 97143388 636384262 414079844 884118658 745232146 768647500 441207462 83622502 474800922 948657206 83756438 370058064 432467592 253448380 476845350 559044800 516114808 223636516 860673240 31441406 155579144 982206458 354456496 40827166 653679718 41928466 229112124 223104500 909405634 125702794 798301332 751254818 88109400 9191110 276467028 523300624 725361770 504891502 231644324 801916654 553299520 342028668 324984882 951399860 279904560 929193000 723068212 966142756 744714640 885346298 833088360 331494086 489607366 411431610 645720086 207136488 129065016 447767424 44473096 892614052 717733982 853714342 821246362 903920088 318031278 236811216 912096164 823238192 262559146 9244398 936639634 5886490 319475168 280432430 104510032 722294478 324186846 532697874 785483346 415503438 201620290 835654236 374975642 888155232 287931562 868506390 539145900 451797910 79600836 324982936 665053846 488480328 663844418 414521982 98966512 600425364 129806298 686319530 87892182 959461478 107020628 220775752 190775536 362364012 112041080 832123854 688338028 600769822 300050454 536753144 239317248 783263932 360462090 120198090 984389868 509014864 365033272 439969680 986065906 298098090 620533896 390789342 261545572 766577248 59847150 51003794 255004694 225760468 987663458 193092814 122877800 77712432 842534886 481828864 136257088 939897440 43343496 487733210 339048714 130114848 824052054 718327642 140996032 492397806 802079598 80953542 85890782 794810388 749590254 650995878 592382570 263234976 938844164 533932240 561313522 127480942 157375970 307100514 460396686 845127706 387913152 934274496 539831258 444644366 706302432 371769748 301201662 336923258 798779024 677138898 49278634 605612376 297988382 883110842 620371216 62249830 193942248 791013836 88634608 926756140 909842510 165970136 379985552 636057598 466844602 771484912 956949696 689594608 802116766 287446128 24390614 281652706 271915126 449857278 556925102 585233024 211697604 369017476 702099374 646019384 262017298 91408440 461635016 314436 650522096 709671830 965238640 314282658 927907324 508332384 27487650 526175514 213941716 29021862 106738920 487127358 468858918 55550906 308426832 312833638 128737956 721178938 225287790 299536560 192899846 357367048 948491872 768226312 879484432 695956304 886021328 288616220 122498698 939349386 254490856 932994148 920913994 297144686 970430304 868271906 618159912 933645826 816050038 310163036 167367684 813829266 924231154 765257700 441117644 459018674 688900128 206220112 636647538 943174208 9616086 550986500 891967982 983081054 344743284 771766564 788276036 780895866 72243936 176307364 401240956 478558280 630745224 564682298 910270636 273609666 25345888 144082790 589227756 541586990 651547882 501987186 415010652 816838426 616421930 458205804 711373612 343240534 369743024 776836656 804470408 466449410 313489296 567448410 51833774 125800834 924717160 768629844 616399840 363305600 421640802 579586640 90237544 192405746 692455208 23999042 615533462 636352274 562460658 513189870 915654088 850658408 877992574 627457756 394678366 724699838 200152596 249020762 629690050 463334184 444606592 659536772 435165544 343336194 73317146 9036342 313903304 298205938 935029694 461862426 52538982 533659106 772141524 761601696 6101962 700137480 221282632 16254720 329955722 684275168 934861716 561663292 317065278 663967022 218116276 323343644 10453384 639668734 443078190 466740014 214483218 654380964 423703570 836146124 890563982 478450622 544152052 565386772 615039930 391210798 993845234 299632370 148246866 440653602 185634230 37923348 800367654 963985420 752401770 947170036 278049030 941622954 82901702 912076238 450015436 857716992 698908682 984884400 348577624 324925788 484378872 353760356 536117402 929814862 520104930 54150024 618480510 180897462 843094174 23093626 160340740 74986678 997718408 111309664 717425448 291890364 225157256 716697902 853183482 151954300 734885388 653719194 796513418 263350768 484037642 165916710 413189618 753611872 33295616 465754136 679534676 500224854 930576116 875829120 871541722 54916260 771581046 247506234 914808760 925582442 376092058 169575138 950934310 852295692 447539454 863163362 769292904 638978356 559928524 32774252 492721608 421929688 35878830 516686966 896881302 431011380 328966110 917414592 856366640 227921868 165736470 772887508 531547382 968834668 309312672 798382848 339169618 596111912 319985736 593468768 890824376 715271516 811614054 608337104 178872992 992207790 43839702 463147770 398380430 467705608 313065216 834797134 320026636 764263586 670719698 409657606 887526316 724541428 329869506 923137056 369905160 61910468 923262926 857709156 275682242 732079390 733127804 378159462 332800900 875295318 770206170 964414074 255481090 553580042 537575042 52704194 453319156 101066780 683124620 67370278 377168158 786528954 508719524 311113558 808362826 129670486 327312884 515098314 169516106 238863280 369881398 607221444 691347960 510056136 60632740 860843082 648576310 196733422 323998472 977019182 65235694 127580594 430383022 174809864 244437268 375878388 965507438 572236856 925190048 105296344 774781348 674882278 185899926 703807688 766598968 195385344 966713344 236548984 905217944 492381252 933049072 477646824 308320186 200844588 563100288 934902106 402774300 44047364 496322514 438417752 667119302 157596892 605068816 526150842 461752386 652074380 671712110 432790172 587698348 796084402 603722276 96864094 585099676 892414138 524766070 516736946 111853118 442519248 20467886 802544520 283158078 622591984 606506526 538243870 430084304 798226394 623597600 661826550 288842678 143377428 949508630 440008160 214355508 505343726 477543276 71539184 497917976 174951044 966278800 439243646 928534712 950293938 791766018 570384690 445725686 122113314 484423488 330314232 187225908 867207750 735384534 511539202 434217058 195584594 743921750 25137102 552497398 424683852 921195866 303243040 6350574 192666870 113762948 854587910 870577618 330951654 343731582 954239952 14613420 873092720 706088700 491552286 306054168 339561398 202279352 203193810 436332848 433845920 558622066 83008026 494096026 705380062 916282870 233164138 694679176 358316522 891010070 417756284 495791788 173087746 416362156 736000344 362641224 386172206 538254234 675009606 794242080 826257984 779133130 944433374 610324354 765366224 744155440 853715194 60800838 764479806 511114182 440139200 503584712 884602290 963580556 939427994 575390450 145176348 692729230 872297534 301341998 240694068 654632414 699504040 316483188 352369788 515765910 293915418 429668674 530264890 465158616 95376676 65066398 796796032 152925646 176712600 644523544 882066214 473218988 24240788 895260358 913799370 636542124 3407224 505669700 600793816 142018830 883952630 165359288 310514558 696268062 56769278 647418580 170558132 898437678 28070862 669400268 364544314 434651544 816588522 587913564 370368410 475903422 151366430 275501774 225639716 999509772 997188224 857830384 928861936 880414450 174759272 618222356 613856988 562287850 369747326 969400094 624328338 259390330 23021230 993437296 857454724 127961384 167966252 841825786 373513960 372134792 385549170 522540082 301557438 631513652 189624134 808645656 117965520 793973710 21015734 176432686 906538156 775130882 198331922 243454854 932668334 62333312 574459386 199792310 397692914 854163714 526445138 993154266 459199330 42664524 209774916 622482072 680255150 564718634 146915908 192270114 977921616 158419562 356314898 867672876 142883206 919185128 534151342 648750580 959529818 688909446 935291496 709728320 858017178 669615152 329486034 723709278 304495072 610191830 961536200 416337958 424867980 75162994 491961456 127492598 356865478 983985672 86026292 614499250 228451454 535430308 407399882 459024586 781890414 539355476 618360622 54370868 253843986 749769268 860636580 691773296 365387192 620331110 70936248 973629312 46892140 673640726 946770238 102792694 814042632 615410804 203849300 917551592 292826922 922155194 241498716 736366834 160200766 107152686 606597122 578875964 851049074 440889622 671276350 685702514 439376574 334846662 861882440 272542158 390399716 475471000 282504870 25112844 125317226 970661872 117250596 156770418 232635810 259693620 867238872 473942478 853508772 213564890 411822874 698439800 364655694 29956444 154450068 787357774 900410700 685897274 402749740 975355060 945783562 376072704 128627484 209900444 848125636 21190466 619263196 636062328 450527354 585327254 733217332 369529160 318764530 801063328 471437612 851255188 927999932 290557964 797839644 261709672 552889908 850284682 163163038 989529180 430701686 548216278 523875224 353589900 882341740 477668784 834081844 935084960 651001032 600830948 196879336 829609412 305644032 646547268 863084910 523715762 816772948 484557484 421251790 415632550 851771086 212368890 465847890 407907174 597096252 660220700 947184014 659236674 423726904 375976706 58962014 596301326 696793634 616763048 172655592 24029738 270234402 122225166 533065112 794233722 185950762 184427328 79851552 580649070 276193518 920254290 18993790 974363902 768980978 654170 844541174 444796324 755025278 771407228 340927508 639209066 55322272 320740836 980218284 589192156 43252786 10113986 602502108 751121938 956230612 501411922 281769990 854629800 631299820 105170388 888980952 151260358 383884720 234869398 206302788 863915034 997766674 867973094 491410056 366536664 985627350 173896480 865514794 386361026 511686274 593537704 764149490 204679966 65457256 463999716 183777270 453472694 677937568 258212172 305243284 782288100 377044488 698408788 208294512 278183302 814046540 407829892 778353524 763279874 509580250 52927074 409041108 431920964 218067946 743259524 236201488 576491972 977636988 923108992 847279082 205338242 317156442 15120378 713470828 223436290 59049748 99340958 613175022 413824850 568733698 403677212 894352138 483589386 275086658 621896240 950927270 118732870 361076928 49559452 152552172 734114734 605657896 371741480 683156562 495844976 1559286 570006696 317406612 185364290 389646696 976880632 238140342 682104162 283388808 301250038 35427844 570078102 342649126 394988944 781415698 197899054 916484568 497084086 629572028 477843710 69996544 197988708 491645480 737646694 587484104 57307804 535902914 519113802 417670684 960959334 446471996 64897564 667285944 194720214 550436244 394977486 462174234 217861640 396248846 271658978 591092874 434830618 777822520 47058524 498618652 464796730 881099490 144537546 671513508 817011098 19346220 292997444 189068484 412420466 139487864 368601702 493204708 618948356 804323188 922171480 660856116 956720028 447518738 401055944 463367340 959741326 577315986 21098220 475361038 525378864 237386356 18887810 663916002 333790696 708653960 958968016 100848502 20313886 74731230 48104870 314174948 677324100 720710102 286357080 883402250 772953302 251263764 505906374 61336212 603612502 524652418 332868182 546323184 75038284 903357782 867026164 286677078 915190348 950079244 544816154 600118472 98644466 664607846 310253508 599934476 292469980 669892980 629579126 716666548 137333432 88415112 831987012 854438680 352303160 23092798 901796544 340877910 449084436 956162172 168068616 540503898 2457102 679947118 532457156 256912338 972804596 460895110 623224098 865927990 282194580 637163394 795147992 250604998 259320012 601106278 90669092 296745868 827933306 674297726 400371918 482733400 809430924 660944222 286242594 807373248 50858228 486999778 942564086 693338662 493094826 436269362 255992490 644649396 170599856 591833524 260617252 273312342 970649364 714642210 387133904 23085000 643743460 256545908 924215208 837730952 206766142 237859824 732682278 811544800 800782658 270351394 169554260 606509536 941695002 166734048 848668608 168629342 531006456 550444100 849577852 639934460 520602648 962714546 435719468 883599394 699040444 44704984 92855026 469980928 613126188 484355242 57099134 854324880 660088254 800286306 326956806 289454480 357201608 884502152 333801034 756462728 931858864 739381222 914244492 331127500 496326366 916056206 482269598 617106800 307296710 557493474 353284820 542908500 961737696 693819520 698469902 732728100 423387054 767883096 465524658 42359374 892019646 366284958 801293486 832668172 647687070 230413262 107712886 884739420 322236652 90440108 196700940 361282822 893814856 19417412 534115828 167498908 706288732 328742634 708495166 239153526 672339674 292398906 312652156 389590962 610914686 441884186 92753874 975576380 998416650 870464438 933169378 61060290 127990344 59904896 275346396 349915324 35169544 191416118 157831032 76350060 406812968 603290588 925593328 284870360 515393416 33979582 156320524 230975442 259184402 511929970 463620892 195524848 215769016 139809234 687600630 113243798 68152694 253190402 83455222 861463784 237301070 192701552 445713156 360805594 983000138 889922510 219020684 586957090 723248762 626332954 694552456 860516672 55929340 341142426 526493300 519993982 176386544 673175254 118952278 230321898 273796480 575356326 770122172 220524128 355252958 819857188 6207166 320958332 628385864 341718964 904890362 888299176 673229562 940919814 404844692 551994134 570028100 280975880 773254206 887891898 758831734 972497404 138548266 713322072 285416936 30418788 524676120 215919224 359601152 125498890 306096464 586231400 251642918 529680134 766011806 2413636 114890446 476071348 998488152 183346408 375094896 792670388 350158686 792374014 970937488 880117496 398588950 912652278 297676984 200079024 337159790 728865032 966066040 451027034 930316252 829586998 407950190 308919226 504249438 889628488 995842106 478103772 990587258 611330764 193336710 750632724 894733118 241476380 557693958 21485054 984036162 677944664 646614642 192795778 43748260 208543334 587744910 77336518 31394826 259296250 830146082 343882820 906155168 2695052 91118596 818478772 230860574 926701912 152285452 302191900 873671108 61632876 568423196 746989512 318800980 856766610 442573342 557649998 613923104 360039272 613074694 427505800 603444734 963398988 801927884 364930970 628901194 100210532 674716532 114463474 397497068 357402020 40291592 568182596 78706002 897334722 362694296 645174154 967046770 786011200 289855810 28187146 508988106 796804452 123399974 617979218 755398240 621823038 269795950 587646772 357234626 531296170 409022030 518366156 568696072 455050052 245894142 231536256 324642512 952203382 469227458 323006202 659719488 642524530 681276388 225809456 612601604 261837870 864885686 473907550 690175060 248564586 476499088 123372806 977621488 278697904 118009048 188583928 205366300 901605454 497149688 224792646 591674790 238700640 719649374 460950606 253880548 520579522 815104138 333210034 700067512 967549982 193110522 385871966 355018116 282192356 88345912 727805320 213552182 53666638 919947738 391732396 794292040 231956826 644956536 825271950 409676214 920272 931344564 107882042 240615432 318774084 753421880 593459718 149441352 625363466 148517816 539045516 663730192 892471108 362917100 917286832 791179134 401060058 908627096 21373342 251682360 116947324 599193478 389908430 822104426 913766306 551525768 57001976 842956238 807419534 619417208 992039204 775065758 82017606 949906232 887230106 892408996 907308956 427721394 8199410 974611756 383057704 494841562 243376390 276509966 205763146 336347560 375010554 186711974 48674602 944171552 666346812 403593692 890057910 609449292 553536896 620384542 566558124 376024382 61160386 679095906 689991046 528217616 903003972 563789606 427605904 39111908 761744278 926161520 415144922 433900260 665965962 816843216 251359292 717778500 205526076 512107610 150187348 170957630 28520978 542984622 947698062 361264914 719079862 591336178 180759062 971070220 471438110 349139922 912646120 976344444 866292358 500490120 380998340 945943232 186981234 750633934 142899248 828915768 210119086 184639470 560379516 954237776 517321806 17225654 756908996 931734136 908032688 134733432 977795300 776478250 689769334 792353304 278338694 110011882 594218380 304152568 863811100 805582146 491937066 215953416 869001434 892668100 316657352 17828286 490408134 677916938 336266284 958704408 715928994 317875638 316552546 293912988 981969412 386743924 338600384 941659482 313650752 461030386 809340128 769211878 35036536 132658928 906659238 56966496 992525460 816668972 133512512 400087918 831856964 676173426 401965600 660627006 892822786 596406164 136047878 385586052 190845452 272314732 872054258 752851842 452047466 95506396 440308020 344319484 985569518 274737872 720603230 607040320 849389104 675541302 341331788 7207718 830193552 344622606 533125410 245308426 915518518 858648406 741177166 929164756 373640722 300633882 120792196 515567858 261912284 622575724 699645888 495652188 417315094 74901606 108832070 482630540 353761030 206669610 948540834 28456330 276083646 546725092 185064616 993781734 959367190 324647108 217162868 210953396 835707308 908215812 553158764 278377620 746514924 130997992 986557498 583531436 140386052 139538874 105428694 238476970 286999276 721491404 681124216 118199746 231729252 899928184 101652134 136419766 157218806 95528994 53678892 591504586 410929906 896092464 820522782 673237964 640390768 264416024 596612826 220572948 165747790 547217748 373374466 476235136 88843830 64165476 26925188 200950132 690946202 353209556 972944786 74860512 561990064 992380982 324946602 777447738 923212920 515132964 168277650 443817090 472368060 808590144 438682706 228656698 354847498 888430646 787761730 569455988 304588222 609563830 995015420 677215940 408665588 817340538 855257700 2328906 870913430 166307400 982073000 953735596 137608020 59397350 465683260 980069144 838528936 945585704 113670106 822004292 983654352 343652328 617423242 101548652 697700566 300519688 603020182 665426010 972326024 814559348 778825874 96967004 386117760 361219612 410334554 699368006 983987998 562611706 177465364 700158582 34392714 325476628 875630378 403901142 44067764 816914032 43448402 580851920 75290454 463219234 849212808 878512476 615063276 628448324 70830096 513998840 93243332 694424568 107987318 916938156 211510762 265154666 750532750 873449476 270223672 469394378 596970612 439193622 304482892 490135636 999739278 350818178 588507538 40394568 911129224 790626158 608717368 647982066 169295700 468297096 651190582 256370340 889002544 85912326 178451534 274036664 152342688 757910950 171647750 9787026 234219634 95424174 599644592 696338584 53875382 444442604 524254820 661704258 597763788 415945912 154243072 116994564 414698838 926638832 387713328 710588262 100895554 405089272 914558816 89823726 452490948 199437248 255010764 131273264 451415638 675616192 449906804 461031110 548774334 215350258 502707486 41917266 94458122 660917728 142550106 51620736 146446732 178891158 805632644 714059776 756590816 723734186 640754872 425463182 330787306 528156988 433024992 289278442 665632216 720042226 631009710 204960994 913211678 601353210 10005400 167225156 199613560 106354698 577180126 696979436 808325098 209679712 208114314 540005052 902970814 69967298 43355242 588697504 853509518 23985024 150996504 38917000 229280048 182939246 132791028 568550256 914582988 50835178 172459558 663894872 241194700 34003166 413560736 756321614 164670182 290411188 33913622 926404192 594296086 716654692 759650060 323341226 924217248 864819310 89563082 926904144 946726160 14282966 71054942 872295288 461247292 148532266 526558626 128036184 906717244 610358400 201316150 545414186 584768376 828569210 481791616 937175600 257085596 478200890 607706550 854788018 169220764 956165742 901329610 947223556 711634098 86868816 772869248 554273408 309969764 891852188 596837726 585637770 447761790 509640088 718540982 989946762 624121110 539905044 995507104 479383026 845307526 590681444 269056506 577292350 861494130 12973160 5047152 418705134 556308424 13593988 776020080 786615440 790496956 584123306 524288818 775518386 225121226 652489548 28467894 653995760 505663412 331679596 977004486 102840302 361401226 975745166 692905970 754829394 990815646 455493056 869458578 1610708 671561868 204902808 890055620 762715690 414575160 836947256 874049396 516149270 420148946 997623618 873638990 769434724 469952970 206062822 345278158 770323688 381400286 97192152 368947762 485057912 851603728 517596252 690839940 860774138 668889008 415517746 11982996 550640212 432170320 91064746 615538936 808406398 871853774 652054430 309753106 473639022 909841996 751716198 419814156 296526886 781863478 690714094 156166610 578713010 646446148 674457250 828845088 311917862 284613742 465705078 677469044 457633944 514273274 9864940 12140822 702887214 487144052 11700998 584140570 467269648 116354738 302468184 807765844 772716400 835142092 648005618 345637990 861799818 77537836 760925048 153305272 108084638 118905464 382834188 642594170 67535098 505081002 843060574 223454116 858885100 219918074 46484132 772947704 895794898 111792880 288931740 464353022 67562762 751259220 660744076 966172164 503289346 964870718 312268868 353816612 495823914 315684360 888415000 355267644 712228350 700262486 160549864 345162488 529658624 406291480 887947290 564934598 328771768 136469372 339203994 390858718 895836604 410277124 124493794 99408194 707518114 147814002 677950188 979689912 130019600 952465874 506147906 784310226 192144558 199283320 503753202 766985192 396394542 344979456 606311310 298915608 781787724 779898192 930233146 317106254 14524618 371578770 885705880 520495416 696341872 715840828 927264728 142829390 641897748 328813322 63064240 462299856 21207180 408909056 688308574 486391752 759205310 781469546 22230954 977496326 714263698 400095196 645198302 653272352 50455546 442309172 134461398 755792248 650558706 315558292 732629484 479932728 929250684 25228138 542431238 803133516 809739168 891261032 899248278 86475888 776032884 323933580 359171470 66424866 125061390 907945244 230477168 387531180 827515284 238203296 100020288 973135902 204450862 957961456 405477516 801348174 884200974 358862116 124300908 597715422 703654000 321657254 77557374 278117942 577486742 228005406 481019110 383458694 671646666 511738240 289401428 852521416 626125916 265543436 313103614 41372090 54506666 619237698 389801890 767445988 8904978 382729970 638724232 968645018 113505282 296482862 788325500 441571312 29828332 678139730 786840532 495849672 979590472 515481092 258967408 796659144 808550810 618471982 796921782 329579366 594971754 319715078 792351636 131657172 187766094 246375432 615548798 132644374 300130780 784674294 547860598 192006386 229314234 986728416 183281408 966499834 684319888 772650008 386734122 116918406 408208146 469701948 202862220 52644020 753201144 23720750 300060996 154020976 890588164 833585690 454069494 951224936 609035780 555658104 459200722 380046612 867999174 420122880 655397774 455163318 148080424 558490552 778317418 474856276 342149898 811952876 204296744 316992960 275224150 537772848 787978778 9168016 178555134 518671714 824147734 799977000 4955392 842858916 159618680 600382636 721142616 484393060 611501864 655545104 426810134 679788374 848873106 797553162 317331530 12530292 85743536 333252378 513638668 62109956 707069438 156218762 881208962 904993428 345726082 971428712 505583060 910367732 378784970 350675600 858487094 991531076 531503086 641743774 401885920 362821608 468010892 420065532 108255766 175672714 321788104 854123484 162642464 289094944 568441170 124510002 402439508 379447526 946676834 476257476 764877322 400707678 570338226 719254036 585530786 743180632 726787724 967639928 318817676 37016806 489145020 172673284 582663732 703902308 728934296 670006682 188137496 19284600 224044800 630878178 922911418 304771084 453618266 669033804 517638564 398873942 617280404 17075472 399149928 278242514 997189668 687749936 815669406 415552068 652700680 311111540 381278444 800480696 647026886 141450346 808316922 142625410 886835308 723957356 945334908 885760064 929228946 38736026 445179178 86685140 408345430 985959898 668457928 428933740 213366876 178503648 528401952 218149498 758688726 104325156 534883074 374197436 157657974 70385890 698057036 522824502 306016636 408517160 507688670 4049462 319380912 472373440 780014498 663724364 214693982 401182536 467200140 161776728 987949918 569078046 224599700 300402300 752505100 941598568 782795710 393753382 687744848 743031322 601785364 392936202 561542808 837824746 399778982 824345380 103842008 576328282 257248914 155311542 717072018 355943600 869854712 278152016 956070348 703809276 728043778 999171010 200715024 837937178 638914276 825128750 402468472 244930982 685690070 790473970 672151714 151367436 560625436 121729726 652798898 82343544 943055872 890113926 314537562 613224934 851004116 813105286 968804044 431139348 2386162 769930818 937669578 674471820 872102588 972365190 411285910 752008092 229495964 109869158 268282626 63108448 777811462 446940478 782179428 787199668 78495858 452492724 15897240 762667842 272753764 430068148 367847942 479769978 373387878 780648560 124194716 231744406 524181000 414516582 197231056 875234964 712048872 751940954 410912672 229947198 311619494 494988120 255029138 513048866 977314542 563818420 145167542 910531994 211228782 700861196 449145760 187648198 362880486 22028098 437710192 931067022 119354900 370010244 635766988 520550818 385352132 256908870 122563296 613824634 457522374 729859138 835161700 806810200 843943160 171182974 192328344 118837826 883992378 521324360 787588160 983479818 135889528 713718320 853700778 299099464 822580896 223793430 128234158 757371996 69835186 406358558 166952360 567844718 959411884 903927218 226022016 795767660 649759386 140501894 784261284 617338644 481518476 968920986 26695946 83102176 84055456 854996272 275193648 240430876 634870262 736433618 765690396 497563352 805105594 411518040 50409822 41310444 905071388 788157918 457381386 726040566 402022998 807095492 249971136 942047330 293216940 624589756 503800230 620450140 945507176 302742710 642770280 104071648 923524316 607819248 163904064 175366062 712037730 205950190 151196136 428837452 394974812 893670778 141593002 786426378 415100212 566847150 995104082 881133316 129883230 303327200 808510008 422037014 645859410 63965624 870019640 39944682 202695318 633218850 394777788 48156146 560982190 603643472 259789230 156832098 459570 90328512 380523654 706359360 751459514 314811192 589240130 207183438 252850920 729507008 663593320 766075938 509998952 541878190 82430728 236279824 106429162 50268064 916173750 293816634 748399144 106159992 10964882 377079432 824424166 366322276 823217730 278429098 167554798 909230296 349469170 64591898 580635410 896210830 105908828 689227286 338205740 748148366 921609146 530637222 769956894 559551008 833265110 916236700 721445076 29444572 98395902 214977680 892275006 449766300 281495302 967416802 552560214 925214854 433419852 446327482 328232992 237523972 107004088 580999944 550593702 101947596 708603064 901461124 794600186 220568538 606041666 523254192 766174774 570922352 134308822 178736850 673335420 52664862 66664822 960799996 186571256 307197878 164111284 115998470 823637466 507064406 327481508 998455438 224267612 868467040 111268070 671539968 822263492 691584128 955548320 314267274 179574360 989521068 900669054 851365668 252220780 4784928 697149626 792557454 798436698 873768544 515093008 108553298 980325508 939689784 261703366 723004096 757750612 905730494 101656490 157994480 755060030 932912202 3918612 489449408 425299900 221183108 757679074 244580826 328557390 696485464 75705976 699756208 694721664 13750522 377052614 336905336 479684324 994929124 109860418 932226610 332992020 116160476 551887082 167592104 430911156 997557232 656853574 356653928 100881258 765091440 646298466 368503758 339140076 916929532 844158676 913228278 631978996 488851576 600283068 929225674 31017026 297896974 839183552 948165116 473218466 266939442 620244238 263578368 346574822 341543076 198919514 246050330 343028456 683819110 150547686 767531090 503979402 174992578 33645686 443548022 386618040 950223440 635497306 113216800 766648418 67549674 189188198 599472560 518012036 530970038 108143864 158521678 600455710 662030878 637170680 216706282 265591356 176586968 363590358 879279422 215439088 689059808 389572740 465088968 452301396 192712314 485084290 755902928 27412876 117471794 880886232 93030760 607690174 127165916 638103570 115761768 518699296 845844630 693643846 6469486 943568876 332968642 916676628 767271142 932189538 249279756 39152802 774316542 835109070 827328876 616999326 38725038 116691588 145604634 257297982 982660024 946805978 633386140 483891774 100996002 155183924 766255294 387158250 949928382 350586110 581878166 694134794 215929380 421419176 526556796 410063096 740346290 505942702 248451098 754690962 502469396 449999504 366554968 347613500 48488886 870791642 666717802 285594598 351274708 227792670 933109200 483669256 443924078 579115766 847920970 370209948 461925450 209768710 836326 308566572 333265144 972165876 402981370 946098116 750434516 803044216 911209504 595624186 884952826 780799302 312851006 108986350 102589012 874736678 12198782 487487046 709142676 187504606 797038166 156256816 47341360 489232194 755127682 736018274 172789864 540003628 534444804 108304922 5201478 906275200 335616300 189308958 794082712 452686372 631361932 795744700 59856632 927641104 377742336 187148492 31370694 53944888 285602734 762418092 898395946 359578276 627505666 498483266 198710550 292167514 231857070 94161146 795712830 735132526 808814512 62602700 937469478 804513274 200432204 845399864 64291350 984861986 967280654 627436352 36010524 430821134 575468234 436863608 900414738 979247856 16624798 295416560 699061400 288077316 112653548 326825290 125442582 315872394 682199394 85889964 784995260 699565262 927516914 340856004 959826818 357433890 371773658 844570312 730209322 350613986 791528864 406058102 585286202 616860780 168975372 967866900 162435844 27446830 496621622 82564210 670735264 789055640 668441206 51959268 754352620 498715430 939395702 151998282 1226644 150379098 3838494 193350920 747468550 349700796 378336420 611384336 634125434 254502880 963779458 938955476 444241648 617089376 104004992 53801046 447812916 136611296 625118630 419290392 635350736 320854536 107194956 837607468 394247970 139236746 140457484 792724520 911152198 689936930 4332236 170143272 288968744 540344464 176511670 422888148 295447924 285470114 120546112 860554586 681297062 240133414 585937958 670694512 718905596 942112504 590436460 127083860 650378624 246626300 391411038 163272910 303489026 661054746 216759696 913637928 214426648 257804868 992921566 145340476 729093156 219144566 468239982 391771752 464262224 181904816 979584428 549553042 83120520 519244288 555560266 902831910 429980808 878563444 768815942 217868830 370452174 930756392 355180260 881366516 610194338 848842560 474906546 173800370 973083416 603255780 466485888 734723812 47572740 552709446 827932782 903020194 517400584 513770914 722687966 291897992 10377868 943418426 363391358 358426560 963801024 988942422 115262272 134307314 598416540 223088202 524166500 820978778 995805922 615171186 170050922 172403894 130373658 713190956 584914722 947331144 611971730 772939494 329002396 652145378 39779428 630353170 35691066 869578200 159192686 936488232 735945114 746119946 434283356 634070698 702088364 60741596 899957916 565318950 483291556 326432832 944834918 165696298 612091134 448359336 174411708 879334226 277876348 149461014 807322980 785190210 485000750 88243470 434973424 880680098 181447014 287043742 207664824 685898276 680213440 887328862 456426458 480824964 451876898 976625258 610149698 759190916 485809080 851597932 645168798 20087020 311986932 368191630 442391910 670101394 42648724 288989832 899927002 220324940 250280604 941615768 179934724 405287680 672472408 613759620 294777524 985234838 445144668 898408604 736555136 22227712 478792070 288875188 366389450 895810618 147903480 698267436 37617340 106862918 985707806 434538474 983758914 910576174 454836656 186362716 925658904 3886594 894675622 244065654 613362620 623191518 539067974 885794490 517804152 508886502 479095580 117277484 427781724 109460546 467625214 224396122 1157182 142890534 436426246 234769244 694333376 934137546 350641048 163100624 874653258 53125232 626428770 171324122 144283660 918757222 920530520 849554730 407149824 762428154 814382004 690055414 305162724 554547338 166187006 696329980 396438336 372356214 683416576 770795908 626834536 773651752 964800460 890367834 391298672 517209618 716826564 998369492 548998970 575334576 97105798 368833234 276270188 930435972 528519426 894833082 597201020 996222230 485349228 919624312 197141404 508979964 7128640 733163910 597434576 263453388 784596034 842740192 229401310 4979500 319791230 533435404 224183128 470751940 231706952 869381912 376902550 906435912 343124284 241123740 728850870 592728688 537931328 322395830 175211940 851392256 574500992 319158026 20012046 743260608 931639662 184808392 934889836 680218246 264467656 158283686 976808704 796102952 475793810 388786658 62556112 574388364 960207640 270467908 266340782 998734234 983585264 902282520 920649264 578085446 602457844 787057716 885028794 218584712 149483592 458390008 882769520 37143908 138063450 872706378 134984518 342956514 195911900 220250520 251071218 975928856 975232974 428273624 676598516 819473948 694080624 870696840 505112214 468898580 125300304 760880046 707029990 459469864 108355652 177224152 633329344 919529356 936827238 279771934 176942528 569474424 438268954 641446686 810452304 971612464 811485968 678031100 822261922 312053758 877561910 561324648 109647530 13267506 114304462 119178392 648450862 2664490 453066074 194349388 424451504 583127878 273599140 948957638 211148422 726676208 606226116 898616792 548369348 236240282 723369238 96748248 198114380 443083714 600503866 956463778 916810438 920937190 265612066 105645726 979562658 602871952 158897662 926398650 869209368 68385622 103955276 529642602 705715242 91829710 548328144 206210480 718394784 639765406 854930582 571022352 897595400 396583536 234601458 288112026 94302652 533201138 499961986 464613858 48752092 842997730 127994152 500969224 362828622 135008514 976032016 323588784 186059718 904942108 813418162 77734154 774585020 720414722 859855558 408703950 635799660 772110732 55457618 759225142 247136484 164540576 408120482 77403916 113999086 847942952 965323340 422021020 941597992 563548690 245056554 403573948 144099568 163597916 378213728 573373646 868370284 338562568 863137628 129636788 498815120 707758880 294545618 374749660 729860114 981182134 954918588 803203392 570723444 851912676 463226210 194262620 257823228 178894026 934969676 837948214 578445242 149278616 28481618 64481886 783210634 300220282 319745678 836650472 224632328 788037040 150057830 248074868 476025248 703756408 219262084 314086950 898513790 171262492 165133022 245055920 787861406 651759602 744870320 686162244 922616510 753932114 99328380 374994338 567773032 905586334 267317010 383676690 436852970 516672 422994052 323770464 364292704 133453228 929589808 898991076 296075686 910385242 532319672 540847738 107624038 269847246 797964040 559134858 217565456 90949522 216322390 527723778 653816286 629922872 281698334 783104088 333043662 221317722 915861540 149138314 585013674 30215322 623009398 555054878 361288960 320550306 930291556 205295140 370310954 773585190 488801678 128448304 249735752 135730398 440279766 185793378 888781378 885641614 1489770 702241118 873274312 874146816 415571644 146164310 886513490 28704262 658254474 742164732 167425058 498935672 374222298 395387538 854252862 837978428 150708724 921395674 559141496 348536892 460979056 607445032 196434792 999324264 319181096 777901132 860644462 770516410 366541120 891107242 476452274 608973622 180052518 947045668 867356196 758181350 576283534 387244586 519454332 362109916 564090740 879961010 66345530 216386866 79956250 583183162 277486760 343522570 745296912 949328840 481570262 831673486 831412008 714916588 676873116 608751090 914883454 472251834 939698328 554311022 793214328 494193106 331023158 831148614 267636672 585001560 37627554 277172676 666808908 287619326 504260056 804377658 38002008 681313014 18746520 211659266 39443048 900096002 818751080 798607998 236844360 392078182 941134232 764630296 601763084 665836784 285416004 197715012 432246546 772919288 422181704 679896700 246138876 189079642 815797070 894567232 614859446 927004030 599255496 878217756 820500344 592272210 799128042 916539810 455015610 804547916 522483642 454196332 282695746 509988204 155883258 801757212 981843996 318113076 53450304 820460124 549212574 993291446 152207328 412447712 44050018 822785414 687724284 471698784 676942156 720698308 378706556 257220258 851958666 664047894 836638224 708757868 990628750 289703336 754999602 553742480 368424984 612235572 978980384 778171116 20629800 152837620 244568290 107530338 772894478 23195570 831163978 598626008 297794396 243359420 875309296 716796228 570047470 802234596 599735348 390813342 514248168 743080078 811467070 540579052 42228922 381878684 171324926 792571956 64990994 71801470 833114668 534568842 416326130 265983274 515135562 126129160 418492828 211867166 180096158 194441168 751395996 84020066 197023290 984495372 581591238 987261826 27993590 905158896 708596278 314665108 87458160 581767862 749262930 181452088 451490836 424730270 575135430 867423124 18702352 299511540 929653892 377625684 490735964 235934474 825001162 927559090 563871416 979763770 13455900 513439338 421870254 122434278 225967942 922572482 839059086 629689210 894781532 817560968 419535216 959209318 550585276 51636500 412587826 36330020 744736520 63764546 70138750 316326968 528858158 636377980 503088838 897463342 662240352 454375340 297605952 772779412 543525660 183298890 577587180 486954502 346450728 424311636 773543828 85738022 786989452 221633618 312262600 70216862 914502816 101761872 444610014 940771618 789976318 917171428 231919096 459955564 682412170 460671534 505787902 821607484 676997490 149262292 463276706 974769758 46677290 730784002 704179288 793033636 39725934 564916850 252868708 170940392 760587584 349032288 301129678 276366862 532069872 435798674 514713700 766633724 889689104 237946198 809618880 580071592 225681532 14364804 844650562 277703436 300573018 646670202 333050386 647555368 457003284 326955804 111274016 72644616 445020000 28719834 8336678 489490366 372408890 125430188 37846690 556914790 704267494 872384780 839806428 927492894 592780016 30124034 306890470 352956180 845788460 898892318 236685720 267140728 675631286 960717942 805803154 359978372 430982132 161823910 912818746 242737022 936829330 359698390 744385988 45216172 306174850 794986932 328474662 981693538 427510786 628582772 170124578 31828986 217176214 612622040 131948606 368867798 519790860 748900132 41137100 887701858 123343476 687498792 177931236 660268302 885704238 222435640 151548772 767236438 217909980 371803698 243479288 377887162 727010156 381409408 945689612 673937350 463739410 794406412 586520540 169030156 412442952 163933774 463422056 311318824 314736852 334672198 86899062 888199864 198581956 234237558 349679510 679801450 971685994 460470256 958775076 67269870 585387874 980531018 863772988 147002624 644798608 39092896 621980360 269114464 764433698 847533466 676941690 157241050 374477708 441921126 888962248 23126848 251021450 658630330 195759858 228093038 495192096 575301842 156107778 507290690 836565146 656703610 591865542 842137770 228222860 783670778 564512216 604710038 356657362 536537900 406053016 277618946 542406546 714322542 602612270 907202542 605244726 751092644 175667340 243469670 590004340 473701184 166075238 120367740 526154824 280726324 147387712 570648652 342202614 983505410 144562274 864500468 156303626 493576620 706332634 737518242 352322138 336262852 250920066 908783238 627258622 346434400 195132922 956667868 76309086 227022876 568584618 201016548 638883878 979444000 581650370 551824364 992247114 291299098 99823162 485061698 896749316 861464128 844807636 241673538 361541594 206878032 665492246 48124240 114162840 796731536 885431634 40808146 733697364 977083600 163016096 904672064 602851944 627312740 241455582 233183758 34328440 595478060 232539064 935902660 429192818 620710028 513447324 68045544 184678026 980443252 137886146 409395982 1232700 799924316 653816106 693608914 476126538 843027774 769805472 541234642 824169412 733785508 807333806 95412156 626877692 487433882 454259122 736461120 699599246 592260280 479045320 376529434 684935520 390948122 887552220 127089932 881138844 880344680 922948762 849201374 490667192 298467280 861752958 830185828 750942576 702565896 890972616 610709114 781373382 294935118 874122620 915240190 135069450 306100072 271290736 526178270 950997968 495861926 995685176 557583626 165658352 325502172 601859382 899499646 444619410 713801066 905523092 40467260 311672610 398726966 982542654 392838732 401953362 40791468 114341104 536917954 237550112 889861062 954918440 904412602 498495440 162556670 348718 282434898 644565742 227689566 580371734 984856504 221256272 524338546 455944884 70870812 842495246 157987666 539513770 96043962 614546834 219084698 510945888 114831572 733944450 165601650 131595270 874466738 828282328 228422280 134880148 408682154 124977100 844803090 391418060 572258322 604215270 558226382 779023158 592428880 827146734 245208324 795897120 733764044 309540092 122148734 459668644 307835384 277784170 52901528 42350240 905589328 100383966 63419948 806854592 219773524 349390658 909088160 131433330 541695890 755872716 145708774 988143342 882537112 963872502 790956400 284112950 695382020 389061256 746881856 92931344 132012404 617170060 815901658 919218190 540099734 549727830 19633484 696742792 650201628 687677314 300050222 103822492 258843326 317661942 130642844 851094582 681592382 913290204 40247358 422474244 732688490 5648554 585081666 816822654 408587792 329232412 299745374 385840356 969594894 320288310 74262994 50328640 833636930 19059524 757205344 467612258 751015066 632995034 325346138 291557344 297652232 38691542 162582932 419033630 23457156 480445018 597871214 361692736 470653712 925239508 500357582 99642424 24151226 133951734 628738080 564221376 682129808 661546430 128826718 913427286 408531632 860496754 944901124 147071300 874695224 37189274 125654040 616011418 688372310 24652558 17557032 34024494 430950972 178684134 311055436 265389474 900599586 380166540 800170272 499668062 675646284 765750952 348755662 708803730 666763522 649929006 181703680 735223352 275583386 682815582 569055982 657921038 236592746 216961210 231798358 840938140 964026840 487038220 57513086 803023670 120943180 152913772 471909430 574982384 427517752 580089396 969707476 871645100 879214104 620957450 688165428 320104722 532158830 105760728 487483324 353849234 421633476 405875668 940299102 388345700 70707882 70767226 13499790 878799242 623105982 924028046 13057352 52411594 364201374 577386266 464805144 160984758 971590906 720291448 194283526 919310502 86928766 952375102 251997868 139777208 872270568 829635924 243478566 270539480 406418426 484306148 279254302 199668660 699252606 393394022 890288830 336899524 543735108 14690962 454145470 254532170 894955818 690973038 121378652 350022220 608290318 769670470 496889952 552245660 989539040 425947310 815757334 733150672 365898124 102770820 243617108 121597260 542811152 391479530 34869626 423001652 23937390 917216334 532423022 292685692 623135408 136749668 33988254 411290074 32777702 237341478 260021246 65115854 659722030 125104090 773123856 411965858 118997416 698831374 948167896 702750820 616334462 127345812 888735462 74131184 692381666 509560456 350960206 171777506 29692944 48304718 272696494 104955300 244143690 454588564 439526192 553462632 941590490 536344398 525661566 261275170 956685072 862311096 737170640 947702168 588042826 148465236 344996582 489846092 895304424 453897714 689533698 364855188 208886868 260104868 279924982 268321412 12095234 111395270 164218904 745038590 410882922 568848894 707957316 68074410 788584208 699988022 113022178 194082808 148599676 43926692 470931422 965066016 301484868 106320324 340938930 743494436 608168704 990299482 25081178 360809932 636295762 930873714 202609500 599758246 824978660 71064928 654927560 933029644 91455336 684766914 854943538 169236254 253231260 311585914 743989944 10731202 133046846 28386742 571147012 184085420 996686872 374397160 382751296 245550932 288468224 706398926 331463716 334717942 777816526 846886766 738379504 720762272 674838116 340507408 175117416 294034206 6112940 718452554 685320922 3500808 814494616 939719162 68374044 411535554 703977510 906271300 177620622 145673584 510261844 34835344 176012310 977609990 519268396 761472152 898587426 67345722 880832196 430181974 214032296 434275982 508849460 980686092 657144358 438113096 798906270 231565642 724463266 190781560 684765740 355206368 309967276 812953850 857591314 226933232 231510872 540848234 550005384 999639512 809532484 983723060 388945874 81126984 939148442 687644804 729416250 151857204 438235908 182629718 482778384 95150808 543428028 300090728 59191730 102662840 788653436 976230724 100022400 669877408 980171406 444429880 975033828 566903460 183454142 361526112 753175890 446657824 586151268 156244120 860119618 985150906 405334620 971980170 986872120 977677918 477234446 4203686 686510270 167449662 541065320 978593318 585973350 30727384 215431904 734754568 565588938 459380464 395164532 815895062 631550348 770203026 20919978 904061150 560480342 707257106 736445330 255605434 755492828 292389390 816647360 928954314 953922518 77413992 197476692 846368758 511918344 127038542 621027314 397813230 884352060 960862004 501858250 694549034 875700036 533456084 950594452 921613292 427956218 406360116 988742282 709932090 448167232 536627362 435887478 586876134 566123008 646692526 945583524 177731976 258020398 351721784 302862828 28657280 724403650 303141988 884594602 28482038 911358400 566750364 49630152 598385370 955066162 738320278 711066542 907515364 112301610 749439308 357666392 523833492 192395458 756381958 874730306 683551284 874293276 673714252 761344372 581576404 934229346 455532534 82304634 974786124 33146568 430479648 297814378 87597882 466111110 586738218 173476324 621401098 426221538 844384198 989799692 409727466 60226592 994239460 417182356 779453904 103890840 713428674 124796846 928425858 572792482 118748644 535555100 657028 951503520 156652310 251994914 542918950 317393150 533399916 903968910 578006916 772218412 461648450 270119352 716364410 978708132 268809790 209561212 664948402 69449194 467449932 898416194 346308510 942445960 774686878 309240056 714922610 148489744 528621490 623809556 217895732 166902812 343102798 511960980 742957478 120035662 423235962 987956480 34402398 295548752 234276236 681960546 52016048 928090326 90717474 172902742 626788542 544887450 383672606 69816822 9763952 440576604 891139246 643271656 298026102 917599720 291896902 120406366 846308938 437892624 384663712 321321482 163869226 815711662 635406788 440013358 916981278 585748644 452605434 795844494 362359032 676100316 831985370 431982712 312991568 301600586 964549182 275876036 740669574 833857768 257430860 619253968 285123010 903165366 667511150 87010944 778882804 478073280 97356122 566320708 422122964 616410136 209889292 624378386 127328484 110411736 150616006 841955432 343835754 39019810 498960664 685364046 639355768 672659490 798451668 455889230 670872294 573470216 926857752 772894340 719727186 788879886 834571078 887199114 793213224 179564664 291642122 495103622 500487574 512169872 846948442 772716074 961730964 759603880 438038642 630223530 712700386 422150938 272577494 930889922 704733452 693865800 868689746 611613884 477580892 156085662 19580668 486388582 4024048 834427276 176298284 755627796 224068772 450300046 117260684 533944996 124126500 660011300 712675330 90546302 190465756 287296986 332447688 261961104 323961352 930017858 229344342 71349330 39880614 797987318 753223282 352546750 30960768 566648216 135563562 231365212 552688678 112508884 720691406 162598204 14008302 334364250 303164414 20301556 325537786 94370532 230732446 335476896 472251954 414368824 450218200 344342760 495572808 622059804 899862048 390956792 763309488 186039140 189935158 306625418 856589486 781528810 3632156 301501402 121193290 664050320 16392988 714454702 248984402 233020226 694447566 554687828 629206624 453541104 6398732 491483812 583299284 436222356 473605884 850193404 161776854 264118836 323537416 66801216 631398230 258424790 247717862 806758112 986493198 218082446 741777554 605887698 88793980 688827510 304638288 661844886 559021544 394337456 547946924 529302062 528780388 792923240 555902074 678597676 988454600 670775758 760276184 570558630 597893556 458036510 243453736 343824184 181225358 842301848 768913942 368402186 145661322 492080264 566118810 596147656 468092574 797642304 590795244 400501420 938000524 49080090 634487954 33023858 551494874 862013050 61138264 667381088 511303642 41354182 589601620 649780294 677734820 245436788 952643038 795735416 527013142 881376766 56109984 947556564 140113116 806213860 759870338 453734852 306705506 256276916 526949304 821710386 870743780 154042620 768085698 820122006 377450082 508733272 993039968 421281262 277146786 951241322 37367458 887004354 202233908 340855774 606616280 89464862 360984948 276899428 890250402 553272730 149037950 236720312 501362404 211164498 183425340 797931162 472213704 991192302 625434720 211342806 180687044 507488412 126682720 990560576 528306068 530180112 639275388 634935214 97754938 714725772 283460030 640704260 556038662 635295444 529991156 416292142 130294154 727628344 617888440 572432668 847502242 338585484 509592426 145645514 53152628 171644208 518005042 654881592 916827244 834605320 868119042 960191348 87311676 99740550 869989262 745459084 319474402 579291804 653456474 568356508 558152610 645019850 205793454 244917958 566993928 226583576 736623512 584800822 180988392 378993426 23911922 142059548 32624992 833232336 665393500 309022132 524825042 816852206 117035838 894026560 182597356 924745364 585243592 586178312 473439648 800285040 898070258 656312416 573788972 719111608 984207230 496141986 780909078 623425578 274188274 991186482 350079782 982521612 265238944 255104888 396421748 897938220 529828768 853085670 794309208 929801444 19271120 680745208 328556156 293958924 147014108 638009134 149658312 323382288 873029682 857446676 33620594 646432474 634029834 187970110 904613108 189365220 247842662 225165890 815589142 221012008 692757516 930418628 467006944 338178096 848394380 565405040 214428586 451855112 420014146 773441784 789723918 898388808 734403914 94948882 361757170 62437388 311255440 272292742 454808704 710747132 227108800 638254106 195926062 207079494 978016854 441557922 148579000 288987040 147694226 615819770 409486626 505144648 715338616 553245696 251043000 995092996 167456478 475638946 322044430 727344932 642879576 60308434 41415170 859826044 911446088 399689094 476498612 72390764 467011800 710846662 721500822 430752984 809274612 210809496 524343640 360142898 166722904 671932690 123268344 10522476 126073218 774441034 942847676 890594312 216802490 192244070 190025772 227439882 491761428 434612108 99457566 883001344 619424868 172678388 843223472 683685890 408928588 276077012 933871940 159787692 110570548 372971886 145317768 659732774 482264140 57501968 595388528 838910238 660881036 771998472 228237366 779971530 857453238 125237170 744033376 975582952 688253010 376843378 113557180 442134464 455467438 409879728 808776284 67141660 692051684 216473822 618886812 390094680 844416722 839266680 116548128 572477772 342059556 529439744 216255958 131085668 208177224 742545918 457737202 901907340 149368950 365032968 463907056 675100472 408140464 177585844 525186706 911411818 325968060 745030568 117749480 437682342 17289004 327693964 357667652 418792954 814736472 759981074 957850946 749489662 402860894 828489974 261537224 695039182 412036394 517313786 203898882 582412818 353505130 972607974 41534050 46180344 738319254 378494606 320023974 751320118 922263022 543732174 795923922 960109322 490004092 880626054 552348978 514170940 298839568 251741600 150361946 486006808 390821184 139803918 803484712 153511028 46862192 358674636 271275710 397050288 615765444 8998620 56556168 252980146 904668206 601968966 306488382 118242022 907020904 773597984 197703384 521207110 111053552 206532480 20603548 4764492 970881040 83395212 145552408 20440322 883903192 673348204 308671260 77102326 815217694 503481938 179128264 303362876 987260292 10175866 509650814 456325746 809681010 225823782 120533484 479709888 434394392 979699358 321568774 988189908 293876592 910900280 646465288 591031526 257638456 549201994 242013044 555516848 409022970 605226810 800098330 775611770 865885188 910136176 982148362 428583700 999774576 77167200 515239078 784231634 171797022 141090178 200009868 997566356 846510006 886518104 137800366 893031872 99111080 667385456 854178874 219573828 354943276 581488216 405450930 530142614 806623812 780952238 806596824 120071858 701260982 842360338 729246648 285759010 997340692 484832558 382323622 297742580 345747894 169078708 797556032 51007932 126605756 504544096 403179110 515805592 670506508 210798324 312948042 204794672 721928026 124954938 616783196 134265780 668408860 548533762 362060890 828070870 269468564 698265898 530763080 179564758 280455880 591765394 471903092 504974204 827803530 347070500 962083694 768711956 720171888 185007314 542306838 451047028 313207518 374226328 864702350 834466044 304232440 229707128 594393156 193234322 313686450 877632380 439992298 151827876 853455042 291932596 452466304 100789286 484458152 130735166 824126790 211388058 962192558 139702330 349173194 653136900 574029540 549557970 668054242 494811636 208409376 782400570 554507688 554566014 42302980 159551146 493303426 200221248 510863864 86562662 669920282 701768036 384012846 684132790 507138148 944760468 245635482 589023728 69476256 771192072 801362946 879193194 687997776 192612478 262679272 83048074 910640446 845312574 956213922 550332344 730114178 217166356 420134724 128114280 76127352 934270294 330324912 491139346 776971200 168749542 134684814 598581050 475956556 473332516 970962254 920875626 455944012 637164804 804575528 767822130 504781886 115687674 71164446 515265584 255601638 652053252 898641400 65030916 87534160 461179560 797987140 20596568 466323664 405066230 161431132 869615584 278926596 466512002 681562720 918209364 222258126 550740074 890810422 508736888 126836826 368210776 374187922 173181462 546822432 561088886 638719980 170246654 464390360 651216508 160326016 819058190 441992584 416825002 631890524 345271846 523290492 964572610 515831628 964091952 100789834 394645526 231292136 12795168 98073036 679762812 205037204 700597230 21649702 479641168 715956596 815951518 61327302 570159226 574449020 557108538 61018720 734475368 755139170 822330578 352975342 245108752 482251944 456078980 257090744 412236272 371203220 109503600 792997702 40588302 75803446 716853952 668010864 870462200 132882794 545482408 421594448 417636040 349310668 369693024 669719628 584849942 689830600 627163948 352717326 823548174 986981258 339888214 250763148 296932954 784346894 550648880 689894914 181527602 140656658 477303314 480583154 388143446 387791648 747038306 255839788 956861450 442897798 87673226 671960770 231360284 292157024 124225272 134876178 337102562 956096906 57943084 283698622 210091070 33962158 927710628 286496690 919661458 458888764 956250092 877232420 529417166 26580078 639591060 501108624 157735270 500187714 745698618 87665594 80708956 253263490 429846654 785797808 71572022 71353020 474455818 38635202 186528510 227385930 727044242 681015952 739331664 656421196 200491728 377523196 556480324 984005034 284540548 496603444 553010310 565134868 704172664 969669546 568399680 539367682 779969666 235639068 266183212 631406518 175080058 64648848 926704772 99394358 281571650 320707406 242923282 539910484 947444676 77635054 707397410 746686888 840655860 23980874 951302540 305056914 765267404 904006534 32570796 647862842 364423244 827524368 127320170 353762192 431596158 735134108 746123572 955739468 74868344 178577190 988652800 569874670 997854290 62771440 16162636 654616512 765575470 425141386 656835872 293403090 635827256 412736710 585421318 940695292 262969758 999854272 683314970 594831324 403853728 26761950 375440884 79835358 838121340 859519946 924268480 662971696 166783102 765964154 744964136 406988746 759292152 28893738 464894054 741821036 315411778 875155806 236943926 911731360 525228228 459527906 309615836 639878836 268336866 614750666 234232364 787146436 131531282 489100660 123165046 272916396 522794700 284116098 322202270 766068246 149883028 358534112 947748102 177879412 819206900 850110406 326661278 54332668 476263038 309431980 831441628 763186350 851251148 420233304 506675134 397606994 381203072 412393174 831748810 660008060 42228294 1311612 815381520 455971200 713968078 29022180 632305958 153149568 671574482 631279858 10373158 890618980 110077974 153357780 251386044 334517468 992794212 339153662 429440788 570596194 993457550 675359018 589669602 845089332 435094126 368443486 878153832 819802458 570667238 210184936 152562538 594071462 142790882 349302874 814196278 712033200 88744786 895645328 330542244 813805272 137579824 932986542 27550992 681088582 174171264 855786020 265174884 157557738 537957708 867373474 913197066 992446844 883342502 54798372 470390010 204781438 426397608 145860082 450709682 794532406 646935668 519389078 14259000 343427254 462581046 116762340 811808540 729705942 284184862 455855096 891606644 290228532 842674022 155405880 516199386 592459836 277605972 896562512 733127034 946167068 591134766 680601650 599374848 891429324 628789832 88948764 616900512 397035790 94801916 351782290 386119452 154641256 515930028 934610784 725180600 196149290 911827394 401453466 252044612 849323120 278025138 347810462 208307474 102218774 977323254 110953998 759915782 435470536 332922894 565223896 277014914 680577266 190084998 916874030 556997494 605252304 360451824 200414096 198298456 448478560 967440358 350170046 858244648 869487468 418060042 662312134 156210280 7919748 295556872 327577342 166138666 806959102 140337552 546530048 678624002 95519228 517231198 508614832 898353938 889176678 334890546 666992188 465692666 695889902 173610968 211907352 108172014 482012936 726154530 902542080 349394594 918730488 308803562 269370102 81884242 91846 234042642 859523658 790511304 308493888 876171654 941078926 355713362 384199936 928529718 112266654 928980676 798813030 518815262 97652384 594831996 128882074 117947198 914557694 339672420 731920524 193983394 531409006 149381350 98545910 725914460 801476844 78375418 612622422 525288582 702005180 890623518 578970612 846722626 647194218 722939994 793242082 579300284 976298442 249160762 606910456 343998756 944556280 392916180 618925782 94108342 840561754 891072970 788818146 891597234 651248796 330702908 895326544 38777700 687062960 974107614 4204312 510803998 201083860 4872164 824218614 416992316 726675596 94411788 706876278 477017884 786665382 149976988 178330088 707004972 943197234 925842018 793907556 284231132 833978768 542951862 724491464 187715750 804609634 573201270 310788288 678166032 983379862 663716102 909521594 922584480 599105888 813157464 482716142 800990186 528005690 555946206 575702108 13414280 165882348 891367064 632700878 263885854 986482302 305875214 21873362 292488530 702976840 730221644 238095300 391002586 553969636 99246568 330645952 702347376 877405494 568216068 697739696 136519382 846321774 938643010 157256518 889299156 570953722 411138768 283027448 442353470 257161372 177488232 924662790 864413934 118097494 280818758 659184506 262505926 156752244 425921328 411298594 55548338 294095242 727220854 762845080 443697058 463351412 700769260 816789052 392379026 954915672 570310130 209208374 300542596 74472352 201860716 910332792 184285568 101661186 283250122 700846006 974269594 573023610 927331332 941773172 334180588 996654156 187676564 192692474 865464986 704792324 721747588 472961366 704830922 40580984 37066592 134657890 503466420 867505600 885882942 966088894 93051276 138515268 195096512 837380306 594779546 78349744 507807240 641543630 4353572 882150392 901893060 562543530 147064446 767561046 648373550 605885736 202840068 450794064 735655170 779704014 28123412 63098804 272290696 799185390 254262300 776951698 459350922 359222176 941673100 71020618 522157922 676191170 911391712 824473470 557725678 423764992 520459416 303539996 610489236 855485128 43766594 647721560 486156608 302799442 409342828 43108014 241116522 655179168 793493170 845636320 949527314 436761976 318899128 582729214 2116284 859351402 927287590 243963994 538519926 952483538 589187758 99840144 765867478 689242060 527716364 359272582 457238270 850833476 160766976 527851110 74980240 320044262 710636888 211670950 485790396 292291118 326027234 488190978 116073272 521419612 801005946 91959422 542080578 886144372 668290820 791024228 842625184 875278412 839064936 837189198 677564322 779322744 708479640 912691986 295981596 821116762 825856144 850695384 343659374 222843932 921096272 101227532 529624188 176495274 643694310 40290912 91403960 811670976 335934048 79581138 818245396 528794844 817063130 576286630 572068626 865613126 577942904 185573736 637188020 613139218 253530978 750591470 423428750 483406356 472526538 444698192 409230000 431120110 601711084 169944824 182664126 726092808 288617992 802712718 756445402 822412434 871442028 906548486 99266484 732082566 268341094 980469918 587984770 949917856 444268884 302204636 723461122 905818478 978122644 361158536 734392442 818650172 56486804 807331258 11856058 175234340 993257414 746501324 524343318 13078790 828600480 346640740 433835118 628633224 926246314 410863212 374505768 69968158 454567530 272278554 441707056 578628608 402175350 520546024 905017600 406505770 407234916 498987166 724511634 507492968 88209882 875131718 103172976 209944138 59977856 770274868 741400232 602555688 854689288 149616900 90334412 763570720 22029102 388945052 792698368 733473310 941687732 777969702 848974310 810699984 827980130 945762328 869919918 678192046 340193550 275137838 770020878 391801080 456685966 503478636 53910596 61335736 263011016 174290206 586520856 181233086 196981924 654278618 189545684 927906976 880160276 616442232 668623700 673460930 216714260 887666464 540769522 433759560 419824806 292904510 375441812 443168804 293478866 170459524 35135404 328345360 351705774 776817650 800304430 341638282 664317008 228012488 311651478 224389340 574850782 548859796 945198574 886059286 746223232 8346924 54912452 81022478 475321448 542857898 871446570 306126182 780581330 959015282 529836484 230127238 363927296 446748466 569303220 807085982 340701756 925861086 713158058 129291432 525154006 60961712 157674204 390961250 991261228 993205808 816729866 417808214 467966620 389866278 971631734 22298322 605538964 914605226 254996466 414630384 894038918 60034838 243908562 447912080 491206890 606461456 367199478 994991706 36116292 112756610 429638084 751676862 999088412 663395490 523673898 995766516 809224200 859722476 817958300 390662910 147893662 326377252 215118364 797069986 643099268 223573588 176010542 953686898 796865890 172816598 508052448 326223046 363239916 47031104 172266698 830005438 941874138 513746298 822069514 777334592 80569838 100821936 256663876 638654208 479403766 577155412 354858664 320275060 586653378 117462564 896885230 574611678 40556842 680749860 218170960 266488644 990285076 528663456 436776598 45596536 930639208 338518572 360306192 804512016 277399578 812538278 777147796 503506032 136535330 247959600 903241854 540325308 161347972 52714552 329067958 751800808 187050568 624227186 984156328 691531690 976551300 514339288 608073294 818737794 628351822 900356784 342265380 180953018 521648332 330482056 759026992 706108258 800270118 328768306 727786240 861940560 974811792 206894282 400601260 965339174 36572482 792229044 391136722 414449228 668620416 422561182 430709142 410965748 283139986 759266172 481799082 190250772 36418766 412005002 293322560 226719340 285510796 92887114 865353240 790706308 58047022 99560076 603539322 623257520 945960734 987836514 55203634 262245892 511734734 383395624 469191318 102173794 783971002 377008516 798868358 894283634 593600356 411248224 534862184 779661988 215436118 419118578 460684330 666509618 85557538 16215222 86255938 147709208 65240928 447417456 827812014 341986852 569805238 273556780 205871604 673554146 910531532 534171712 85854498 69576108 527265366 462855492 282661328 995760546 850065420 735256864 813907484 384199596 887084210 991203072 624380330 727778168 171859986 566364502 841758380 776103044 707018494 974841056 424979156 533950218 470037070 718280612 189065314 542895896 482532328 346812394 857185566 992295802 381120436 68854600 879794516 586934984 259731622 811660700 755283676 418507878 528960438 451358218 795745298 323722616 193680104 736243196 884533982 43216370 691887174 562029606 553122734 98238346 109288162 467287432 455399542 978703042 239182804 210615906 705805240 43090400 910288706 82530116 280586106 699206132 977705302 577232896 637081158 718517210 769179966 718380210 354267190 625882414 354749498 209388222 501979112 660931932 848483974 499556818 433682306 692618896 357160562 392009954 974843312 810026182 250866510 124854570 711704746 721922748 447788148 45204782 672522032 829122812 18644550 202538938 941183364 40163542 802743086 490715362 662608506 444748128 204164768 831490306 723615330 284025980 334613524 729843648 615215134 92300242 74713102 802473224 725219860 671142354 755713816 528620556 79135538 636356790 720472772 490170442 444366318 519480700 582613674 293764230 787675974 56959726 969522544 169209292 66593730 493665946 489127360 879438960 201399916 15912922 317696840 215035152 721062366 273319118 618211272 886241166 895169846 643659614 618518526 450065944 659074842 786841658 801682614 246511138 963777206 153489370 592263104 985753958 955943106 559350144 583868666 915057386 933390974 554888242 734373188 554641404 903662254 370826690 702513034 970648364 363391648 66219976 509861818 47561562 689993004 373751460 289699284 635821738 270519214 118261886 345520854 854532998 192763662 627048518 678439884 564667812 193251002 418353844 754378440 565367038 130929576 840309576 720077794 698267356 693938518 634946382 367742528 373351624 279809226 412357840 937989388 582722452 205759380 639611308 553763958 357205090 199017672 458349694 316407480 704108432 578809350 931690930 47692054 227796944 354360436 14030454 220684506 61885202 823563198 583676866 606268502 831433620 73170718 595835222 447884772 509757146 233960014 419860156 952114918 191138480 470775448 58953794 111895750 826435626 411555272 991401988 442324984 801077924 984279862 804062 121826038 914513092 576965312 297826170 438793536 815394166 482650058 623681354 975068258 29650668 970569796 35877764 116992236 906312102 932183972 207274024 58848124 677522276 866039784 361012990 979934644 128156724 59329686 129615002 337406266 545009514 461525438 465234768 249795268 679640228 285878516 86901826 983510282 474879174 435055192 632601176 120926160 529266424 619149712 267336514 432541408 86658996 634725064 159937658 921444108 500625332 962689978 15825982 740202286 516348666 520987298 345462422 309611816 657134038 735849286 748243540 588648166 626397144 669472756 965107216 640789848 215644384 663645828 542214442 276455288 276962322 703384402 102718154 641458508 810748632 180302918 411934432 732253912 872542184 373074382 148570404 228911412 344341566 482601952 301994520 209602936 723428382 635097340 56903170 176642504 36711442 555929892 954802164 376870474 685581298 997348586 581041862 391374900 810752986 501388386 236104726 841761984 691567404 766208556 915814736 268544558 265485716 868020334 12602530 429608650 882304520 421363670 377227268 939501542 894128068 998833816 903523896 266406620 592868172 917793142 609353668 650058254 729720684 70578356 602671096 250643432 382883898 369900832 893294576 717883866 82236430 82987282 746008968 858222942 257893522 820878184 503414892 78178040 53977516 112915590 62945032 812072754 539104406 4168540 791152024 2815902 424894664 937218656 813135642 397177302 561048328 703178896 739413080 483878014 986267748 714602612 488326370 635946044 809790764 39649048 184946702 647373510 969847808 417213714 502663166 872338390 130983108 721416066 508596890 947855916 358676898 683234574 526157460 387945620 359189008 191894244 233071200 964643552 638618568 250684856 582220098 596326122 603125714 594165964 410709058 733225878 352388470 686407396 747365678 264950218 666555724 420051792 578294688 348565372 664953902 113758948 354969080 940149414 49464898 406003966 547715678 817476680 822736370 149179528 615954370 600185198 515194612 586593516 688656606 715499562 103575876 472761634 604023600 761622678 425566758 774861480 754870272 164704214 793977638 194791558 766928224 764823824 277123864 462532168 807250728 260942458 483313946 757933316 54757880 746744910 531718542 950555226 182120502 371467212 208138528 162226032 219089686 198571586 320768456 421213172 773883792 486547966 644133310 932878108 555616608 254512476 694831752 156025510 756427282 655252926 843580914 392970712 799866358 798191760 155712786 869584512 674306852 994537026 106634560 116308470 592697978 727006544 896957222 828382744 404491940 647369018 454503340 659124810 223598864 319296908 243985670 155033724 692171510 959116504 681450932 175632422 798572630 496585656 757464950 596194114 514359546 529332688 404636764 811268954 708459376 572373192 674047926 49684090 409857556 60125010 397221668 182691384 270867970 726848552 238108554 592870068 716000806 20463888 556251666 701027220 363435052 578730960 780948274 681369862 709689744 489577788 158981542 846478528 754658960 610347566 981483376 197766912 376225590 440152202 849179360 81146252 568309328 248315448 547490696 932378804 242755704 610232874 115878214 841146444 879883534 633444186 265153338 884967602 19697978 832561102 691940566 177043408 526510318 975267212 540617418 694939152 793699294 60083112 689128468 293877098 105558158 593571644 386975992 96976478 510359366 576071276 152580098 122630896 860396820 599574368 131372294 662876590 28995282 927972682 67055650 164141230 432820256 895760230 77049016 838353040 436463718 253993460 672047734 913615226 928056788 570897728 28921422 929688602 89097826 873457822 64779646 700241574 346302674 801289060 422546060 1335260 909220266 339983350 909910080 712578562 855943740 673419968 927322802 146889704 289572256 247614770 869204028 206348770 330290100 935750344 524475010 226745552 31466020 335407620 28255602 629358870 849821534 362933102 739613248 454748070 913485210 951996570 35063910 328250610 996159450 920071460 570922156 960291324 682304228 670197674 670751770 905313606 880771656 68990170 679534856 204376548 191993186 684501604 429535760 600154214 603845710 528184324 402984728 27847150 438190328 78868090 559764554 553031972 843553804 525385876 623829276 52074800 186395142 274091552 862074186 280005326 394311206 240025338 104312280 189223738 629227376 776174086 806705682 700304188 347338682 245570604 132377228 116511262 858383512 974280030 601671204 1769148 314265708 11771288 434924284 122314862 426116960 228437978 333973376 417540128 628980832 412357938 767868774 55027004 453599272 503807918 590154924 422767292 917653558 119593324 158207122 253176346 271427540 148755850 944730790 441715296 158915856 784798006 414094268 246730522 283731396 935510176 721892594 725014880 902525584 740404228 853336234 195464912 923653084 842613924 201779090 901047438 368710360 68784072 602430366 312930378 296137854 954555334 656852232 649446714 967508618 187020532 428607318 211427612 308643466 828599480 906066518 838909750 523478218 227384440 797432090 830837080 697335652 275175084 467747070 467609302 807116088 42998730 942799526 277463952 315562732 123183444 109794048 627895532 494791156 42787032 2507328 40814806 895469448 971862756 542140642 584420040 139220388 645487638 935177384 798211772 7342100 855711756 418858402 22213180 986979688 4821108 951670562 704725844 640717816 234171392 853455046 697916316 167839970 363200870 755000686 965607730 426734866 570681966 5510220 680242106 705217590 326687456 253490128 635125092 509666246 285139852 326033592 421902310 916294658 992209230 928468232 169273726 677398772 287482378 556636428 445923314 147828076 536424872 571582040 826014610 795487744 601926938 159041226 216426548 312350228 922752348 526944132 695152178 269729996 641180784 376699890 81347960 529280538 250699360 394195660 980837490 313061816 70764604 82625802 234637076 749616166 917401378 151740146 872594912 492565416 917581104 881207058 94705370 268044116 159804052 443568954 303381648 627089406 511634560 264393098 965509914 377719112 499334700 288956772 718458134 118039194 870730714 919471222 383418024 893805604 762590168 102516660 870042752 989050848 333970804 923084378 380227796 45049484 412357132 871702250 694364258 945175218 544387584 332135476 93140338 640935840 141777338 652506698 155305168 997533296 655827116 650694536 911470802 988896002 469873746 432641426 107349592 154214654 834648878 647402584 834564552 110619860 632025546 606409994 508245518 481133244 282585014 692189988 839953828 230605752 535859344 326229870 649905030 98651790 900771062 269334258 725338682 660524752 505172886 995569156 351451342 641323478 68673570 961667906 131811290 271028160 567295570 66709646 315280508 762161780 901060842 478257684 75102040 600683686 940224690 480055114 930822046 255214284 98778496 152033260 526573060 792245288 64876330 467668222 970351050 969911232 661310614 410747342 494605234 388403046 249742508 832345836 429821198 739026096 705192288 735647544 60037300 265821698 816264362 478255828 725325824 25526656 768071566 954142766 362637272 801104414 972768532 746761976 282135982 560130194 719856978 196187954 481545334 173225564 599624800 131264540 151700398 922576582 573032286 537175876 20423260 714425312 70506876 528793472 380245006 561015168 543234278 140665834 749778396 955912776 268850138 945969896 43642212 511393952 561095578 687516452 551012810 671122362 371492208 64106642 320599742 581494412 65267116 165074802 564548984 770739926 806325420 204487494 482337202 241299488 962185680 407986650 390693046 713570494 599757954 4854336 318768720 53091524 680328502 11150810 592036822 28916500 269878884 581350728 809182504 926568022 247398288 263341430 995709868 568998394 568138818 506264730 447393104 230667578 223551760 510251312 47831946 533654034 109187730 609564924 804649558 581326928 664910954 368296458 766142272 186572928 361625666 609561518 893918288 288308988 125015756 425118598 489816352 564035300 572539590 914735220 895610318 212807456 533356012 401558436 650283518 146977120 191436302 668693902 693005280 659580188 480173564 788313834 898675500 38710420 424571536 571332030 638511132 776918996 794337706 413536342 495455866 235817384 437083450 759035464 359988370 74568872 638509612 223239022 111966268 5215800 744439680 383685868 100580308 952708988 50926386 571802160 623190338 198048360 144912722 881620974 75565810 130155698 815119600 465892640 822974686 529343708 984639270 989633550 544884098 108033836 179846166 434772288 288532708 296488626 969285610 361472654 142087572 425759818 583269846 821362194 991607718 287061392 912310546 999472946 438544826 783741936 893044706 286655384 954536436 51354006 383987344 86653498 575336198 246484606 790019692 345594964 826100002 31049062 68504788 26859112 680454410 488684760 317047848 585768262 209873152 733554724 174486226 545520384 442122198 867740768 180753990 373745652 948683746 249067886 239478268 26494404 930991616 466369270 401192056 842894428 802003608 850103144 471016004 835133682 845866648 457596670 767353074 316773122 858462838 622518966 478197788 210985298 987390768 566693722 744669284 838956266 14867276 271818872 91397748 423915552 399801306 811839338 857421824 293007250 996466030 681082960 829350080 808426274 126434088 526152978 869497720 908204286 989526444 644480096 115273458 757697176 776297004 448415922 623722752 355451824 645737306 737793354 308976508 113489222 32403064 558335278 23771464 589608104 910860874 442272304 280573262 132508780 102660638 640027112 507624834 244646252 886734538 398004406 421918172 246685132 663465392 43477186 163601248 300700666 19374514 202254588 296845080 804873642 914190400 870603804 263410454 452840152 894234192 688680866 54390644 960984774 474899296 530084570 689505108 532379908 734662774 434261966 893452256 794860644 85717794 77179996 929988940 577505282 354934392 274076448 51099600 108059204 409922072 614453382 335263920 255957972 675056424 380087740 674941750 423184552 827764052 786853818 120768436 986160380 210613716 678585920 618840708 863906900 424563304 462219480 733786376 88627324 332784212 839204304 282251948 480812680 370734950 748696388 102354398 85082582 95621878 278424080 636686110 132269320 304336096 319274718 649170922 586470668 851407500 743109920 185121742 646000660 926737896 219740172 30500188 907482270 38786666 520749474 640786734 688470126 911637010 592058794 380195558 629750672 649455202 394299064 108176942 909874010 526569836 779941152 255407546 61192550 278756036 889288708 124052036 909333656 987391626 248067660 438902156 388872734 237059684 468921768 84854622 761045612 306046078 325765010 263634572 692436028 377782418 687340104 14789104 85282710 882634458 637232594 49020780 584822978 247569184 447845122 783491818 320301400 857294258 785904752 690240862 76341042 382664802 49996668 96305090 707843446 321915284 953739598 703468054 164235150 644972842 475766230 632083558 251510320 957437332 325033676 606914500 651676246 49149640 734233778 697085258 220599880 171067716 656552398 657939226 624771216 453938960 119044914 627045214 364405506 894586040 200399798 590775114 875492282 261994578 12573946 902831128 782594078 334982270 470123620 43733512 933225434 255600482 66207272 510728550 22477792 231472554 705428028 607879044 568945518 416949648 210286946 316234172 585904904 666117584 326621216 378840176 320775034 924543152 365305286 918252556 614879960 154693886 304884080 60352512 45990272 891185426 863448314 232281030 321239828 317565384 476503056 468061668 196736898 907369866 256259358 78095072 451378684 480278850 830819936 445144142 41777154 233041256 553671892 198613448 878905428 998936314 390512964 249155568 496266752 966638720 444540736 201475954 951513436 419946758 407914014 176405502 552574722 641528610 157956096 261316430 593144022 367738868 501650638 659237414 344509190 567918626 218108730 622558544 846737670 439981274 927986104 682966176 619115154 935845584 409089932 598237164 151764652 792658758 945545662 967846936 16997540 843685120 227733532 609367054 968102668 398077260 664859712 75251652 486642880 713105154 124582538 986237230 606823398 878417280 722589474 620442962 410549480 97905066 648406776 377764156 726699900 860519152 922005190 691406074 762964894 87690826 57689098 784630440 114213522 651203890 171246092 827310440 763098084 810021042 963735774 351016038 296787048 291166806 226345048 377663954 110746938 235874100 731509530 443142630 437429440 770797292 927272842 451662824 225681318 188662436 624069340 834538270 137072094 702183434 553952776 371654108 476531622 744992338 859032266 980073596 269731460 576217406 167006382 658219616 747869760 523355154 13945348 210376436 138478576 526384286 517117156 902764200 568691954 458477110 980346924 9432568 494328296 574156474 710472840 136364644 511615936 317928846 488202086 41636728 273637038 763307682 118657022 836516296 765427500 82379116 915110992 399274986 571484418 267409900 351323686 492957570 590288952 861297060 332684816 936772668 564333606 645505702 88012900 353915592 959272038 589004424 789798468 782749666 168269276 638206822 200238746 65732426 902720952 298524392 325960466 127651532 926724200 906044220 998484264 63436602 74777774 73523224 11869978 446937456 975483532 228850106 287406322 719567692 945334862 482703848 94310782 584543932 966616968 32640240 181376856 454731952 546811926 466167466 113423840 834278948 411388702 440964468 993463358 137771288 691516426 632096052 760984164 75089304 833276816 346292310 813285382 596958904 531394732 477129938 40974248 874035598 176976290 559821608 393950098 424611390 724322048 624010074 254045906 710744820 261644950 728434682 912640066 760612576 685160066 618210590 152029570 405695294 850796076 965022050 879328762 361993806 728701242 728182510 110682586 298630238 843911846 696592496 165063962 42080956 944552 746725406 423701628 269730500 867131590 380803254 970814598 209355994 196503246 750952574 43420810 386951524 788991440 54132806 549189536 198791642 427132460 365237346 860408230 3682224 200759172 841499570 478399048 526483822 401857990 168468122 65177588 320677786 723329062 138563084 885564130 934535112 668771360 515315834 570986516 315288468 14176374 434180836 239411792 879433116 649593400 56652242 723025702 486453390 5836728 376690768 500027378 458644506 698902930 926323958 789715152 608042492 757116844 857984224 654529452 441606390 941644848 485656246 559053106 850061264 347497108 275649446 42148318 67210846 859955348 287029350 798718192 66887804 72766260 51073076 357219180 623777544 59331520 69924312 937247016 844914928 185216204 413149340 102347192 980079140 110404404 354026842 545118592 943960736 806451486 933775216 911712420 121690982 671635190 978493892 180937750 297917310 345281646 403201986 496921744 518329084 18151812 772032100 937527696 257739260 216920444 440506660 339789408 503328156 242297826 575475980 95230222 99225354 149533068 956585384 436111220 586089080 528621460 320921616 948750898 829932060 473327710 575371232 799961520 94131518 786952344 709678144 747893534 153753380 753898548 433528030 719803254 366841892 933589362 925858032 166745716 53335700 315296210 977703988 525380006 899326938 665293602 242417650 618049880 407969118 741623416 48816630 696661412 870047122 248967982 863078294 665177450 992644850 407862762 743261362 401648464 952858368 351937430 649605806 712873162 563706692 571051112 435329916 558532368 683217490 937042138 526571662 175847454 153502406 587126964 513459174 545164736 502463550 337836032 173559048 889406086 98355816 605583378 446030850 329871048 737880054 908117126 657118828 376398244 513438112 243988034 387865698 803664390 558984488 367107184 677292430 828599708 667443804 430584198 699462170 3538398 144536586 133853248 123719614 497966860 664251152 957436066 590123192 670371632 260730700 960188152 965074126 531146010 168544940 678922456 545344080 587637600 577216546 583076378 323500818 797181286 971909286 796500966 314200948 287283280 900676154 401058216 533089628 96756754 114042092 945513490 626057528 304748128 713740746 397836836 203302652 769870272 83226098 410476062 3151658 360378484 841898884 486241422 492905926 85487506 715542698 593451338 465352542 138489838 907128470 448833132 835242506 587967274 974599300 958630744 19432550 69683374 996438198 363963836 508067484 941349546 309398388 353553548 912026454 500233496 364069908 67819266 489553100 787959990 200796652 347955110 927599036 828883982 425603426 103726912 306294382 919639150 93738718 26729960 794946988 976793840 858815442 534529016 409015762 502757748 916886460 800561430 758497722 882787746 674531608 810753324 707381196 965975530 472956022 516359024 349579508 324228 460949860 350368606 259649964 36720754 355750784 990677946 646597872 166874746 459280234 365944208 532560198 338290222 96656332 404566836 275849660 12271846 495733848 940026690 44651242 880791234 182946506 206675360 738383340 616256936 267150820 965005946 521507692 950328908 265940080 120961346 770592916 735428900 396051518 576144310 633445916 604018034 315299628 637356250 270800194 384251964 471341082 930613242 120002254 99253588 634008562 840276396 677958156 137989200 401847974 14200008 386105298 284062612 477380146 722791798 526649728 953569092 667351960 771733026 186973180 655672916 204810210 976370816 796929204 333982074 796221728 810847370 369663134 722482230 431354736 686310280 796469046 972989906 703592434 992327426 302489992 394288222 2939344 208079824 963363100 251026864 673921340 200599308 231726348 660274282 343972980 443807514 525881078 68352244 634252980 481080488 789397502 270573696 683610956 381944746 534405588 607140868 451003532 475208284 255923630 331093824 389752524 633956928 633000268 781831100 937348466 992166694 693505008 446082508 355971558 973908512 472341356 290342276 160305308 886129290 844451094 429584838 348467212 472845578 540102858 410207546 102133690 490228362 794095600 278750032 394337072 529430850 923325046 766783298 270282494 224410024 993548752 208627468 18843586 195927430 23764992 806628476 985144604 550594278 881513610 117287966 711038646 396221726 606780286 278530124 322450244 636578758 541636720 386350630 327961470 566649286 969947008 167832724 183137064 718872650 457061970 132878150 259792906 388967364 933775638 41872308 660148986 446333682 908163972 976315936 196610768 597241818 450114518 965624464 305967982 634449604 290799574 569880022 611352254 648496454 865540560 467249800 651438004 894668094 967867802 568615946 911445320 955707344 539624852 707157378 256448894 10933350 358584740 792829150 496344670 448889268 442831416 515627482 73491710 733041338 256614214 697711862 818926710 32964024 466188108 851516536 477657320 82792254 849139280 632832368 133308542 110423326 258520290 169878202 332786284 126088052 160243990 838392818 730922474 379512228 382751116 774144132 242133820 949340510 681675368 249730716 613057196 444722064 842042458 191118390 674183052 648381820 584742810 935578640 599105332 886961060 90867426 563975860 122782730 582862548 629601404 71613298 248107640 257187616 123872052 329053024 900977132 898373860 694657378 739100768 312846822 236297670 407453154 14264346 420067556 366196146 468172060 504396030 137570672 459077082 185770494 499711302 138069792 59655612 533863166 118543344 133800844 433917468 731187994 523203014 308742998 414071302 386554584 335799382 58618152 935602128 307970888 746453242 35928758 475286034 261448958 550064082 986746808 468553908 173087002 33706694 153002226 800834530 414801472 840100998 813532974 8258320 24975266 866218890 716060734 344524792 21681138 609150740 493451260 986679200 998184050 163515948 126844746 6982486 706061284 927987872 891636498 959927210 174550940 750645768 656828232 907734908 208813674 241593032 687170532 313862896 437341106 257502982 256269290 348634224 320314454 563904434 606648932 334077362 319328710 136006532 516598116 854345392 106893560 160894460 857911044 790187698 225372522 254612582 969770086 976513346 545785378 863974604 273541812 178008372 787686064 480205580 946674210 394952612 251011624 287234498 865322730 478736632 817819178 353487706 451484748 457728474 142757338 396916994 743331732 339829824 540361450 743014322 659123474 759213670 129172108 546079530 827609380 258314704 328899714 607209204 251361066 368493130 612569616 217635678 453708944 429847272 346054916 437083268 628991430 618551558 870180534 253976898 466979142 969905482 434660098 829214274 374388372 429242016 512885072 604598518 35552058 382553914 50881934 405336212 14816202 840910744 365541170 273175836 678356190 317025658 314862138 511794774 45951000 275885294 811964974 524753110 871569188 209699144 198102810 201766128 210519216 233589286 815438996 961301446 105333116 109375596 739939516 656872000 159329094 442959684 535360822 739852814 28830682 307535650 570873908 668330 430587402 510905542 970291562 972434002 72289968 380892208 546506004 617225998 505650094 604752816 868942076 786163632 506179310 977469654 477264238 717285584 99145060 859726210 124759618 350672334 691222026 243087576 738173910 918404050 7800032 419426882 342220302 393385676 48689650 22421622 346032986 776507508 971149394 660538992 249644464 936382284 134939930 767670900 125905806 178449306 659345004 387981580 193511164 781206128 415584884 542414352 35784326 973364902 236457570 635555228 123628610 885947356 723465584 998220562 980528336 920942968 332732386 775370782 610535510 583973806 898528258 91532726 883911552 383493236 840510754 110180630 272940168 903457420 102909084 13465794 729122856 443690108 233137364 774529414 34128554 681893268 268383792 389598584 990450396 141570800 373573670 247148784 486082834 33890924 870003248 782742936 260775978 273082292 536138446 772068694 807705740 460621108 834658956 827608932 230909224 434181416 276357884 19221306 758324848 679841934 782650296 838077854 156589924 563524656 267348834 331986334 621714572 986419614 308218022 716796298 934811378 607149102 946825524 384747010 705812274 312646146 477265606 979451626 990332518 629410562 764428322 664884332 460498742 713028576 456102926 940349950 350804686 898250000 81685598 134272346 90992104 841754582 448546540 361638792 700964800 257354554 155105434 24660432 284783388 522310410 828984916 661533898 478884170 976759520 751602698 279898962 855585570 82009884 712007606 517825416 7807490 437170662 725216862 441500638 488945358 903736366 307837192 693550084 911227638 852305070 876791752 921647606 511368560 968310500 280598712 425798908 616174524 793893912 372934394 458011296 332251356 280513628 399651258 155107254 57332834 588428680 18109224 81697628 46302052 535552572 141207936 747489780 379167102 420471518 993411074 148312618 265385432 737001122 750389242 386707446 599813150 771419776 522453946 563390864 513294730 152779316 703584668 873625726 944423384 866751818 688054532 835647628 908244558 928917522 147544920 973656272 420973244 641027236 226798352 396046500 281933430 625573342 314981024 620205740 800232794 706886764 268208528 612709846 928161490 762726844 736040806 892098132 673564872 801710342 222181046 239500966 200029364 605459530 503285274 541179532 866858134 324522322 328277300 953363478 596509168 555177134 603229616 888655508 774564564 443013300 812340798 959255462 873386712 348680838 463080858 543133744 896400408 411082510 247143812 375354204 922145340 545926136 795026890 893251488 194556274 201618112 505198394 555112888 215125358 408070564 417815216 705230758 59020402 904774318 107956750 236588986 922393156 202207404 423988032 328124294 767870254 651250744 599120182 428591848 674272522 830416562 379424492 180883200 314489398 704176452 965314658 285932864 891203222 727376858 833715110 186690136 797439644 723826734 428115398 193624390 736570426 12073154 601536990 566241358 403375600 838499294 961528850 45075964 249830342 299473040 240821896 700961316 766004296 51560370 55971958 596721892 198294414 569897188 739543830 969238942 42662964 273848718 869498538 603254784 837008482 666413536 260622714 727598332 236683974 417520594 458494682 291424722 728237462 244345894 987433508 185713410 32341392 871536994 47485884 280082266 664148730 38813400 329482762 64179952 486779044 606505888 102580352 890575390 91238626 145385880 65562266 556234376 592655506 784452716 76038360 741634076 75658782 710691978 952414664 441043470 253500016 348064810 885627640 972642264 235636738 398452814 961904644 659408450 473744846 567411644 970379152 958417492 345397342 16614916 67607618 776855142 872149182 726463618 121970642 536698132 979003270 387519314 911091700 327041086 109697490 260923488 834823536 953121300 144317002 407827032 143699212 938919434 484054556 2135990 786331294 463550940 113709054 177055162 125154812 144187022 381426990 842489706 658497034 900080492 503606898 426754198 437043636 512034058 448048922 365610200 668377324 150494790 190872570 676938898 566774184 893243714 73262194 522662376 158077168 988295786 695450984 796245452 800078794 590603124 965419080 166183160 303169100 496537694 394880522 993174250 28366988 110793832 880770094 925028076 521715632 981730592 912672184 747072268 770194144 675699546 773720118 885939492 449610318 700623924 407475904 985850324 8070198 39845392 50264818 331223940 604911576 344330652 747262452 356501348 878847106 321238220 63985012 430087278 870570114 76820954 378719400 35232862 982292020 513177164 82043726 732438210 691927804 265403888 362357422 100136422 212292162 850721752 540339858 371396068 4797048 768628576 952908374 25911708 948488218 124164396 622992852 245429172 299092650 74640938 617090674 792647584 612549040 370855054 311024674 358195864 915165634 523667156 826146902 966333080 773334390 438401728 892349712 301889900 911533682 281223260 57498580 107533220 378255454 656900352 682585776 181242776 606295532 553382472 642759996 790236776 356219352 141218580 601459604 65526010 633142244 343347350 40173920 262836482 168580056 892584254 881877198 571753974 669717642 318449610 651079060 429489174 346499280 416673342 300897266 893077356 189960336 236567782 505062314 894791880 674254770 752950102 156689166 966833344 838020392 671566188 387772914 731409080 389875182 243477066 944422070 710278100 366555654 698329436 764403008 70312968 523918712 312874330 871700988 959102728 234431834 525804348 794950372 427218266 707372738 332461384 51129972 182601536 506257878 408123916 564773042 573888464 35022014 847173464 431939628 581705694 6837420 800249676 20782330 263433996 613510876 537771850 301346744 971774658 641440656 955301632 837788814 435748146 173815058 798037858 232926764 769273424 780750514 201497516 297407684 496273632 505652686 763762272 195361046 446302058 283624644 711144014 238530408 236118844 515665922 199889800 608275594 580722544 861594874 839232106 299275986 278403046 483133732 763830424 220863260 500085830 359132932 629647362 195416014 945985792 36649250 747023832 993770458 32181324 352343316 203445654 321464244 57996588 9431664 513282564 796139096 111252582 103166428 542501420 187454032 617484684 58219008 354822754 97933994 510104054 683943566 542461252 854964730 910542788 232113988 548567220 713818462 690627292 465195230 301975774 475355008 218809330 104493100 765670712 782608266 442224508 149353212 380550014 604132916 152858300 156032812 46231222 253699772 991432376 696940956 969122344 754509802 651374914 523644726 108834410 533932810 993490416 208325612 179929690 413600498 721492262 405895100 789029914 72752898 338316040 116924834 568475160 276003360 279385738 714619566 600557574 938922938 357249122 69064944 482245604 391201988 170750992 228931712 974188274 663543488 656839902 101908612 650606782 778915506 241518300 659341860 725680670 790370858 647173088 870688148 641537068 245877820 435113100 579585804 115798862 275286662 2165064 159385040 17492526 181105714 836055366 271479592 553448642 16590570 463115132 20277098 138227524 328947174 454749610 625056494 291939644 436460772 49991000 424906004 658533492 219864876 177415898 580381004 875619328 331101834 702752324 570578434 55571772 579171414 982061688 290685364 853817550 801470572 404254750 221497316 29256608 918566452 677864102 520336924 393168872 274766234 193890122 134358252 447425570 146735640 922061832 764918514 190070802 156553642 327475368 53836238 359029700 411124694 656009148 586378538 408973964 711514796 380635548 779152314 55604744 214481856 444594536 538529846 45600538 288456496 390287368 392142946 842835694 945278118 767471404 575643656 782986236 151931980 814280268 468596216 499463420 100395994 759055274 69907728 212235764 87669136 132666700 725141296 501436208 304819504 686743556 673746498 394270790 205606158 487706728 210891066 387808016 729952506 532294108 405480720 774814898 668422998 870291334 688043976 266369690 834005000 932143444 377556844 941202812 786021246 329455362 367884556 551442514 605733294 319718160 868523462 69876068 665657110 218246084 423455674 361199418 686864828 234184752 672253714 452498348 228194352 687158058 842118914 226050260 229482630 726057044 627786434 99109912 451456860 288657176 735890070 372239138 671429852 944610722 988786888 96888552 288396720 220679150 999365802 568714918 679773714 722157754 598728086 967308512 753519292 602307728 718438894 979166816 7673848 371797696 897980956 378266430 553164434 586677856 142528404 242620374 643885794 453095762 505094094 370685898 645332932 525677886 113689934 99730694 161501600 843159702 901371038 873849024 164558692 412373902 951226702 166333046 125050246 837439274 361351932 395355880 71289604 856132146 77507144 923652388 310154852 316108852 287756766 779577214 673305270 79697546 653506412 441842324 280320142 191762772 772922546 531874888 828400394 867141242 473976942 868865736 386233044 835633836 954469738 203739014 687538966 198783074 599522684 344754754 60338314 265136350 672330364 400082428 624139882 672482600 619643724 918709250 901636992 960424718 464303318 370259178 869698328 192220200 839720206 688178574 494348298 597463258 371468782 414621202 596919730 313810250 941512822 351771876 988614392 966325864 679416754 910100408 689510730 20003564 446650802 833558666 417365406 961193558 226991252 124252828 922264946 534204914 567948664 489590654 407509966 906868682 550097802 201798146 163614780 503633340 688531706 944772420 277644248 674644068 16469506 886319018 649999420 415448110 557067750 849402846 682126478 751505992 169313776 942937558 854729344 929493930 757534322 946415566 329066820 26695188 603203014 4652362 955508380 441304848 817554766 657299990 796862924 122729196 51411060 174804294 912574114 135130052 659225004 918155832 660693110 656559732 712823150 340325262 187843876 296762790 507305280 281055798 174219284 447411916 1964710 751872610 319222580 571951388 388614200 405397136 196028922 213985430 492967054 607006852 217428068 70066434 781941578 945915468 696446458 420838644 314555928 258792760 433516230 140395712 594844584 86796520 151642212 464697224 870196916 249737278 755330798 161819700 658053376 361021032 995512330 682764404 591838294 551734234 418098666 486013890 874150280 976914254 96720448 343648348 477868400 170103500 967357774 548331082 576124912 508293788 942981336 685655134 346661108 665000534 440079148 412688688 779876716 418108372 168239650 876865056 787410002 379507772 268470294 511018582 542829994 19252984 485650674 688480706 562231678 332961982 131242784 287345180 104582368 944087176 62156440 762426342 649645290 111985822 155943896 87946086 731303358 609737610 208657126 116532654 474651528 249048864 593468498 165905302 263391096 914630524 925914674 832087742 692725448 79012868 630798626 975118476 966642110 736800868 809286984 522250036 905313440 199497614 371470678 107791532 913275074 352819392 498179968 551092150 5700478 935938174 435922562 388254936 445212470 807038868 565491366 930145634 765345364 169140758 191907002 691917424 504531532 942060642 370159888 384448990 961885848 874993690 610094220 502975832 375337912 396746028 12465552 484141386 587495992 680800970 612219660 80078320 964874154 915321460 347421560 611465800 551151528 632126698 168109518 897644316 262745302 301366074 159029910 624847356 143588826 770204090 511508704 682856510 648343146 335242500 425588034 697336836 972510784 195278076 681955032 763528502 378952732 770262992 231411272 943164038 647101130 555121908 123249860 746840680 412579356 165806628 393201920 142759456 810946540 978586210 563844666 468318902 691182876 606938878 221048120 984706040 373048984 254139530 22398280 676914560 919091280 346259938 447720770 390514606 711996992 249157932 619078788 115388074 979468648 107234514 95714290 174991204 710241492 634846346 669750524 354287766 15458966 404065872 213270680 510448574 816197320 59465576 116997702 767591460 501762702 363069790 216581384 521607130 253914382 731782406 263167600 120305848 557438590 651008380 459995028 592492894 978716440 61760294 733742608 338436146 456911388 172196016 718085900 954424424 399135446 440025100 597410868 673424120 894251418 170850680 498772162 463181726 783226558 946841210 670210162 133615078 886642086 724440794 264566410 11984416 804645310 103145902 727382744 953773156 4655990 566648916 59031732 787156880 923639112 136278894 786770428 162337872 55377082 994618858 538621972 406054930 117348690 911417340 272091374 480495630 734270884 341191198 512678396 909498948 360223306 530499096 835737918 923408510 139518696 792318450 945334332 865732428 618455332 940676868 564196610 815254788 915114934 397717224 830273320 528375496 129788754 537434244 481297098 310562178 300282816 445700354 472452496 925453022 309253318 976452824 134768550 500840536 515870008 851063488 226760390 355549230 687116784 237137602 972202284 371601002 91879122 744508200 871882398 814455258 66149828 939232646 237672300 75620120 16023998 903974840 102622058 864512900 123739572 821290724 959545080 375695944 132735406 627670644 116755962 170534736 292583858 969701664 59865824 669414998 626967252 428844000 579951010 163289564 842301998 642891002 173391546 18910762 755342820 697723130 305447474 52308046 691771422 478762420 538045078 11210530 108758030 906840390 34465278 551706694 175786736 942747410 879610630 995131682 266833156 351166660 5975510 842045926 640525974 11167572 72435484 13153930 218708216 343065082 567114508 376292304 633153414 720089404 805707880 509399614 325869726 646505960 268510582 30925094 965321902 224027150 828855040 219514272 335647526 497805838 66702176 422914444 551120770 183229836 259928436 98170512 17635908 125636722 959538594 585437984 284519924 776220148 505532118 770791282 273691174 34453394 972864904 598892168 510055540 340441100 969411768 517620520 77388674 986060402 651776234 991013090 418972664 67220246 429110572 122206994 603423624 973592724 283267094 418310100 538956270 727681234 935997124 718958868 853399018 994327546 58675166 912057214 54242890 202613122 765596306 567794574 692268252 783232294 155711382 210970756 249350012 594095082 314466856 677539686 165934862 790710554 383529230 49852932 770688122 329672522 761004952 280523256 921422770 244638550 299209882 103186340 995392690 802249572 946576756 743147820 766163578 655469024 581059338 258914178 40734744 441523836 303933646 45666656 551803290 739175222 110601650 669219396 887567132 419352914 260425016 112556408 442825154 536802396 737571428 200197898 278581940 872291626 601299652 48927444 251047460 501780182 974045040 310261110 232725070 263329220 458606596 33253720 774901364 79115426 510322600 641400234 688038366 494930786 567992842 964577638 822071520 242107460 89148512 940069450 281743318 633408200 173247592 378600926 458865694 341999292 685460328 957583988 134787878 976692534 10007856 869397028 487245152 432820624 979257620 447584718 490002244 714159728 95275764 255770648 883914324 35382976 399280182 793510006 545302558 375761078 933680838 683810848 645605680 770619084 296409630 900371218 766141990 942885066 606278714 476522264 477597348 427861178 952274078 421605570 891231314 919929328 81334110 595481192 729197538 679217160 620106252 580150570 424322576 31490024 319208134 533200878 67460254 833920698 780028212 209535080 447913300 875160820 60681092 207155214 271241480 831413074 420735852 713084704 142837392 492209624 585520426 148011944 621095890 407341778 177817734 571287158 422346422 220501974 399914956 586513952 767030318 55660732 926786258 948684810 860677430 56161452 30780408 222965592 796998608 600863506 638192932 383702526 51450884 763581088 618673346 129768880 586635496 620582486 388677836 686225652 736450450 766581876 922021308 535165964 769625640 810632584 514121116 387849230 431300818 704493928 25854714 752387534 865347268 13676590 472332778 679468270 994036534 647329086 791638794 19551958 226773610 458494534 249043586 853993912 249042606 827408442 465795328 953819016 610731856 859618900 624586938 447598858 5680558 930351900 946380912 225124038 230209576 290432346 346453604 378150922 461801768 173694758 269765992 807433712 340318240 291470042 965114832 904223832 778215052 633367068 564609660 514390762 981382382 182137558 206762962 550237718 870126030 260195902 626147008 106760724 715630786 279833040 278852026 594636262 907803488 967100496 680433090 902719058 496464974 307459274 49602908 607964906 696894516 750135698 445483928 284183814 83778246 748428612 87826698 270755526 397319100 236991430 164399824 856924688 500138970 538600260 678425490 457989016 914919912 619727664 645108862 47868884 730078140 256518472 424235596 797702 721085740 850196624 942651958 674401588 375440670 287518804 480818950 116966192 847251578 325179178 707484166 689608592 587770164 525336554 399744018 441887928 306924868 904423102 598604932 672986316 315161006 526976012 941861956 566832320 172734330 907713422 988961982 214214474 411731134 633796924 895133420 803171818 379156368 173396574 619251274 999287274 58102038 825535100 204284894 760974682 631171192 321032302 662891832 685809680 389077994 197676878 473076074 525652142 643146660 442187648 429806104 358328222 896177386 202467762 461893732 874685964 49388806 888716760 720780800 977453300 719353928 19244590 864737310 569058836 271445774 130369078 311323262 204113652 857191096 153268160 465541736 126500328 306140848 373045214 889212328 377926916 737043816 326597612 799121812 595313450 86072158 996021392 163892748 796930818 438096398 928352948 546576502 125222396 361491720 909527184 537302208 961591122 494191324 288162972 311618656 944034050 69850658 345364636 934662996 214217428 796230784 672957600 274366754 463363930 453459872 991808508 105261528 695787244 445153840 92807240 192207630 209048234 617405678 526321260 734788834 901566332 485893020 373651348 15494394 542812434 637188612 266290226 576485762 328497380 606522104 678135046 311230002 389151540 558411600 302857232 774847306 319775752 658034418 335548830 410211468 610405426 342871494 842298694 299919434 199444040 298533056 375098080 796146778 610284462 662301400 858466198 931939608 76034954 343125010 260395728 202804332 959809994 839026296 376705346 365779140 715730986 352609564 904318956 369046550 719666474 80038678 18545422 910202592 313836304 295312012 724220216 825654568 165213422 908217768 58287676 523121020 302932378 627133336 926861878 559592436 986169014 480355740 718962826 103183662 743678380 804386802 901257960 48533328 92341928 53678308 734078016 247964422 671797158 861577160 402859982 342053512 548777828 865745398 678102042 826692246 981047916 805709264 832398830 620826484 302266894 768283584 30082398 164353008 749308768 221822266 534179014 179232352 979444804 826847158 833081292 5242790 448639586 446333880 241167964 790086180 246364204 678214090 912586152 958522056 25126870 256137598 185861934 304582668 79409764 691369582 169244594 828834028 955518110 263642428 46984256 726147568 843248658 966230162 740022574 13004834 173056538 339612196 181170964 638406684 37296342 160846762 203247578 844356860 787529262 118777320 341600172 954126696 871849682 706671528 789805054 193069708 298245434 295689916 756961418 857889570 328033960 108278524 910629974 675675748 857605156 249050446 606677168 358233372 132426620 258911900 469767208 27383958 187035720 478156502 49308574 410624938 919326956 718648822 186478390 27357620 746907022 67002112 501758298 207753628 903080734 415882494 530885568 426085584 346112084 447557634 883184226 525321798 784783538 437852710 321547400 141455740 983956862 893779084 675581372 74421626 648700104 365791326 105666258 185958858 743043692 60404176 490844902 953881990 852359430 223212314 340732510 814213708 717175554 641894784 525603300 139499330 181169550 295319628 722475374 613914644 363235746 661753296 293261112 472312316 727653630 364054630 534208710 303890612 773027628 472710512 701229028 482974598 611620988 569792600 977714598 184959040 580628740 120492434 31136104 8803892 634373030 354719128 925348818 14877510 670393610 410211306 9969610 183695576 741011106 440348180 547929480 467859162 698871204 300624040 599227274 744541378 23320592 276487744 841465744 60533902 346261424 932515454 408616872 341907908 42669330 364231436 691593512 719884404 577374864 828733086 40462760 81800754 989374282 131290604 316243986 926253342 682764328 679697596 623643534 47759070 978619098 972591316 258994320 265638816 124457178 714433286 862183384 703506712 632374886 464063024 288245606 69375880 822978438 387266612 317012362 180589236 59737868 254626040 629861844 794128106 4908432 935258482 13861414 859816962 333571186 469923994 364757918 417134168 314292954 15522934 766380972 647720404 986280632 103569676 561013508 992813796 591572932 961011056 305674402 156231552 167893632 957614268 863196362 867187234 859432754 921688850 514069510 813770450 240906476 835893404 753871408 809453600 873157766 16609934 407752030 619056160 587623840 816718882 304257272 753352562 408785824 435788184 693104808 36840508 657514682 415248700 557942116 257911596 266167524 451863648 823323752 392819830 730285792 473167454 524288568 866471132 418066228 126823832 135245730 436516514 598352176 864407674 74832054 424500886 594299888 51051124 378036692 635831568 374859600 577920768 660638878 85870318 614213372 498580130 968952576 839808660 826407264 662468582 792877106 629669618 248239800 149941338 398751148 483982974 768363522 325084058 454613046 615399480 253226504 660146248 424466136 467849890 400390746 895004942 186366952 906473166 536128078 790798752 263901188 915865424 623528454 720021432 445481744 895102792 844946282 157942294 761292598 631475548 669930796 133944710 776980972 965239994 215315904 466145242 824089324 648207384 763556970 699829996 568575806 994835122 641257010 23475104 935142442 204600658 277054182 751056604 843144264 918227782 559469088 220731542 208422004 627114850 623425600 211965640 788152526 887835908 130843502 230868594 761189320 221308182 647209114 656542368 787765522 887250178 62563454 690303844 462802600 961471936 669757080 778226906 193711570 259235022 407947824 872692768 672177690 636699444 63220568 804748388 865221204 820873854 357304808 960746966 373007774 525685186 318384768 742743216 800232538 152340128 77363080 242111032 981888310 162903102 723205678 114170804 777954852 58668106 216656752 133826424 565050722 662925306 447787272 398198238 280405108 881733900 323875458 105418312 49851174 309248198 491113518 615859746 258408590 80923894 713791524 532550620 477553158 502247668 784129346 165721074 365516850 214955678 946971700 971626468 225914368 736829784 657451112 122445630 715501986 884921108 784485142 521515666 469811608 243655492 806857790 120668284 523008930 426341352 158079914 681095322 875929552 757873800 335043562 549805722 875480946 151662896 485768532 321821484 933539882 715379062 900705034 785968908 265650902 934884220 159306742 370799610 82739366 80204514 726400452 407764930 121550350 255178716 358424048 855823158 983509962 815631902 736912056 948660528 217626076 662385638 139681830 88604564 850397332 212905210 434407176 170269770 806788484 181911466 988306936 617817668 774055050 739077066 938784854 433689726 940003526 332703160 991759180 697699064 809845674 641976670 614145734 211724222 269745126 504793894 425365630 967442914 40407160 557200650 510403318 603191936 615549348 766323076 870854262 15721398 786676726 114292894 158115340 915372466 454545218 516568292 997306514 674070436 909521830 496029804 244152232 351755976 341056132 943424472 630406326 684584798 437960586 530648394 414058476 921477044 274965418 938440048 459425602 529309976 281300004 973572740 396635514 766028518 60329336 679315778 791452442 327097216 772595316 831736304 107018100 938646354 380820782 685545822 976263584 146004940 975490048 964939744 862282622 410732650 554457742 734499926 808217268 923561390 571666630 437753124 189002678 412659744 151930332 550305596 343024314 917843284 283644234 151287056 182059202 122370790 660900824 433796002 28720788 44366196 642003088 164540278 558132162 608348076 251048388 693430170 57779618 694254398 228277782 544059556 543401046 464605670 513708900 429641142 199773640 83174502 216238048 619811698 833159334 459831686 335084794 429739272 881709414 976547098 809753710 910244652 923776334 983548670 638646084 454691618 625701218 294000656 962783430 390467498 878742386 875990334 444907912 250663446 968984 751005816 394887272 517156666 987124406 815314874 991118216 148426870 176966768 973489670 256789332 818798254 643402552 690422884 416631172 128618836 769982408 888417000 289095696 157587802 250803102 751822766 440712766 326181954 337600516 335619540 801931162 394693390 959466248 677125256 868166392 121330514 861430916 964533242 776867190 530640926 227458328 880906342 453191542 237829910 53088044 534617870 615611302 563783516 999129584 624272698 585961978 608729248 699068510 458060608 405140140 318132248 787962420 181215606 697212740 430686082 820147450 940997442 42288522 638205476 307780866 960338956 312276630 733393358 149614692 64959558 228532674 175246292 78396928 537435756 919921074 131744790 551977596 181079550 692155732 173628410 364790604 948151946 328527580 749836652 514662824 193211550 615931590 41072102 727394188 93597400 563498198 976828258 369607878 245516502 956590870 768238954 791736800 564377670 619043550 539415564 682786104 826421722 645017546 554424026 437579244 849498186 969917626 954443768 928597730 887971672 618900192 207483144 50171854 404671186 733601452 764371514 851370022 170759558 923820252 88679236 940911146 857663058 370074484 18365540 287998436 331145492 964394176 35905378 474050084 712321978 558742100 255007880 869922176 866555190 108313102 458084274 462528860 750781568 850984208 957988666 648176860 599483802 312355528 787168006 671192564 337050258 376029672 418066824 891548248 73962614 964880238 962555058 981775502 177320548 442106270 733437702 72330968 71866490 388115206 945792136 984027212 415382758 674209142 419622854 515475902 307047642 793185550 849648856 392829648 343442830 566588722 838251100 800243946 182510406 929000842 37396598 442883134 599114826 781889808 944197590 100052160 659574768 218832126 282848434 219030324 490214798 198559702 730930632 482465314 27303306 428992104 906799968 834025176 567285836 889601222 154406982 4854896 243511110 258170700 498947280 788742858 572636148 103041950 980404702 184825230 583882456 75959212 649515990 167739180 197707388 290039462 192803750 233474012 199098480 77372936 205399490 536777376 743178322 306458778 530683692 180470334 833780928 980364134 657571432 760363080 909651050 135453376 484999300 866826774 854377724 537385798 439143448 503125960 70634548 407516378 883399234 346539332 77440724 886106024 890576294 309666622 874846116 68545830 676597108 934181420 509620858 194803984 180896866 180185424 144468270 675473516 1520560 615594928 82890912 698261122 979705888 29506334 344522686 185507816 738407172 209394992 782168186 992220028 11822386 728130122 5202124 346751328 399427590 962405520 519796152 419777026 778093672 772340470 889953864 125977364 228778436 419871282 157957260 218598038 590167316 904884676 448698530 752881608 529919956 25492726 401014186 701978682 333183242 747964888 261612238 652674236 783577156 372582464 433419840 414309486 13267610 228328656 902627388 22834612 247003562 693944306 124960260 950759224 667004056 312687314 470349538 809314032 720219412 406332524 323668774 674847510 534346326 220990078 217670958 760403250 667154456 420609168 975060570 393383182 847976868 230854902 608582164 87068094 731656902 864751044 168035536 796774558 686208212 647736796 535259398 632491604 497462702 467419110 464921146 346023370 726924986 860089682 974303732 351833910 926387686 569816410 138773194 574076692 472293032 23976444 314415444 996075304 909871358 887017728 616041268 261153662 620827246 610045176 520787476 959033194 745412358 394437180 500682918 877386378 140594270 191282156 806918568 823805376 551445140 783316720 909523672 852158520 508021068 849415416 582889472 894680682 155037880 397496700 534812150 523873550 307234442 159276222 236323730 645070378 86021890 969709252 931982518 628671500 788195304 152742496 969443660 50640964 478280072 906087464 407635014 708846770 94059450 235210624 186065570 224118904 415401178 188508558 389936734 316323588 388139728 800544320 931230084 603596554 83010570 749256018 520184618 885472644 524623996 862122308 289502312 547988666 976661160 553312348 233604448 695371060 160798868 481548204 462783548 206391498 85629130 463038474 451967024 522529174 870580580 295105304 506859124 698226430 445752576 385660992 638463308 301406892 459251138 579982254 51634434 756767126 653283420 112186206 997087974 506447608 973274368 702085134 668847190 771204950 570209904 418339400 975707570 748034426 225150702 60862300 613772132 444540286 922361164 815060064 447122656 619333048 512729056 316605238 237518750 395682256 396439942 392972678 59574306 278626224 372598950 342251458 973831414 818490512 403175982 167512606 111154092 86402024 17391764 444144030 295521246 409537150 885211862 511771402 402529326 232268126 352966522 27075568 44358 370923740 74466192 346725290 484469466 723943318 680914348 936885336 132526754 507661166 604162798 256457186 562665826 370012306 988918780 291060984 837698532 202197108 219808258 956490770 406153210 871385300 510515640 760902770 225753982 153580722 365300830 311384352 291629394 610971996 269120696 986510314 374894176 655162216 947281428 778395752 334768284 941962160 334481738 481026814 424788478 436896856 364651958 639946706 770855818 562097102 109997120 268758484 426331722 364319686 879188054 509708220 442990160 66897980 498323694 105711372 877296054 371662450 560365446 228001546 955971998 318324216 10657060 884776390 422658354 18469792 476472664 254409500 147003558 988526214 251016502 535921066 392243250 561454864 97708638 304165846 686809884 691531240 840566774 501550292 454743208 219625222 522384298 710482330 667859758 176469152 700278452 495409640 109494022 287310400 502202574 179815240 759740306 597161904 806935362 903240714 323418686 450422276 627689436 262212164 820614010 764611738 147633140 626065624 82719680 637879828 785854310 478589550 617114772 314096992 178588 724660856 236373376 582772912 592629376 175446572 369005846 950369410 533894026 151127434 760394224 764734106 806023352 521308764 790806448 903082758 897936784 751386416 947689984 322409238 954347042 562651232 101450644 343405162 161115650 927286028 601261350 492665828 486170448 522511388 950808694 711413938 473046450 119472448 198972240 254921032 572702036 747046898 472574086 376500320 916957168 122247280 305588978 322375682 316353986 593477314 655831158 822278774 753947790 301185466 649193212 948190036 219911336 847897584 546954616 618910838 777287138 862965956 3688164 806230274 799961754 72730462 995151168 702712418 152614072 819511214 304077464 605102924 232679082 174057836 134494718 198841018 39622246 67022618 595390604 699356916 197378668 68840702 670365796 615455876 913179326 509443626 1276338 35995966 975881710 771155830 901400484 809953598 862808080 607773826 313674618 474771946 866076612 818211508 990374770 289675502 169657648 466760256 800891864 806576956 236538112 554989852 662864894 826997266 289261934 18133002 414261566 60062708 768985398 80435600 279150586 885270446 223426206 773775102 209748126 629025620 712520308 436767088 389799066 272705348 965447440 3580098 557903722 732007712 519033680 225655968 588729230 156675798 428025240 406109046 684925330 218132376 990119640 528086912 959201032 797408486 601333638 750224316 96246154 959490432 319598240 960943348 73259962 799674484 548018862 542523576 938789956 638887448 927353532 58130526 704163544 560245510 701719392 342469128 692767024 694799650 192851386 975511966 507369490 507537050 121062512 424548306 504324676 581275362 956043440 685495064 494160794 390323126 242637614 847075510 898506222 458342424 768379180 249052590 907901986 60963672 27683694 163029972 112766754 534810632 706167620 727091392 718640862 577988356 761568130 644520146 797412176 882906738 40010630 497400370 968235902 876420284 869337144 694334930 457539182 970381208 794244360 381546086 815960116 282038018 874747624 860030834 272077546 117614142 490110808 929030716 724631474 288790744 457769824 230343894 994310584 675242916 232588940 715136792 132877100 382921152 394533362 599600034 151960650 562767244 712654642 23523548 980040786 303235514 455210354 619753460 638954640 540651066 757341792 828126184 896996694 431233868 796423474 4265074 487577342 116699248 48813476 296381214 375688428 438442868 828507394 294786108 665557126 701475180 305814804 359388132 558050370 525813174 554253108 884308212 81980058 49991924 254368064 547981848 140012302 423813140 990687388 405479614 526423340 816914250 317443384 33739806 193037698 222620432 377055884 867099192 446806188 442909998 379353746 508951766 237103180 553869228 73135828 743355016 914309646 696282594 434103134 855202724 683006114 866754922 23652806 285763916 434716868 253216554 440298028 449028714 903830580 997254220 945450038 269992618 879210174 384345414 314480658 366183304 917540662 32697554 757346166 263933762 15881842 713108728 123046560 2474978 644057686 575822850 698540374 274967606 326298318 67180420 409742822 641722584 787193034 951393114 520284202 647649578 173171526 144413866 58797690 656607824 648581186 574873310 30283970 692476988 42640842 635533998 332615532 255387302 993274610 301985042 466520176 317466128 130302160 393354320 709847630 688850626 131314568 356097780 400825608 861431754 704039238 547171538 233837362 575302658 686878010 829482504 114088156 213031178 845418656 733899768 461542568 485490762 552826810 338198094 416143548 158929906 586612944 449150978 947104710 452704250 605926198 522012236 468921340 292535588 654748742 68875698 922026524 145390070 941768292 844722946 109917292 54868418 934922744 65951820 30812604 925195168 610833012 460359664 297469536 461947760 244959572 501481362 565888824 473201880 527893272 457262876 939040936 440076364 192378956 520927682 34428834 825016322 765856388 397926148 554040984 567773948 739434326 224414114 457839756 242477568 946299750 964381356 183020032 67062944 951805280 992904308 583335942 954917938 212827382 40976278 106586420 83330264 250943966 710113272 624022694 754888828 939160288 548668868 168480516 103380428 708922562 611168880 163762044 154868542 720114008 234383288 72462020 587055128 290929278 954388128 585582106 168895838 918231314 587608692 717691974 677097696 852382210 544899528 267912338 39681080 620271422 423423352 511999448 192530376 141721794 507433386 904744310 137468852 208622480 154732746 531894866 143786222 179559600 43550346 301216216 863161392 126102584 680292584 774231298 852233976 487289918 763436840 994695498 805190288 909323240 971021014 758240186 811147014 27598428 492694728 185763294 748198964 665741778 960596504 877723854 443944634 90389632 970059050 935947302 607054080 864905128 149981868 113719056 56425014 200813208 904430224 190147382 761082198 964037534 242124054 27171280 407290910 269973270 25300414 212711580 505860630 980721252 762639448 288220896 779722128 943258352 658225140 424135276 709719716 444219180 543780850 82518676 937893938 661224340 594099958 722110264 252467424 843326378 862689770 398999996 865371170 6254326 511520516 734825490 240102704 227357710 57890494 454294958 307413510 316345224 155152096 675393676 461561970 918490378 696440180 664018486 108750590 965050428 868037070 304670392 843805704 907364816 870432138 240148394 353448622 275103362 70981518 519471402 752466902 120709652 178872580 932652764 396419380 546091598 293511266 871259376 35960894 718578180 35654756 191281436 935322420 364663826 756942094 592908702 825084448 737378904 228777644 970096700 414957522 903935678 724189908 581450054 769983200 818773052 100935006 89144976 286461614 334149576 166047602 42356858 370676832 642769766 575220860 475260650 156984810 422156062 228615982 400983118 798597888 719500804 242434184 715810458 338685480 746395956 106378954 621066832 489644964 152330958 304349826 703862132 496380042 120457468 325367686 384741524 247518126 257869552 833810416 692868552 149184690 350276070 45154596 369135534 89986302 409041952 422278864 268216426 269342916 946402790 172537832 591633580 365621240 424316046 643805606 503052970 387662686 997749102 439866002 946526498 586655614 676084972 322233716 547006044 511134630 296426352 989579364 106617636 51483376 887587950 46897084 292674512 810800444 886061918 364156706 128346432 900054066 729880258 98716800 952413658 417694274 336217896 908925196 750414474 771546020 331415582 624477250 645010378 133408602 755626306 955114726 518729878 275178538 369084212 590313988 771969908 765432742 473839774 774312944 494446450 47658278 385965362 769172806 263158568 158388426 515478188 564486636 503182260 740674680 962811342 803991566 563140538 5575396 33242466 497538846 375444586 653812868 98609976 476609242 389400698 953566874 799424302 378479174 325252906 877830700 86818340 201827502 444440892 571773708 815403780 427306664 225861634 65583312 734020032 762500876 498018896 144509916 615907924 283215364 881021832 699792468 48818114 719933430 87794826 799537452 467525908 603105436 939217098 88185114 231414874 369614830 424247612 60515742 414293426 830889268 192587102 530420738 199607868 662748662 159429686 988758614 441607970 720808716 364115794 62950512 378874008 555315088 86015946 549131506 795289814 397348326 44695356 405209670 706960672 168082108 822641356 366729624 347111102 694628870 728411178 287340516 189553158 670662144 179657868 598660840 702295886 392172588 392876466 328129582 911361020 304928858 563453150 838064132 392204664 279718812 553111522 541278340 500542518 522381134 123737620 467401358 37851310 795748886 192918352 594389194 194830948 698970848 457196798 651413160 133864674 43744222 348953356 827020130 156581560 183835534 561639662 662162166 759771268 125768626 813826214 416226092 387298278 473290330 190028216 175783574 254175880 5338842 529106996 227046796 84678430 828990666 144525230 442474286 229781088 702719762 331627078 466998884 919264274 707729630 203803552 699980510 800367102 493762720 756861420 32196116 774604020 467624728 104136930 71652424 96948690 184783430 775434940 175411584 443610744 582239864 21018436 817107598 332320464 394920260 540805318 270113800 750057422 660465794 731168536 830658386 113042538 299296092 435117724 841636242 226920104 176568634 252916020 97651382 695607442 589693136 719003982 864570490 114855736 247930142 742011620 62351710 33458104 576381540 230916722 51325864 986721330 138943794 545411582 418688106 247982288 635802458 88243736 843509882 551075014 118151416 232267476 518149498 114432332 367401328 766853842 750619348 778772134 38209650 318765110 773945012 995474718 915245806 299198898 648280342 271711238 355612704 513848696 160201912 37489334 417583760 552419912 291549732 100958100 493342984 968727658 435359914 779137802 263610268 911729322 131859296 715740806 445907112 497556832 463034408 457287560 240752594 940302184 696127658 807106702 709261574 346816298 40473944 114085412 544315766 494942100 498242150 224814554 15982240 816419100 590696152 805866830 780112200 462589120 214415222 928006944 269367930 600521478 899118542 567578106 456462476 84441342 491870522 427087248 698915862 232404284 22160858 651894170 290235650 260828384 145576854 220652764 883918198 241428622 34552606 276904480 886580972 266126200 145273066 430961976 678780700 114397264 15195196 978897406 156183308 48354904 207217692 784710996 384313866 375327316 696416344 851429924 253865128 878737298 290126984 642504290 359153090 924167400 736274704 195003398 512946556 383379896 416858134 251444758 715395140 759207140 317686922 312012182 399307726 201008092 924243748 356619934 278431764 36043158 738799462 941159750 52068446 225190800 692527254 53686448 312237110 90418384 350152900 962342408 700289648 57938150 453441996 503359356 172014120 688097510 21766220 422103884 848860612 399197296 323456170 921816246 73032686 820571304 219766810 681492230 624868508 542802240 328952210 72820366 461151754 213699946 47763154 898215846 866077628 250459368 128526180 410463158 91279742 836373246 234593688 806723618 265023588 765497210 327737732 576447840 515636684 199721908 599968778 877325800 339607640 601063816 541169108 80239934 480598772 330804830 167308366 45514988 830244824 729118756 501607604 382751108 448071548 248695888 876520708 735527328 130181542 475992290 605306120 922321122 608154210 403541340 446851406 812156662 255996166 94296016 847573552 363029132 996169002 884535762 568844494 633017950 235145656 37321602 301428240 36140080 524022232 821236358 896866214 170208716 365119486 696954634 346625290 890868740 591072490 102612680 534078074 986713010 638392476 402281978 302585342 278443704 515977060 835239018 332453994 890116866 277018322 576910950 553805904 227853184 385051336 258324416 769018134 63692076 191700068 92114140 10189794 658997258 852073238 462208924 103850148 153979940 22981522 111482480 469339924 938569356 136492244 262257486 5275572 219135068 119540000 462075060 370429130 946880950 77674754 231342762 387839336 583345350 834415182 915464636 715802214 271834812 235372320 897822208 568914276 761559762 809591006 436530198 799662024 641371980 411139890 392724004 496269254 66024566 636327186 461046486 371140948 232222620 300367292 888684646 692242228 687607328 414740912 403288976 162796012 364651614 713803196 83339418 354769612 556123330 302860276 320374866 157181168 358721728 472349878 451422480 688171060 322527186 91494820 929420720 66743876 798966904 576688812 394760860 13282188 980728638 89189632 998515390 399348808 441967030 190032414 764021902 386933624 386118522 229740748 162096394 70056416 226373932 985771538 998353594 143026966 692556664 672713288 911481002 988162158 598791694 194694664 17776496 704379402 102951082 848603958 548341804 566484946 132693004 639326208 151505284 258880632 397146368 463997914 833265828 949262960 636937048 564813950 982224966 545281280 130919662 393724148 788461990 3823402 611990180 745646726 661521802 894701762 787807590 956045766 566274368 162832736 945254180 567589782 398750112 27127140 2620890 410172948 379862536 638987510 458344072 345085874 941869916 399865096 133582906 111346208 312726796 305584206 435716354 644037468 182452240 836727372 35250426 599605928 906148834 466580040 57251652 577644436 443415436 408219220 515599116 631480052 410515608 429643848 458027138 244114912 696168482 151679172 882864610 539159744 202820036 573113904 361096300 760542272 220184742 620616636 196301676 508529746 476226678 694719584 540093748 35539764 151215720 269518300 469796896 785471082 820249662 988308412 539850638 807228352 120168252 770586698 968816364 403928140 977114418 88747428 299040938 288352104 457206132 526342310 191637314 452421048 5297120 425448444 282562618 46307370 759059424 470301972 325531928 309113072 596205918 96965926 546866288 819061898 546274258 830617650 189730012 573254328 656618812 276570114 561955840 304464778 630642462 41742630 168743810 618417232 898591626 853887988 957738520 146693292 319333398 554860942 557596284 315125116 940553438 671440606 335474286 149187056 369779082 347771280 332368316 590443132 960789064 756194592 581011252 600403420 468658382 49416652 163495858 328718356 99389274 231906718 355377432 2603374 339176370 549040996 13606738 967376258 951479844 979754424 736010576 518493740 544683656 243861500 8136718 862044814 932606780 473596244 153626510 836000276 614900260 629730226 15679960 564567412 34170802 414150862 487428608 196800426 696045016 609295658 140045600 474491130 319522072 528186638 131921244 979829744 769887604 208849288 679354586 846334560 281480574 121746290 381635794 251177064 967498572 314589292 63910520 451778922 892486522 926455262 762912276 987720468 308726320 143587320 639715308 574462552 833022492 90386098 305332052 190636150 565431668 521470158 568004008 745863662 853915894 59159250 272603462 929644430 260172520 243148816 778197660 621904236 990485018 244292512 807312154 900239330 447154912 400236386 243410492 377395860 64379930 2433788 112468098 980095344 790599212 137732322 539474554 57124266 733165062 354833738 166530482 115262652 425544224 355725622 472661446 454738286 623447412 807124844 456262490 153124554 6546060 909072766 226695446 376455970 325579892 603247298 659945132 801210648 85857220 469215068 281006040 222266506 620937624 555442480 887581018 741566890 165052568 493174002 679654910 817306600 396746226 119791894 704428952 748389120 319440988 233156322 715567102 167542266 901571860 600138074 776471062 597261856 106231008 816604238 379305158 556040710 891266832 199841624 771206150 332298378 951024760 292733146 619476940 48078286 280554616 399283448 909166874 711775294 383183862 424458404 759579390 840868754 232112734 490383512 478979974 225600962 779821226 528455762 771217614 967050772 312162388 70168860 163609082 237976084 283310694 379716356 92289586 625574550 767052908 525970404 148936616 17362104 705174910 85325916 699464344 473157340 990392120 970843860 755644994 7045552 15502530 29956732 161119220 701069096 565359562 397758030 466137596 908619646 587831686 524892680 316262584 749473850 579077556 722729778 489725318 539681572 771537308 610413086 757849556 866503508 357806346 988017892 543423506 545422884 224643412 593379428 260972220 59665464 847044698 826358086 943383380 714528894 962400640 944581880 955981154 718712618 574419640 249481400 665690492 795295416 879024500 320571520 686506040 770702572 314005430 352416798 831829308 646381008 669583106 623208988 319830064 1862332 103406950 880215768 802441670 365044044 642545786 908619120 533402298 90310754 547240538 726717130 860110030 584359210 966678702 920202394 891019210 790560794 200290724 873387094 426797188 708441582 674980084 288476222 177788882 958459050 703653592 22158428 975655322 282310810 733470488 307427712 767007172 853234002 68779524 410453568 946123586 885834928 226932592 963685888 157116176 608743894 78663100 794193380 924269872 901678642 925114062 475346400 357245354 699222134 418000658 695523240 117309332 436467104 506897026 721521090 629519876 69565428 412072346 731815536 989603616 603497472 573042272 381565128 57528592 678372756 743922530 43650974 661819654 10454224 661746872 223882388 131223614 823592728 261916926 895110930 36955386 403852310 527516254 118889802 944874884 289249982 331603330 677091120 599937324 131318864 396444322 641169800 27169616 645368140 503178876 794558170 878247502 737426562 433228630 958021236 523596948 295468548 561638912 585695088 700429716 204446254 729159888 268340142 959315654 589937318 728785058 509134550 162492078 148594006 852718556 509241688 791389140 240438132 193859440 430902124 51316686 880267900 551653842 975181332 927907890 345863472 346093056 756749846 6531494 535183008 590587520 843609860 876363474 971540766 50390624 257452598 897933162 423246664 674881592 847529420 414371110 253536000 227086116 910982572 861709512 922586738 276106190 16682634 567734558 402699540 350602080 187555036 638243832 331922596 316759186 772394468 580729646 525182498 697329826 763161256 733077414 20741852 915538520 696350458 999588424 627155814 230287104 531673200 795891464 948809886 645237104 854290798 254223326 291081382 458226440 899010584 630280140 789921260 174061742 722881890 995091424 447619618 650281936 33635330 445196330 501223752 617690978 974308216 561200322 876365982 243384038 658849038 863621326 302776756 728057696 107832020 223894902 114685274 17224288 463073440 720217838 755919024 791267578 494049556 159423342 45972506 71407820 767816346 512443450 59637826 83665152 253483102 533712026 25591070 759234368 876654428 853207780 682893544 881789636 548525906 844267376 558507304 727224652 213664202 706435488 35113896 499729434 876609298 91190494 922579836 468242688 785562436 662002076 421115904 883550548 893983552 454731862 227865562 419839218 236893614 340816014 855252980 205294402 849036798 16293838 387241092 610388528 883319146 165776552 345921542 674332982 197958128 658038708 897879614 617409104 401874776 984032408 197760312 610912516 350889012 810915580 184267336 413737314 355030236 257751444 367268620 468753150 782719088 418771224 918693478 27387382 572980184 559223628 891268996 113983476 65918660 308466170 718310104 209940258 575251116 436969970 299185440 648375096 838054866 645197842 988408928 66758774 499257404 918712890 697175782 580349088 936022204 611386964 412552770 236398084 355027432 708492116 782777428 114438264 401110308 7642674 580810814 855157340 908576150 501675250 823667566 540421014 656229676 592700830 943073432 764599444 145513890 799972168 85493430 409344844 874854776 28318984 132478992 150319676 863163636 404592388 988520238 345100650 622197544 166807398 316596712 482331494 949548778 30257500 7734872 475239492 101481948 659492 825904612 764243108 614689128 125704192 646479926 392957610 331091898 368336186 310504516 57996550 497092814 302100772 895920458 655917040 919326052 290688792 608335820 33145890 558055936 772574584 434566294 308162534 93918712 728688814 719197116 267324936 287755360 224474158 31015834 55299296 117703450 547107696 190817750 886862154 788058574 252178168 431257690 620832174 140104942 134390096 563460190 769849594 727240878 655470602 933724506 356147620 289586706 403111614 123830292 331777194 274504674 154297362 486867864 717815954 988337580 574837424 951651898 850579052 748818122 138585670 846311576 817951436 604623196 530124948 875446420 796532434 395830090 798196824 103582300 172027170 154188612 731597406 467604322 60591342 126794692 211828342 570929510 466228968 533325830 31401086 313575272 338374736 326512920 534542166 277881526 699292142 924278470 718661098 962073062 821938958 4766888 882585128 12484562 727351432 497633570 264091664 162725024 599921592 32139866 766504608 204511418 48414600 133362496 563592420 873026516 101418848 805225612 881922284 590499310 786937916 849570752 606179030 172487242 942007194 172498466 776529858 150710386 768804476 190837700 567262428 399599934 792231028 165917820 734828116 825833416 65585302 25435374 689803876 982679670 796374658 290859902 147888720 764729844 695652188 372620128 308960610 377845812 38859990 235588490 771686892 413448562 564012066 812065724 729549896 181154614 557200130 367429504 695418328 810146634 997767354 354292006 514141702 572970180 882992920 855772868 725496646 151582460 107742068 584665916 138141714 464080538 740664746 686101304 512577002 557401738 514821922 427835428 274088538 212972798 263613386 537022780 310720498 99657332 292145432 59511934 223811408 921373872 160939274 87706548 320707094 993120704 478626600 789691756 4342762 135830772 156488060 182603264 383631234 657636844 397196706 375293072 939207574 957649802 292525492 331358212 261211114 542055164 163722584 221959180 803604040 645391030 687538880 864820258 679361922 637359474 377742238 741435524 30422130 182204216 491467316 863377722 971860218 419673680 605682758 477027096 157282054 743697490 964730402 886651568 660132230 574656792 341408 765761896 795242868 478372808 738556190 520473702 884857556 197000140 430371968 602219418 464520112 72914394 649746486 971324094 976332058 272682222 921824310 836638798 245774380 272117578 377860862 49681046 969940234 534821758 82654358 411078822 793617882 418691420 690148232 502747478 472947154 558911234 383853552 626777158 387640876 819084240 273048168 419721436 879105320 583273848 292052758 633099596 873653010 267800298 444871340 632147852 666011452 138671972 721434974 329708126 433239808 58775914 637215720 563159624 384506048 807216584 62795924 599429274 367841512 89006738 673380400 274301040 564681960 104664102 476620048 418052006 121652282 331429414 857512466 346272744 992026466 827689088 348623262 156551586 166189290 59316326 891399844 631315728 836460132 305548632 405372310 278180658 896051050 270018070 254480756 321303244 954354848 542425006 178436804 371122548 643207852 601708662 786121366 978155646 53813572 446191880 679560064 610694156 693346850 51500872 123622046 728751110 919240710 667372900 602278040 695109406 690549180 520113872 565596314 858756554 505989910 329278280 843533150 120719690 231593966 350755278 488751136 148256934 2238760 630818738 898357670 235744688 995228074 503560582 867511614 960323584 843071850 8446502 325564352 164706294 53352034 237665720 193575562 519141306 120722322 119596710 912834176 829220414 55725062 28734118 322514706 768774198 542534096 553111988 122978102 124220710 993266442 458446612 553545836 525111892 349581528 442194514 168352182 802219474 29360736 982406722 266856614 36154232 601805784 202393602 854610 390676454 64192890 849915380 230213718 463105924 956056198 139906756 603647962 2717570 230185034 632838248 689593482 713763032 898804500 934556446 107905952 260833094 754252096 478775398 84964568 276580952 329723952 312454158 910196088 445968984 20071760 268059946 209489232 49726820 42698000 862737688 34161588 558945880 475193836 195259514 508667522 168106464 283098980 850875454 39530788 920351594 175246084 585043608 817046404 773579822 671479134 266459650 735405850 506210348 721177356 367925316 280232422 249874222 759880114 887454054 759850346 429554116 240202488 165744320 622137272 53303876 206629776 372872684 268201062 869753296 328534068 626108880 37889936 87171410 110867114 249320854 672857310 631661174 795121848 685065652 952797822 470085816 427624754 356807396 605557796 574939222 495386354 762091310 644254738 630473050 119188956 451791580 597443596 769018002 2014678 984540034 616277602 725131416 556513752 746768636 219239656 31389390 793444054 409840240 979992062 546966104 739930840 515511114 148151176 359658792 291897828 844792892 681196536 865878776 514281742 827693124 205769536 640905796 168966000 537901478 952192480 674345306 286574382 651706606 125807072 265035590 863928944 741213680 182723532 621194978 983761000 750022346 296912828 824175566 815394898 953849054 643563596 360659314 44400750 861089240 623578532 324378622 153855752 931759792 828217458 179418986 782901620 514147486 793450732 480664696 585577224 23025704 983079376 730258350 381034024 393601564 320003940 288803934 932779328 580069002 427945078 571931552 632753600 611729874 686280032 615353684 416712484 184595864 881033466 134391072 120915950 38347718 301549488 781557624 779808934 192629136 2674284 752981138 639496928 804841078 609186728 675285872 784167990 955499832 452271198 454362328 879438668 126751462 695214872 133766236 30500554 356716498 667558626 433541970 665065058 78372504 306433108 832686558 246350800 724457246 744227466 943404004 223829972 596093326 479964204 695553048 720485692 758014814 277250152 268878064 489793494 941497930 157427700 834176940 91985790 23946582 656459278 401349462 444770584 462538702 288075132 941320124 846639500 985621574 1297294 344884856 556375756 243180954 202032920 971640812 953695956 951085040 330958202 386339388 803176100 520589236 495892376 978980954 570450250 455828632 492601572 995810560 879758548 878117530 703198288 384739244 298930528 829025022 135872350 98332072 517253132 87148882 143593234 750930178 163169286 276045926 187467514 849690516 908895102 791940954 822492206 37974014 675074736 852795536 359242314 61298344 547419870 272386742 304376438 726329538 428519248 936163774 918188128 856235334 320692314 790383592 380717374 277670898 319413336 480891060 178584782 288313934 729511080 709530610 275399768 138400428 419191480 839404210 478241702 362562852 589496058 929998932 843778580 884529814 17694182 768241532 966575994 632188330 194240766 586048276 23208772 251752912 212685776 462666066 765484382 222598208 357453546 946049202 769673532 516300538 165752042 393715446 93741280 351756234 98797934 45506606 234006478 824908090 666390052 724247980 593530900 791636904 880787388 249015564 846499658 974399538 507873522 792572212 630952844 52612542 602523528 145115470 620188802 413062656 757784904 280551378 339328090 485145710 235657474 783191928 785699018 412661064 990856594 160654916 634524688 681716376 933562076 266177160 36929012 364365102 430207176 533617618 456861378 154323872 631298632 135452160 89504336 507722066 784091736 85951544 392255230 201950056 501649658 204975590 700146866 560030678 192795192 755664830 190155736 186808402 340802850 820650170 714912362 155099996 543105238 899140896 712459492 964708668 323034994 509588348 867726154 994698502 249206564 721376164 379242544 169842574 154380574 966936498 407001000 464130678 554700952 881703178 394220112 282201894 786772436 528151898 700795472 639347664 487733536 582829974 87606870 611213416 213157834 97254648 484331674 146580914 137614640 276481032 310010838 64437302 506315186 40812430 13035090 492143426 183423418 39173538 73441502 905090544 878833850 978129054 310883792 390015520 751810094 902395432 92005380 220862330 154516632 722746922 959038432 121837678 718252160 767014362 50130006 870253364 117667196 411877044 588850650 490953422 670924580 663228284 4743016 435211778 880475672 715414334 104230794 864629858 14190342 871056974 670032206 267759430 481018272 479064392 899901256 1666254 39768990 508691474 97541782 208470242 889659332 342538968 370227168 745552944 416713946 468927756 870244950 728320310 619534006 622843500 998900906 189661998 801376046 741804540 902119452 444984100 998746408 215734536 115951476 756846312 645808012 1896998 590964734 701295120 209769038 82881070 881529488 250932480 735843174 417933130 306646154 343727068 111852504 692730336 400242898 916318616 774411948 777079722 104097494 361149674 303869944 336325280 7862154 631915858 796864468 948192778 479348336 426900506 811830624 115453296 503203980 190941010 969733580 82778026 834974574 817831120 422546244 390580690 399800362 479137078 372037638 278119500 474125918 108670702 1608020 830627782 66214708 890131748 782649464 343382580 945296982 711861972 260898754 277167570 21345532 788385212 642915216 589154852 259634916 304837478 903195970 989343988 673219414 993561120 900487746 208392026 351595550 745460740 349655300 659836592 498253458 494787058 305122304 781493148 269477012 983667346 906314938 862796554 310465412 521394004 277065914 65718060 36727126 238643570 15601814 648555136 213571454 901441258 860310758 356226250 453295098 273164676 271236426 383208470 33067600 966820306 698997618 891023288 826125456 418269740 499616266 441551180 488609870 254156722 86536146 885692856 112310696 883421516 966014086 712532008 267778120 448323242 545134582 94441742 93099096 328027972 273243890 320846634 296451984 451668828 993992786 942490236 714235440 384004344 355455484 575942482 48434682 192708330 286014426 170637122 245558592 464454088 84734170 637641766 752374232 379190006 544855548 307279138 51194910 14214554 322194748 401063332 703494138 829135778 553370282 802385502 830254042 547270860 759527766 971319888 315786676 444066194 400563290 475232186 690688518 454177856 645671384 168644396 412979926 857257958 259944954 817822840 320800434 226992474 534034932 415995834 378868660 601862206 854086910 584106072 16058996 334902780 519398236 1806844 857776414 617836224 533738838 642506140 913428572 825309830 893817410 543253618 40405606 317318158 466939256 514427654 51053052 885673948 982698330 467628578 589481314 353997126 627247186 813009370 843492198 502020960 811269076 220942476 329585758 578555916 646261080 428141528 845890860 467495666 967073634 232219056 922871346 440217732 61121660 418612036 413227104 204695798 161987640 107274770 9649706 80252748 428867120 154897118 714942100 450852942 105174278 503800500 704694302 796579210 209238884 940159978 649958360 667959386 667525374 145587480 253079132 654109918 500954508 168665640 355247298 878868734 941391826 949782848 351664566 591253866 20551834 612091354 871379042 573323420 239763894 838072238 551612288 868288464 107209472 832874436 899224138 953246740 467874138 52919140 392108938 613641012 195636654 586562342 206102156 605880522 348211696 724138980 120871976 209777460 447748120 493180866 908471226 918758558 753640234 331669806 280715818 20440054 81806384 714128860 442161894 156040180 62185788 417477062 279848676 732203034 148575336 800837684 858552738 932309934 423661270 18610352 809438248 141886146 299192752 945771534 231815680 217613612 935159594 444947818 663295558 663496592 862801276 203034410 906543250 763479634 115675114 82403320 440799760 66201254 679580094 360514506 313996906 797147522 300660042 598985436 422267098 925220518 21929192 894026418 831991580 534215068 987573754 89878296 68297332 379723956 580368876 806236962 565160630 814305796 485646124 69503022 823403314 428871278 145154618 52857054 484815820 152307868 977816724 362236446 849300966 35955194 457951686 944032806 932212592 790660036 771074146 894374766 878534112 560112632 195956482 882642876 353277748 269056096 330312520 536309532 572266226 850600330 271473374 357117668 388763434 28640720 412775032 918288558 194047346 747622994 352094416 125358942 75180004 343247864 591802790 135520290 750880812 757638260 998385862 921340780 902121078 423128890 769256706 245793276 398335094 575711374 600852276 430288850 807582318 608032886 452836670 34290494 527909410 127678406 229546250 834429394 303103968 89808146 465717644 569718122 520881536 986334650 163778494 863575338 995345758 417375466 71173024 599525504 980260196 829269136 815857470 773045280 218694140 695447142 21711274 590633734 97934110 876378344 101273086 296423798 181965128 751817828 119155804 330544124 491059328 515174884 64769774 178004076 481495382 227128390 910023912 894707426 750460896 517991208 359819652 72986308 843189946 975170032 953778946 571087292 343077898 124047570 817493422 511538370 291381890 214248388 589923034 577924878 709849684 507625352 458569184 564161830 841168450 119286436 920789794 642331606 609363088 534764138 579528460 228407602 155563534 495792624 965243150 716445080 313324302 191680280 495588514 924523690 733210740 512272268 500958798 697281110 317323426 745569720 986272920 790817742 964680840 763081688 611097364 121154704 709550236 843785452 327393628 513117538 879169502 464459192 580462610 917836108 207729872 208012242 687711714 270307494 307709060 578502286 689648764 884128778 511631248 312661518 846989210 38031196 592346896 984149052 752340480 931558602 215162282 614267332 32476280 305868232 881602704 205860642 412461780 93573648 332808310 725356948 573773040 246105258 233624216 94984738 535081386 948041440 589798850 668423326 765170158 864514372 200001340 812166818 884276658 363889848 380128736 510969480 244655850 823034202 605540106 262304382 991947932 963456412 204943268 185514356 534765012 369787182 635022616 756426782 760598688 142227470 815100510 597585408 122860828 462568830 819273972 530814560 310845546 366793486 977099746 908165968 588331958 847842194 483618484 60958376 768542000 991954978 647772290 23094536 252824338 513998118 172904168 379257048 524606114 356081994 221739276 982726472 963419430 283927168 180236960 72143696 269208306 702947590 918443224 106074800 579506784 867135072 372141938 20047092 896230610 350488154 676284340 249414246 613243828 265453066 167932780 320893732 656206710 715313866 227791346 130319372 622702228 320065854 984385828 254111684 744032398 765827156 470835302 815024064 961236720 567333438 425615786 33829174 535736910 554061692 48162914 514654758 601792830 400423374 340693134 609793114 585289572 961033540 909833142 447799906 585462380 972702512 202393574 383781012 798814982 75520814 545073844 230404626 229093870 950834722 965770818 777868230 375659236 557083962 865826354 733334876 355605428 604397290 528556210 800185424 89098032 433369070 413968252 653817568 414923316 208294986 272650956 341445398 771865246 124823112 645524072 438251456 10127452 784742784 24384160 531292538 41459806 898591694 471561032 23753632 84466080 976089172 166563008 40323932 336504866 116587134 774352108 507491998 921771504 24923906 593701436 155690272 737183262 229100252 793894568 27048800 163672514 842536528 384695466 781585830 924559104 945571818 902594636 564975876 59214340 330539904 119129114 740644434 727708670 149707050 822338090 358801712 567259690 510358608 822594846 453659398 937944776 304211102 126582552 468744708 731788326 631070982 137600200 296554530 835157906 687270600 554670690 927083042 275644520 301524580 749209768 996447370 678304524 952649384 455568352 150441132 563489764 352220074 349405396 426871200 104972904 371824580 98222046 276588358 14726668 925475994 625620444 958252356 5904728 129176090 89537332 290242574 709562066 290261368 728798930 259066330 662210574 204624942 178554670 236723114 434668712 330325252 535253320 643516996 649667390 324425476 967460260 542476090 260188798 17353856 126472528 217351650 798279704 851918874 284351202 904348256 700844488 711992240 796201852 509014680 772982864 871232884 154483136 301101886 589937272 809669334 63524062 283432648 267733012 325108626 392154508 533045366 383363840 790083760 984425736 745927506 900208154 235131770 585149464 123444522 413182032 529839236 727733260 277992858 98149778 559150252 402628024 982451454 139942876 793719828 231559804 891341696 918189616 524547368 643434300 881812496 93802902 287400352 903135082 373791080 12875810 642153332 782754808 715262214 337612272 458567658 571386984 744009268 739731998 11929742 213289918 10544384 891946458 803162164 248630664 425518916 611225942 539175418 910519004 427494816 445444808 888703554 770379612 624427132 221073784 561272250 296993834 481830664 866089644 680578646 911810806 802756670 593584826 444003920 367329014 973360092 697858552 650840880 780538344 600181610 551514572 898750654 696604946 301203258 11653022 958575122 600621636 382239588 509874144 205142150 182082258 669097160 100798222 862928062 180993692 959206926 129019562 124147114 348813064 265383078 312225852 246905208 463222274 138738632 920807000 619016874 50085124 464163700 204148634 768522498 336183304 529930102 704006048 773171850 276679832 194606170 171058712 669632666 852051138 969679480 83396020 771163854 407211032 541715700 560463660 702311432 13109438 461099698 502638146 521597300 793745494 786158950 644588740 888574344 406803728 693247622 956745088 520020224 59810466 310100050 87619924 770717664 139764042 536964308 336892958 151616116 343102672 679057116 424121292 901729360 135747454 14771458 855962448 702095186 664721200 222538916 890065826 135772828 128611904 628898540 63798468 107910044 843133076 925687756 380310212 185891588 88671390 886862586 404031152 497823186 18440274 774819062 494013350 794691660 759457324 192396810 182424006 485886714 141541430 990382404 907008826 834519474 942582014 892061054 859428148 988225682 948124310 735213144 557526256 559024382 283931554 147011898 968949424 260701344 383105092 17260630 58115772 334137452 902761260 265384352 949921386 196729762 168407184 771439068 888222480 803657410 876005168 943604626 331270932 648960156 332965198 491211792 150279390 572216130 487331772 348559472 901008352 795125520 600578766 935049874 974686102 774243244 878105444 773715486 568687234 719359232 879981028 703854980 613500718 22304322 624171836 209590524 948557098 58809582 10056160 390993288 805643284 920901062 25369810 700601326 424755852 169143770 91585686 519246272 484802364 137426300 690702396 108325462 64164310 907045194 352713302 581598672 484258326 935839014 797241864 624406550 701792446 933412156 416453620 663153622 338703000 72599300 782558026 607601038 533492084 349164086 772127938 767401080 356139312 884762584 13550998 405220768 160389804 137984310 667091086 235525846 374139090 768371940 308081914 976603570 618666900 457214400 813930416 87633042 475434734 651102188 951698956 38767520 512036834 21032918 889565430 864371662 825838458 349307186 420602330 475142098 330079686 828016122 414050226 507385644 577376484 984746356 356742138 638577446 813712372 585130798 359070648 323841488 372122144 625289208 849186426 473644800 690188186 603563250 840729432 390765912 861356704 94677632 800862192 173782338 864850030 506384204 506046310 92318186 598148692 907774796 821121900 40102476 298640034 429175482 850274612 455141926 746868656 795787038 818777214 589152514 122882276 904762434 681233554 407849262 314530726 937906490 727902012 789989060 901004906 926045538 500452818 289357476 740354984 899217760 501345844 893762934 83673316 949397534 189397960 198197930 912431016 992764882 834386044 471251322 324217476 790535928 983581126 932109284 37811222 484374356 472234916 861211568 533006334 199438066 196015516 632990576 384236518 359017766 903532476 988244860 59790978 351869838 588465052 676881652 175919242 59860748 238963546 649914048 875220418 352619214 847160474 39763600 769338354 267893574 234321806 813051356 394498032 502274354 584739816 923755238 717534868 882356374 642051048 931634612 779118528 839078848 196429654 210135832 655704926 335244352 727255166 260870570 791157858 487432694 291174712 478931656 980567492 685065732 639026656 621644190 976340360 711423448 485423198 121981978 157775286 665128486 757508384 923484660 836740964 888632296 729855516 85252012 216417194 223330662 679186894 409337740 440271018 22963496 344853570 949302948 840453774 288538886 665596416 291622346 116993162 508285722 363675938 884573858 381336534 211740362 339674182 37209232 560758966 869200320 308272530 820722118 85398900 362054386 719705010 140393022 963001184 593877916 778558174 161469112 355575256 887722562 105199062 881967544 612891452 949733808 960765148 473688724 118990328 126765050 65546948 901425248 553305978 963511676 831934430 134497534 175440194 425436124 468448524 293047830 985357774 719880964 571093172 560016410 400011688 532842540 71683012 658607934 452904038 265558732 730894514 262897286 584483232 476939178 493474428 594776762 205438968 939198418 570038698 672934248 547619864 966934424 60031814 610778602 985026484 986266010 71900138 772569696 656969348 844181946 218638004 355765426 885378892 292083750 121094730 867930000 431972566 124558928 717505496 166164852 5780212 991607800 167241752 591152538 750397824 869984286 745467460 458761488 151719772 171184656 946534182 947282338 141667186 335136868 321862666 896649962 921632182 606747124 62463944 745521478 750574624 141832422 534960572 791091426 821287860 450308516 759207118 352864428 767388028 860305378 43689580 782128988 291399562 371686304 343102348 81901684 135018488 516645408 670323628 237243706 823922152 999261932 787035602 998605760 510356100 808436956 768250254 143857628 769962496 933499146 401305588 831359538 839637654 699720156 978229412 966680358 285374854 350871550 852022468 807628780 827258396 132132194 321839104 850703226 716585128 394481222 40414098 694962064 304365960 795720236 202989876 915872184 78113308 137935588 474442288 358987842 499839440 406723970 916741714 51707716 973240596 965938526 579825906 280785312 399510114 548523296 284507118 109420544 18117950 173225908 972975786 880231888 602392370 296752972 830754070 421674060 442224336 770257510 821125800 947885938 724213938 476909766 254085470 219704588 354850426 467776122 834047678 119373224 660259796 153267922 397813464 316016544 400492398 26941294 949905728 557143060 694904840 793388336 987524630 128295916 943369056 605135174 843011840 424100058 671857474 847742500 569712682 954141266 911886976 496619140 249678 919511704 322531828 278227566 395317416 278794674 438129024 561263146 603269630 616929396 577242894 796181840 802214302 886004594 907684242 402412986 636974432 563873804 143774726 774830734 307447712 864501614 275609194 263344438 564713030 9201030 429300426 681125480 309165504 315483150 208373816 783121184 768656900 379508098 441791950 230251424 770841490 471874096 552981422 919068280 941782636 294477602 727935492 731728762 812731684 735809846 637650944 347860164 767978446 218419210 605876444 431480246 664841994 661246724 175849180 840103938 550915838 455143512 500299850 477569688 863826008 34969596 90928760 324457142 264658764 623219378 903630528 811416800 643746972 508030208 675195782 294941666 769580684 409829944 885688624 773098450 141913066 340414832 338099508 144938248 164529422 187382410 984645388 992789292 267827926 474051888 299076408 383134762 439151526 178382286 937673284 927923510 53873774 504572064 55313858 6037962 819431844 93502630 501113164 853114028 336656454 129682596 239050116 311934186 155367132 703300656 902905622 933009108 984406642 749658782 845306290 188476170 748616606 540885008 955950866 123632496 706498944 33499248 157581820 472278576 750015166 718405226 1580854 855974078 160039558 432646778 847364244 839416538 426614156 801607646 701532144 945229188 517000978 906825118 777530924 979203596 758284252 726216588 17196596 785431300 103538490 102441282 490724344 285270856 639795200 639245594 401265010 333479166 312005516 242078530 90522536 469337232 591611080 423588522 941754272 653092788 771216670 792572934 304030062 244863590 197725574 841447642 990703404 80919018 979726206 287690348 530651132 545345484 453411854 931431630 484483338 697418976 203200194 629319128 333396102 987258436 907699376 644856874 107179180 182483034 518651768 307698220 338038460 134913998 109701184 306995982 669146626 12016280 611334838 906421704 657823440 307366640 963431440 361249818 64507776 142604892 271217676 455369104 142020982 77576872 434846704 938572404 284056088 367689960 796280202 160684772 537321948 353713786 989805106 969559998 24728892 490584578 482414534 562647464 488932282 258192488 640492458 393584150 449557726 349441510 988069326 566551102 158827324 799770868 408388522 835579424 964079982 5014874 440993592 896106886 211701014 404558112 110561282 516986112 942710752 623403422 186686996 135388388 94391420 793903214 644900612 918189140 732688806 394744950 206818546 764926010 574987038 483773152 849248644 734782530 32663730 593146402 557337320 98186728 325802800 380651254 540841172 297312618 906373492 83555172 618315654 286936786 611059040 923647414 664637636 479197422 568530656 85269888 395019998 51676762 103223012 826271390 289508776 354091634 85874792 227548726 937284480 227855456 650313580 681129908 835763280 605955604 536674814 782328778 613226114 367424840 109930796 213413238 438490126 912159354 550129682 126702844 273363316 425839602 494777554 76417768 295026872 155262146 817503640 814585614 742577768 874717634 78130068 555330444 23660186 13947538 776967682 571425220 67971054 211787418 44449060 782609764 403751562 362202122 437546818 413648222 103773980 658805978 737979312 946019056 490017754 958464460 316961224 752326814 481420674 825028454 447004654 844374838 123470938 735453434 194889354 699944648 557995826 816263584 240898318 778534836 194499166 681883960 877248758 901917086 248687294 152243560 450298562 560829552 592339126 163374244 483764990 584185182 738016568 301604130 943209790 983287784 87617206 750305764 415961880 293420240 154811954 714298800 81170738 314852128 883378734 184806936 702149170 493250352 749204414 984423026 799625680 92268954 673341298 824869090 925980608 209860676 639422574 704823116 890685130 188277592 768597332 131488356 465635252 67235404 23743314 725144224 819707476 60806876 185122 781214016 194028672 211791884 429718016 525859150 189152028 966733608 609827508 16073368 288943892 106049220 489865352 392282298 988328026 291295676 749779032 9073168 703464164 153248822 277581180 209564356 92839866 615808158 718840544 797346246 529857506 572760742 795772398 438804432 331685746 479842892 547331488 805164640 983615104 734690516 65930608 32361152 540270130 496671180 537434216 73483518 160526256 266490372 853707286 198849268 50192684 112880284 488305036 840773954 797649634 410938358 541620334 987136592 356423186 318137536 438662622 803578702 807224330 595112684 849666956 364844342 821015832 734592698 509167278 748863430 561507224 289584554 153356034 766340230 448320750 614288780 752080334 446406088 559350914 195598704 889939682 844204964 531481286 127644854 182226322 975664890 541112374 205414402 770456510 285569650 110896724 786817598 227246796 515185532 550337704 353796000 233788584 87767376 554807752 402418852 943588556 724686318 864909386 648493324 63427378 597549858 462119380 307704040 66807652 392930680 940799502 532707210 485658990 464291144 488954282 941072014 819628776 900979638 993754468 755026650 586398192 743377318 226748670 433625496 97462826 531546828 869761600 559851840 271990726 20217502 341393918 930769034 443752058 162885470 982028052 393780092 143557764 449763088 483300706 131025506 713594282 293576842 347737810 324154064 674471484 354786914 643068502 447110306 709360656 941787638 730924778 955534592 962894210 837617776 317681296 942831952 97360504 916136386 560202064 358746700 903873892 580039074 29708352 741657324 916195384 24599184 18787958 434272118 569136502 640998102 136289816 157450358 469647650 595078018 523863374 526599106 896914378 305443182 112958794 769355636 765002630 183823930 828245832 596122352 509189876 196386638 714073482 656958948 40841272 918528220 369354840 63266116 880435714 856617176 196685576 196327498 799148680 912969734 957748464 798891390 409771144 399362286 874938486 988363688 550137930 323899102 649239042 6884064 827597978 914216176 203872008 792167296 690659790 321003780 296908032 507361582 568201414 897134274 28503150 926035412 352808936 225198234 512548826 548996264 622845472 688521412 892786394 88711462 59687912 385569346 614310660 551676946 460195388 243328986 244042494 515403896 142431138 437960478 74588528 554830508 330115368 260252006 148173836 285618506 378523494 198313170 490612368 799201848 479196538 270564682 823698360 26049954 465091080 1217916 621906516 128810234 56230464 27347430 41961010 202152446 672368856 537960898 618263344 699894706 55226640 646437404 435207214 949762914 420564906 375419588 514209814 733356964 340536824 442191186 384188634 603543890 759913168 338748964 878627448 38172304 278541198 596967782 558886380 547370444 834546456 240472068 400805446 563272376 461538016 899643578 148010902 399710546 484712922 825605382 999088628 344393952 382154628 429619762 698108038 196161770 169859812 131009614 672704116 630954568 32314760 616029488 308369394 120026644 94384264 474158970 4390200 104545458 69946754 469926806 553331082 591594704 728850842 477740208 732706864 199697506 109251712 117553092 392053120 114608548 39629164 386213008 565522898 310206490 104666648 584682142 327509638 407933326 839671758 176609852 947370764 253537048 412342362 186621828 953039824 326348308 832820498 135446870 279651152 913046306 916249046 265466970 696460558 992151348 591405068 648395776 107546260 680943738 108240802 371520898 290680434 709897586 797625870 970104542 742146886 326141920 226006860 115860956 942858928 5159376 138764520 10027278 904305754 803586198 653677290 294772428 178755832 927938510 434098924 802585654 579436866 624967262 710099212 553077300 151082236 70958962 282375406 931267702 538642416 773822334 392302276 382014580 731935470 265376572 349097024 546985584 800090836 984999090 784316834 695485040 897420162 858851884 307095218 201209158 789764322 33725248 361988028 278098826 500903400 603561928 889532056 833472666 699319692 432142056 113944482 184919970 632356818 206714894 509878978 707755664 327738052 199632876 677464164 639405340 515091826 640784258 740200578 463491526 482742010 995463952 602203032 963799256 66462076 5703974 464153004 73579362 119851298 588241814 578665294 589275706 893970208 988676220 388902546 805862660 800637102 278542142 493096472 87678756 560242704 304118662 330459140 186545870 36135824 339943498 179167496 839224822 486044288 702910150 981618518 319321954 815221306 719317884 114632112 94248340 954781472 477319996 297722456 351348706 958674844 371724312 907450400 295175520 237316898 575324270 765339486 493537264 794571562 894647776 654754542 772996922 759698488 792427098 473591608 178957232 596539606 909232402 110415146 729612678 466954388 86287748 243654970 266378176 571309840 283517556 368895590 225855270 999509738 591963374 83497268 418735430 597527758 935774024 67430068 717601658 20032618 228187162 380386170 510736866 570111358 507881294 650293926 817789030 925551304 51263242 60305628 335567286 724381970 971317448 396828494 457969740 590823474 911711296 409298094 135294820 804527616 700425338 610258494 956202508 862643550 454174398 513661634 177270800 57212214 323096996 247735688 150574858 844833148 961846790 919927656 678194520 287752234 566328840 74097598 903123238 107566144 42520600 786984818 504580450 401454282 309498858 776781298 207523012 313365976 516802938 206053428 782779086 191543176 618025482 534095798 633105094 37237498 286569258 46116222 846752446 492723034 406901676 14251292 470940300 323948758 606581932 969496484 235526868 937070510 662532240 158418102 637433850 757448992 245653506 784693624 633703730 265258616 934394616 545695126 352946546 974766088 374599598 918673994 668258938 285741610 907459496 840527694 260669908 998342208 410051250 693895660 930116560 57436084 285761504 941823472 356097668 406165754 408774288 909616306 869505234 600298634 393665380 359645198 565277540 226853864 517652296 293496684 490378662 473464478 193760884 285271740 40574164 223741758 905460576 514081136 82843372 249611362 978188754 65327496 958787512 259313580 205595606 892913802 137020870 798310088 568785602 850581638 735827312 116946022 283626544 630038288 504330710 389837632 776731908 382639688 288794080 880663322 30458988 391005140 3848512 842863550 360780506 859072992 49672042 808259582 102193422 950054438 775059618 188765364 723142920 478344928 608869104 824362434 192989464 884328408 747619106 918977300 285988048 210964316 338745298 607957914 155246092 36994878 682731102 401183310 409465840 50536930 725972466 486541620 230358506 747149098 776282236 765391446 764971694 232131462 25850806 729351366 123815736 313090284 789948956 154575262 982738380 800822234 855071228 181598976 114359030 868834904 155317344 865977624 349427850 275485426 833480230 710414102 502824100 976544190 3410156 413329972 644169898 615629148 65180184 376416952 864885318 262345714 283249118 695657704 497080944 855507500 260997684 564524056 503703136 907171396 14350812 976861602 261955740 133943542 148047708 119220712 532316144 410119304 431505926 810882388 544918640 647679432 216347376 530235226 817323642 721622798 933298172 138170228 299386800 600817462 961051860 249112610 612602368 502584490 65155556 645738992 312808092 335269460 915525480 937012848 578544898 799565484 566769248 519587132 303699448 849107632 177328016 235301624 762855046 21192936 777937550 476206154 194126084 453031520 152595630 491906280 219074060 906553262 426995730 173070476 333293954 549798386 218771108 80544758 629414292 367721426 478490384 245806066 136741814 198764668 741065170 661447250 557561250 640234660 201951784 629264112 594992736 523389836 766213402 886534830 374970170 615159800 181837436 910104184 543405252 767217464 233301474 715494462 774641114 771850270 823377326 629322748 636715168 907679758 2009608 964630194 589649798 785999338 447070176 826726252 286659132 11941668 401243630 285406780 694500032 509245614 850498996 283081020 722191446 191678472 521413752 547391376 171754632 342835770 257258572 249906782 369545776 107608272 567013128 791145436 623015524 290647776 381569356 184136260 224147340 995338250 925149056 566104278 571024980 823420788 372065492 741012702 298035374 277288652 754184768 540598448 313439448 904885062 914989444 618650274 215829078 320413348 980115500 38148120 291115766 492745258 31859330 715849854 477063112 139908008 836574372 622518852 55374380 852809330 634933616 961261028 218691780 504070760 742700940 940340452 666346622 126983918 835044460 115814602 614761358 60637172 871675718 818135082 292321390 99664112 338033690 368683422 874817252 851501538 359034546 33789642 867186430 520660046 777095582 957631316 982481934 591774274 519867188 923773940 247154608 832434004 924032662 491713886 12954824 823665060 249608878 854500698 288816772 523686616 846649128 854179246 467880280 867125022 955904384 838745902 749216768 411969580 678478836 253489844 564863616 845556288 499639438 242947108 639634722 237031712 95722524 866147172 183416190 647919386 598947642 13916010 501733232 900177926 146502980 823360304 361545754 557252162 222840164 370246328 232965352 186251700 690344330 716767242 15534224 870872264 226070896 825556026 464368654 919681398 961316756 155329634 128706982 924715070 81496638 376841894 217060324 147179810 690496640 521145646 292081822 105977524 989896498 320694572 961412588 441017098 945345012 312934362 767035702 136812736 231309870 383921534 660267560 640071166 541995536 53754462 979454388 769855858 663055762 108019662 287172378 300670290 41324406 149048618 426781914 97872988 763313218 167668944 674253762 651662038 2448200 521482542 25978856 239798160 668933024 998093236 88209318 947909342 829697834 125485022 877079712 60518816 506057100 368045100 120912580 119076410 789960506 128793900 146771270 625721246 640846954 822256748 408475554 880278078 944377886 728883592 277579930 431571738 107959068 898236196 656811838 861917882 571643126 543798248 508335584 873085482 686174978 478429574 78365980 759244290 725880164 415373242 772734166 127413598 300939776 402012484 887108926 953509094 409407882 576419570 616640452 766858696 966794360 116083858 268001830 667634874 541742090 417868800 325357414 605872890 923579722 878615072 298971348 513203024 682368006 393487834 521027842 827488518 781383642 340242208 962313422 81603830 514255650 358413294 786807386 994440318 133712392 764731716 267426834 554889860 39274876 779348016 60693422 230199924 885712952 820112064 805562662 525769032 948624314 632777488 15760832 716027002 458865996 38157380 145342728 289714452 735055100 902028164 204953044 923937954 175327396 900441858 758860092 937207356 112968932 569978618 899743658 160724862 194922532 105143470 799398340 64111504 908243860 765186406 819920260 394934304 499189294 359316854 628803362 477284452 441597872 38343994 409307686 237174300 893909922 100534288 132008536 39136394 92424790 667298662 752253648 290030976 177726948 342520750 914691816 966751826 63012652 508044640 298538820 185954528 190973654 562414078 502369492 117374606 770107474 103140630 106993606 223348046 758521560 527802678 414157980 553896082 466403946 127782138 316679960 66485852 223937742 306533382 588710214 514743344 499612310 243482114 67527290 742194716 26820632 158073248 878902352 638953912 624013944 160654748 655132590 293834016 31419546 699346872 712487358 542482430 731216434 641055164 341147382 62359164 707169462 390097022 685618194 183447634 784333416 658347732 796768534 409185726 222608718 619223716 235009614 850268294 591660088 90493398 457924942 753533690 118257602 84860252 42936820 801218286 688026440 281144370 272246114 40580802 982676468 602374234 622988038 206116956 165643704 603078620 251084690 527630890 401391690 752528846 5692932 377209888 39837226 773589830 727020194 268146880 724650402 624496746 457861108 576503822 873452992 661100898 297373648 783540888 906153310 679109986 14398036 397773942 794863644 363930018 682348772 357685316 796396386 632087140 71869226 969568812 290460514 84456950 810954266 464774872 961663504 698759078 921996020 658631296 738202160 734499538 552766520 940936162 269470282 599776728 775078070 830710086 197084588 854162216 994185344 469228918 129857392 804353070 507013618 963990222 426717558 19551336 864911026 61625384 99400550 216828504 360576170 105746924 604557744 151324294 820488464 171227398 965757068 299155080 50639200 401266672 493474044 37510644 440592988 830871974 752917958 472688496 373227284 265649326 841208444 500647844 497385946 934640150 744247926 841859652 405334348 682275958 983440852 971548424 713703756 116546796 847765118 311536308 430651398 677024284 811609890 324333072 612908786 599699254 659827262 525373170 992693704 966635760 353821452 12206384 633552782 152289928 111835288 629445552 882632080 578681030 359305906 695134554 593049186 278451446 680081650 38769186 224434914 497343470 586646966 950023168 156409650 522142478 212060458 690006008 924667328 119179068 639723066 49346322 656152128 637291494 629002658 861204324 884888236 739653122 931967200 38736132 786530378 191717132 5057342 935008024 971618984 980604944 988649676 633767624 629658774 236310166 300958048 951736392 613916468 371290552 615688092 519810512 898545894 658560788 153179114 236802212 872357462 299553230 562554230 400100878 589501306 943181718 301932348 8048734 479989388 80592290 188819194 107245554 752609044 15263154 868864058 138317866 125420764 446358280 408193354 874338928 476679416 399078774 13926468 193963318 728116420 207832146 291834888 23128826 675630310 384279928 268411198 757153080 619881544 574323792 940420950 98783104 403582752 995418312 448420234 773272162 584795114 759417940 354793944 704793718 44963946 856323830 287331848 365786978 979213484 10902066 578688684 485785808 48074244 863120408 729462812 45776750 709022736 290264124 741811576 769614842 276389298 538022590 724885416 810594870 467755032 63919938 324442716 231629804 847898548 625220600 36797708 926310894 460202308 946026648 323582970 55096084 145999564 774770524 187603244 837181764 776445082 561651214 678318964 748460646 452795454 308725498 648933226 15765870 948917144 714289142 746781804 136867668 455386570 400268644 47517606 757975068 390118978 468934948 981489926 413221840 903397812 150251434 839124548 38826370 91381532 725919466 612640224 35567690 760134844 116069218 822148644 143978062 50447652 85271832 875651616 600103352 225728036 702849692 915603114 799934902 671818204 515331074 521460582 809572744 525077424 994212330 73540024 887670636 661506378 809835640 901851604 48955820 506332576 855577692 28239278 379086750 867129838 170895822 667457548 114567322 479666360 578409864 70715248 180378882 416628938 928303572 484304688 610608960 360688696 384452990 501516896 631958216 4204894 992019678 824963810 223833874 128619490 64906960 747362398 673473698 536948144 768656828 335347526 566502402 851235834 115779728 136673230 82621124 118518334 732096450 501477626 381145216 408454976 452792400 913994642 280964060 491193356 544400576 784101156 965482370 810729718 779288098 59464458 102514978 850807964 532780810 180111716 443546230 664108256 102711448 86264346 537171522 157137392 210564976 456095196 545723216 657397566 108233412 360239908 246671218 879585418 963896646 62746926 43870336 941380820 438871608 397808904 347527520 782749548 406378588 357729918 691003132 228564194 924543750 880388906 60314948 201554966 540418822 572087658 464910386 164067116 222131648 507951466 349566154 171295886 137462806 840495128 414421526 520044528 42786168 426570796 710981160 866175826 987477212 230554408 765202200 693541366 836841408 154092626 191934990 185015654 691078442 601250748 308067886 390667386 651825322 443741500 792409518 308973134 168328532 702118262 463706822 921527618 695635656 341880526 582031546 501633032 854952490 351030904 676787924 966821008 58808108 961082218 721982822 796442392 599444224 862397284 905133770 190215458 402443624 915849712 650910818 302593150 862688168 30629214 277275544 115445824 505913230 875333060 531989728 795064256 234801778 872913924 608404148 30869414 760192560 869379784 317014676 443442398 449597488 225277308 726642700 728515482 511220320 815552860 982945710 938531416 770663990 124482662 733820948 430297822 868464560 77299300 507667168 459178804 598965846 213470180 732335548 178744496 45235252 808338240 521205596 637675248 609776864 750943128 89287800 250121942 333082234 974792148 130232534 482013072 765740710 878359974 419669564 286059922 717802902 941797506 799643004 921602966 963990782 964709036 483305844 70681508 110393114 810817580 28806662 139942916 671922612 313548752 904952088 670432846 919405848 170759218 949230496 390077532 67654942 5726384 790862998 605069140 969064484 225646710 701383680 884132000 160277006 654200690 985186788 803493622 829132620 851024734 939469142 296453970 819883476 833032374 135017840 932452854 168360996 195930056 274041428 960577394 706226756 862875552 920609836 830346136 991954624 786107670 3917356 764184710 916296110 489975758 9446798 751107484 683755438 262592300 345293970 991338124 602100966 85356900 886704004 970548806 120636418 519411308 217297334 941611016 158696764 787796742 707718274 197324374 170554192 955426744 544492106 250379260 688097924 378530260 819417978 246090512 356375462 241321584 849026946 390977514 358429966 188650862 257238492 265814066 272660376 191105656 393669900 523988948 65015726 324579836 846397852 128421380 165027898 14391344 604994334 516386876 903406516 444171290 383651630 288631106 477782810 537039996 892477034 770014244 694472436 652358892 714646910 907130162 50914892 218087102 857878558 365444876 810002366 411148820 999940 512135574 874227812 301037272 756370416 323743994 938717414 117218230 523674286 533585068 726345840 983252778 336684560 768444524 351261116 488420978 20661232 641747772 336645126 385267350 848209202 776968294 302481428 517550442 354417852 654764162 951991604 879274626 911152772 944631402 913898046 816562752 642982532 19560004 208429200 206147788 51875772 917066362 271073550 920352534 851180856 908690626 348481320 567749590 628400394 624102680 568949718 909879438 276215118 974949568 851140754 667210884 711439650 439925062 938676836 210636746 586638260 394107262 219624668 400330808 406371124 564134022 196050192 529669230 31536604 700131520 40396956 738385108 890161394 869616344 458392744 95119002 42094012 811821254 320631522 871610040 863799438 696857282 303277182 613748464 779984322 457844306 989547838 702293704 726496442 746323778 37225062 766280336 333769442 274706600 723548102 427129956 10066090 816322012 229793458 684706082 532416654 656525192 218934024 502624112 170985486 517571730 988146738 678155970 726061238 405537588 628577818 698292302 3165464 969746920 45832760 292094484 717023184 344096880 534060684 718225374 626099836 237311194 879651480 118951996 257832138 753666684 84598894 117734788 66163050 435820272 72940452 409692378 628881686 399299868 298932822 253311778 949784980 452801578 19898924 31307790 908286634 413055120 225651028 835610904 259644204 670525194 383856514 919156350 790352372 957866906 828231928 832376394 384285414 884286096 834374524 509769034 313058282 515056510 813395800 937123354 685913074 777285696 821111910 713994262 381977592 976434684 992075524 709529192 143903234 284312606 168077590 284346112 982843414 692356952 217218318 815467928 837856584 555123880 104959198 199338670 524853940 458200658 285531398 213909130 489971832 881978082 653830030 935860798 201788610 622525484 451143426 181317794 929091266 362473550 324098426 889622870 881781684 786541738 966996882 869259202 967332312 983604974 131106162 604734486 994258298 19414540 520625608 996634698 50325998 955781954 798385866 153785120 860727434 136118038 918642486 179631390 413335474 209555536 616363858 268883862 67829714 690882310 898456046 982993824 43672666 728028054 741315934 8935708 428399814 443293092 781465216 57657264 40980888 306581274 996946366 498757072 740314968 101604654 338007554 585692594 776806298 319693146 220058054 520170072 65745914 356748390 58016260 173245576 235216662 140168538 82791238 513355220 972552604 907043470 605250712 222812050 754597180 789666972 887265938 337984998 31412658 716050282 832288336 749913268 773189568 598056738 699271802 315379376 210495022 843298106 910858814 570071632 228770512 38989166 601263698 146464980 78314880 987197634 167716340 112486726 835096354 702640770 617201130 484975988 286638238 470972226 630210948 317768954 105430502 693872094 655323542 472355380 911447286 262623868 267293568 87714636 251853008 662010248 514930728 152374578 443522172 48627380 427897594 358164640 410864142 452792318 656973550 131294996 142217634 710472874 977938308 48684504 302356566 331717702 745360320 491080442 716946776 328304034 251908400 701374548 767330008 510798814 485827308 840003206 490141970 784148828 535444112 865139704 936471880 39424714 900058948 722047962 893500610 955548186 611818166 42865446 274371030 811878796 643246620 478914970 67446490 330719904 509962548 500963518 820870964 19109158 754056006 877292260 829930572 300636206 846272028 179962404 519729300 843719960 478330642 959723870 392161416 405018248 647394306 923378490 606627240 737832808 786585170 89544488 446240130 198929390 827224564 830800480 338334884 353033878 155551322 360421092 415718828 217927970 547323782 649387642 102240824 94517666 78598396 465726900 715752438 678335336 928863434 707215592 340271000 234499600 950069896 291679034 183877078 277875328 318553170 526490510 57045106 87041508 729880528 886261144 857697082 246973102 766799152 746945742 444122876 215513500 225334824 485191026 810397334 105460402 441730808 998772618 530707942 245900860 224792930 85697510 602076890 259561422 301706168 737464098 863515748 341883206 457837518 285868698 506162556 983748038 626767364 287933304 624842276 890793658 622241856 787832238 619669098 342329050 340203246 434759922 355458908 802835230 199684616 674519492 594448920 1177036 983138314 968958062 35694780 850383216 896120570 761520126 111135606 15377888 185052006 729963342 143037304 8321334 796641638 185343998 972742138 447690454 527173526 543307638 844539712 851338862 764338718 29153256 677521298 567613170 759147950 797536584 133047878 28852124 387781240 824231002 948445362 116632308 857978684 451940774 806451004 776372676 912697408 889506426 810253900 526790686 726961236 813728240 540397908 785947748 932088270 361227752 212607952 378968628 19362698 639637002 586331202 400520574 37851118 51072198 335044916 89020790 976178156 631605844 405883958 802173336 988761592 134527414 357489894 319930536 138407182 149974964 134467554 242029490 230888376 359491546 420714458 920105738 132056324 631349126 355575930 15453516 789045638 787202262 79905152 584716894 691471452 407528882 109999022 307228780 512624176 326062792 84888012 200756968 620887596 66729110 64674736 301476752 170212616 486565974 791595314 251705704 567577090 923597588 370369842 817452988 873429986 720663712 126924446 965317922 251555316 604036242 755105128 31490676 693507854 276001096 34999176 993145814 268172944 478805742 343000578 155661238 55597408 735555696 322381792 556599238 809604332 588277898 573200690 407477252 606170152 240265914 682092054 249532342 282981014 689537098 62805420 456107108 665508154 512200010 846769438 750258918 134141348 243627920 995449502 220458070 660815592 521855934 494178920 315773720 764903588 80128062 896107454 383042524 714675714 862916668 873472490 507788944 207248044 619221172 392379196 501009270 704468442 290312036 20665874 844731920 780264268 318622166 697191372 983275048 577958980 270315096 649234388 869364438 212843156 120274180 269802142 528403830 97842066 496656570 831671970 219490472 185597210 560620578 859124068 479487326 426187412 714565804 181877868 83309512 190728684 31935378 270535760 934158948 673183388 176385234 237237160 504789238 624515744 804825140 85886486 770759050 22267774 8640074 396546372 607303540 788739910 282898796 610885604 585088592 651909516 955802810 749548724 359690502 836579950 785705756 128063346 433659580 912487318 891213378 286248424 545923564 572153646 599411620 88696556 927762766 501835502 366349700 167331158 72031976 367654166 141195240 683935496 153032454 132279656 554883490 540847596 138908990 957519416 846943562 838054132 265227626 813559126 941931070 677752606 292901550 864636196 364005802 871253096 584947832 866644872 876938108 865731292 915071356 597420272 717060972 11041680 813581492 656044370 668094970 120989596 546098280 227818284 449738096 52431138 491803936 223117444 471401694 534016588 581139124 399581674 246124314 589986894 962297150 873034098 588127176 695662176 290884644 130711994 190031948 204199622 697335568 221836012 623501018 8023498 372277496 23136178 505346406 857754812 511457560 167185478 483484342 42947834 40248306 116094306 68231500 811507428 364098646 309113680 540715646 299866852 445179990 461478108 228115296 593251950 386885200 304903774 656916948 413602042 600063462 599125170 613846914 949155084 151113988 483999808 999091932 815631662 721671904 504188918 119397398 8442610 510279414 339095114 567884852 535470066 745826314 506938426 699418622 4285648 435790122 542527564 579401986 18769462 726683814 233450896 366627482 802566104 833585438 934541978 340466406 430112622 687665268 78713992 442908622 596529596 650101462 32243716 350667778 64584076 678792118 649578040 494916092 173886640 415666898 627731934 115409656 491856642 48240432 254908976 956978180 472870756 789499416 365713400 560858860 962602688 507614242 250932866 359591754 920643338 848567848 1289382 529788 106781754 692182606 573770688 970140078 86434132 129820418 823289016 854170318 177341282 600464376 592866556 73882516 518495862 133667628 635317634 18891650 542282410 212139488 34822600 586132958 697752864 777926052 545797334 937791162 9127170 418273610 823371318 468934636 859029124 714618350 397234436 416991768 386490846 367015414 617250010 886282146 30414934 614459916 508106974 475766718 874595632 770593318 754552002 692053346 24118468 824607872 463328696 114794062 871423850 135529118 768621954 48783884 416937604 962769996 757999460 708624108 63857534 567873182 843294508 98046724 937374408 411283186 318185010 319594806 523944668 792142314 577400914 320013868 591525182 708074610 729311476 853875026 358177144 3513538 715016710 126923236 739023900 457690450 395100414 462497760 147552708 296158184 104695770 355141392 384007186 817432208 290698274 599283202 799495856 626621088 948204000 224645904 263816786 799184306 863425712 997457754 86799282 858608298 892446380 668964808 367409296 260514998 687911802 949755404 310540984 859251272 195044684 982210970 706661116 77269536 698047956 670552246 300999222 916938302 506096468 216818536 597386312 594521330 719131024 66343038 14538524 196484046 667403990 35485330 143362470 549150382 716815614 726249218 868186336 969032886 909022820 937196282 88380106 496762710 247898354 687288936 319032688 3742012 830243090 275872006 101048804 694324074 258068668 353706832 560812352 988532770 119724654 959802772 689276326 920987632 238669358 242585822 393797954 683280040 844215948 269725702 401915202 946592870 366606238 363530416 972194022 432606864 977041920 840711746 623132780 984472272 336063960 817814762 966641184 708515358 472133592 797027492 264874836 643998130 10861620 811100208 194059106 498040850 783206312 229207060 353216684 925952010 530439294 338165154 956500382 167883694 983765380 754227184 961589672 182500700 586469134 361963234 411842116 245166262 3706874 303718940 295995384 254712234 615435952 226045970 164998474 198862186 608860702 441805048 177862094 778685812 264793276 855080404 324338974 1470094 34782596 188790122 165060060 542378944 774022398 136935242 515196084 727548258 594743354 726720718 144539478 906531854 573973454 214909974 592577916 284118952 62993622 861501196 770900460 715279966 504270840 695490652 3773292 141469092 711472230 130963586 253508560 523072820 254846676 103429820 428836594 720753174 30696064 587571218 999370676 757535124 552239664 557282904 688803586 36863554 326310706 562132258 29237452 916910332 843804254 302709970 668004620 820045800 629092626 748739472 550630088 924642160 759995442 336997452 325917446 157391690 361166638 406056382 427513818 457085810 205164796 723832168 886588766 197560620 405337372 229597840 860675252 834209284 875903120 757705032 146386696 240735950 520742122 374152040 784429706 134746278 304749888 95145360 197221238 219334130 492288814 202967592 249764620 346468702 989607388 692826720 196232856 795069660 565447414 796285232 693309548 133825194 350304694 884878426 428222690 950126156 927421912 79724388 819267934 941110160 375148194 300512928 812118342 723165062 131297252 661105700 336952592 904955790 473494770 737395412 718696758 66801738 787546026 191917908 884819768 679925416 512014198 272762648 576033956 995098332 427990592 76013398 212461576 10202464 760672128 438156302 620958208 875774970 690636084 744542986 342017582 454539448 807440612 502669018 603710 41713900 553262748 158808020 411338464 428848178 151817204 375131932 386521808 419988334 746468104 207495062 716041678 285482958 828382592 310496500 333447590 425107398 382571400 209503920 819186988 994625554 702425818 431633672 980583222 858660022 790014898 797195270 461381544 158523390 448978902 814624376 867990638 147289470 290538902 908549882 31588472 505237266 569854150 70085864 616585410 688645600 157036998 621332844 788828492 167521618 524528762 22228086 196473378 71062046 82852178 210417600 100630104 49798464 484000326 651042760 956012292 383172860 432135120 288429270 693134922 525397470 18791930 7236604 181529174 245423036 360665936 894818834 829251160 453547182 33172970 122130104 582121356 660957724 186989156 841518934 224754738 927697330 933187302 916832284 622578328 693884004 707724318 646359810 882065932 367730540 914539074 52810442 130753002 231170896 212590606 510715386 304800406 116008156 764629966 912471012 118369912 917521958 319023690 286242720 745265410 535236488 376685532 628120334 497134000 722568870 71624546 826932692 32353026 306467694 834556738 79799398 173873028 50738452 760717928 195879674 805845194 284072724 770477902 496474770 777198186 184879152 215022318 60961268 525951240 683441016 435263954 469613234 714549072 533807934 693096710 495426082 198221042 786525726 591519010 792814696 46554538 663770622 17636162 112302440 829292090 71067912 47153166 781649878 425870186 243201202 14367412 736926248 358330638 664009400 606803946 567479710 419955970 643664412 138850542 454884674 505991716 519882798 234709126 606675682 896995682 283303296 847892994 915199514 636458668 68920048 958355510 46635846 606402046 47385248 621558914 666331280 282256986 341903612 902059466 749824232 312534728 465215420 729962368 841470216 318061918 853983960 359206550 536775278 198222386 817455510 238636686 246080612 862222952 360279426 548377708 546932472 648980780 345409906 159886782 611805188 795821232 734118014 404942748 428893224 345214764 65042192 333407650 393097164 531766242 63548878 981747448 461661216 414981664 252730034 283113292 772694558 512444468 439379444 268040660 878100868 648144506 895175452 441539662 54359514 50701398 551454194 613766656 858144626 771877168 812328846 493460154 100310116 230665594 491652426 249569232 224064400 173963696 676990412 85121314 182098334 246974804 11451902 223425558 12247550 235110894 723062292 482031256 693955048 365330450 627397774 681435170 865721694 998915676 225223982 997467312 124118566 493076076 174798848 198408648 11266770 404321772 769373784 712608632 666890168 105196430 496802258 17729368 604452348 776068622 797987156 202542980 139405954 454531372 618771464 979322788 78671102 667186870 333130340 913808358 671108838 254805370 181596964 986168832 549091964 542060630 915950668 594407472 700367814 515406120 784238120 419415614 398658964 592055774 266479692 349302390 156293762 481343850 606323350 906313390 228190188 841734852 637180456 866932550 626546428 373460976 429299312 499088420 228062116 591160566 609334304 532944820 934814618 91782378 996689974 233034736 354491230 488226536 515693816 610564434 958890298 759421200 960074478 332826084 734012476 495550348 820632048 633711156 102206270 379457422 865262614 211295318 450744800 61817938 752330442 5858536 323835276 670925338 999611828 481481746 81916526 460853550 434233288 516223618 231436416 185495780 813161542 97842286 858730116 517575314 182099886 190526102 853823746 77037214 657975504 142125884 898492232 101439344 485904318 984821554 74522224 899252348 756663508 268265676 12412506 596256570 821732792 802025194 496443054 290192940 944052308 595935730 64328668 680021472 768626654 633091794 45292572 151707620 422052818 375114238 309446256 104766934 374212852 784836216 64658336 654180950 630263886 747544260 512731962 740794382 496592442 559181298 882012310 609228464 95433038 223907478 331163096 908269048 376978290 827298254 120994022 694348968 286111952 542840898 186375280 371645322 97899232 19194658 330386158 851391086 409704282 250625312 669057440 500505394 881088324 196035452 623898000 464226998 395852778 336288510 941757582 78955492 956425696 969587440 376975410 835435182 436828164 306141230 99757274 838671120 476347512 512368146 10039474 236885516 663080362 527794564 602428582 760907436 82687310 918545904 361752434 737353984 809995102 834263120 445706902 315957030 972150048 411694624 918285142 551490622 373212706 688706150 796454344 663932274 872452916 236983474 500011968 344351478 904045430 472971288 207689186 765784834 716855628 757118518 766587026 401511640 319813472 9460788 116142338 666084806 845555624 393797058 127651884 200862236 452845664 402440722 528108494 595562034 317350154 408209124 152543090 146014574 718639478 481083776 580877158 347388216 813239990 608563634 773139396 509021188 714199078 215325904 769457516 985267786 286699116 181256380 251474694 305298318 208830066 24963798 919646722 712819034 223648366 11168018 451165082 511210558 55761116 942120676 483796940 960373976 279118208 852164682 259335264 96805064 968702566 741552330 71088104 572719544 705647330 138768498 475345596 414048860 625084050 783787740 135998972 650988908 878771800 28141600 218213008 539586220 748745570 728639978 952803880 191660518 283437090 590767716 182315580 260874730 329199958 82578246 566929678 369334678 359191300 77088464 418121892 255978698 120759668 601227972 633741776 416100208 749099068 757786484 65176362 880142460 754615098 354184886 842506256 467281638 142013840 661563622 187411886 320304818 423037612 565913580 737918962 445295082 842731842 159997494 707754644 565404574 491120718 38327738 774290452 446382828 972043794 773651702 782237372 130144244 382971678 491569648 455179676 902912224 863785282 541900086 256872842 968898788 444567712 831318240 871146026 267068728 555763862 480734092 24383200 640416800 185653972 152473440 8355808 695962086 577488974 554128648 146784030 308506076 632672832 482758844 344496992 458987354 272544046 526229308 455126824 619150022 566353892 606309580 598805964 610373770 566654582 462300218 113346656 719023124 970676032 386341340 757657798 203671780 610860520 917507220 511956134 679672184 233622106 638293700 199459954 489920602 293425096 990653788 737523806 302770464 639796144 129199312 304523118 154737506 908295894 172602914 212285546 483696578 454851654 266629592 25073888 944805610 407565908 246605052 419678250 749643406 36359582 410230824 704328808 511817830 483924486 501115514 58859906 638252854 450933690 686226584 771662888 928907720 600783918 39878574 884079316 333798894 91606812 796470902 265380036 393075586 287486858 722234410 55379712 925303142 945219782 713591188 439753562 492087428 437341024 877277184 100917098 667804880 204423224 550722630 246401422 29061186 608324466 64498114 603038706 235130336 50374008 737494364 329616260 411078318 967804416 777157250 733741308 249516228 391992068 79442986 313313756 328687674 172448716 104946130 373490026 914102322 840101344 595054210 881877432 486843862 839735832 210895812 381334172 299995482 488425360 46609074 796201658 663329016 308407976 61208298 717162102 862284784 498887186 69847954 44712196 772972430 716062142 877001302 322681690 716859940 245880298 181379696 32670008 303558666 354558490 767732634 707227688 208110760 316632090 96757022 662386298 612130146 734243070 888764618 462544452 70401710 354998818 872241648 348710504 746524420 940201004 690401396 266680720 943244776 359475720 600541112 25501992 433607908 812727784 112115628 184167020 571416202 751671882 81037254 837283162 922796404 840746228 206182404 511963068 872943428 459196910 288529900 484769824 456567718 427237006 337010574 385398496 534045514 897353842 176382078 414669596 624701674 417184892 552392412 291165628 397068362 745010138 587763278 18614386 133294900 145193728 938913026 762727090 981161594 829307560 98663596 304877760 225084662 558522074 419697038 209377444 897044106 177263582 736855916 270120748 427621666 820661068 264113812 56680178 573045678 313941758 912085726 258847572 607629096 108749338 836021414 494545278 225841044 341235722 52787156 390197086 808368380 974682500 487068888 324867246 278467186 70452612 306229668 496407018 97157392 188770892 952394424 82359136 286271224 620647532 190621722 589312028 17704022 288371126 184663642 379471094 420273242 634503240 628378508 660189074 699669566 618141060 672599632 515422038 630968902 79615254 640182476 957615216 819633852 521522676 543050670 490728668 803265778 727261018 933760810 951804250 396049986 215454668 770443778 56307824 606825744 215724566 213879418 208765808 575858626 602455118 93744992 232533872 115935182 439204044 848855820 161244244 851842222 769520440 804755548 627304384 519336162 592376702 591621556 918440488 217851638 75856594 142544900 36346816 124033148 513470638 777442754 518802830 623895822 865973720 521114606 822988886 247655758 109047134 319939338 571719592 364756456 559179152 652044328 109270750 580318860 812754190 843158492 269396504 450456310 665195452 859040582 251170112 299911142 204155844 644369676 445040898 744111656 156900506 182197852 95699418 723061646 42396670 557751276 609009926 388827634 209070834 919593208 614925198 607545910 147204800 276294218 783299398 242889542 385900544 70231344 136270786 12248850 693529484 528341630 855147876 409504662 324990346 935209362 472816724 718628818 855236196 26178902 762425730 451156178 449808336 861412148 730643366 845652648 317377482 356796964 167431746 270806382 199746454 950792100 643800732 575667782 847997632 438782140 813387974 101505628 747840540 563425016 314253464 599967712 409825480 545861998 383472818 818965774 611812134 198512576 355354492 445888806 796718050 323652366 681345062 135795572 627169012 325100812 894966696 274881098 70352020 896889070 155730884 32125444 713898056 313406066 929079296 467384832 450824668 522928350 341879982 165975468 443320422 648653312 155789284 650232696 427881278 125557552 461846662 509640158 71976718 19747916 989251896 213936740 500820670 747385528 507428718 911142032 476902530 665292390 163993694 833987318 342683866 527763656 465399304 751712304 153931142 812753886 157636662 866666466 517843092 163166512 409004920 532143538 481062234 673747146 735211044 969584214 116204402 633303106 802239326 58178184 668855746 7744442 792778250 589369352 557896052 669830866 655626202 98179748 39193854 165870014 429276744 858642730 553491228 904049714 808068498 338131574 863337936 775595628 127302082 181953642 774361450 441933874 43323814 411343090 737148284 819213780 346535386 912989438 486682082 724200230 458494394 373004682 155897794 547428486 112819824 763715222 676222088 699406814 837743596 297554992 59214054 129445272 725842920 687291238 170849242 444940206 990546146 634647892 932378536 131437722 779447074 545812510 670834908 77103718 370319290 962333162 849440074 195977118 156246402 435498480 348770576 288247896 789560858 411023716 558990736 973900598 924224746 167158926 146975352 51431002 835664418 840954804 583208634 946127986 128730554 178604074 229349268 769411512 955756660 227815244 173355404 838513384 654577366 424139640 690563434 143000138 310920242 197663516 536774982 696620712 797952416 299668904 466697080 707199068 865578240 581548696 478067626 241281604 151333880 85277804 318241732 889814726 751263996 225648050 998140668 310264526 771268162 258173432 731053772 775955156 993625804 735421658 135402492 124755928 691712864 255493372 315727252 808601182 122132880 128035588 403006956 773440884 284604594 549337770 347885470 567909808 530524394 963450788 862042768 255570484 849693724 45582516 526406892 47458722 629887228 271515814 91184168 626083114 208915968 56027982 723751424 550240130 657266280 696418946 930016632 63522280 483022142 176903464 101876188 106755362 170880592 135085094 64283584 960077440 556726586 995444084 328742912 128303830 220491352 319224584 709319874 232841092 662267348 814193124 890741362 309820782 666848416 688147222 248148162 67425798 449595248 755825324 723000240 271887934 851232712 786564802 985524354 834767256 426915568 487233148 724418240 572968726 697918710 298624770 145893696 739945036 612778932 719926918 582118688 204565578 74534858 862907204 641770690 162880180 345822624 60777596 547289812 44933292 634202214 893219708 261685578 892128226 586002710 729354898 477958750 432784268 656441710 608936476 713832342 740958568 532563190 231396216 825925312 805513404 843846144 167441940 489110252 995561304 206244516 932449376 135926140 822111888 704748482 842990296 326845198 129107524 846316546 556185342 200322194 776181210 7677652 55937626 302533692 463475006 327270768 637014914 645600904 645325290 551868888 839044876 672834360 448050136 658228178 583265950 128011868 913182354 976728560 56415200 795212102 990570022 716557960 103395204 315655058 336881190 724091070 470007366 90714150 649584310 2140022 447521256 797301806 891885432 219605092 738555954 535803420 151501468 301669630 703020538 194683566 541042136 397362566 727025174 114782696 491915626 69638146 229822060 751970838 495739162 153514306 539801316 374947020 705477426 507540962 440653424 407155176 835020686 459221310 381954060 130384012 906555016 563149952 196344250 690471972 759813638 309507482 157964674 10879336 306247290 455712834 435941498 980545360 275461078 523673336 401531832 889260066 797719708 979930118 884839778 720516716 790948560 906812026 546507168 872119294 891977984 58653998 793656740 280255736 591938372 917629378 209124522 636320956 380916794 33732000 831765748 332912376 416562694 934780660 797973708 161104544 949950296 599993272 891859842 981255406 19675238 889111726 471345268 219621994 617505262 82682974 694125056 716838366 496245304 592714774 542727316 983813980 138443280 29970672 248545186 256406342 244806604 79242956 830423714 195598138 139000908 809324370 781081624 898392872 89122294 443400434 332247180 751807556 207679928 745911268 765809044 819072522 34938374 327471402 561588422 27197246 651549666 186491276 465667784 857476844 995330512 221879448 348817986 711541608 433729246 46628774 702592232 325243726 631553444 46440666 319030386 705411716 436916032 150260762 530810786 177499958 288297558 43383830 242613574 99814614 472861206 602421574 436785966 247878434 432709430 463327466 802628914 977090334 111594230 616330252 837768248 669523992 109312536 265618044 650659624 963083424 681894382 502595026 162007542 553078166 2530126 921692780 946537626 482767132 669566868 990456438 818303510 859727776 548418472 434417372 445526392 61527764 485082358 883522650 337587920 806304440 731614328 423364720 917066294 72629388 255278506 186779746 119325904 797222878 804784018 217616966 377226694 424584068 567618494 665690608 972575052 689324696 608217926 670138884 771890074 641400192 372125128 69144806 93597172 306974950 449347176 9219016 521397154 563086526 567034070 673336228 670212346 182534984 845561418 629046328 70497876 482135558 599112830 367167758 806541072 557050562 522846908 977912436 582851742 800533140 700906704 161668740 198796138 973004504 622572560 497672222 113716722 139973166 181098588 169829866 108152248 265901960 428490010 624097112 996380742 807479062 971677240 565777826 233961006 58466646 780521260 538068166 656007176 882086412 321245172 20698252 443404666 812137284 908277782 546277254 932361772 866965074 170084256 117516812 345046226 419488980 61230634 572812094 997675556 529010092 235591634 172456964 370682854 483534342 643136572 471587342 275234786 5661274 730205082 436689108 562955496 685394272 814561694 337611416 406139350 603572510 247250056 521392992 988656780 770483168 329585184 127798270 194365172 60015932 509643954 896818442 114657282 329640204 33579030 692223970 880958126 319667316 637043368 262239154 392991996 407569634 609515088 79082600 193352438 654195978 388188028 655811004 775329710 816773606 422698528 656558126 967394364 886857150 940471486 643849736 107430086 349008666 495470428 352932954 968634740 471883730 261040772 42985466 991256442 633794560 220769872 517211276 820348944 479384330 742034270 472346484 156077946 762816666 487247314 542446310 416039426 983723430 542886494 579630806 237415162 475827050 647962932 818552330 331889596 757585512 667610902 78199046 775317162 29898096 557907014 685585690 706951726 136886420 171973528 745259872 966835132 482243634 328747356 646288312 544417996 163405292 911234676 880681932 488524258 991180206 29053254 744562696 205680008 809697454 401651904 889884838 485236048 355611240 646312792 302043818 631773394 310583200 211559436 612436182 323867316 287027556 306485602 751618238 59662240 578192900 266660970 759970234 854614852 258718240 185436088 421405674 362145120 787426714 872739436 575573814 658248370 199001760 632884524 369917006 717347334 628917412 957375780 969801132 926971180 308224868 856742668 535969422 181023234 985854950 35281444 636214780 631575912 891537778 472450864 767126984 728702538 124007072 992671102 668312970 64430742 501368906 266070502 873993632 646415948 489758868 869918660 300893750 634287210 935694316 174137344 751356986 495721980 370848262 517651976 511074916 717134610 235394782 37600978 928643126 281022410 163032502 323604956 421707510 960273220 685062686 593434156 528303286 84402860 664294120 136666962 117295948 209058354 834909488 746081378 145223004 321417744 935500636 985588476 870978378 348933514 470695446 395548742 154920522 944546282 874091860 29081580 980489554 156538754 805754706 5546280 453442082 320485036 808274836 579146164 349001796 866828490 580678118 365692122 359117320 536144710 807296348 516868710 756945284 337864340 493582676 249708976 818013082 547092782 507566192 660763284 417732340 605808276 915890076 941254268 389488382 718988882 668720400 908933970 146438900 467058936 348443972 51803790 408336596 841355044 236534782 844319790 208048744 147992694 623566154 870703032 530557502 40710810 514517118 228411708 101309616 752241216 171963188 813398606 394532062 535259170 810135632 546383630 554265520 894542340 817112832 955792162 47310040 967028144 670006200 298036406 626001354 213572088 728279858 702209924 160357066 179576758 301079412 254736328 351756256 345049804 490632908 77148486 556889562 923058982 20127948 30297170 896820562 150654388 237273936 350877886 856275880 85208432 861806972 84445928 471365634 701114462 570031808 437848248 816295508 623287944 854075850 939749532 491915350 135073536 818127772 463081098 106081412 571045088 672501368 502571778 977737004 684759628 583073514 876477446 429001562 294293866 453902022 365691944 671760358 703511920 933015080 600601980 175945332 599009176 577958518 168698018 242728042 868165666 152356188 109507520 760592374 527791450 339729868 837784452 697911060 628993170 616320260 499917858 206106756 181353252 451242376 161893980 864423628 7012210 835751972 195023478 957977406 252380136 81195756 402078526 134748400 98795508 998332990 767687436 174885830 587865878 311588796 45456062 71171428 396743116 435166036 21283512 261088830 330819746 813699640 592558058 918007432 852559658 569284072 165127882 735541576 693223678 785254692 338814038 530187074 693720258 268920570 161236246 587213318 750230812 545942976 919887382 736259310 255953858 243438096 433080812 125342746 317408366 210036686 355126712 632144244 57898976 240832296 699767840 7667624 802697956 154199954 807725650 490363186 476476748 17684168 826473218 917893456 154261234 32408012 547583346 710016778 548271802 407735278 206635622 968312884 107069834 499613632 543679278 114423906 93135704 387119646 215693470 47205366 282149918 102621998 771814420 42429720 283925212 601006938 82271864 579620024 8013982 5041752 309931834 766055310 346095990 158074404 142621516 825304348 705089406 169042946 943767086 995232424 754548698 256091006 681385192 583058500 214283184 35240300 499997446 217243080 937697078 414017768 190164382 331350484 974293670 58323032 297015376 522452176 229181760 955248232 495770178 97475052 304755282 369945866 842778914 184597536 845228586 191680636 314596390 734040366 189994788 300065858 386235658 238748828 513245346 962283562 667810586 758610620 718943760 278100292 389395486 639934884 228044254 962021616 419102064 6260280 415430280 4057040 67043566 483361052 461261198 908567250 572228604 501801924 727635580 363512362 436320906 642032486 947182564 854897746 450819600 533321218 780509280 521869586 931547784 327342434 484142484 846184562 866220412 327755798 180573478 475954122 624602360 256629876 220614606 37154484 593243794 571361184 895218240 311596564 786542698 251714686 724456004 640048410 444806182 678369472 460561824 430732852 573474804 26491872 489083688 197171236 225614218 341132316 137712566 88640236 889029414 864426878 451664686 403553496 96000654 888127190 311907702 651217788 499023888 784901818 643517830 35208372 331376006 183188620 565459026 455901094 78532424 237017460 356425186 262380988 145551170 245542754 447144508 615591852 847837662 565200400 371768436 252199538 956811028 413497852 867108260 724507218 689958244 442763118 377289712 772516824 442645200 89776504 276362624 994587354 70237164 1372402 92867462 632598384 859657416 867777916 296269118 811141378 315935238 4091518 524104424 277794108 71850444 27130408 413935312 318061330 868888264 951208562 266145866 666072510 465209136 619587614 121117868 654282694 765786050 509229492 533298266 999976952 908593348 653035136 770018752 771508324 825339142 525275040 245343310 240038250 64505564 539897586 931505024 721221804 711300390 50749470 352936920 958676504 541131848 303186322 931054046 896564962 402172212 970569098 192142630 47899270 489945180 611312390 351317834 922524102 258542274 824313548 506981614 545480626 92068072 820004974 529083578 658560668 474062818 431187266 907722336 153717024 170681920 682745196 114809244 524762916 109166884 543290576 7902510 594403538 570624820 331058722 634609124 293305248 604115870 358822360 222939532 29100362 928780568 738622258 631648258 513764562 665847520 29521210 295227434 910378888 674881982 659855294 920469228 791520768 736755452 515849818 5270074 355775250 532968822 567250794 284712976 424666342 45661316 670283032 935453038 670999528 750862610 336756822 480131426 625564618 610553482 407084504 836732922 423003274 522830822 488462114 994559314 33439084 982470816 846546300 416294030 788869628 693335490 739346676 9063638 789322512 314351320 760268644 205255772 591053760 284128506 414140780 411191132 814708854 101556676 109587316 564602136 515979736 124858976 456341166 841477848 873410016 503068280 969163278 170854640 313373382 688912708 651354456 658703804 987783186 236889218 172236818 205353626 588703628 226092920 71402126 741255416 3076684 868269558 285884644 432900936 592698284 539658064 549976564 909424642 326851154 820277606 574058086 776931496 232753448 32371614 725164970 674774216 210671716 37337572 820612344 302118128 226059904 321765298 979387986 307844028 553362756 741298946 851748734 836775632 193249978 662955358 842870542 479509972 339961910 130204882 786549592 584385402 700641108 163240182 51586432 978340478 150919418 381533672 205377642 951468706 222836306 188261708 681501642 219303856 809252306 529020754 580256022 950167672 625466934 417289136 322674320 289305558 417668482 187983524 540303422 750450094 230917634 36010996 743037168 95516136 421865802 990479344 145158466 354332534 108293944 881119852 411585680 382706516 780302574 10730440 501471748 321101700 878006746 967836138 666435472 361520656 864594094 731847488 482321642 350771720 438137962 116126654 317462674 760329354 860182350 860160998 686336722 561366452 585936360 285395388 455165624 936803252 259532814 321284558 505536286 739707324 657886168 188260404 681477540 342442244 79462064 170234764 440095668 38544846 915736638 164632570 124990330 393177192 738638198 573762606 69893360 348149280 778185112 554972254 22152920 308641364 981061926 878095176 36530618 257866084 19716842 201464628 768987876 598426042 731779836 981918446 788767088 554877640 831973302 364191436 560176446 45353482 673790654 570770862 436376054 912692738 51146750 15439354 106977800 507005240 572213932 756616348 973069740 606026050 790560836 811623950 728039908 548921272 2127242 440068940 26015096 182636346 961804168 162998492 416921590 261370486 118938776 102069196 376103606 25890590 274277200 7376052 73703900 994710250 595006360 152690354 145822542 144973982 841918874 149112938 649466300 985997570 62234318 309427468 674720158 21422572 567519468 683990862 721856052 421910322 686577402 218238576 502432904 177623482 280093764 694296372 165471850 581730412 202132830 568532716 374011762 677322556 792357670 330344044 24688126 413527586 990698430 154607894 323340858 686652962 988462484 890883018 195401490 567420996 532352604 960889852 258516290 297574046 939436560 228092064 167930954 761641288 720430582 99163444 520181614 346880866 622555548 887943870 810229444 219258394 226985428 808052940 386571296 955794338 770886074 346371190 34810918 170914866 159585714 268515162 494576954 72825102 950755946 949960348 587985550 482355072 920153046 509753836 793861916 575864280 494937138 285779584 720990882 154354804 360311552 71066136 181082794 820655284 116034576 10110454 398940034 850059266 212891764 364417516 613588804 386181330 881743240 612954448 700846288 377388956 282150898 235086334 434103502 91255268 408181404 915761502 177760942 379513650 47877564 389252446 294806954 467012636 650112974 471966578 327865280 346061114 536493718 652825500 509077176 409781292 479904288 552414562 394321188 351352994 785947586 899443918 900509020 943844168 217120532 449504634 847102592 801742044 955455230 61169540 20533112 776041248 357846700 736408720 358722548 735685086 358332048 48645838 244795244 626655720 956973928 644223478 561000994 501245974 581139770 802325058 893766172 880136270 4152398 309664124 959509036 124817530 609075770 22246896 235430122 343393672 381331676 540116340 974922164 884220022 73515864 945591914 342028726 377176390 280959254 441250996 244247774 459866626 907215056 413980864 165714148 414745532 354659712 906843784 168884296 511016334 28844904 914292360 150114132 672424858 742599960 668830406 220291352 993915914 665959008 840107986 750813290 181963280 3853154 291078592 801671918 564693738 682695036 911854384 720122888 822405334 612936798 111657030 292699628 351906334 760374012 32526772 380638350 560622104 157316754 64489900 901848244 930344476 956787620 450249454 305777890 502346380 411421438 629548994 349596776 114161106 908424884 76066036 872810080 294251362 758833442 224536796 210686634 36402356 550540782 949957206 228306160 358061644 501841156 495082442 714883998 887744692 693560214 323539494 46284528 623228798 96202018 973059552 99884004 386517060 385483372 145460214 820477250 78253992 491985536 961426158 278957212 841204308 732298162 819856856 527829322 226293244 950436000 195298120 913776492 843484760 623161132 526465118 283805418 602096172 344766340 623036862 667611764 897976898 558671644 310506650 133900932 205181036 175892398 904727972 908312664 339522690 898220608 567465502 702049528 568767340 209828384 673769164 905626678 592010766 185481694 537937148 164447658 113273438 741456474 293974916 346056114 74027092 794134968 404871110 377054842 11958004 148257378 735800484 83271920 322968392 927155726 284102542 750045132 845022562 215944886 559276922 159057552 905704284 362388898 557126630 875563138 144462424 387097180 124690904 253273012 983195520 71132598 102822112 92531196 71957256 119492306 65915410 281137662 839308072 778864142 708206862 683675166 189794596 735086108 691283192 732613520 193028678 794902252 574484354 921654090 519617248 180436156 316432350 514013452 340635980 697770768 142111694 551543904 133947628 791537588 281732246 727298454 440914732 357587900 842273284 539172036 777778810 933640324 282679664 866665164 735319382 826244786 597813942 302538840 660982078 844347698 509801790 304715988 689925566 263922742 431505654 223220604 615971176 946806332 701560660 274903630 53807830 698173194 640176216 683692308 254016938 599960232 947571076 516890716 889084814 882638444 50116842 773027456 988052790 812464628 149807134 116877984 411501916 673472548 467621696 78631844 586378176 376513060 803140086 467645758 659754030 849228398 330594924 463334626 445674872 905646012 45059164 948764884 448228472 621088272 585587200 915881244 897393424 625485752 912190754 250133128 90800938 341338698 484660752 799280050 148301242 624032 140670108 121989114 865334714 425532640 730485034 91516038 502575914 686332276 736304028 70168906 395165206 609738770 320274018 502004734 564413328 31151542 997141362 507033886 408439986 468479138 896906570 991671544 153774494 792174438 610630130 997153432 665281150 970079700 39181302 241730262 486086278 136134666 703797612 946914134 187927792 61663082 43475700 729475454 866337788 976742816 620500660 814317948 684830198 674192802 109003608 405391694 777814064 837637804 940193562 142064558 629751812 146174274 756100790 970669864 845403604 622593584 101308018 783641356 330756108 946589580 592278812 339368048 97930268 287067566 315761932 392307512 579325822 643569728 506410782 373798152 500501176 570684712 803477948 402877524 309120592 784248224 673911248 446011730 541410266 734416672 791883218 745247490 53803248 763967086 668757696 9833006 398372404 350583448 657495842 403852388 859035728 762469870 555734532 858591486 681284856 588106000 48684540 803800606 995572198 833052642 3748394 355430824 921154010 165190798 421284660 25169486 48633760 620322440 735726662 936008330 705279242 38662032 986361882 941925274 158633460 346668200 48847852 285477510 559392572 180753690 374740610 645802274 379889102 13947774 816131882 189194498 43567006 999732398 983211708 332594312 101635238 799496912 15026326 582021084 274058726 925457998 521819036 683169774 7804012 760782558 227691838 686509942 663608390 702077052 501544564 512272374 986303888 574396524 70720696 428670644 807056236 671496762 178428180 152472516 256045318 982633146 882923796 857683192 172778126 521782538 166772174 714570998 800980542 577830796 635295970 159821860 59842908 437326060 241717110 747821490 746057518 172592418 551463224 852064920 290365960 54399078 564927324 466261656 131356740 610235966 444898212 406301496 578089284 802564726 706591572 958541514 366485108 618190372 459152444 782044516 416927812 904430752 6351792 99733482 296951088 236338836 338246542 442849536 510614712 780260584 574062912 24829466 971437672 158452176 776661680 309546094 760142036 65774540 453683030 202447356 438825106 133987484 889244466 964271758 957897030 738021968 66189766 799932084 582539420 669866040 312005924 123712708 934592324 311860724 5943522 254320098 711830522 343073896 505233180 264923890 856886398 251760830 463936378 760202662 508728476 715777900 894649386 703543160 351264550 766676782 622594786 443113638 82182392 610017286 713726944 622158650 687784432 187283012 472782058 82583556 979765756 606783354 479899726 766508954 324454924 71527300 88794084 266726750 510086940 606113160 245640714 328363640 564371756 839245042 315801252 179378904 986167368 297946740 28355620 273609272 997280130 97202956 108262012 294528790 890450934 608444670 123767342 273412026 166151106 464538838 19744572 871424822 35648788 9792104 694691384 106230370 266009372 110643666 706642744 102447838 815824662 807275126 500783320 976871954 417140546 324397570 179431232 558157358 833694702 999432552 698991390 280480044 231662696 93783014 232792744 321911752 79350796 144405506 853204636 391787152 633455422 530107524 218528576 26077904 700771428 982281604 19915620 986969504 488637686 402057052 301785948 829404900 967695464 625257392 321648136 733975106 287998274 296787054 226284492 363808296 615953418 518895818 572470168 323838676 136421972 74114110 866417124 769354560 855919036 979039122 437519786 19631672 355404000 572630478 875443572 184693068 284978798 674585418 21714510 895630802 82701334 183477408 805293264 980080622 113861012 787499446 551566358 954165636 831776170 605901494 777536200 697794376 34438432 944529686 87098900 987568048 820394442 151707282 548157616 792682492 589849988 149784110 379493850 797461814 427976492 296569654 431845464 546826540 711431088 100959806 837339002 834985338 907923200 382264868 549188628 831074428 908496664 642035978 406455686 3727964 313837818 574836572 408664246 304325644 170118062 415538384 51142928 298221120 475418440 257790306 41903502 323538044 218044388 139697752 428457898 308975112 418882208 576706362 364576878 286654706 842071722 344301278 855560550 949340948 806837300 734355042 144605610 642606862 537907572 893269032 57188054 610270024 853252530 994950878 247729170 854299892 593150004 928571512 898728204 869829382 4368208 691118384 527609082 999742274 437037916 88064652 228319130 131714862 3878846 876418650 592432692 819107100 397817310 325810604 405233300 777536292 958943790 130367966 824235024 198397478 234150698 410042772 258921096 355085514 912651860 156672444 160413024 823077504 276777780 259524746 60222602 563330688 388865630 546929786 643636088 307776716 136789102 21206350 438029868 894647082 938728706 540316438 76670506 689423404 249999816 38061860 738204544 867447848 327367538 891539732 471110598 467285058 953462968 153335244 922302744 881092958 932154716 555830904 769014046 555388720 898079020 850427274 404032520 209261870 517384438 904892864 980450696 917184922 803103128 711151390 786666462 923897466 794046192 542131184 511899344 80645790 157674732 654203850 713977006 501426850 674363006 460506762 41509708 98803682 108916382 424524626 34489098 544866184 386295630 33805198 875481550 933113222 961857180 899061238 309623300 629050258 490584470 122494338 903932838 179780140 810714458 977860216 744668976 654041502 417772550 899980646 840111784 324123894 937320904 311799836 384604316 717859086 152578002 693187770 240913188 68852614 159355228 421292194 422268636 438678984 320308394 623673730 491573742 548641280 918508036 567310926 840843012 148598314 171017920 790664770 515490902 535462148 888088116 167068640 770839714 732995862 341298374 642404344 525482032 616115122 843422942 601968282 300301258 468642800 125626350 500479016 9283532 753156528 961224562 558191168 988516624 176328346 667376620 411076820 632794110 144582430 940223462 72020244 645098882 26627958 611093232 765957244 839009302 221420190 178180776 193077716 552429238 743070564 750532526 143175206 139813352 728359764 435672236 793414086 602046138 121341894 328197972 332055890 996067268 434004702 18857314 70751402 767893026 269779586 311587224 799119360 166554750 535842146 830637248 310319812 428292610 219549686 976695466 188550324 400136550 297123198 902424884 165453012 769766888 515855620 521123132 988806258 643361360 414031960 911347634 180864030 169297386 93893906 913815170 456204472 956869516 853417360 714560426 876893794 544123542 313004542 518772780 351508362 387966958 779970376 27325202 202656226 286037762 600698922 840470124 42871146 861574856 674097188 835455064 213668706 91087548 542623868 251903990 342601048 812387816 660047682 71932528 868906530 690620378 488430672 788786680 353244890 317060006 598142536 339868874 811020774 63591146 318575502 89843240 645264880 537504976 659046740 942604636 978581740 876096258 745406100 684214968 946640154 693633720 1097484 85696660 682653180 233635762 471212102 159410262 441258844 659801906 892058256 463575910 21898322 123827978 27597828 998614072 247534650 667863696 236731778 286467908 984987060 554088352 393796530 327335950 563978162 544615330 229968390 457440288 747854436 69282948 378303922 179226122 349630536 350365114 593582778 710797418 867054882 808749382 794821860 690096352 740779262 12457132 805529794 637170454 626715952 874173948 224970412 579577792 138141014 332979402 940758466 125648790 742904914 28786998 14032620 712404572 622073168 729149668 696199642 481276890 696736968 74587652 658841092 793243878 984950130 817487438 769003948 818790488 938315092 915658748 457354456 545631762 142820026 423198424 512609882 797407742 532667194 735974190 153553610 879753488 573090990 220508884 533289862 751029312 481269306 962884138 470770106 261233554 546387788 223512342 158130004 166659854 910381208 437767686 561424908 437449674 797553432 570374896 737114210 622830302 16696596 352333906 706130592 145375852 598868756 206426162 292753878 830534814 894555376 110851360 586072282 296118952 770421954 812578608 170708304 796659650 334403056 268846850 944875676 69472304 372369444 611715770 915977458 576634428 888814164 946549512 937651272 844453686 93024700 373265956 162441566 523041916 750668510 792305864 454978750 41538158 897296522 559251262 788680630 296310136 302081746 797838418 973466976 898069256 928139284 166124636 620141468 49103006 134399986 634407992 993820692 321849016 483919448 654026830 738665780 861977056 538028668 301383564 216134456 945931692 120176602 234240104 597219102 811794356 497388854 565247456 525931950 171657882 218440606 300585594 528040570 306017032 534446434 944037702 913908442 964453554 501035298 743733464 322110190 168040272 126696128 965115984 525524126 704937382 398940266 527119954 426162842 118739582 655843218 417773584 938067292 69505450 865232886 36607548 115272738 472901380 282028700 213733912 734805492 603376494 311522508 49536614 89245348 821705682 27513630 821786746 93017034 115684388 217185900 993198372 636945348 897393244 688653530 784708040 16216766 395682174 861632214 615000904 519436710 323233940 745248788 358241044 34935092 437234608 748018832 62732320 760014570 59851500 760108940 491969520 700852750 867370346 439595160 233857924 971711154 945509972 599173766 611498606 141854380 862824926 905540210 806571458 629037728 244196418 327780034 896693024 11841266 716412608 87195168 402359212 694975190 680982180 729226882 996518168 803380034 231716926 55167524 776052374 932184054 3602924 44269706 764654568 132413052 441800974 695391616 32122450 114514212 530426128 167793178 149588898 477726724 796937826 952608694 913825584 352418816 591191422 748888310 952543448 928938428 632849384 12906182 884665346 10449578 822023466 802372958 775668380 864115204 816182230 545044790 834533916 767313352 521826950 858526740 256109184 779047360 4794588 46575620 558142288 813948538 48401026 276618844 639013528 211265616 721194540 588319926 860425710 563595362 136021140 241292790 268159346 475594138 217198458 673601354 739921096 960584100 709672618 858278694 795282466 736999418 437841654 612482628 783200562 672324318 15306552 54391466 815791162 524379224 211466066 193323174 234295550 742625078 410218798 621195722 546938828 477749778 178874304 627131890 619136636 69507660 383763458 227449410 809038188 509565194 388404724 723000874 101507712 786084416 704159650 389357146 358716456 849040294 700153374 872615886 988021850 834661306 256465026 315010766 741404052 889001156 252797168 942298084 417024990 58949078 623593876 935635172 377656770 355348934 583348126 348961258 298234204 829341240 454457928 519372380 814819142 461351570 765110230 479578598 67699110 374626050 654270098 224874362 160591150 539735430 696438222 687479382 485448722 627220696 300383972 899326 172626190 563507076 114141240 172687422 89852012 763982042 155677744 849644586 679596282 194320368 960323650 262270240 175428876 821004458 656979944 998054082 958296960 743980204 684305826 316219646 675467454 23262826 118878204 401535750 503530422 39836698 890085512 336766554 30781146 447095996 406984416 525354426 143177002 651963674 505002918 673582132 518114092 532521154 998204806 283389982 256655344 616593166 776217648 116663314 454278668 145952800 867982686 259746292 68495004 2233308 595134934 898009586 379870280 848896756 138900062 359784832 524824636 575220194 199966922 607691354 594877746 713454564 766150388
LRRRLRRRLLRLLRLLRRRRLRLLLRRRRRLRLLRRLLRLRRRLRLLLLRRLRRRLRRRRLRRRRLRRRLLRLLRRRRRRLLRRLLRLRRLRLRRLRRRLLLLRRRLRRLRRLLRRRRRLRRLRLRRRLRRRRLLLLLLLRLRRLRLRLLRRLRRRRLRLLRLLLLLLRLRLLLLLRRRRLLLLLLLLRRLLRLRRLRRLRLLRLLLRLLLLRLLRRRRRLRRLLLRRLLLRRLLLRRRLRLRRLLRRRLRRRLLLRRLRLRRRRLRLRRLRLLRLLLRRLLLLRLRLLLLRRLLLLRRRLLLLRLRRLLLRLLLLRLRRLRLRRLLRLLRLLRRLRLRLRRLRRLLLLLLLLRLLLLLRRRLRLRRLRRLLLLLRLLRLRRLRLRRRRLLLRLLLLLRLLLLLLRLLLLLRRLRLLRLLRLLLLLRLRLLLLRRLRRLRRRRLLRRRRRRRRRRLLLLLRLLRRRLRRRRLRLLRLLLRLLLRRLLRLLLLLRRLLLLRRRLLRLRLLRRRRRLRRRRRLLRLLLRRRLRLRRRLLRRRRRLLLLRRRLLLLRRRRRLRRRRRLRRLLRRRRRLLLRRRLLLRRLRLRLLLRRLRRLRLRRRRLLRRLRLLRLRRLRLRRRRLRLLRLRLLLRLRRLLLLLLLLLLLRRLLRRLLRRRRRLRRLLRLRRLRRLRRRLLLRLRLLRLRRLLRRLRLRLLRLLLRRRLRRRLLRLLLRRRLLRRRRRLRRRRLLRRRLRLLRLRRRLLLLRLRRRLLRRRRRRLRLRLRRLRLRRLRRRRRRLRLLRLRRLLRRLLRRRRRRRRLLLLLRRRRLRLRLRLLLLRRLLLLRRRLLRRRLLRRLLRLLLLRLLLLLRRRRLLLRRRRLLRRRLRRRRLRLRLRLLLRRLRRLLRRRLRLLLLLRLRLLRLRLRLRLRRRRRRLRRLRRLRRRLRRLLLLLLRLRRLRRLLLLRLRRRRLLRRLLLLRLRLLRLLLLRRLRLRLLLRLRRLRRRLLLRRLLRRRRLLLRLLRRLRRLLLLRLRLLLRLLLRLLRLRLRRRLLRLLLLLRRRLRRRLRLRRRRLLLLRLLRRRRRLLRLLRRRLLLRRLRLLRRLLLRLRRRLRLRLLRRLLLLLLLRRRLRLLLRLRRLRRRLRLLRLLRRRRLRRLLLRLLRRLRRLRLRLRLRRLRRLLRRLLLLLLRRLRRRLLLRLLRRLRLLLRRLRLLLRRLLRRLRRLRLRRLLLRLLRLLLLLRRLRRRRLRLRRRRLRLRLRLRRLLLRRRLLLRLLLLLLRLLRLRRRLLLLLLLRLLLLLRLRRRRRRRRLRRLRRRRLLRRRLLRRLLRLRLRLRLLLLLRLRLRLRRLLLRRRRRRLLLLRRRLLRRLRLLLRRRLRRRRLLRRLRLRRLRRRRRRLRLLLLLRLRRRLRRLLRRRLRRRRRLLRRLLRLRLLLLRRLRLRRLRRLLRRRLLRRRRLRLRRRRRLRLRLRRLLRRRLLRLLLRLLRLRLLLRLLRLLRRLRLLRLLLLRLLRRRRRLLLRRLRRRRRRLLLRRLLRLRLRLRRLRLRLRRLRLRRRRRRLRRRLRRRLLLLRLRLRRRLLLRLRLRLLLRLLLRRLRRRLRLLLRRLRRLLRRRLLRLRLRRRRRLLLRRLRRRLLRRLRRLRRRLRRRLRRLRLRRLLLLLLLLRLLLLLRLLLRRLRLRLLRRLRLLLLLRLLLLRRRLLRRLRRLRRRLLRLLRRRLLRRRLRLRRLLLRRLLLRRRRLLRLRLLRLRRLRLRLRLRRRRLLRRRRLRRLRRRRLRLRRRLRLRLLLRRRLRLRLLLLRRRRRRLLRRLRRLRLRLLRLLRRRRRRLLRLLRLLRRLLRLRLRLRLRRRLLRLLLRRLLRRLLLLRRLRRLRRRRRLLRRRLLRRLLRLLLRRRRRLRRLLRLRLLRLLRLRRRLLLRLRRRRLRRRLLRLRRRLLRRLLRRRRRLRLRRLLRRRLRLLRLRLLLLLLRRRRRRRRLRLRRLRRLLLRLRLRRRRLLLRLRRLRLRLLRLRRLLRLLRLLRLRLLLRRLRLRRRRRRRRRLLLLRLLLLLRRLLLLRLLRLLRRRRRLLLLLRLLRRLLLRLRRRLRRLRLRRRLLRLRRLRRLRLLLRRRLRLRRRLRRLRLRRRLLLRRRRLRRLRLLLRRLLLRRRLRLLLLLLRLRRLRRRRRRLRRRRLRLRLLRRLRRLLRRRRLRLRLLLRRLRLRRRRRRLLLLRRRLLLLLRRLLLRRLLRRLRLLRLRRLLRRLLLRLRRRRRLRRRRLLRRLRLRRLLRLRLLRRRLLLLRLRRRRRRRRLLLRLRRRRLRRRLRLRLRRLRLLRRLRLLRRLRLLRLRRLLRLRLRLLRRRLRRLRRRLLLLRRRRRLLRRRRRLRRRLLRRLRLLLRLRRLRRRLLLRLLRRLLLRRLRLLRRLLLLLLRRRRLLRRLLRLLLRLRRRRRRRLRLLRLLLRLRRRRRLLRRRLLRLLLLLLLLRRRRLLRLRLRRLLRRRLRRRLRLRLLLLRLLLLLLRLRLLRRLLRLRLLLLLRRLLRLLRLLRLRRRRRLRLRRRRRLRRLRLRLLRRRLLLLLRRLLRLRLLRRRLLLRLRLLRLRLRRLLLRLLLRRLLLLRRRRLRLLRLRRLLRRRLRLRLLLRLRRRLRLRLRRLRRLLRRLLRRLRLRRRRLLLLRRRRRRRLRLRRRRRLRRLLRLRRLRLLLLRLRLRRRLRRLLRRRRLLLRLLRRRLLRLRLRLRLLLLRRRLRLLRRLRRRLLLLRLRRRRRRLLRRRLRLRLLLRLLLRRRLLRLLLRLLRRLRRLLLLRLRRRLRLLRRRRRRLLLRRLLLLRLLRLLLRLLLRLRRLLLLLRLRRRRLLRLRRLRLRLRLRLLRRRLLLLRRLLLRRRLLRRLRLLRRRRRLLRLLLRLLRRRRLRRRLRRRRLRLLRLRRLRLLRLLRRRRRLRRRLLRRRRRRLRLRLRRRRRLRRRLLRRRLRRRRRLLRRLRRRLRRRLRLLLRRLRRRRRLRRRRLLRRLRLLRRLLLRLRRLRLLLLRRLRRRLLLRLRLLLLLLLRRLRRLLRLRRRLLLRLRLLRRRLRRLRRRRRRLRRRRLLRRLLRRLLRLLLLLLLLRRLRLLLRLLRLLLLLRLLRLRLLLLRRRLRLRLLLLLLRLRLLLLLLRLRRLRRRLRLRRLRRRLLLLRLRLRRRRLRLRLRRRLRRLRRLLRLLRLLRRRLLLLLLRLLLRLRLRRRRRLLRRRLLLRLRLLLRRLRRLRLRLRLRLLLRLRRRRLRLRRLRLLRLLLRLLLRLRRLLLLLRRLRLRRRRLRRRRRRLRRLLRRRRLLRRRLRLLLRLLRRLRRLRLLLRRLLLLRRLLLLRLLRRLLRLRLRLRRRLRRLRLRRLRRLRLRLLRLLLRLRRRLRRRLRRLLRRLLRRLRLRLRRRRRLRRLLRLLLRRRRLLLRLLRLLLRRRLRRRRLLLLRRLLRRRRLRRLLRRRRRRLRLLLRRRRRLLLLLLLRLLLRRRLLRLLRRLLLLLRLLLRLLLRRLRRLLLRRLRLLLRRRLRRRRRLRLRRLRRLLRRRRLLLRLRRRRLLLLRLLRLRLRRLRLRRLRLLRLLRRRLLLLLRLLRLLRRRRLLRRRLRLLRRLLLRRRLRRRLRRLRLLLRRLLLRLLRRLLRLLLRRLLRLRRLRRRLRLLLRLRLLLLRRLRLLLRLRRLLLLLRRLLRRLRLRLRLLRLLRRLLLRLRRLLLLLLRRLRLRLLRRRRRLLLLLRRLLRRLLLLRLRRLLLLRRRRRLRLLLRLLLRLRLLRLLRRRLRRRRLLLRLRLRLLRRRRLLLLRRRLLLRRRRLLRLLRLLRRRLRRLRRLRRLLLLRLLRRLLLRRRLRLLRRRLLLLRLRRLLRLRRLRLRLLRRLLRRLLLLRRLRLLRLRRRLRRRLLRRLLRRLRLRRRLRLRLLRRRRRLLLLLRLLLLLRRRRLRLRRRRRLRRLLLRLRRLLRLLLLRRRRLRLLRLLLRLLLRLLLLLLRLLLRRRLLRLLLLRLLRLRLLLLLLRLRLLRRRRLLLRRLLLLLRLLRLRLRRRRLRRRLRRLLRRLRLRRRRRLLRLLRLRLRRRRRLRLRLRRRLLRLRRLRRRLRLRLLRLRLLRRLLRRRRRRLLRRLRRRLLRLRLRRRLLRLRRRRLRRLRLRRRRLLRRRLLLRLRLLRLRRLLLLRLLRLRLRLRRLLLLLRLRLRRLRLRRLLLRLLLRRRRRRLLLRLLRLRRLRRRLLLRRRLRLRLLLRRRLLLRRRRRLLRRRLLLLLLLRRRRRRLRRRLLLLRRRRRLRRLLLLLLRLRLLRLRRLRLRLRLRRRLLLLRRRLRLLRLLLRRRLRLRLLRRRLRRRLLRLLRRLRRLLRLRRLLLLLRRLRRRLLRRLRLLRRRRRLLLLLLLRRRRLLLRLLRRLRLLLLLRLRRLLRLRRLRRLRLRLLRLLRRLLRLLLLRRRRRLLRLRLLLRRLLLLLLLRRRLLLLLLRLRRRLRLRRLRRRRRLLLRRLRLRRLLLLLRRRRRLRRLRRLRRLRRRLRLRLRRRLRRRRLLLLRRRLLLRLRLLLLLRRRRLLLRLRLRLLRRLLLRLRLRLRRLRLRRLRLRLRLRLLLLRRLLRRRLRRLLRRRLRLLRLLRLRRLRRLLLRLRLLRLRRRLRLLRRLLRLLRLLRLRRLLRRLRLRRLLLRRLLRLLRLRLRRRLRRLRRLLRRLRLRRLRRRRRLRLLLLLLLRLLRRRLLLLLRRRLLRRRRRLLLRRRRRRLRRLLLRRRRLLRRRLLLRLRLRRRLRRLRRRLRRRLRLRLLLRRLLLLRRLLRLLRLRLLLLLRRRRRLRRLLLLLLRRRLRRLRRRLRLRLLRLLRLLRRLRLLRRLRLLLRLRRRRRLLLRLLRLRRRRLRRLLLLRLRLRRRRRLLLLLRLLLRLRLLLLLRRRLLRRRLRRLRRRLRLLRLRLLRLRRRRRRRRLRLRRRLRRLRLLLRLRLLLLRLLLRLRRRLRLLRLRLLLRLRLRRLLRRLLRLRRRRLRRRLLLRLLRRLLRLLLLLLRLLLLRRRRRRRRRRRLLLRRLRRRRLLLRLLLRRLRLRLLLLRRLLRRLLRRRLLLLRLRRRRRRRRRRRLRLRRLLRLLLRLLLLRRRLRRLLRLLRLLRLLRRLLRRLLLRRLRLLLLLRLLLRLLLRRRLRRLRRLLLRLLLLRLLLRLLLLLRLRRLRLRLRLLLLRRLLLRRLRRLRRLLLLRRLLRRLLLLLLLRLRRRLLLRRLRLLRLLLRRLLLLRRLLRRLRLLLRRLRLLLRRRRRRLLRRRLLLLLLLRLRRRRLRLRLRLLLRRLLLRLLRRLLRRLLLLLRLRRLLLRRLRRLLLLRRRRRLLRLLLRRRRRLRRLLLRLRRRRRLLLLLLLLRLLRLLRLLRRRRRRLRLRLLLRRRRLRRLRLLLRLRLLRRLLRLRLRLRLLLRRLRRLRRRLLRLRRRLLLLLLLLLLLLLLRLLLLLRRLRRLLLRLLRLRLLLRRLRRRRLLRLRRRLRLLRRLLLLLLRRLRLRLLRLRLRLLLLRLLLLRRLRLLLRLRLLRLLRRRRRLLRLLRRRRRLLLRRLLRLLRRRRLLLLLRLRLLLRLLLRRLLRLLLRRLRLRLLLLRRRLRRRRLLRRRRLLLRRLRRLLLLRLLRLLRLRLRRRLRRLLRRLRLLLLLLRRRRRRRRLLLRLLRLRRRLRLRLRRLRLLLLRLRLLRLLLRLLLRLLLRLLRRRLRRRRLRRLLLRLLLLLLRRLLLRLRLRRLRLRLLLLLLRLLLRRRLRRRLRRRRLRLLRRLRLRLRRLRRLRRLLRLRRRLRRRRLRRLRLLRRRLLRLRRLLLRLRLLRRLRRLLLRRLRRLLRLLRLLRRLLRRLRLLRLRRLRLLRRRRRLRRLRLLLLRLLRLLRLRRRRLLLRRRRRRRRRRRRLLRRLRRRLRRLRRLRLRLRRLLLRRLLLLRLRLRLLRLRLRRLLLRRRLLLRLLLLLLLLRLRLLRRRLRRLRRLLLRLRRLLLRRLLRLRRLLRLLRRLLRRRRRLLRRRRRLLRRRRRLLLRRLRLRRRRRRLLRLLLRRLRRRRLRRRRRRLLRLRRLLRLRRLLRRLLLRRRRRLRLRLLRLLLRLLRRRRLLLRRLLRRRRRLRRLRLLRLRRRRRRLLRLRLLLRRRRLLLLLRLLRRRRRLRLLLRLRRLLLLLRLRLLLRLRRLLRRRLLLLRLLRLRLLLRRLLRLLLLRLLLRRLRRLLRRLLLRRRLLLLRLRRLLLLLRLLLRRRRLLRRLRRLLRLLLLRRLRRLLRLLRLLLLRLLLRRRRLLLRRLLRLLLRLLLRLLRRLRLRRLLRRRRRRRRLRRLLLRRRLLLRLRRLRRLRLLRLLLRRRRLLRRLLLLRLRRLLRRLLRLRLLRLRLLLRRRRLLRRRRRRLRRRLRLLRLLRLRRRRLRRRRRLLRLLLLRLRRRLRRLRRRRLLLLRRLLLLRLLLLLRRLRLLLRRRLRRLRRLLLRRRLLRRRLLRLRLLRRLRLLRRLRRLLRRRRRRRRRRLLRLLLLLLRLLLRLRRRRRLLRRLRLRLLRLRRLLRLLLLRLLLLRLLLRLLLLRRLLLRRRRRLLRLLLLLRRRLRLRLRLLRRRRLLLLLRRRRLRLLLLRRLLLLRLRRRLRLRLLLRLRRLLRRRRRLRLRRRLRRRLLRRRRRLRRRLRRRLRLRRRLLLLLLLLLRRLRLRRLLRRLLRLLRLLRLLLLRRRRRRRLLRLLLRLLLRLRLLRLRRRRRLLLRRLRRLLLLLLRLLLLRLRLLLLLRLRLLRRLLRRLRLLLRRRRLRLLRLRLRLLLLRRLRLLLRRLLLLRRRLLRRLLRLLRLLLLRRLRLRRLRRRLLRRLRRRRRRRRRLRLLLLLLLRRRRRRLLRLRRRRLRLRLLRLLRRRRRRLRRRLRRLRRLLLRLLLLLLRRLRRLLLLLRLRLRRRLRLRLLRLLRRLRLLRLRRLRRRLRRRRLLRLRLLLLRLRRLLLRRRRRRRRRRRLLRLLLRRRLRRLLRLLRRLLRLRRLRLRRRLLLLLLLRLRLLLRLLLRLRLRRLLLLRRRRRLLRRLRLRRRLRRLLRLRLRLRRLRRLLLRLRLRRLLRLLLRLRLLRRLLLRLLLLLLLLRLLRRLLRRRRRLRLRRLLRRLRLLLRLLLRRRRRLRRLRRLLRRLRRRRRLRLLLRRLLLRRRRLRRLLRLLLLLRRLRRLLRLRLRLRRRLRLLRRLRRRLRRRRLLLRLRLLRLLLLLRRLLLRLRLLLRRRRRLRLLRLRLRLLRLRLRRRRRLRLLLLLLRRRLRRRRRLLLRLRRLRLRRRRLRRLLLLLLLRLLRRRLRLRRRLLRRRRRLLLRLRRLRRLLLRRLRLLRRLRRLRRRRRLRRLLLRRRRRRRRRRRRRRRLRLRLLLRLRRLLLRRLRRLRLLRRLRLLRLRLLRRLLRRLRLRLLLRRLLLLRRRLRLLLLRLLRRRLLLRRRRLLRLLLLRRLLRLRRRLLRRLLLLLLLLRRLLRRRLRLRLRRLRRRRLLRLLLRRLRRRLLLRRLLLRLLRLRRRRRLRLRRRRLRRRLRLLRLLRLLLLRRLRRLRRRLRLLRRRRLRRRLRLLLRRLLRLRLRRLRLRRLLLRRLRLRRRRLLRRLRRLLLRRLLRLRLLLRLLLRRLRRRLRRLLRRRRRRRLRRLLRLRRRLRRLLRRLRLLRRLRRRRLRLLRLRRRRLLLLLRRRRRRLRLRRRLLRLLRLRLLRRRLLLRLRLLLLLLLLRLLLRLLLLLLRLLLRRRRLRRLRRLLLRRLLRRLRRRLLRRRRLLLRLLLLRRLLRLRLRRLLLRRLLLLRRLRRRRLLRRLLLRLLLLRRRLLRRLRRRRLLRLRLLRLLLLLRRRLRRRRLRLRLLLRRLLRLRLRRLLRLRRLRRRRRRLRLLLLRRRRRLLLRLRRRLLLLRLRLLLLLLRLRLLRLRRLRLLRRLLLLRRRRRLRLLRRRLLRRRRLLRLRRLLLRLLRRLRRRRLLRLLRLLLLRLLLRRRLLLLLLRRLLRRLLRLLRLLRLRRRRLRRLLRRRLRLLLLLRRRLRLRRRRLRLRRLLRLRLLLRLRLLRLRRRRRRRLLRRLLRLRLLRRLLRRLRRLRLRLLRRRLRRRRRLRLRLRLLLRLLRRLRRRLRLLLRRRRLRRLRLLLLLRRLRLLRLLRRRRLLLRLLLLLRRLRRRLRRRLLRRRLLLLRLRLLRRLLLLLLLRLRLRLLLLRRLRRRRRLLLRLLLLRLRRRRRLLRRLLRLLLRRRRLRRLRLLRLLLLRLLRRRRRRLLLRLRRRLRLRRRLRRRRRLRRLLLLRRLRLLLRRLRRRLRLLRLRLLLLLLLRRRLLLRLLLRLLRLRRRRLLLRLLLLRRRLRRRRLLRRRRRRRRRLRRLRRLRLRRLLRLRRLRLRLLLLRLRLRLLRLRLLRLRRLRRRRRLRLLLLLRRRLLLLLLLLRLRLLRLLLLRRRRLRLRLRRLLLLLLRLLRRLRRRLLLRRLLLRRLLLLRRLRLLRLLLRLRRRLLLLRRLRLRRLRRLLRRRRLLRLLLRRLLRLRLRLLLLRRRRRLRRRLLLLLLRRRRLRRLLLRLRRLLLRLLLLRLLLLLLLRRRLLRLRLLRLRLRLLRRLRLLRLRLRLRLLRRLLRLLLRLRLRRRRLRRRLLLRRRRLLRLLLLRLLLLLLRLRRLRLRRLLRRLRLLRLRRLRLRRLRRRRLRRLLRRLRRRRRRRRLLRLLRRRRRRRRRRRRLLRRLLLLLLRRLLRLLLLRRLLLRLLRRLLLLLLLLRLRRLRRRRLLRLRLLRRRRLRLRLLLRRLRLLLRLLRRLLRRRRRRRLRRRLLLRRLRRRRRLLLLRLRLLLLRLLLRLLRRRLRRLRLRRLRRLLRLRLLRLLRLRLRRRLRRLLRLRRRLRLLRLLLLRRRLLLRLRRRLRLRRRRRRLRRLLRLRRLLRRRLLLLRRLRLLRLRLLLRRLRLRRLRLLRRRRLRRRRRRLRLRRRLLLRLRLLLRLRLRLRRLLLRRLLRRLLLLLLRRRRLRLRRRRRRLRLRLLRRLRRLRRRRRLRLRRLRRLLRLLLRRRLRRLRRLLLRLLRRRRLRLRLLLLLRLLLRRRRLRRRRRLLLLLRLLLLRLLLLRRRRRLRRRRRRRLRLLLRRRLLLLLLRLRRLLLRLLLRRRLRLRLLLRLRRLRLRRRLRLLRLRRLLLRLRRRRRRLRRLLLRLRRRRRLLRRLLRRLRRLRLLLLRLRLRLRLRLLLRLLRLLLLLLRRRRRLRRRRRRRRLLLRRLRLRRLLRRLRRRRLLRLLRLLLRLLRLLRLLLRRRLRRLLLRLRRRLLLRLRLRRRRRLRLLRLLRLLLRLLLRRRRLLLRRLRLLRRLRRRLRLRRRRRRLLRLRRLLLLRRLLRRLLRLRRLLRRLLLLRLLLRRRLRRLRLLLLRRLRRLRLRLRRRRLRLLLLLLLLRLLRRLRRRLLRRLLRRLLRRRRRLLRLLRRRLLRLRRLLLRRLLLRRRRLRLRLRRLRRRRLRLRLLRLRRRLLLRRRLRLRRLRLRLLLLLLRLLRLRRRRLLLRLLLLLRRLLRRRRRRRRRLRRLLLRRRLRRLLLLRLLRLRRRLRLRLRLRRRLRLRRLLLRRLLRRLLLLLRLLRRRLRLLRRRRLRRRRLRRRLRLRLLRRLRRRLLLLRLLRLLRRLRLLRRRRRRRRLRLLLRRLRLRRLLLRRLRLRRLRRLLRRLLLLLRRLRRLRRRRLRRLLRRLRRRRLRRLLLLLLRLRRLRRRLRLLRRLRLLLLLRRRLLRLRLRLLLRLRRRRLRRRLLRRLRLLRLRLRRLRLLRRLLRRLLRRRLLRLRRRLLLRLLRLRRRRRLLLRLLLRRLLRLLLRRLRRRRRLLLLRLRRRLLLLLLLRLRRRRLRRRLLLLRLLLRLRLRRRRLRLRRRLRLLLLLRLRLLLLLRLRLLLRRLRLLRLLRLRRRRLLLRRRLRRLLLLRRLRRLRRLLRRRLLRRLRRRLLRRRRLLRRLLRRLLLLRRRLLLLRLRLRLRRRLLLLRRRRRLRLRRRRLRLLLLLRLRLRLRLRRRRLLRRRLRRRLLLRRRRRRLLRRLLRRLRLLLLLLLLRRRRRLLLLLRLLRLLLRRRLRRRRRRLLLLLLRRLRLLRLLLLRRLRRLLLRRRRLRRRLLRRRLRLRLLRRLRLRRRLRLRLLLRRRRRRRRRLLLLLRRLRRLLLRLRRRLRLRLLRRRRLLRRRRLLRLLRLLLRLRRRRLRRRRRLRRRLLRLRRLRRRLRRLRRRRRLLLLRRRRLLLRLLRRRRRLLRLRLLRLRRLLRRLRLRRRLLRRRRLLRLRLRLLRRLLLLRRRRRLLRLRLRLLLLRRLLRRLLLRLRRLLLRRLLRRLLRLLRRLRRLRRLLLRRLRLRRRLRLLRLLLRLLLRRLLLRLRRRLRLRLLLRRRLRLLRRLRRLRRLLRLLRLRLRRLLRRRLLRRRRRLLRRLRLRRLLLLRRLRRLRRLRRRRRLLLRRRLLLRLLRLRRLLRRLLLRLLRLLLRLRLRLLRRRLRLRRLRLLRRLRLRLLLRLLLLRLRLLLLRLRRRLRLRLLLLRLRRRRLRRRLLLRLRLLRLLRRLRLLLRLRRLRRRRLRRLRRRLLLRRLRRLRRLLRLLRRRRLLLRRRRLLRRRLLRRLRRRLRLRLLRRRLRRRLLLRRLLLRLRLLRLLLLLLLRRLRLLLRRLRLLLRLRRLLRRRRRLLRRLRRLRLRRLLLRLRLLRLLLRLLRLLRLRLLRLLLLLLRRRRLLLLRRRRLLLLRLRRLLLRLLLRRRLRRRRLLLLLRLLLRLLRRLLLRRRLLRRLRRRRRRRRLRLRLRLLLLLLLLRRLLRRLLLRRLLRLRLRRRRLLLLRRLLRLLLRLLRLLRRRRLLLRRLRRLLLRLLRLRRRLRLRRRRLRRLRRRRRLLRRLLRRRRLRRLRLLLLRRRRRRRLLLLRRRRLRRLLRRRRLRRLLRRLLLRRRLRLLRRRRRLLLRLLRRLLRRLRLRLRLLLLLLRLRLLRLRLLRLRLLRLRRRLRRLLLRRLRLRLLLRLLLRRRLLRLLLRRRLRRLLLRRLRRRRRRRRLRRRRLRLLRRRLLLLLRRRLLLRLLLRLRRRLLLLLLRRLRRLRLLRLRLRLRLRLLRRLRRRRRLRLRRLRLLRRLLRLRRRRRLRRLRLRLRRRRRLRRRLRRLRRRLLRLRRLRLRRLLRRRRLLRRRLRRLRRRRRLLLLRRLRLRRRRRLRRLLRRRRRLLRRLLRRRRLLLRLLLRLLLRRLRLLRRRRLLRRLLLLLLLLRLLRLRLLLRRRLLRRRLLRLLLRLRRLLRRLRLLRLLLRRLLRRLRLRRRRLLRRRRLRRRRRRLRLLRRRRLRRLRLLRLLLLLRRRLRRRRLLRLRLLRRLLRLRLLLLRRRRRRRLLRLLLRLRLLLLRLRLLRLLLLLRLRRLLLRRLLLLLLLRRRLLLLRLRLLLRRLRRRRRRRRLLRLLLLRRLLLRRRLLLLLRLRRLLRRRLLLRLRLLLRRLRRLRLRLRLRLRLRLRRRRRRLRRRRLLRLLRRRLLLLRLRLRLRRRRRLLRRLLRRRRRLLLRRLRLRRRRRRRLLLLLRRRRRLRRLRLLRLRLRLLRLLLLRRLLRRLLRLLLRLRRLLRRLLRRRRRRLLLRLRLLLLLLLRRRLRRLRRLLRLRLLRRRRRLRLRRRLRLRLRRLLLRRRLLLRLRLLLLRRLLRRRRLLRLRRRLRRRRLRLLLRRRRRRLLLLRLLLRRLRLLRRLRRLLLRRLLLLLRRLRLLLRLLLRLLRRRLRRRLLRRLRLRLRRRLLRRRRLRRRLLRRLLLLRRLLLRRRRRRLLLLRLRRLLLLRLLLLLLLRLRLLRRLLLLLLRRLRRLRRRRRLLLRLRLLLRLLLRLRLRLRLRLRLLLLRRRLLRLRRRLLRRRRRRLLRRRRLRRRLRLLRRLLLLRLRRLRRLLRLRRLRLRRRRLLRRLRRRRLLLRLLRRLRLRLRRLLLLRRLLLRLRRLRLRLRLLLLLLRRLRRLLLLLLRRLLLLRRRLRLRLLLLRLRRRRLRRLRRRLRRRLRLLRLLRLRLRRRRRRLLLLRRRLLRLLRLLRLRLLLLRRLRLLLRLRRLLLLRRLRLRLLRRRLRLLRRRLLLRLRRRLRLLLRLRLRLLRRLRRLLLLRRLLLLLLLRRRLLRRLRRRRRRLRLLRRLRRLRLLLLLLRLLLRLLRLLLLRRRRLRLRLRLLLRRLLLLLRRLLRRRLLRRRRRRLLRLLLRRRLLLLLLLLRLRLRRLRLRLRLLRLLRLRRRLLLLRRRRLRLRRLLRRRLRLLRLLLRLRLLRRRLRRRLRRLLRLLRLRRRRRLLLRLRLLLRRRRRRRLRLLLRRRRRLRLLRRLRLLRLRRRLLRRLLRLRLRRLRLLLRRRRLLRRLRRRRLRLRLRRLRRRRLRRRRRLRRRLRLRRRLLRLRLLLLLRLLRRRLRRLRLLLLLLLRLRLLRRLRLLLRRLLRRRRLRLLRLLLRLRRLRRRLRLLRRRLLLLRLRRRLLLRRRRRLLLRRRLLLLRLLLRLRRRRRLLLLRRRRLLLLRLRRLRLRLRLLRLLRLRLRLRRRLRLLLRLRRLRLLLLLLLRRLRLRLLLRRLLLRLLRLLRRLRRLLRLRRRLLLRRRLRRRRLRRLRLLRLRLRLLRRRLLLLRRLLLRLLRRLLLLLLRRLRRLRLRRRRRLRRRRLLRLRRRLLLLLLLRRLRLRLRLLLRLRLRLRRRRRRRRRLLLLRLLRRLLLLRRRRRRRRRLRRRLLLRLLLLRLRLRRRLRRLRRLRLRLRRLRLLLRLRLRRRRLLLLLRRLLRLRRLRLLRRRRLRLRRLRRLLLRRLLLLLRLRLRRLLLRRLRLRLRLRRRRRRRLLRLRLRRLLRRRLRLLRRLRRRLRRLLRLRLRLLLLRRRLRLLRRRRRLLLRRRRRRRLRRRLLLLLLLRRRRRRLRRRRRRRLRRLRLLLLRRLLLRRRRRRRLRLRLRLLLRRLRRRLLLLLRRLLLRRRRRLLLRRLLRRLRRRLLRRRRLRLRRLLRRLLRLRRLRRRRLRRRRRLRLRRRLRRLLLLRRLLRRLRRRRLRRLRRRRRLRRLLRLRRRRRLLRRRLRRRLRLLLLLRLLLLLLLLRLLLLLLLLRLLRRRLRRLRRRRLRRRRLLLLLRRRLRRRRRRRLRRRLLLRRRLLLLLRRRLLRRRRLRLRRLLLLRRLRRRLLLLRRLRLRRRLRRRLLRLRLLLRLRLLRLRRRRRLRRRLRLLRRRLLLRLRLRLRRLRLRRLLRLRLRRRRLLRLRLRRLRLLLLLLRRLLRRLRLRLLRRLLRLLRRLRRRLLRLRLLLLRLRRRRLRLRLLLRRLLRRRLLLLRLRRRRRRRRLRRRLRRLLLRLRLLRLRLRRRLRLRLRLRRLLRRRRRLLRRLLLRLRRLLLRRRRRRRLLLRRRLRRRRRRLRRLLLLRLLRLLLLLLRLRLLLLRRRLLLRLLLRLLRRRLLRRLLLLRLLRLRLLLLLRRRRRRLRRLRRLRLLRRLLRRLLLLRRLLRRLRLRLRLRRLRLRRRRLRLLRRRLLRLRLLRLRLRRLRLRLRRLLRLRLLRLLLRRLRRLLRRLRLRRLLLRRLRRLLRLRRLRRLLRLLRLRRRLRLRLLLRLRRRRLRLLLLRLLRLLRLLLLLRLRRRRLRLRRRLRLLRLRLLRLLLRLRLLRRLLRRRLRLRRRLRLLRRRRRLRLRRRRRLLLRRLLLLLLLRLRLLLLLRRRRRLLRRLLRRRLLLRRLRLRLLLRLLRRLRLRLRLLLLLLRRLLLRLLRLLRRLLLRRLLLLRRLLLRLRLLLLRLLRRRRLLLLLLRRRRRLRLRRLRRRLRLRRRLLRRRLRLLLRRLLLRRRLLLLRRRRLLLLLLRRRLRRRRLRRLLLLRLRRLRRLLLLLLRRLLLLRLRRRLRLLRRRRRLLLLLRRRRRLLRRLLRRLRRLLRRRLLRRLRRRLLLLRRRLLRRRLRLLRRLLLRLLRRRRRLRRLRLLRLRLRRLRLLLLLLRLRRLLRRLRLRLRLLLRRLLLRRRRRRLLRRLRLRRLRRRRLLRRRRLRRLLLLRRRLLLLRLRRLRRLRRLLLRLRLLLLRRRLLRRLRRLLRLRLLRRLRLRRLLLRRLRRLRLLRLLRLRRRRRRRRLRRLRLLRLRLLLLLRLRRRRLRLRLRRRRRLRRLRLLRRLRRRLLLLRRLRLRLLRRRLRLLLLLRLRLRLRLLRLRRLRRLLRLLLRLLRLLLRLRLLRLRLRLLRRRRLLRRLRRLLLLRLRRLLLLLRLRRRLRRRLRLLLRRRRRLRRRRRLLRRLRLRRRLRRLRLRRLLLRRLRRRLLLRRRLRLLRLRRLLRLRLRLLRRRLRRLRLRLLLRLRLLLRLLRRRRLLLLLLLRRRLRLRRLRRLRLRRLRRRRLRLRLLRRLRRLLRLRRLLLRRRRLRRLLLLRRRLLLLLLLRLLRLRRLRLRLRLLLLLLLLRRLLLRLLRLLLLRRLRRLLRLLLLRRLLRRRLLLRRLRRLLRLLRLLLLRRLLRRRLRRLLRLLLLRLLLLLLRLLRLLLLRRLLLRRRLLRRRLLLLLLLRRLRRLRRLRLLRRLRRRRRLLRLRRLLLRRLLLLLLRLLRLLRLRRLLLRRRRLLLRRLRLLLLRRRRLRRRRRLRRLLLLLRRRRLLLRRRRRLRRRLRRLLLLLLRLLRLRRRRRRLRLLLRRLRRRLRRLRRRLRLRLRRLLLLRLLLRRRRLRLLLRLRLRRRRRLRLRRRRLRRLLLRLLRRRRLRLLRRLRRLLRRRLRRLRRRLLRLLLRLLRLLRRRRRRRRLLLRLLLRLLRRRRLRRLLLLRLRLLRRLLRLRLLRRLLLRRRRRLLRRLLLLRRRLLRRRLLRRRRLLLLRLRLRRLRLLRLRRLRLRRLRLRRLLRLLLRRLRRLLRLRRLRLRLRLRRRLLRRLRRLRRLLRRRRRRRLLRLLLLLLLRLRLRLRRLLRRLLRLRRRLLLLLLRLRRLRLLRRLLLLLLLRRRLLRLRRLRRLRLRRLRRRLLLLRLLLLLLRRRRLLLRLRRLRRLLRRLRLLRRRRRLRLLLLRLRLLRLRRLRLRRRRRLRLRRRLLRRLRRLRLLRLLRRLRLRRLRRRLRRRLLRRLLLLRLLRLRLRLLLRLRRRLLRLLRRRRRRRRLRRLRRLRRRRLRRRLRRRLRLLLLLLRLLRRRLRRLLLRLRLRLRRRLRLLRRRRLRRLRLRRLRRLRLLLRRRLLRRLRLRLLRRRLLLLRRRRRRRLRRRLLLRRLRLLRRRRLLLLRLLRRRLLLRLRRRRLLLLLLRLRLLLLLRLLRRLRRLLLLRRRRRLLLRLLLLRRLRRRRLLRRRLLRLRRLLLLLRRRLLLRRRRRLRLLRRLRRRLRLLRLLRRLRLRLLRRLLLLRRRLLLRRRRLRLRLLLRLRRLLLRLRLLRRLLRRRLRRLRLRRRLRLLRRRLRRRLRRLLLRLRLRRLRRRRRRLRLRLLLLRRLRLLLRLRRLLLRLLLLRLLLRLRRLRLLLRRLLRRLRRLRRLRLRLRLLRRRLRRRRRLRLLLLLRLRLRLRRRRLLRLLRRLRLRLRRLRRLRRLLRLRLRRLRLRLRLRLLRRRLRLLRRLRRLRRLRLRLRRLLRRLRRLRRRRRLRRRRLRRLRRRRRRRRRRRRRRLRLLLRLRRLLRRRLRRRRLLLLLLLLRLRLLRRLLRRRRLRRLRRLRLLRRLRRLLLRLRLLRLRLLLRLLRLLLLLLRRRRLRLLRRLLRRLLLRLLLLLRLLRRLLRLRLRRLRLRRRRRLRLRRLRRRLLLRRRRLLLRRLRLLRRRRLRRRRRLRLLLLLRLLRLLLLLRLLRRLRRRRLLRRRRLRRRRRLLLLRLLRLRRRRLLLLLRLLRRRLLLRLRLLRLLRRLRLRRLLLRRLLLRRLLRRLRRRLRRLLRRRLRRRLLRLLLRRRRLLRLLRRRRLLRRLRRLRLLLRRLRRRRLLRLRRLLRLRLRRRRRLLRRLRLRLRRRRLLRRLRLLRLLRLLRLLLRLLLLRLLLLLLLLRLRRLRRLLLLLLLRRLRLRLLRRLRLLLRLLRLRRLRRLRRRRLLLRRLLLLRRRRRLRLLRRLLLRLRRRRRRRRRRRRRRRLRRLRRLLRLLLLRRRRRRRRRRLRLLRRRRRRLRLRRLRRLRRLLRLRRRLRLLLLRLRLRLLLLLLLRRLLLRRRRLLLLLRLRLRRLRLLRLLRRRLLLRRLRRLLLLRLRRLRRRRLLRRRRLLLLLLRRLRRLRLRRLRRRLLLRRLLLLLLLLRLLRRLLLRRLRRLRRLRLRLRLLRLLLRRRLRLRRLLLRRRLLRRRRLRLRLRLLRLLRRRLRLLLLRRRRLRRRLRRLLRLRLLRLLLRLRRRLRLRLLRRRLRRLRRLRLLLRRLLLLRLRRRRRRRLRLLRRRLRRLRRRRLRRRRRLLRRLRRRRLLLRLLLLLRRRLLLLRRRLLRRRLLLLLLRRLRLLLRRRLLLLRLRLLRRRLLRLRLLLLRRRLLLRRRLLLRLLRRLLLLLLRRRRLRRLLLLRRLLLRRRRLRRRRLLRRLRRRLRLRRLRRRRRRLRLLLLRLRLRLLLRRLRRRLLLLRLRRRLLLLLRRLLLLRLLRLLLRLRRRLRLLRRLLRRRRLRRRLLLRLLRLLRRRRRRLLLLLLRRRRRLRRLLRLLRLLLRRLLLLRLRRLRLLRLRRRRLLLLLLLLRRRLLLLRLRLRLLLLRLLLRRLRRLRLRRRRLRLLLLRLLLLLRRRLLRRRLLLRRLLLLRLLRLLRLLLRLRRRLRLLRRRRRRLLLRLRRLRRLLLLLLRRLLRRRLRRRLLRRRRRLRLRRRLRLLRRRRRRRLRLRLRRLLRLLLLLRLLLLLLLLRLRLLLRLLRLRRRLLRRLRLLRLLLRLRLLLLLLRRLLRLRRRRRRLRRRLLLRRRRRRRLLLLRLLLLRLRLRRLRLRRLLRRRRRRLLRRLRRLLRLRRLLLRLLRLLRLRLRRRRLLRLLRRLRRRRLRLRLRLRRLLLLLRRRLLRLRLLRRLRLRLLLRRLLLLLLLRLLRLRRRRLLRLRLLRLLRLRLRLLLLLLRLRLRLLRLRRRRLLRLRLRRRLLRLRLRRLLRLLRRRLRLLLLLRLLRLLRRRLRRLRLLRLLRLLLLRLLRLLRRLLLRLLRRLRRLRRRRLLLRRLRRRRRRLLRLRRRLRLRRRRRLRRLLLRLRRLLRRLLLRLRRRLRLRRRLLLRRLLRLRLRLRRRLRRRLRRRRRRRRRRLRLRLRLLLLLRLRLLRRLLRLLLRRRLRLLLRLRRRRLRRLRRLLRRRLRLRLRRLRRLRRLRLRRLLLLRRLRRRLRLLRLRRLRLRLLLLRRRLRLLRLRLRRLRRRRRLRRRRRLLLLRLRRRLRLLRLRRLRRLRRRLRRRRLLLLLRRLLLRLLRLRRLLLLLRRRRRLRLRLLRRLLRRRRRRLLRRLLLRLLRLRLLLRRRRRRLRRLRLRLRRLRLRRRLRRLLRLRRLLLRLRLRLRRRLRRRLLRRLLLRRRRRRRLLRRRRRRRRLLLRLRLRRLLLRLRRRRLLRLLRLRLRLLRRLRRLLRLRLRRRLLRLRRRLLLLLLRRRLRRRRLLRRLLLLLRLLLRLLRRLLLLLRRRLRRRRLLLLRRLRLRLLLRRRLLLLRLLLRRLRRLRLLLRRLLLLLLLLLRRRLRLRLLLLRRLLRLLLLLRRLRRRLLRLLLLRRLRLLLRRLLRRLLRRRLLRRRLRLLRLRLRRLLRRRRLLLRRLLRLRRRLRRRRRRLLRRRLRLLLLRLRRRRLLRRRLRLRRRRLRLRLLLRLLLLRRRRRLLLRLLLLLRRLLRRLLRRLRLRRRRLLRLRRLLLLRLRLLRLLRRLRLRLRRRRRLRLRRLRRRRLLRLLLRLLRLLRLRRRRLRRRLLRRRRRRRRLLLRLRRRLRRRLLLRRRLRLLRRLRLLRRLRRLRLLRLLLRRLRRLRLRLRRRRLRRRLRLLLLLLLLLRLLRRLRRRRLRRLLRLLRLLRLRRLRLLRLRRRRLRLRRRLRLLRLRLLRLRRRLLRLRLLRLLRLRRLRLRRRRRLRLRLRRLRRLRLLLLRLLLLRLLLLLLRLLLRRLLLRRLRLRRLRRLLRLLLLRRLLRRLRRRRLLRRRLLLLRRRRRRLLLLRLRLRRLRLLRRLLLLLLLLRLLRRLRLLLLRLLRRLLLRLRRRLRLLRRLRLLLRRLRRLRRLRLRRRLRLLRRRRLRLLLLLRRRLLRRLLRRRLLRRRRRLRRRRRRLLLLLRRRLLLLLRRLLLLRLRLRRLRRLLLLRRRRRLRLRRRRLRLLLLLLRRLRLLLRRRRLRLRRLRRLRRLRRRRRRLLRLLRLLLLLLLLLLRLLRRRRLLLRRLRLRLRLRRRLRRRRRLLLLLLLRRLRLLRRLLLLRLRLRLLRLLRLRRLRLRRRLRRRRLRRLRLRLRLLLRRLLRRLRRLRRRLLLLLRRLRLLLLRLLRLRRLLLLRRRLLLRRLRRRRLLRLLLRRRRRRLRRRRRLLRRLLRLRRRRLRRRLLRRRRRLLRRRRRRLLLRLRRRLLRLLRRLLRRRLRLLRLLLLRRRLLRLRLLRRLRLRLRRLLLLRRRRRLRRRLRLRLRLLRLRRRRRLLRLRRLLLRRLRLRLRRLLRRLRLLRRRRLRRLLLRRLLRLRRRLLLLLRRRLLLRLRRRLRLRLRLLRRLRRLRRRRRLRLLLRLLRLRLRLLRRRLLLLLRRLRRLRLLLRRLLLLLRLRRLLRLRLRRRLLLRRRRLRRLRRLRRLRLLLLLRLRRLRRLLRRRLRLRRLRRRRLRLLRLLRRLLLRRRLLRRLRLRLRLRRRRLRLLLLLLRLLRRRRRRRRLRRRLLLLLLRRRRLLLRRLRLRRRRLRRRRRRLRLRRRRLLRLLLRRRRRRLLRLRRRLLLRLRLLLLRRRRLLLRLLRRRLRRRLLLRRLRLRLRRLRLLLRLLLRRLRLRLRRLRLLRLLRLLLRRRRLLLRRLRRRRLRLLLRRLRRRLLLRRLRRLLRLRRLRLLLLLLRRLRLLLLRRRRRLLRLLRRLRLRLLRRLLLRRRLLLRLRLLLLRLLRRLLLRRRLLRRLRLRLRRLLLLLRRRLLLLLLLLRLLRRRLLLLRLLRLRLRRRRRLLLLRRLRLRRRLLRLLRRRRLLLRRRRLLLLRLLRLRRRLRLRLLRLRRRLLRRLLLLRLLRLRLRLLLLRLLLRLLRLLRLLLLRLRRRLLLRLRLRLRRRRRRRLLLLLRRLLRRRLRLLLRLLLRLLRRLLRLRRRRLRLLLLRLRLLRLLRRRLLRLRLRLRRRLLLRRLLLLLLRLLRRLLLRLLRLRRRLLRLLLRRLLRRRRRLRLRRRLLLRRRLRLRLRLRRRLLLLRLLRLLRRLLLLLLRRLLRLLLLLLRLRRLLRLLRLLRRRRLLRLRRLRLLLRRLRRLLRRRLRLLRLRLRRLRRLRLRRRLLRRRLLRLRRLRLRLRRRRLRLLRRRLRLLRRLRRLRLRRRLRLRRLRRLLLLRLRRRRLLRRRLLRRRLLRRRLLLLLLRRLLRLRLLRRLRRLRLLLLLLRLLLLRRRRRLRRLLRRLLRLLLRRRRRRRRRRLRRLLLLLLLRLRRRRRRRLLLRLRLLLRRRRLLLLRRRRLRRRRRRRLLLRLRRRLRRRRLLLLRLLRRLLLRRLLLRRLRRRRRLLRLLLRLLLRLLRRRLLLLLLLLRLRRLLLRRLLLLLLRRRRLLLRRLLLLRLRRLRRRRRRLLLRLLLLRRLLLRRRLRLLLLLRRLLRRRLLLLLRLLRRLRRLLLLRRRLRLRLRLLLRRRLLRRRRLLRRRRRRRRLLLLRLRRRLRRRLLRRLLRLRRRLLLRRRRLLRRRLLLLLLLLRRRRRLLRRLLLRLRLRRLRLLLLRRRLRRLLLLLLRLRLLLRRLLRRRRRRLLLLLRLRLLLLLRRRLRRLLRRRLLRLLRRRRLLRLRRRLRLRRRRLRLRRRLLLLLRLRLRRLLLLLRRLLRLRLRRRLRLLRLLLLRRLLRRLRLRLLLRRLRRLRRRRRRLLLRLRLLLRRLRRLRLLLRRLRRLRLRRRLLRRLRRRLRRLRLRLLRRRRLLLRRRRLLLRLLLRRLRLRRLLLLLRLLLLLRRLLLLLLRLRLLLLLLLRLLLRLLRLLLRRRRLLRRRLLLLLLRRLRRRLLLRLRLLLLRRRLLRLRLRLRRRRRRRRRLRRRRRRRLLLRRRRLLRRLRRRRRLLLLRRLRLRRRRRLRRLRRRRLRLLLRLRLRLRLRRRLLLRRLLLRLRRRRLRLRLRRLLLRRLRLRLLRLLRRRRLRRLLLLRLLLRLRRRRRRRRRLRLRLRRLLRLLRLRLLLLRRRLLRLLRLRRRLLLLLLLRRRRLLRLRRRRLLLRRRRLLRLRRLRLRLLRLRLLLLLRRRLRRLRRLLRLRLRLRRRLLRLLRRLRLRRRLLLLLLLLRRRLRRRRLRRRLLRLLRLLRRLRLLLLLLLLRRRLLRLLLLRLRRRRLLLRLLLRRLLLLLLRRLRRRRLRRRRRRRRRLLLRRRLLLLRLLRLLRLLLLRLRRRLLLLRLRRRRLLLRLRRRLRLLRLLRRRLRLLRLLLRLRRLRLLRLRLLLRLLRLLRLRLRRLLLLRLLRLLRLLRRRRRLRLLRRRRRLRRLRLLRLLRRLRLRLLRLLRLRLRRLRLLLLRLRLLRRLRRLRLLLRLLLLLRRRLRRRRRLLLRLRLRRRRLRLLLLRRLRLLRRRLRRLRLLLLRLLRLRLLLRLRLLLRRRLRRRRLRRRRLRRRRLRLLRRLRRLLRRLLLRRLRLLLLRLRLRRRRLRRRLRRRRLLLRLLRRLLLLLLRRRLLLRLRLRRRRLRRRRLRLLRRRRRRRRRLLRLLRLLLRRRLLLLRLRRRLLRLLLRLRLLRLLRRLLLLLRRRRLRRRLLLRRRLRRRRLRRRRLLLLRLLRLRRRRLLLRRLRLLLLRRRLRRRRRLRLRLRLRRLRRLRRRRRRRLRLRLLLRLRLRRLLLRRLLLRRLLLRLRRRRRLRRRLLRLRLLRLLLLLRRRLRRLRRLRLRRLRRLLRRRLRLRRRRRRRRRLRLRLRRRRRLRRLLRRRRRRLLRLRRLRRLRLRRLLRRRLLRRRRLLRLLLRRRLRLLLLRLRRRLLRRLLLRLRRRRRRRLRLRLLRLLRLLRRRRRRLLRRLRRLRRLLRLRLRLRLRRRRLRLLLRRRRLLLRRRRRRRLRLRLRLLLLLRRRRLRLLRLRRLRLRRLLLLLLRRLLLRRLLRLLLRLRRRRRLRRLLRLLRLLRRRLLLRLLRRLLLRRLLRLRLRRLLLRLLLRLLLLLRRRLRLRLLRRRRLRRRRRLRLRRRLLRLLRRLRLLRRLRRLRLRRRRRLLRLRRLLRRRRRRRRLLRRLRRRLRLRLRLLLLLLLLLLRLRLRLLLRRLLRRRLRRLRRRRLRRRLLRLLLRRRLLRRLRRRRRRRLLLRRRLRLLLLLLRLLRRRLRRRRLLLLRRRRRRLRLLLLLLLRRRRRRLRLRLRRLLRRRLLRLLRRRLRRRRLLLLRRRRRLRLLLRLRRLRLRRRLRLLLRRRRLLRLRLLRLRLLLLLRRRLLRRLRLRLLRLLLRLLLRRRRRLRRRLRRLLLRRRRRRRLLLLLRLLLRRLRLLRRLRRRRRRRRLRRRLRRLLRRRRRLRLRLRRLLRLRLLRRRLRRRRRRLLRLLLLRLRRLRLRRRRRRRLLRLRLLRRRRRRRRRLLLLRLLRLRRRRLRRLLRLRRRLLRLRLLLRLLLRLLLLLRLLRLLLRLRRLRLLRRRRRLLRRLRLLLRLLRLLRRRLLLLLLLRRLRLRRRLRLRRRRRRRLRRLLLLLLRRRLRRRRLLRLLLRRRRLRLLRLLRRLLRRLLLLRRRLRRRLLLRLLLRLLLRLRRLRRLRLRRRLRRRLRLRLLRRLRRRRLRLLLLRLRRLLRLRLLLRLRRRRRLLRRRLRLLLLLLLRLLLLLLLLRRLLLRLRRRRRRLRLLRRRRLLRLRRRRRLRLRRRLRLLLLRLRLLLLRRRRLLLLRRRLRRRLLLRRRRLRLLLRRLRRLLLRLLLLRLRLLRLLLRLLRLLRLLLLRLLLLLRRLLLRRRRLLLRLLRRLLLLRLRLRLLLRLRRLRLRLRRRLRRRLRRRRRRRLLRRLRLRRRLLLLRRRLLLLLRRRRRRRLRRRRLLLLLRRLRLRRLLLLLRRRLLLLRRRRLLRLRRLRRRRRRLRRRRLRLLLRLRRRLRLRLLLRLLRRLRRLLRLRRRRRLRRRLRLLRRLRRRRLRLLRRLRRLRLRRLRLRRLRRLLLLLRRLRLLRRLRRRLRRLLRRLLLLRLRRRLLRRLRRRRLRRRRLLRRRRLRRRLLRRLLLLLLRLLLLRRLRLLLLRLRLLRLLRRLLRLRRRLLRLRRLLRLLLRRRRLLRLLRLLLRLLLLLRRRRRRLLLRRLRLLRRLLLLRLRLRRRRRRLRLLRRRRLRRLRLLLLRLRLLLLRLRRRLRLLRRRLLLRLRLRLRLRRRLLRLRLLRRLLLLLLLLLRLLRRLRRLRLRLRLLRRRLLRRRLRLLLLLLLRRRLLLLLRRRRLRLLLRLLLRRRRRRRRLLRLLRRLLLRRRLRRLLLRRLLRLRLRRRLRLLRRLLLLRLLRLRRRRLRLLRRRRRLLRLRLLLRRRLLRRRLLLRRLRLLLRLLLLLRLLRLLRRRLRLLLRRRLRRLLLRRLLRRLRRRRLLLLLRRLLRLRLLLRRLLLLLRLRRLLLLRRRLLLRLLRLRLLRRRRRLRLRRLLLLLRLRRLLLLLLLRRRLRRRRLLRLRRRRLRLLRRLRLLRLLRLRLLRRLRRLLLRLLLLLRLLRRRRLRLRLRLLRLRRRRRLLLLLLLRRLRRLRLRRLLLRRLRLRRLLLRRLLLLRRLLLLLLRLLRLRRLRRRRLLRRLLLLLRRRLLLLLRRLLRRLRRRRRLLLRLRRLLLRLRRLLRRLRLLLRLLRLLLLLLLLLRLRLRLLLLLRRRRLRRLLLLRLLRRRRRRLRLLRLRRRRLRLRLLLLLRLLRRRLLRLLRLRLLRLRLRLLRRLLLRRLRRRRRRRLLRLRRLLLRLRLRLLRRRRLLRRRRLRRLRRLRLLRLLLRRLLRRRLLLLRRRRRLRLRLLRRLRRLLLRLLRRRLLRLLRRLLRRLRRRLLRRRRLRLLRLRLRRLLLRRLRRLRLRRLLLLRLLLLLLRRLLRRLRLLRLLLLLRLLRRLLRRLRRRLRLLRRRRRRLLLRRRRRRLLRLRLRRLRRRLRLLRLRRRRLLLLLRLRLLRLRRLLRLLRLLRRRLRRRRRLRRRRLLRLRRRLRLLRLLLLLLRRRRLRRLLRRLRLLRRRRRRRRLRLLRRLRLRRRLLLRLRRRLLRRLRRRRRRRRLRLRLRRLRLRRLLLRLRRRLLRRRLRRRLLRRLLLLRLRRRRLRLLLLLRRRLLRLLRLLLRLRRLRRLRRLLRLRLRLRLLRRLRRRRLLLRLLRRRLRRLLRRLRLRRRRRLLRLRRLRRRRRRRRRLLRLLLLRRLLLLRLLLLRLLRRLLLRRRLRRRRLLRRRLRLRRLRLLRRRRLLLRRLLRRRLLRRLLRRRLLLRLLRRRRLLLLRLLRLLRRLRRLLRLLRRRLRRLLLLRLLRRRLLRRRLLLLLLLLLLLRRRLLRLRRRRLRLLRRRRRLLRLLRRRRLLRLRLLLRLLLLLRRLLLRRRRLRLRLRLRLRRLRLRRRLLRRLLRRLLRRLRLRLLLRLLLRRLRLRLRRRRLRLRLLLLRRRRRLRRLLLLRRRRRRLLLRLRLRLLRLLLLLLLLRLRLLRLLLRRLRRLLRRRRRRLRRLRLLLRRLLRRLRRRLLRLLRLRLRLLRRRLLRLLRRLRLRLLRLRRRRRRLRLRRRRLLLRLLLRRLRLRLRRLRRLRRLRRRRRRLRRLRRRLRRLRLLRRLLLRRRLRLRLLRRRRRRRRLRLLRRLLRLRLRLRLRLRLRRLRLLLLRLLLRRLRRLLRRRRLRRLRLLRLLRRLRRLRLRLLRLRLLLLRRLLRLLLLLLRRLRRRLLRLRLRRLRLRLRRLLRLLRRLLRLRRRRLRLRRRRLLRRRLLRRRLLRRLRRLLLRLLRLLRLRRLRRLRRLRLLLLLRLRRRRRLLLLLLRLRLRRLLRRRRRRLLRRRLLLRLRRRLRRLLLLLLRLLRRRLLLRLRLRRLRLRRRLRLLRLRRRRLRRRRLRRRRRLRRLLLRLLRLRLLLLLLRRLRLLRLLRLRRLRRRLRRLLLLLRRLLLRRRLRLRRLLRLRLRRLLRLRLRLRRRRRRLLLRRLLLLRRLLRRLRLRLRRLLLRLLRRLLLLRLRRLRRLLLLLLLLRLRLRLRLLLRLRLRLLRLLRLRRRLRLRLRLRLLRLLLRRLRLRRRRRLRRRLRRRRLRRRRRRRLLRRRRLRRLLRLLLLRLRRRRRRRLRRLRRLRRRRLLLLRLRLLLRRLRLLLRLLLLRLRLRLRLLLLLLLLRLRRRRRRRRRLLRLLRRRRLLLRLLRLRLRLLRLRRRLLLLLLRRRRLLLLLRRLLLRLLRLRRRRLRRRLRRRRLLLLRLLLLLLLLRLLRRRLLRRRRRLRRLRLRLRLLRLLLRLRRRLRRLLLLRRLLRRRLLRLRLRLLRLLRRRLRLLLRRLLRLRRRLRLLLRLRLRRLLLRLRRLLLRRRRLLRRRRLRRLLLLLRRRLLLRLRRRRLRRLRLLLLRLRRLRRRRRRLLRLLLLRRRLRRRLLRLLLLRRRRLLLLLLLLRRRRRRLLLLRRLRLLLRRRLLLRLRRLRRRRLLRLRLLLRRLRRRLRRLLLLLRRRRRLLLLLRRRRLRLLLLLRRLRLLRRRLRLRLRLRLLLLRRRRRRLRRRRLLLRLRLLRLRRLLLLRRLRRRLLLLRLLRRLLLLLLLLLRLRLLRLRLRLRRLLRLLLRLRRLRLRRLRLLRRLLLLLRRLRLRLLLLLLLLRRRLRRRLRLLRLRLRRLLRLLLLRLRRLRRRRRRLRLLLRLRRRRLLRRRLRRRLLRRRLLLRLLRLRRLRRRRLRRRLLRLLLLLRRRRLRRLRRRLLRLLLRLLRLLRLLLLLRRRLRLRRLRRRLLLLRLRRLRRRLLLRRRRRRRRLRLRRRRLRRRRLLLRRRLRLRLRRRRRRLRRRRRRRLRLLRRLRRLLRLLRLRLRLLRLLLRRRRRLLLRRRRRLLLLLRRLRLLLRRRRLRRLRRLRRRRLRLRRRRRRRRRLRLRRRLLRRRRLRLLRRRLLLLRRRRRLRRRRRRLLRLLRLLLRLLRLLLLLLRLLRRRRLLRRLLRRRLRLRLRRRRRRLRLRRRLLLLRLRRLLRRRRLLRRRLLLRLLLLLRLRLLRLRRLRLLRLLRLRLRLLLLLLLLRLRLLRLRRRRLLLLRRRRRLLRLLLRLLLRLLRRLLLRRLLLRLRLLLRRLLLLRRRLLLLRLLLRRRLLLLLRLLLLLLRRLRRRLRRRLRLRRLRRRRRRRLRLRRRLLLRLRRRLRRLLLRRLLRLRRLLLRRRLRLRRRRLLRLLLLLRLRLLLRRLLLRLLLRRRRRRRLRLRLLLRLRLLLLRRLLLRLLRLLLLRRLRLLLRLLRRRLLLLRRLLLRLLRLRLRRLLRLRLRRLRLRLLLRRLRRRLRLLRLLRRRLRLLLLRLRLRLRRLRLRRRRRRRLLRRLRRLLLRRLRRRRLRLRLRLLLLRRRRLRRRRLLLLLLLLLLRLLLRRRLLRLLRRLRRLRLRRRRRLLRRRRRRLRLRLLLLLLRLRLLLRLLLRRLRRLRLRLRLLRLRRRLRRRLLLRRLLLRLRLRRRRRLRRRLLLRLRLRRRRRLRRLRRRRRLLRLLLLLRLRRLRLRLRLRRLRLRLRLRLRLRRRRRRLLRLLRRLRRLRRRRRLLLLRLRRRLLRRRRLRRLLLLLRLLRRLLLRLRLLLRRRLRRRRLLLLLRLRLRRLLRRRRLRRLLLLRRRRRRRLRLLLRLLLLRRLLLLRLRRRRLRRRLRLLLLRLLLRLLRLLLRLLRLRRRRLLRRRLLRRLLRLRRLRRRLRRLRRRLRRRLRRLRLLRLRRRRLRRRRRRRRRRLLRLRLLRLLLRLLRRRLRLRRRRLRLRRLRLRRLRRLLRLRLLLRLRLRRRLRRRRRLRLLLLRLRLRLRRLLRLRRLLLRRLRRRLRLRLLLLRLRRRRLRRRLRLRRLLLLRLRRRLLRLLRLRRLRRRLLLLRRLRRRLRRLLLLRLRLRLRLLRRRRRRLLLRLRLLRLLLRLRLLRLRLRRRLRLRRRRLRRLRLLRLLLRLLLRLLLRLRLRLRLLLRRRLLLLLRLLRRRRRRRLRLRRLRLRLRRLLRLLRLRLLRRRRLLLRLRLLRRLLLRLLRLLRRRRLLLRLRLRRRLLRLLLRLLLLRLLLLLLRLLLRLLLLRRLLLLRLLLLLRLLLLLRLLLRLRRRRLLRRLLLLLLRLLRRLLLRRLRLRRLLLLRRRLLRLLLRRLLRRLRLLLLRLLRLLLLRLRRRRRRLRRLRLLLRLLRRLLRLRLRRRLRLLRRRRLRLLLLLLRRLLRRLRLLRRLRRRRLLRRLLRRLRLLRRRLLRRLLLRLRRLRLRRRRLLRLLLRRRLLRLRRRLLLRLLRLLLLRLRLLLRLRRRLRLLLLLRLRRRRLLRRLLLRLLRLLLLLLLRLLRLLLRLRRLLRRLRRRLRLRRRRLRRRLLLLLLRLRRLRRLLRLRLLRLLLRLLRLLRLRLLRRRRRRLRRRLLRLRLRLRLLRLRRLRRLRLLLRRRLRLLRRLLLLLRRLLLLRRLLRLRRRLLRLRLRRRRLLRLRRLRRRRRLRRLLLLLRLLRLRRRRRLRRRLRLRRLLLLRRLRRRRLRLLRLRLLRRLRRLLRLRLRRLRLRLRLRLLLLLRLRRRRRRRRRRLLRRRRLRRLRRLLLLLRRRLRLRRLLRLLRRLLLLLRRLRLRLRRLRLRLLLLRRRRLRLLLLLRLLLLRLRLLLRLRLLLLRRLRLRLRLRRRLLRLRRRRRRRRLLLLRLRLLRLRLRLLRRRLRLLLRRLRRLLLLLRRLRRLLLLLRLLRLLLRRRLLLLRRRRRLLRRRLLLRLLRLLRLRLLRRLLRRRLRLRLLRRRRLLRLLLRRRLLRRRRLRRRLLLRRRLRLRLLLLLLLRLRLLLLRRRLLRLRRRLLRLRLLLRRLLLLRLRRLRRRLRLRRRLRRLLRRRLLLLLRRRRLLRLLRRLRLLLLRLRRRLLRLRRLLRLLLLLLLRRLRRLRRRRLLRRRRLLRLRRRRLLLLRRLLRRLRRRLRLLLLLLRRLRRRRRRRRLLRLLRRLLLRRLRRRRLRRLLLLRRRLRLRLLRRRLLRLLLRRRLRRRRLRRRLRLRLLRRLLRRRRLRRRLRLLLRRLLRRRLLRLLLLRLLRLLLLRLLRLRLRRLLLLLLRRRLRRRRLLLLRLRRLRLLRRRRLLLLRRRLLRRLLLRLLLRLRRLLRLRRLRLLRLLLLRRRLLRLLLRLRRRLLRLLLLLLRLLLRLRLLLLRRLRLLLRLLRLLLLRLLRRLLLRLRLRLRRRRRLRLLLLLRRLRRRLLRRLRRRRLRLLRRRLRLRRRRLRLLLLRLRLLRLLRRRRLLRLLLLRRRLLLLRLRLRRRLRRRRLLRRLRRLRRRLLRLLLRRRLRRLRRLRLRLLLLLRRRLRRRRRLRRLLLRLRRLLRLRRRRRLLLLRLLRRLRLLLRLRRLLRLLLLLRRRRLLRRRRLLRLLRRLRRLLRRLLRLRRRLLRLLLLLRLLRRLLLRRLRLRLLLLRRLRRRLLLLRRRLLRLLRRLLRLRLRLRLRLRLLRRLLLLRLRLRLLRLLRLLRRRLLRLRRRLLLLRLLLRLRLLRRLRRLRRLLLLLLLLLLRRRRRLRRLLRRLLRRLRRRRRRRLLRLLRRLLLLLRRRLRRRRRRLRLLRLRLLLRRLLLLRLLLRRLLRRLRRRLLLRRRLRLRRRRRRLLRLRRRRLLRRLRRRLLLRRRRLRRRLRLRLLRRLRRRLLLLLLLRRLRRLLLRRLLLLLLRRRLLRLRLRLLLRLLRLRRRLRRLLLLLLRRRRLRLRRRLRLRLLLRLRLRRRLRLLRRLLRLLRLLLLRLRRLLLRRLLLLLLRLLRRRRRRRRRRRRRRLLLLRRRRRLRRLLLRLLLRLRRRLLLLRRLLLRRRLLLRLLRRLRRLLLLRRLLLRLRLRRRLLRRLRRRRRRLRLLLLLRRLLRRLLLRRRRLRLLLLLRLRRLLRLLRRLRRRLRRRLLRRLLRRRLLLLRLLLLLRRRRLRLRRLRLRLRRLRLRLLLRLLLRLLRLLLRRLLRLRLLLRLRLLLRRLRLRLLLRRLRRLRRRRRRLLLLRRLLLLRRRRLRLRRRLRRRLLRLRRRLRLLLRRRLRLRLLLLLRRRLLLLRRRLLLRLLLLRLLLRRLLRLLRLRLLLRRLLLLLLRRLLLLLLLLRLRLRRLRRLLLLRRLLLRLLLLLLRRRLRRLLLRLLRLLLLRRRRRRLRLLLRLRRRRRRRLRRRRLRLRLLRRRRLRRRRRLRRRRLLLRLRRRRRRLRLRLRLRLRLRRLRRLRLRRLRRLRRLRRRLLRLLLRRRLRLLRRRRLLLRRRLRLLRLRRRRRLRLLLLLRLRLRLRRRRRRRRRRRLRLRLLLLRLRLRLRLRRRRLLRLRRLLRRLLLLLLLRLRRLRRLLLRLLRLLRLLLRRLLRRLLRRRRLRLLLRLLLRLRRLRLLRRLRLRLRRRLLRLRRRLRRRRRLLLLRLLLRLRLRRRRLLRRLLRLRRLLRRRRRLLLLLLRRRRRLRLLRLRLLRRLLLLLLLLLLLLLLLLRRRRRRRLLLLLRLRRLLRRRRRLLRRRRLRLLRLLLLRLRRRLRLRRLRLRRLLLRLRLRRLLLRLRRLRRRLRRLLLRLRRLRLLRLLLRLRRRRLRLLRLRRLRLLRRLRLLRLLLLRRRLRLLRRRRRLRRLLLRLLLRRLRLRRLLRRLLRLRLLRLLRLRLRLLRRRRLLRLLLLLLLLLLRLRRLLLRLLLRRRRLRRRRRRLLLRRLRLRRRLLRRLRRLLRRLLRRRLRLRLLRRLLRRRRRRLLLRRRLRRLRLLLLLRRRRLLRRLRLRRLLLLLLRLRLRLRRLRLRLRRRRLLLLLLRRLLLRLRRRRLLLRLRLRRRRLLRRRRRRLLRLRRRLRRLLRLLRLLLRRRRLLLRLRRRLRRRLLRLRLLRRRRRLLLRLLRRLRRRRLLRRRRLRLRRLRRRLRRLLLLLRLRRRRRLLLLRRLLRRRLRLRRRRRLRLLRRLRRLRLLRLRRRRLLRLRLRLRLRLLLLLLRRLLLRRLLLRRRRRRRLLLRRLRLRLLLLLRLRLLRLLLLLRRRLRRLRLLLRRRLLLRLLRRRRLRLRLRLRRRRRLRLLLRLRLLRLLRLLLRRRLRLRRRRRLRLLRRRLLLRLRLRLRLRLRLLLRRLRLRRRLLRLLRRRRRRRLRLRLLLRLLLRRLLRLRLLRRLRLLRRLRRLRRRLRLRRRRRLRLLRRRLLLLRRRRRLRLLLRLRLLRLRRRRRLRLLRLRRLLRRRLLLRLLLRLLLLRLLRLLRLLRRRRRRRRLLRLRRLRRLRLLLRLLRLLRRRLLLLLRLRRLRLLLLLRLLLLLRRRLRLRLRRRRRLRRLRRRRRLRRRLRLRRRLLLLRRLRRLRRRRRLLLLRRLLRRRRRRLLRRLLRLLLRLLRLRLRLLRLLLRLRLLLRLRRLLRLLLRRRLRLLRRRRLRRRLLRRLRLRLLLLLLLRRRRRLLLRRRRRRRRLLLLRLLRRRLRRLRLRLRRLRLRRLRLLLLLLLLRRRRRLRLRRLRRLRRLLRRLLRRRLRLLLLLRLLRLRRLRLLRRLRRLRLRLRLRLLLLLLRLLRRRLLRRLRLRLLRLRLRRRLLLLLLLLLLRLRLRRRLRLRRRLRRLLLRRRLRRRRLLLRRLLLRLLRLLRLLRRRRLRLLLRRRLRRLRRRRRRLRLRRRLLLLLRLLRRLLRLRRRRLRLLLLRLLRRRRRRRLRRRLRLRLRLLRLRLLRRRLLLRLRRLRLRRRRLLRLLRLRRRLLRLRLLRRRLLRLLRLLRRRRLLRRLRRLRLRRRRRRLLRRLRLRLRRLRRLRLRRRRLLLRLLLRLRRLLRLRRRLLRLLLRRLLLRRRRRLRRRLLLRLLLRRRRLRLLRRLRRRLRRRLLRRRRLRRRLLLRLLLRLLLRRRRLLLRRLRRRLRLRLRLRRRRRRRLLLLRLRRRRRRRRRRLRLLRLLRRLLRLLLRRLLLLLRLLLLLLRLLLRLRLLLLRLRLRLRRRRLLRLRRLLRLLRRRLRRRRRRLRRLRLRRRRRRRRLLRLLRLRLRRLRRLRLRRRLLLLRLLRLRRLLLRLLRRRLRLLLLLLLLLRRLRLRLLRLRLLLLRRLRRRRRLRRLLRRLLLLLRLRRRLLLLRRRLRRRLRRRLRLRRRRRRRLRRLRRRRLRRRLRRLRLRLLLRLRRRRRRRLLLRRLLLLLRRLRLLLLRLRLRRLRRLLLRRRLRRLRRLRRRRRRLRRLLLLLLLRLRRRLRLRLLLRLLLRLLRLRRLRRRLRRLRRRRRRRLRRRRRRLLLRRLLRRRLRRRLLRRLRRLLLLLRRLRLLRLLRRRLRRLLRRRLLLRLRRRLLLRRRRRLLRLRLRLRRRRLLRRRLRRLLLLLLRRLLLRRLRLLLRRRRLRRLLRRLLLLRRLRRRLLRLLRRLRRRRRLLRLLRRLLRLLLLRRRRRLRLLRRRLRRLRRLRLLRRLRLLLRRRLRLLLLLRLLLLRLLLLRLRLLLLRLRRLLLRLRRRLLLRLRLRRLLLRRLRLRLLRRRLLLRRLLLLRLRRRLRRLRRLLLRLLRRLLRRLRLLRRRLLLRLRLLLLLRRLLRRLLLRLLRRRRRLRRLLLLLRRRLLLLRLLRLLLLRLRRRLRRLRRLRLLRRLLRLLLLRRRRRRLRRLRRRRLLLRLRLLLRRLRLRRRLLLLLRRRLLRLLLLLRRLRLLRRRRLLLLLLRRRRLLRRRLLLRRRRRLLRLLLLLRLRLRLLLLRLRLRLRLRRLLRLRRRLLLRRLRLRRLRLRRRLLRRRRLRRLRLRLLLLLRLLRRRRRLLRRRRLRRRRRRLRLRLRLLLLLRLLLLLRLRRRLLLLLLLRRLLRLRRRRLRLRLLLLRRRRRLRLLLRLRRRRRRRLRRRLLRRLRLLRLLLRLLRLRRRLRLRLLRLLRLRRLRLRRLLRLLRRLLRRRLLLLLRRLLRRLRRRRRRLLRRRRLLLRLLLLLRRLLLLLRLLRLLRLLLLLLRLRLRRLLRLRLRRLLRLLLLLLLRRRRLLRRLLLLRRRRLLLLLLLLLLLLLRRLLRRLRLRLLRLRRLRLRRLLLLRLLLRLLRRLLLLRRLLLRLRLRRLRRRLLRRLRRLLLLRRLLLLRLRRLRLLRRLLRRRLRRRRLRLRLLRRRLLLRLLLLRRRLLRRLRRLLLRLRRRLLRLRLLRRRRRRLLRLLRRRLRRLRRRLRLLLRLLLRRLRRLLRRLRLLLRLLLLRRLLRLRRLLRRRLRLLLRLRLRLLLRRRRRRLLRLLLLRLRRRLRLLRLRRRRLLLLRRLLLLLLRRLRRRLRRLRRLRRLRLLLRRRRRLLLRLRLRLLRLRRRRLRRRRRRRLLLRLLLRRRLRRRRRLRLLRLRRLRLRLLLRLRLRLRRRLRRRRRLRLLRLRRRRLRLRRRLLRLLRRLLLRLRRRRRLLLLLLLLLRRRRLRLRLLLRRRLRRLRRLLLRLRLRRLLRLLLLLLRLLLRLRRLLRRRLRRRLLRRRLRRLRRRRLRRRRLLRLRLRRLRRRLRLRRRLLLRLLLRLLLLLRLRLLRRRLRLLRRRRLRLRLLLLLRRRLRRLRLLRRLRRLRRLLLRRRLLRLRLLRRRLRRRLLRLRLLLRRLLRLLLRRRRRLRLLRRRLRRLRLLRRLRRRLRRRLLLLLLLRLLLLLRRLRRLRRRLRRRRLLRRRLRRRLRRRRLRRLRLLLRLLLLLRRLLRRRRLLRLLRRLRLRRLRLRRRLLRLLRLRLLLRLRLRLLRRRLLRRLRLRRLRRRLRLRLLLLRRRLRLRLLLRLRRRLRRLLRRLLLRLRLLLRRLLLLRLLLRRLLRLRRRLLLLRRLRRLRRRRLLLRLRLLLLLRLRLRRRRLLLRLLRRLLLRLRRLLRLLLLRLLRRRRRRRLRRRLLLLRLLLRRLLLRLLRLRRRRRLRRRRRRLRLRRLRLRRRLLLRRLLLRRRLLLLLLRLLLRLLRLRLRRRLLLLRLRLRLRLRLRRRRLLRLRLLRRRLRRRLLRRLLLRLRLLRRLRLLRRLRRRRLRRRLLRLRLLLRLLLRRLRLLRRLRLLLRLRRRRLRLRRRLRRRLLLLRRRRLLLRLLRRRLLRRRLRRRRLRRLLRRLLRRLLLLLRLRRRLRLRRLRLLLLRLRRLRRRLLLRLLRLLLRLRLRRLLRRLLRRRRRLRRRLRLRLLLLLLLRLRLLRLRLRLRLRLLRLLRRLRLLRLRRRRRLRRRLRRLLLLRLRLLRLLRLLLLLLRLRLLRLLRLRLLRRLRRRLLLLLRLRRLRLLRRRRRRRRLLLLRRRRLLRRRLRLLRLRRRLLLRRLRLLRRLRRRLRLRLLRRLLRRLRRRLLLLRRRLRLRLRLLRRLLLRLLLRLLLLLRRRRRRRLRLRRRLRLRRRRRLLRLLLLRLRLRRRLRRRRRRRRRLLLRRLLRLLLLRRLRLRLLRRRLRRLLRRRLLRLRLLRRLRRRRLLLLRRRLRLLRLRLLLLLLLLRLRLLLRRRLLLLLLRLRRLRRRRRRRLRRLRRRRLLRRLRRLRLRRLLLRRRLLRLLLRRRLLLRLLRLLLRRLLRLRRRRLRRRLRRLRLLLLRRLLLLRLLRLRLRRRLRRRLRLLRRRRLLLLLLLLLLLRRLLRRLLLLLRLLLLLLLRLRLRRLRLRRRLLLRLLRLLLLLRLRLRLRLLLRLRLLRLRLRRLRLRRRRLLLRLRLRRLLRLRRRRRLLRLRRRRLRRRRRLLLLLRLRLRRRRRLLRLRRLRRRLRRRLLLRLLLRRLRLLLRLLLLRLRRRRRLLLRRRRLLRRRRLLLRLRRRRRRRLLRLRLLLRRLRRRLRRLLLLLRRLLRRLRLLLLRRLLLRLLLRRLRRLRRLLLLRLRRRLLLLLRLRRLLRRLRLLLRLRRRRLLRLLLRLLLLRLLLLRLLLRRLRRLLLLLLRRLLRRLRLLRLRLLRLLLRRRRLLLRLLRLLRRLLLLLRLLRLRLLLRLLLLRRRRRRRLRLLRLRLRRLLRLLLLRLRRLRRRRRRLRLRRRRRLLLLRRRRRRRRLLRRLRLLRLLRLRRLRRRLRRRRLRRLLLLLRLLRRRLLRRRLLRRRLLLRLRLLRRLLLRLLLRRRLLRLRLLLLRLRLLRLRRLRRRLLRRRRLRLRRRRLLRRRRLLLRRRRLRLLRRRLRRRRLRLLRLRLLRRLRRLRRLLRLRLRLLRLLRRRRRRRRLRRRRRLLLRLRLLRLLRRRRRLRRLRLLRLRLLLLRRRLRRRRRLRRRRRRLRRRRRLLRLRRLRRLRRRRRLRLRRRRLLRLLRLLLLRRLLLLLLLLLLRRRRRLRRLLLRLLLLRLRRLRRRLRRRLLRRLRRRRRLLRRRRLLLRRLRLRRLLLLLRLLLLLRRLRRRLLLRLRLLLRRLLLLLRRRRLLLRRRRLLLLLRLLLLLRLLRRLLLLLRRRLLLRRRLLRLRLRRRLLRLLRLRLLLLRRLLRLRRLRLLRLRLLLLRLRRLRLRRRLRLLRRRRRRRRRRRLLRRLLRRLLLLLRLLRRLRLLRLLRLLLRRRLRLRRLRLLRRLLRLRLRRLRRRLLLRLLLRRLRRRLLLRRLLLLLRLLLLRRLLLRLRRLRLLLRRRRLRLLLRRLLLLLLRLRLRLLRLRLLRLLLLLLRLRRLRLLRRLLRRLLLLLLLLRRRRRLLLLRLRLRLRRRRLLRRRRLLLRRLLLRRLLRRLRRRRLRRRRRLLLLRRRLLLLRRLLLRLLLLRLRLRLRRRLLRLLRRLLLRLRRRRRLRLRRLRLRLRLRLLLLLLRLLRLLRLLLRLLRRRRRRLRLLRLLRRRRLRLLLLRRLLRRRRLRLRRLRRRRLLRLRLRRRLRLLRLLLRRRLLRRLLLLRRRLRRLLRLLRRRRLRLRRRLRRRLRRLRLRLLLRRLRRRRRLLLRLLLRLRLLLLRRRRLRRLLLLLRRLRRLLLRRRLLRLRRLLRRRLRLLLRLRLRRLLRRRRRRRLLLRLRRRLRLLRLLLRLRRLRRLLLLRLLRRRLRRLLRLLRLRLRLRLLRLLRRLLRRRRRRLLRLLLRRRLRRLLRLRRRLLRLRRRLLRRLLRLLRLRLLRRRLRRLRRRRRLLRLLLLRLRLLLLRLRLRLRLLRRRLLLRRRLRRRRRRLRRLRLLLRRRRRRRLRRRRRLRLLLLLLLLRLLRLLLLRRLLLRRLLRRLRLRLRLRRRRRLRLRLRLLRRRLLLLLLRRRRLLLRRLLRLRRRLLLRLLLLRRLLRLRLLRLLLLLLRLRRRRRLRLLLRLLRRLLLRLLLLLRRLLRRLRLRRRRLLRLRLLRLLRRLLLRRLLLLRLRLLLLLRLRLRLLRRLLLRRLRRRLRRLRLRRRLRRLRRLLRLRRLRRRRLRRLLLLLRRRLLRLLLLLLRRRLLRRLRLRLRLLRLRLRLLRLRLLLLLLRLLLRLLLRRRRLRLRLLLRRRLRLRLRRRLRRRLLRLLLRLRRRLLRLLRRLLLRRLRLRLLLLLRRRLLRLLLRRLLRLLRLLLRLLLRLLRLRLLRRRRRRRRLRRRRRLRRRLLRLRLRRLLRLRRRRRLRRRRLLLRRLLRLLRLLLRRLRRLLLRRLLLRLRLLRRRLLRRRLLLLRRLRLRRLRLLRLRLRLRLLLLRRLLLLRLLRLLLLRLRLLLRLRLRRRLLLRLRLRRRRLLLLLLRRLLRLLRLRLRRLRRLLLLLLRRLRRLRRLLRRLRLRLRLRLLLRRLRRRLLRRLLRRRRLLRLLRLLLLLRRLLLRRLLRRLRRRLLLLLRLLRRLRLRRLRRLRLLLRRRLRLLLLRLLLRRLRLLLRRLLRRLLLLLRLRLLRRLLLRLRRLRLRRRRRRLLLLLLLLRLRLLRLLRRRLRLRLLLLRRRLRLLRLRLRRLRLLRRLRRLRRLRLRRRLLRLRLLLLLLLLLRRRRLRRRRRLLRRRRLRRLRRLLLLLRRRRRLRRLLRRRLRLLLRLLRLRLLLRRLRLLRLLRLRRRLLLRLRLLLRLLRLRLLLRRRLLLLRLLRLRRRLLRRRLLLRLRRRRRRLRLLRLLLLLLRLLLLRLRLRRLLRLLRRLLLLRLRLRRRLLRLRLLLLLLRRRRLLLRRRRRLLRRRLLRRLLRLRRLRLLRRLLRRRLRLLLLLRLLLLRRLLRLRLLRRLRLRRLLLRRRRLRLLLLLLLLRRRLRLLLLRLLLRLRLRLLRLRRLLRLRRLLRLRRLRLLRRLRLRLRRLLLRLLRLLLRRRRLLLLLRRLLLLLRLLLRRLLRLRRRLRLLRLLLRRRLRRLLRRRLLRLRRLLRRRRRRLLLLRRLLRRLRRRLRLLLLLLLRLRRLRRRLRLLLLLRRLLLRRLRRRRRRRRLLLLRRLRLRLLRRLLLRLLLRLRLRRRRLRRRRRRLRLRRLLRRLRLRRRRRLLRRLRRLRRLRLLLLLRLRLLLLLRLLRLRLRRLLLRRRRRLLRRLRLRRLLLRRRLRLRRLRLRLLRRRLRRRLLRRRRLLLLRLRRLRLLRRLLLRLRLRRRLRLLLRLRLRLLRLLRRLLRRLLRLRLLLLRRRRLLLLLLLRLRLLLLLRLLRRLRLLRLRRRRLRLRLLLRLLRRLLLLRRRLRRLLLRRLRLRLRLRRRRLLLRLRRLLRLLLRRRRLRLLLLLLRRLLLRLRLRRRLRRRLLLRRLRRRLRRLLRLLRRRRLRLLLRLRRLLLLLLRRRLLRRRRLRRLRRRLRRRLRLLRRRRRLRLLLLRRLRLLRLRLRLRLRRLLLRRRRLLRRRLLLRRLLRLRRLLLLLRRLRRRLRRLLLLRLLLRLLLLRLRRLRLLRLRRLRRLLLLLRLLLRRLLLLLLRLRLRLLLLLRLLLRRLLLRLLLLLRRLLRLLLRLLLRLRRRLLRLLLLLRLLLLRRLLRLRRLLRRRLRLLRLRRRRLLRLLLRRRLRLRRRRRRRLLRLLRRLRLLLRRRLRLRRLLLRLLRLLLLLLRLLLLRRLLRRLLRRLRRRRRRRRLLRLRRRLRRLRRRRRLRRLRLRRRRLLLRLRLRRRRRRLRLRRRRRRLRLLRLLLRLRLLRLLLRRRRLRLRLLLLRLRLRLLLRLLRLLRRLRRLRRLLLRRRRRRLRRRLRLRLLLLLRRLLLRRRLRLRRRLLRLLRLRLRLRLRRRLRLLLLRLRLLRLRRLRRRLRRRLRLLRRRRRLLRLRLLLLRLLLLLLRLLRRLLLLRRLLLRLRRRLRRLLRLLRLRRRLLRRRRLLRRRRLRRLLRRLRLRLRLLLRLLRLRLLRLLRLRLRRLRRRLRLLLRLLLRLLRRLLRRLLRLRLRLLLLLRLLRRLRRRLLLLRRRLRRLRRRLLLRLLLLRRRRLLRRLLLLRLLRRLLLLLLRLRRRLLLLLRRRRRRRLRRRLLLRRLRRLLRRRRRLRRRLRRRLLRLLRRRLLRLRRRLLLRLLLLLRLRLLRLLRRLLLLRRRLRLLLLRRRRLRRLRLRLLRLRLLRLRRLRRLLLRRRRRLRRLRRLLLLRRLLLRLRRLLRRRLLLRLLLRLLRLRRRLLRRRLRRLLRRLRRRLLRRLRLLRLLLRLRRRLRLRRRRLLRLRRRLRLLRRRRRLLRRLLRLRLRLRRLRRLLRRRLRLLRRRRRRLLRLRLRRLLLLLRRRRRLLRRLLRRRRLRLLRRRRLLLLLRLRRRLRRRLRLRRLRRLLLRLLLLRRRLRLRLRRLLLLRRRRLLLRRRLLLLRRLRRLRRLLLRLLRLLRLLRRRRLRRLLRRRLLLRLRRLLLRRRRLRLLRRLRLLRLRLRRLLRRLLRRRRLLRLRRLRLLLRLLLRRLLRRLLRLRLLLRLRLRRLLLLLRRRRRLRRRRRLLLLRLRLLLLLRLLRRRLRLLRRLRRRRLLLLRLRRLRRRLRRRLRRRRRRLRRRLLLRRLRRRRLRRLRLRRRRRRLRLRRLLLLRRRLLRRRRRLRRLRLRLLLLRLLLRLLRRLLRLRLLLLLRRLRRLRLRLLLLLRLRLRLLLRRLRLLRLLLRLRLRRLRLRRLLRRLLLLLLRRLLRLLLRRLRLRLLLRRLRLLLLRLLRLRLLLLRRLLLRRRLRLRRLRLLRRRRLRRLRLRLRLLRRRRRLRLRLLRLRLLRRRLRRRLLLLLLRRRLRRLRLLRLLLRRRLLLRLRLRRRLLLRRRLLLLLRRLLLRRRRRRRLLLLLLRLLLRRRRLLLLLRLLRRRRRRLRLRRLRLLRLRLRLRLLLRRRRLLLRLRRLRRRLLLRLRLRRLLLRLLLRRLRRLLRLLRRLRLLRRRRRLLRLLLRRLLRLRRLLLLLRRRRRRRLLLLRRRLRRLLRLRRRRRLRLLRRLRLLRLLRLRLRRLRRLLRRLRRRRLLLLLRRLRLRRRLLRRRRRRRLLLRRRRRRLRLLLRLRLLRLLLLLRRRLLRLRLLRRRRRLLLLLRLLRLLRLLRLLLRLRLRLLLRLLLLRRRRLLLRRRLRLRRRRRLLLLRRRLRLRLRRLLRRRLRLRLRLLRLRLLRLRLRLRLRRRRLLRRLLLRLLRRLLLRLRRLRRLRLLRLLRRRLRLRRLRLLLRLRRLLRRLRRLRRLRLLRRLLRLRLLRRRLLRRLRRLRLRLLLRLLRLLRRLLRLRLLRLLLLLRLRRRRRRRLRRLLLRRRRRLLLRRLLLLLRRRLLLLLLRLLRRRLLLLRRLLLRRRLRLRLLLRLLRLLLRLLLRLRLRRRLLRRRRLLRRLRRLRLRRRRRLLLLLRLLRRRRRRLLLRLLRLLLRLRLRRLRRLRRLLRLRRLLRLRRRLRLLLLLRRRLRRLRLLLLRLLRRRRLRLRLLLLLRRRRRLRRRLRLRRRRRLLLRRLLLRLLRLLLRLRRLRLRRLRLLLLLLLLRLRLLLRLLRLRRRLRLRRRRLRRRLRLLLRLRRLRLRRRLRLRLLRRLLRRLRLLLLRLLLRRRLRRLLRRLRRRRRRLRRRRLLLLLLLLLLLRRRLLRLLLLRRRLRRRLLRLRLRRRRLLRRLLRRLLLRRRRLRLLLLLLLLLLLRLRLLRRLRRRLRRRRLLLRLLRRLRRLRRLRRLLRRLLRRRLLRLRRRRRLRRRLRRRLLLRLLRLLRRRLRRRRLRRRLRRRRRLRLLRLRLRLRRRRLLRRRLLRLLRLLRRRRLLRRLLRRRRRRRLRLLLRRRLLRLRRLRRRLLRRRRLLRRLLRLRRRLLRLRRRLLLLLLRRLLLRRRRRRRLRLLLLRLRLRLRRRLLRRRLRRLLRRLLRRRRRLRLLRRRLLRLLRRRRLLLLLRRLRRRLLLLLRLLRRRLRLLLLLRRRRRRRRLRRLRRLRRLLLLLLRLRLRRRLLLLRLLRLRRRLRLRRLLRRLRLRLRLRRRLLRLLRLLLRRLRLLLRRRRRRRRRRRRRRLRRRRRLLRLLRRRLRRLRLRRRLLRLLLLRRLRLLLRLRRLLRRRRRRLLRLRLRRLRLRLRRRRLRRRRLLRLRRRLRLRRLRRLLLLLRRLRRLLLLLRRRLLRRLRRLLLLRRRRRLRLRRRLRRRLLRRLRRRLLRLRLRRRRLLLRLLLLRRLLLLRRRLLRLLRRRRLRRLRRLRLRLLLRLLRRLLRLRRRRRRLLLLLLLLRRRLRRLRLLLRLRLRLLRLRRRRLRLRRLRRRLRRRLRRRLRRLLLRLLLLRLLRRRLRRRRRRLLRRRLRLRLLRLRLRRRRRRLRRRLLLRLLLRLLLLRLRRLLRLRLRLLRLLRLLRRLRLLLRLLLLRLLRLRRLLLRRLRLLRRRLRLRRLLRLLRRRLLRLLRRLRRLRRLLRRLLRLRRLRLLRLRRLLLLLRLLRLRRRRLRRLRRLRLLLLRRRLLLLLLLLLLLLRRLLRLLLRLLRLLRLRLRLLRRRLLRRRRLRLRLRRLRLRLLRRRLLLRRRLRRRRRRRRLRLRRLLLRLLRLLRRRLRLLRRRLLRRLRLLRRLRRLLRRLLLLLRRLLLLLRRLLLLLRRRLLRLRLLLLLLRRLRRRLLRLLLLRLLLLLLRRLRLLRRLRLLRRLLRRRLLLLLRLRLRRLRRRLRRLLLLRRRLLRRLLLLLRLLRLRRLRLLLLLLRRLRLRRRLLLLRRRRRLRRLLLLLRLRRRLRLLRRRRRLRLRRRLRLLRRLLLRRRRLRRLRLRRRLLRRLRRRRLRRRLLRLLRRLLRRRLLLRRRRLRLLRRRRRLRRRLLLLRRLLRLLRRLRRRRLLRLLRRLRRLRRRRLRRRLLLLRRRLLRRLRRRLRRRLRRLLRLRLLRRLLLLLLLLRLLRRRLLLRRRLRLLRLLRLRRLRRRLLLLRRLLRRRRLRLLRRLLRRLRLRRLRLRRRLLLLRRLLLLLLRLLLRLRRLRRLRLLLLRLLLLLRRLRRRRLRLLLRLLRLLLLRRRRLLRRRRLRRRRRLLRLRRRLLLRLLRLLRRRLLLRRLLLRRLRLRRLLRLRRLLRLLRRLLLLLLLLLLRRLRRRRRRLRRRLRLLLLLRRLLRLRLRRLRLLRRLRRRRLRRRRLRRRLRRRRLLRRRLLLLLRRLRRRRRLLLRLRLRLRRLLLLRRRRRLLLLRLRRRRLLRRRRLRLLLRLRLRRRLRLLRRLLLLLRLRLLLRLLLRRLLLLLRLLLRLLLRLRLLLRRRRRRRRRLLRLRLLRRLLRRLRRLRRLRRRRLLLLLLLRRLRRRLRRRLRLRRLRLLLLLRRRLLRLLRRRRRRLRRRRLRLRRRRRLRLRRLLRRLLRLRRRLLLLRLRRLRLRLRRRRLLRLRRRLLRRRRLLLRRLLRRLRRLRRRRLLRLRLLRLLLRRLLRLLLLLLLLLRLRRRRRRRLLLLLLRRLRLLLLRLRLRRLRRLLLLLLRLLLRLLRLLRRRLRRRRRRLLRLLRRRRRLRLRLLLRLRLRRLRRLLRLRRLRLLRLLLRLLLLRRLRLRRRRLRLLRRRLLLLLLLLLLLRRLRRRLLLRLLRRLRRLLRRLRLLRLRLLLRRRRRRRLRLRRRLRRRLRLRLLRRRRLLLLLRRLLRLRLLLRLLRRLRLRLRLLRLLRRRLRLRLLRRLRRRLRLRRLLRRRLRRRRRRRRLRRLLRRLLLLLRLRLLRRLLRLRRRLRRRLLLLLRLLRLLRRLLRLLLLLRLRRRLLRRRLLLLRLLRRLRRRRRLLRLLRRLRLRLRLLLRLRRLLRLLLRLLLLRRRLRLRRLRRRRRLLRRRLRLRRRLLLLLRLRRLRLRLRRLRLRLLLLLRLRRRRRRLLLRLLLLLRRRLRLLRLRLLLLRLLRRRRRRRLRRLLLRLRLLLRRLLLLLRRRLRLLRLLRRRLLRLRRLLRLLRLLLLLRLLRRRLLLLLLLLLLLLLLLRLRLRRRLRLLRRRLLRLLRLRRLLRLRRLRLRRLLRRLLRLRLRRRLLRRRRLLLRLRRRRLRRLLLRRRLLLLRRLRRRRLLRRLRLLLRRLLRRRRRRRRLLRRLLLRLRLRLLRLLLLRRLRRRLLRLLLRRRLLRRRLRRLRLLLLLRLRLLLLRLLLRLRRLRRLRRRRLLRLLRLLLRLRRLLLLRLLLRLRRRLLRRLRLRLLRLRLLRRRLLRLRLLLLRRLLRLLRRRLLRRLRLRRRLRRRLLRLLLRLLRRLLLLLLLRLLRRLRLLLRLLRRLLRLRRLLRLLLLRLRRLRLLLLRRRRRLLLLLLRLRLLLRRLRRLRLRRLLLRRRLRLRRRRRRRRLRRRLRRRRRRLRRRLLLLRLLRLLRRRLLRRLLRLLLRRLLLLRRRLRRRRLLRRLRLRLLRRRLLRRRRLLRLLLLRRLLRRRLRRRRLLLRRLLRLLLLRRLRLRRLRRRRRLLLRLLLLRLRLRRRLLRRLRLRLLRRLRLLRLLLLLLRLRRRRLLLLLRRRLRLLLRRRRLRLRRRRRRLRLRRLRLLRLRRLLRRRRLLLLLRLRRLLLRRLLLLRRLRLLRRRLRRLLRLLLLRRLRRLRRRRLRRRLLLRRRRRRLLRRLLRRLRRLRRLRLLLLRLLRRLLLRLRRRRRLLLRLRLLLLRLRLLRRLRLRRRLRLRRLRLLLLLLLRRLLRRLRLRRLLRRLLRLLRLRLRRLLLRLLLLLRLRLRLRRRLRRLLRLLLRLRRRLLLLRLLRLRRRRRLLRLRRLRRLLLLRRRLRRRRRLLRLLLRLLLRRLLLRRRRLRLRRLLRRRRRRRLRLRLRRRRLLRLLLLLRRRLRRRRLRLLLLLRRLLRRLRRRLLLLRLLRLRRLRRRRLRRLLLLLLRRRLRLLLRLRLLLRLLLLLRLLRRRRLLRLRRRLLRLLLRLRRLRLRRRRRRRLLLRRRLRRRLRRLRLLLLRRRLRRRRLLLRLLLLRRLLLLLLLLLRLLRLLRLRLLRRLRLLRLRLRRRRLRLRLRRLRLRRLRLLRLLLLLRLRRRRRLLLRRRRRRRRLRLRRLRRRRLLLLRLRLRLLRRRRRRLRRLLRLLLRRRLLRRRLLRRRRLLRLRRLRRRLRLLLRRRRLLRLRLLRLLRRLLLLRRLRRRLLRRLRLRLRRRRLLLLLRLLLRRRRRRLLLLRLLRRRLRLLRRRLRRRRLRRRRRRRLLLRRLRLRRLRLRLRRLLRLRRLRLRLRLRRLLRRLRRRLRLRLLLLRLLLRRRLLLLRRLRRRRLRRRRRRLRLLRLRLLRRLLRLRRLRLLRLRLLRLLLLRLLRRLLRLLLLLLLLRRLRRLLLLLLLLLLLLRRLLRRRRRRLLRRLRRRRLLRRRLRRLLRRRRRRRRLRLLRLLLLRRLRLRRLLLLRLRLRRRLLRLRRRLRRLLRRLLLLLLLRLLLRRRLLRLLLLLRRRRLRLRRRRLRRRLRRLLLRLLRLRLLRLLRRLRLRRLRRLRLRLLLRLLRRLRLLLRLRRLRRRRLLLRRRLRLLLRLRLLLLLLRLLRRLRLLRRLLLRRRRLLRLRRLRLRRRLLRLRLLRLRRLLLLRLLLLLLRLRLLLRRRLRLRRRLRLRLRLLRRRLLRRLLRRRRRRLLLLRLRLLLLLLRLRLRRLLRLLRLLLLLRLRLLRLLRRLRRRLLLRLLRLLRRRLRRLLLLRLRLRRRRRLRRRLLLLRLLLLLRRRRRLRRRRLRRRRLLLLLRLLLLLLLRLRRRLLLRRRRRRLRLLRRRLRRRLLLRLRLRRRLRLLRLRLLLRLRRLRLLRRRLRLLLLLLRLLRRRLRLLLLLRRLLRRLLRLLRLRRRRLRLRLRLRLRRRLRRLRRRRRRLLLLLRLLLLLLLLRRRLLRLRLLRRLLRLLLLRRLRRLRRRLRRLRRLRRRLLLRLLRRRLRLLLRRRLRLRLLLLLRLRRLRRLRRRLRRRLLLLRRRLLRLRRLLRLLLRLRLLLLLLRRLRLLRRRRLLRRLLRRLRLLRRLLRRRRLRRRLLLRLLRLRRRRLLRLLRLRLRLLLLRLRRRRRRRRLRRLLRLLLRRLLRRLLRRLLLLLRRLRRLLLRRLRLLRRRLLRRRLLLLRLRLRLLRLLLLRLRLRRLRLLLRRRLLLRLRLLRLRLRRRRRRLRRLRLLLLRRRLRRRRRLLRRLLLLLLLLLRLLRRRLLLRLLRRRRLRRLRLLLRLRLRLRLLLRLRLLRRRLLRRLLRRRRRLRRLLLRLRRLLLLRLLLLRLLLRLRLRRLLRLLLRRRRLRRLRRLLRLRRLLLLLLLLRLRRRLLRLRLLRRRLLRLRLLRLLRRLLRRRRRLLRLLRLLLLRLLRRLLRLLLLRLLRRRRRRLRLLRLLLRLRRLLRLRRRRRLLLRRLRLRLRRRLRLLLLRLLLRRLLRLRRLRLRLLRLRRLLRRLLRRLLLRRLRLLLRRRLRRLRLLLLLRRRLRRRLLRRLRRRLLRLLLLLRRRRLRLLLRRRRRRRLRLLLLRLLLRRRRLRRRLRLRLLLLRLRLLLRLRRRRRLRLRRRRRLRLRRRLLRLRRLRRLRLLLLRRRLLLRLLRRRRLLRLLRLLRRLLLRRLLRLLLRRLLLLRRLLRRLLRRRRLLLRRRRLRLRLRLLLRRRRLLLLLRLRLLLLRLRRRRRLRLRLRLRLLLLRRLLLRLLLRRRLLLLLLRRLLRRLLRLRRRRRRRRLLLLLRRRRRLRRLRRRLLLRLLLLLLRRRRRRLLRLRRLRRRRLLRLLRRRLLLLRLLLRRLLLRLRLRRLLRLRLLLRLRLRRRLLLLLLLLLRRRRRLLRLLRRRLRLLLRLRLRRLLLLRRLLLLRRLRRLRRRLRLLLLRLLLLLRLLLRRLRLLRLLLRLLRLLLLLRRRRLLLLRRRLRRLLLLLRRLRLRRLRLLRRLLRLRLLLRRLLLLRRLRLRLRRLLRRRRLLLLLRRLRLRLRRRRLLRRLLRRRLRLLRRRLLRRLLRRLRRLLRLLRLLRRRLLRLRLLLRLRRLRRRLRRRLLRRRLRLLLRLRLRRRLLLRLRRLLRLLRLLRRLRRLRLRLLRRLLLRRLLLLLRRLLRLRLLRRRRLLRLLRLLRLLLLLRRRLLLRRRLRRLRLLRRLLRRRLRRLRRRLRLRLRRLLLRLRLLRLRRLLRLRLRRRLRRRRLRLRRRRLRLLLRLRLRRRRLRLLLLRLLLRRRLRLRRLRRLLRLRRRLRLLRLLLLRLLRLLLRRRLLRLLRLLRRLRRLLLLRRRLLLLRRLLLRRLLRLLLRLRLRRLLLRLLLRRRLLRRRLRLRRLRRRRRRRLLRLRRRLLRLRRRLRLLRRLLLLLRRLLRLLRLRLLRRRLRLRRLRRRLRRLRRLRLRRLRRRRRRLLLLRRRRLLLLRRRRLRLLRRRLRRRLLLRLLLLRRRRRLRRRLRRLLRRRLLLRRLLRLLLLLLLLRLRLRLRRRRRRRRLLRRLLRRRLLRRLRLRLLLLRRRRLLRRLRRRLRRLRRLLLLRRRLLRLLRRRLRRLRLLLRLRLLLLRLLRLLLLLRRLLRRLLLLRLLRLRRRRLLLLLLLRRRRLLLLRLLRRLLLLRLLRRLLRRRLLLRLRRLLLLLRRRLRRLLRRLLRLRLRLRRRRRRLRLRRLRLRRLRLRRLRLLLRLLRRRLLRLRLRRRLRRRLLLRRLRRRLLLRLLRRRLLRLLLLLLLLRLLLLRLRRLLLRRRRRLLLRRRLRRRLRLLLRRRRRRLLRLLRLRRLRLRLRLRLRRLLRLLLLLRLRLLRLRRLLRRLRLLLLLRLLRLRLRLLLLLRLLLRLLRLLLRRLRLLRLRLLRRLLLLRRLLLRLLRLLLLLRRRRLLRLRLLLLLRLLRRLLLLLRRLLRRLLLLRRRLRRRLRRRLLRLRRLLLLRRLLRRRRRRRRLRRLRLRRRLLLRRLLLRRLRRRLRLLRRLLRLRRLRRRLLRRLLRLRLLLLRRLLLLRLLLLLLRLRRLLLLRLLRLRRLRRRRRLLLRLLLLRRLRLRRLLRRLRLRRRRLLLLLLLRRLRRRLRLRRRRLRLRRLRRRRRLRLLRRRLLRRRRRRRLLLRRRRLRLRRRLLRLLLLLLLLRRLRRRRLLRRRLLLRRRRRLRLLRRLLLRRRLRLRRRLLRLLRLRLRLRLRLRLRLLLLLLRLLLLRRLRRLLLRRRRLRLRLRLLLLLRRLLRRLLLLLRRRLLRLRLLLLLLLRRRRRLLLLLRLLRLRRLRLRLRRLRRRRLLRRLLRRLRRRLRLLRRLLRRLLLLLLRRRLRLRRRRRRRLLLRLLRLLRRLRLRRLLLLLRLRLLLRLRLRLLRRRLLLRRRLRLRRRRLLRRLLLLRRLRLLLRLLLLRLRRRLLLLLLRRRRLRRRLLRLRRLLRLLRRRLLRRRRRLLRLRRRLRRRLRRLLLRLLLRRLLRLRLRLLLRRLLLLRLLLRRLLRRRRLLRRRLLLLLLRRRRLRLLRRRRLRRRRRRRLRLRRLLRRRRRRLLRLLRLLLLLRRRLRLRRRLRRRLRLRLRLRLRLRRRRLLLRRLRLLLRRLLLLLLRRLLLLRLLLRLRRLLRRRRLRLLRLLRRLRLLRLRLLLLRRLLRLLLLRRRLRRLLRLRLRLLRRRRLLRRRLRLLRLRLRLRRRRRRLLRLLRRRRRRLLRRRRLLLRLRLRRRRLRLLLLRLLRLLLRLLLRLRRLRRLRLRLLLLLLRRRRLLLRRLRRLRRLRLRRRRLLRLRRRLRLLRRRRLLRLRLRRLLLRLRRLLLRRRLRLLLRLRRRLRLRLRRLLRLLRRRRLLRRRRRRRLLLRRLLRLLLLLLRLRRLLRLLRLRRRRRRLRRRLRRLRRRRLLLLRLRLRLRRRLLRRRRRLLRRLLLRRLLLLLLRRLRRRLLLRRRRRRRRLRLRLLRLRLRLRRLRRLRLLLRRRRLLLLRLRLLRRLLLRLRRLRRRLRLRRLLLRLLLRLLRRLRRLRLLLLLRRRLRLRRRLLLLLLLRLRRRLLLLLRLRRLLRLRRLRLLLRRLLRRLRLRLLRLRRRLLLLRRLLRLLLLRLRLRLLRLLLLRLLLLLRLLLRLRLLLRRLRLRRRRRLRRLLLRLLRLRRRRRRRLRLRRLLRLRRRLLRRLLLLRLRRLRRRLRLLRLLLRLRRLLLRRRRLRLLLRRRLLLLLRRRLLLRRRRLRRRLRLLLLLRRRRLLLLRRRRLRLLRLRLRLRRLRRLRLRLRLLLRLRRRLRLLRLRRRRRRRLLRLRLRRRLLRRRLRRLRRLLRLLRRLRLLLRRRLLLRLLLLRLLRLRRLRLRLRRLLLRRRRLLRRRLRRLLRRRRRRLLRLLRLRLLLLLRLLLLRRLRLLLRRRRRRRLLRLRLRLRRRLRLRLRLLLLLLLLLRRRRLRRLLRRRRLLLLLLLLLRLLLRRRLRRRRLRLRLLLRLLRLLRLRLRLLRLRRRLRLRLLLLRRRRRLLRRLRLLRLRRLLLLRLRLLRLLRRRLLRRRRRLRLRLLRRRLLRLRLRLRLLLLLLLRRLRLRLLRRLLLRLRRLLRLLLRLLRRLRLRLRRRRLLLRLRRLLLLLRRRLLLLLLLRLLLRRRRRRRLLLLLLRLLLLLLLRLLRLRRRRLLRRRLLLLLLLRLRLRLRRRLLRLLLRRRRRLLRRRLLLLLRRRLLRRLLRLLLRRLLLLRLRLLRRLLRRLRLLRLLLLRLLLLLRLRLLLRLLRRRRLLRRLLRLLLLRLLRLLLLLRLLRRLRLLLLLRRLLLRLLLRLRRRRRLRRRRRRRRLRRRRRRRRLRRLLLRLLRLLLLRLLLLRRRRRLLLRLLLLLLLRLLLRRRLLLRRRRRLLLRRLLLLRLRLLRRRRLLRLLLRRRRLLRLRLLLRLLLRRLRLRRRLRLRRLRLLLLLRLLLRLRRLLLRRRLRLRLRLLRLRLLRRLRLRLLLLRRLRLRLLRLRRRRRRLLRRLLRLRLRRLLRRLRRLLRLLLRRLRLRRRRLRLLLLRLRLRRRLLRRLLLRRRRLRLLLLLLLLRLLLRLLRRRLRLRRLRLRLLLRLRLRLRLLRRLLLLLRRLLRRRLRLLRRRLLLLLLLRRRLLLRLLLLLLRLLRRRRLRRLRRRRRRLRLRRRRLLLRRRLRRRLRRLLLRRLLRRRRLRRLRLRRRRRLLLLLLRLLRLLRLRRLLRRLLRRRRLLRRLLRLRLRLRLLRLRLLLLRLRRLLLRRLRLRRLRLRLLRLRLRLLRRLRLRRLRRRLLRLLRRLLRLRLLRRRLLRLLRRLRLLRLLRRLRRLRLLLRLRLRRRLRLLLLRLRRRRLRRLRRLRRRRRLRLLLLRLRLLLRLRRLRLRRLRRRLRLRRLLRRLLLRLRLLLRLRRLLLLLRLRLLLLLRRRLLRRRRRRRLRLRRRRRLLLLLRRLLRRLLLRRRLLRLRLRRRLRRLLRLRLRLRRRRRRLLRRRLRRLRRLLRRRLLRRRRLLRRRLRLRRRRLRRLLLLRRRRRRLLLLLRLRLLRLLLRLRLLLRRLLLRLRRRLLRRRLLLRRRRLLLLRRRRRRLLLRLLLLRLLRRRRLRLLRLLRRRRRRLLRRRRLRLLLRLRRLLLLLRRRRRLLLLLRRLLRRLLRLLRRLLLRRLLRLLLRRRRLLLRRLLLRLRRLLRRRLRRLLLLLRLLRLRRLRLRLLRLRRRRRRLRLLRRLLRLRLRLRRRLLRRRLLLLLLRRLLRLRLLRLLLLRRLLLLRLLRRRRLLLRRRRLRLLRLLRLLRRRLRLRRRRLLLRRLLRLLRRLRLRRLLRLRLLRRRLLRLLRLRRLRRLRLLLLLLLLRLLRLRRLRLRRRRRLRLLLLRLRLRLLLLLRLLRLRRLLRLLLRRRRLLRLRLRRLLLRLRRRRRLRLRLRLRRLRLLRLLRRLRRRLRRLRRRLRLRRLRLRLRRLLLLRRLLRLLRRRRLRLLRRRRRLRLLLRLLLRLRRRLLLLLRLLLLLRRLLRLRLLLRLLRLRLLRRRLLRLLLRRRLLLRLRRLRLLRRLRLRLRRLLLRLLRLRLRRRLRLRRRLRRLLLLRRRRRRRLLLRLRLLRLLRLRLLRLLLLRLRLRRLLRLLRRLRLLRRRLLLLRLLRRRRLLLRRRRRRRLRRLRLLRLRLRLRRRRRRRRLLRRRLRRLRRRRLLRLLRRLRRRRLLRRLLLRRRLLRLLRRLRRLRRRRLLRRLLLRLLRRLRRRRLRRRRRRLRRLRRRRLLRRRLLLRRLLLRRRRRRRLLRLLRLLRLRRLLRLLLLLRRLRLLRRRLLRRRRRRLRRLRRLRLLRRRLLLLRRRLLRLRRRRLLLLRLLLLLRLLRRRRRLLLLRRRLLLLLRLLLRLLRRRRRRLRRLRLLLLLLRLRRRLLRLLLRLLRLLLRLRLRLLRRRRLRRRLLLLRLRRRLRLRLLLLLRLRLLLLRLLRRRLRRLLLLRLRRLLRLLRRLLLRLLRLLLRRLRRRLRRLRRLLLLLLLLRRRLRRRLRRLLLLRLLRRRRLRLRRLLRRLRLRRLLRRRLLLLLRRLLRRRRLLLRRLLLRRLLLLRRRRLRLRLLRLRRLRLLRLRLLRLRLLRRLRRRLLRLLRRLRLLRLRLRLRLLLRRLLRLLRLLRRLLLLLLLRRLRRRRRRRLRLRLRLLRRLLRRLRLLLRRRRRRLRLLRLRRLLRRRRRRRLLLRRLRLLRLLRLRLLRLLLRRRRLRRRRRRLLLLRRRLRLLRLLRRLLRLRRLLLLLRLRRRRLRLRRLRLLRLRLLLLLRLRLLLRRLLRLLRLRRLRRLLRLRLLRLLLRLLLRRLLRRRRLRRLRLRLRRRLRLLLRRLRRLLLLLLLLRLLRLLRLLLLRLLLRLLLRLRRRRRRLRRLLLRLLRRRLRLRLRLLLRLRRLLLLRLLRLRLLRLLRLRRRLLLRRLLRLRLRRLLLRRRRLLLLLLLRLLLRRRLLRLRRLLLLRRRRLRRLLLRRRLRLLLLRRRRRRLRLRRRRRLRRLLRLLRRRRLLLLLRRRLRRRRLLRLLLLRRLLLRRLRLLRRRRRLLLRRRLLLLLRLRRLLRLLLRLRRLRRLLRLRLRRLLRRRRLLLRRRLLLLRLRLRRRLRLLRRRLRLRRLLRRLLLRLLRLRLLLRLRRLLLRLLLRLLRRRLRLRLLRLLLLLLRLRLRRRRLLRLRRRLRLLRRRLRRRRLRRRLRLLRLRRRLLRRLLRLLRLLRLRLRLRRLLLRLLLLLRLRRRRRLRLRLRLLLLRRLRRLLRLRLRLLRLLRLLRRLRLRLLRLRLRLRLRRLLLRLRRLLRLLRLLRLRLRLLRRLLRLLRLLLLLRLLLLRLLRLLLLLLLLLLLLLLRLRRRLRLLRRLLLRLLLLRRRRRRRRLRLRRLLRRLLLLRLLRLLRLRRLLRLLRRRLRLRRLRLRRRLRRLRRRRRRLLLLRLRRLLRRLLRRRLRRRRRLRRLLRRLRLRLLRLRLLLLLRLRLLRLLLRRRLLLLRRRLLRLRRLLLLRLLLLLRLRRRRRLRRLRRRRRLRRLLRLLLLRRLLLLRLLLLLRRRRLRRLRLLLLRRRRRLRRLLLRRRLRLRRLRRLLRLRLLRRRLLRRRLLRRLLRLLLRLLRRLLLRLLLRRLRRRLLLLRRLRRLLLLRRLLRLLRLRRRLLRLLLLRRLRLLRRLRLRLLLLLRRLLRLRLRLLLLRRLLRLRRLRRLRRLRRRLRRRRLRRRRRRRRLRLLRLLRRRRRRRLLRLRLRRLLRLRRRLRRLRLLRLLRLLLLRRRLLRRRRLLLLLRLRRLLRRRLRLLLLLLLLLLLLLLLRLLRLLRRLRRRRLLLLLLLLLLRLRRLLLLLLRLRLLRLLRLLRRLRLLLRLRRRRLRLRLRRRRRRRLLRRRLLLLRRRRRLRLRLLRLRRLRRLLLRRRLLRLLRRRRLRLLRLLLLRRLLLLRRRRRRLLRLLRLRLLRLLLRRRLLRRRRRRRRLRRLLRRRLLRLLRLLRLRLRLRRLRRRLLLRLRLLRRRLLLRRLLLLRLRLRLRRLRRLLLRLRRRRLLLLRLLLRLLRRLRLRRLRRRLRLLLRLRLRRLLLRLLRLLRLRRRLLRRRRLRLLLLLLLRLRRLLLRLLRLLLLRLLLLLRRLLRLLLLRRRLRRRRRLLLRRRRLLLRRLLLRRRRRRLLRLRRRLLLRRRRLRLRRLLLRRLRLRRRRLLLRRRLLLRRRLRRLLRRRRRRLLLLRLLRRRRLLRRRLLLLRLLLLRRLLRLLLRLRLLRLLLLLLRLRRRRLRLRLRRRLLRLLLRRRRLRLLLRRRRRLLRRRRLRRLRRRLRLLLRLRRLLRRLLLLRLLLRRRLRRLRRLLLLLLRRRRRRLLLLLRLLRRLRRLRRRLLRRRRLRLLRLRRLRLLLLRRRRRRRRLLLRRRRLRLRLRRRRLRRRLLRLLRLRLLLLRLRRRRLRRRRRLLLRRLLLRRRLLRRRRLRRLRRLRRRLRLLLRLRRLLLLLLRRRLRLLRLLRRRRRRLLRRLLLRLLLRRLLLLLRLRLLLRLRRLLLLLLLRLRLRLLRRLRRRRRLRRRRRRRRLRLRRRLRRLRLLLRRLLRLRRLRRRLRLRRRRRRLLRRLRLLLLLLRLLLRRRLLLLLLLRRRRLRRRRLRLRLLRLRLLRRLLLLLLRRLLRLLRRLRLLRRRLRRLRRLRLRLLLLRRLRRLLRLLLLRLRLRLRLLRRRRRLLLRRLRLRRLLRLRLRRRLLRRRRRRRLRRLRLLLLRRLRLRRLRRLRLRLRRRRRRLRLRLRRLRLLLLRRLRLRLLLRRLRLRLLRRLRRLLLRLRRRRRLRRLRRLLLRLLRLRRLRRLRRRRLRRLRRLLRRRLRRLLRLLRLLLLRRRLLRLLLLLLRRLRLLLRLRLLLLLRLLRRRLRLLRRLLRRRLRLLLRLRLLLRRRLLRRLRLRLRLLLRLLLRLLLLLLLLLLRLRLRLRRRRRLRLRRLLRRLRRRLLLRLRRRLRLLLLRLLRLLRRLLLRLRLRLLRLLRLLRLRLLRRRRLLRLLLRLRRLRLLRLRLRRRRLLLRLRRLRLRLLRLLLLLRLLLLLRRRRLRLLLRLRRLRLLRLLRLLLRLLLLRRRRRLLRRRLRRLRLLRRRRRLLLLLRLRLRRLLRRLLLLLLRRLLRRRLRRLRLRRRLLLLLLRLLRLRLRLLRLRLLLRLLRRLRLLRRRLRLRLRLLLRLLLRRLLRRRLLLLLLLRRLLLLLLLLRRRLRLRLLRRRLRLLLLRRLRRLRLRLRRLLRLLRRLRLRLLLRRLRLLLRRRRRRLLLRLLLLRRLLRRRRRLRRRLRRLLRRRRRLLLRLLLLRRRRLLRLRLRRRLLLRRRRLRRRLLRLLRLRRRLLRRRRRRRRRLLLRLRLRRRRLLRRLRRRRRLLRLLLRRLRRRRLLRLRRRLLRRLLRRLLLRRLLLRLRRLRLRLLRRLLLLRRRLLRRLRLLLRLLLLLLRRLLLRLRRRRLRLLLLRRLLLRLRLLLLRLRLRRRLRRRRLLLLLRRRLRRRRRLLRRLLRRLLRLRLLLLRRLRLLRRRRLRLRRLRRLLRLRLRLLLLLRLRLLRLLLLRRLRRRLRRLRRLRLLLLRLLLRRLLLLLLLLRRRLRLLLRLLLRRRLLLRLRRLLRLRRLLRLLRLRRLRRRLLRLLRLRLRLLLLRLLLRLRRRRRRRRRLRRLLRLLLLRLLRRLRRLRRLRLLRLRRLRLLLLRLRLLLRLRRLRLRRLRLLLRRLRLRRLRRLRLLRLRLLLLLRLRLRLLRLLRLRRRRLRRRRLRRRRRRLRRRLLRRRLLRLRLLRLLRRLRRRRLLRRLLRLLLLRRLLLRRRRLLLLLLRRRRLRLRLLRLRRLLRRRRRRRRLRRLLRLRRRRLRRLLRRRLRLLLRLRRLLRLRRRLLRLLRLLRLRLLLRLRRLLLLRLRRRRRLLLRRLLRRLLLRRLLLLLRLLLLLLRRRRRLLLRRRRRLLRRRRLRLRLLRLLRRRRLLLLLRLRLLLLRLRRRRRRLLRLRRRLLLLRLRLLRLLRLLRLLLLLLRRLRRLRRRRRRRRRRLRRLLLLRRRLLRLRLRLRLLLRLLLLLRRRRRRRLLRLRRLLRRRRLRLRLRRLRRLRLLRLRLLLRLLLLRLLRLRLRLRRRLLRRLLRLLRLLLRRRRRLLRLRRRRLRRLRLLRRRRLLLRRRLLRLLLLRRLRRRLLLLLLRLLLLLRRLLRRLRLLLLRLLLRRLLLLLRRLLLLLLRRRLRLLLRRLRRLLRRLLLRLRRLRRRRLLLRRLRLRRLLRLRLRLLRRRRLLLLLRLLLRLRLRLRRLRLLLLLRRLRLLRRRLLRLRLRLLRRLLRLRRLLLLRLLRRRLLRRLRLLLRRRRRLLLRRRLRLLLRLRLRLRRLLRLLRLLLLLRLRRRLRRLRLRLRRLLLRRRRRLLRLLRLRRRLLRRRRRLRLLRRLRLRLLLRRRLLLLRLLRLLRLLRLRRRRRLRLLRLLRRLLLRLRLLRLLLLRLRRLRRLLRRRLLLRRLLRLRLRLRLLLLRLRRRRRRLRRLLLLLLLLRLLLRRRRRRLLLLRRRLLRLRLLLLRLLLLLLRLRLLLLRRLRRRLLLLLLRRLRLLLRRRLRLRRRRLLLLRRRLRRLLLRLLLRRRLLRLRLRLLRLRRRLRRRLLRLRLRLLRLRRLRRLRRRLLLLRRRLLRLLLLRLRRRLLRLLLRRRLLRLLRRLRLLRLRRRRRRLLRLRRRRLLLLLRRLRRLLRLRLRRLLRRRLLLRRRLRLRRRRLRRLLRRRLLLRRLLRLRLRLLRRRRRLLLRRRRRRRRLRRLLLRRRRLRRLRLRLLLLLRRRRLLRLRLLLRRLRRLLLLRRRLLLLRRRRLRRLRLLLRLRLRRLRLLLRRLLRRRRLRRLRLRLRRRRLRRRLRRLRRLRRRRLRLLLRRRLRLRLRLLLLLLLRRRRRLLRRLLLRLRRRLRRRLRRLLRRLRLLLLRLRRRRLRLRRLRRLLLRRLRLRLRLLLRRRLLRRRRRRLRRLLRRRLRRLRLLLRRLRRRLLRRLLLLLRLRLLLRRRLLLRLRLRLRLLLRRRRLRRLRRLLRRRRRRLLRRLRRRRRRLRLLRRLRRLRRLLLLRRLRLLRLRRRLLRLLRRLLLRLRRLRLRLLRLLRLRLLLRRLLLRRLRLLRLRLRLLLLRLRRLLLRLRRLLRLLRLRLLLRLRLLRLLRRRRLRLLLLRRLLLRRLLLRRLLLRRRRRRLLRRLRLRRLLRLLRLRRRRRRLRRRRLLLLLRLLRRLLRRLRRRLLLLLLLLLLRLLRRRRRRRLRLLLLLLLRRRLRLRRRLLLLRRRRLLLLRLLLLLLLRRRLRLLLRLLLLRRRRLRRLLRRRLLRRRLLRLLLLLRRLRRRLRRRLRRLLLRRRRRRRRLRLLRRRLLRRRRRRLLLLRRRLLRRRRLRLLRLLLLLLRRRLRRRRLLRRRLLLRLRRRRRLLRRLLLRRRRRLRRLLRLLRRRRLLLRLRLRLRRRLLLRRLLLLRRLLLLLLLLRRRRLRLLLRLLLRRLLRRLRLLLRRRLLLLRRLLLRRRRRRRRLLLLLRRLLRRRLRLRLLRLRRRRLLLRLLRRRRRRLRLRRRLLRRLLLLLLRRRRRLRLRRRRRLLLRLLRRLLLRRLRRLLLLRRLRLLLRLRLLLLRLRLLLRRRRRLRLRLLRRRRRLLRRLRLRLLLRLRRLRRRRLLRRLLRLRLRRRLLRLLRLLLLLLRRRLRLRRRLLRLLRLRRRLLRLLRLRLLLRRLLRLLLRLLRLRLRRLLLLRRRLLLLRRRLRRRLLRLRLLRRRRRLRRRRRLLRRRRRRLRLRRRRRRRLRRRLRRLRRRLLLLRRLLLRRRRRRLLRLLLRRRLRLRRRRLLLRRLRLRLRLLLLLLLLLRLLLLLLLRRRLLLLRRLLRLLLLLRRRRLLRLRLLLLLRLLRLLLLRLRRRLRLRLRLRLLLRRRLLRRRLRLLLLRLRLRLLRRRLLRLRLRRLRRLLLLRLLRRRRLRRRLRLLLLLLLLLRLRLRLLRRLRRLRLRRRRLLLRRLRRLRLLLRRRRRRRLLLLRRLRLLLLRRRLLLLRRLRLLRLRLRRLRLRRRRRLLLRLLRLLRRLRLRLRLLLRRLRRLLRLRLLLRRRRRRRRLLLRLLLLRLLLRRLRRLRRLLRLRRRRRRRRLLLRRLRRRRLRLLLLRRRLRRRLLRRRRRRLLRLLLLRLLLLLLLLLRRRLLLRRRRLRRLRRLRRRRLRLLLRRRRLRLLLLRRRLRLLLRLRRLRRLLLRLRRLRRRLRLLRLRRLRLRRRLRRLRRLRLRLLRRRRLRRLRRLRRLLLLLRLRRLLLLLRLLRLRRLRRLLRLRLRRLRRLRLRLLRLRRRRLRLRRLLRLLRLRRRLRRRRRLLLRLLLLLRRRLRLRLLLLRLRRRRLLRLRRLLLRLLRLRRRRLRRLRLRRRLRLRRRLLLRLLLLRLLLLRLLLLRLRRLLRLLRRLLRRRLLRLRRRRLRLRLLLLRLLLRLLLLRRRLRRLLRRRRRRLLLRRRLRLRLLLLRLLLLRLRRLLLLLLLLLRRLRRLRRRLLLRRRRLRLLLRRLRRRLRLRRLRRLLRRRRRLLLLRLLLRRRLLLRLLLLRLLLLRRRRLRRLRLLLLRRRLLRLRRRRLLLRLLLLLRLRLRLRLLRLLRLLLLLLLRLRLRRRLRLRLLRRRLLRRRLLRRRLRLLLLLRLLLRRLRLRRLRRRRRLLLRLLRLLRLRLLRLLRRLLLRLRLLLLLLLLLRLRLRLLLLLRLLRRLLLLLLRRLRLLRLLRLRLLRRLLLRRLLLLRRLRRRLLLRLRRRRLRLLLRRLLRRRLRLLLLLLLRLRLRRLRRLRRLLLLLLRRLLRLLRLLRRLRLRLRLRLLLLRLRRRLLLLRRRLLLLLLLRLRLRLRRRRRLLLLRLRRLRLLRLRLLRRRRRRLLRRRLLRRLRRRLRLLLLLRLLRRLRRLRRLLLRRRLRRLLRRRLLRRLRLRLLRRRLRRRLRRRRRLLLRLRLRRLLLLRLLLLLRLRLLLRRLRRLLRLRRLLRLLRLRLLLLLRRLRLLRRLLLLLLLLRRLLRLLLRLRLRLRRRRRRRRRRLRLRLRRRLLRRLLLRLLRLLLLRLLLRRLRRRLLLRRLLRLLLLLLLRRRLLLRLRRRRRRLRRLLLRLLLLRRRRLLLLLLRLRRRRRRRLLLLLLRLRLRLLRRLLLRRLRRLLLRLLLLRRRRLLLLLRLRRRLRLLRLRLLLRLRRRLLLLRRLRLRRLRLRRRRRLLLRRLLRLRLRRLRRRLRRRLLLLLRLLLRLLRRRLLLLLLLRRRRRLRRRLLRLRRLLRLLLLLLLLRLLLRLLRRLLLLLRLRLRLLRRLRLRRLLLRLLLLLLRRLRRRRLRLLRLRLLLLLLLRRLRLRRLLLLLLLLLRRRRLRRLRLLLLRLLRRLRLLLRRLRLRRRLRRRLRRRRRLRRLRRRLRLLRLRRLLLLLRRLLRLRRRLRRLRRLLLRRRRRRRLLRLRLLLRLRLLLLLLLRLLRRRRRRLLLRLLLLRRLRRRLLLLRLRRLRRLLRRLLRRRRLLLRLLLRRRLRRRLRRRLRLLRLLRLRLLLRLLLRLRLRRLLRLLLLRLRRRRLRLLRRLRLRRRLRLLLLLRRLLLRLRRRRRRRLRRRRRRRRLLRRRLRLLLLLLRLRRLLLLRRLRLLLLLRLRLLLRLRRRRLRLRRRRLLLLRRRRLLLRLLLRRRLLLLRLRRRLLRLLRRRLRRRRLRLRRLRRRLRRLRRLRRRRLRRRRRLLRRRLLLLRRRLRRLLRRRRLRLRLRRRLRLLRLRLRLLLRLLLRLLLLLLLRRLLRLRLLLRRRRLLLRRRRRLLLLLLLRLLLLRRRRRLLRLRLLRRRRRLLLRRRRLLLLRRLRLLRLLLLLLRLLLLRLRRRLRLLLRLRLRRRLRRLLRLLRRLRLLLLLRLLLRLRRLLRLLLLRLRRLLRLLRLRLLRLRLLRLLRRRRRLLRLRRLLRLLLRLLRRLLRRRRLRLLLRRLLRLLLLRLLLLRRLLLLRLLLRRLLRRRRRRLRRRRLLRLRRRRLRLRRLRRLLRRLRLLLRRLRLLRRLRRRLLLLRRLRRLRRRLRRRRRLLLLLLRRRLLRLRRLLRRRRLRLRLLLLLLRLRRLLLLRLLRLRRRRLRLRRRRLRLLLRLRRLLLRRRLRLRLRLRLLLRRLRLRRLLRRRRRRRRRLRRLLRLLRLRLRLRRLLLRRLLLRLRRRRRRRLLLRRRRRLLLLRLRRRLRRRLLLLLLLLRRLRRLLRRRLLLRLLRRRLLRRLRLRLLLRLRRLLRRRRLRRLRLLLLRLRRLLLLLRRLRLRRRLLLRRLLLRRRLLRLRRRLRRRRRLRRLRRLLLRLRRRLLLRLLRRRLLRRLLRLLLLRRRRRLLRRLRLRRRLLRRRRRLRLLRRRRLLLRRRLRRLRLRRLLLLLRLRLLRRRRRLRLLRRRRRRRLLLRLLLLRRLRLLLLRLRRLLRLRRLRRLRLRRLLRLLRRRLRRRRRLRRLLLLRLRLRLRRLRLLLLLRRRRRRRLLRLLRLRLLRRRLLRLRLLRRRLLRRRRLLRRRRRRLRRLRLLRLLLLRRLLRRRRRLLLRRRRRLLRRLLRLLLLLRRRLRLLRRRLRLLRRLLRLRRRLRRLRRRRRRRRRLRLRLRRRRRLLLLRLLRRRRLRRLLLLLLRLRRLRLLLLRLRLRRRRRLRRLLLRRLRRLRLRRLRLRLRRLLRRRLLRLLLLLLLRRLRLLRRRLRLRLRRLLLLRRLLLLRLLRLLRLRRLRRRLLRRLLLRRRRLLLLLRLRLRRLLRLLRRRLRRLLLRRLRRLLRRLLRLLLRRLLLLRLRRLRLRLLRRRLLRLLRLRLLRRRRLRRRRRRLLRRLLRLRRLRRRRRLRRLLRRLLRLLLRLRRLLLLLLRRRLLLLLLRRLRLRLLRLLLRLRRLRLLLLRRRRRLRLRRLRLLRRLRRLRRLLLRLLLLLRLLLLRRLRLLLRLRRLRRRRRRLLLLRLLRRLLRLRRLLLLLLLLRLRRLLRLRLLLRRRLRLLLRRLLRLLLLLLLLRLRLRLLRLRLLRRRLRLLLRRLLLRLLLRRLLRRRRLRLLLLRLRRRRRLLLRRLRRLRRRLRLLRLLRLLRRLRLRLRLRRLLRLLLLRRRLRRLLLRLLRRLLRLRLLLLLRRLRLLRLLLLLLLLLRRLRRRRLLRRRRLRRRRLRRLLRRRLLLRLLLLRRLLLRLRLLRLRRLLLLRRRLLRRLLLRRLLRRLLLRRRLRRLLLLRRRRLRRLRRLLRLLRRLRRLLLRLLRRRRLRRLLLRRLLLRRRRRRRRRRRLLLRRLRLLLLRLRRLLLLLRRLRRLLLLRRLRLRRRLRRRRRLLRRRLLLLRLRLRLRLRLLRLRLLLRRLLRRLLRRLLRLRLRRRLRRRLLRLRLRLLLLRLRLRRRRLLLLLRLLRRRRLLLLLLRRRLRLRLRRLRRRRRRRRLRLRRLRRRLLRLLRRLLLLLLRLLRLRRRLLRRLLRLLLRRLRRLRLRLRRLLLRRLRRLLRLRLRRLRLLLLLLRLRLLLLRRRLRRRLLRLRLRLLRLLRLLRLLLLLLRLLRLLLRLLRLRRLLRRRLLLRLRLRRLLLLLLLLRLRRLLRRLRLRLRLRLRLRLLRLRRRRLRRRLLRLLRRLLLLRLLRLRRLRRLLRLLRLRLRRLRLRRRRLLRRLRRRRRRLLRLLLRRLRLRLLRLRLRLLRRLRRLLRRLRLLLLRLRLLLLRRLLLRRLLLRRLLRLLRRRLRRLRRLRLLRLLRLLRLRRRRRLRLLLLLRRRRRRLRLRLLRRLLLLLLRRLLLRRRLRLLLRLLRRRRRRLRRLLLRRRLRLRLLRLRLLLRLRRLRLLLLRLLLLRLLLLLRLLRRRLRRLRLRRRRRRLLRLRRLRRLRLLRLLLRLLRRRRRLLRRRLLLRLRLLRRLRLRLLRRLRLRLRLLLLLLRRRLLRRRRLLRRLLRLRLRLLRRRLRRLLRRRRLRLLRLLRRRRRRRRLRLRLRLRRRLRLRLRRLRRLRLLLRLRLRLRLRRLRRRLLRLRLLLLLRLLLRLLLLRLLLLLLLRRLLLLRLLRRLRRRRLRLLLLLLLRLLRLLRLLLLRRRRLRLRRRLLRLRRRLRRRRLRLRLRLRRRRRRRRLRLLLLLLLLLRRLRRLLLLRRRLRRLRLRLRRLRLLLRRRRRRLLLLRRRRRLLRRRLRRLRLLLLRLLLRLLLLRRRRLRRRRRRRRLRRLLLRRLLLLLRLLRLRLRLRRLRRRLRLLLRLLRRRRLLRRLLLRRLRLRLRRLRRLLLRLRRRLLRRLRLLLRLRRRLRLRLLRRRLRLLRRRLLLLRRLLLLRLLRRRRRLLLRRRLRLLLLRLLRLRRRRLRLLRLLLLLLRRLRRRRLLLRLLLRRLRRRRLLLLRRRRRRRRLLLLLLRRRRLLRLRRRLLLRRRLRLLRLLLLRRLRLRRRLLRLLLRLLRRRRRLLLLLRRRRRLLLLRLRRRRRLLRLRRLLLRLRLRLRLRRRRLLLLLLRLLLLRRRLRLRRLRLLRRRRLLRLLLRRRRLRRLLRRRRRRRRRLRLRRLRLRLRLLRRLRRRLRLLRLRLLRLRRLLRRRRRLLRLRLRRRRRRRRLLLRLLLRLRRLRLRLLRRLRRRRLRLLRLLLLLLRLRRRLRLLLLRRLLLRLLLRRLLLRRRLRRLRLLRLLLLRLLLRRLRRRRRLLLLRLLRLLLRRLRRRLRRLRRLRRRRRLLLRLRLLRLLLRRRRLRLLRLLLRRRLLLLLLLLRLRLLLLRLLLLRRRLLLRLRLRLLLLLLRLLLLLLLRLRRLLRLLRRLRRLRLRLRRLRRRLLLLLRRRLLLLLRRRRRLLRLRRRLLLLRLLRLLRLLLLRLRLLLLLLLLLRLRLLLRRLLLLRLRRLLLRRRRLLLLLRLLLLLLRRLRRLRRRLRRLRRRRRRLRRLLLLRRLLRRLLLRLRLRLLLLLLRLRLLLRRRRLRLLRRLLLLRRLLLRRRLRRRRRLRLRRLRLLRLRRLRRLRLRLRRRRRRRRLRLRRLRLLLLRRRRLLLLLRRLRRRLRRRLRRLLRRRLLRRRLRLRRRLLRRRRLLLRRRRLRRRLLLRRRRRLRRRRRRLLRLLLRLLLRLRLLRLLLLLLLRLRLLLRRRLRLLLRLLRRRLLRRLRLLRRRLLLRLRLLLLRRLRRRRRLRLRRRLLRRRLRRRLLLLLLLRLRLRRRLRLRRRRLLRRRLRRLRRRRLLRLRRRLRRLLLRRRRLLRRRLRRLRLRLLRRLRLRLLRLRLRRRLLRLLLRLRRLRRLLLRLRRRRLRLRLRLLRLRLLLLLLLRRLLRLLRRRLLRLLLLRLRLRLRRRRLLLLRLLLLRRRRRRRRRRLRRRLLLRRLRRLLRLLRLRLLLLLRRLLLLLLRLRLRRRRRRLRLRRRLRRRLLRLLRLRLRLRRLRLLLRLLLRRRLLRRRLRLRLLLLLRLLLRRRLRLRLLLLLRLLRLLLLLRRLRRRRRLRLLRLRLRLRLLRLRLRLRLRLRLLLLLLRRLRRLLRLLRLLLLLRRRRLRLLLRRLLLLRLLRRRRRLRRLLRRRLRLRRRLLLRLLLLRRRRRLRLRLLRRLLLLRLLRRRRLLLLLLLRLRRRLRRRRLLRRRRLRLLLLRLLLRLRRRRLRRRLRRLRRRLRRLRLLLLRRLLLRRLLRRLRLLRLLLRLLRLLLRLLLRLLRLRRLRLLLLRLLLLLLLLLLRRLRLRRLRRRLRRLLLRLRLLLLRLRLLRLRLLRLLRRLRLRRRLRLRLLLRLLLLLRLRRRRLRLRLRLLRRLRLLRRRLLRLLLRLRLRRRRLRLLLLRLLLRLRLLRRRRLRLLLRRLRRLRLLRLLLRRRRLLRLLLRLLRRRRLRLRLRLRRLLLLLLRRRLRLRRLRRRLRLRRLRLRLLLRLRLLLLRLLRLRRLRRRLRRRLRRRLRLRLRLRRRLLLRRRRRLRRLLLLLLLRLRLLRLRLRLLRRLRRLRLRRLLLLRRRLRLRRLLRRRLRRLRRLLLLRRRLRLRLLLRRLRRRLRRRRLRRRRRRLRRRLRRRRLLRRRRLRRRRRLRRRRRLRRRLRLLLLRRLLRRRRRRLRRLLRRRLLRLRLLRRRRLLLRRLRRRLLRRLLRLRRRRLRRLRRRRLRLLLLLLRLLRLRRRLRRLLRRLRLRLLLRLRRLLLLRLRRRRRRLLRRLLRLRRLLRLLLLRRLLRRLLRLRRLLLRRLLRRRLRLLRLRLLLLRRLRRRLLLRRLRLLLRRRLRRLRRRRLRLRRRLRLLLRLRRRRRLRLLLLRRLLRRRLRRLRRRRRRRLRRLRRRLRLLRRLLRLLLRLRLLLLRLLLRRRRRRLRLLRLLRRLRLRRLRRRLRRLRRLRLRRLLLLLLRLLLRRLRLRLRLRRLRLLRLLRLRRRLLLRLRRLLRRRRRLLRRRRLLRRLRLLLRRLRLRLLLLRRLRLLRLLLLLRLLRRRRRLRRLRLLLLLRLLLRLRLLRRRRLLRLLLLRLRRLRLRRLLRLLRRLRLRLLRLRLRLRLRRRRRLRLLLLLLLLLLRRLLLLRLLRLLRRRRRLLLRLRLLRRLRRLLRRRRRLLRLRLRLLRLRLRRRRLLLLRLRRRRRLRRRRLRLRRRLRLRRRRLLRLRLRLRLLLRRLRLLLLLLLLRRRRLRLRRLRLRLRRLLLRLRRRLLRLLRRRRRLLRLLRRRRRLRRLRRRLLLRRRRLLLLLRRLLLRRRLRRLRRLRLRRLLRRLLLRLRLRRLLLLRRLRRRLLLRRLLLLRLLLRRRLLLRLRLRRRRRRRLRLRRRRLLLRRLRLLLRRLRLRRRLLRRRRLRLLRLLLRLRLLLRLLRRLLLRRRRRLLLLRRLRRLLRLRRRRLRLLLRRLRLLRRLRRRRRRRLLRLLRLLLLRRLLLLRRLRLLLLRRRRLLRRLLRLLLRLRRRRRRLLRLLLLLLLLRRLRRLLRRRLLRLLLLRLLRRRRLLLRLRLRRLLLRRLRRRLLLRLLLLRLLLRLRLRRLLRRLLLLRLLLRLRRRLLRRLLLRRLRRRRLRRLRRRRLRRLRLRLLRRRRRRLLLRLLLLRRRRLRLLRLRRLLLLRRRRLLLRRLLRRRLRRRLRLLRRLRLLRLRRLRRRRLLLRRLRRRLRLLLRRLRRRRRRLRRRLRLRRRRLLRLRRRLRRLRRRRLRRLLRRRLRLRLRLLLLLRLRRRRRLLRLLLRRLLRLLLLRLRRLLLRLRLLLLRLRRRRLRLRRLRRLLLLRRLRRRRLLLRRRRLRLRLLLRLLLLRRLLRLLRLLLRRLRRRLLLRLLRLLRLRLRRRRRLLLRLLLLLRLLRRRLRLLRRLRLLLLLRRRRLRRLLRLRRRLRLLRRLRRRRRLLLLRRLLLLRRLRRLLRLLRRLLRRLRLLLRRLRRRRRLRRLLRRRLLRLRLRRRRLLRLLLRRRRLLLRRLRRLLRRLRLRLRLRLRLRRLLRRRRLRLRLRRLRRLRRLLLRRLRLLLRRRRLRRRLRLRRLLRLLRLLRRRRRRRRRRLLLLLRLLRRLLRRLLRLLLLLLLRRLRRLLRRRRRLLLRLLLLLLRLRRLRLRRRLLRRRRLRRRLLRRLLRLLLRRRLLLRLRLLLLLLRRLRLLLLRRLLRLLLRRRLLLLRLLLRLRLRRLLRLLLRRRRRRRLLRLLRRRLLRRRRRRLLLRRLRLRLRRRLRRLRLLLRLLRRRRRRLLLLRLRLLLRLRLRRRLRLRLLLRLRRLLRRLRRLRRRRLRLLRRRLLRRRRRRLRRLLLLLLLLLLLLLLRRRRLLLLLRLLRRRLRRRLRLLLRRRRLLRRRLLLRRRLRRLLRLLRRRRLLRRRLRLRLLLRRLLRLLLLLLRLRRRRRLLRRLLRRRLLLLRLRRRRRLRLLRRLRRLLRLLLRLLLRRLLRRLLLRRRRLRRRRRLLLLRLRLLRLRLRLLRLRLRRRLRRRLRRLRRRLLRRLRLRRRLRLRRRLLRLRLRRRLLRLLRLLLLLLRRRRLLRRRRLLLLRLRLLLRLLLRRLRLLLRLRRRLLLRLRLRRRRRLLLRRRRLLLRRRLRRRRLRRRLLRRLRRLRLRRRLLRRRRRRLLRRRRRRRRLRLRLLRLLRRRRLLRRRLRRRRRRLLLRLLRRRLRRLRRRRLLLLLLRLRRRLRLLLLLLLRLLLLRLRLRRLLLLRLLLLLRLLLLRRRLRLLLLLLRLRLRLRLRLRLLRLLRLRLLRLLRLLRLLLRRLRRRLLLRLRRLLLLRRRLLLRLRRLRLLLLLRLRRRRRLRLRLRLLLLLLLLLLLRLRLRRRRLRLRLRLRLLLLRRLRLLRRLLRRRRRRRLRLLRLLRRRLRRLRRLRRRLLRRLLRRLLLLRLRRRLRRRLRLLRLRRLLRLRLRLLLRRLRLLLRLLLLLRRRRLRRRLRLRLLLLRRLLRRLRLLRRLLLLLRRRRRRLLLLLRLRRLRLRRLLRRRRRRRRRRRRRRRRLLLLLLLRRRRRLRLLRRLLLLLRRLLLLRLRRLRRRRLRLLLRLRLLRLRLLRRRLRLRLLRRRLRLLRLLLRLLRRRLRLLRLRRLRRRLRLLLLRLRRLRLLRLRRLLRLRRLRRRRLLLRLRRLLLLLRLLRRRLRRRLLRLRLLRRLLRRLRLRRLRRLRLRLRRLLLLRRLRRRRRRRRRRLRLLRRRLRRRLLLLRLLLLLLRRRLLRLRLLLRRLLRLLRRLLRRLLLRLRLRRLLRRLLLLLLRRRLLLRLLRLRRRRRLLLLRRLLRLRLLRRRRRRLRLRLRLLRLRLRLLLLRRRRRRLLRRRLRLLLLRRRLRLRLLLLRRLLLLLLRRLRLLLRLLRRLRRLRRRLLLLRRRLRLLLRLLLRRLRLRRLLLLLRRRLRRLLRLLLLRRLLLLRLRLLRLLLRLLRRRRRLRLLLLLRRRRLLRRLLLRLRLLLLLRLRRLLRLLRLRRLRLLLLRRLRLRLRLRLRRRRRRLLRRRLLRRRLLLLLLLRRRLLRLRLRRRRRLRLRRLRRRRRLLLRLLRLRRRLLLRRRLRRLLLLRLRLRLRLLLLLRLRRRLRLRRLRRLRRRLLLRLRLLLLLRLRRLLLRRRLRLRLRLRLRLRRRLLRLRLLLRRLRRLLLLLLLRLRLRRRLRRRLLRRLRLRRLLRLRRLLRLLRLLLRLRLLLLLRLRRLLLRRRRLLLLLRLRRRLRLRRLRLLLLLRLRRLRLLRRLLLRRRLRRRLRRRRLRRLRRLRRLLLLLLLLRRLRLLRLLRLRRRLRRLRRLLLRRRRRLRLLRLRRRRRLRRRRRLLLRLRLRLLLLLRLLRLLLLLRLLLRLRLLLRRRRLLRLLRLLLLLRRRRLLRRLLLLLLRRLLRRLRRRLRRLRLRLRRLRRRLRLRRRLRLLRRLRRRLLLRLRRLLLLRLLLRRLLRLRLRRRRRRRLLLLLRRRLLLLLLLLRRRRLRRLLLRLLRLRLRLLRLRLLRLRRRRRRRRLLLLLRLRLLRLLRLLRRLLRRLLLRLRRRRRLRRLRLLRLRRLLRLLRLRLRLRLRRRRRRLRRLLLRRLLRLRLRRLRLRLLLRRRRRRRRRRLRLRLLLRLRLLLRLLRRRLLLRLLLLRRRLLRRRLRRLRRLRRLLLLRLRRRLLLRLLRLLLLLLRLRLLLRRRRRLRRLLRRLRLLLLRLRRRRLRRLLLLLLLRLLLRLRLRLRRLRLRRLLLRRRLRLLRLRLLLLRRLRRLRLLLRRLRLRRLLLRRLRRLRRLLLLRRLLRLLRLRLLLLLLRRLLRLRLRLLRLLRLRLLLLRRRLRRRLRLLRRLRLLLRRLRRRLLRRRLLLLLRLLLRRRLRRRLLLLRLRRLLRLLLRLLLRRLLLLRLLLRRRLRRRLRRRLLLLRRRLLRLLLRLRLRLRLLLLLLLRRRRLRLLLLLLLLLLRLRRLRRLLRRLRRRLLRRRRRLRRRRRRLRRRLRLRRRRLRLRLRLLLLRRLRLLRRLRRLLLRLLLLLLRLLRLRLLLLLLLLRRLRRLRLRLLRLLRLRLLLRRRRLRRLRLLRRRLRRLLLRLRRRRRRRRRLLRLRLRRLRLRRRRLLRLLLLLRLLRRLLRRRRRLRLLLRRRRLLLRLLLRLLLRLRLLLLLLLRLLRLLLLRLLLRLLRLRLRRRLRLLLLLLLRRRLLRRRRRLLRLRRRRLRLRLLRLLRRRLLLRLLRLLRLLLLLLRLLRRRRRRRLRLLLRLRLRRRLRRRLRRLRLLRLLLRLLRLLLLLLLRLLLLLLRRRLLRRLLLRLLLRRLLRLLRRRRRLLRLRRLRRLLLRLLRRLLLRRRLRLLLRRRLLLLLRRLRLRLRLLLLRRLLLRLLRRRRRRLLRRRLLRLRRRLLLLRLLRRLLRRRRLLRLLLRRLRRLLRLLLLLRRLRRLLRRLRRRRLLLLLRLRRLLLRLLRLLRLRRLLRLRRRLLLRLRRRRRLRRRRLRRRRLRLRRRRLRLLRRRLRLLLRRRLRLRLLRRRLLRLRLRRLLLRRRLLRRRRLRLLLRLLRLLRRRLRRLLRRLLRLRRLLLRRRLRLRRRRRLLRRLLRRRLRRLLLLLRLLRRRRRLLLRRRRLRRLRRRRLRLLLRLLRLLRLRRLLRRLRRRRLLLLLLRLLRLLLLRRRLRLRRRLLRLRLLLRRRRRLLLRRLRRRRRLLRLRRLLLLRRRRRRLLLLRRLLLRRRLLLLLRRLRRRRRLRLRLRRRRLRLRLRLRLLRRLRLLLRRRLLRLRLLRLRLLLRRLLLLRLLRLRLRRRRRLRRLLLLLRRLLLLRLLLLLLRLRLRLRRRRRLRRRRRLRLLLRRRRRRRLLRRLRLLLLRLRLRRRRLLLLLRLRRRLRLLLLLLLRLLLRRLLRLRRLRRRLRRLRLLLRLRLRRLRRLRLLRLRLLRRLRRLLRRLLLRRRRRLLRRLLRLLLLLLRRLLLLRRRLRRRRRLLRRRRRLRRLRRLRRRRRRLRLRLLRRLRLRLLRRLRRRRRRRLLLLRRLLRRRRLLLLRRRRRRRRRRRRRLLRRLLRLRLRRLRLLRLRLLRRRRLRRRLRRLLRRRRLLRRRLRLRLLRLLLRRLLRLLRRRRLLRRRRLRLLRLRRLLRRLLLRLLLLRLRLRRLLLRRRLRRRRLLLRRLLRLLRRRLRLLLRRLRLRRLLLLLLRRLRRLLLRLLRLLLRLRRRLRRRLLRLLRRLLRLRRRLRRRRLLRRLRLLRRLLLRLRRRLRLRLRRRLLLLLLRRLRRRRLRLLLRLRRLRLLLLRRRRLLRRRRRRLLRLLLRLLRLLRLLRLRRRLLLLLRRRLRLRLRRLRLLLLRLLLLLLLRRRLRRRLLLRLLLLLRLRRLRLLRLRLRRRLRLRLRLLLRLLLLLRLRRLRLLLLRLRLLLRRLRRLLRRRLRLLLLLRRRRRRRRRLLLLRLRLRRRLLLRLLRLLRRRLRLRLLRRLRRRRRRLRRRLRLLRRLLLRLLLRRLLLRLLRLLLLRLLLLRRLRLRLLRLLLRLRLLLRRRLRRRLRRRRRLRLRRLLLRLRRLLLLRLRLRRRRRLLLRLLRLRRLLRLLRLLRRRLLLRRLRLRRLLLRLLLRRLRLRRRLLRRLRRRLLLLLRLRRLLLRLLRLRRLLRLLLRLLLRRRRRRRLRRRRRLLRLLRLLLRLLLLRRLLLRLLLRLLLLRLLRLRRRLRRRRRLLRRLLLLRRLRRLLRLRLLRLRLLLRRLRRLRLRRRLRLRLRRLLLRRLLRLRLLRLLLRLRLRRRRLLLRLRLRRRLRLLLRLLRRLLRRRLRLRRRLLRRRRLRRRLLRRLRLLLRRRRLLRLLRLLLLRRRLRLRRRRRLRLRLLLLRRRLRRLLRRRLRLLRRLRRRRLRRLLLLLLLRLLLRRRRLRRRLLRRRLRRLRLLLLLRLLLLLLRLRLLRLRLLLRRRLLRRRLLLRRRRRRLRRRLRRLRLRLLLRRRRLRLRLRLRLRLLLLRRLRLRRLLLRLLLRRLLRRRLRLRRLLRLRRLLRLLLLRLLLRRLRLRRRLRRRLLRLRRLLRLRRRLRLLLLRLRLLLRLLLRRRRLLLLRRRLRRLLLRRLLLRLLLLRLLRRLLRRLLRRRRRLRLLLRLRLLRLRRRRLRLLRLLLRRRLRRLRRRLRLRLLRRLLRRLLLLLRLLLRLRLRRRRRRRLRLRRLRLRLRLRLRRLRRLLRLRRLRLLLLLRLLLRLLRRRRLRLRRLRRLRRRRRRLRLRRLRRLRLRRLLRLLLRRRRRLRLLRLRRLLLLLLLLRRRRLLLLRRLLLRLRRLRLLLRRRLLRLRRLLRLLLRLRLRRLLRRLLRLLLRRRRLLLRLRLRLRRLLRRRLRRRLRRRRRLLLLLLLRLRLLLRLRLLLLLRRLRRRRLRLRLLLRLLLLLLLLLRRRLLRRLRRRRLLRLRLRRLLLRLLRRLLLRRLRLRRLLRLLLLRRRRLLLRLRRLRLRRRRRRRRLRLRRRLLLRRRRRRLRLLRLLLLLLLRLLRLLLLRRLLRLLRLRLLRRRLLLRRLRRRLLLRRRLRRLRRRLLRRLRLLLLRLLLRLLRLRRRRLLRRRRLRRLRLRLLLRLLLRLRRLLLLRRRRRRRRRRRLLRRLLRRRRRLRRRRRRRLRLRLLRLRLLLRRRLRRLRRRRRLRLRLRLRRRLRLRRLRLRLLRLRLLLLRRRLRLRLLRRLRLLLLLRRLRLLLLRLLLLLRRRRRLRLRLLLLLRRLRLLRLLLRLLLRRRLRRRLLRLRRRLRRRRLRLLLLLRRRLLLLRRLLLLRRRLRLLLLLLLRRLRLRRRLLRLLLRLLRRRRRLLRRLLRLRRRRLLRRRLRRRLLRLLRLLRRRRLRLLLRRRRRLRLLRRLLRLRRRLRLLLLRRLRRRLRRRRLRRRRLRRRLLRLLRRRRRRLLRRLLRLRRLRLRRLRRRLLLLRRRLRRLRRLLRRRRRLRRLRLRRRLRRRRLLLLLLLRLRRLRLRLLRRLRRRRLRLLRLLLLLLRLRLLLLLRRRRLLLLLLLLRRLLRLRRLRRLRLLRLLLRLLLLRLLRRRRRLRRLLLRRLLLRRLLLRRRLRLRRLLRRRLRRRLLLRRLRLRRRRLRLRRLRLLRLLLRRLLLLRLRLLLLRRLLLLRRRLLLLRLRRLLLRLLLLRLRRLRLRRLLRLLRLLRRLRLRLRRLRRLLLLLLLLRLLLLLRRRLRLRRLRRLLLLLRLLRLRRLRLRRRRLLLRLLLLLRLLLLLLRLLLLLRRLRLLRLLRLLLLLRLRLLLLRRLRRLRRRRLLRRRRRRRRRRLLLLLRLLRRRLRRRRLRLLRLLLRLLLRRLLRLLLLLRRLLLLRRRLLRLRLLRRRRRLRRRRRLLRLLLRRRLRLRRRLLRRRRRLLLLRRRLLLLRRRRRLRRRRRLRRLLRRRRRLLLRRRLLLRRLRLRLLLRRLRRLRLRRRRLLRRLRLLRLRRLRLRRRRLRLLRLRLLLRLRRLLLLLLLLLLLRRLLRRLLRRRRRLRRLLRLRRLRRLRRRLLLRLRLLRLRRLLRRLRLRLLRLLLRRRLRRRLLRLLLRRRLLRRRRRLRRRRLLRRRLRLLRLRRRLLLLRLRRRLLRRRRRRLRLRLRRLRLRRLRRRRRRLRLLRLRRLLRRLLRRRRRRRRLLLLLRRRRLRLRLRLLLLRRLLLLRRRLLRRRLLRRLLRLLLLRLLLLLRRRRLLLRRRRLLRRRLRRRRLRLRLRLLLRRLRRLLRRRLRLLLLLRLRLLRLRLRLRLRRRRRRLRRLRRLRRRLRRLLLLLLRLRRLRRLLLLRLRRRRLLRRLLLLRLRLLRLLLLRRLRLRLLLRLRRLRRRLLLRRLLRRRRLLLRLLRRLRRLLLLRLRLLLRLLLRLLRLRLRRRLLRLLLLLRRRLRRRLRLRRRRLLLLRLLRRRRRLLRLLRRRLLLRRLRLLRRLLLRLRRRLRLRLLRRLLLLLLLRRRLRLLLRLRRLRRRLRLLRLLRRRRLRRLLLRLLRRLRRLRLRLRLRRLRRLLRRLLLLLLRRLRRRLLLRLLRRLRLLLRRLRLLLRRLLRRLRRLRLRRLLLRLLRLLLLLRRLRRRRLRLRRRRLRLRLRLRRLLLRRRLLLRLLLLLLRLLRLRRRLLLLLLLRLLLLLRLRRRRRRRRLRRLRRRRLLRRRLLRRLLRLRLRLRLLLLLRLRLRLRRLLLRRRRRRLLLLRRRLLRRLRLLLRRRLRRRRLLRRLRLRRLRRRRRRLRLLLLLRLRRRLRRLLRRRLRRRRRLLRRLLRLRLLLLRRLRLRRLRRLLRRRLLRRRRLRLRRRRRLRLRLRRLLRRRLLRLLLRLLRLRLLLRLLRLLRRLRLLRLLLLRLLRRRRRLLLRRLRRRRRRLLLRRLLRLRLRLRRLRLRLRRLRLRRRRRRLRRRLRRRLLLLRLRLRRRLLLRLRLRLLLRLLLRRLRRRLRLLLRRLRRLLRRRLLRLRLRRRRRLLLRRLRRRLLRRLRRLRRRLRRRLRRLRLRRLLLLLLLLRLLLLLRLLLRRLRLRLLRRLRLLLLLRLLLLRRRLLRRLRRLRRRLLRLLRRRLLRRRLRLRRLLLRRLLLRRRRLLRLRLLRLRRLRLRLRLRRRRLLRRRRLRRLRRRRLRLRRRLRLRLLLRRRLRLRLLLLRRRRRRLLRRLRRLRLRLLRLLRRRRRRLLRLLRLLRRLLRLRLRLRLRRRLLRLLLRRLLRRLLLLRRLRRLRRRRRLLRRRLLRRLLRLLLRRRRRLRRLLRLRLLRLLRLRRRLLLRLRRRRLRRRLLRLRRRLLRRLLRRRRRLRLRRLLRRRLRLLRLRLLLLLLRRRRRRRRLRLRRLRRLLLRLRLRRRRLLLRLRRLRLRLLRLRRLLRLLRLLRLRLLLRRLRLRRRRRRRRRLLLLRLLLLLRRLLLLRLLRLLRRRRRLLLLLRLLRRLLLRLRRRLRRLRLRRRLLRLRRLRRLRLLLRRRLRLRRRLRRLRLRRRLLLRRRRLRRLRLLLRRLLLRRRLRLLLLLLRLRRLRRRRRRLRRRRLRLRLLRRLRRLLRRRRLRLRLLLRRLRLRRRRRRLLLLRRRLLLLLRRLLLRRLLRRLRLLRLRRLLRRLLLRLRRRRRLRRRRLLRRLRLRRLLRLRLLRRRLLLLRLRRRRRRRRLLLRLRRRRLRRRLRLRLRRLRLLRRLRLLRRLRLLRLRRLLRLRLRLLRRRLRRLRRRLLLLRRRRRLLRRRRRLRRRLLRRLRLLLRLRRLRRRLLLRLLRRLLLRRLRLLRRLLLLLLRRRRLLRRLLRLLLRLRRRRRRRLRLLRLLLRLRRRRRLLRRRLLRLLLLLLLLRRRRLLRLRLRRLLRRRLRRRLRLRLLLLRLLLLLLRLRLLRRLLRLRLLLLLRRLLRLLRLLRLRRRRRLRLRRRRRLRRLRLRLLRRRLLLLLRRLLRLRLLRRRLLLRLRLLRLRLRRLLLRLLLRRLLLLRRRRLRLLRLRRLLRRRLRLRLLLRLRRRLRLRLRRLRRLLRRLLRRLRLRRRRLLLLRRRRRRRLRLRRRRRLRRLLRLRRLRLLLLRLRLRRRLRRLLRRRRLLLRLLRRRLLRLRLRLRLLLLRRRLRLLRRLRRRLLLLRLRRRRRRLLRRRLRLRLLLRLLLRRRLLRLLLRLLRRLRRLLLLRLRRRLRLLRRRRRRLLLRRLLLLRLLRLLLRLLLRLRRLLLLLRLRRRRLLRLRRLRLRLRLRLLRRRLLLLRRLLLRRRLLRRLRLLRRRRRLLRLLLRLLRRRRLRRRLRRRRLRLLRLRRLRLLRLLRRRRRLRRRLLRRRRRRLRLRLRRRRRLRRRLLRRRLRRRRRLLRRLRRRLRRRLRLLLRRLRRRRRLRRRRLLRRLRLLRRLLLRLRRLRLLLLRRLRRRLLLRLRLLLLLLLRRLRRLLRLRRRLLLRLRLLRRRLRRLRRRRRRLRRRRLLRRLLRRLLRLLLLLLLLRRLRLLLRLLRLLLLLRLLRLRLLLLRRRLRLRLLLLLLRLRLLLLLLRLRRLRRRLRLRRLRRRLLLLRLRLRRRRLRLRLRRRLRRLRRLLRLLRLLRRRLLLLLLRLLLRLRLRRRRRLLRRRLLLRLRLLLRRLRRLRLRLRLRLLLRLRRRRLRLRRLRLLRLLLRLLLRLRRLLLLLRRLRLRRRRLRRRRRRLRRLLRRRRLLRRRLRLLLRLLRRLRRLRLLLRRLLLLRRLLLLRLLRRLLRLRLRLRRRLRRLRLRRLRRLRLRLLRLLLRLRRRLRRRLRRLLRRLLRRLRLRLRRRRRLRRLLRLLLRRRRLLLRLLRLLLRRRLRRRRLLLLRRLLRRRRLRRLLRRRRRRLRLLLRRRRRLLLLLLLRLLLRRRLLRLLRRLLLLLRLLLRLLLRRLRRLLLRRLRLLLRRRLRRRRRLRLRRLRRLLRRRRLLLRLRRRRLLLLRLLRLRLRRLRLRRLRLLRLLRRRLLLLLRLLRLLRRRRLLRRRLRLLRRLLLRRRLRRRLRRLRLLLRRLLLRLLRRLLRLLLRRLLRLRRLRRRLRLLLRLRLLLLRRLRLLLRLRRLLLLLRRLLRRLRLRLRLLRLLRRLLLRLRRLLLLLLRRLRLRLLRRRRRLLLLLRRLLRRLLLLRLRRLLLLRRRRRLRLLLRLLLRLRLLRLLRRRLRRRRLLLRLRLRLLRRRRLLLLRRRLLLRRRRLLRLLRLLRRRLRRLRRLRRLLLLRLLRRLLLRRRLRLLRRRLLLLRLRRLLRLRRLRLRLLRRLLRRLLLLRRLRLLRLRRRLRRRLLRRLLRRLRLRRRLRLRLLRRRRRLLLLLRLLLLLRRRRLRLRRRRRLRRLLLRLRRLLRLLLLRRRRLRLLRLLLRLLLRLLLLLLRLLLRRRLLRLLLLRLLRLRLLLLLLRLRLLRRRRLLLRRLLLLLRLLRLRLRRRRLRRRLRRLLRRLRLRRRRRLLRLLRLRLRRRRRLRLRLRRRLLRLRRLRRRLRLRLLRLRLLRRLLRRRRRRLLRRLRRRLLRLRLRRRLLRLRRRRLRRLRLRRRRLLRRRLLLRLRLLRLRRLLLLRLLRLRLRLRRLLLLLRLRLRRLRLRRLLLRLLLRRRRRRLLLRLLRLRRLRRRLLLRRRLRLRLLLRRRLLLRRRRRLLRRRLLLLLLLRRRRRRLRRRLLLLRRRRRLRRLLLLLLRLRLLRLRRLRLRLRLRRRLLLLRRRLRLLRLLLRRRLRLRLLRRRLRRRLLRLLRRLRRLLRLRRLLLLLRRLRRRLLRRLRLLRRRRRLLLLLLLRRRRLLLRLLRRLRLLLLLRLRRLLRLRRLRRLRLRLLRLLRRLLRLLLLRRRRRLLRLRLLLRRLLLLLLLRRRLLLLLLRLRRRLRLRRLRRRRRLLLRRLRLRRLLLLLRRRRRLRRLRRLRRLRRRLRLRLRRRLRRRRLLLLRRRLLLRLRLLLLLRRRRLLLRLRLRLLRRLLLRLRLRLRRLRLRRLRLRLRLRLLLLRRLLRRRLRRLLRRRLRLLRLLRLRRLRRLLLRLRLLRLRRRLRLLRRLLRLLRLLRLRRLLRRLRLRRLLLRRLLRLLRLRLRRRLRRLRRLLRRLRLRRLRRRRRLRLLLLLLLRLLRRRLLLLLRRRLLRRRRRLLLRRRRRRLRRLLLRRRRLLRRRLLLRLRLRRRLRRLRRRLRRRLRLRLLLRRLLLLRRLLRLLRLRLLLLLRRRRRLRRLLLLLLRRRLRRLRRRLRLRLLRLLRLLRRLRLLRRLRLLLRLRRRRRLLLRLLRLRRRRLRRLLLLRLRLRRRRRLLLLLRLLLRLRLLLLLRRRLLRRRLRRLRRRLRLLRLRLLRLRRRRRRRRLRLRRRLRRLRLLLRLRLLLLRLLLRLRRRLRLLRLRLLLRLRLRRLLRRLLRLRRRRLRRRLLLRLLRRLLRLLLLLLRLLLLRRRRRRRRRRRLLLRRLRRRRLLLRLLLRRLRLRLLLLRRLLRRLLRRRLLLLRLRRRRRRRRRRRLRLRRLLRLLLRLLLLRRRLRRLLRLLRLLRLLRRLLRRLLLRRLRLLLLLRLLLRLLLRRRLRRLRRLLLRLLLLRLLLRLLLLLRLRRLRLRLRLLLLRRLLLRRLRRLRRLLLLRRLLRRLLLLLLLRLRRRLLLRRLRLLRLLLRRLLLLRRLLRRLRLLLRRLRLLLRRRRRRLLRRRLLLLLLLRLRRRRLRLRLRLLLRRLLLRLLRRLLRRLLLLLRLRRLLLRRLRRLLLLRRRRRLLRLLLRRRRRLRRLLLRLRRRRRLLLLLLLLRLLRLLRLLRRRRRRLRLRLLLRRRRLRRLRLLLRLRLLRRLLRLRLRLRLLLRRLRRLRRRLLRLRRRLLLLLLLLLLLLLLRLLLLLRRLRRLLLRLLRLRLLLRRLRRRRLLRLRRRLRLLRRLLLLLLRRLRLRLLRLRLRLLLLRLLLLRRLRLLLRLRLLRLLRRRRRLLRLLRRRRRLLLRRLLRLLRRRRLLLLLRLRLLLRLLLRRLLRLLLRRLRLRLLLLRRRLRRRRLLRRRRLLLRRLRRLLLLRLLRLLRLRLRRRLRRLLRRLRLLLLLLRRRRRRRRLLLRLLRLRRRLRLRLRRLRLLLLRLRLLRLLLRLLLRLLLRLLRRRLRRRRLRRLLLRLLLLLLRRLLLRLRLRRLRLRLLLLLLRLLLRRRLRRRLRRRRLRLLRRLRLRLRRLRRLRRLLRLRRRLRRRRLRRLRLLRRRLLRLRRLLLRLRLLRRLRRLLLRRLRRLLRLLRLLRRLLRRLRLLRLRRLRLLRRRRRLRRLRLLLLRLLRLLRLRRRRLLLRRRRRRRRRRRRLLRRLRRRLRRLRRLRLRLRRLLLRRLLLLRLRLRLLRLRLRRLLLRRRLLLRLLLLLLLLRLRLLRRRLRRLRRLLLRLRRLLLRRLLRLRRLLRLLRRLLRRRRRLLRRRRRLLRRRRRLLLRRLRLRRRRRRLLRLLLRRLRRRRLRRRRRRLLRLRRLLRLRRLLRRLLLRRRRRLRLRLLRLLLRLLRRRRLLLRRLLRRRRRLRRLRLLRLRRRRRRLLRLRLLLRRRRLLLLLRLLRRRRRLRLLLRLRRLLLLLRLRLLLRLRRLLRRRLLLLRLLRLRLLLRRLLRLLLLRLLLRRLRRLLRRLLLRRRLLLLRLRRLLLLLRLLLRRRRLLRRLRRLLRLLLLRRLRRLLRLLRLLLLRLLLRRRRLLLRRLLRLLLRLLLRLLRRLRLRRLLRRRRRRRRLRRLLLRRRLLLRLRRLRRLRLLRLLLRRRRLLRRLLLLRLRRLLRRLLRLRLLRLRLLLRRRRLLRRRRRRLRRRLRLLRLLRLRRRRLRRRRRLLRLLLLRLRRRLRRLRRRRLLLLRRLLLLRLLLLLRRLRLLLRRRLRRLRRLLLRRRLLRRRLLRLRLLRRLRLLRRLRRLLRRRRRRRRRRLLRLLLLLLRLLLRLRRRRRLLRRLRLRLLRLRRLLRLLLLRLLLLRLLLRLLLLRRLLLRRRRRLLRLLLLLRRRLRLRLRLLRRRRLLLLLRRRRLRLLLLRRLLLLRLRRRLRLRLLLRLRRLLRRRRRLRLRRRLRRRLLRRRRRLRRRLRRRLRLRRRLLLLLLLLLRRLRLRRLLRRLLRLLRLLRLLLLRRRRRRRLLRLLLRLLLRLRLLRLRRRRRLLLRRLRRLLLLLLRLLLLRLRLLLLLRLRLLRRLLRRLRLLLRRRRLRLLRLRLRLLLLRRLRLLLRRLLLLRRRLLRRLLRLLRLLLLRRLRLRRLRRRLLRRLRRRRRRRRRLRLLLLLLLRRRRRRLLRLRRRRLRLRLLRLLRRRRRRLRRRLRRLRRLLLRLLLLLLRRLRRLLLLLRLRLRRRLRLRLLRLLRRLRLLRLRRLRRRLRRRRLLRLRLLLLRLRRLLLRRRRRRRRRRRLLRLLLRRRLRRLLRLLRRLLRLRRLRLRRRLLLLLLLRLRLLLRLLLRLRLRRLLLLRRRRRLLRRLRLRRRLRRLLRLRLRLRRLRRLLLRLRLRRLLRLLLRLRLLRRLLLRLLLLLLLLRLLRRLLRRRRRLRLRRLLRRLRLLLRLLLRRRRRLRRLRRLLRRLRRRRRLRLLLRRLLLRRRRLRRLLRLLLLLRRLRRLLRLRLRLRRRLRLLRRLRRRLRRRRLLLRLRLLRLLLLLRRLLLRLRLLLRRRRRLRLLRLRLRLLRLRLRRRRRLRLLLLLLRRRLRRRRRLLLRLRRLRLRRRRLRRLLLLLLLRLLRRRLRLRRRLLRRRRRLLLRLRRLRRLLLRRLRLLRRLRRLRRRRRLRRLLLRRRRRRRRRRRRRRRLRLRLLLRLRRLLLRRLRRLRLLRRLRLLRLRLLRRLLRRLRLRLLLRRLLLLRRRLRLLLLRLLRRRLLLRRRRLLRLLLLRRLLRLRRRLLRRLLLLLLLLRRLLRRRLRLRLRRLRRRRLLRLLLRRLRRRLLLRRLLLRLLRLRRRRRLRLRRRRLRRRLRLLRLLRLLLLRRLRRLRRRLRLLRRRRLRRRLRLLLRRLLRLRLRRLRLRRLLLRRLRLRRRRLLRRLRRLLLRRLLRLRLLLRLLLRRLRRRLRRLLRRRRRRRLRRLLRLRRRLRRLLRRLRLLRRLRRRRLRLLRLRRRRLLLLLRRRRRRLRLRRRLLRLLRLRLLRRRLLLRLRLLLLLLLLRLLLRLLLLLLRLLLRRRRLRRLRRLLLRRLLRRLRRRLLRRRRLLLRLLLLRRLLRLRLRRLLLRRLLLLRRLRRRRLLRRLLLRLLLLRRRLLRRLRRRRLLRLRLLRLLLLLRRRLRRRRLRLRLLLRRLLRLRLRRLLRLRRLRRRRRRLRLLLLRRRRRLLLRLRRRLLLLRLRLLLLLLRLRLLRLRRLRLLRRLLLLRRRRRLRLLRRRLLRRRRLLRLRRLLLRLLRRLRRRRLLRLLRLLLLRLLLRRRLLLLLLRRLLRRLLRLLRLLRLRRRRLRRLLRRRLRLLLLLRRRLRLRRRRLRLRRLLRLRLLLRLRLLRLRRRRRRRLLRRLLRLRLLRRLLRRLRRLRLRLLRRRLRRRRRLRLRLRLLLRLLRRLRRRLRLLLRRRRLRRLRLLLLLRRLRLLRLLRRRRLLLRLLLLLRRLRRRLRRRLLRRRLLLLRLRLLRRLLLLLLLRLRLRLLLLRRLRRRRRLLLRLLLLRLRRRRRLLRRLLRLLLRRRRLRRLRLLRLLLLRLLRRRRRRLLLRLRRRLRLRRRLRRRRRLRRLLLLRRLRLLLRRLRRRLRLLRLRLLLLLLLRRRLLLRLLLRLLRLRRRRLLLRLLLLRRRLRRRRLLRRRRRRRRRLRRLRRLRLRRLLRLRRLRLRLLLLRLRLRLLRLRLLRLRRLRRRRRLRLLLLLRRRLLLLLLLLRLRLLRLLLLRRRRLRLRLRRLLLLLLRLLRRLRRRLLLRRLLLRRLLLLRRLRLLRLLLRLRRRLLLLRRLRLRRLRRLLRRRRLLRLLLRRLLRLRLRLLLLRRRRRLRRRLLLLLLRRRRLRRLLLRLRRLLLRLLLLRLLLLLLLRRRLLRLRLLRLRLRLLRRLRLLRLRLRLRLLRRLLRLLLRLRLRRRRLRRRLLLRRRRLLRLLLLRLLLLLLRLRRLRLRRLLRRLRLLRLRRLRLRRLRRRRLRRLLRRLRRRRRRRRLLRLLRRRRRRRRRRRRLLRRLLLLLLRRLLRLLLLRRLLLRLLRRLLLLLLLLRLRRLRRRRLLRLRLLRRRRLRLRLLLRRLRLLLRLLRRLLRRRRRRRLRRRLLLRRLRRRRRLLLLRLRLLLLRLLLRLLRRRLRRLRLRRLRRLLRLRLLRLLRLRLRRRLRRLLRLRRRLRLLRLLLLRRRLLLRLRRRLRLRRRRRRLRRLLRLRRLLRRRLLLLRRLRLLRLRLLLRRLRLRRLRLLRRRRLRRRRRRLRLRRRLLLRLRLLLRLRLRLRRLLLRRLLRRLLLLLLRRRRLRLRRRRRRLRLRLLRRLRRLRRRRRLRLRRLRRLLRLLLRRRLRRLRRLLLRLLRRRRLRLRLLLLLRLLLRRRRLRRRRRLLLLLRLLLLRLLLLRRRRRLRRRRRRRLRLLLRRRLLLLLLRLRRLLLRLLLRRRLRLRLLLRLRRLRLRRRLRLLRLRRLLLRLRRRRRRLRRLLLRLRRRRRLLRRLLRRLRRLRLLLLRLRLRLRLRLLLRLLRLLLLLLRRRRRLRRRRRRRRLLLRRLRLRRLLRRLRRRRLLRLLRLLLRLLRLLRLLLRRRLRRLLLRLRRRLLLRLRLRRRRRLRLLRLLRLLLRLLLRRRRLLLRRLRLLRRLRRRLRLRRRRRRLLRLRRLLLLRRLLRRLLRLRRLLRRLLLLRLLLRRRLRRLRLLLLRRLRRLRLRLRRRRLRLLLLLLLLRLLRRLRRRLLRRLLRRLLRRRRRLLRLLRRRLLRLRRLLLRRLLLRRRRLRLRLRRLRRRRLRLRLLRLRRRLLLRRRLRLRRLRLRLLLLLLRLLRLRRRRLLLRLLLLLRRLLRRRRRRRRRLRRLLLRRRLRRLLLLRLLRLRRRLRLRLRLRRRLRLRRLLLRRLLRRLLLLLRLLRRRLRLLRRRRLRRRRLRRRLRLRLLRRLRRRLLLLRLLRLLRRLRLLRRRRRRRRLRLLLRRLRLRRLLLRRLRLRRLRRLLRRLLLLLRRLRRLRRRRLRRLLRRLRRRRLRRLLLLLLRLRRLRRRLRLLRRLRLLLLLRRRLLRLRLRLLLRLRRRRLRRRLLRRLRLLRLRLRRLRLLRRLLRRLLRRRLLRLRRRLLLRLLRLRRRRRLLLRLLLRRLLRLLLRRLRRRRRLLLLRLRRRLLLLLLLRLRRRRLRRRLLLLRLLLRLRLRRRRLRLRRRLRLLLLLRLRLLLLLRLRLLLRRLRLLRLLRLRRRRLLLRRRLRRLLLLRRLRRLRRLLRRRLLRRLRRRLLRRRRLLRRLLRRLLLLRRRLLLLRLRLRLRRRLLLLRRRRRLRLRRRRLRLLLLLRLRLRLRLRRRRLLRRRLRRRLLLRRRRRRLLRRLLRRLRLLLLLLLLRRRRRLLLLLRLLRLLLRRRLRRRRRRLLLLLLRRLRLLRLLLLRRLRRLLLRRRRLRRRLLRRRLRLRLLRRLRLRRRLRLRLLLRRRRRRRRRLLLLLRRLRRLLLRLRRRLRLRLLRRRRLLRRRRLLRLLRLLLRLRRRRLRRRRRLRRRLLRLRRLRRRLRRLRRRRRLLLLRRRRLLLRLLRRRRRLLRLRLLRLRRLLRRLRLRRRLLRRRRLLRLRLRLLRRLLLLRRRRRLLRLRLRLLLLRRLLRRLLLRLRRLLLRRLLRRLLRLLRRLRRLRRLLLRRLRLRRRLRLLRLLLRLLLRRLLLRLRRRLRLRLLLRRRLRLLRRLRRLRRLLRLLRLRLRRLLRRRLLRRRRRLLRRLRLRRLLLLRRLRRLRRLRRRRRLLLRRRLLLRLLRLRRLLRRLLLRLLRLLLRLRLRLLRRRLRLRRLRLLRRLRLRLLLRLLLLRLRLLLLRLRRRLRLRLLLLRLRRRRLRRRLLLRLRLLRLLRRLRLLLRLRRLRRRRLRRLRRRLLLRRLRRLRRLLRLLRRRRLLLRRRRLLRRRLLRRLRRRLRLRLLRRRLRRRLLLRRLLLRLRLLRLLLLLLLRRLRLLLRRLRLLLRLRRLLRRRRRLLRRLRRLRLRRLLLRLRLLRLLLRLLRLLRLRLLRLLLLLLRRRRLLLLRRRRLLLLRLRRLLLRLLLRRRLRRRRLLLLLRLLLRLLRRLLLRRRLLRRLRRRRRRRRLRLRLRLLLLLLLLRRLLRRLLLRRLLRLRLRRRRLLLLRRLLRLLLRLLRLLRRRRLLLRRLRRLLLRLLRLRRRLRLRRRRLRRLRRRRRLLRRLLRRRRLRRLRLLLLRRRRRRRLLLLRRRRLRRLLRRRRLRRLLRRLLLRRRLRLLRRRRRLLLRLLRRLLRRLRLRLRLLLLLLRLRLLRLRLLRLRLLRLRRRLRRLLLRRLRLRLLLRLLLRRRLLRLLLRRRLRRLLLRRLRRRRRRRRLRRRRLRLLRRRLLLLLRRRLLLRLLLRLRRRLLLLLLRRLRRLRLLRLRLRLRLRLLRRLRRRRRLRLRRLRLLRRLLRLRRRRRLRRLRLRLRRRRRLRRRLRRLRRRLLRLRRLRLRRLLRRRRLLRRRLRRLRRRRRLLLLRRLRLRRRRRLRRLLRRRRRLLRRLLRRRRLLLRLLLRLLLRRLRLLRRRRLLRRLLLLLLLLRLLRLRLLLRRRLLRRRLLRLLLRLRRLLRRLRLLRLLLRRLLRRLRLRRRRLLRRRRLRRRRRRLRLLRRRRLRRLRLLRLLLLLRRRLRRRRLLRLRLLRRLLRLRLLLLRRRRRRRLLRLLLRLRLLLLRLRLLRLLLLLRLRRLLLRRLLLLLLLRRRLLLLRLRLLLRRLRRRRRRRRLLRLLLLRRLLLRRRLLLLLRLRRLLRRRLLLRLRLLLRRLRRLRLRLRLRLRLRLRRRRRRLRRRRLLRLLRRRLLLLRLRLRLRRRRRLLRRLLRRRRRLLLRRLRLRRRRRRRLLLLLRRRRRLRRLRLLRLRLRLLRLLLLRRLLRRLLRLLLRLRRLLRRLLRRRRRRLLLRLRLLLLLLLRRRLRRLRRLLRLRLLRRRRRLRLRRRLRLRLRRLLLRRRLLLRLRLLLLRRLLRRRRLLRLRRRLRRRRLRLLLRRRRRRLLLLRLLLRRLRLLRRLRRLLLRRLLLLLRRLRLLLRLLLRLLRRRLRRRLLRRLRLRLRRRLLRRRRLRRRLLRRLLLLRRLLLRRRRRRLLLLRLRRLLLLRLLLLLLLRLRLLRRLLLLLLRRLRRLRRRRRLLLRLRLLLRLLLRLRLRLRLRLRLLLLRRRLLRLRRRLLRRRRRRLLRRRRLRRRLRLLRRLLLLRLRRLRRLLRLRRLRLRRRRLLRRLRRRRLLLRLLRRLRLRLRRLLLLRRLLLRLRRLRLRLRLLLLLLRRLRRLLLLLLRRLLLLRRRLRLRLLLLRLRRRRLRRLRRRLRRRLRLLRLLRLRLRRRRRRLLLLRRRLLRLLRLLRLRLLLLRRLRLLLRLRRLLLLRRLRLRLLRRRLRLLRRRLLLRLRRRLRLLLRLRLRLLRRLRRLLLLRRLLLLLLLRRRLLRRLRRRRRRLRLLRRLRRLRLLLLLLRLLLRLLRLLLLRRRRLRLRLRLLLRRLLLLLRRLLRRRLLRRRRRRLLRLLLRRRLLLLLLLLRLRLRRLRLRLRLLRLLRLRRRLLLLRRRRLRLRRLLRRRLRLLRLLLRLRLLRRRLRRRLRRLLRLLRLRRRRRLLLRLRLLLRRRRRRRLRLLLRRRRRLRLLRRLRLLRLRRRLLRRLLRLRLRRLRLLLRRRRLLRRLRRRRLRLRLRRLRRRRLRRRRRLRRRLRLRRRLLRLRLLLLLRLLRRRLRRLRLLLLLLLRLRLLRRLRLLLRRLLRRRRLRLLRLLLRLRRLRRRLRLLRRRLLLLRLRRRLLLRRRRRLLLRRRLLLLRLLLRLRRRRRLLLLRRRRLLLLRLRRLRLRLRLLRLLRLRLRLRRRLRLLLRLRRLRLLLLLLLRRLRLRLLLRRLLLRLLRLLRRLRRLLRLRRRLLLRRRLRRRRLRRLRLLRLRLRLLRRRLLLLRRLLLRLLRRLLLLLLRRLRRLRLRRRRRLRRRRLLRLRRRLLLLLLLRRLRLRLRLLLRLRLRLRRRRRRRRRLLLLRLLRRLLLLRRRRRRRRRLRRRLLLRLLLLRLRLRRRLRRLRRLRLRLRRLRLLLRLRLRRRRLLLLLRRLLRLRRLRLLRRRRLRLRRLRRLLLRRLLLLLRLRLRRLLLRRLRLRLRLRRRRRRRLLRLRLRRLLRRRLRLLRRLRRRLRRLLRLRLRLLLLRRRLRLLRRRRRLLLRRRRRRRLRRRLLLLLLLRRRRRRLRRRRRRRLRRLRLLLLRRLLLRRRRRRRLRLRLRLLLRRLRRRLLLLLRRLLLRRRRRLLLRRLLRRLRRRLLRRRRLRLRRLLRRLLRLRRLRRRRLRRRRRLRLRRRLRRLLLLRRLLRRLRRRRLRRLRRRRRLRRLLRLRRRRRLLRRRLRRRLRLLLLLRLLLLLLLLRLLLLLLLLRLLRRRLRRLRRRRLRRRRLLLLLRRRLRRRRRRRLRRRLLLRRRLLLLLRRRLLRRRRLRLRRLLLLRRLRRRLLLLRRLRLRRRLRRRLLRLRLLLRLRLLRLRRRRRLRRRLRLLRRRLLLRLRLRLRRLRLRRLLRLRLRRRRLLRLRLRRLRLLLLLLRRLLRRLRLRLLRRLLRLLRRLRRRLLRLRLLLLRLRRRRLRLRLLLRRLLRRRLLLLRLRRRRRRRRLRRRLRRLLLRLRLLRLRLRRRLRLRLRLRRLLRRRRRLLRRLLLRLRRLLLRRRRRRRLLLRRRLRRRRRRLRRLLLLRLLRLLLLLLRLRLLLLRRRLLLRLLLRLLRRRLLRRLLLLRLLRLRLLLLLRRRRRRLRRLRRLRLLRRLLRRLLLLRRLLRRLRLRLRLRRLRLRRRRLRLLRRRLLRLRLLRLRLRRLRLRLRRLLRLRLLRLLLRRLRRLLRRLRLRRLLLRRLRRLLRLRRLRRLLRLLRLRRRLRLRLLLRLRRRRLRLLLLRLLRLLRLLLLLRLRRRRLRLRRRLRLLRLRLLRLLLRLRLLRRLLRRRLRLRRRLRLLRRRRRLRLRRRRRLLLRRLLLLLLLRLRLLLLLRRRRRLLRRLLRRRLLLRRLRLRLLLRLLRRLRLRLRLLLLLLRRLLLRLLRLLRRLLLRRLLLLRRLLLRLRLLLLRLLRRRRLLLLLLRRRRRLRLRRLRRRLRLRRRLLRRRLRLLLRRLLLRRRLLLLRRRRLLLLLLRRRLRRRRLRRLLLLRLRRLRRLLLLLLRRLLLLRLRRRLRLLRRRRRLLLLLRRRRRLLRRLLRRLRRLLRRRLLRRLRRRLLLLRRRLLRRRLRLLRRLLLRLLRRRRRLRRLRLLRLRLRRLRLLLLLLRLRRLLRRLRLRLRLLLRRLLLRRRRRRLLRRLRLRRLRRRRLLRRRRLRRLLLLRRRLLLLRLRRLRRLRRLLLRLRLLLLRRRLLRRLRRLLRLRLLRRLRLRRLLLRRLRRLRLLRLLRLRRRRRRRRLRRLRLLRLRLLLLLRLRRRRLRLRLRRRRRLRRLRLLRRLRRRLLLLRRLRLRLLRRRLRLLLLLRLRLRLRLLRLRRLRRLLRLLLRLLRLLLRLRLLRLRLRLLRRRRLLRRLRRLLLLRLRRLLLLLRLRRRLRRRLRLLLRRRRRLRRRRRLLRRLRLRRRLRRLRLRRLLLRRLRRRLLLRRRLRLLRLRRLLRLRLRLLRRRLRRLRLRLLLRLRLLLRLLRRRRLLLLLLLRRRLRLRRLRRLRLRRLRRRRLRLRLLRRLRRLLRLRRLLLRRRRLRRLLLLRRRLLLLLLLRLLRLRRLRLRLRLLLLLLLLRRLLLRLLRLLLLRRLRRLLRLLLLRRLLRRRLLLRRLRRLLRLLRLLLLRRLLRRRLRRLLRLLLLRLLLLLLRLLRLLLLRRLLLRRRLLRRRLLLLLLLRRLRRLRRLRLLRRLRRRRRLLRLRRLLLRRLLLLLLRLLRLLRLRRLLLRRRRLLLRRLRLLLLRRRRLRRRRRLRRLLLLLRRRRLLLRRRRRLRRRLRRLLLLLLRLLRLRRRRRRLRLLLRRLRRRLRRLRRRLRLRLRRLLLLRLLLRRRRLRLLLRLRLRRRRRLRLRRRRLRRLLLRLLRRRRLRLLRRLRRLLRRRLRRLRRRLLRLLLRLLRLLRRRRRRRRLLLRLLLRLLRRRRLRRLLLLRLRLLRRLLRLRLLRRLLLRRRRRLLRRLLLLRRRLLRRRLLRRRRLLLLRLRLRRLRLLRLRRLRLRRLRLRRLLRLLLRRLRRLLRLRRLRLRLRLRRRLLRRLRRLRRLLRRRRRRRLLRLLLLLLLRLRLRLRRLLRRLLRLRRRLLLLLLRLRRLRLLRRLLLLLLLRRRLLRLRRLRRLRLRRLRRRLLLLRLLLLLLRRRRLLLRLRRLRRLLRRLRLLRRRRRLRLLLLRLRLLRLRRLRLRRRRRLRLRRRLLRRLRRLRLLRLLRRLRLRRLRRRLRRRLLRRLLLLRLLRLRLRLLLRLRRRLLRLLRRRRRRRRLRRLRRLRRRRLRRRLRRRLRLLLLLLRLLRRRLRRLLLRLRLRLRRRLRLLRRRRLRRLRLRRLRRLRLLLRRRLLRRLRLRLLRRRLLLLRRRRRRRLRRRLLLRRLRLLRRRRLLLLRLLRRRLLLRLRRRRLLLLLLRLRLLLLLRLLRRLRRLLLLRRRRRLLLRLLLLRRLRRRRLLRRRLLRLRRLLLLLRRRLLLRRRRRLRLLRRLRRRLRLLRLLRRLRLRLLRRLLLLRRRLLLRRRRLRLRLLLRLRRLLLRLRLLRRLLRRRLRRLRLRRRLRLLRRRLRRRLRRLLLRLRLRRLRRRRRRLRLRLLLLRRLRLLLRLRRLLLRLLLLRLLLRLRRLRLLLRRLLRRLRRLRRLRLRLRLLRRRLRRRRRLRLLLLLRLRLRLRRRRLLRLLRRLRLRLRRLRRLRRLLRLRLRRLRLRLRLRLLRRRLRLLRRLRRLRRLRLRLRRLLRRLRRLRRRRRLRRRRLRRLRRRRRRRRRRRRRRLRLLLRLRRLLRRRLRRRRLLLLLLLLRLRLLRRLLRRRRLRRLRRLRLLRRLRRLLLRLRLLRLRLLLRLLRLLLLLLRRRRLRLLRRLLRRLLLRLLLLLRLLRRLLRLRLRRLRLRRRRRLRLRRLRRRLLLRRRRLLLRRLRLLRRRRLRRRRRLRLLLLLRLLRLLLLLRLLRRLRRRRLLRRRRLRRRRRLLLLRLLRLRRRRLLLLLRLLRRRLLLRLRLLRLLRRLRLRRLLLRRLLLRRLLRRLRRRLRRLLRRRLRRRLLRLLLRRRRLLRLLRRRRLLRRLRRLRLLLRRLRRRRLLRLRRLLRLRLRRRRRLLRRLRLRLRRRRLLRRLRLLRLLRLLRLLLRLLLLRLLLLLLLLRLRRLRRLLLLLLLRRLRLRLLRRLRLLLRLLRLRRLRRLRRRRLLLRRLLLLRRRRRLRLLRRLLLRLRRRRRRRRRRRRRRRLRRLRRLLRLLLLRRRRRRRRRRLRLLRRRRRRLRLRRLRRLRRLLRLRRRLRLLLLRLRLRLLLLLLLRRLLLRRRRLLLLLRLRLRRLRLLRLLRRRLLLRRLRRLLLLRLRRLRRRRLLRRRRLLLLLLRRLRRLRLRRLRRRLLLRRLLLLLLLLRLLRRLLLRRLRRLRRLRLRLRLLRLLLRRRLRLRRLLLRRRLLRRRRLRLRLRLLRLLRRRLRLLLLRRRRLRRRLRRLLRLRLLRLLLRLRRRLRLRLLRRRLRRLRRLRLLLRRLLLLRLRRRRRRRLRLLRRRLRRLRRRRLRRRRRLLRRLRRRRLLLRLLLLLRRRLLLLRRRLLRRRLLLLLLRRLRLLLRRRLLLLRLRLLRRRLLRLRLLLLRRRLLLRRRLLLRLLRRLLLLLLRRRRLRRLLLLRRLLLRRRRLRRRRLLRRLRRRLRLRRLRRRRRRLRLLLLRLRLRLLLRRLRRRLLLLRLRRRLLLLLRRLLLLRLLRLLLRLRRRLRLLRRLLRRRRLRRRLLLRLLRLLRRRRRRLLLLLLRRRRRLRRLLRLLRLLLRRLLLLRLRRLRLLRLRRRRLLLLLLLLRRRLLLLRLRLRLLLLRLLLRRLRRLRLRRRRLRLLLLRLLLLLRRRLLRRRLLLRRLLLLRLLRLLRLLLRLRRRLRLLRRRRRRLLLRLRRLRRLLLLLLRRLLRRRLRRRLLRRRRRLRLRRRLRLLRRRRRRRLRLRLRRLLRLLLLLRLLLLLLLLRLRLLLRLLRLRRRLLRRLRLLRLLLRLRLLLLLLRRLLRLRRRRRRLRRRLLLRRRRRRRLLLLRLLLLRLRLRRLRLRRLLRRRRRRLLRRLRRLLRLRRLLLRLLRLLRLRLRRRRLLRLLRRLRRRRLRLRLRLRRLLLLLRRRLLRLRLLRRLRLRLLLRRLLLLLLLRLLRLRRRRLLRLRLLRLLRLRLRLLLLLLRLRLRLLRLRRRRLLRLRLRRRLLRLRLRRLLRLLRRRLRLLLLLRLLRLLRRRLRRLRLLRLLRLLLLRLLRLLRRLLLRLLRRLRRLRRRRLLLRRLRRRRRRLLRLRRRLRLRRRRRLRRLLLRLRRLLRRLLLRLRRRLRLRRRLLLRRLLRLRLRLRRRLRRRLRRRRRRRRRRLRLRLRLLLLLRLRLLRRLLRLLLRRRLRLLLRLRRRRLRRLRRLLRRRLRLRLRRLRRLRRLRLRRLLLLRRLRRRLRLLRLRRLRLRLLLLRRRLRLLRLRLRRLRRRRRLRRRRRLLLLRLRRRLRLLRLRRLRRLRRRLRRRRLLLLLRRLLLRLLRLRRLLLLLRRRRRLRLRLLRRLLRRRRRRLLRRLLLRLLRLRLLLRRRRRRLRRLRLRLRRLRLRRRLRRLLRLRRLLLRLRLRLRRRLRRRLLRRLLLRRRRRRRLLRRRRRRRRLLLRLRLRRLLLRLRRRRLLRLLRLRLRLLRRLRRLLRLRLRRRLLRLRRRLLLLLLRRRLRRRRLLRRLLLLLRLLLRLLRRLLLLLRRRLRRRRLLLLRRLRLRLLLRRRLLLLRLLLRRLRRLRLLLRRLLLLLLLLLRRRLRLRLLLLRRLLRLLLLLRRLRRRLLRLLLLRRLRLLLRRLLRRLLRRRLLRRRLRLLRLRLRRLLRRRRLLLRRLLRLRRRLRRRRRRLLRRRLRLLLLRLRRRRLLRRRLRLRRRRLRLRLLLRLLLLRRRRRLLLRLLLLLRRLLRRLLRRLRLRRRRLLRLRRLLLLRLRLLRLLRRLRLRLRRRRRLRLRRLRRRRLLRLLLRLLRLLRLRRRRLRRRLLRRRRRRRRLLLRLRRRLRRRLLLRRRLRLLRRLRLLRRLRRLRLLRLLLRRLRRLRLRLRRRRLRRRLRLLLLLLLLLRLLRRLRRRRLRRLLRLLRLLRLRRLRLLRLRRRRLRLRRRLRLLRLRLLRLRRRLLRLRLLRLLRLRRLRLRRRRRLRLRLRRLRRLRLLLLRLLLLRLLLLLLRLLLRRLLLRRLRLRRLRRLLRLLLLRRLLRRLRRRRLLRRRLLLLRRRRRRLLLLRLRLRRLRLLRRLLLLLLLLRLLRRLRLLLLRLLRRLLLRLRRRLRLLRRLRLLLRRLRRLRRLRLRRRLRLLRRRRLRLLLLLRRRLLRRLLRRRLLRRRRRLRRRRRRLLLLLRRRLLLLLRRLLLLRLRLRRLRRLLLLRRRRRLRLRRRRLRLLLLLLRRLRLLLRRRRLRLRRLRRLRRLRRRRRRLLRLLRLLLLLLLLLLRLLRRRRLLLRRLRLRLRLRRRLRRRRRLLLLLLLRRLRLLRRLLLLRLRLRLLRLLRLRRLRLRRRLRRRRLRRLRLRLRLLLRRLLRRLRRLRRRLLLLLRRLRLLLLRLLRLRRLLLLRRRLLLRRLRRRRLLRLLLRRRRRRLRRRRRLLRRLLRLRRRRLRRRLLRRRRRLLRRRRRRLLLRLRRRLLRLLRRLLRRRLRLLRLLLLRRRLLRLRLLRRLRLRLRRLLLLRRRRRLRRRLRLRLRLLRLRRRRRLLRLRRLLLRRLRLRLRRLLRRLRLLRRRRLRRLLLRRLLRLRRRLLLLLRRRLLLRLRRRLRLRLRLLRRLRRLRRRRRLRLLLRLLRLRLRLLRRRLLLLLRRLRRLRLLLRRLLLLLRLRRLLRLRLRRRLLLRRRRLRRLRRLRRLRLLLLLRLRRLRRLLRRRLRLRRLRRRRLRLLRLLRRLLLRRRLLRRLRLRLRLRRRRLRLLLLLLRLLRRRRRRRRLRRRLLLLLLRRRRLLLRRLRLRRRRLRRRRRRLRLRRRRLLRLLLRRRRRRLLRLRRRLLLRLRLLLLRRRRLLLRLLRRRLRRRLLLRRLRLRLRRLRLLLRLLLRRLRLRLRRLRLLRLLRLLLRRRRLLLRRLRRRRLRLLLRRLRRRLLLRRLRRLLRLRRLRLLLLLLRRLRLLLLRRRRRLLRLLRRLRLRLLRRLLLRRRLLLRLRLLLLRLLRRLLLRRRLLRRLRLRLRRLLLLLRRRLLLLLLLLRLLRRRLLLLRLLRLRLRRRRRLLLLRRLRLRRRLLRLLRRRRLLLRRRRLLLLRLLRLRRRLRLRLLRLRRRLLRRLLLLRLLRLRLRLLLLRLLLRLLRLLRLLLLRLRRRLLLRLRLRLRRRRRRRLLLLLRRLLRRRLRLLLRLLLRLLRRLLRLRRRRLRLLLLRLRLLRLLRRRLLRLRLRLRRRLLLRRLLLLLLRLLRRLLLRLLRLRRRLLRLLLRRLLRRRRRLRLRRRLLLRRRLRLRLRLRRRLLLLRLLRLLRRLLLLLLRRLLRLLLLLLRLRRLLRLLRLLRRRRLLRLRRLRLLLRRLRRLLRRRLRLLRLRLRRLRRLRLRRRLLRRRLLRLRRLRLRLRRRRLRLLRRRLRLLRRLRRLRLRRRLRLRRLRRLLLLRLRRRRLLRRRLLRRRLLRRRLLLLLLRRLLRLRLLRRLRRLRLLLLLLRLLLLRRRRRLRRLLRRLLRLLLRRRRRRRRRRLRRLLLLLLLRLRRRRRRRLLLRLRLLLRRRRLLLLRRRRLRRRRRRRLLLRLRRRLRRRRLLLLRLLRRLLLRRLLLRRLRRRRRLLRLLLRLLLRLLRRRLLLLLLLLRLRRLLLRRLLLLLLRRRRLLLRRLLLLRLRRLRRRRRRLLLRLLLLRRLLLRRRLRLLLLLRRLLRRRLLLLLRLLRRLRRLLLLRRRLRLRLRLLLRRRLLRRRRLLRRRRRRRRLLLLRLRRRLRRRLLRRLLRLRRRLLLRRRRLLRRRLLLLLLLLRRRRRLLRRLLLRLRLRRLRLLLLRRRLRRLLLLLLRLRLLLRRLLRRRRRRLLLLLRLRLLLLLRRRLRRLLRRRLLRLLRRRRLLRLRRRLRLRRRRLRLRRRLLLLLRLRLRRLLLLLRRLLRLRLRRRLRLLRLLLLRRLLRRLRLRLLLRRLRRLRRRRRRLLLRLRLLLRRLRRLRLLLRRLRRLRLRRRLLRRLRRRLRRLRLRLLRRRRLLLRRRRLLLRLLLRRLRLRRLLLLLRLLLLLRRLLLLLLRLRLLLLLLLRLLLRLLRLLLRRRRLLRRRLLLLLLRRLRRRLLLRLRLLLLRRRLLRLRLRLRRRRRRRRRLRRRRRRRLLLRRRRLLRRLRRRRRLLLLRRLRLRRRRRLRRLRRRRLRLLLRLRLRLRLRRRLLLRRLLLRLRRRRLRLRLRRLLLRRLRLRLLRLLRRRRLRRLLLLRLLLRLRRRRRRRRRLRLRLRRLLRLLRLRLLLLRRRLLRLLRLRRRLLLLLLLRRRRLLRLRRRRLLLRRRRLLRLRRLRLRLLRLRLLLLLRRRLRRLRRLLRLRLRLRRRLLRLLRRLRLRRRLLLLLLLLRRRLRRRRLRRRLLRLLRLLRRLRLLLLLLLLRRRLLRLLLLRLRRRRLLLRLLLRRLLLLLLRRLRRRRLRRRRRRRRRLLLRRRLLLLRLLRLLRLLLLRLRRRLLLLRLRRRRLLLRLRRRLRLLRLLRRRLRLLRLLLRLRRLRLLRLRLLLRLLRLLRLRLRRLLLLRLLRLLRLLRRRRRLRLLRRRRRLRRLRLLRLLRRLRLRLLRLLRLRLRRLRLLLLRLRLLRRLRRLRLLLRLLLLLRRRLRRRRRLLLRLRLRRRRLRLLLLRRLRLLRRRLRRLRLLLLRLLRLRLLLRLRLLLRRRLRRRRLRRRRLRRRRLRLLRRLRRLLRRLLLRRLRLLLLRLRLRRRRLRRRLRRRRLLLRLLRRLLLLLLRRRLLLRLRLRRRRLRRRRLRLLRRRRRRRRRLLRLLRLLLRRRLLLLRLRRRLLRLLLRLRLLRLLRRLLLLLRRRRLRRRLLLRRRLRRRRLRRRRLLLLRLLRLRRRRLLLRRLRLLLLRRRLRRRRRLRLRLRLRRLRRLRRRRRRRLRLRLLLRLRLRRLLLRRLLLRRLLLRLRRRRRLRRRLLRLRLLRLLLLLRRRLRRLRRLRLRRLRRLLRRRLRLRRRRRRRRRLRLRLRRRRRLRRLLRRRRRRLLRLRRLRRLRLRRLLRRRLLRRRRLLRLLLRRRLRLLLLRLRRRLLRRLLLRLRRRRRRRLRLRLLRLLRLLRRRRRRLLRRLRRLRRLLRLRLRLRLRRRRLRLLLRRRRLLLRRRRRRRLRLRLRLLLLLRRRRLRLLRLRRLRLRRLLLLLLRRLLLRRLLRLLLRLRRRRRLRRLLRLLRLLRRRLLLRLLRRLLLRRLLRLRLRRLLLRLLLRLLLLLRRRLRLRLLRRRRLRRRRRLRLRRRLLRLLRRLRLLRRLRRLRLRRRRRLLRLRRLLRRRRRRRRLLRRLRRRLRLRLRLLLLLLLLLLRLRLRLLLRRLLRRRLRRLRRRRLRRRLLRLLLRRRLLRRLRRRRRRRLLLRRRLRLLLLLLRLLRRRLRRRRLLLLRRRRRRLRLLLLLLLRRRRRRLRLRLRRLLRRRLLRLLRRRLRRRRLLLLRRRRRLRLLLRLRRLRLRRRLRLLLRRRRLLRLRLLRLRLLLLLRRRLLRRLRLRLLRLLLRLLLRRRRRLRRRLRRLLLRRRRRRRLLLLLRLLLRRLRLLRRLRRRRRRRRLRRRLRRLLRRRRRLRLRLRRLLRLRLLRRRLRRRRRRLLRLLLLRLRRLRLRRRRRRRLLRLRLLRRRRRRRRRLLLLRLLRLRRRRLRRLLRLRRRLLRLRLLLRLLLRLLLLLRLLRLLLRLRRLRLLRRRRRLLRRLRLLLRLLRLLRRRLLLLLLLRRLRLRRRLRLRRRRRRRLRRLLLLLLRRRLRRRRLLRLLLRRRRLRLLRLLRRLLRRLLLLRRRLRRRLLLRLLLRLLLRLRRLRRLRLRRRLRRRLRLRLLRRLRRRRLRLLLLRLRRLLRLRLLLRLRRRRRLLRRRLRLLLLLLLRLLLLLLLLRRLLLRLRRRRRRLRLLRRRRLLRLRRRRRLRLRRRLRLLLLRLRLLLLRRRRLLLLRRRLRRRLLLRRRRLRLLLRRLRRLLLRLLLLRLRLLRLLLRLLRLLRLLLLRLLLLLRRLLLRRRRLLLRLLRRLLLLRLRLRLLLRLRRLRLRLRRRLRRRLRRRRRRRLLRRLRLRRRLLLLRRRLLLLLRRRRRRRLRRRRLLLLLRRLRLRRLLLLLRRRLLLLRRRRLLRLRRLRRRRRRLRRRRLRLLLRLRRRLRLRLLLRLLRRLRRLLRLRRRRRLRRRLRLLRRLRRRRLRLLRRLRRLRLRRLRLRRLRRLLLLLRRLRLLRRLRRRLRRLLRRLLLLRLRRRLLRRLRRRRLRRRRLLRRRRLRRRLLRRLLLLLLRLLLLRRLRLLLLRLRLLRLLRRLLRLRRRLLRLRRLLRLLLRRRRLLRLLRLLLRLLLLLRRRRRRLLLRRLRLLRRLLLLRLRLRRRRRRLRLLRRRRLRRLRLLLLRLRLLLLRLRRRLRLLRRRLLLRLRLRLRLRRRLLRLRLLRRLLLLLLLLLRLLRRLRRLRLRLRLLRRRLLRRRLRLLLLLLLRRRLLLLLRRRRLRLLLRLLLRRRRRRRRLLRLLRRLLLRRRLRRLLLRRLLRLRLRRRLRLLRRLLLLRLLRLRRRRLRLLRRRRRLLRLRLLLRRRLLRRRLLLRRLRLLLRLLLLLRLLRLLRRRLRLLLRRRLRRLLLRRLLRRLRRRRLLLLLRRLLRLRLLLRRLLLLLRLRRLLLLRRRLLLRLLRLRLLRRRRRLRLRRLLLLLRLRRLLLLLLLRRRLRRRRLLRLRRRRLRLLRRLRLLRLLRLRLLRRLRRLLLRLLLLLRLLRRRRLRLRLRLLRLRRRRRLLLLLLLRRLRRLRLRRLLLRRLRLRRLLLRRLLLLRRLLLLLLRLLRLRRLRRRRLLRRLLLLLRRRLLLLLRRLLRRLRRRRRLLLRLRRLLLRLRRLLRRLRLLLRLLRLLLLLLLLLRLRLRLLLLLRRRRLRRLLLLRLLRRRRRRLRLLRLRRRRLRLRLLLLLRLLRRRLLRLLRLRLLRLRLRLLRRLLLRRLRRRRRRRLLRLRRLLLRLRLRLLRRRRLLRRRRLRRLRRLRLLRLLLRRLLRRRLLLLRRRRRLRLRLLRRLRRLLLRLLRRRLLRLLRRLLRRLRRRLLRRRRLRLLRLRLRRLLLRRLRRLRLRRLLLLRLLLLLLRRLLRRLRLLRLLLLLRLLRRLLRRLRRRLRLLRRRRRRLLLRRRRRRLLRLRLRRLRRRLRLLRLRRRRLLLLLRLRLLRLRRLLRLLRLLRRRLRRRRRLRRRRLLRLRRRLRLLRLLLLLLRRRRLRRLLRRLRLLRRRRRRRRLRLLRRLRLRRRLLLRLRRRLLRRLRRRRRRRRLRLRLRRLRLRRLLLRLRRRLLRRRLRRRLLRRLLLLRLRRRRLRLLLLLRRRLLRLLRLLLRLRRLRRLRRLLRLRLRLRLLRRLRRRRLLLRLLRRRLRRLLRRLRLRRRRRLLRLRRLRRRRRRRRRLLRLLLLRRLLLLRLLLLRLLRRLLLRRRLRRRRLLRRRLRLRRLRLLRRRRLLLRRLLRRRLLRRLLRRRLLLRLLRRRRLLLLRLLRLLRRLRRLLRLLRRRLRRLLLLRLLRRRLLRRRLLLLLLLLLLLRRRLLRLRRRRLRLLRRRRRLLRLLRRRRLLRLRLLLRLLLLLRRLLLRRRRLRLRLRLRLRRLRLRRRLLRRLLRRLLRRLRLRLLLRLLLRRLRLRLRRRRLRLRLLLLRRRRRLRRLLLLRRRRRRLLLRLRLRLLRLLLLLLLLRLRLLRLLLRRLRRLLRRRRRRLRRLRLLLRRLLRRLRRRLLRLLRLRLRLLRRRLLRLLRRLRLRLLRLRRRRRRLRLRRRRLLLRLLLRRLRLRLRRLRRLRRLRRRRRRLRRLRRRLRRLRLLRRLLLRRRLRLRLLRRRRRRRRLRLLRRLLRLRLRLRLRLRLRRLRLLLLRLLLRRLRRLLRRRRLRRLRLLRLLRRLRRLRLRLLRLRLLLLRRLLRLLLLLLRRLRRRLLRLRLRRLRLRLRRLLRLLRRLLRLRRRRLRLRRRRLLRRRLLRRRLLRRLRRLLLRLLRLLRLRRLRRLRRLRLLLLLRLRRRRRLLLLLLRLRLRRLLRRRRRRLLRRRLLLRLRRRLRRLLLLLLRLLRRRLLLRLRLRRLRLRRRLRLLRLRRRRLRRRRLRRRRRLRRLLLRLLRLRLLLLLLRRLRLLRLLRLRRLRRRLRRLLLLLRRLLLRRRLRLRRLLRLRLRRLLRLRLRLRRRRRRLLLRRLLLLRRLLRRLRLRLRRLLLRLLRRLLLLRLRRLRRLLLLLLLLRLRLRLRLLLRLRLRLLRLLRLRRRLRLRLRLRLLRLLLRRLRLRRRRRLRRRLRRRRLRRRRRRRLLRRRRLRRLLRLLLLRLRRRRRRRLRRLRRLRRRRLLLLRLRLLLRRLRLLLRLLLLRLRLRLRLLLLLLLLRLRRRRRRRRRLLRLLRRRRLLLRLLRLRLRLLRLRRRLLLLLLRRRRLLLLLRRLLLRLLRLRRRRLRRRLRRRRLLLLRLLLLLLLLRLLRRRLLRRRRRLRRLRLRLRLLRLLLRLRRRLRRLLLLRRLLRRRLLRLRLRLLRLLRRRLRLLLRRLLRLRRRLRLLLRLRLRRLLLRLRRLLLRRRRLLRRRRLRRLLLLLRRRLLLRLRRRRLRRLRLLLLRLRRLRRRRRRLLRLLLLRRRLRRRLLRLLLLRRRRLLLLLLLLRRRRRRLLLLRRLRLLLRRRLLLRLRRLRRRRLLRLRLLLRRLRRRLRRLLLLLRRRRRLLLLLRRRRLRLLLLLRRLRLLRRRLRLRLRLRLLLLRRRRRRLRRRRLLLRLRLLRLRRLLLLRRLRRRLLLLRLLRRLLLLLLLLLRLRLLRLRLRLRRLLRLLLRLRRLRLRRLRLLRRLLLLLRRLRLRLLLLLLLLRRRLRRRLRLLRLRLRRLLRLLLLRLRRLRRRRRRLRLLLRLRRRRLLRRRLRRRLLRRRLLLRLLRLRRLRRRRLRRRLLRLLLLLRRRRLRRLRRRLLRLLLRLLRLLRLLLLLRRRLRLRRLRRRLLLLRLRRLRRRLLLRRRRRRRRLRLRRRRLRRRRLLLRRRLRLRLRRRRRRLRRRRRRRLRLLRRLRRLLRLLRLRLRLLRLLLRRRRRLLLRRRRRLLLLLRRLRLLLRRRRLRRLRRLRRRRLRLRRRRRRRRRLRLRRRLLRRRRLRLLRRRLLLLRRRRRLRRRRRRLLRLLRLLLRLLRLLLLLLRLLRRRRLLRRLLRRRLRLRLRRRRRRLRLRRRLLLLRLRRLLRRRRLLRRRLLLRLLLLLRLRLLRLRRLRLLRLLRLRLRLLLLLLLLRLRLLRLRRRRLLLLRRRRRLLRLLLRLLLRLLRRLLLRRLLLRLRLLLRRLLLLRRRLLLLRLLLRRRLLLLLRLLLLLLRRLRRRLRRRLRLRRLRRRRRRRLRLRRRLLLRLRRRLRRLLLRRLLRLRRLLLRRRLRLRRRRLLRLLLLLRLRLLLRRLLLRLLLRRRRRRRLRLRLLLRLRLLLLRRLLLRLLRLLLLRRLRLLLRLLRRRLLLLRRLLLRLLRLRLRRLLRLRLRRLRLRLLLRRLRRRLRLLRLLRRRLRLLLLRLRLRLRRLRLRRRRRRRLLRRLRRLLLRRLRRRRLRLRLRLLLLRRRRLRRRRLLLLLLLLLLRLLLRRRLLRLLRRLRRLRLRRRRRLLRRRRRRLRLRLLLLLLRLRLLLRLLLRRLRRLRLRLRLLRLRRRLRRRLLLRRLLLRLRLRRRRRLRRRLLLRLRLRRRRRLRRLRRRRRLLRLLLLLRLRRLRLRLRLRRLRLRLRLRLRLRRRRRRLLRLLRRLRRLRRRRRLLLLRLRRRLLRRRRLRRLLLLLRLLRRLLLRLRLLLRRRLRRRRLLLLLRLRLRRLLRRRRLRRLLLLRRRRRRRLRLLLRLLLLRRLLLLRLRRRRLRRRLRLLLLRLLLRLLRLLLRLLRLRRRRLLRRRLLRRLLRLRRLRRRLRRLRRRLRRRLRRLRLLRLRRRRLRRRRRRRRRRLLRLRLLRLLLRLLRRRLRLRRRRLRLRRLRLRRLRRLLRLRLLLRLRLRRRLRRRRRLRLLLLRLRLRLRRLLRLRRLLLRRLRRRLRLRLLLLRLRRRRLRRRLRLRRLLLLRLRRRLLRLLRLRRLRRRLLLLRRLRRRLRRLLLLRLRLRLRLLRRRRRRLLLRLRLLRLLLRLRLLRLRLRRRLRLRRRRLRRLRLLRLLLRLLLRLLLRLRLRLRLLLRRRLLLLLRLLRRRRRRRLRLRRLRLRLRRLLRLLRLRLLRRRRLLLRLRLLRRLLLRLLRLLRRRRLLLRLRLRRRLLRLLLRLLLLRLLLLLLRLLLRLLLLRRLLLLRLLLLLRLLLLLRLLLRLRRRRLLRRLLLLLLRLLRRLLLRRLRLRRLLLLRRRLLRLLLRRLLRRLRLLLLRLLRLLLLRLRRRRRRLRRLRLLLRLLRRLLRLRLRRRLRLLRRRRLRLLLLLLRRLLRRLRLLRRLRRRRLLRRLLRRLRLLRRRLLRRLLLRLRRLRLRRRRLLRLLLRRRLLRLRRRLLLRLLRLLLLRLRLLLRLRRRLRLLLLLRLRRRRLLRRLLLRLLRLLLLLLLRLLRLLLRLRRLLRRLRRRLRLRRRRLRRRLLLLLLRLRRLRRLLRLRLLRLLLRLLRLLRLRLLRRRRRRLRRRLLRLRLRLRLLRLRRLRRLRLLLRRRLRLLRRLLLLLRRLLLLRRLLRLRRRLLRLRLRRRRLLRLRRLRRRRRLRRLLLLLRLLRLRRRRRLRRRLRLRRLLLLRRLRRRRLRLLRLRLLRRLRRLLRLRLRRLRLRLRLRLLLLLRLRRRRRRRRRRLLRRRRLRRLRRLLLLLRRRLRLRRLLRLLRRLLLLLRRLRLRLRRLRLRLLLLRRRRLRLLLLLRLLLLRLRLLLRLRLLLLRRLRLRLRLRRRLLRLRRRRRRRRLLLLRLRLLRLRLRLLRRRLRLLLRRLRRLLLLLRRLRRLLLLLRLLRLLLRRRLLLLRRRRRLLRRRLLLRLLRLLRLRLLRRLLRRRLRLRLLRRRRLLRLLLRRRLLRRRRLRRRLLLRRRLRLRLLLLLLLRLRLLLLRRRLLRLRRRLLRLRLLLRRLLLLRLRRLRRRLRLRRRLRRLLRRRLLLLLRRRRLLRLLRRLRLLLLRLRRRLLRLRRLLRLLLLLLLRRLRRLRRRRLLRRRRLLRLRRRRLLLLRRLLRRLRRRLRLLLLLLRRLRRRRRRRRLLRLLRRLLLRRLRRRRLRRLLLLRRRLRLRLLRRRLLRLLLRRRLRRRRLRRRLRLRLLRRLLRRRRLRRRLRLLLRRLLRRRLLRLLLLRLLRLLLLRLLRLRLRRLLLLLLRRRLRRRRLLLLRLRRLRLLRRRRLLLLRRRLLRRLLLRLLLRLRRLLRLRRLRLLRLLLLRRRLLRLLLRLRRRLLRLLLLLLRLLLRLRLLLLRRLRLLLRLLRLLLLRLLRRLLLRLRLRLRRRRRLRLLLLLRRLRRRLLRRLRRRRLRLLRRRLRLRRRRLRLLLLRLRLLRLLRRRRLLRLLLLRRRLLLLRLRLRRRLRRRRLLRRLRRLRRRLLRLLLRRRLRRLRRLRLRLLLLLRRRLRRRRRLRRLLLRLRRLLRLRRRRRLLLLRLLRRLRLLLRLRRLLRLLLLLRRRRLLRRRRLLRLLRRLRRLLRRLLRLRRRLLRLLLLLRLLRRLLLRRLRLRLLLLRRLRRRLLLLRRRLLRLLRRLLRLRLRLRLRLRLLRRLLLLRLRLRLLRLLRLLRRRLLRLRRRLLLLRLLLRLRLLRRLRRLRRLLLLLLLLLLRRRRRLRRLLRRLLRRLRRRRRRRLLRLLRRLLLLLRRRLRRRRRRLRLLRLRLLLRRLLLLRLLLRRLLRRLRRRLLLRRRLRLRRRRRRLLRLRRRRLLRRLRRRLLLRRRRLRRRLRLRLLRRLRRRLLLLLLLRRLRRLLLRRLLLLLLRRRLLRLRLRLLLRLLRLRRRLRRLLLLLLRRRRLRLRRRLRLRLLLRLRLRRRLRLLRRLLRLLRLLLLRLRRLLLRRLLLLLLRLLRRRRRRRRRRRRRRLLLLRRRRRLRRLLLRLLLRLRRRLLLLRRLLLRRRLLLRLLRRLRRLLLLRRLLLRLRLRRRLLRRLRRRRRRLRLLLLLRRLLRRLLLRRRRLRLLLLLRLRRLLRLLRRLRRRLRRRLLRRLLRRRLLLLRLLLLLRRRRLRLRRLRLRLRRLRLRLLLRLLLRLLRLLLRRLLRLRLLLRLRLLLRRLRLRLLLRRLRRLRRRRRRLLLLRRLLLLRRRRLRLRRRLRRRLLRLRRRLRLLLRRRLRLRLLLLLRRRLLLLRRRLLLRLLLLRLLLRRLLRLLRLRLLLRRLLLLLLRRLLLLLLLLRLRLRRLRRLLLLRRLLLRLLLLLLRRRLRRLLLRLLRLLLLRRRRRRLRLLLRLRRRRRRRLRRRRLRLRLLRRRRLRRRRRLRRRRLLLRLRRRRRRLRLRLRLRLRLRRLRRLRLRRLRRLRRLRRRLLRLLLRRRLRLLRRRRLLLRRRLRLLRLRRRRRLRLLLLLRLRLRLRRRRRRRRRRRLRLRLLLLRLRLRLRLRRRRLLRLRRLLRRLLLLLLLRLRRLRRLLLRLLRLLRLLLRRLLRRLLRRRRLRLLLRLLLRLRRLRLLRRLRLRLRRRLLRLRRRLRRRRRLLLLRLLLRLRLRRRRLLRRLLRLRRLLRRRRRLLLLLLRRRRRLRLLRLRLLRRLLLLLLLLLLLLLLLLRRRRRRRLLLLLRLRRLLRRRRRLLRRRRLRLLRLLLLRLRRRLRLRRLRLRRLLLRLRLRRLLLRLRRLRRRLRRLLLRLRRLRLLRLLLRLRRRRLRLLRLRRLRLLRRLRLLRLLLLRRRLRLLRRRRRLRRLLLRLLLRRLRLRRLLRRLLRLRLLRLLRLRLRLLRRRRLLRLLLLLLLLLLRLRRLLLRLLLRRRRLRRRRRRLLLRRLRLRRRLLRRLRRLLRRLLRRRLRLRLLRRLLRRRRRRLLLRRRLRRLRLLLLLRRRRLLRRLRLRRLLLLLLRLRLRLRRLRLRLRRRRLLLLLLRRLLLRLRRRRLLLRLRLRRRRLLRRRRRRLLRLRRRLRRLLRLLRLLLRRRRLLLRLRRRLRRRLLRLRLLRRRRRLLLRLLRRLRRRRLLRRRRLRLRRLRRRLRRLLLLLRLRRRRRLLLLRRLLRRRLRLRRRRRLRLLRRLRRLRLLRLRRRRLLRLRLRLRLRLLLLLLRRLLLRRLLLRRRRRRRLLLRRLRLRLLLLLRLRLLRLLLLLRRRLRRLRLLLRRRLLLRLLRRRRLRLRLRLRRRRRLRLLLRLRLLRLLRLLLRRRLRLRRRRRLRLLRRRLLLRLRLRLRLRLRLLLRRLRLRRRLLRLLRRRRRRRLRLRLLLRLLLRRLLRLRLLRRLRLLRRLRRLRRRLRLRRRRRLRLLRRRLLLLRRRRRLRLLLRLRLLRLRRRRRLRLLRLRRLLRRRLLLRLLLRLLLLRLLRLLRLLRRRRRRRRLLRLRRLRRLRLLLRLLRLLRRRLLLLLRLRRLRLLLLLRLLLLLRRRLRLRLRRRRRLRRLRRRRRLRRRLRLRRRLLLLRRLRRLRRRRRLLLLRRLLRRRRRRLLRRLLRLLLRLLRLRLRLLRLLLRLRLLLRLRRLLRLLLRRRLRLLRRRRLRRRLLRRLRLRLLLLLLLRRRRRLLLRRRRRRRRLLLLRLLRRRLRRLRLRLRRLRLRRLRLLLLLLLLRRRRRLRLRRLRRLRRLLRRLLRRRLRLLLLLRLLRLRRLRLLRRLRRLRLRLRLRLLLLLLRLLRRRLLRRLRLRLLRLRLRRRLLLLLLLLLLRLRLRRRLRLRRRLRRLLLRRRLRRRRLLLRRLLLRLLRLLRLLRRRRLRLLLRRRLRRLRRRRRRLRLRRRLLLLLRLLRRLLRLRRRRLRLLLLRLLRRRRRRRLRRRLRLRLRLLRLRLLRRRLLLRLRRLRLRRRRLLRLLRLRRRLLRLRLLRRRLLRLLRLLRRRRLLRRLRRLRLRRRRRRLLRRLRLRLRRLRRLRLRRRRLLLRLLLRLRRLLRLRRRLLRLLLRRLLLRRRRRLRRRLLLRLLLRRRRLRLLRRLRRRLRRRLLRRRRLRRRLLLRLLLRLLLRRRRLLLRRLRRRLRLRLRLRRRRRRRLLLLRLRRRRRRRRRRLRLLRLLRRLLRLLLRRLLLLLRLLLLLLRLLLRLRLLLLRLRLRLRRRRLLRLRRLLRLLRRRLRRRRRRLRRLRLRRRRRRRRLLRLLRLRLRRLRRLRLRRRLLLLRLLRLRRLLLRLLRRRLRLLLLLLLLLRRLRLRLLRLRLLLLRRLRRRRRLRRLLRRLLLLLRLRRRLLLLRRRLRRRLRRRLRLRRRRRRRLRRLRRRRLRRRLRRLRLRLLLRLRRRRRRRLLLRRLLLLLRRLRLLLLRLRLRRLRRLLLRRRLRRLRRLRRRRRRLRRLLLLLLLRLRRRLRLRLLLRLLLRLLRLRRLRRRLRRLRRRRRRRLRRRRRRLLLRRLLRRRLRRRLLRRLRRLLLLLRRLRLLRLLRRRLRRLLRRRLLLRLRRRLLLRRRRRLLRLRLRLRRRRLLRRRLRRLLLLLLRRLLLRRLRLLLRRRRLRRLLRRLLLLRRLRRRLLRLLRRLRRRRRLLRLLRRLLRLLLLRRRRRLRLLRRRLRRLRRLRLLRRLRLLLRRRLRLLLLLRLLLLRLLLLRLRLLLLRLRRLLLRLRRRLLLRLRLRRLLLRRLRLRLLRRRLLLRRLLLLRLRRRLRRLRRLLLRLLRRLLRRLRLLRRRLLLRLRLLLLLRRLLRRLLLRLLRRRRRLRRLLLLLRRRLLLLRLLRLLLLRLRRRLRRLRRLRLLRRLLRLLLLRRRRRRLRRLRRRRLLLRLRLLLRRLRLRRRLLLLLRRRLLRLLLLLRRLRLLRRRRLLLLLLRRRRLLRRRLLLRRRRRLLRLLLLLRLRLRLLLLRLRLRLRLRRLLRLRRRLLLRRLRLRRLRLRRRLLRRRRLRRLRLRLLLLLRLLRRRRRLLRRRRLRRRRRRLRLRLRLLLLLRLLLLLRLRRRLLLLLLLRRLLRLRRRRLRLRLLLLRRRRRLRLLLRLRRRRRRRLRRRLLRRLRLLRLLLRLLRLRRRLRLRLLRLLRLRRLRLRRLLRLLRRLLRRRLLLLLRRLLRRLRRRRRRLLRRRRLLLRLLLLLRRLLLLLRLLRLLRLLLLLLRLRLRRLLRLRLRRLLRLLLLLLLRRRRLLRRLLLLRRRRLLLLLLLLLLLLLRRLLRRLRLRLLRLRRLRLRRLLLLRLLLRLLRRLLLLRRLLLRLRLRRLRRRLLRRLRRLLLLRRLLLLRLRRLRLLRRLLRRRLRRRRLRLRLLRRRLLLRLLLLRRRLLRRLRRLLLRLRRRLLRLRLLRRRRRRLLRLLRRRLRRLRRRLRLLLRLLLRRLRRLLRRLRLLLRLLLLRRLLRLRRLLRRRLRLLLRLRLRLLLRRRRRRLLRLLLLRLRRRLRLLRLRRRRLLLLRRLLLLLLRRLRRRLRRLRRLRRLRLLLRRRRRLLLRLRLRLLRLRRRRLRRRRRRRLLLRLLLRRRLRRRRRLRLLRLRRLRLRLLLRLRLRLRRRLRRRRRLRLLRLRRRRLRLRRRLLRLLRRLLLRLRRRRRLLLLLLLLLRRRRLRLRLLLRRRLRRLRRLLLRLRLRRLLRLLLLLLRLLLRLRRLLRRRLRRRLLRRRLRRLRRRRLRRRRLLRLRLRRLRRRLRLRRRLLLRLLLRLLLLLRLRLLRRRLRLLRRRRLRLRLLLLLRRRLRRLRLLRRLRRLRRLLLRRRLLRLRLLRRRLRRRLLRLRLLLRRLLRLLLRRRRRLRLLRRRLRRLRLLRRLRRRLRRRLLLLLLLRLLLLLRRLRRLRRRLRRRRLLRRRLRRRLRRRRLRRLRLLLRLLLLLRRLLRRRRLLRLLRRLRLRRLRLRRRLLRLLRLRLLLRLRLRLLRRRLLRRLRLRRLRRRLRLRLLLLRRRLRLRLLLRLRRRLRRLLRRLLLRLRLLLRRLLLLRLLLRRLLRLRRRLLLLRRLRRLRRRRLLLRLRLLLLLRLRLRRRRLLLRLLRRLLLRLRRLLRLLLLRLLRRRRRRRLRRRLLLLRLLLRRLLLRLLRLRRRRRLRRRRRRLRLRRLRLRRRLLLRRLLLRRRLLLLLLRLLLRLLRLRLRRRLLLLRLRLRLRLRLRRRRLLRLRLLRRRLRRRLLRRLLLRLRLLRRLRLLRRLRRRRLRRRLLRLRLLLRLLLRRLRLLRRLRLLLRLRRRRLRLRRRLRRRLLLLRRRRLLLRLLRRRLLRRRLRRRRLRRLLRRLLRRLLLLLRLRRRLRLRRLRLLLLRLRRLRRRLLLRLLRLLLRLRLRRLLRRLLRRRRRLRRRLRLRLLLLLLLRLRLLRLRLRLRLRLLRLLRRLRLLRLRRRRRLRRRLRRLLLLRLRLLRLLRLLLLLLRLRLLRLLRLRLLRRLRRRLLLLLRLRRLRLLRRRRRRRRLLLLRRRRLLRRRLRLLRLRRRLLLRRLRLLRRLRRRLRLRLLRRLLRRLRRRLLLLRRRLRLRLRLLRRLLLRLLLRLLLLLRRRRRRRLRLRRRLRLRRRRRLLRLLLLRLRLRRRLRRRRRRRRRLLLRRLLRLLLLRRLRLRLLRRRLRRLLRRRLLRLRLLRRLRRRRLLLLRRRLRLLRLRLLLLLLLLRLRLLLRRRLLLLLLRLRRLRRRRRRRLRRLRRRRLLRRLRRLRLRRLLLRRRLLRLLLRRRLLLRLLRLLLRRLLRLRRRRLRRRLRRLRLLLLRRLLLLRLLRLRLRRRLRRRLRLLRRRRLLLLLLLLLLLRRLLRRLLLLLRLLLLLLLRLRLRRLRLRRRLLLRLLRLLLLLRLRLRLRLLLRLRLLRLRLRRLRLRRRRLLLRLRLRRLLRLRRRRRLLRLRRRRLRRRRRLLLLLRLRLRRRRRLLRLRRLRRRLRRRLLLRLLLRRLRLLLRLLLLRLRRRRRLLLRRRRLLRRRRLLLRLRRRRRRRLLRLRLLLRRLRRRLRRLLLLLRRLLRRLRLLLLRRLLLRLLLRRLRRLRRLLLLRLRRRLLLLLRLRRLLRRLRLLLRLRRRRLLRLLLRLLLLRLLLLRLLLRRLRRLLLLLLRRLLRRLRLLRLRLLRLLLRRRRLLLRLLRLLRRLLLLLRLLRLRLLLRLLLLRRRRRRRLRLLRLRLRRLLRLLLLRLRRLRRRRRRLRLRRRRRLLLLRRRRRRRRLLRRLRLLRLLRLRRLRRRLRRRRLRRLLLLLRLLRRRLLRRRLLRRRLLLRLRLLRRLLLRLLLRRRLLRLRLLLLRLRLLRLRRLRRRLLRRRRLRLRRRRLLRRRRLLLRRRRLRLLRRRLRRRRLRLLRLRLLRRLRRLRRLLRLRLRLLRLLRRRRRRRRLRRRRRLLLRLRLLRLLRRRRRLRRLRLLRLRLLLLRRRLRRRRRLRRRRRRLRRRRRLLRLRRLRRLRRRRRLRLRRRRLLRLLRLLLLRRLLLLLLLLLLRRRRRLRRLLLRLLLLRLRRLRRRLRRRLLRRLRRRRRLLRRRRLLLRRLRLRRLLLLLRLLLLLRRLRRRLLLRLRLLLRRLLLLLRRRRLLLRRRRLLLLLRLLLLLRLLRRLLLLLRRRLLLRRRLLRLRLRRRLLRLLRLRLLLLRRLLRLRRLRLLRLRLLLLRLRRLRLRRRLRLLRRRRRRRRRRRLLRRLLRRLLLLLRLLRRLRLLRLLRLLLRRRLRLRRLRLLRRLLRLRLRRLRRRLLLRLLLRRLRRRLLLRRLLLLLRLLLLRRLLLRLRRLRLLLRRRRLRLLLRRLLLLLLRLRLRLLRLRLLRLLLLLLRLRRLRLLRRLLRRLLLLLLLLRRRRRLLLLRLRLRLRRRRLLRRRRLLLRRLLLRRLLRRLRRRRLRRRRRLLLLRRRLLLLRRLLLRLLLLRLRLRLRRRLLRLLRRLLLRLRRRRRLRLRRLRLRLRLRLLLLLLRLLRLLRLLLRLLRRRRRRLRLLRLLRRRRLRLLLLRRLLRRRRLRLRRLRRRRLLRLRLRRRLRLLRLLLRRRLLRRLLLLRRRLRRLLRLLRRRRLRLRRRLRRRLRRLRLRLLLRRLRRRRRLLLRLLLRLRLLLLRRRRLRRLLLLLRRLRRLLLRRRLLRLRRLLRRRLRLLLRLRLRRLLRRRRRRRLLLRLRRRLRLLRLLLRLRRLRRLLLLRLLRRRLRRLLRLLRLRLRLRLLRLLRRLLRRRRRRLLRLLLRRRLRRLLRLRRRLLRLRRRLLRRLLRLLRLRLLRRRLRRLRRRRRLLRLLLLRLRLLLLRLRLRLRLLRRRLLLRRRLRRRRRRLRRLRLLLRRRRRRRLRRRRRLRLLLLLLLLRLLRLLLLRRLLLRRLLRRLRLRLRLRRRRRLRLRLRLLRRRLLLLLLRRRRLLLRRLLRLRRRLLLRLLLLRRLLRLRLLRLLLLLLRLRRRRRLRLLLRLLRRLLLRLLLLLRRLLRRLRLRRRRLLRLRLLRLLRRLLLRRLLLLRLRLLLLLRLRLRLLRRLLLRRLRRRLRRLRLRRRLRRLRRLLRLRRLRRRRLRRLLLLLRRRLLRLLLLLLRRRLLRRLRLRLRLLRLRLRLLRLRLLLLLLRLLLRLLLRRRRLRLRLLLRRRLRLRLRRRLRRRLLRLLLRLRRRLLRLLRRLLLRRLRLRLLLLLRRRLLRLLLRRLLRLLRLLLRLLLRLLRLRLLRRRRRRRRLRRRRRLRRRLLRLRLRRLLRLRRRRRLRRRRLLLRRLLRLLRLLLRRLRRLLLRRLLLRLRLLRRRLLRRRLLLLRRLRLRRLRLLRLRLRLRLLLLRRLLLLRLLRLLLLRLRLLLRLRLRRRLLLRLRLRRRRLLLLLLRRLLRLLRLRLRRLRRLLLLLLRRLRRLRRLLRRLRLRLRLRLLLRRLRRRLLRRLLRRRRLLRLLRLLLLLRRLLLRRLLRRLRRRLLLLLRLLRRLRLRRLRRLRLLLRRRLRLLLLRLLLRRLRLLLRRLLRRLLLLLRLRLLRRLLLRLRRLRLRRRRRRLLLLLLLLRLRLLRLLRRRLRLRLLLLRRRLRLLRLRLRRLRLLRRLRRLRRLRLRRRLLRLRLLLLLLLLLRRRRLRRRRRLLRRRRLRRLRRLLLLLRRRRRLRRLLRRRLRLLLRLLRLRLLLRRLRLLRLLRLRRRLLLRLRLLLRLLRLRLLLRRRLLLLRLLRLRRRLLRRRLLLRLRRRRRRLRLLRLLLLLLRLLLLRLRLRRLLRLLRRLLLLRLRLRRRLLRLRLLLLLLRRRRLLLRRRRRLLRRRLLRRLLRLRRLRLLRRLLRRRLRLLLLLRLLLLRRLLRLRLLRRLRLRRLLLRRRRLRLLLLLLLLRRRLRLLLLRLLLRLRLRLLRLRRLLRLRRLLRLRRLRLLRRLRLRLRRLLLRLLRLLLRRRRLLLLLRRLLLLLRLLLRRLLRLRRRLRLLRLLLRRRLRRLLRRRLLRLRRLLRRRRRRLLLLRRLLRRLRRRLRLLLLLLLRLRRLRRRLRLLLLLRRLLLRRLRRRRRRRRLLLLRRLRLRLLRRLLLRLLLRLRLRRRRLRRRRRRLRLRRLLRRLRLRRRRRLLRRLRRLRRLRLLLLLRLRLLLLLRLLRLRLRRLLLRRRRRLLRRLRLRRLLLRRRLRLRRLRLRLLRRRLRRRLLRRRRLLLLRLRRLRLLRRLLLRLRLRRRLRLLLRLRLRLLRLLRRLLRRLLRLRLLLLRRRRLLLLLLLRLRLLLLLRLLRRLRLLRLRRRRLRLRLLLRLLRRLLLLRRRLRRLLLRRLRLRLRLRRRRLLLRLRRLLRLLLRRRRLRLLLLLLRRLLLRLRLRRRLRRRLLLRRLRRRLRRLLRLLRRRRLRLLLRLRRLLLLLLRRRLLRRRRLRRLRRRLRRRLRLLRRRRRLRLLLLRRLRLLRLRLRLRLRRLLLRRRRLLRRRLLLRRLLRLRRLLLLLRRLRRRLRRLLLLRLLLRLLLLRLRRLRLLRLRRLRRLLLLLRLLLRRLLLLLLRLRLRLLLLLRLLLRRLLLRLLLLLRRLLRLLLRLLLRLRRRLLRLLLLLRLLLLRRLLRLRRLLRRRLRLLRLRRRRLLRLLLRRRLRLRRRRRRRLLRLLRRLRLLLRRRLRLRRLLLRLLRLLLLLLRLLLLRRLLRRLLRRLRRRRRRRRLLRLRRRLRRLRRRRRLRRLRLRRRRLLLRLRLRRRRRRLRLRRRRRRLRLLRLLLRLRLLRLLLRRRRLRLRLLLLRLRLRLLLRLLRLLRRLRRLRRLLLRRRRRRLRRRLRLRLLLLLRRLLLRRRLRLRRRLLRLLRLRLRLRLRRRLRLLLLRLRLLRLRRLRRRLRRRLRLLRRRRRLLRLRLLLLRLLLLLLRLLRRLLLLRRLLLRLRRRLRRLLRLLRLRRRLLRRRRLLRRRRLRRLLRRLRLRLRLLLRLLRLRLLRLLRLRLRRLRRRLRLLLRLLLRLLRRLLRRLLRLRLRLLLLLRLLRRLRRRLLLLRRRLRRLRRRLLLRLLLLRRRRLLRRLLLLRLLRRLLLLLLRLRRRLLLLLRRRRRRRLRRRLLLRRLRRLLRRRRRLRRRLRRRLLRLLRRRLLRLRRRLLLRLLLLLRLRLLRLLRRLLLLRRRLRLLLLRRRRLRRLRLRLLRLRLLRLRRLRRLLLRRRRRLRRLRRLLLLRRLLLRLRRLLRRRLLLRLLLRLLRLRRRLLRRRLRRLLRRLRRRLLRRLRLLRLLLRLRRRLRLRRRRLLRLRRRLRLLRRRRRLLRRLLRLRLRLRRLRRLLRRRLRLLRRRRRRLLRLRLRRLLLLLRRRRRLLRRLLRRRRLRLLRRRRLLLLLRLRRRLRRRLRLRRLRRLLLRLLLLRRRLRLRLRRLLLLRRRRLLLRRRLLLLRRLRRLRRLLLRLLRLLRLLRRRRLRRLLRRRLLLRLRRLLLRRRRLRLLRRLRLLRLRLRRLLRRLLRRRRLLRLRRLRLLLRLLLRRLLRRLLRLRLLLRLRLRRLLLLLRRRRRLRRRRRLLLLRLRLLLLLRLLRRRLRLLRRLRRRRLLLLRLRRLRRRLRRRLRRRRRRLRRRLLLRRLRRRRLRRLRLRRRRRRLRLRRLLLLRRRLLRRRRRLRRLRLRLLLLRLLLRLLRRLLRLRLLLLLRRLRRLRLRLLLLLRLRLRLLLRRLRLLRLLLRLRLRRLRLRRLLRRLLLLLLRRLLRLLLRRLRLRLLLRRLRLLLLRLLRLRLLLLRRLLLRRRLRLRRLRLLRRRRLRRLRLRLRLLRRRRRLRLRLLRLRLLRRRLRRRLLLLLLRRRLRRLRLLRLLLRRRLLLRLRLRRRLLLRRRLLLLLRRLLLRRRRRRRLLLLLLRLLLRRRRLLLLLRLLRRRRRRLRLRRLRLLRLRLRLRLLLRRRRLLLRLRRLRRRLLLRLRLRRLLLRLLLRRLRRLLRLLRRLRLLRRRRRLLRLLLRRLLRLRRLLLLLRRRRRRRLLLLRRRLRRLLRLRRRRRLRLLRRLRLLRLLRLRLRRLRRLLRRLRRRRLLLLLRRLRLRRRLLRRRRRRRLLLRRRRRRLRLLLRLRLLRLLLLLRRRLLRLRLLRRRRRLLLLLRLLRLLRLLRLLLRLRLRLLLRLLLLRRRRLLLRRRLRLRRRRRLLLLRRRLRLRLRRLLRRRLRLRLRLLRLRLLRLRLRLRLRRRRLLRRLLLRLLRRLLLRLRRLRRLRLLRLLRRRLRLRRLRLLLRLRRLLRRLRRLRRLRLLRRLLRLRLLRRRLLRRLRRLRLRLLLRLLRLLRRLLRLRLLRLLLLLRLRRRRRRRLRRLLLRRRRRLLLRRLLLLLRRRLLLLLLRLLRRRLLLLRRLLLRRRLRLRLLLRLLRLLLRLLLRLRLRRRLLRRRRLLRRLRRLRLRRRRRLLLLLRLLRRRRRRLLLRLLRLLLRLRLRRLRRLRRLLRLRRLLRLRRRLRLLLLLRRRLRRLRLLLLRLLRRRRLRLRLLLLLRRRRRLRRRLRLRRRRRLLLRRLLLRLLRLLLRLRRLRLRRLRLLLLLLLLRLRLLLRLLRLRRRLRLRRRRLRRRLRLLLRLRRLRLRRRLRLRLLRRLLRRLRLLLLRLLLRRRLRRLLRRLRRRRRRLRRRRLLLLLLLLLLLRRRLLRLLLLRRRLRRRLLRLRLRRRRLLRRLLRRLLLRRRRLRLLLLLLLLLLLRLRLLRRLRRRLRRRRLLLRLLRRLRRLRRLRRLLRRLLRRRLLRLRRRRRLRRRLRRRLLLRLLRLLRRRLRRRRLRRRLRRRRRLRLLRLRLRLRRRRLLRRRLLRLLRLLRRRRLLRRLLRRRRRRRLRLLLRRRLLRLRRLRRRLLRRRRLLRRLLRLRRRLLRLRRRLLLLLLRRLLLRRRRRRRLRLLLLRLRLRLRRRLLRRRLRRLLRRLLRRRRRLRLLRRRLLRLLRRRRLLLLLRRLRRRLLLLLRLLRRRLRLLLLLRRRRRRRRLRRLRRLRRLLLLLLRLRLRRRLLLLRLLRLRRRLRLRRLLRRLRLRLRLRRRLLRLLRLLLRRLRLLLRRRRRRRRRRRRRRLRRRRRLLRLLRRRLRRLRLRRRLLRLLLLRRLRLLLRLRRLLRRRRRRLLRLRLRRLRLRLRRRRLRRRRLLRLRRRLRLRRLRRLLLLLRRLRRLLLLLRRRLLRRLRRLLLLRRRRRLRLRRRLRRRLLRRLRRRLLRLRLRRRRLLLRLLLLRRLLLLRRRLLRLLRRRRLRRLRRLRLRLLLRLLRRLLRLRRRRRRLLLLLLLLRRRLRRLRLLLRLRLRLLRLRRRRLRLRRLRRRLRRRLRRRLRRLLLRLLLLRLLRRRLRRRRRRLLRRRLRLRLLRLRLRRRRRRLRRRLLLRLLLRLLLLRLRRLLRLRLRLLRLLRLLRRLRLLLRLLLLRLLRLRRLLLRRLRLLRRRLRLRRLLRLLRRRLLRLLRRLRRLRRLLRRLLRLRRLRLLRLRRLLLLLRLLRLRRRRLRRLRRLRLLLLRRRLLLLLLLLLLLLRRLLRLLLRLLRLLRLRLRLLRRRLLRRRRLRLRLRRLRLRLLRRRLLLRRRLRRRRRRRRLRLRRLLLRLLRLLRRRLRLLRRRLLRRLRLLRRLRRLLRRLLLLLRRLLLLLRRLLLLLRRRLLRLRLLLLLLRRLRRRLLRLLLLRLLLLLLRRLRLLRRLRLLRRLLRRRLLLLLRLRLRRLRRRLRRLLLLRRRLLRRLLLLLRLLRLRRLRLLLLLLRRLRLRRRLLLLRRRRRLRRLLLLLRLRRRLRLLRRRRRLRLRRRLRLLRRLLLRRRRLRRLRLRRRLLRRLRRRRLRRRLLRLLRRLLRRRLLLRRRRLRLLRRRRRLRRRLLLLRRLLRLLRRLRRRRLLRLLRRLRRLRRRRLRRRLLLLRRRLLRRLRRRLRRRLRRLLRLRLLRRLLLLLLLLRLLRRRLLLRRRLRLLRLLRLRRLRRRLLLLRRLLRRRRLRLLRRLLRRLRLRRLRLRRRLLLLRRLLLLLLRLLLRLRRLRRLRLLLLRLLLLLRRLRRRRLRLLLRLLRLLLLRRRRLLRRRRLRRRRRLLRLRRRLLLRLLRLLRRRLLLRRLLLRRLRLRRLLRLRRLLRLLRRLLLLLLLLLLRRLRRRRRRLRRRLRLLLLLRRLLRLRLRRLRLLRRLRRRRLRRRRLRRRLRRRRLLRRRLLLLLRRLRRRRRLLLRLRLRLRRLLLLRRRRRLLLLRLRRRRLLRRRRLRLLLRLRLRRRLRLLRRLLLLLRLRLLLRLLLRRLLLLLRLLLRLLLRLRLLLRRRRRRRRRLLRLRLLRRLLRRLRRLRRLRRRRLLLLLLLRRLRRRLRRRLRLRRLRLLLLLRRRLLRLLRRRRRRLRRRRLRLRRRRRLRLRRLLRRLLRLRRRLLLLRLRRLRLRLRRRRLLRLRRRLLRRRRLLLRRLLRRLRRLRRRRLLRLRLLRLLLRRLLRLLLLLLLLLRLRRRRRRRLLLLLLRRLRLLLLRLRLRRLRRLLLLLLRLLLRLLRLLRRRLRRRRRRLLRLLRRRRRLRLRLLLRLRLRRLRRLLRLRRLRLLRLLLRLLLLRRLRLRRRRLRLLRRRLLLLLLLLLLLRRLRRRLLLRLLRRLRRLLRRLRLLRLRLLLRRRRRRRLRLRRRLRRRLRLRLLRRRRLLLLLRRLLRLRLLLRLLRRLRLRLRLLRLLRRRLRLRLLRRLRRRLRLRRLLRRRLRRRRRRRRLRRLLRRLLLLLRLRLLRRLLRLRRRLRRRLLLLLRLLRLLRRLLRLLLLLRLRRRLLRRRLLLLRLLRRLRRRRRLLRLLRRLRLRLRLLLRLRRLLRLLLRLLLLRRRLRLRRLRRRRRLLRRRLRLRRRLLLLLRLRRLRLRLRRLRLRLLLLLRLRRRRRRLLLRLLLLLRRRLRLLRLRLLLLRLLRRRRRRRLRRLLLRLRLLLRRLLLLLRRRLRLLRLLRRRLLRLRRLLRLLRLLLLLRLLRRRLLLLLLLLLLLLLLLRLRLRRRLRLLRRRLLRLLRLRRLLRLRRLRLRRLLRRLLRLRLRRRLLRRRRLLLRLRRRRLRRLLLRRRLLLLRRLRRRRLLRRLRLLLRRLLRRRRRRRRLLRRLLLRLRLRLLRLLLLRRLRRRLLRLLLRRRLLRRRLRRLRLLLLLRLRLLLLRLLLRLRRLRRLRRRRLLRLLRLLLRLRRLLLLRLLLRLRRRLLRRLRLRLLRLRLLRRRLLRLRLLLLRRLLRLLRRRLLRRLRLRRRLRRRLLRLLLRLLRRLLLLLLLRLLRRLRLLLRLLRRLLRLRRLLRLLLLRLRRLRLLLLRRRRRLLLLLLRLRLLLRRLRRLRLRRLLLRRRLRLRRRRRRRRLRRRLRRRRRRLRRRLLLLRLLRLLRRRLLRRLLRLLLRRLLLLRRRLRRRRLLRRLRLRLLRRRLLRRRRLLRLLLLRRLLRRRLRRRRLLLRRLLRLLLLRRLRLRRLRRRRRLLLRLLLLRLRLRRRLLRRLRLRLLRRLRLLRLLLLLLRLRRRRLLLLLRRRLRLLLRRRRLRLRRRRRRLRLRRLRLLRLRRLLRRRRLLLLLRLRRLLLRRLLLLRRLRLLRRRLRRLLRLLLLRRLRRLRRRRLRRRLLLRRRRRRLLRRLLRRLRRLRRLRLLLLRLLRRLLLRLRRRRRLLLRLRLLLLRLRLLRRLRLRRRLRLRRLRLLLLLLLRRLLRRLRLRRLLRRLLRLLRLRLRRLLLRLLLLLRLRLRLRRRLRRLLRLLLRLRRRLLLLRLLRLRRRRRLLRLRRLRRLLLLRRRLRRRRRLLRLLLRLLLRRLLLRRRRLRLRRLLRRRRRRRLRLRLRRRRLLRLLLLLRRRLRRRRLRLLLLLRRLLRRLRRRLLLLRLLRLRRLRRRRLRRLLLLLLRRRLRLLLRLRLLLRLLLLLRLLRRRRLLRLRRRLLRLLLRLRRLRLRRRRRRRLLLRRRLRRRLRRLRLLLLRRRLRRRRLLLRLLLLRRLLLLLLLLLRLLRLLRLRLLRRLRLLRLRLRRRRLRLRLRRLRLRRLRLLRLLLLLRLRRRRRLLLRRRRRRRRLRLRRLRRRRLLLLRLRLRLLRRRRRRLRRLLRLLLRRRLLRRRLLRRRRLLRLRRLRRRLRLLLRRRRLLRLRLLRLLRRLLLLRRLRRRLLRRLRLRLRRRRLLLLLRLLLRRRRRRLLLLRLLRRRLRLLRRRLRRRRLRRRRRRRLLLRRLRLRRLRLRLRRLLRLRRLRLRLRLRRLLRRLRRRLRLRLLLLRLLLRRRLLLLRRLRRRRLRRRRRRLRLLRLRLLRRLLRLRRLRLLRLRLLRLLLLRLLRRLLRLLLLLLLLRRLRRLLLLLLLLLLLLRRLLRRRRRRLLRRLRRRRLLRRRLRRLLRRRRRRRRLRLLRLLLLRRLRLRRLLLLRLRLRRRLLRLRRRLRRLLRRLLLLLLLRLLLRRRLLRLLLLLRRRRLRLRRRRLRRRLRRLLLRLLRLRLLRLLRRLRLRRLRRLRLRLLLRLLRRLRLLLRLRRLRRRRLLLRRRLRLLLRLRLLLLLLRLLRRLRLLRRLLLRRRRLLRLRRLRLRRRLLRLRLLRLRRLLLLRLLLLLLRLRLLLRRRLRLRRRLRLRLRLLRRRLLRRLLRRRRRRLLLLRLRLLLLLLRLRLRRLLRLLRLLLLLRLRLLRLLRRLRRRLLLRLLRLLRRRLRRLLLLRLRLRRRRRLRRRLLLLRLLLLLRRRRRLRRRRLRRRRLLLLLRLLLLLLLRLRRRLLLRRRRRRLRLLRRRLRRRLLLRLRLRRRLRLLRLRLLLRLRRLRLLRRRLRLLLLLLRLLRRRLRLLLLLRRLLRRLLRLLRLRRRRLRLRLRLRLRRRLRRLRRRRRRLLLLLRLLLLLLLLRRRLLRLRLLRRLLRLLLLRRLRRLRRRLRRLRRLRRRLLLRLLRRRLRLLLRRRLRLRLLLLLRLRRLRRLRRRLRRRLLLLRRRLLRLRRLLRLLLRLRLLLLLLRRLRLLRRRRLLRRLLRRLRLLRRLLRRRRLRRRLLLRLLRLRRRRLLRLLRLRLRLLLLRLRRRRRRRRLRRLLRLLLRRLLRRLLRRLLLLLRRLRRLLLRRLRLLRRRLLRRRLLLLRLRLRLLRLLLLRLRLRRLRLLLRRRLLLRLRLLRLRLRRRRRRLRRLRLLLLRRRLRRRRRLLRRLLLLLLLLLRLLRRRLLLRLLRRRRLRRLRLLLRLRLRLRLLLRLRLLRRRLLRRLLRRRRRLRRLLLRLRRLLLLRLLLLRLLLRLRLRRLLRLLLRRRRLRRLRRLLRLRRLLLLLLLLRLRRRLLRLRLLRRRLLRLRLLRLLRRLLRRRRRLLRLLRLLLLRLLRRLLRLLLLRLLRRRRRRLRLLRLLLRLRRLLRLRRRRRLLLRRLRLRLRRRLRLLLLRLLLRRLLRLRRLRLRLLRLRRLLRRLLRRLLLRRLRLLLRRRLRRLRLLLLLRRRLRRRLLRRLRRRLLRLLLLLRRRRLRLLLRRRRRRRLRLLLLRLLLRRRRLRRRLRLRLLLLRLRLLLRLRRRRRLRLRRRRRLRLRRRLLRLRRLRRLRLLLLRRRLLLRLLRRRRLLRLLRLLRRLLLRRLLRLLLRRLLLLRRLLRRLLRRRRLLLRRRRLRLRLRLLLRRRRLLLLLRLRLLLLRLRRRRRLRLRLRLRLLLLRRLLLRLLLRRRLLLLLLRRLLRRLLRLRRRRRRRRLLLLLRRRRRLRRLRRRLLLRLLLLLLRRRRRRLLRLRRLRRRRLLRLLRRRLLLLRLLLRRLLLRLRLRRLLRLRLLLRLRLRRRLLLLLLLLLRRRRRLLRLLRRRLRLLLRLRLRRLLLLRRLLLLRRLRRLRRRLRLLLLRLLLLLRLLLRRLRLLRLLLRLLRLLLLLRRRRLLLLRRRLRRLLLLLRRLRLRRLRLLRRLLRLRLLLRRLLLLRRLRLRLRRLLRRRRLLLLLRRLRLRLRRRRLLRRLLRRRLRLLRRRLLRRLLRRLRRLLRLLRLLRRRLLRLRLLLRLRRLRRRLRRRLLRRRLRLLLRLRLRRRLLLRLRRLLRLLRLLRRLRRLRLRLLRRLLLRRLLLLLRRLLRLRLLRRRRLLRLLRLLRLLLLLRRRLLLRRRLRRLRLLRRLLRRRLRRLRRRLRLRLRRLLLRLRLLRLRRLLRLRLRRRLRRRRLRLRRRRLRLLLRLRLRRRRLRLLLLRLLLRRRLRLRRLRRLLRLRRRLRLLRLLLLRLLRLLLRRRLLRLLRLLRRLRRLLLLRRRLLLLRRLLLRRLLRLLLRLRLRRLLLRLLLRRRLLRRRLRLRRLRRRRRRRLLRLRRRLLRLRRRLRLLRRLLLLLRRLLRLLRLRLLRRRLRLRRLRRRLRRLRRLRLRRLRRRRRRLLLLRRRRLLLLRRRRLRLLRRRLRRRLLLRLLLLRRRRRLRRRLRRLLRRRLLLRRLLRLLLLLLLLRLRLRLRRRRRRRRLLRRLLRRRLLRRLRLRLLLLRRRRLLRRLRRRLRRLRRLLLLRRRLLRLLRRRLRRLRLLLRLRLLLLRLLRLLLLLRRLLRRLLLLRLLRLRRRRLLLLLLLRRRRLLLLRLLRRLLLLRLLRRLLRRRLLLRLRRLLLLLRRRLRRLLRRLLRLRLRLRRRRRRLRLRRLRLRRLRLRRLRLLLRLLRRRLLRLRLRRRLRRRLLLRRLRRRLLLRLLRRRLLRLLLLLLLLRLLLLRLRRLLLRRRRRLLLRRRLRRRLRLLLRRRRRRLLRLLRLRRLRLRLRLRLRRLLRLLLLLRLRLLRLRRLLRRLRLLLLLRLLRLRLRLLLLLRLLLRLLRLLLRRLRLLRLRLLRRLLLLRRLLLRLLRLLLLLRRRRLLRLRLLLLLRLLRRLLLLLRRLLRRLLLLRRRLRRRLRRRLLRLRRLLLLRRLLRRRRRRRRLRRLRLRRRLLLRRLLLRRLRRRLRLLRRLLRLRRLRRRLLRRLLRLRLLLLRRLLLLRLLLLLLRLRRLLLLRLLRLRRLRRRRRLLLRLLLLRRLRLRRLLRRLRLRRRRLLLLLLLRRLRRRLRLRRRRLRLRRLRRRRRLRLLRRRLLRRRRRRRLLLRRRRLRLRRRLLRLLLLLLLLRRLRRRRLLRRRLLLRRRRRLRLLRRLLLRRRLRLRRRLLRLLRLRLRLRLRLRLRLLLLLLRLLLLRRLRRLLLRRRRLRLRLRLLLLLRRLLRRLLLLLRRRLLRLRLLLLLLLRRRRRLLLLLRLLRLRRLRLRLRRLRRRRLLRRLLRRLRRRLRLLRRLLRRLLLLLLRRRLRLRRRRRRRLLLRLLRLLRRLRLRRLLLLLRLRLLLRLRLRLLRRRLLLRRRLRLRRRRLLRRLLLLRRLRLLLRLLLLRLRRRLLLLLLRRRRLRRRLLRLRRLLRLLRRRLLRRRRRLLRLRRRLRRRLRRLLLRLLLRRLLRLRLRLLLRRLLLLRLLLRRLLRRRRLLRRRLLLLLLRRRRLRLLRRRRLRRRRRRRLRLRRLLRRRRRRLLRLLRLLLLLRRRLRLRRRLRRRLRLRLRLRLRLRRRRLLLRRLRLLLRRLLLLLLRRLLLLRLLLRLRRLLRRRRLRLLRLLRRLRLLRLRLLLLRRLLRLLLLRRRLRRLLRLRLRLLRRRRLLRRRLRLLRLRLRLRRRRRRLLRLLRRRRRRLLRRRRLLLRLRLRRRRLRLLLLRLLRLLLRLLLRLRRLRRLRLRLLLLLLRRRRLLLRRLRRLRRLRLRRRRLLRLRRRLRLLRRRRLLRLRLRRLLLRLRRLLLRRRLRLLLRLRRRLRLRLRRLLRLLRRRRLLRRRRRRRLLLRRLLRLLLLLLRLRRLLRLLRLRRRRRRLRRRLRRLRRRRLLLLRLRLRLRRRLLRRRRRLLRRLLLRRLLLLLLRRLRRRLLLRRRRRRRRLRLRLLRLRLRLRRLRRLRLLLRRRRLLLLRLRLLRRLLLRLRRLRRRLRLRRLLLRLLLRLLRRLRRLRLLLLLRRRLRLRRRLLLLLLLRLRRRLLLLLRLRRLLRLRRLRLLLRRLLRRLRLRLLRLRRRLLLLRRLLRLLLLRLRLRLLRLLLLRLLLLLRLLLRLRLLLRRLRLRRRRRLRRLLLRLLRLRRRRRRRLRLRRLLRLRRRLLRRLLLLRLRRLRRRLRLLRLLLRLRRLLLRRRRLRLLLRRRLLLLLRRRLLLRRRRLRRRLRLLLLLRRRRLLLLRRRRLRLLRLRLRLRRLRRLRLRLRLLLRLRRRLRLLRLRRRRRRRLLRLRLRRRLLRRRLRRLRRLLRLLRRLRLLLRRRLLLRLLLLRLLRLRRLRLRLRRLLLRRRRLLRRRLRRLLRRRRRRLLRLLRLRLLLLLRLLLLRRLRLLLRRRRRRRLLRLRLRLRRRLRLRLRLLLLLLLLLRRRRLRRLLRRRRLLLLLLLLLRLLLRRRLRRRRLRLRLLLRLLRLLRLRLRLLRLRRRLRLRLLLLRRRRRLLRRLRLLRLRRLLLLRLRLLRLLRRRLLRRRRRLRLRLLRRRLLRLRLRLRLLLLLLLRRLRLRLLRRLLLRLRRLLRLLLRLLRRLRLRLRRRRLLLRLRRLLLLLRRRLLLLLLLRLLLRRRRRRRLLLLLLRLLLLLLLRLLRLRRRRLLRRRLLLLLLLRLRLRLRRRLLRLLLRRRRRLLRRRLLLLLRRRLLRRLLRLLLRRLLLLRLRLLRRLLRRLRLLRLLLLRLLLLLRLRLLLRLLRRRRLLRRLLRLLLLRLLRLLLLLRLLRRLRLLLLLRRLLLRLLLRLRRRRRLRRRRRRRRLRRRRRRRRLRRLLLRLLRLLLLRLLLLRRRRRLLLRLLLLLLLRLLLRRRLLLRRRRRLLLRRLLLLRLRLLRRRRLLRLLLRRRRLLRLRLLLRLLLRRLRLRRRLRLRRLRLLLLLRLLLRLRRLLLRRRLRLRLRLLRLRLLRRLRLRLLLLRRLRLRLLRLRRRRRRLLRRLLRLRLRRLLRRLRRLLRLLLRRLRLRRRRLRLLLLRLRLRRRLLRRLLLRRRRLRLLLLLLLLRLLLRLLRRRLRLRRLRLRLLLRLRLRLRLLRRLLLLLRRLLRRRLRLLRRRLLLLLLLRRRLLLRLLLLLLRLLRRRRLRRLRRRRRRLRLRRRRLLLRRRLRRRLRRLLLRRLLRRRRLRRLRLRRRRRLLLLLLRLLRLLRLRRLLRRLLRRRRLLRRLLRLRLRLRLLRLRLLLLRLRRLLLRRLRLRRLRLRLLRLRLRLLRRLRLRRLRRRLLRLLRRLLRLRLLRRRLLRLLRRLRLLRLLRRLRRLRLLLRLRLRRRLRLLLLRLRRRRLRRLRRLRRRRRLRLLLLRLRLLLRLRRLRLRRLRRRLRLRRLLRRLLLRLRLLLRLRRLLLLLRLRLLLLLRRRLLRRRRRRRLRLRRRRRLLLLLRRLLRRLLLRRRLLRLRLRRRLRRLLRLRLRLRRRRRRLLRRRLRRLRRLLRRRLLRRRRLLRRRLRLRRRRLRRLLLLRRRRRRLLLLLRLRLLRLLLRLRLLLRRLLLRLRRRLLRRRLLLRRRRLLLLRRRRRRLLLRLLLLRLLRRRRLRLLRLLRRRRRRLLRRRRLRLLLRLRRLLLLLRRRRRLLLLLRRLLRRLLRLLRRLLLRRLLRLLLRRRRLLLRRLLLRLRRLLRRRLRRLLLLLRLLRLRRLRLRLLRLRRRRRRLRLLRRLLRLRLRLRRRLLRRRLLLLLLRRLLRLRLLRLLLLRRLLLLRLLRRRRLLLRRRRLRLLRLLRLLRRRLRLRRRRLLLRRLLRLLRRLRLRRLLRLRLLRRRLLRLLRLRRLRRLRLLLLLLLLRLLRLRRLRLRRRRRLRLLLLRLRLRLLLLLRLLRLRRLLRLLLRRRRLLRLRLRRLLLRLRRRRRLRLRLRLRRLRLLRLLRRLRRRLRRLRRRLRLRRLRLRLRRLLLLRRLLRLLRRRRLRLLRRRRRLRLLLRLLLRLRRRLLLLLRLLLLLRRLLRLRLLLRLLRLRLLRRRLLRLLLRRRLLLRLRRLRLLRRLRLRLRRLLLRLLRLRLRRRLRLRRRLRRLLLLRRRRRRRLLLRLRLLRLLRLRLLRLLLLRLRLRRLLRLLRRLRLLRRRLLLLRLLRRRRLLLRRRRRRRLRRLRLLRLRLRLRRRRRRRRLLRRRLRRLRRRRLLRLLRRLRRRRLLRRLLLRRRLLRLLRRLRRLRRRRLLRRLLLRLLRRLRRRRLRRRRRRLRRLRRRRLLRRRLLLRRLLLRRRRRRRLLRLLRLLRLRRLLRLLLLLRRLRLLRRRLLRRRRRRLRRLRRLRLLRRRLLLLRRRLLRLRRRRLLLLRLLLLLRLLRRRRRLLLLRRRLLLLLRLLLRLLRRRRRRLRRLRLLLLLLRLRRRLLRLLLRLLRLLLRLRLRLLRRRRLRRRLLLLRLRRRLRLRLLLLLRLRLLLLRLLRRRLRRLLLLRLRRLLRLLRRLLLRLLRLLLRRLRRRLRRLRRLLLLLLLLRRRLRRRLRRLLLLRLLRRRRLRLRRLLRRLRLRRLLRRRLLLLLRRLLRRRRLLLRRLLLRRLLLLRRRRLRLRLLRLRRLRLLRLRLLRLRLLRRLRRRLLRLLRRLRLLRLRLRLRLLLRRLLRLLRLLRRLLLLLLLRRLRRRRRRRLRLRLRLLRRLLRRLRLLLRRRRRRLRLLRLRRLLRRRRRRRLLLRRLRLLRLLRLRLLRLLLRRRRLRRRRRRLLLLRRRLRLLRLLRRLLRLRRLLLLLRLRRRRLRLRRLRLLRLRLLLLLRLRLLLRRLLRLLRLRRLRRLLRLRLLRLLLRLLLRRLLRRRRLRRLRLRLRRRLRLLLRRLRRLLLLLLLLRLLRLLRLLLLRLLLRLLLRLRRRRRRLRRLLLRLLRRRLRLRLRLLLRLRRLLLLRLLRLRLLRLLRLRRRLLLRRLLRLRLRRLLLRRRRLLLLLLLRLLLRRRLLRLRRLLLLRRRRLRRLLLRRRLRLLLLRRRRRRLRLRRRRRLRRLLRLLRRRRLLLLLRRRLRRRRLLRLLLLRRLLLRRLRLLRRRRRLLLRRRLLLLLRLRRLLRLLLRLRRLRRLLRLRLRRLLRRRRLLLRRRLLLLRLRLRRRLRLLRRRLRLRRLLRRLLLRLLRLRLLLRLRRLLLRLLLRLLRRRLRLRLLRLLLLLLRLRLRRRRLLRLRRRLRLLRRRLRRRRLRRRLRLLRLRRRLLRRLLRLLRLLRLRLRLRRLLLRLLLLLRLRRRRRLRLRLRLLLLRRLRRLLRLRLRLLRLLRLLRRLRLRLLRLRLRLRLRRLLLRLRRLLRLLRLLRLRLRLLRRLLRLLRLLLLLRLLLLRLLRLLLLLLLLLLLLLLRLRRRLRLLRRLLLRLLLLRRRRRRRRLRLRRLLRRLLLLRLLRLLRLRRLLRLLRRRLRLRRLRLRRRLRRLRRRRRRLLLLRLRRLLRRLLRRRLRRRRRLRRLLRRLRLRLLRLRLLLLLRLRLLRLLLRRRLLLLRRRLLRLRRLLLLRLLLLLRLRRRRRLRRLRRRRRLRRLLRLLLLRRLLLLRLLLLLRRRRLRRLRLLLLRRRRRLRRLLLRRRLRLRRLRRLLRLRLLRRRLLRRRLLRRLLRLLLRLLRRLLLRLLLRRLRRRLLLLRRLRRLLLLRRLLRLLRLRRRLLRLLLLRRLRLLRRLRLRLLLLLRRLLRLRLRLLLLRRLLRLRRLRRLRRLRRRLRRRRLRRRRRRRRLRLLRLLRRRRRRRLLRLRLRRLLRLRRRLRRLRLLRLLRLLLLRRRLLRRRRLLLLLRLRRLLRRRLRLLLLLLLLLLLLLLLRLLRLLRRLRRRRLLLLLLLLLLRLRRLLLLLLRLRLLRLLRLLRRLRLLLRLRRRRLRLRLRRRRRRRLLRRRLLLLRRRRRLRLRLLRLRRLRRLLLRRRLLRLLRRRRLRLLRLLLLRRLLLLRRRRRRLLRLLRLRLLRLLLRRRLLRRRRRRRRLRRLLRRRLLRLLRLLRLRLRLRRLRRRLLLRLRLLRRRLLLRRLLLLRLRLRLRRLRRLLLRLRRRRLLLLRLLLRLLRRLRLRRLRRRLRLLLRLRLRRLLLRLLRLLRLRRRLLRRRRLRLLLLLLLRLRRLLLRLLRLLLLRLLLLLRRLLRLLLLRRRLRRRRRLLLRRRRLLLRRLLLRRRRRRLLRLRRRLLLRRRRLRLRRLLLRRLRLRRRRLLLRRRLLLRRRLRRLLRRRRRRLLLLRLLRRRRLLRRRLLLLRLLLLRRLLRLLLRLRLLRLLLLLLRLRRRRLRLRLRRRLLRLLLRRRRLRLLLRRRRRLLRRRRLRRLRRRLRLLLRLRRLLRRLLLLRLLLRRRLRRLRRLLLLLLRRRRRRLLLLLRLLRRLRRLRRRLLRRRRLRLLRLRRLRLLLLRRRRRRRRLLLRRRRLRLRLRRRRLRRRLLRLLRLRLLLLRLRRRRLRRRRRLLLRRLLLRRRLLRRRRLRRLRRLRRRLRLLLRLRRLLLLLLRRRLRLLRLLRRRRRRLLRRLLLRLLLRRLLLLLRLRLLLRLRRLLLLLLLRLRLRLLRRLRRRRRLRRRRRRRRLRLRRRLRRLRLLLRRLLRLRRLRRRLRLRRRRRRLLRRLRLLLLLLRLLLRRRLLLLLLLRRRRLRRRRLRLRLLRLRLLRRLLLLLLRRLLRLLRRLRLLRRRLRRLRRLRLRLLLLRRLRRLLRLLLLRLRLRLRLLRRRRRLLLRRLRLRRLLRLRLRRRLLRRRRRRRLRRLRLLLLRRLRLRRLRRLRLRLRRRRRRLRLRLRRLRLLLLRRLRLRLLLRRLRLRLLRRLRRLLLRLRRRRRLRRLRRLLLRLLRLRRLRRLRRRRLRRLRRLLRRRLRRLLRLLRLLLLRRRLLRLLLLLLRRLRLLLRLRLLLLLRLLRRRLRLLRRLLRRRLRLLLRLRLLLRRRLLRRLRLRLRLLLRLLLRLLLLLLLLLLRLRLRLRRRRRLRLRRLLRRLRRRLLLRLRRRLRLLLLRLLRLLRRLLLRLRLRLLRLLRLLRLRLLRRRRLLRLLLRLRRLRLLRLRLRRRRLLLRLRRLRLRLLRLLLLLRLLLLLRRRRLRLLLRLRRLRLLRLLRLLLRLLLLRRRRRLLRRRLRRLRLLRRRRRLLLLLRLRLRRLLRRLLLLLLRRLLRRRLRRLRLRRRLLLLLLRLLRLRLRLLRLRLLLRLLRRLRLLRRRLRLRLRLLLRLLLRRLLRRRLLLLLLLRRLLLLLLLLRRRLRLRLLRRRLRLLLLRRLRRLRLRLRRLLRLLRRLRLRLLLRRLRLLLRRRRRRLLLRLLLLRRLLRRRRRLRRRLRRLLRRRRRLLLRLLLLRRRRLLRLRLRRRLLLRRRRLRRRLLRLLRLRRRLLRRRRRRRRRLLLRLRLRRRRLLRRLRRRRRLLRLLLRRLRRRRLLRLRRRLLRRLLRRLLLRRLLLRLRRLRLRLLRRLLLLRRRLLRRLRLLLRLLLLLLRRLLLRLRRRRLRLLLLRRLLLRLRLLLLRLRLRRRLRRRRLLLLLRRRLRRRRRLLRRLLRRLLRLRLLLLRRLRLLRRRRLRLRRLRRLLRLRLRLLLLLRLRLLRLLLLRRLRRRLRRLRRLRLLLLRLLLRRLLLLLLLLRRRLRLLLRLLLRRRLLLRLRRLLRLRRLLRLLRLRRLRRRLLRLLRLRLRLLLLRLLLRLRRRRRRRRRLRRLLRLLLLRLLRRLRRLRRLRLLRLRRLRLLLLRLRLLLRLRRLRLRRLRLLLRRLRLRRLRRLRLLRLRLLLLLRLRLRLLRLLRLRRRRLRRRRLRRRRRRLRRRLLRRRLLRLRLLRLLRRLRRRRLLRRLLRLLLLRRLLLRRRRLLLLLLRRRRLRLRLLRLRRLLRRRRRRRRLRRLLRLRRRRLRRLLRRRLRLLLRLRRLLRLRRRLLRLLRLLRLRLLLRLRRLLLLRLRRRRRLLLRRLLRRLLLRRLLLLLRLLLLLLRRRRRLLLRRRRRLLRRRRLRLRLLRLLRRRRLLLLLRLRLLLLRLRRRRRRLLRLRRRLLLLRLRLLRLLRLLRLLLLLLRRLRRLRRRRRRRRRRLRRLLLLRRRLLRLRLRLRLLLRLLLLLRRRRRRRLLRLRRLLRRRRLRLRLRRLRRLRLLRLRLLLRLLLLRLLRLRLRLRRRLLRRLLRLLRLLLRRRRRLLRLRRRRLRRLRLLRRRRLLLRRRLLRLLLLRRLRRRLLLLLLRLLLLLRRLLRRLRLLLLRLLLRRLLLLLRRLLLLLLRRRLRLLLRRLRRLLRRLLLRLRRLRRRRLLLRRLRLRRLLRLRLRLLRRRRLLLLLRLLLRLRLRLRRLRLLLLLRRLRLLRRRLLRLRLRLLRRLLRLRRLLLLRLLRRRLLRRLRLLLRRRRRLLLRRRLRLLLRLRLRLRRLLRLLRLLLLLRLRRRLRRLRLRLRRLLLRRRRRLLRLLRLRRRLLRRRRRLRLLRRLRLRLLLRRRLLLLRLLRLLRLLRLRRRRRLRLLRLLRRLLLRLRLLRLLLLRLRRLRRLLRRRLLLRRLLRLRLRLRLLLLRLRRRRRRLRRLLLLLLLLRLLLRRRRRRLLLLRRRLLRLRLLLLRLLLLLLRLRLLLLRRLRRRLLLLLLRRLRLLLRRRLRLRRRRLLLLRRRLRRLLLRLLLRRRLLRLRLRLLRLRRRLRRRLLRLRLRLLRLRRLRRLRRRLLLLRRRLLRLLLLRLRRRLLRLLLRRRLLRLLRRLRLLRLRRRRRRLLRLRRRRLLLLLRRLRRLLRLRLRRLLRRRLLLRRRLRLRRRRLRRLLRRRLLLRRLLRLRLRLLRRRRRLLLRRRRRRRRLRRLLLRRRRLRRLRLRLLLLLRRRRLLRLRLLLRRLRRLLLLRRRLLLLRRRRLRRLRLLLRLRLRRLRLLLRRLLRRRRLRRLRLRLRRRRLRRRLRRLRRLRRRRLRLLLRRRLRLRLRLLLLLLLRRRRRLLRRLLLRLRRRLRRRLRRLLRRLRLLLLRLRRRRLRLRRLRRLLLRRLRLRLRLLLRRRLLRRRRRRLRRLLRRRLRRLRLLLRRLRRRLLRRLLLLLRLRLLLRRRLLLRLRLRLRLLLRRRRLRRLRRLLRRRRRRLLRRLRRRRRRLRLLRRLRRLRRLLLLRRLRLLRLRRRLLRLLRRLLLRLRRLRLRLLRLLRLRLLLRRLLLRRLRLLRLRLRLLLLRLRRLLLRLRRLLRLLRLRLLLRLRLLRLLRRRRLRLLLLRRLLLRRLLLRRLLLRRRRRRLLRRLRLRRLLRLLRLRRRRRRLRRRRLLLLLRLLRRLLRRLRRRLLLLLLLLLLRLLRRRRRRRLRLLLLLLLRRRLRLRRRLLLLRRRRLLLLRLLLLLLLRRRLRLLLRLLLLRRRRLRRLLRRRLLRRRLLRLLLLLRRLRRRLRRRLRRLLLRRRRRRRRLRLLRRRLLRRRRRRLLLLRRRLLRRRRLRLLRLLLLLLRRRLRRRRLLRRRLLLRLRRRRRLLRRLLLRRRRRLRRLLRLLRRRRLLLRLRLRLRRRLLLRRLLLLRRLLLLLLLLRRRRLRLLLRLLLRRLLRRLRLLLRRRLLLLRRLLLRRRRRRRRLLLLLRRLLRRRLRLRLLRLRRRRLLLRLLRRRRRRLRLRRRLLRRLLLLLLRRRRRLRLRRRRRLLLRLLRRLLLRRLRRLLLLRRLRLLLRLRLLLLRLRLLLRRRRRLRLRLLRRRRRLLRRLRLRLLLRLRRLRRRRLLRRLLRLRLRRRLLRLLRLLLLLLRRRLRLRRRLLRLLRLRRRLLRLLRLRLLLRRLLRLLLRLLRLRLRRLLLLRRRLLLLRRRLRRRLLRLRLLRRRRRLRRRRRLLRRRRRRLRLRRRRRRRLRRRLRRLRRRLLLLRRLLLRRRRRRLLRLLLRRRLRLRRRRLLLRRLRLRLRLLLLLLLLLRLLLLLLLRRRLLLLRRLLRLLLLLRRRRLLRLRLLLLLRLLRLLLLRLRRRLRLRLRLRLLLRRRLLRRRLRLLLLRLRLRLLRRRLLRLRLRRLRRLLLLRLLRRRRLRRRLRLLLLLLLLLRLRLRLLRRLRRLRLRRRRLLLRRLRRLRLLLRRRRRRRLLLLRRLRLLLLRRRLLLLRRLRLLRLRLRRLRLRRRRRLLLRLLRLLRRLRLRLRLLLRRLRRLLRLRLLLRRRRRRRRLLLRLLLLRLLLRRLRRLRRLLRLRRRRRRRRLLLRRLRRRRLRLLLLRRRLRRRLLRRRRRRLLRLLLLRLLLLLLLLLRRRLLLRRRRLRRLRRLRRRRLRLLLRRRRLRLLLLRRRLRLLLRLRRLRRLLLRLRRLRRRLRLLRLRRLRLRRRLRRLRRLRLRLLRRRRLRRLRRLRRLLLLLRLRRLLLLLRLLRLRRLRRLLRLRLRRLRRLRLRLLRLRRRRLRLRRLLRLLRLRRRLRRRRRLLLRLLLLLRRRLRLRLLLLRLRRRRLLRLRRLLLRLLRLRRRRLRRLRLRRRLRLRRRLLLRLLLLRLLLLRLLLLRLRRLLRLLRRLLRRRLLRLRRRRLRLRLLLLRLLLRLLLLRRRLRRLLRRRRRRLLLRRRLRLRLLLLRLLLLRLRRLLLLLLLLLRRLRRLRRRLLLRRRRLRLLLRRLRRRLRLRRLRRLLRRRRRLLLLRLLLRRRLLLRLLLLRLLLLRRRRLRRLRLLLLRRRLLRLRRRRLLLRLLLLLRLRLRLRLLRLLRLLLLLLLRLRLRRRLRLRLLRRRLLRRRLLRRRLRLLLLLRLLLRRLRLRRLRRRRRLLLRLLRLLRLRLLRLLRRLLLRLRLLLLLLLLLRLRLRLLLLLRLLRRLLLLLLRRLRLLRLLRLRLLRRLLLRRLLLLRRLRRRLLLRLRRRRLRLLLRRLLRRRLRLLLLLLLRLRLRRLRRLRRLLLLLLRRLLRLLRLLRRLRLRLRLRLLLLRLRRRLLLLRRRLLLLLLLRLRLRLRRRRRLLLLRLRRLRLLRLRLLRRRRRRLLRRRLLRRLRRRLRLLLLLRLLRRLRRLRRLLLRRRLRRLLRRRLLRRLRLRLLRRRLRRRLRRRRRLLLRLRLRRLLLLRLLLLLRLRLLLRRLRRLLRLRRLLRLLRLRLLLLLRRLRLLRRLLLLLLLLRRLLRLLLRLRLRLRRRRRRRRRRLRLRLRRRLLRRLLLRLLRLLLLRLLLRRLRRRLLLRRLLRLLLLLLLRRRLLLRLRRRRRRLRRLLLRLLLLRRRRLLLLLLRLRRRRRRRLLLLLLRLRLRLLRRLLLRRLRRLLLRLLLLRRRRLLLLLRLRRRLRLLRLRLLLRLRRRLLLLRRLRLRRLRLRRRRRLLLRRLLRLRLRRLRRRLRRRLLLLLRLLLRLLRRRLLLLLLLRRRRRLRRRLLRLRRLLRLLLLLLLLRLLLRLLRRLLLLLRLRLRLLRRLRLRRLLLRLLLLLLRRLRRRRLRLLRLRLLLLLLLRRLRLRRLLLLLLLLLRRRRLRRLRLLLLRLLRRLRLLLRRLRLRRRLRRRLRRRRRLRRLRRRLRLLRLRRLLLLLRRLLRLRRRLRRLRRLLLRRRRRRRLLRLRLLLRLRLLLLLLLRLLRRRRRRLLLRLLLLRRLRRRLLLLRLRRLRRLLRRLLRRRRLLLRLLLRRRLRRRLRRRLRLLRLLRLRLLLRLLLRLRLRRLLRLLLLRLRRRRLRLLRRLRLRRRLRLLLLLRRLLLRLRRRRRRRLRRRRRRRRLLRRRLRLLLLLLRLRRLLLLRRLRLLLLLRLRLLLRLRRRRLRLRRRRLLLLRRRRLLLRLLLRRRLLLLRLRRRLLRLLRRRLRRRRLRLRRLRRRLRRLRRLRRRRLRRRRRLLRRRLLLLRRRLRRLLRRRRLRLRLRRRLRLLRLRLRLLLRLLLRLLLLLLLRRLLRLRLLLRRRRLLLRRRRRLLLLLLLRLLLLRRRRRLLRLRLLRRRRRLLLRRRRLLLLRRLRLLRLLLLLLRLLLLRLRRRLRLLLRLRLRRRLRRLLRLLRRLRLLLLLRLLLRLRRLLRLLLLRLRRLLRLLRLRLLRLRLLRLLRRRRRLLRLRRLLRLLLRLLRRLLRRRRLRLLLRRLLRLLLLRLLLLRRLLLLRLLLRRLLRRRRRRLRRRRLLRLRRRRLRLRRLRRLLRRLRLLLRRLRLLRRLRRRLLLLRRLRRLRRRLRRRRRLLLLLLRRRLLRLRRLLRRRRLRLRLLLLLLRLRRLLLLRLLRLRRRRLRLRRRRLRLLLRLRRLLLRRRLRLRLRLRLLLRRLRLRRLLRRRRRRRRRLRRLLRLLRLRLRLRRLLLRRLLLRLRRRRRRRLLLRRRRRLLLLRLRRRLRRRLLLLLLLLRRLRRLLRRRLLLRLLRRRLLRRLRLRLLLRLRRLLRRRRLRRLRLLLLRLRRLLLLLRRLRLRRRLLLRRLLLRRRLLRLRRRLRRRRRLRRLRRLLLRLRRRLLLRLLRRRLLRRLLRLLLLRRRRRLLRRLRLRRRLLRRRRRLRLLRRRRLLLRRRLRRLRLRRLLLLLRLRLLRRRRRLRLLRRRRRRRLLLRLLLLRRLRLLLLRLRRLLRLRRLRRLRLRRLLRLLRRRLRRRRRLRRLLLLRLRLRLRRLRLLLLLRRRRRRRLLRLLRLRLLRRRLLRLRLLRRRLLRRRRLLRRRRRRLRRLRLLRLLLLRRLLRRRRRLLLRRRRRLLRRLLRLLLLLRRRLRLLRRRLRLLRRLLRLRRRLRRLRRRRRRRRRLRLRLRRRRRLLLLRLLRRRRLRRLLLLLLRLRRLRLLLLRLRLRRRRRLRRLLLRRLRRLRLRRLRLRLRRLLRRRLLRLLLLLLLRRLRLLRRRLRLRLRRLLLLRRLLLLRLLRLLRLRRLRRRLLRRLLLRRRRLLLLLRLRLRRLLRLLRRRLRRLLLRRLRRLLRRLLRLLLRRLLLLRLRRLRLRLLRRRLLRLLRLRLLRRRRLRRRRRRLLRRLLRLRRLRRRRRLRRLLRRLLRLLLRLRRLLLLLLRRRLLLLLLRRLRLRLLRLLLRLRRLRLLLLRRRRRLRLRRLRLLRRLRRLRRLLLRLLLLLRLLLLRRLRLLLRLRRLRRRRRRLLLLRLLRRLLRLRRLLLLLLLLRLRRLLRLRLLLRRRLRLLLRRLLRLLLLLLLLRLRLRLLRLRLLRRRLRLLLRRLLLRLLLRRLLRRRRLRLLLLRLRRRRRLLLRRLRRLRRRLRLLRLLRLLRRLRLRLRLRRLLRLLLLRRRLRRLLLRLLRRLLRLRLLLLLRRLRLLRLLLLLLLLLRRLRRRRLLRRRRLRRRRLRRLLRRRLLLRLLLLRRLLLRLRLLRLRRLLLLRRRLLRRLLLRRLLRRLLLRRRLRRLLLLRRRRLRRLRRLLRLLRRLRRLLLRLLRRRRLRRLLLRRLLLRRRRRRRRRRRLLLRRLRLLLLRLRRLLLLLRRLRRLLLLRRLRLRRRLRRRRRLLRRRLLLLRLRLRLRLRLLRLRLLLRRLLRRLLRRLLRLRLRRRLRRRLLRLRLRLLLLRLRLRRRRLLLLLRLLRRRRLLLLLLRRRLRLRLRRLRRRRRRRRLRLRRLRRRLLRLLRRLLLLLLRLLRLRRRLLRRLLRLLLRRLRRLRLRLRRLLLRRLRRLLRLRLRRLRLLLLLLRLRLLLLRRRLRRRLLRLRLRLLRLLRLLRLLLLLLRLLRLLLRLLRLRRLLRRRLLLRLRLRRLLLLLLLLRLRRLLRRLRLRLRLRLRLRLLRLRRRRLRRRLLRLLRRLLLLRLLRLRRLRRLLRLLRLRLRRLRLRRRRLLRRLRRRRRRLLRLLLRRLRLRLLRLRLRLLRRLRRLLRRLRLLLLRLRLLLLRRLLLRRLLLRRLLRLLRRRLRRLRRLRLLRLLRLLRLRRRRRLRLLLLLRRRRRRLRLRLLRRLLLLLLRRLLLRRRLRLLLRLLRRRRRRLRRLLLRRRLRLRLLRLRLLLRLRRLRLLLLRLLLLRLLLLLRLLRRRLRRLRLRRRRRRLLRLRRLRRLRLLRLLLRLLRRRRRLLRRRLLLRLRLLRRLRLRLLRRLRLRLRLLLLLLRRRLLRRRRLLRRLLRLRLRLLRRRLRRLLRRRRLRLLRLLRRRRRRRRLRLRLRLRRRLRLRLRRLRRLRLLLRLRLRLRLRRLRRRLLRLRLLLLLRLLLRLLLLRLLLLLLLRRLLLLRLLRRLRRRRLRLLLLLLLRLLRLLRLLLLRRRRLRLRRRLLRLRRRLRRRRLRLRLRLRRRRRRRRLRLLLLLLLLLRRLRRLLLLRRRLRRLRLRLRRLRLLLRRRRRRLLLLRRRRRLLRRRLRRLRLLLLRLLLRLLLLRRRRLRRRRRRRRLRRLLLRRLLLLLRLLRLRLRLRRLRRRLRLLLRLLRRRRLLRRLLLRRLRLRLRRLRRLLLRLRRRLLRRLRLLLRLRRRLRLRLLRRRLRLLRRRLLLLRRLLLLRLLRRRRRLLLRRRLRLLLLRLLRLRRRRLRLLRLLLLLLRRLRRRRLLLRLLLRRLRRRRLLLLRRRRRRRRLLLLLLRRRRLLRLRRRLLLRRRLRLLRLLLLRRLRLRRRLLRLLLRLLRRRRRLLLLLRRRRRLLLLRLRRRRRLLRLRRLLLRLRLRLRLRRRRLLLLLLRLLLLRRRLRLRRLRLLRRRRLLRLLLRRRRLRRLLRRRRRRRRRLRLRRLRLRLRLLRRLRRRLRLLRLRLLRLRRLLRRRRRLLRLRLRRRRRRRRLLLRLLLRLRRLRLRLLRRLRRRRLRLLRLLLLLLRLRRRLRLLLLRRLLLRLLLRRLLLRRRLRRLRLLRLLLLRLLLRRLRRRRRLLLLRLLRLLLRRLRRRLRRLRRLRRRRRLLLRLRLLRLLLRRRRLRLLRLLLRRRLLLLLLLLRLRLLLLRLLLLRRRLLLRLRLRLLLLLLRLLLLLLLRLRRLLRLLRRLRRLRLRLRRLRRRLLLLLRRRLLLLLRRRRRLLRLRRRLLLLRLLRLLRLLLLRLRLLLLLLLLLRLRLLLRRLLLLRLRRLLLRRRRLLLLLRLLLLLLRRLRRLRRRLRRLRRRRRRLRRLLLLRRLLRRLLLRLRLRLLLLLLRLRLLLRRRRLRLLRRLLLLRRLLLRRRLRRRRRLRLRRLRLLRLRRLRRLRLRLRRRRRRRRLRLRRLRLLLLRRRRLLLLLRRLRRRLRRRLRRLLRRRLLRRRLRLRRRLLRRRRLLLRRRRLRRRLLLRRRRRLRRRRRRLLRLLLRLLLRLRLLRLLLLLLLRLRLLLRRRLRLLLRLLRRRLLRRLRLLRRRLLLRLRLLLLRRLRRRRRLRLRRRLLRRRLRRRLLLLLLLRLRLRRRLRLRRRRLLRRRLRRLRRRRLLRLRRRLRRLLLRRRRLLRRRLRRLRLRLLRRLRLRLLRLRLRRRLLRLLLRLRRLRRLLLRLRRRRLRLRLRLLRLRLLLLLLLRRLLRLLRRRLLRLLLLRLRLRLRRRRLLLLRLLLLRRRRRRRRRRLRRRLLLRRLRRLLRLLRLRLLLLLRRLLLLLLRLRLRRRRRRLRLRRRLRRRLLRLLRLRLRLRRLRLLLRLLLRRRLLRRRLRLRLLLLLRLLLRRRLRLRLLLLLRLLRLLLLLRRLRRRRRLRLLRLRLRLRLLRLRLRLRLRLRLLLLLLRRLRRLLRLLRLLLLLRRRRLRLLLRRLLLLRLLRRRRRLRRLLRRRLRLRRRLLLRLLLLRRRRRLRLRLLRRLLLLRLLRRRRLLLLLLLRLRRRLRRRRLLRRRRLRLLLLRLLLRLRRRRLRRRLRRLRRRLRRLRLLLLRRLLLRRLLRRLRLLRLLLRLLRLLLRLLLRLLRLRRLRLLLLRLLLLLLLLLLRRLRLRRLRRRLRRLLLRLRLLLLRLRLLRLRLLRLLRRLRLRRRLRLRLLLRLLLLLRLRRRRLRLRLRLLRRLRLLRRRLLRLLLRLRLRRRRLRLLLLRLLLRLRLLRRRRLRLLLRRLRRLRLLRLLLRRRRLLRLLLRLLRRRRLRLRLRLRRLLLLLLRRRLRLRRLRRRLRLRRLRLRLLLRLRLLLLRLLRLRRLRRRLRRRLRRRLRLRLRLRRRLLLRRRRRLRRLLLLLLLRLRLLRLRLRLLRRLRRLRLRRLLLLRRRLRLRRLLRRRLRRLRRLLLLRRRLRLRLLLRRLRRRLRRRRLRRRRRRLRRRLRRRRLLRRRRLRRRRRLRRRRRLRRRLRLLLLRRLLRRRRRRLRRLLRRRLLRLRLLRRRRLLLRRLRRRLLRRLLRLRRRRLRRLRRRRLRLLLLLLRLLRLRRRLRRLLRRLRLRLLLRLRRLLLLRLRRRRRRLLRRLLRLRRLLRLLLLRRLLRRLLRLRRLLLRRLLRRRLRLLRLRLLLLRRLRRRLLLRRLRLLLRRRLRRLRRRRLRLRRRLRLLLRLRRRRRLRLLLLRRLLRRRLRRLRRRRRRRLRRLRRRLRLLRRLLRLLLRLRLLLLRLLLRRRRRRLRLLRLLRRLRLRRLRRRLRRLRRLRLRRLLLLLLRLLLRRLRLRLRLRRLRLLRLLRLRRRLLLRLRRLLRRRRRLLRRRRLLRRLRLLLRRLRLRLLLLRRLRLLRLLLLLRLLRRRRRLRRLRLLLLLRLLLRLRLLRRRRLLRLLLLRLRRLRLRRLLRLLRRLRLRLLRLRLRLRLRRRRRLRLLLLLLLLLLRRLLLLRLLRLLRRRRRLLLRLRLLRRLRRLLRRRRRLLRLRLRLLRLRLRRRRLLLLRLRRRRRLRRRRLRLRRRLRLRRRRLLRLRLRLRLLLRRLRLLLLLLLLRRRRLRLRRLRLRLRRLLLRLRRRLLRLLRRRRRLLRLLRRRRRLRRLRRRLLLRRRRLLLLLRRLLLRRRLRRLRRLRLRRLLRRLLLRLRLRRLLLLRRLRRRLLLRRLLLLRLLLRRRLLLRLRLRRRRRRRLRLRRRRLLLRRLRLLLRRLRLRRRLLRRRRLRLLRLLLRLRLLLRLLRRLLLRRRRRLLLLRRLRRLLRLRRRRLRLLLRRLRLLRRLRRRRRRRLLRLLRLLLLRRLLLLRRLRLLLLRRRRLLRRLLRLLLRLRRRRRRLLRLLLLLLLLRRLRRLLRRRLLRLLLLRLLRRRRLLLRLRLRRLLLRRLRRRLLLRLLLLRLLLRLRLRRLLRRLLLLRLLLRLRRRLLRRLLLRRLRRRRLRRLRRRRLRRLRLRLLRRRRRRLLLRLLLLRRRRLRLLRLRRLLLLRRRRLLLRRLLRRRLRRRLRLLRRLRLLRLRRLRRRRLLLRRLRRRLRLLLRRLRRRRRRLRRRLRLRRRRLLRLRRRLRRLRRRRLRRLLRRRLRLRLRLLLLLRLRRRRRLLRLLLRRLLRLLLLRLRRLLLRLRLLLLRLRRRRLRLRRLRRLLLLRRLRRRRLLLRRRRLRLRLLLRLLLLRRLLRLLRLLLRRLRRRLLLRLLRLLRLRLRRRRRLLLRLLLLLRLLRRRLRLLRRLRLLLLLRRRRLRRLLRLRRRLRLLRRLRRRRRLLLLRRLLLLRRLRRLLRLLRRLLRRLRLLLRRLRRRRRLRRLLRRRLLRLRLRRRRLLRLLLRRRRLLLRRLRRLLRRLRLRLRLRLRLRRLLRRRRLRLRLRRLRRLRRLLLRRLRLLLRRRRLRRRLRLRRLLRLLRLLRRRRRRRRRRLLLLLRLLRRLLRRLLRLLLLLLLRRLRRLLRRRRRLLLRLLLLLLRLRRLRLRRRLLRRRRLRRRLLRRLLRLLLRRRLLLRLRLLLLLLRRLRLLLLRRLLRLLLRRRLLLLRLLLRLRLRRLLRLLLRRRRRRRLLRLLRRRLLRRRRRRLLLRRLRLRLRRRLRRLRLLLRLLRRRRRRLLLLRLRLLLRLRLRRRLRLRLLLRLRRLLRRLRRLRRRRLRLLRRRLLRRRRRRLRRLLLLLLLLLLLLLLRRRRLLLLLRLLRRRLRRRLRLLLRRRRLLRRRLLLRRRLRRLLRLLRRRRLLRRRLRLRLLLRRLLRLLLLLLRLRRRRRLLRRLLRRRLLLLRLRRRRRLRLLRRLRRLLRLLLRLLLRRLLRRLLLRRRRLRRRRRLLLLRLRLLRLRLRLLRLRLRRRLRRRLRRLRRRLLRRLRLRRRLRLRRRLLRLRLRRRLLRLLRLLLLLLRRRRLLRRRRLLLLRLRLLLRLLLRRLRLLLRLRRRLLLRLRLRRRRRLLLRRRRLLLRRRLRRRRLRRRLLRRLRRLRLRRRLLRRRRRRLLRRRRRRRRLRLRLLRLLRRRRLLRRRLRRRRRRLLLRLLRRRLRRLRRRRLLLLLLRLRRRLRLLLLLLLRLLLLRLRLRRLLLLRLLLLLRLLLLRRRLRLLLLLLRLRLRLRLRLRLLRLLRLRLLRLLRLLRLLLRRLRRRLLLRLRRLLLLRRRLLLRLRRLRLLLLLRLRRRRRLRLRLRLLLLLLLLLLLRLRLRRRRLRLRLRLRLLLLRRLRLLRRLLRRRRRRRLRLLRLLRRRLRRLRRLRRRLLRRLLRRLLLLRLRRRLRRRLRLLRLRRLLRLRLRLLLRRLRLLLRLLLLLRRRRLRRRLRLRLLLLRRLLRRLRLLRRLLLLLRRRRRRLLLLLRLRRLRLRRLLRRRRRRRRRRRRRRRRLLLLLLLRRRRRLRLLRRLLLLLRRLLLLRLRRLRRRRLRLLLRLRLLRLRLLRRRLRLRLLRRRLRLLRLLLRLLRRRLRLLRLRRLRRRLRLLLLRLRRLRLLRLRRLLRLRRLRRRRLLLRLRRLLLLLRLLRRRLRRRLLRLRLLRRLLRRLRLRRLRRLRLRLRRLLLLRRLRRRRRRRRRRLRLLRRRLRRRLLLLRLLLLLLRRRLLRLRLLLRRLLRLLRRLLRRLLLRLRLRRLLRRLLLLLLRRRLLLRLLRLRRRRRLLLLRRLLRLRLLRRRRRRLRLRLRLLRLRLRLLLLRRRRRRLLRRRLRLLLLRRRLRLRLLLLRRLLLLLLRRLRLLLRLLRRLRRLRRRLLLLRRRLRLLLRLLLRRLRLRRLLLLLRRRLRRLLRLLLLRRLLLLRLRLLRLLLRLLRRRRRLRLLLLLRRRRLLRRLLLRLRLLLLLRLRRLLRLLRLRRLRLLLLRRLRLRLRLRLRRRRRRLLRRRLLRRRLLLLLLLRRRLLRLRLRRRRRLRLRRLRRRRRLLLRLLRLRRRLLLRRRLRRLLLLRLRLRLRLLLLLRLRRRLRLRRLRRLRRRLLLRLRLLLLLRLRRLLLRRRLRLRLRLRLRLRRRLLRLRLLLRRLRRLLLLLLLRLRLRRRLRRRLLRRLRLRRLLRLRRLLRLLRLLLRLRLLLLLRLRRLLLRRRRLLLLLRLRRRLRLRRLRLLLLLRLRRLRLLRRLLLRRRLRRRLRRRRLRRLRRLRRLLLLLLLLRRLRLLRLLRLRRRLRRLRRLLLRRRRRLRLLRLRRRRRLRRRRRLLLRLRLRLLLLLRLLRLLLLLRLLLRLRLLLRRRRLLRLLRLLLLLRRRRLLRRLLLLLLRRLLRRLRRRLRRLRLRLRRLRRRLRLRRRLRLLRRLRRRLLLRLRRLLLLRLLLRRLLRLRLRRRRRRRLLLLLRRRLLLLLLLLRRRRLRRLLLRLLRLRLRLLRLRLLRLRRRRRRRRLLLLLRLRLLRLLRLLRRLLRRLLLRLRRRRRLRRLRLLRLRRLLRLLRLRLRLRLRRRRRRLRRLLLRRLLRLRLRRLRLRLLLRRRRRRRRRRLRLRLLLRLRLLLRLLRRRLLLRLLLLRRRLLRRRLRRLRRLRRLLLLRLRRRLLLRLLRLLLLLLRLRLLLRRRRRLRRLLRRLRLLLLRLRRRRLRRLLLLLLLRLLLRLRLRLRRLRLRRLLLRRRLRLLRLRLLLLRRLRRLRLLLRRLRLRRLLLRRLRRLRRLLLLRRLLRLLRLRLLLLLLRRLLRLRLRLLRLLRLRLLLLRRRLRRRLRLLRRLRLLLRRLRRRLLRRRLLLLLRLLLRRRLRRRLLLLRLRRLLRLLLRLLLRRLLLLRLLLRRRLRRRLRRRLLLLRRRLLRLLLRLRLRLRLLLLLLLRRRRLRLLLLLLLLLLRLRRLRRLLRRLRRRLLRRRRRLRRRRRRLRRRLRLRRRRLRLRLRLLLLRRLRLLRRLRRLLLRLLLLLLRLLRLRLLLLLLLLRRLRRLRLRLLRLLRLRLLLRRRRLRRLRLLRRRLRRLLLRLRRRRRRRRRLLRLRLRRLRLRRRRLLRLLLLLRLLRRLLRRRRRLRLLLRRRRLLLRLLLRLLLRLRLLLLLLLRLLRLLLLRLLLRLLRLRLRRRLRLLLLLLLRRRLLRRRRRLLRLRRRRLRLRLLRLLRRRLLLRLLRLLRLLLLLLRLLRRRRRRRLRLLLRLRLRRRLRRRLRRLRLLRLLLRLLRLLLLLLLRLLLLLLRRRLLRRLLLRLLLRRLLRLLRRRRRLLRLRRLRRLLLRLLRRLLLRRRLRLLLRRRLLLLLRRLRLRLRLLLLRRLLLRLLRRRRRRLLRRRLLRLRRRLLLLRLLRRLLRRRRLLRLLLRRLRRLLRLLLLLRRLRRLLRRLRRRRLLLLLRLRRLLLRLLRLLRLRRLLRLRRRLLLRLRRRRRLRRRRLRRRRLRLRRRRLRLLRRRLRLLLRRRLRLRLLRRRLLRLRLRRLLLRRRLLRRRRLRLLLRLLRLLRRRLRRLLRRLLRLRRLLLRRRLRLRRRRRLLRRLLRRRLRRLLLLLRLLRRRRRLLLRRRRLRRLRRRRLRLLLRLLRLLRLRRLLRRLRRRRLLLLLLRLLRLLLLRRRLRLRRRLLRLRLLLRRRRRLLLRRLRRRRRLLRLRRLLLLRRRRRRLLLLRRLLLRRRLLLLLRRLRRRRRLRLRLRRRRLRLRLRLRLLRRLRLLLRRRLLRLRLLRLRLLLRRLLLLRLLRLRLRRRRRLRRLLLLLRRLLLLRLLLLLLRLRLRLRRRRRLRRRRRLRLLLRRRRRRRLLRRLRLLLLRLRLRRRRLLLLLRLRRRLRLLLLLLLRLLLRRLLRLRRLRRRLRRLRLLLRLRLRRLRRLRLLRLRLLRRLRRLLRRLLLRRRRRLLRRLLRLLLLLLRRLLLLRRRLRRRRRLLRRRRRLRRLRRLRRRRRRLRLRLLRRLRLRLLRRLRRRRRRRLLLLRRLLRRRRLLLLRRRRRRRRRRRRRLLRRLLRLRLRRLRLLRLRLLRRRRLRRRLRRLLRRRRLLRRRLRLRLLRLLLRRLLRLLRRRRLLRRRRLRLLRLRRLLRRLLLRLLLLRLRLRRLLLRRRLRRRRLLLRRLLRLLRRRLRLLLRRLRLRRLLLLLLRRLRRLLLRLLRLLLRLRRRLRRRLLRLLRRLLRLRRRLRRRRLLRRLRLLRRLLLRLRRRLRLRLRRRLLLLLLRRLRRRRLRLLLRLRRLRLLLLRRRRLLRRRRRRLLRLLLRLLRLLRLLRLRRRLLLLLRRRLRLRLRRLRLLLLRLLLLLLLRRRLRRRLLLRLLLLLRLRRLRLLRLRLRRRLRLRLRLLLRLLLLLRLRRLRLLLLRLRLLLRRLRRLLRRRLRLLLLLRRRRRRRRRLLLLRLRLRRRLLLRLLRLLRRRLRLRLLRRLRRRRRRLRRRLRLLRRLLLRLLLRRLLLRLLRLLLLRLLLLRRLRLRLLRLLLRLRLLLRRRLRRRLRRRRRLRLRRLLLRLRRLLLLRLRLRRRRRLLLRLLRLRRLLRLLRLLRRRLLLRRLRLRRLLLRLLLRRLRLRRRLLRRLRRRLLLLLRLRRLLLRLLRLRRLLRLLLRLLLRRRRRRRLRRRRRLLRLLRLLLRLLLLRRLLLRLLLRLLLLRLLRLRRRLRRRRRLLRRLLLLRRLRRLLRLRLLRLRLLLRRLRRLRLRRRLRLRLRRLLLRRLLRLRLLRLLLRLRLRRRRLLLRLRLRRRLRLLLRLLRRLLRRRLRLRRRLLRRRRLRRRLLRRLRLLLRRRRLLRLLRLLLLRRRLRLRRRRRLRLRLLLLRRRLRRLLRRRLRLLRRLRRRRLRRLLLLLLLRLLLRRRRLRRRLLRRRLRRLRLLLLLRLLLLLLRLRLLRLRLLLRRRLLRRRLLLRRRRRRLRRRLRRLRLRLLLRRRRLRLRLRLRLRLLLLRRLRLRRLLLRLLLRRLLRRRLRLRRLLRLRRLLRLLLLRLLLRRLRLRRRLRRRLLRLRRLLRLRRRLRLLLLRLRLLLRLLLRRRRLLLLRRRLRRLLLRRLLLRLLLLRLLRRLLRRLLRRRRRLRLLLRLRLLRLRRRRLRLLRLLLRRRLRRLRRRLRLRLLRRLLRRLLLLLRLLLRLRLRRRRRRRLRLRRLRLRLRLRLRRLRRLLRLRRLRLLLLLRLLLRLLRRRRLRLRRLRRLRRRRRRLRLRRLRRLRLRRLLRLLLRRRRRLRLLRLRRLLLLLLLLRRRRLLLLRRLLLRLRRLRLLLRRRLLRLRRLLRLLLRLRLRRLLRRLLRLLLRRRRLLLRLRLRLRRLLRRRLRRRLRRRRRLLLLLLLRLRLLLRLRLLLLLRRLRRRRLRLRLLLRLLLLLLLLLRRRLLRRLRRRRLLRLRLRRLLLRLLRRLLLRRLRLRRLLRLLLLRRRRLLLRLRRLRLRRRRRRRRLRLRRRLLLRRRRRRLRLLRLLLLLLLRLLRLLLLRRLLRLLRLRLLRRRLLLRRLRRRLLLRRRLRRLRRRLLRRLRLLLLRLLLRLLRLRRRRLLRRRRLRRLRLRLLLRLLLRLRRLLLLRRRRRRRRRRRLLRRLLRRRRRLRRRRRRRLRLRLLRLRLLLRRRLRRLRRRRRLRLRLRLRRRLRLRRLRLRLLRLRLLLLRRRLRLRLLRRLRLLLLLRRLRLLLLRLLLLLRRRRRLRLRLLLLLRRLRLLRLLLRLLLRRRLRRRLLRLRRRLRRRRLRLLLLLRRRLLLLRRLLLLRRRLRLLLLLLLRRLRLRRRLLRLLLRLLRRRRRLLRRLLRLRRRRLLRRRLRRRLLRLLRLLRRRRLRLLLRRRRRLRLLRRLLRLRRRLRLLLLRRLRRRLRRRRLRRRRLRRRLLRLLRRRRRRLLRRLLRLRRLRLRRLRRRLLLLRRRLRRLRRLLRRRRRLRRLRLRRRLRRRRLLLLLLLRLRRLRLRLLRRLRRRRLRLLRLLLLLLRLRLLLLLRRRRLLLLLLLLRRLLRLRRLRRLRLLRLLLRLLLLRLLRRRRRLRRLLLRRLLLRRLLLRRRLRLRRLLRRRLRRRLLLRRLRLRRRRLRLRRLRLLRLLLRRLLLLRLRLLLLRRLLLLRRRLLLLRLRRLLLRLLLLRLRRLRLRRLLRLLRLLRRLRLRLRRLRRLLLLLLLLRLLLLLRRRLRLRRLRRLLLLLRLLRLRRLRLRRRRLLLRLLLLLRLLLLLLRLLLLLRRLRLLRLLRLLLLLRLRLLLLRRLRRLRRRRLLRRRRRRRRRRLLLLLRLLRRRLRRRRLRLLRLLLRLLLRRLLRLLLLLRRLLLLRRRLLRLRLLRRRRRLRRRRRLLRLLLRRRLRLRRRLLRRRRRLLLLRRRLLLLRRRRRLRRRRRLRRLLRRRRRLLLRRRLLLRRLRLRLLLRRLRRLRLRRRRLLRRLRLLRLRRLRLRRRRLRLLRLRLLLRLRRLLLLLLLLLLLRRLLRRLLRRRRRLRRLLRLRRLRRLRRRLLLRLRLLRLRRLLRRLRLRLLRLLLRRRLRRRLLRLLLRRRLLRRRRRLRRRRLLRRRLRLLRLRRRLLLLRLRRRLLRRRRRRLRLRLRRLRLRRLRRRRRRLRLLRLRRLLRRLLRRRRRRRRLLLLLRRRRLRLRLRLLLLRRLLLLRRRLLRRRLLRRLLRLLLLRLLLLLRRRRLLLRRRRLLRRRLRRRRLRLRLRLLLRRLRRLLRRRLRLLLLLRLRLLRLRLRLRLRRRRRRLRRLRRLRRRLRRLLLLLLRLRRLRRLLLLRLRRRRLLRRLLLLRLRLLRLLLLRRLRLRLLLRLRRLRRRLLLRRLLRRRRLLLRLLRRLRRLLLLRLRLLLRLLLRLLRLRLRRRLLRLLLLLRRRLRRRLRLRRRRLLLLRLLRRRRRLLRLLRRRLLLRRLRLLRRLLLRLRRRLRLRLLRRLLLLLLLRRRLRLLLRLRRLRRRLRLLRLLRRRRLRRLLLRLLRRLRRLRLRLRLRRLRRLLRRLLLLLLRRLRRRLLLRLLRRLRLLLRRLRLLLRRLLRRLRRLRLRRLLLRLLRLLLLLRRLRRRRLRLRRRRLRLRLRLRRLLLRRRLLLRLLLLLLRLLRLRRRLLLLLLLRLLLLLRLRRRRRRRRLRRLRRRRLLRRRLLRRLLRLRLRLRLLLLLRLRLRLRRLLLRRRRRRLLLLRRRLLRRLRLLLRRRLRRRRLLRRLRLRRLRRRRRRLRLLLLLRLRRRLRRLLRRRLRRRRRLLRRLLRLRLLLLRRLRLRRLRRLLRRRLLRRRRLRLRRRRRLRLRLRRLLRRRLLRLLLRLLRLRLLLRLLRLLRRLRLLRLLLLRLLRRRRRLLLRRLRRRRRRLLLRRLLRLRLRLRRLRLRLRRLRLRRRRRRLRRRLRRRLLLLRLRLRRRLLLRLRLRLLLRLLLRRLRRRLRLLLRRLRRLLRRRLLRLRLRRRRRLLLRRLRRRLLRRLRRLRRRLRRRLRRLRLRRLLLLLLLLRLLLLLRLLLRRLRLRLLRRLRLLLLLRLLLLRRRLLRRLRRLRRRLLRLLRRRLLRRRLRLRRLLLRRLLLRRRRLLRLRLLRLRRLRLRLRLRRRRLLRRRRLRRLRRRRLRLRRRLRLRLLLRRRLRLRLLLLRRRRRRLLRRLRRLRLRLLRLLRRRRRRLLRLLRLLRRLLRLRLRLRLRRRLLRLLLRRLLRRLLLLRRLRRLRRRRRLLRRRLLRRLLRLLLRRRRRLRRLLRLRLLRLLRLRRRLLLRLRRRRLRRRLLRLRRRLLRRLLRRRRRLRLRRLLRRRLRLLRLRLLLLLLRRRRRRRRLRLRRLRRLLLRLRLRRRRLLLRLRRLRLRLLRLRRLLRLLRLLRLRLLLRRLRLRRRRRRRRRLLLLRLLLLLRRLLLLRLLRLLRRRRRLLLLLRLLRRLLLRLRRRLRRLRLRRRLLRLRRLRRLRLLLRRRLRLRRRLRRLRLRRRLLLRRRRLRRLRLLLRRLLLRRRLRLLLLLLRLRRLRRRRRRLRRRRLRLRLLRRLRRLLRRRRLRLRLLLRRLRLRRRRRRLLLLRRRLLLLLRRLLLRRLLRRLRLLRLRRLLRRLLLRLRRRRRLRRRRLLRRLRLRRLLRLRLLRRRLLLLRLRRRRRRRRLLLRLRRRRLRRRLRLRLRRLRLLRRLRLLRRLRLLRLRRLLRLRLRLLRRRLRRLRRRLLLLRRRRRLLRRRRRLRRRLLRRLRLLLRLRRLRRRLLLRLLRRLLLRRLRLLRRLLLLLLRRRRLLRRLLRLLLRLRRRRRRRLRLLRLLLRLRRRRRLLRRRLLRLLLLLLLLRRRRLLRLRLRRLLRRRLRRRLRLRLLLLRLLLLLLRLRLLRRLLRLRLLLLLRRLLRLLRLLRLRRRRRLRLRRRRRLRRLRLRLLRRRLLLLLRRLLRLRLLRRRLLLRLRLLRLRLRRLLLRLLLRRLLLLRRRRLRLLRLRRLLRRRLRLRLLLRLRRRLRLRLRRLRRLLRRLLRRLRLRRRRLLLLRRRRRRRLRLRRRRRLRRLLRLRRLRLLLLRLRLRRRLRRLLRRRRLLLRLLRRRLLRLRLRLRLLLLRRRLRLLRRLRRRLLLLRLRRRRRRLLRRRLRLRLLLRLLLRRRLLRLLLRLLRRLRRLLLLRLRRRLRLLRRRRRRLLLRRLLLLRLLRLLLRLLLRLRRLLLLLRLRRRRLLRLRRLRLRLRLRLLRRRLLLLRRLLLRRRLLRRLRLLRRRRRLLRLLLRLLRRRRLRRRLRRRRLRLLRLRRLRLLRLLRRRRRLRRRLLRRRRRRLRLRLRRRRRLRRRLLRRRLRRRRRLLRRLRRRLRRRLRLLLRRLRRRRRLRRRRLLRRLRLLRRLLLRLRRLRLLLLRRLRRRLLLRLRLLLLLLLRRLRRLLRLRRRLLLRLRLLRRRLRRLRRRRRRLRRRRLLRRLLRRLLRLLLLLLLLRRLRLLLRLLRLLLLLRLLRLRLLLLRRRLRLRLLLLLLRLRLLLLLLRLRRLRRRLRLRRLRRRLLLLRLRLRRRRLRLRLRRRLRRLRRLLRLLRLLRRRLLLLLLRLLLRLRLRRRRRLLRRRLLLRLRLLLRRLRRLRLRLRLRLLLRLRRRRLRLRRLRLLRLLLRLLLRLRRLLLLLRRLRLRRRRLRRRRRRLRRLLRRRRLLRRRLRLLLRLLRRLRRLRLLLRRLLLLRRLLLLRLLRRLLRLRLRLRRRLRRLRLRRLRRLRLRLLRLLLRLRRRLRRRLRRLLRRLLRRLRLRLRRRRRLRRLLRLLLRRRRLLLRLLRLLLRRRLRRRRLLLLRRLLRRRRLRRLLRRRRRRLRLLLRRRRRLLLLLLLRLLLRRRLLRLLRRLLLLLRLLLRLLLRRLRRLLLRRLRLLLRRRLRRRRRLRLRRLRRLLRRRRLLLRLRRRRLLLLRLLRLRLRRLRLRRLRLLRLLRRRLLLLLRLLRLLRRRRLLRRRLRLLRRLLLRRRLRRRLRRLRLLLRRLLLRLLRRLLRLLLRRLLRLRRLRRRLRLLLRLRLLLLRRLRLLLRLRRLLLLLRRLLRRLRLRLRLLRLLRRLLLRLRRLLLLLLRRLRLRLLRRRRRLLLLLRRLLRRLLLLRLRRLLLLRRRRRLRLLLRLLLRLRLLRLLRRRLRRRRLLLRLRLRLLRRRRLLLLRRRLLLRRRRLLRLLRLLRRRLRRLRRLRRLLLLRLLRRLLLRRRLRLLRRRLLLLRLRRLLRLRRLRLRLLRRLLRRLLLLRRLRLLRLRRRLRRRLLRRLLRRLRLRRRLRLRLLRRRRRLLLLLRLLLLLRRRRLRLRRRRRLRRLLLRLRRLLRLLLLRRRRLRLLRLLLRLLLRLLLLLLRLLLRRRLLRLLLLRLLRLRLLLLLLRLRLLRRRRLLLRRLLLLLRLLRLRLRRRRLRRRLRRLLRRLRLRRRRRLLRLLRLRLRRRRRLRLRLRRRLLRLRRLRRRLRLRLLRLRLLRRLLRRRRRRLLRRLRRRLLRLRLRRRLLRLRRRRLRRLRLRRRRLLRRRLLLRLRLLRLRRLLLLRLLRLRLRLRRLLLLLRLRLRRLRLRRLLLRLLLRRRRRRLLLRLLRLRRLRRRLLLRRRLRLRLLLRRRLLLRRRRRLLRRRLLLLLLLRRRRRRLRRRLLLLRRRRRLRRLLLLLLRLRLLRLRRLRLRLRLRRRLLLLRRRLRLLRLLLRRRLRLRLLRRRLRRRLLRLLRRLRRLLRLRRLLLLLRRLRRRLLRRLRLLRRRRRLLLLLLLRRRRLLLRLLRRLRLLLLLRLRRLLRLRRLRRLRLRLLRLLRRLLRLLLLRRRRRLLRLRLLLRRLLLLLLLRRRLLLLLLRLRRRLRLRRLRRRRRLLLRRLRLRRLLLLLRRRRRLRRLRRLRRLRRRLRLRLRRRLRRRRLLLLRRRLLLRLRLLLLLRRRRLLLRLRLRLLRRLLLRLRLRLRRLRLRRLRLRLRLRLLLLRRLLRRRLRRLLRRRLRLLRLLRLRRLRRLLLRLRLLRLRRRLRLLRRLLRLLRLLRLRRLLRRLRLRRLLLRRLLRLLRLRLRRRLRRLRRLLRRLRLRRLRRRRRLRLLLLLLLRLLRRRLLLLLRRRLLRRRRRLLLRRRRRRLRRLLLRRRRLLRRRLLLRLRLRRRLRRLRRRLRRRLRLRLLLRRLLLLRRLLRLLRLRLLLLLRRRRRLRRLLLLLLRRRLRRLRRRLRLRLLRLLRLLRRLRLLRRLRLLLRLRRRRRLLLRLLRLRRRRLRRLLLLRLRLRRRRRLLLLLRLLLRLRLLLLLRRRLLRRRLRRLRRRLRLLRLRLLRLRRRRRRRRLRLRRRLRRLRLLLRLRLLLLRLLLRLRRRLRLLRLRLLLRLRLRRLLRRLLRLRRRRLRRRLLLRLLRRLLRLLLLLLRLLLLRRRRRRRRRRRLLLRRLRRRRLLLRLLLRRLRLRLLLLRRLLRRLLRRRLLLLRLRRRRRRRRRRRLRLRRLLRLLLRLLLLRRRLRRLLRLLRLLRLLRRLLRRLLLRRLRLLLLLRLLLRLLLRRRLRRLRRLLLRLLLLRLLLRLLLLLRLRRLRLRLRLLLLRRLLLRRLRRLRRLLLLRRLLRRLLLLLLLRLRRRLLLRRLRLLRLLLRRLLLLRRLLRRLRLLLRRLRLLLRRRRRRLLRRRLLLLLLLRLRRRRLRLRLRLLLRRLLLRLLRRLLRRLLLLLRLRRLLLRRLRRLLLLRRRRRLLRLLLRRRRRLRRLLLRLRRRRRLLLLLLLLRLLRLLRLLRRRRRRLRLRLLLRRRRLRRLRLLLRLRLLRRLLRLRLRLRLLLRRLRRLRRRLLRLRRRLLLLLLLLLLLLLLRLLLLLRRLRRLLLRLLRLRLLLRRLRRRRLLRLRRRLRLLRRLLLLLLRRLRLRLLRLRLRLLLLRLLLLRRLRLLLRLRLLRLLRRRRRLLRLLRRRRRLLLRRLLRLLRRRRLLLLLRLRLLLRLLLRRLLRLLLRRLRLRLLLLRRRLRRRRLLRRRRLLLRRLRRLLLLRLLRLLRLRLRRRLRRLLRRLRLLLLLLRRRRRRRRLLLRLLRLRRRLRLRLRRLRLLLLRLRLLRLLLRLLLRLLLRLLRRRLRRRRLRRLLLRLLLLLLRRLLLRLRLRRLRLRLLLLLLRLLLRRRLRRRLRRRRLRLLRRLRLRLRRLRRLRRLLRLRRRLRRRRLRRLRLLRRRLLRLRRLLLRLRLLRRLRRLLLRRLRRLLRLLRLLRRLLRRLRLLRLRRLRLLRRRRRLRRLRLLLLRLLRLLRLRRRRLLLRRRRRRRRRRRRLLRRLRRRLRRLRRLRLRLRRLLLRRLLLLRLRLRLLRLRLRRLLLRRRLLLRLLLLLLLLRLRLLRRRLRRLRRLLLRLRRLLLRRLLRLRRLLRLLRRLLRRRRRLLRRRRRLLRRRRRLLLRRLRLRRRRRRLLRLLLRRLRRRRLRRRRRRLLRLRRLLRLRRLLRRLLLRRRRRLRLRLLRLLLRLLRRRRLLLRRLLRRRRRLRRLRLLRLRRRRRRLLRLRLLLRRRRLLLLLRLLRRRRRLRLLLRLRRLLLLLRLRLLLRLRRLLRRRLLLLRLLRLRLLLRRLLRLLLLRLLLRRLRRLLRRLLLRRRLLLLRLRRLLLLLRLLLRRRRLLRRLRRLLRLLLLRRLRRLLRLLRLLLLRLLLRRRRLLLRRLLRLLLRLLLRLLRRLRLRRLLRRRRRRRRLRRLLLRRRLLLRLRRLRRLRLLRLLLRRRRLLRRLLLLRLRRLLRRLLRLRLLRLRLLLRRRRLLRRRRRRLRRRLRLLRLLRLRRRRLRRRRRLLRLLLLRLRRRLRRLRRRRLLLLRRLLLLRLLLLLRRLRLLLRRRLRRLRRLLLRRRLLRRRLLRLRLLRRLRLLRRLRRLLRRRRRRRRRRLLRLLLLLLRLLLRLRRRRRLLRRLRLRLLRLRRLLRLLLLRLLLLRLLLRLLLLRRLLLRRRRRLLRLLLLLRRRLRLRLRLLRRRRLLLLLRRRRLRLLLLRRLLLLRLRRRLRLRLLLRLRRLLRRRRRLRLRRRLRRRLLRRRRRLRRRLRRRLRLRRRLLLLLLLLLRRLRLRRLLRRLLRLLRLLRLLLLRRRRRRRLLRLLLRLLLRLRLLRLRRRRRLLLRRLRRLLLLLLRLLLLRLRLLLLLRLRLLRRLLRRLRLLLRRRRLRLLRLRLRLLLLRRLRLLLRRLLLLRRRLLRRLLRLLRLLLLRRLRLRRLRRRLLRRLRRRRRRRRRLRLLLLLLLRRRRRRLLRLRRRRLRLRLLRLLRRRRRRLRRRLRRLRRLLLRLLLLLLRRLRRLLLLLRLRLRRRLRLRLLRLLRRLRLLRLRRLRRRLRRRRLLRLRLLLLRLRRLLLRRRRRRRRRRRLLRLLLRRRLRRLLRLLRRLLRLRRLRLRRRLLLLLLLRLRLLLRLLLRLRLRRLLLLRRRRRLLRRLRLRRRLRRLLRLRLRLRRLRRLLLRLRLRRLLRLLLRLRLLRRLLLRLLLLLLLLRLLRRLLRRRRRLRLRRLLRRLRLLLRLLLRRRRRLRRLRRLLRRLRRRRRLRLLLRRLLLRRRRLRRLLRLLLLLRRLRRLLRLRLRLRRRLRLLRRLRRRLRRRRLLLRLRLLRLLLLLRRLLLRLRLLLRRRRRLRLLRLRLRLLRLRLRRRRRLRLLLLLLRRRLRRRRRLLLRLRRLRLRRRRLRRLLLLLLLRLLRRRLRLRRRLLRRRRRLLLRLRRLRRLLLRRLRLLRRLRRLRRRRRLRRLLLRRRRRRRRRRRRRRRLRLRLLLRLRRLLLRRLRRLRLLRRLRLLRLRLLRRLLRRLRLRLLLRRLLLLRRRLRLLLLRLLRRRLLLRRRRLLRLLLLRRLLRLRRRLLRRLLLLLLLLRRLLRRRLRLRLRRLRRRRLLRLLLRRLRRRLLLRRLLLRLLRLRRRRRLRLRRRRLRRRLRLLRLLRLLLLRRLRRLRRRLRLLRRRRLRRRLRLLLRRLLRLRLRRLRLRRLLLRRLRLRRRRLLRRLRRLLLRRLLRLRLLLRLLLRRLRRRLRRLLRRRRRRRLRRLLRLRRRLRRLLRRLRLLRRLRRRRLRLLRLRRRRLLLLLRRRRRRLRLRRRLLRLLRLRLLRRRLLLRLRLLLLLLLLRLLLRLLLLLLRLLLRRRRLRRLRRLLLRRLLRRLRRRLLRRRRLLLRLLLLRRLLRLRLRRLLLRRLLLLRRLRRRRLLRRLLLRLLLLRRRLLRRLRRRRLLRLRLLRLLLLLRRRLRRRRLRLRLLLRRLLRLRLRRLLRLRRLRRRRRRLRLLLLRRRRRLLLRLRRRLLLLRLRLLLLLLRLRLLRLRRLRLLRRLLLLRRRRRLRLLRRRLLRRRRLLRLRRLLLRLLRRLRRRRLLRLLRLLLLRLLLRRRLLLLLLRRLLRRLLRLLRLLRLRRRRLRRLLRRRLRLLLLLRRRLRLRRRRLRLRRLLRLRLLLRLRLLRLRRRRRRRLLRRLLRLRLLRRLLRRLRRLRLRLLRRRLRRRRRLRLRLRLLLRLLRRLRRRLRLLLRRRRLRRLRLLLLLRRLRLLRLLRRRRLLLRLLLLLRRLRRRLRRRLLRRRLLLLRLRLLRRLLLLLLLRLRLRLLLLRRLRRRRRLLLRLLLLRLRRRRRLLRRLLRLLLRRRRLRRLRLLRLLLLRLLRRRRRRLLLRLRRRLRLRRRLRRRRRLRRLLLLRRLRLLLRRLRRRLRLLRLRLLLLLLLRRRLLLRLLLRLLRLRRRRLLLRLLLLRRRLRRRRLLRRRRRRRRRLRRLRRLRLRRLLRLRRLRLRLLLLRLRLRLLRLRLLRLRRLRRRRRLRLLLLLRRRLLLLLLLLRLRLLRLLLLRRRRLRLRLRRLLLLLLRLLRRLRRRLLLRRLLLRRLLLLRRLRLLRLLLRLRRRLLLLRRLRLRRLRRLLRRRRLLRLLLRRLLRLRLRLLLLRRRRRLRRRLLLLLLRRRRLRRLLLRLRRLLLRLLLLRLLLLLLLRRRLLRLRLLRLRLRLLRRLRLLRLRLRLRLLRRLLRLLLRLRLRRRRLRRRLLLRRRRLLRLLLLRLLLLLLRLRRLRLRRLLRRLRLLRLRRLRLRRLRRRRLRRLLRRLRRRRRRRRLLRLLRRRRRRRRRRRRLLRRLLLLLLRRLLRLLLLRRLLLRLLRRLLLLLLLLRLRRLRRRRLLRLRLLRRRRLRLRLLLRRLRLLLRLLRRLLRRRRRRRLRRRLLLRRLRRRRRLLLLRLRLLLLRLLLRLLRRRLRRLRLRRLRRLLRLRLLRLLRLRLRRRLRRLLRLRRRLRLLRLLLLRRRLLLRLRRRLRLRRRRRRLRRLLRLRRLLRRRLLLLRRLRLLRLRLLLRRLRLRRLRLLRRRRLRRRRRRLRLRRRLLLRLRLLLRLRLRLRRLLLRRLLRRLLLLLLRRRRLRLRRRRRRLRLRLLRRLRRLRRRRRLRLRRLRRLLRLLLRRRLRRLRRLLLRLLRRRRLRLRLLLLLRLLLRRRRLRRRRRLLLLLRLLLLRLLLLRRRRRLRRRRRRRLRLLLRRRLLLLLLRLRRLLLRLLLRRRLRLRLLLRLRRLRLRRRLRLLRLRRLLLRLRRRRRRLRRLLLRLRRRRRLLRRLLRRLRRLRLLLLRLRLRLRLRLLLRLLRLLLLLLRRRRRLRRRRRRRRLLLRRLRLRRLLRRLRRRRLLRLLRLLLRLLRLLRLLLRRRLRRLLLRLRRRLLLRLRLRRRRRLRLLRLLRLLLRLLLRRRRLLLRRLRLLRRLRRRLRLRRRRRRLLRLRRLLLLRRLLRRLLRLRRLLRRLLLLRLLLRRRLRRLRLLLLRRLRRLRLRLRRRRLRLLLLLLLLRLLRRLRRRLLRRLLRRLLRRRRRLLRLLRRRLLRLRRLLLRRLLLRRRRLRLRLRRLRRRRLRLRLLRLRRRLLLRRRLRLRRLRLRLLLLLLRLLRLRRRRLLLRLLLLLRRLLRRRRRRRRRLRRLLLRRRLRRLLLLRLLRLRRRLRLRLRLRRRLRLRRLLLRRLLRRLLLLLRLLRRRLRLLRRRRLRRRRLRRRLRLRLLRRLRRRLLLLRLLRLLRRLRLLRRRRRRRRLRLLLRRLRLRRLLLRRLRLRRLRRLLRRLLLLLRRLRRLRRRRLRRLLRRLRRRRLRRLLLLLLRLRRLRRRLRLLRRLRLLLLLRRRLLRLRLRLLLRLRRRRLRRRLLRRLRLLRLRLRRLRLLRRLLRRLLRRRLLRLRRRLLLRLLRLRRRRRLLLRLLLRRLLRLLLRRLRRRRRLLLLRLRRRLLLLLLLRLRRRRLRRRLLLLRLLLRLRLRRRRLRLRRRLRLLLLLRLRLLLLLRLRLLLRRLRLLRLLRLRRRRLLLRRRLRRLLLLRRLRRLRRLLRRRLLRRLRRRLLRRRRLLRRLLRRLLLLRRRLLLLRLRLRLRRRLLLLRRRRRLRLRRRRLRLLLLLRLRLRLRLRRRRLLRRRLRRRLLLRRRRRRLLRRLLRRLRLLLLLLLLRRRRRLLLLLRLLRLLLRRRLRRRRRRLLLLLLRRLRLLRLLLLRRLRRLLLRRRRLRRRLLRRRLRLRLLRRLRLRRRLRLRLLLRRRRRRRRRLLLLLRRLRRLLLRLRRRLRLRLLRRRRLLRRRRLLRLLRLLLRLRRRRLRRRRRLRRRLLRLRRLRRRLRRLRRRRRLLLLRRRRLLLRLLRRRRRLLRLRLLRLRRLLRRLRLRRRLLRRRRLLRLRLRLLRRLLLLRRRRRLLRLRLRLLLLRRLLRRLLLRLRRLLLRRLLRRLLRLLRRLRRLRRLLLRRLRLRRRLRLLRLLLRLLLRRLLLRLRRRLRLRLLLRRRLRLLRRLRRLRRLLRLLRLRLRRLLRRRLLRRRRRLLRRLRLRRLLLLRRLRRLRRLRRRRRLLLRRRLLLRLLRLRRLLRRLLLRLLRLLLRLRLRLLRRRLRLRRLRLLRRLRLRLLLRLLLLRLRLLLLRLRRRLRLRLLLLRLRRRRLRRRLLLRLRLLRLLRRLRLLLRLRRLRRRRLRRLRRRLLLRRLRRLRRLLRLLRRRRLLLRRRRLLRRRLLRRLRRRLRLRLLRRRLRRRLLLRRLLLRLRLLRLLLLLLLRRLRLLLRRLRLLLRLRRLLRRRRRLLRRLRRLRLRRLLLRLRLLRLLLRLLRLLRLRLLRLLLLLLRRRRLLLLRRRRLLLLRLRRLLLRLLLRRRLRRRRLLLLLRLLLRLLRRLLLRRRLLRRLRRRRRRRRLRLRLRLLLLLLLLRRLLRRLLLRRLLRLRLRRRRLLLLRRLLRLLLRLLRLLRRRRLLLRRLRRLLLRLLRLRRRLRLRRRRLRRLRRRRRLLRRLLRRRRLRRLRLLLLRRRRRRRLLLLRRRRLRRLLRRRRLRRLLRRLLLRRRLRLLRRRRRLLLRLLRRLLRRLRLRLRLLLLLLRLRLLRLRLLRLRLLRLRRRLRRLLLRRLRLRLLLRLLLRRRLLRLLLRRRLRRLLLRRLRRRRRRRRLRRRRLRLLRRRLLLLLRRRLLLRLLLRLRRRLLLLLLRRLRRLRLLRLRLRLRLRLLRRLRRRRRLRLRRLRLLRRLLRLRRRRRLRRLRLRLRRRRRLRRRLRRLRRRLLRLRRLRLRRLLRRRRLLRRRLRRLRRRRRLLLLRRLRLRRRRRLRRLLRRRRRLLRRLLRRRRLLLRLLLRLLLRRLRLLRRRRLLRRLLLLLLLLRLLRLRLLLRRRLLRRRLLRLLLRLRRLLRRLRLLRLLLRRLLRRLRLRRRRLLRRRRLRRRRRRLRLLRRRRLRRLRLLRLLLLLRRRLRRRRLLRLRLLRRLLRLRLLLLRRRRRRRLLRLLLRLRLLLLRLRLLRLLLLLRLRRLLLRRLLLLLLLRRRLLLLRLRLLLRRLRRRRRRRRLLRLLLLRRLLLRRRLLLLLRLRRLLRRRLLLRLRLLLRRLRRLRLRLRLRLRLRLRRRRRRLRRRRLLRLLRRRLLLLRLRLRLRRRRRLLRRLLRRRRRLLLRRLRLRRRRRRRLLLLLRRRRRLRRLRLLRLRLRLLRLLLLRRLLRRLLRLLLRLRRLLRRLLRRRRRRLLLRLRLLLLLLLRRRLRRLRRLLRLRLLRRRRRLRLRRRLRLRLRRLLLRRRLLLRLRLLLLRRLLRRRRLLRLRRRLRRRRLRLLLRRRRRRLLLLRLLLRRLRLLRRLRRLLLRRLLLLLRRLRLLLRLLLRLLRRRLRRRLLRRLRLRLRRRLLRRRRLRRRLLRRLLLLRRLLLRRRRRRLLLLRLRRLLLLRLLLLLLLRLRLLRRLLLLLLRRLRRLRRRRRLLLRLRLLLRLLLRLRLRLRLRLRLLLLRRRLLRLRRRLLRRRRRRLLRRRRLRRRLRLLRRLLLLRLRRLRRLLRLRRLRLRRRRLLRRLRRRRLLLRLLRRLRLRLRRLLLLRRLLLRLRRLRLRLRLLLLLLRRLRRLLLLLLRRLLLLRRRLRLRLLLLRLRRRRLRRLRRRLRRRLRLLRLLRLRLRRRRRRLLLLRRRLLRLLRLLRLRLLLLRRLRLLLRLRRLLLLRRLRLRLLRRRLRLLRRRLLLRLRRRLRLLLRLRLRLLRRLRRLLLLRRLLLLLLLRRRLLRRLRRRRRRLRLLRRLRRLRLLLLLLRLLLRLLRLLLLRRRRLRLRLRLLLRRLLLLLRRLLRRRLLRRRRRRLLRLLLRRRLLLLLLLLRLRLRRLRLRLRLLRLLRLRRRLLLLRRRRLRLRRLLRRRLRLLRLLLRLRLLRRRLRRRLRRLLRLLRLRRRRRLLLRLRLLLRRRRRRRLRLLLRRRRRLRLLRRLRLLRLRRRLLRRLLRLRLRRLRLLLRRRRLLRRLRRRRLRLRLRRLRRRRLRRRRRLRRRLRLRRRLLRLRLLLLLRLLRRRLRRLRLLLLLLLRLRLLRRLRLLLRRLLRRRRLRLLRLLLRLRRLRRRLRLLRRRLLLLRLRRRLLLRRRRRLLLRRRLLLLRLLLRLRRRRRLLLLRRRRLLLLRLRRLRLRLRLLRLLRLRLRLRRRLRLLLRLRRLRLLLLLLLRRLRLRLLLRRLLLRLLRLLRRLRRLLRLRRRLLLRRRLRRRRLRRLRLLRLRLRLLRRRLLLLRRLLLRLLRRLLLLLLRRLRRLRLRRRRRLRRRRLLRLRRRLLLLLLLRRLRLRLRLLLRLRLRLRRRRRRRRRLLLLRLLRRLLLLRRRRRRRRRLRRRLLLRLLLLRLRLRRRLRRLRRLRLRLRRLRLLLRLRLRRRRLLLLLRRLLRLRRLRLLRRRRLRLRRLRRLLLRRLLLLLRLRLRRLLLRRLRLRLRLRRRRRRRLLRLRLRRLLRRRLRLLRRLRRRLRRLLRLRLRLLLLRRRLRLLRRRRRLLLRRRRRRRLRRRLLLLLLLRRRRRRLRRRRRRRLRRLRLLLLRRLLLRRRRRRRLRLRLRLLLRRLRRRLLLLLRRLLLRRRRRLLLRRLLRRLRRRLLRRRRLRLRRLLRRLLRLRRLRRRRLRRRRRLRLRRRLRRLLLLRRLLRRLRRRRLRRLRRRRRLRRLLRLRRRRRLLRRRLRRRLRLLLLLRLLLLLLLLRLLLLLLLLRLLRRRLRRLRRRRLRRRRLLLLLRRRLRRRRRRRLRRRLLLRRRLLLLLRRRLLRRRRLRLRRLLLLRRLRRRLLLLRRLRLRRRLRRRLLRLRLLLRLRLLRLRRRRRLRRRLRLLRRRLLLRLRLRLRRLRLRRLLRLRLRRRRLLRLRLRRLRLLLLLLRRLLRRLRLRLLRRLLRLLRRLRRRLLRLRLLLLRLRRRRLRLRLLLRRLLRRRLLLLRLRRRRRRRRLRRRLRRLLLRLRLLRLRLRRRLRLRLRLRRLLRRRRRLLRRLLLRLRRLLLRRRRRRRLLLRRRLRRRRRRLRRLLLLRLLRLLLLLLRLRLLLLRRRLLLRLLLRLLRRRLLRRLLLLRLLRLRLLLLLRRRRRRLRRLRRLRLLRRLLRRLLLLRRLLRRLRLRLRLRRLRLRRRRLRLLRRRLLRLRLLRLRLRRLRLRLRRLLRLRLLRLLLRRLRRLLRRLRLRRLLLRRLRRLLRLRRLRRLLRLLRLRRRLRLRLLLRLRRRRLRLLLLRLLRLLRLLLLLRLRRRRLRLRRRLRLLRLRLLRLLLRLRLLRRLLRRRLRLRRRLRLLRRRRRLRLRRRRRLLLRRLLLLLLLRLRLLLLLRRRRRLLRRLLRRRLLLRRLRLRLLLRLLRRLRLRLRLLLLLLRRLLLRLLRLLRRLLLRRLLLLRRLLLRLRLLLLRLLRRRRLLLLLLRRRRRLRLRRLRRRLRLRRRLLRRRLRLLLRRLLLRRRLLLLRRRRLLLLLLRRRLRRRRLRRLLLLRLRRLRRLLLLLLRRLLLLRLRRRLRLLRRRRRLLLLLRRRRRLLRRLLRRLRRLLRRRLLRRLRRRLLLLRRRLLRRRLRLLRRLLLRLLRRRRRLRRLRLLRLRLRRLRLLLLLLRLRRLLRRLRLRLRLLLRRLLLRRRRRRLLRRLRLRRLRRRRLLRRRRLRRLLLLRRRLLLLRLRRLRRLRRLLLRLRLLLLRRRLLRRLRRLLRLRLLRRLRLRRLLLRRLRRLRLLRLLRLRRRRRRRRLRRLRLLRLRLLLLLRLRRRRLRLRLRRRRRLRRLRLLRRLRRRLLLLRRLRLRLLRRRLRLLLLLRLRLRLRLLRLRRLRRLLRLLLRLLRLLLRLRLLRLRLRLLRRRRLLRRLRRLLLLRLRRLLLLLRLRRRLRRRLRLLLRRRRRLRRRRRLLRRLRLRRRLRRLRLRRLLLRRLRRRLLLRRRLRLLRLRRLLRLRLRLLRRRLRRLRLRLLLRLRLLLRLLRRRRLLLLLLLRRRLRLRRLRRLRLRRLRRRRLRLRLLRRLRRLLRLRRLLLRRRRLRRLLLLRRRLLLLLLLRLLRLRRLRLRLRLLLLLLLLRRLLLRLLRLLLLRRLRRLLRLLLLRRLLRRRLLLRRLRRLLRLLRLLLLRRLLRRRLRRLLRLLLLRLLLLLLRLLRLLLLRRLLLRRRLLRRRLLLLLLLRRLRRLRRLRLLRRLRRRRRLLRLRRLLLRRLLLLLLRLLRLLRLRRLLLRRRRLLLRRLRLLLLRRRRLRRRRRLRRLLLLLRRRRLLLRRRRRLRRRLRRLLLLLLRLLRLRRRRRRLRLLLRRLRRRLRRLRRRLRLRLRRLLLLRLLLRRRRLRLLLRLRLRRRRRLRLRRRRLRRLLLRLLRRRRLRLLRRLRRLLRRRLRRLRRRLLRLLLRLLRLLRRRRRRRRLLLRLLLRLLRRRRLRRLLLLRLRLLRRLLRLRLLRRLLLRRRRRLLRRLLLLRRRLLRRRLLRRRRLLLLRLRLRRLRLLRLRRLRLRRLRLRRLLRLLLRRLRRLLRLRRLRLRLRLRRRLLRRLRRLRRLLRRRRRRRLLRLLLLLLLRLRLRLRRLLRRLLRLRRRLLLLLLRLRRLRLLRRLLLLLLLRRRLLRLRRLRRLRLRRLRRRLLLLRLLLLLLRRRRLLLRLRRLRRLLRRLRLLRRRRRLRLLLLRLRLLRLRRLRLRRRRRLRLRRRLLRRLRRLRLLRLLRRLRLRRLRRRLRRRLLRRLLLLRLLRLRLRLLLRLRRRLLRLLRRRRRRRRLRRLRRLRRRRLRRRLRRRLRLLLLLLRLLRRRLRRLLLRLRLRLRRRLRLLRRRRLRRLRLRRLRRLRLLLRRRLLRRLRLRLLRRRLLLLRRRRRRRLRRRLLLRRLRLLRRRRLLLLRLLRRRLLLRLRRRRLLLLLLRLRLLLLLRLLRRLRRLLLLRRRRRLLLRLLLLRRLRRRRLLRRRLLRLRRLLLLLRRRLLLRRRRRLRLLRRLRRRLRLLRLLRRLRLRLLRRLLLLRRRLLLRRRRLRLRLLLRLRRLLLRLRLLRRLLRRRLRRLRLRRRLRLLRRRLRRRLRRLLLRLRLRRLRRRRRRLRLRLLLLRRLRLLLRLRRLLLRLLLLRLLLRLRRLRLLLRRLLRRLRRLRRLRLRLRLLRRRLRRRRRLRLLLLLRLRLRLRRRRLLRLLRRLRLRLRRLRRLRRLLRLRLRRLRLRLRLRLLRRRLRLLRRLRRLRRLRLRLRRLLRRLRRLRRRRRLRRRRLRRLRRRRRRRRRRRRRRLRLLLRLRRLLRRRLRRRRLLLLLLLLRLRLLRRLLRRRRLRRLRRLRLLRRLRRLLLRLRLLRLRLLLRLLRLLLLLLRRRRLRLLRRLLRRLLLRLLLLLRLLRRLLRLRLRRLRLRRRRRLRLRRLRRRLLLRRRRLLLRRLRLLRRRRLRRRRRLRLLLLLRLLRLLLLLRLLRRLRRRRLLRRRRLRRRRRLLLLRLLRLRRRRLLLLLRLLRRRLLLRLRLLRLLRRLRLRRLLLRRLLLRRLLRRLRRRLRRLLRRRLRRRLLRLLLRRRRLLRLLRRRRLLRRLRRLRLLLRRLRRRRLLRLRRLLRLRLRRRRRLLRRLRLRLRRRRLLRRLRLLRLLRLLRLLLRLLLLRLLLLLLLLRLRRLRRLLLLLLLRRLRLRLLRRLRLLLRLLRLRRLRRLRRRRLLLRRLLLLRRRRRLRLLRRLLLRLRRRRRRRRRRRRRRRLRRLRRLLRLLLLRRRRRRRRRRLRLLRRRRRRLRLRRLRRLRRLLRLRRRLRLLLLRLRLRLLLLLLLRRLLLRRRRLLLLLRLRLRRLRLLRLLRRRLLLRRLRRLLLLRLRRLRRRRLLRRRRLLLLLLRRLRRLRLRRLRRRLLLRRLLLLLLLLRLLRRLLLRRLRRLRRLRLRLRLLRLLLRRRLRLRRLLLRRRLLRRRRLRLRLRLLRLLRRRLRLLLLRRRRLRRRLRRLLRLRLLRLLLRLRRRLRLRLLRRRLRRLRRLRLLLRRLLLLRLRRRRRRRLRLLRRRLRRLRRRRLRRRRRLLRRLRRRRLLLRLLLLLRRRLLLLRRRLLRRRLLLLLLRRLRLLLRRRLLLLRLRLLRRRLLRLRLLLLRRRLLLRRRLLLRLLRRLLLLLLRRRRLRRLLLLRRLLLRRRRLRRRRLLRRLRRRLRLRRLRRRRRRLRLLLLRLRLRLLLRRLRRRLLLLRLRRRLLLLLRRLLLLRLLRLLLRLRRRLRLLRRLLRRRRLRRRLLLRLLRLLRRRRRRLLLLLLRRRRRLRRLLRLLRLLLRRLLLLRLRRLRLLRLRRRRLLLLLLLLRRRLLLLRLRLRLLLLRLLLRRLRRLRLRRRRLRLLLLRLLLLLRRRLLRRRLLLRRLLLLRLLRLLRLLLRLRRRLRLLRRRRRRLLLRLRRLRRLLLLLLRRLLRRRLRRRLLRRRRRLRLRRRLRLLRRRRRRRLRLRLRRLLRLLLLLRLLLLLLLLRLRLLLRLLRLRRRLLRRLRLLRLLLRLRLLLLLLRRLLRLRRRRRRLRRRLLLRRRRRRRLLLLRLLLLRLRLRRLRLRRLLRRRRRRLLRRLRRLLRLRRLLLRLLRLLRLRLRRRRLLRLLRRLRRRRLRLRLRLRRLLLLLRRRLLRLRLLRRLRLRLLLRRLLLLLLLRLLRLRRRRLLRLRLLRLLRLRLRLLLLLLRLRLRLLRLRRRRLLRLRLRRRLLRLRLRRLLRLLRRRLRLLLLLRLLRLLRRRLRRLRLLRLLRLLLLRLLRLLRRLLLRLLRRLRRLRRRRLLLRRLRRRRRRLLRLRRRLRLRRRRRLRRLLLRLRRLLRRLLLRLRRRLRLRRRLLLRRLLRLRLRLRRRLRRRLRRRRRRRRRRLRLRLRLLLLLRLRLLRRLLRLLLRRRLRLLLRLRRRRLRRLRRLLRRRLRLRLRRLRRLRRLRLRRLLLLRRLRRRLRLLRLRRLRLRLLLLRRRLRLLRLRLRRLRRRRRLRRRRRLLLLRLRRRLRLLRLRRLRRLRRRLRRRRLLLLLRRLLLRLLRLRRLLLLLRRRRRLRLRLLRRLLRRRRRRLLRRLLLRLLRLRLLLRRRRRRLRRLRLRLRRLRLRRRLRRLLRLRRLLLRLRLRLRRRLRRRLLRRLLLRRRRRRRLLRRRRRRRRLLLRLRLRRLLLRLRRRRLLRLLRLRLRLLRRLRRLLRLRLRRRLLRLRRRLLLLLLRRRLRRRRLLRRLLLLLRLLLRLLRRLLLLLRRRLRRRRLLLLRRLRLRLLLRRRLLLLRLLLRRLRRLRLLLRRLLLLLLLLLRRRLRLRLLLLRRLLRLLLLLRRLRRRLLRLLLLRRLRLLLRRLLRRLLRRRLLRRRLRLLRLRLRRLLRRRRLLLRRLLRLRRRLRRRRRRLLRRRLRLLLLRLRRRRLLRRRLRLRRRRLRLRLLLRLLLLRRRRRLLLRLLLLLRRLLRRLLRRLRLRRRRLLRLRRLLLLRLRLLRLLRRLRLRLRRRRRLRLRRLRRRRLLRLLLRLLRLLRLRRRRLRRRLLRRRRRRRRLLLRLRRRLRRRLLLRRRLRLLRRLRLLRRLRRLRLLRLLLRRLRRLRLRLRRRRLRRRLRLLLLLLLLLRLLRRLRRRRLRRLLRLLRLLRLRRLRLLRLRRRRLRLRRRLRLLRLRLLRLRRRLLRLRLLRLLRLRRLRLRRRRRLRLRLRRLRRLRLLLLRLLLLRLLLLLLRLLLRRLLLRRLRLRRLRRLLRLLLLRRLLRRLRRRRLLRRRLLLLRRRRRRLLLLRLRLRRLRLLRRLLLLLLLLRLLRRLRLLLLRLLRRLLLRLRRRLRLLRRLRLLLRRLRRLRRLRLRRRLRLLRRRRLRLLLLLRRRLLRRLLRRRLLRRRRRLRRRRRRLLLLLRRRLLLLLRRLLLLRLRLRRLRRLLLLRRRRRLRLRRRRLRLLLLLLRRLRLLLRRRRLRLRRLRRLRRLRRRRRRLLRLLRLLLLLLLLLLRLLRRRRLLLRRLRLRLRLRRRLRRRRRLLLLLLLRRLRLLRRLLLLRLRLRLLRLLRLRRLRLRRRLRRRRLRRLRLRLRLLLRRLLRRLRRLRRRLLLLLRRLRLLLLRLLRLRRLLLLRRRLLLRRLRRRRLLRLLLRRRRRRLRRRRRLLRRLLRLRRRRLRRRLLRRRRRLLRRRRRRLLLRLRRRLLRLLRRLLRRRLRLLRLLLLRRRLLRLRLLRRLRLRLRRLLLLRRRRRLRRRLRLRLRLLRLRRRRRLLRLRRLLLRRLRLRLRRLLRRLRLLRRRRLRRLLLRRLLRLRRRLLLLLRRRLLLRLRRRLRLRLRLLRRLRRLRRRRRLRLLLRLLRLRLRLLRRRLLLLLRRLRRLRLLLRRLLLLLRLRRLLRLRLRRRLLLRRRRLRRLRRLRRLRLLLLLRLRRLRRLLRRRLRLRRLRRRRLRLLRLLRRLLLRRRLLRRLRLRLRLRRRRLRLLLLLLRLLRRRRRRRRLRRRLLLLLLRRRRLLLRRLRLRRRRLRRRRRRLRLRRRRLLRLLLRRRRRRLLRLRRRLLLRLRLLLLRRRRLLLRLLRRRLRRRLLLRRLRLRLRRLRLLLRLLLRRLRLRLRRLRLLRLLRLLLRRRRLLLRRLRRRRLRLLLRRLRRRLLLRRLRRLLRLRRLRLLLLLLRRLRLLLLRRRRRLLRLLRRLRLRLLRRLLLRRRLLLRLRLLLLRLLRRLLLRRRLLRRLRLRLRRLLLLLRRRLLLLLLLLRLLRRRLLLLRLLRLRLRRRRRLLLLRRLRLRRRLLRLLRRRRLLLRRRRLLLLRLLRLRRRLRLRLLRLRRRLLRRLLLLRLLRLRLRLLLLRLLLRLLRLLRLLLLRLRRRLLLRLRLRLRRRRRRRLLLLLRRLLRRRLRLLLRLLLRLLRRLLRLRRRRLRLLLLRLRLLRLLRRRLLRLRLRLRRRLLLRRLLLLLLRLLRRLLLRLLRLRRRLLRLLLRRLLRRRRRLRLRRRLLLRRRLRLRLRLRRRLLLLRLLRLLRRLLLLLLRRLLRLLLLLLRLRRLLRLLRLLRRRRLLRLRRLRLLLRRLRRLLRRRLRLLRLRLRRLRRLRLRRRLLRRRLLRLRRLRLRLRRRRLRLLRRRLRLLRRLRRLRLRRRLRLRRLRRLLLLRLRRRRLLRRRLLRRRLLRRRLLLLLLRRLLRLRLLRRLRRLRLLLLLLRLLLLRRRRRLRRLLRRLLRLLLRRRRRRRRRRLRRLLLLLLLRLRRRRRRRLLLRLRLLLRRRRLLLLRRRRLRRRRRRRLLLRLRRRLRRRRLLLLRLLRRLLLRRLLLRRLRRRRRLLRLLLRLLLRLLRRRLLLLLLLLRLRRLLLRRLLLLLLRRRRLLLRRLLLLRLRRLRRRRRRLLLRLLLLRRLLLRRRLRLLLLLRRLLRRRLLLLLRLLRRLRRLLLLRRRLRLRLRLLLRRRLLRRRRLLRRRRRRRRLLLLRLRRRLRRRLLRRLLRLRRRLLLRRRRLLRRRLLLLLLLLRRRRRLLRRLLLRLRLRRLRLLLLRRRLRRLLLLLLRLRLLLRRLLRRRRRRLLLLLRLRLLLLLRRRLRRLLRRRLLRLLRRRRLLRLRRRLRLRRRRLRLRRRLLLLLRLRLRRLLLLLRRLLRLRLRRRLRLLRLLLLRRLLRRLRLRLLLRRLRRLRRRRRRLLLRLRLLLRRLRRLRLLLRRLRRLRLRRRLLRRLRRRLRRLRLRLLRRRRLLLRRRRLLLRLLLRRLRLRRLLLLLRLLLLLRRLLLLLLRLRLLLLLLLRLLLRLLRLLLRRRRLLRRRLLLLLLRRLRRRLLLRLRLLLLRRRLLRLRLRLRRRRRRRRRLRRRRRRRLLLRRRRLLRRLRRRRRLLLLRRLRLRRRRRLRRLRRRRLRLLLRLRLRLRLRRRLLLRRLLLRLRRRRLRLRLRRLLLRRLRLRLLRLLRRRRLRRLLLLRLLLRLRRRRRRRRRLRLRLRRLLRLLRLRLLLLRRRLLRLLRLRRRLLLLLLLRRRRLLRLRRRRLLLRRRRLLRLRRLRLRLLRLRLLLLLRRRLRRLRRLLRLRLRLRRRLLRLLRRLRLRRRLLLLLLLLRRRLRRRRLRRRLLRLLRLLRRLRLLLLLLLLRRRLLRLLLLRLRRRRLLLRLLLRRLLLLLLRRLRRRRLRRRRRRRRRLLLRRRLLLLRLLRLLRLLLLRLRRRLLLLRLRRRRLLLRLRRRLRLLRLLRRRLRLLRLLLRLRRLRLLRLRLLLRLLRLLRLRLRRLLLLRLLRLLRLLRRRRRLRLLRRRRRLRRLRLLRLLRRLRLRLLRLLRLRLRRLRLLLLRLRLLRRLRRLRLLLRLLLLLRRRLRRRRRLLLRLRLRRRRLRLLLLRRLRLLRRRLRRLRLLLLRLLRLRLLLRLRLLLRRRLRRRRLRRRRLRRRRLRLLRRLRRLLRRLLLRRLRLLLLRLRLRRRRLRRRLRRRRLLLRLLRRLLLLLLRRRLLLRLRLRRRRLRRRRLRLLRRRRRRRRRLLRLLRLLLRRRLLLLRLRRRLLRLLLRLRLLRLLRRLLLLLRRRRLRRRLLLRRRLRRRRLRRRRLLLLRLLRLRRRRLLLRRLRLLLLRRRLRRRRRLRLRLRLRRLRRLRRRRRRRLRLRLLLRLRLRRLLLRRLLLRRLLLRLRRRRRLRRRLLRLRLLRLLLLLRRRLRRLRRLRLRRLRRLLRRRLRLRRRRRRRRRLRLRLRRRRRLRRLLRRRRRRLLRLRRLRRLRLRRLLRRRLLRRRRLLRLLLRRRLRLLLLRLRRRLLRRLLLRLRRRRRRRLRLRLLRLLRLLRRRRRRLLRRLRRLRRLLRLRLRLRLRRRRLRLLLRRRRLLLRRRRRRRLRLRLRLLLLLRRRRLRLLRLRRLRLRRLLLLLLRRLLLRRLLRLLLRLRRRRRLRRLLRLLRLLRRRLLLRLLRRLLLRRLLRLRLRRLLLRLLLRLLLLLRRRLRLRLLRRRRLRRRRRLRLRRRLLRLLRRLRLLRRLRRLRLRRRRRLLRLRRLLRRRRRRRRLLRRLRRRLRLRLRLLLLLLLLLLRLRLRLLLRRLLRRRLRRLRRRRLRRRLLRLLLRRRLLRRLRRRRRRRLLLRRRLRLLLLLLRLLRRRLRRRRLLLLRRRRRRLRLLLLLLLRRRRRRLRLRLRRLLRRRLLRLLRRRLRRRRLLLLRRRRRLRLLLRLRRLRLRRRLRLLLRRRRLLRLRLLRLRLLLLLRRRLLRRLRLRLLRLLLRLLLRRRRRLRRRLRRLLLRRRRRRRLLLLLRLLLRRLRLLRRLRRRRRRRRLRRRLRRLLRRRRRLRLRLRRLLRLRLLRRRLRRRRRRLLRLLLLRLRRLRLRRRRRRRLLRLRLLRRRRRRRRRLLLLRLLRLRRRRLRRLLRLRRRLLRLRLLLRLLLRLLLLLRLLRLLLRLRRLRLLRRRRRLLRRLRLLLRLLRLLRRRLLLLLLLRRLRLRRRLRLRRRRRRRLRRLLLLLLRRRLRRRRLLRLLLRRRRLRLLRLLRRLLRRLLLLRRRLRRRLLLRLLLRLLLRLRRLRRLRLRRRLRRRLRLRLLRRLRRRRLRLLLLRLRRLLRLRLLLRLRRRRRLLRRRLRLLLLLLLRLLLLLLLLRRLLLRLRRRRRRLRLLRRRRLLRLRRRRRLRLRRRLRLLLLRLRLLLLRRRRLLLLRRRLRRRLLLRRRRLRLLLRRLRRLLLRLLLLRLRLLRLLLRLLRLLRLLLLRLLLLLRRLLLRRRRLLLRLLRRLLLLRLRLRLLLRLRRLRLRLRRRLRRRLRRRRRRRLLRRLRLRRRLLLLRRRLLLLLRRRRRRRLRRRRLLLLLRRLRLRRLLLLLRRRLLLLRRRRLLRLRRLRRRRRRLRRRRLRLLLRLRRRLRLRLLLRLLRRLRRLLRLRRRRRLRRRLRLLRRLRRRRLRLLRRLRRLRLRRLRLRRLRRLLLLLRRLRLLRRLRRRLRRLLRRLLLLRLRRRLLRRLRRRRLRRRRLLRRRRLRRRLLRRLLLLLLRLLLLRRLRLLLLRLRLLRLLRRLLRLRRRLLRLRRLLRLLLRRRRLLRLLRLLLRLLLLLRRRRRRLLLRRLRLLRRLLLLRLRLRRRRRRLRLLRRRRLRRLRLLLLRLRLLLLRLRRRLRLLRRRLLLRLRLRLRLRRRLLRLRLLRRLLLLLLLLLRLLRRLRRLRLRLRLLRRRLLRRRLRLLLLLLLRRRLLLLLRRRRLRLLLRLLLRRRRRRRRLLRLLRRLLLRRRLRRLLLRRLLRLRLRRRLRLLRRLLLLRLLRLRRRRLRLLRRRRRLLRLRLLLRRRLLRRRLLLRRLRLLLRLLLLLRLLRLLRRRLRLLLRRRLRRLLLRRLLRRLRRRRLLLLLRRLLRLRLLLRRLLLLLRLRRLLLLRRRLLLRLLRLRLLRRRRRLRLRRLLLLLRLRRLLLLLLLRRRLRRRRLLRLRRRRLRLLRRLRLLRLLRLRLLRRLRRLLLRLLLLLRLLRRRRLRLRLRLLRLRRRRRLLLLLLLRRLRRLRLRRLLLRRLRLRRLLLRRLLLLRRLLLLLLRLLRLRRLRRRRLLRRLLLLLRRRLLLLLRRLLRRLRRRRRLLLRLRRLLLRLRRLLRRLRLLLRLLRLLLLLLLLLRLRLRLLLLLRRRRLRRLLLLRLLRRRRRRLRLLRLRRRRLRLRLLLLLRLLRRRLLRLLRLRLLRLRLRLLRRLLLRRLRRRRRRRLLRLRRLLLRLRLRLLRRRRLLRRRRLRRLRRLRLLRLLLRRLLRRRLLLLRRRRRLRLRLLRRLRRLLLRLLRRRLLRLLRRLLRRLRRRLLRRRRLRLLRLRLRRLLLRRLRRLRLRRLLLLRLLLLLLRRLLRRLRLLRLLLLLRLLRRLLRRLRRRLRLLRRRRRRLLLRRRRRRLLRLRLRRLRRRLRLLRLRRRRLLLLLRLRLLRLRRLLRLLRLLRRRLRRRRRLRRRRLLRLRRRLRLLRLLLLLLRRRRLRRLLRRLRLLRRRRRRRRLRLLRRLRLRRRLLLRLRRRLLRRLRRRRRRRRLRLRLRRLRLRRLLLRLRRRLLRRRLRRRLLRRLLLLRLRRRRLRLLLLLRRRLLRLLRLLLRLRRLRRLRRLLRLRLRLRLLRRLRRRRLLLRLLRRRLRRLLRRLRLRRRRRLLRLRRLRRRRRRRRRLLRLLLLRRLLLLRLLLLRLLRRLLLRRRLRRRRLLRRRLRLRRLRLLRRRRLLLRRLLRRRLLRRLLRRRLLLRLLRRRRLLLLRLLRLLRRLRRLLRLLRRRLRRLLLLRLLRRRLLRRRLLLLLLLLLLLRRRLLRLRRRRLRLLRRRRRLLRLLRRRRLLRLRLLLRLLLLLRRLLLRRRRLRLRLRLRLRRLRLRRRLLRRLLRRLLRRLRLRLLLRLLLRRLRLRLRRRRLRLRLLLLRRRRRLRRLLLLRRRRRRLLLRLRLRLLRLLLLLLLLRLRLLRLLLRRLRRLLRRRRRRLRRLRLLLRRLLRRLRRRLLRLLRLRLRLLRRRLLRLLRRLRLRLLRLRRRRRRLRLRRRRLLLRLLLRRLRLRLRRLRRLRRLRRRRRRLRRLRRRLRRLRLLRRLLLRRRLRLRLLRRRRRRRRLRLLRRLLRLRLRLRLRLRLRRLRLLLLRLLLRRLRRLLRRRRLRRLRLLRLLRRLRRLRLRLLRLRLLLLRRLLRLLLLLLRRLRRRLLRLRLRRLRLRLRRLLRLLRRLLRLRRRRLRLRRRRLLRRRLLRRRLLRRLRRLLLRLLRLLRLRRLRRLRRLRLLLLLRLRRRRRLLLLLLRLRLRRLLRRRRRRLLRRRLLLRLRRRLRRLLLLLLRLLRRRLLLRLRLRRLRLRRRLRLLRLRRRRLRRRRLRRRRRLRRLLLRLLRLRLLLLLLRRLRLLRLLRLRRLRRRLRRLLLLLRRLLLRRRLRLRRLLRLRLRRLLRLRLRLRRRRRRLLLRRLLLLRRLLRRLRLRLRRLLLRLLRRLLLLRLRRLRRLLLLLLLLRLRLRLRLLLRLRLRLLRLLRLRRRLRLRLRLRLLRLLLRRLRLRRRRRLRRRLRRRRLRRRRRRRLLRRRRLRRLLRLLLLRLRRRRRRRLRRLRRLRRRRLLLLRLRLLLRRLRLLLRLLLLRLRLRLRLLLLLLLLRLRRRRRRRRRLLRLLRRRRLLLRLLRLRLRLLRLRRRLLLLLLRRRRLLLLLRRLLLRLLRLRRRRLRRRLRRRRLLLLRLLLLLLLLRLLRRRLLRRRRRLRRLRLRLRLLRLLLRLRRRLRRLLLLRRLLRRRLLRLRLRLLRLLRRRLRLLLRRLLRLRRRLRLLLRLRLRRLLLRLRRLLLRRRRLLRRRRLRRLLLLLRRRLLLRLRRRRLRRLRLLLLRLRRLRRRRRRLLRLLLLRRRLRRRLLRLLLLRRRRLLLLLLLLRRRRRRLLLLRRLRLLLRRRLLLRLRRLRRRRLLRLRLLLRRLRRRLRRLLLLLRRRRRLLLLLRRRRLRLLLLLRRLRLLRRRLRLRLRLRLLLLRRRRRRLRRRRLLLRLRLLRLRRLLLLRRLRRRLLLLRLLRRLLLLLLLLLRLRLLRLRLRLRRLLRLLLRLRRLRLRRLRLLRRLLLLLRRLRLRLLLLLLLLRRRLRRRLRLLRLRLRRLLRLLLLRLRRLRRRRRRLRLLLRLRRRRLLRRRLRRRLLRRRLLLRLLRLRRLRRRRLRRRLLRLLLLLRRRRLRRLRRRLLRLLLRLLRLLRLLLLLRRRLRLRRLRRRLLLLRLRRLRRRLLLRRRRRRRRLRLRRRRLRRRRLLLRRRLRLRLRRRRRRLRRRRRRRLRLLRRLRRLLRLLRLRLRLLRLLLRRRRRLLLRRRRRLLLLLRRLRLLLRRRRLRRLRRLRRRRLRLRRRRRRRRRLRLRRRLLRRRRLRLLRRRLLLLRRRRRLRRRRRRLLRLLRLLLRLLRLLLLLLRLLRRRRLLRRLLRRRLRLRLRRRRRRLRLRRRLLLLRLRRLLRRRRLLRRRLLLRLLLLLRLRLLRLRRLRLLRLLRLRLRLLLLLLLLRLRLLRLRRRRLLLLRRRRRLLRLLLRLLLRLLRRLLLRRLLLRLRLLLRRLLLLRRRLLLLRLLLRRRLLLLLRLLLLLLRRLRRRLRRRLRLRRLRRRRRRRLRLRRRLLLRLRRRLRRLLLRRLLRLRRLLLRRRLRLRRRRLLRLLLLLRLRLLLRRLLLRLLLRRRRRRRLRLRLLLRLRLLLLRRLLLRLLRLLLLRRLRLLLRLLRRRLLLLRRLLLRLLRLRLRRLLRLRLRRLRLRLLLRRLRRRLRLLRLLRRRLRLLLLRLRLRLRRLRLRRRRRRRLLRRLRRLLLRRLRRRRLRLRLRLLLLRRRRLRRRRLLLLLLLLLLRLLLRRRLLRLLRRLRRLRLRRRRRLLRRRRRRLRLRLLLLLLRLRLLLRLLLRRLRRLRLRLRLLRLRRRLRRRLLLRRLLLRLRLRRRRRLRRRLLLRLRLRRRRRLRRLRRRRRLLRLLLLLRLRRLRLRLRLRRLRLRLRLRLRLRRRRRRLLRLLRRLRRLRRRRRLLLLRLRRRLLRRRRLRRLLLLLRLLRRLLLRLRLLLRRRLRRRRLLLLLRLRLRRLLRRRRLRRLLLLRRRRRRRLRLLLRLLLLRRLLLLRLRRRRLRRRLRLLLLRLLLRLLRLLLRLLRLRRRRLLRRRLLRRLLRLRRLRRRLRRLRRRLRRRLRRLRLLRLRRRRLRRRRRRRRRRLLRLRLLRLLLRLLRRRLRLRRRRLRLRRLRLRRLRRLLRLRLLLRLRLRRRLRRRRRLRLLLLRLRLRLRRLLRLRRLLLRRLRRRLRLRLLLLRLRRRRLRRRLRLRRLLLLRLRRRLLRLLRLRRLRRRLLLLRRLRRRLRRLLLLRLRLRLRLLRRRRRRLLLRLRLLRLLLRLRLLRLRLRRRLRLRRRRLRRLRLLRLLLRLLLRLLLRLRLRLRLLLRRRLLLLLRLLRRRRRRRLRLRRLRLRLRRLLRLLRLRLLRRRRLLLRLRLLRRLLLRLLRLLRRRRLLLRLRLRRRLLRLLLRLLLLRLLLLLLRLLLRLLLLRRLLLLRLLLLLRLLLLLRLLLRLRRRRLLRRLLLLLLRLLRRLLLRRLRLRRLLLLRRRLLRLLLRRLLRRLRLLLLRLLRLLLLRLRRRRRRLRRLRLLLRLLRRLLRLRLRRRLRLLRRRRLRLLLLLLRRLLRRLRLLRRLRRRRLLRRLLRRLRLLRRRLLRRLLLRLRRLRLRRRRLLRLLLRRRLLRLRRRLLLRLLRLLLLRLRLLLRLRRRLRLLLLLRLRRRRLLRRLLLRLLRLLLLLLLRLLRLLLRLRRLLRRLRRRLRLRRRRLRRRLLLLLLRLRRLRRLLRLRLLRLLLRLLRLLRLRLLRRRRRRLRRRLLRLRLRLRLLRLRRLRRLRLLLRRRLRLLRRLLLLLRRLLLLRRLLRLRRRLLRLRLRRRRLLRLRRLRRRRRLRRLLLLLRLLRLRRRRRLRRRLRLRRLLLLRRLRRRRLRLLRLRLLRRLRRLLRLRLRRLRLRLRLRLLLLLRLRRRRRRRRRRLLRRRRLRRLRRLLLLLRRRLRLRRLLRLLRRLLLLLRRLRLRLRRLRLRLLLLRRRRLRLLLLLRLLLLRLRLLLRLRLLLLRRLRLRLRLRRRLLRLRRRRRRRRLLLLRLRLLRLRLRLLRRRLRLLLRRLRRLLLLLRRLRRLLLLLRLLRLLLRRRLLLLRRRRRLLRRRLLLRLLRLLRLRLLRRLLRRRLRLRLLRRRRLLRLLLRRRLLRRRRLRRRLLLRRRLRLRLLLLLLLRLRLLLLRRRLLRLRRRLLRLRLLLRRLLLLRLRRLRRRLRLRRRLRRLLRRRLLLLLRRRRLLRLLRRLRLLLLRLRRRLLRLRRLLRLLLLLLLRRLRRLRRRRLLRRRRLLRLRRRRLLLLRRLLRRLRRRLRLLLLLLRRLRRRRRRRRLLRLLRRLLLRRLRRRRLRRLLLLRRRLRLRLLRRRLLRLLLRRRLRRRRLRRRLRLRLLRRLLRRRRLRRRLRLLLRRLLRRRLLRLLLLRLLRLLLLRLLRLRLRRLLLLLLRRRLRRRRLLLLRLRRLRLLRRRRLLLLRRRLLRRLLLRLLLRLRRLLRLRRLRLLRLLLLRRRLLRLLLRLRRRLLRLLLLLLRLLLRLRLLLLRRLRLLLRLLRLLLLRLLRRLLLRLRLRLRRRRRLRLLLLLRRLRRRLLRRLRRRRLRLLRRRLRLRRRRLRLLLLRLRLLRLLRRRRLLRLLLLRRRLLLLRLRLRRRLRRRRLLRRLRRLRRRLLRLLLRRRLRRLRRLRLRLLLLLRRRLRRRRRLRRLLLRLRRLLRLRRRRRLLLLRLLRRLRLLLRLRRLLRLLLLLRRRRLLRRRRLLRLLRRLRRLLRRLLRLRRRLLRLLLLLRLLRRLLLRRLRLRLLLLRRLRRRLLLLRRRLLRLLRRLLRLRLRLRLRLRLLRRLLLLRLRLRLLRLLRLLRRRLLRLRRRLLLLRLLLRLRLLRRLRRLRRLLLLLLLLLLRRRRRLRRLLRRLLRRLRRRRRRRLLRLLRRLLLLLRRRLRRRRRRLRLLRLRLLLRRLLLLRLLLRRLLRRLRRRLLLRRRLRLRRRRRRLLRLRRRRLLRRLRRRLLLRRRRLRRRLRLRLLRRLRRRLLLLLLLRRLRRLLLRRLLLLLLRRRLLRLRLRLLLRLLRLRRRLRRLLLLLLRRRRLRLRRRLRLRLLLRLRLRRRLRLLRRLLRLLRLLLLRLRRLLLRRLLLLLLRLLRRRRRRRRRRRRRRLLLLRRRRRLRRLLLRLLLRLRRRLLLLRRLLLRRRLLLRLLRRLRRLLLLRRLLLRLRLRRRLLRRLRRRRRRLRLLLLLRRLLRRLLLRRRRLRLLLLLRLRRLLRLLRRLRRRLRRRLLRRLLRRRLLLLRLLLLLRRRRLRLRRLRLRLRRLRLRLLLRLLLRLLRLLLRRLLRLRLLLRLRLLLRRLRLRLLLRRLRRLRRRRRRLLLLRRLLLLRRRRLRLRRRLRRRLLRLRRRLRLLLRRRLRLRLLLLLRRRLLLLRRRLLLRLLLLRLLLRRLLRLLRLRLLLRRLLLLLLRRLLLLLLLLRLRLRRLRRLLLLRRLLLRLLLLLLRRRLRRLLLRLLRLLLLRRRRRRLRLLLRLRRRRRRRLRRRRLRLRLLRRRRLRRRRRLRRRRLLLRLRRRRRRLRLRLRLRLRLRRLRRLRLRRLRRLRRLRRRLLRLLLRRRLRLLRRRRLLLRRRLRLLRLRRRRRLRLLLLLRLRLRLRRRRRRRRRRRLRLRLLLLRLRLRLRLRRRRLLRLRRLLRRLLLLLLLRLRRLRRLLLRLLRLLRLLLRRLLRRLLRRRRLRLLLRLLLRLRRLRLLRRLRLRLRRRLLRLRRRLRRRRRLLLLRLLLRLRLRRRRLLRRLLRLRRLLRRRRRLLLLLLRRRRRLRLLRLRLLRRLLLLLLLLLLLLLLLLRRRRRRRLLLLLRLRRLLRRRRRLLRRRRLRLLRLLLLRLRRRLRLRRLRLRRLLLRLRLRRLLLRLRRLRRRLRRLLLRLRRLRLLRLLLRLRRRRLRLLRLRRLRLLRRLRLLRLLLLRRRLRLLRRRRRLRRLLLRLLLRRLRLRRLLRRLLRLRLLRLLRLRLRLLRRRRLLRLLLLLLLLLLRLRRLLLRLLLRRRRLRRRRRRLLLRRLRLRRRLLRRLRRLLRRLLRRRLRLRLLRRLLRRRRRRLLLRRRLRRLRLLLLLRRRRLLRRLRLRRLLLLLLRLRLRLRRLRLRLRRRRLLLLLLRRLLLRLRRRRLLLRLRLRRRRLLRRRRRRLLRLRRRLRRLLRLLRLLLRRRRLLLRLRRRLRRRLLRLRLLRRRRRLLLRLLRRLRRRRLLRRRRLRLRRLRRRLRRLLLLLRLRRRRRLLLLRRLLRRRLRLRRRRRLRLLRRLRRLRLLRLRRRRLLRLRLRLRLRLLLLLLRRLLLRRLLLRRRRRRRLLLRRLRLRLLLLLRLRLLRLLLLLRRRLRRLRLLLRRRLLLRLLRRRRLRLRLRLRRRRRLRLLLRLRLLRLLRLLLRRRLRLRRRRRLRLLRRRLLLRLRLRLRLRLRLLLRRLRLRRRLLRLLRRRRRRRLRLRLLLRLLLRRLLRLRLLRRLRLLRRLRRLRRRLRLRRRRRLRLLRRRLLLLRRRRRLRLLLRLRLLRLRRRRRLRLLRLRRLLRRRLLLRLLLRLLLLRLLRLLRLLRRRRRRRRLLRLRRLRRLRLLLRLLRLLRRRLLLLLRLRRLRLLLLLRLLLLLRRRLRLRLRRRRRLRRLRRRRRLRRRLRLRRRLLLLRRLRRLRRRRRLLLLRRLLRRRRRRLLRRLLRLLLRLLRLRLRLLRLLLRLRLLLRLRRLLRLLLRRRLRLLRRRRLRRRLLRRLRLRLLLLLLLRRRRRLLLRRRRRRRRLLLLRLLRRRLRRLRLRLRRLRLRRLRLLLLLLLLRRRRRLRLRRLRRLRRLLRRLLRRRLRLLLLLRLLRLRRLRLLRRLRRLRLRLRLRLLLLLLRLLRRRLLRRLRLRLLRLRLRRRLLLLLLLLLLRLRLRRRLRLRRRLRRLLLRRRLRRRRLLLRRLLLRLLRLLRLLRRRRLRLLLRRRLRRLRRRRRRLRLRRRLLLLLRLLRRLLRLRRRRLRLLLLRLLRRRRRRRLRRRLRLRLRLLRLRLLRRRLLLRLRRLRLRRRRLLRLLRLRRRLLRLRLLRRRLLRLLRLLRRRRLLRRLRRLRLRRRRRRLLRRLRLRLRRLRRLRLRRRRLLLRLLLRLRRLLRLRRRLLRLLLRRLLLRRRRRLRRRLLLRLLLRRRRLRLLRRLRRRLRRRLLRRRRLRRRLLLRLLLRLLLRRRRLLLRRLRRRLRLRLRLRRRRRRRLLLLRLRRRRRRRRRRLRLLRLLRRLLRLLLRRLLLLLRLLLLLLRLLLRLRLLLLRLRLRLRRRRLLRLRRLLRLLRRRLRRRRRRLRRLRLRRRRRRRRLLRLLRLRLRRLRRLRLRRRLLLLRLLRLRRLLLRLLRRRLRLLLLLLLLLRRLRLRLLRLRLLLLRRLRRRRRLRRLLRRLLLLLRLRRRLLLLRRRLRRRLRRRLRLRRRRRRRLRRLRRRRLRRRLRRLRLRLLLRLRRRRRRRLLLRRLLLLLRRLRLLLLRLRLRRLRRLLLRRRLRRLRRLRRRRRRLRRLLLLLLLRLRRRLRLRLLLRLLLRLLRLRRLRRRLRRLRRRRRRRLRRRRRRLLLRRLLRRRLRRRLLRRLRRLLLLLRRLRLLRLLRRRLRRLLRRRLLLRLRRRLLLRRRRRLLRLRLRLRRRRLLRRRLRRLLLLLLRRLLLRRLRLLLRRRRLRRLLRRLLLLRRLRRRLLRLLRRLRRRRRLLRLLRRLLRLLLLRRRRRLRLLRRRLRRLRRLRLLRRLRLLLRRRLRLLLLLRLLLLRLLLLRLRLLLLRLRRLLLRLRRRLLLRLRLRRLLLRRLRLRLLRRRLLLRRLLLLRLRRRLRRLRRLLLRLLRRLLRRLRLLRRRLLLRLRLLLLLRRLLRRLLLRLLRRRRRLRRLLLLLRRRLLLLRLLRLLLLRLRRRLRRLRRLRLLRRLLRLLLLRRRRRRLRRLRRRRLLLRLRLLLRRLRLRRRLLLLLRRRLLRLLLLLRRLRLLRRRRLLLLLLRRRRLLRRRLLLRRRRRLLRLLLLLRLRLRLLLLRLRLRLRLRRLLRLRRRLLLRRLRLRRLRLRRRLLRRRRLRRLRLRLLLLLRLLRRRRRLLRRRRLRRRRRRLRLRLRLLLLLRLLLLLRLRRRLLLLLLLRRLLRLRRRRLRLRLLLLRRRRRLRLLLRLRRRRRRRLRRRLLRRLRLLRLLLRLLRLRRRLRLRLLRLLRLRRLRLRRLLRLLRRLLRRRLLLLLRRLLRRLRRRRRRLLRRRRLLLRLLLLLRRLLLLLRLLRLLRLLLLLLRLRLRRLLRLRLRRLLRLLLLLLLRRRRLLRRLLLLRRRRLLLLLLLLLLLLLRRLLRRLRLRLLRLRRLRLRRLLLLRLLLRLLRRLLLLRRLLLRLRLRRLRRRLLRRLRRLLLLRRLLLLRLRRLRLLRRLLRRRLRRRRLRLRLLRRRLLLRLLLLRRRLLRRLRRLLLRLRRRLLRLRLLRRRRRRLLRLLRRRLRRLRRRLRLLLRLLLRRLRRLLRRLRLLLRLLLLRRLLRLRRLLRRRLRLLLRLRLRLLLRRRRRRLLRLLLLRLRRRLRLLRLRRRRLLLLRRLLLLLLRRLRRRLRRLRRLRRLRLLLRRRRRLLLRLRLRLLRLRRRRLRRRRRRRLLLRLLLRRRLRRRRRLRLLRLRRLRLRLLLRLRLRLRRRLRRRRRLRLLRLRRRRLRLRRRLLRLLRRLLLRLRRRRRLLLLLLLLLRRRRLRLRLLLRRRLRRLRRLLLRLRLRRLLRLLLLLLRLLLRLRRLLRRRLRRRLLRRRLRRLRRRRLRRRRLLRLRLRRLRRRLRLRRRLLLRLLLRLLLLLRLRLLRRRLRLLRRRRLRLRLLLLLRRRLRRLRLLRRLRRLRRLLLRRRLLRLRLLRRRLRRRLLRLRLLLRRLLRLLLRRRRRLRLLRRRLRRLRLLRRLRRRLRRRLLLLLLLRLLLLLRRLRRLRRRLRRRRLLRRRLRRRLRRRRLRRLRLLLRLLLLLRRLLRRRRLLRLLRRLRLRRLRLRRRLLRLLRLRLLLRLRLRLLRRRLLRRLRLRRLRRRLRLRLLLLRRRLRLRLLLRLRRRLRRLLRRLLLRLRLLLRRLLLLRLLLRRLLRLRRRLLLLRRLRRLRRRRLLLRLRLLLLLRLRLRRRRLLLRLLRRLLLRLRRLLRLLLLRLLRRRRRRRLRRRLLLLRLLLRRLLLRLLRLRRRRRLRRRRRRLRLRRLRLRRRLLLRRLLLRRRLLLLLLRLLLRLLRLRLRRRLLLLRLRLRLRLRLRRRRLLRLRLLRRRLRRRLLRRLLLRLRLLRRLRLLRRLRRRRLRRRLLRLRLLLRLLLRRLRLLRRLRLLLRLRRRRLRLRRRLRRRLLLLRRRRLLLRLLRRRLLRRRLRRRRLRRLLRRLLRRLLLLLRLRRRLRLRRLRLLLLRLRRLRRRLLLRLLRLLLRLRLRRLLRRLLRRRRRLRRRLRLRLLLLLLLRLRLLRLRLRLRLRLLRLLRRLRLLRLRRRRRLRRRLRRLLLLRLRLLRLLRLLLLLLRLRLLRLLRLRLLRRLRRRLLLLLRLRRLRLLRRRRRRRRLLLLRRRRLLRRRLRLLRLRRRLLLRRLRLLRRLRRRLRLRLLRRLLRRLRRRLLLLRRRLRLRLRLLRRLLLRLLLRLLLLLRRRRRRRLRLRRRLRLRRRRRLLRLLLLRLRLRRRLRRRRRRRRRLLLRRLLRLLLLRRLRLRLLRRRLRRLLRRRLLRLRLLRRLRRRRLLLLRRRLRLLRLRLLLLLLLLRLRLLLRRRLLLLLLRLRRLRRRRRRRLRRLRRRRLLRRLRRLRLRRLLLRRRLLRLLLRRRLLLRLLRLLLRRLLRLRRRRLRRRLRRLRLLLLRRLLLLRLLRLRLRRRLRRRLRLLRRRRLLLLLLLLLLLRRLLRRLLLLLRLLLLLLLRLRLRRLRLRRRLLLRLLRLLLLLRLRLRLRLLLRLRLLRLRLRRLRLRRRRLLLRLRLRRLLRLRRRRRLLRLRRRRLRRRRRLLLLLRLRLRRRRRLLRLRRLRRRLRRRLLLRLLLRRLRLLLRLLLLRLRRRRRLLLRRRRLLRRRRLLLRLRRRRRRRLLRLRLLLRRLRRRLRRLLLLLRRLLRRLRLLLLRRLLLRLLLRRLRRLRRLLLLRLRRRLLLLLRLRRLLRRLRLLLRLRRRRLLRLLLRLLLLRLLLLRLLLRRLRRLLLLLLRRLLRRLRLLRLRLLRLLLRRRRLLLRLLRLLRRLLLLLRLLRLRLLLRLLLLRRRRRRRLRLLRLRLRRLLRLLLLRLRRLRRRRRRLRLRRRRRLLLLRRRRRRRRLLRRLRLLRLLRLRRLRRRLRRRRLRRLLLLLRLLRRRLLRRRLLRRRLLLRLRLLRRLLLRLLLRRRLLRLRLLLLRLRLLRLRRLRRRLLRRRRLRLRRRRLLRRRRLLLRRRRLRLLRRRLRRRRLRLLRLRLLRRLRRLRRLLRLRLRLLRLLRRRRRRRRLRRRRRLLLRLRLLRLLRRRRRLRRLRLLRLRLLLLRRRLRRRRRLRRRRRRLRRRRRLLRLRRLRRLRRRRRLRLRRRRLLRLLRLLLLRRLLLLLLLLLLRRRRRLRRLLLRLLLLRLRRLRRRLRRRLLRRLRRRRRLLRRRRLLLRRLRLRRLLLLLRLLLLLRRLRRRLLLRLRLLLRRLLLLLRRRRLLLRRRRLLLLLRLLLLLRLLRRLLLLLRRRLLLRRRLLRLRLRRRLLRLLRLRLLLLRRLLRLRRLRLLRLRLLLLRLRRLRLRRRLRLLRRRRRRRRRRRLLRRLLRRLLLLLRLLRRLRLLRLLRLLLRRRLRLRRLRLLRRLLRLRLRRLRRRLLLRLLLRRLRRRLLLRRLLLLLRLLLLRRLLLRLRRLRLLLRRRRLRLLLRRLLLLLLRLRLRLLRLRLLRLLLLLLRLRRLRLLRRLLRRLLLLLLLLRRRRRLLLLRLRLRLRRRRLLRRRRLLLRRLLLRRLLRRLRRRRLRRRRRLLLLRRRLLLLRRLLLRLLLLRLRLRLRRRLLRLLRRLLLRLRRRRRLRLRRLRLRLRLRLLLLLLRLLRLLRLLLRLLRRRRRRLRLLRLLRRRRLRLLLLRRLLRRRRLRLRRLRRRRLLRLRLRRRLRLLRLLLRRRLLRRLLLLRRRLRRLLRLLRRRRLRLRRRLRRRLRRLRLRLLLRRLRRRRRLLLRLLLRLRLLLLRRRRLRRLLLLLRRLRRLLLRRRLLRLRRLLRRRLRLLLRLRLRRLLRRRRRRRLLLRLRRRLRLLRLLLRLRRLRRLLLLRLLRRRLRRLLRLLRLRLRLRLLRLLRRLLRRRRRRLLRLLLRRRLRRLLRLRRRLLRLRRRLLRRLLRLLRLRLLRRRLRRLRRRRRLLRLLLLRLRLLLLRLRLRLRLLRRRLLLRRRLRRRRRRLRRLRLLLRRRRRRRLRRRRRLRLLLLLLLLRLLRLLLLRRLLLRRLLRRLRLRLRLRRRRRLRLRLRLLRRRLLLLLLRRRRLLLRRLLRLRRRLLLRLLLLRRLLRLRLLRLLLLLLRLRRRRRLRLLLRLLRRLLLRLLLLLRRLLRRLRLRRRRLLRLRLLRLLRRLLLRRLLLLRLRLLLLLRLRLRLLRRLLLRRLRRRLRRLRLRRRLRRLRRLLRLRRLRRRRLRRLLLLLRRRLLRLLLLLLRRRLLRRLRLRLRLLRLRLRLLRLRLLLLLLRLLLRLLLRRRRLRLRLLLRRRLRLRLRRRLRRRLLRLLLRLRRRLLRLLRRLLLRRLRLRLLLLLRRRLLRLLLRRLLRLLRLLLRLLLRLLRLRLLRRRRRRRRLRRRRRLRRRLLRLRLRRLLRLRRRRRLRRRRLLLRRLLRLLRLLLRRLRRLLLRRLLLRLRLLRRRLLRRRLLLLRRLRLRRLRLLRLRLRLRLLLLRRLLLLRLLRLLLLRLRLLLRLRLRRRLLLRLRLRRRRLLLLLLRRLLRLLRLRLRRLRRLLLLLLRRLRRLRRLLRRLRLRLRLRLLLRRLRRRLLRRLLRRRRLLRLLRLLLLLRRLLLRRLLRRLRRRLLLLLRLLRRLRLRRLRRLRLLLRRRLRLLLLRLLLRRLRLLLRRLLRRLLLLLRLRLLRRLLLRLRRLRLRRRRRRLLLLLLLLRLRLLRLLRRRLRLRLLLLRRRLRLLRLRLRRLRLLRRLRRLRRLRLRRRLLRLRLLLLLLLLLRRRRLRRRRRLLRRRRLRRLRRLLLLLRRRRRLRRLLRRRLRLLLRLLRLRLLLRRLRLLRLLRLRRRLLLRLRLLLRLLRLRLLLRRRLLLLRLLRLRRRLLRRRLLLRLRRRRRRLRLLRLLLLLLRLLLLRLRLRRLLRLLRRLLLLRLRLRRRLLRLRLLLLLLRRRRLLLRRRRRLLRRRLLRRLLRLRRLRLLRRLLRRRLRLLLLLRLLLLRRLLRLRLLRRLRLRRLLLRRRRLRLLLLLLLLRRRLRLLLLRLLLRLRLRLLRLRRLLRLRRLLRLRRLRLLRRLRLRLRRLLLRLLRLLLRRRRLLLLLRRLLLLLRLLLRRLLRLRRRLRLLRLLLRRRLRRLLRRRLLRLRRLLRRRRRRLLLLRRLLRRLRRRLRLLLLLLLRLRRLRRRLRLLLLLRRLLLRRLRRRRRRRRLLLLRRLRLRLLRRLLLRLLLRLRLRRRRLRRRRRRLRLRRLLRRLRLRRRRRLLRRLRRLRRLRLLLLLRLRLLLLLRLLRLRLRRLLLRRRRRLLRRLRLRRLLLRRRLRLRRLRLRLLRRRLRRRLLRRRRLLLLRLRRLRLLRRLLLRLRLRRRLRLLLRLRLRLLRLLRRLLRRLLRLRLLLLRRRRLLLLLLLRLRLLLLLRLLRRLRLLRLRRRRLRLRLLLRLLRRLLLLRRRLRRLLLRRLRLRLRLRRRRLLLRLRRLLRLLLRRRRLRLLLLLLRRLLLRLRLRRRLRRRLLLRRLRRRLRRLLRLLRRRRLRLLLRLRRLLLLLLRRRLLRRRRLRRLRRRLRRRLRLLRRRRRLRLLLLRRLRLLRLRLRLRLRRLLLRRRRLLRRRLLLRRLLRLRRLLLLLRRLRRRLRRLLLLRLLLRLLLLRLRRLRLLRLRRLRRLLLLLRLLLRRLLLLLLRLRLRLLLLLRLLLRRLLLRLLLLLRRLLRLLLRLLLRLRRRLLRLLLLLRLLLLRRLLRLRRLLRRRLRLLRLRRRRLLRLLLRRRLRLRRRRRRRLLRLLRRLRLLLRRRLRLRRLLLRLLRLLLLLLRLLLLRRLLRRLLRRLRRRRRRRRLLRLRRRLRRLRRRRRLRRLRLRRRRLLLRLRLRRRRRRLRLRRRRRRLRLLRLLLRLRLLRLLLRRRRLRLRLLLLRLRLRLLLRLLRLLRRLRRLRRLLLRRRRRRLRRRLRLRLLLLLRRLLLRRRLRLRRRLLRLLRLRLRLRLRRRLRLLLLRLRLLRLRRLRRRLRRRLRLLRRRRRLLRLRLLLLRLLLLLLRLLRRLLLLRRLLLRLRRRLRRLLRLLRLRRRLLRRRRLLRRRRLRRLLRRLRLRLRLLLRLLRLRLLRLLRLRLRRLRRRLRLLLRLLLRLLRRLLRRLLRLRLRLLLLLRLLRRLRRRLLLLRRRLRRLRRRLLLRLLLLRRRRLLRRLLLLRLLRRLLLLLLRLRRRLLLLLRRRRRRRLRRRLLLRRLRRLLRRRRRLRRRLRRRLLRLLRRRLLRLRRRLLLRLLLLLRLRLLRLLRRLLLLRRRLRLLLLRRRRLRRLRLRLLRLRLLRLRRLRRLLLRRRRRLRRLRRLLLLRRLLLRLRRLLRRRLLLRLLLRLLRLRRRLLRRRLRRLLRRLRRRLLRRLRLLRLLLRLRRRLRLRRRRLLRLRRRLRLLRRRRRLLRRLLRLRLRLRRLRRLLRRRLRLLRRRRRRLLRLRLRRLLLLLRRRRRLLRRLLRRRRLRLLRRRRLLLLLRLRRRLRRRLRLRRLRRLLLRLLLLRRRLRLRLRRLLLLRRRRLLLRRRLLLLRRLRRLRRLLLRLLRLLRLLRRRRLRRLLRRRLLLRLRRLLLRRRRLRLLRRLRLLRLRLRRLLRRLLRRRRLLRLRRLRLLLRLLLRRLLRRLLRLRLLLRLRLRRLLLLLRRRRRLRRRRRLLLLRLRLLLLLRLLRRRLRLLRRLRRRRLLLLRLRRLRRRLRRRLRRRRRRLRRRLLLRRLRRRRLRRLRLRRRRRRLRLRRLLLLRRRLLRRRRRLRRLRLRLLLLRLLLRLLRRLLRLRLLLLLRRLRRLRLRLLLLLRLRLRLLLRRLRLLRLLLRLRLRRLRLRRLLRRLLLLLLRRLLRLLLRRLRLRLLLRRLRLLLLRLLRLRLLLLRRLLLRRRLRLRRLRLLRRRRLRRLRLRLRLLRRRRRLRLRLLRLRLLRRRLRRRLLLLLLRRRLRRLRLLRLLLRRRLLLRLRLRRRLLLRRRLLLLLRRLLLRRRRRRRLLLLLLRLLLRRRRLLLLLRLLRRRRRRLRLRRLRLLRLRLRLRLLLRRRRLLLRLRRLRRRLLLRLRLRRLLLRLLLRRLRRLLRLLRRLRLLRRRRRLLRLLLRRLLRLRRLLLLLRRRRRRRLLLLRRRLRRLLRLRRRRRLRLLRRLRLLRLLRLRLRRLRRLLRRLRRRRLLLLLRRLRLRRRLLRRRRRRRLLLRRRRRRLRLLLRLRLLRLLLLLRRRLLRLRLLRRRRRLLLLLRLLRLLRLLRLLLRLRLRLLLRLLLLRRRRLLLRRRLRLRRRRRLLLLRRRLRLRLRRLLRRRLRLRLRLLRLRLLRLRLRLRLRRRRLLRRLLLRLLRRLLLRLRRLRRLRLLRLLRRRLRLRRLRLLLRLRRLLRRLRRLRRLRLLRRLLRLRLLRRRLLRRLRRLRLRLLLRLLRLLRRLLRLRLLRLLLLLRLRRRRRRRLRRLLLRRRRRLLLRRLLLLLRRRLLLLLLRLLRRRLLLLRRLLLRRRLRLRLLLRLLRLLLRLLLRLRLRRRLLRRRRLLRRLRRLRLRRRRRLLLLLRLLRRRRRRLLLRLLRLLLRLRLRRLRRLRRLLRLRRLLRLRRRLRLLLLLRRRLRRLRLLLLRLLRRRRLRLRLLLLLRRRRRLRRRLRLRRRRRLLLRRLLLRLLRLLLRLRRLRLRRLRLLLLLLLLRLRLLLRLLRLRRRLRLRRRRLRRRLRLLLRLRRLRLRRRLRLRLLRRLLRRLRLLLLRLLLRRRLRRLLRRLRRRRRRLRRRRLLLLLLLLLLLRRRLLRLLLLRRRLRRRLLRLRLRRRRLLRRLLRRLLLRRRRLRLLLLLLLLLLLRLRLLRRLRRRLRRRRLLLRLLRRLRRLRRLRRLLRRLLRRRLLRLRRRRRLRRRLRRRLLLRLLRLLRRRLRRRRLRRRLRRRRRLRLLRLRLRLRRRRLLRRRLLRLLRLLRRRRLLRRLLRRRRRRRLRLLLRRRLLRLRRLRRRLLRRRRLLRRLLRLRRRLLRLRRRLLLLLLRRLLLRRRRRRRLRLLLLRLRLRLRRRLLRRRLRRLLRRLLRRRRRLRLLRRRLLRLLRRRRLLLLLRRLRRRLLLLLRLLRRRLRLLLLLRRRRRRRRLRRLRRLRRLLLLLLRLRLRRRLLLLRLLRLRRRLRLRRLLRRLRLRLRLRRRLLRLLRLLLRRLRLLLRRRRRRRRRRRRRRLRRRRRLLRLLRRRLRRLRLRRRLLRLLLLRRLRLLLRLRRLLRRRRRRLLRLRLRRLRLRLRRRRLRRRRLLRLRRRLRLRRLRRLLLLLRRLRRLLLLLRRRLLRRLRRLLLLRRRRRLRLRRRLRRRLLRRLRRRLLRLRLRRRRLLLRLLLLRRLLLLRRRLLRLLRRRRLRRLRRLRLRLLLRLLRRLLRLRRRRRRLLLLLLLLRRRLRRLRLLLRLRLRLLRLRRRRLRLRRLRRRLRRRLRRRLRRLLLRLLLLRLLRRRLRRRRRRLLRRRLRLRLLRLRLRRRRRRLRRRLLLRLLLRLLLLRLRRLLRLRLRLLRLLRLLRRLRLLLRLLLLRLLRLRRLLLRRLRLLRRRLRLRRLLRLLRRRLLRLLRRLRRLRRLLRRLLRLRRLRLLRLRRLLLLLRLLRLRRRRLRRLRRLRLLLLRRRLLLLLLLLLLLLRRLLRLLLRLLRLLRLRLRLLRRRLLRRRRLRLRLRRLRLRLLRRRLLLRRRLRRRRRRRRLRLRRLLLRLLRLLRRRLRLLRRRLLRRLRLLRRLRRLLRRLLLLLRRLLLLLRRLLLLLRRRLLRLRLLLLLLRRLRRRLLRLLLLRLLLLLLRRLRLLRRLRLLRRLLRRRLLLLLRLRLRRLRRRLRRLLLLRRRLLRRLLLLLRLLRLRRLRLLLLLLRRLRLRRRLLLLRRRRRLRRLLLLLRLRRRLRLLRRRRRLRLRRRLRLLRRLLLRRRRLRRLRLRRRLLRRLRRRRLRRRLLRLLRRLLRRRLLLRRRRLRLLRRRRRLRRRLLLLRRLLRLLRRLRRRRLLRLLRRLRRLRRRRLRRRLLLLRRRLLRRLRRRLRRRLRRLLRLRLLRRLLLLLLLLRLLRRRLLLRRRLRLLRLLRLRRLRRRLLLLRRLLRRRRLRLLRRLLRRLRLRRLRLRRRLLLLRRLLLLLLRLLLRLRRLRRLRLLLLRLLLLLRRLRRRRLRLLLRLLRLLLLRRRRLLRRRRLRRRRRLLRLRRRLLLRLLRLLRRRLLLRRLLLRRLRLRRLLRLRRLLRLLRRLLLLLLLLLLRRLRRRRRRLRRRLRLLLLLRRLLRLRLRRLRLLRRLRRRRLRRRRLRRRLRRRRLLRRRLLLLLRRLRRRRRLLLRLRLRLRRLLLLRRRRRLLLLRLRRRRLLRRRRLRLLLRLRLRRRLRLLRRLLLLLRLRLLLRLLLRRLLLLLRLLLRLLLRLRLLLRRRRRRRRRLLRLRLLRRLLRRLRRLRRLRRRRLLLLLLLRRLRRRLRRRLRLRRLRLLLLLRRRLLRLLRRRRRRLRRRRLRLRRRRRLRLRRLLRRLLRLRRRLLLLRLRRLRLRLRRRRLLRLRRRLLRRRRLLLRRLLRRLRRLRRRRLLRLRLLRLLLRRLLRLLLLLLLLLRLRRRRRRRLLLLLLRRLRLLLLRLRLRRLRRLLLLLLRLLLRLLRLLRRRLRRRRRRLLRLLRRRRRLRLRLLLRLRLRRLRRLLRLRRLRLLRLLLRLLLLRRLRLRRRRLRLLRRRLLLLLLLLLLLRRLRRRLLLRLLRRLRRLLRRLRLLRLRLLLRRRRRRRLRLRRRLRRRLRLRLLRRRRLLLLLRRLLRLRLLLRLLRRLRLRLRLLRLLRRRLRLRLLRRLRRRLRLRRLLRRRLRRRRRRRRLRRLLRRLLLLLRLRLLRRLLRLRRRLRRRLLLLLRLLRLLRRLLRLLLLLRLRRRLLRRRLLLLRLLRRLRRRRRLLRLLRRLRLRLRLLLRLRRLLRLLLRLLLLRRRLRLRRLRRRRRLLRRRLRLRRRLLLLLRLRRLRLRLRRLRLRLLLLLRLRRRRRRLLLRLLLLLRRRLRLLRLRLLLLRLLRRRRRRRLRRLLLRLRLLLRRLLLLLRRRLRLLRLLRRRLLRLRRLLRLLRLLLLLRLLRRRLLLLLLLLLLLLLLLRLRLRRRLRLLRRRLLRLLRLRRLLRLRRLRLRRLLRRLLRLRLRRRLLRRRRLLLRLRRRRLRRLLLRRRLLLLRRLRRRRLLRRLRLLLRRLLRRRRRRRRLLRRLLLRLRLRLLRLLLLRRLRRRLLRLLLRRRLLRRRLRRLRLLLLLRLRLLLLRLLLRLRRLRRLRRRRLLRLLRLLLRLRRLLLLRLLLRLRRRLLRRLRLRLLRLRLLRRRLLRLRLLLLRRLLRLLRRRLLRRLRLRRRLRRRLLRLLLRLLRRLLLLLLLRLLRRLRLLLRLLRRLLRLRRLLRLLLLRLRRLRLLLLRRRRRLLLLLLRLRLLLRRLRRLRLRRLLLRRRLRLRRRRRRRRLRRRLRRRRRRLRRRLLLLRLLRLLRRRLLRRLLRLLLRRLLLLRRRLRRRRLLRRLRLRLLRRRLLRRRRLLRLLLLRRLLRRRLRRRRLLLRRLLRLLLLRRLRLRRLRRRRRLLLRLLLLRLRLRRRLLRRLRLRLLRRLRLLRLLLLLLRLRRRRLLLLLRRRLRLLLRRRRLRLRRRRRRLRLRRLRLLRLRRLLRRRRLLLLLRLRRLLLRRLLLLRRLRLLRRRLRRLLRLLLLRRLRRLRRRRLRRRLLLRRRRRRLLRRLLRRLRRLRRLRLLLLRLLRRLLLRLRRRRRLLLRLRLLLLRLRLLRRLRLRRRLRLRRLRLLLLLLLRRLLRRLRLRRLLRRLLRLLRLRLRRLLLRLLLLLRLRLRLRRRLRRLLRLLLRLRRRLLLLRLLRLRRRRRLLRLRRLRRLLLLRRRLRRRRRLLRLLLRLLLRRLLLRRRRLRLRRLLRRRRRRRLRLRLRRRRLLRLLLLLRRRLRRRRLRLLLLLRRLLRRLRRRLLLLRLLRLRRLRRRRLRRLLLLLLRRRLRLLLRLRLLLRLLLLLRLLRRRRLLRLRRRLLRLLLRLRRLRLRRRRRRRLLLRRRLRRRLRRLRLLLLRRRLRRRRLLLRLLLLRRLLLLLLLLLRLLRLLRLRLLRRLRLLRLRLRRRRLRLRLRRLRLRRLRLLRLLLLLRLRRRRRLLLRRRRRRRRLRLRRLRRRRLLLLRLRLRLLRRRRRRLRRLLRLLLRRRLLRRRLLRRRRLLRLRRLRRRLRLLLRRRRLLRLRLLRLLRRLLLLRRLRRRLLRRLRLRLRRRRLLLLLRLLLRRRRRRLLLLRLLRRRLRLLRRRLRRRRLRRRRRRRLLLRRLRLRRLRLRLRRLLRLRRLRLRLRLRRLLRRLRRRLRLRLLLLRLLLRRRLLLLRRLRRRRLRRRRRRLRLLRLRLLRRLLRLRRLRLLRLRLLRLLLLRLLRRLLRLLLLLLLLRRLRRLLLLLLLLLLLLRRLLRRRRRRLLRRLRRRRLLRRRLRRLLRRRRRRRRLRLLRLLLLRRLRLRRLLLLRLRLRRRLLRLRRRLRRLLRRLLLLLLLRLLLRRRLLRLLLLLRRRRLRLRRRRLRRRLRRLLLRLLRLRLLRLLRRLRLRRLRRLRLRLLLRLLRRLRLLLRLRRLRRRRLLLRRRLRLLLRLRLLLLLLRLLRRLRLLRRLLLRRRRLLRLRRLRLRRRLLRLRLLRLRRLLLLRLLLLLLRLRLLLRRRLRLRRRLRLRLRLLRRRLLRRLLRRRRRRLLLLRLRLLLLLLRLRLRRLLRLLRLLLLLRLRLLRLLRRLRRRLLLRLLRLLRRRLRRLLLLRLRLRRRRRLRRRLLLLRLLLLLRRRRRLRRRRLRRRRLLLLLRLLLLLLLRLRRRLLLRRRRRRLRLLRRRLRRRLLLRLRLRRRLRLLRLRLLLRLRRLRLLRRRLRLLLLLLRLLRRRLRLLLLLRRLLRRLLRLLRLRRRRLRLRLRLRLRRRLRRLRRRRRRLLLLLRLLLLLLLLRRRLLRLRLLRRLLRLLLLRRLRRLRRRLRRLRRLRRRLLLRLLRRRLRLLLRRRLRLRLLLLLRLRRLRRLRRRLRRRLLLLRRRLLRLRRLLRLLLRLRLLLLLLRRLRLLRRRRLLRRLLRRLRLLRRLLRRRRLRRRLLLRLLRLRRRRLLRLLRLRLRLLLLRLRRRRRRRRLRRLLRLLLRRLLRRLLRRLLLLLRRLRRLLLRRLRLLRRRLLRRRLLLLRLRLRLLRLLLLRLRLRRLRLLLRRRLLLRLRLLRLRLRRRRRRLRRLRLLLLRRRLRRRRRLLRRLLLLLLLLLRLLRRRLLLRLLRRRRLRRLRLLLRLRLRLRLLLRLRLLRRRLLRRLLRRRRRLRRLLLRLRRLLLLRLLLLRLLLRLRLRRLLRLLLRRRRLRRLRRLLRLRRLLLLLLLLRLRRRLLRLRLLRRRLLRLRLLRLLRRLLRRRRRLLRLLRLLLLRLLRRLLRLLLLRLLRRRRRRLRLLRLLLRLRRLLRLRRRRRLLLRRLRLRLRRRLRLLLLRLLLRRLLRLRRLRLRLLRLRRLLRRLLRRLLLRRLRLLLRRRLRRLRLLLLLRRRLRRRLLRRLRRRLLRLLLLLRRRRLRLLLRRRRRRRLRLLLLRLLLRRRRLRRRLRLRLLLLRLRLLLRLRRRRRLRLRRRRRLRLRRRLLRLRRLRRLRLLLLRRRLLLRLLRRRRLLRLLRLLRRLLLRRLLRLLLRRLLLLRRLLRRLLRRRRLLLRRRRLRLRLRLLLRRRRLLLLLRLRLLLLRLRRRRRLRLRLRLRLLLLRRLLLRLLLRRRLLLLLLRRLLRRLLRLRRRRRRRRLLLLLRRRRRLRRLRRRLLLRLLLLLLRRRRRRLLRLRRLRRRRLLRLLRRRLLLLRLLLRRLLLRLRLRRLLRLRLLLRLRLRRRLLLLLLLLLRRRRRLLRLLRRRLRLLLRLRLRRLLLLRRLLLLRRLRRLRRRLRLLLLRLLLLLRLLLRRLRLLRLLLRLLRLLLLLRRRRLLLLRRRLRRLLLLLRRLRLRRLRLLRRLLRLRLLLRRLLLLRRLRLRLRRLLRRRRLLLLLRRLRLRLRRRRLLRRLLRRRLRLLRRRLLRRLLRRLRRLLRLLRLLRRRLLRLRLLLRLRRLRRRLRRRLLRRRLRLLLRLRLRRRLLLRLRRLLRLLRLLRRLRRLRLRLLRRLLLRRLLLLLRRLLRLRLLRRRRLLRLLRLLRLLLLLRRRLLLRRRLRRLRLLRRLLRRRLRRLRRRLRLRLRRLLLRLRLLRLRRLLRLRLRRRLRRRRLRLRRRRLRLLLRLRLRRRRLRLLLLRLLLRRRLRLRRLRRLLRLRRRLRLLRLLLLRLLRLLLRRRLLRLLRLLRRLRRLLLLRRRLLLLRRLLLRRLLRLLLRLRLRRLLLRLLLRRRLLRRRLRLRRLRRRRRRRLLRLRRRLLRLRRRLRLLRRLLLLLRRLLRLLRLRLLRRRLRLRRLRRRLRRLRRLRLRRLRRRRRRLLLLRRRRLLLLRRRRLRLLRRRLRRRLLLRLLLLRRRRRLRRRLRRLLRRRLLLRRLLRLLLLLLLLRLRLRLRRRRRRRRLLRRLLRRRLLRRLRLRLLLLRRRRLLRRLRRRLRRLRRLLLLRRRLLRLLRRRLRRLRLLLRLRLLLLRLLRLLLLLRRLLRRLLLLRLLRLRRRRLLLLLLLRRRRLLLLRLLRRLLLLRLLRRLLRRRLLLRLRRLLLLLRRRLRRLLRRLLRLRLRLRRRRRRLRLRRLRLRRLRLRRLRLLLRLLRRRLLRLRLRRRLRRRLLLRRLRRRLLLRLLRRRLLRLLLLLLLLRLLLLRLRRLLLRRRRRLLLRRRLRRRLRLLLRRRRRRLLRLLRLRRLRLRLRLRLRRLLRLLLLLRLRLLRLRRLLRRLRLLLLLRLLRLRLRLLLLLRLLLRLLRLLLRRLRLLRLRLLRRLLLLRRLLLRLLRLLLLLRRRRLLRLRLLLLLRLLRRLLLLLRRLLRRLLLLRRRLRRRLRRRLLRLRRLLLLRRLLRRRRRRRRLRRLRLRRRLLLRRLLLRRLRRRLRLLRRLLRLRRLRRRLLRRLLRLRLLLLRRLLLLRLLLLLLRLRRLLLLRLLRLRRLRRRRRLLLRLLLLRRLRLRRLLRRLRLRRRRLLLLLLLRRLRRRLRLRRRRLRLRRLRRRRRLRLLRRRLLRRRRRRRLLLRRRRLRLRRRLLRLLLLLLLLRRLRRRRLLRRRLLLRRRRRLRLLRRLLLRRRLRLRRRLLRLLRLRLRLRLRLRLRLLLLLLRLLLLRRLRRLLLRRRRLRLRLRLLLLLRRLLRRLLLLLRRRLLRLRLLLLLLLRRRRRLLLLLRLLRLRRLRLRLRRLRRRRLLRRLLRRLRRRLRLLRRLLRRLLLLLLRRRLRLRRRRRRRLLLRLLRLLRRLRLRRLLLLLRLRLLLRLRLRLLRRRLLLRRRLRLRRRRLLRRLLLLRRLRLLLRLLLLRLRRRLLLLLLRRRRLRRRLLRLRRLLRLLRRRLLRRRRRLLRLRRRLRRRLRRLLLRLLLRRLLRLRLRLLLRRLLLLRLLLRRLLRRRRLLRRRLLLLLLRRRRLRLLRRRRLRRRRRRRLRLRRLLRRRRRRLLRLLRLLLLLRRRLRLRRRLRRRLRLRLRLRLRLRRRRLLLRRLRLLLRRLLLLLLRRLLLLRLLLRLRRLLRRRRLRLLRLLRRLRLLRLRLLLLRRLLRLLLLRRRLRRLLRLRLRLLRRRRLLRRRLRLLRLRLRLRRRRRRLLRLLRRRRRRLLRRRRLLLRLRLRRRRLRLLLLRLLRLLLRLLLRLRRLRRLRLRLLLLLLRRRRLLLRRLRRLRRLRLRRRRLLRLRRRLRLLRRRRLLRLRLRRLLLRLRRLLLRRRLRLLLRLRRRLRLRLRRLLRLLRRRRLLRRRRRRRLLLRRLLRLLLLLLRLRRLLRLLRLRRRRRRLRRRLRRLRRRRLLLLRLRLRLRRRLLRRRRRLLRRLLLRRLLLLLLRRLRRRLLLRRRRRRRRLRLRLLRLRLRLRRLRRLRLLLRRRRLLLLRLRLLRRLLLRLRRLRRRLRLRRLLLRLLLRLLRRLRRLRLLLLLRRRLRLRRRLLLLLLLRLRRRLLLLLRLRRLLRLRRLRLLLRRLLRRLRLRLLRLRRRLLLLRRLLRLLLLRLRLRLLRLLLLRLLLLLRLLLRLRLLLRRLRLRRRRRLRRLLLRLLRLRRRRRRRLRLRRLLRLRRRLLRRLLLLRLRRLRRRLRLLRLLLRLRRLLLRRRRLRLLLRRRLLLLLRRRLLLRRRRLRRRLRLLLLLRRRRLLLLRRRRLRLLRLRLRLRRLRRLRLRLRLLLRLRRRLRLLRLRRRRRRRLLRLRLRRRLLRRRLRRLRRLLRLLRRLRLLLRRRLLLRLLLLRLLRLRRLRLRLRRLLLRRRRLLRRRLRRLLRRRRRRLLRLLRLRLLLLLRLLLLRRLRLLLRRRRRRRLLRLRLRLRRRLRLRLRLLLLLLLLLRRRRLRRLLRRRRLLLLLLLLLRLLLRRRLRRRRLRLRLLLRLLRLLRLRLRLLRLRRRLRLRLLLLRRRRRLLRRLRLLRLRRLLLLRLRLLRLLRRRLLRRRRRLRLRLLRRRLLRLRLRLRLLLLLLLRRLRLRLLRRLLLRLRRLLRLLLRLLRRLRLRLRRRRLLLRLRRLLLLLRRRLLLLLLLRLLLRRRRRRRLLLLLLRLLLLLLLRLLRLRRRRLLRRRLLLLLLLRLRLRLRRRLLRLLLRRRRRLLRRRLLLLLRRRLLRRLLRLLLRRLLLLRLRLLRRLLRRLRLLRLLLLRLLLLLRLRLLLRLLRRRRLLRRLLRLLLLRLLRLLLLLRLLRRLRLLLLLRRLLLRLLLRLRRRRRLRRRRRRRRLRRRRRRRRLRRLLLRLLRLLLLRLLLLRRRRRLLLRLLLLLLLRLLLRRRLLLRRRRRLLLRRLLLLRLRLLRRRRLLRLLLRRRRLLRLRLLLRLLLRRLRLRRRLRLRRLRLLLLLRLLLRLRRLLLRRRLRLRLRLLRLRLLRRLRLRLLLLRRLRLRLLRLRRRRRRLLRRLLRLRLRRLLRRLRRLLRLLLRRLRLRRRRLRLLLLRLRLRRRLLRRLLLRRRRLRLLLLLLLLRLLLRLLRRRLRLRRLRLRLLLRLRLRLRLLRRLLLLLRRLLRRRLRLLRRRLLLLLLLRRRLLLRLLLLLLRLLRRRRLRRLRRRRRRLRLRRRRLLLRRRLRRRLRRLLLRRLLRRRRLRRLRLRRRRRLLLLLLRLLRLLRLRRLLRRLLRRRRLLRRLLRLRLRLRLLRLRLLLLRLRRLLLRRLRLRRLRLRLLRLRLRLLRRLRLRRLRRRLLRLLRRLLRLRLLRRRLLRLLRRLRLLRLLRRLRRLRLLLRLRLRRRLRLLLLRLRRRRLRRLRRLRRRRRLRLLLLRLRLLLRLRRLRLRRLRRRLRLRRLLRRLLLRLRLLLRLRRLLLLLRLRLLLLLRRRLLRRRRRRRLRLRRRRRLLLLLRRLLRRLLLRRRLLRLRLRRRLRRLLRLRLRLRRRRRRLLRRRLRRLRRLLRRRLLRRRRLLRRRLRLRRRRLRRLLLLRRRRRRLLLLLRLRLLRLLLRLRLLLRRLLLRLRRRLLRRRLLLRRRRLLLLRRRRRRLLLRLLLLRLLRRRRLRLLRLLRRRRRRLLRRRRLRLLLRLRRLLLLLRRRRRLLLLLRRLLRRLLRLLRRLLLRRLLRLLLRRRRLLLRRLLLRLRRLLRRRLRRLLLLLRLLRLRRLRLRLLRLRRRRRRLRLLRRLLRLRLRLRRRLLRRRLLLLLLRRLLRLRLLRLLLLRRLLLLRLLRRRRLLLRRRRLRLLRLLRLLRRRLRLRRRRLLLRRLLRLLRRLRLRRLLRLRLLRRRLLRLLRLRRLRRLRLLLLLLLLRLLRLRRLRLRRRRRLRLLLLRLRLRLLLLLRLLRLRRLLRLLLRRRRLLRLRLRRLLLRLRRRRRLRLRLRLRRLRLLRLLRRLRRRLRRLRRRLRLRRLRLRLRRLLLLRRLLRLLRRRRLRLLRRRRRLRLLLRLLLRLRRRLLLLLRLLLLLRRLLRLRLLLRLLRLRLLRRRLLRLLLRRRLLLRLRRLRLLRRLRLRLRRLLLRLLRLRLRRRLRLRRRLRRLLLLRRRRRRRLLLRLRLLRLLRLRLLRLLLLRLRLRRLLRLLRRLRLLRRRLLLLRLLRRRRLLLRRRRRRRLRRLRLLRLRLRLRRRRRRRRLLRRRLRRLRRRRLLRLLRRLRRRRLLRRLLLRRRLLRLLRRLRRLRRRRLLRRLLLRLLRRLRRRRLRRRRRRLRRLRRRRLLRRRLLLRRLLLRRRRRRRLLRLLRLLRLRRLLRLLLLLRRLRLLRRRLLRRRRRRLRRLRRLRLLRRRLLLLRRRLLRLRRRRLLLLRLLLLLRLLRRRRRLLLLRRRLLLLLRLLLRLLRRRRRRLRRLRLLLLLLRLRRRLLRLLLRLLRLLLRLRLRLLRRRRLRRRLLLLRLRRRLRLRLLLLLRLRLLLLRLLRRRLRRLLLLRLRRLLRLLRRLLLRLLRLLLRRLRRRLRRLRRLLLLLLLLRRRLRRRLRRLLLLRLLRRRRLRLRRLLRRLRLRRLLRRRLLLLLRRLLRRRRLLLRRLLLRRLLLLRRRRLRLRLLRLRRLRLLRLRLLRLRLLRRLRRRLLRLLRRLRLLRLRLRLRLLLRRLLRLLRLLRRLLLLLLLRRLRRRRRRRLRLRLRLLRRLLRRLRLLLRRRRRRLRLLRLRRLLRRRRRRRLLLRRLRLLRLLRLRLLRLLLRRRRLRRRRRRLLLLRRRLRLLRLLRRLLRLRRLLLLLRLRRRRLRLRRLRLLRLRLLLLLRLRLLLRRLLRLLRLRRLRRLLRLRLLRLLLRLLLRRLLRRRRLRRLRLRLRRRLRLLLRRLRRLLLLLLLLRLLRLLRLLLLRLLLRLLLRLRRRRRRLRRLLLRLLRRRLRLRLRLLLRLRRLLLLRLLRLRLLRLLRLRRRLLLRRLLRLRLRRLLLRRRRLLLLLLLRLLLRRRLLRLRRLLLLRRRRLRRLLLRRRLRLLLLRRRRRRLRLRRRRRLRRLLRLLRRRRLLLLLRRRLRRRRLLRLLLLRRLLLRRLRLLRRRRRLLLRRRLLLLLRLRRLLRLLLRLRRLRRLLRLRLRRLLRRRRLLLRRRLLLLRLRLRRRLRLLRRRLRLRRLLRRLLLRLLRLRLLLRLRRLLLRLLLRLLRRRLRLRLLRLLLLLLRLRLRRRRLLRLRRRLRLLRRRLRRRRLRRRLRLLRLRRRLLRRLLRLLRLLRLRLRLRRLLLRLLLLLRLRRRRRLRLRLRLLLLRRLRRLLRLRLRLLRLLRLLRRLRLRLLRLRLRLRLRRLLLRLRRLLRLLRLLRLRLRLLRRLLRLLRLLLLLRLLLLRLLRLLLLLLLLLLLLLLRLRRRLRLLRRLLLRLLLLRRRRRRRRLRLRRLLRRLLLLRLLRLLRLRRLLRLLRRRLRLRRLRLRRRLRRLRRRRRRLLLLRLRRLLRRLLRRRLRRRRRLRRLLRRLRLRLLRLRLLLLLRLRLLRLLLRRRLLLLRRRLLRLRRLLLLRLLLLLRLRRRRRLRRLRRRRRLRRLLRLLLLRRLLLLRLLLLLRRRRLRRLRLLLLRRRRRLRRLLLRRRLRLRRLRRLLRLRLLRRRLLRRRLLRRLLRLLLRLLRRLLLRLLLRRLRRRLLLLRRLRRLLLLRRLLRLLRLRRRLLRLLLLRRLRLLRRLRLRLLLLLRRLLRLRLRLLLLRRLLRLRRLRRLRRLRRRLRRRRLRRRRRRRRLRLLRLLRRRRRRRLLRLRLRRLLRLRRRLRRLRLLRLLRLLLLRRRLLRRRRLLLLLRLRRLLRRRLRLLLLLLLLLLLLLLLRLLRLLRRLRRRRLLLLLLLLLLRLRRLLLLLLRLRLLRLLRLLRRLRLLLRLRRRRLRLRLRRRRRRRLLRRRLLLLRRRRRLRLRLLRLRRLRRLLLRRRLLRLLRRRRLRLLRLLLLRRLLLLRRRRRRLLRLLRLRLLRLLLRRRLLRRRRRRRRLRRLLRRRLLRLLRLLRLRLRLRRLRRRLLLRLRLLRRRLLLRRLLLLRLRLRLRRLRRLLLRLRRRRLLLLRLLLRLLRRLRLRRLRRRLRLLLRLRLRRLLLRLLRLLRLRRRLLRRRRLRLLLLLLLRLRRLLLRLLRLLLLRLLLLLRRLLRLLLLRRRLRRRRRLLLRRRRLLLRRLLLRRRRRRLLRLRRRLLLRRRRLRLRRLLLRRLRLRRRRLLLRRRLLLRRRLRRLLRRRRRRLLLLRLLRRRRLLRRRLLLLRLLLLRRLLRLLLRLRLLRLLLLLLRLRRRRLRLRLRRRLLRLLLRRRRLRLLLRRRRRLLRRRRLRRLRRRLRLLLRLRRLLRRLLLLRLLLRRRLRRLRRLLLLLLRRRRRRLLLLLRLLRRLRRLRRRLLRRRRLRLLRLRRLRLLLLRRRRRRRRLLLRRRRLRLRLRRRRLRRRLLRLLRLRLLLLRLRRRRLRRRRRLLLRRLLLRRRLLRRRRLRRLRRLRRRLRLLLRLRRLLLLLLRRRLRLLRLLRRRRRRLLRRLLLRLLLRRLLLLLRLRLLLRLRRLLLLLLLRLRLRLLRRLRRRRRLRRRRRRRRLRLRRRLRRLRLLLRRLLRLRRLRRRLRLRRRRRRLLRRLRLLLLLLRLLLRRRLLLLLLLRRRRLRRRRLRLRLLRLRLLRRLLLLLLRRLLRLLRRLRLLRRRLRRLRRLRLRLLLLRRLRRLLRLLLLRLRLRLRLLRRRRRLLLRRLRLRRLLRLRLRRRLLRRRRRRRLRRLRLLLLRRLRLRRLRRLRLRLRRRRRRLRLRLRRLRLLLLRRLRLRLLLRRLRLRLLRRLRRLLLRLRRRRRLRRLRRLLLRLLRLRRLRRLRRRRLRRLRRLLRRRLRRLLRLLRLLLLRRRLLRLLLLLLRRLRLLLRLRLLLLLRLLRRRLRLLRRLLRRRLRLLLRLRLLLRRRLLRRLRLRLRLLLRLLLRLLLLLLLLLLRLRLRLRRRRRLRLRRLLRRLRRRLLLRLRRRLRLLLLRLLRLLRRLLLRLRLRLLRLLRLLRLRLLRRRRLLRLLLRLRRLRLLRLRLRRRRLLLRLRRLRLRLLRLLLLLRLLLLLRRRRLRLLLRLRRLRLLRLLRLLLRLLLLRRRRRLLRRRLRRLRLLRRRRRLLLLLRLRLRRLLRRLLLLLLRRLLRRRLRRLRLRRRLLLLLLRLLRLRLRLLRLRLLLRLLRRLRLLRRRLRLRLRLLLRLLLRRLLRRRLLLLLLLRRLLLLLLLLRRRLRLRLLRRRLRLLLLRRLRRLRLRLRRLLRLLRRLRLRLLLRRLRLLLRRRRRRLLLRLLLLRRLLRRRRRLRRRLRRLLRRRRRLLLRLLLLRRRRLLRLRLRRRLLLRRRRLRRRLLRLLRLRRRLLRRRRRRRRRLLLRLRLRRRRLLRRLRRRRRLLRLLLRRLRRRRLLRLRRRLLRRLLRRLLLRRLLLRLRRLRLRLLRRLLLLRRRLLRRLRLLLRLLLLLLRRLLLRLRRRRLRLLLLRRLLLRLRLLLLRLRLRRRLRRRRLLLLLRRRLRRRRRLLRRLLRRLLRLRLLLLRRLRLLRRRRLRLRRLRRLLRLRLRLLLLLRLRLLRLLLLRRLRRRLRRLRRLRLLLLRLLLRRLLLLLLLLRRRLRLLLRLLLRRRLLLRLRRLLRLRRLLRLLRLRRLRRRLLRLLRLRLRLLLLRLLLRLRRRRRRRRRLRRLLRLLLLRLLRRLRRLRRLRLLRLRRLRLLLLRLRLLLRLRRLRLRRLRLLLRRLRLRRLRRLRLLRLRLLLLLRLRLRLLRLLRLRRRRLRRRRLRRRRRRLRRRLLRRRLLRLRLLRLLRRLRRRRLLRRLLRLLLLRRLLLRRRRLLLLLLRRRRLRLRLLRLRRLLRRRRRRRRLRRLLRLRRRRLRRLLRRRLRLLLRLRRLLRLRRRLLRLLRLLRLRLLLRLRRLLLLRLRRRRRLLLRRLLRRLLLRRLLLLLRLLLLLLRRRRRLLLRRRRRLLRRRRLRLRLLRLLRRRRLLLLLRLRLLLLRLRRRRRRLLRLRRRLLLLRLRLLRLLRLLRLLLLLLRRLRRLRRRRRRRRRRLRRLLLLRRRLLRLRLRLRLLLRLLLLLRRRRRRRLLRLRRLLRRRRLRLRLRRLRRLRLLRLRLLLRLLLLRLLRLRLRLRRRLLRRLLRLLRLLLRRRRRLLRLRRRRLRRLRLLRRRRLLLRRRLLRLLLLRRLRRRLLLLLLRLLLLLRRLLRRLRLLLLRLLLRRLLLLLRRLLLLLLRRRLRLLLRRLRRLLRRLLLRLRRLRRRRLLLRRLRLRRLLRLRLRLLRRRRLLLLLRLLLRLRLRLRRLRLLLLLRRLRLLRRRLLRLRLRLLRRLLRLRRLLLLRLLRRRLLRRLRLLLRRRRRLLLRRRLRLLLRLRLRLRRLLRLLRLLLLLRLRRRLRRLRLRLRRLLLRRRRRLLRLLRLRRRLLRRRRRLRLLRRLRLRLLLRRRLLLLRLLRLLRLLRLRRRRRLRLLRLLRRLLLRLRLLRLLLLRLRRLRRLLRRRLLLRRLLRLRLRLRLLLLRLRRRRRRLRRLLLLLLLLRLLLRRRRRRLLLLRRRLLRLRLLLLRLLLLLLRLRLLLLRRLRRRLLLLLLRRLRLLLRRRLRLRRRRLLLLRRRLRRLLLRLLLRRRLLRLRLRLLRLRRRLRRRLLRLRLRLLRLRRLRRLRRRLLLLRRRLLRLLLLRLRRRLLRLLLRRRLLRLLRRLRLLRLRRRRRRLLRLRRRRLLLLLRRLRRLLRLRLRRLLRRRLLLRRRLRLRRRRLRRLLRRRLLLRRLLRLRLRLLRRRRRLLLRRRRRRRRLRRLLLRRRRLRRLRLRLLLLLRRRRLLRLRLLLRRLRRLLLLRRRLLLLRRRRLRRLRLLLRLRLRRLRLLLRRLLRRRRLRRLRLRLRRRRLRRRLRRLRRLRRRRLRLLLRRRLRLRLRLLLLLLLRRRRRLLRRLLLRLRRRLRRRLRRLLRRLRLLLLRLRRRRLRLRRLRRLLLRRLRLRLRLLLRRRLLRRRRRRLRRLLRRRLRRLRLLLRRLRRRLLRRLLLLLRLRLLLRRRLLLRLRLRLRLLLRRRRLRRLRRLLRRRRRRLLRRLRRRRRRLRLLRRLRRLRRLLLLRRLRLLRLRRRLLRLLRRLLLRLRRLRLRLLRLLRLRLLLRRLLLRRLRLLRLRLRLLLLRLRRLLLRLRRLLRLLRLRLLLRLRLLRLLRRRRLRLLLLRRLLLRRLLLRRLLLRRRRRRLLRRLRLRRLLRLLRLRRRRRRLRRRRLLLLLRLLRRLLRRLRRRLLLLLLLLLLRLLRRRRRRRLRLLLLLLLRRRLRLRRRLLLLRRRRLLLLRLLLLLLLRRRLRLLLRLLLLRRRRLRRLLRRRLLRRRLLRLLLLLRRLRRRLRRRLRRLLLRRRRRRRRLRLLRRRLLRRRRRRLLLLRRRLLRRRRLRLLRLLLLLLRRRLRRRRLLRRRLLLRLRRRRRLLRRLLLRRRRRLRRLLRLLRRRRLLLRLRLRLRRRLLLRRLLLLRRLLLLLLLLRRRRLRLLLRLLLRRLLRRLRLLLRRRLLLLRRLLLRRRRRRRRLLLLLRRLLRRRLRLRLLRLRRRRLLLRLLRRRRRRLRLRRRLLRRLLLLLLRRRRRLRLRRRRRLLLRLLRRLLLRRLRRLLLLRRLRLLLRLRLLLLRLRLLLRRRRRLRLRLLRRRRRLLRRLRLRLLLRLRRLRRRRLLRRLLRLRLRRRLLRLLRLLLLLLRRRLRLRRRLLRLLRLRRRLLRLLRLRLLLRRLLRLLLRLLRLRLRRLLLLRRRLLLLRRRLRRRLLRLRLLRRRRRLRRRRRLLRRRRRRLRLRRRRRRRLRRRLRRLRRRLLLLRRLLLRRRRRRLLRLLLRRRLRLRRRRLLLRRLRLRLRLLLLLLLLLRLLLLLLLRRRLLLLRRLLRLLLLLRRRRLLRLRLLLLLRLLRLLLLRLRRRLRLRLRLRLLLRRRLLRRRLRLLLLRLRLRLLRRRLLRLRLRRLRRLLLLRLLRRRRLRRRLRLLLLLLLLLRLRLRLLRRLRRLRLRRRRLLLRRLRRLRLLLRRRRRRRLLLLRRLRLLLLRRRLLLLRRLRLLRLRLRRLRLRRRRRLLLRLLRLLRRLRLRLRLLLRRLRRLLRLRLLLRRRRRRRRLLLRLLLLRLLLRRLRRLRRLLRLRRRRRRRRLLLRRLRRRRLRLLLLRRRLRRRLLRRRRRRLLRLLLLRLLLLLLLLLRRRLLLRRRRLRRLRRLRRRRLRLLLRRRRLRLLLLRRRLRLLLRLRRLRRLLLRLRRLRRRLRLLRLRRLRLRRRLRRLRRLRLRLLRRRRLRRLRRLRRLLLLLRLRRLLLLLRLLRLRRLRRLLRLRLRRLRRLRLRLLRLRRRRLRLRRLLRLLRLRRRLRRRRRLLLRLLLLLRRRLRLRLLLLRLRRRRLLRLRRLLLRLLRLRRRRLRRLRLRRRLRLRRRLLLRLLLLRLLLLRLLLLRLRRLLRLLRRLLRRRLLRLRRRRLRLRLLLLRLLLRLLLLRRRLRRLLRRRRRRLLLRRRLRLRLLLLRLLLLRLRRLLLLLLLLLRRLRRLRRRLLLRRRRLRLLLRRLRRRLRLRRLRRLLRRRRRLLLLRLLLRRRLLLRLLLLRLLLLRRRRLRRLRLLLLRRRLLRLRRRRLLLRLLLLLRLRLRLRLLRLLRLLLLLLLRLRLRRRLRLRLLRRRLLRRRLLRRRLRLLLLLRLLLRRLRLRRLRRRRRLLLRLLRLLRLRLLRLLRRLLLRLRLLLLLLLLLRLRLRLLLLLRLLRRLLLLLLRRLRLLRLLRLRLLRRLLLRRLLLLRRLRRRLLLRLRRRRLRLLLRRLLRRRLRLLLLLLLRLRLRRLRRLRRLLLLLLRRLLRLLRLLRRLRLRLRLRLLLLRLRRRLLLLRRRLLLLLLLRLRLRLRRRRRLLLLRLRRLRLLRLRLLRRRRRRLLRRRLLRRLRRRLRLLLLLRLLRRLRRLRRLLLRRRLRRLLRRRLLRRLRLRLLRRRLRRRLRRRRRLLLRLRLRRLLLLRLLLLLRLRLLLRRLRRLLRLRRLLRLLRLRLLLLLRRLRLLRRLLLLLLLLRRLLRLLLRLRLRLRRRRRRRRRRLRLRLRRRLLRRLLLRLLRLLLLRLLLRRLRRRLLLRRLLRLLLLLLLRRRLLLRLRRRRRRLRRLLLRLLLLRRRRLLLLLLRLRRRRRRRLLLLLLRLRLRLLRRLLLRRLRRLLLRLLLLRRRRLLLLLRLRRRLRLLRLRLLLRLRRRLLLLRRLRLRRLRLRRRRRLLLRRLLRLRLRRLRRRLRRRLLLLLRLLLRLLRRRLLLLLLLRRRRRLRRRLLRLRRLLRLLLLLLLLRLLLRLLRRLLLLLRLRLRLLRRLRLRRLLLRLLLLLLRRLRRRRLRLLRLRLLLLLLLRRLRLRRLLLLLLLLLRRRRLRRLRLLLLRLLRRLRLLLRRLRLRRRLRRRLRRRRRLRRLRRRLRLLRLRRLLLLLRRLLRLRRRLRRLRRLLLRRRRRRRLLRLRLLLRLRLLLLLLLRLLRRRRRRLLLRLLLLRRLRRRLLLLRLRRLRRLLRRLLRRRRLLLRLLLRRRLRRRLRRRLRLLRLLRLRLLLRLLLRLRLRRLLRLLLLRLRRRRLRLLRRLRLRRRLRLLLLLRRLLLRLRRRRRRRLRRRRRRRRLLRRRLRLLLLLLRLRRLLLLRRLRLLLLLRLRLLLRLRRRRLRLRRRRLLLLRRRRLLLRLLLRRRLLLLRLRRRLLRLLRRRLRRRRLRLRRLRRRLRRLRRLRRRRLRRRRRLLRRRLLLLRRRLRRLLRRRRLRLRLRRRLRLLRLRLRLLLRLLLRLLLLLLLRRLLRLRLLLRRRRLLLRRRRRLLLLLLLRLLLLRRRRRLLRLRLLRRRRRLLLRRRRLLLLRRLRLLRLLLLLLRLLLLRLRRRLRLLLRLRLRRRLRRLLRLLRRLRLLLLLRLLLRLRRLLRLLLLRLRRLLRLLRLRLLRLRLLRLLRRRRRLLRLRRLLRLLLRLLRRLLRRRRLRLLLRRLLRLLLLRLLLLRRLLLLRLLLRRLLRRRRRRLRRRRLLRLRRRRLRLRRLRRLLRRLRLLLRRLRLLRRLRRRLLLLRRLRRLRRRLRRRRRLLLLLLRRRLLRLRRLLRRRRLRLRLLLLLLRLRRLLLLRLLRLRRRRLRLRRRRLRLLLRLRRLLLRRRLRLRLRLRLLLRRLRLRRLLRRRRRRRRRLRRLLRLLRLRLRLRRLLLRRLLLRLRRRRRRRLLLRRRRRLLLLRLRRRLRRRLLLLLLLLRRLRRLLRRRLLLRLLRRRLLRRLRLRLLLRLRRLLRRRRLRRLRLLLLRLRRLLLLLRRLRLRRRLLLRRLLLRRRLLRLRRRLRRRRRLRRLRRLLLRLRRRLLLRLLRRRLLRRLLRLLLLRRRRRLLRRLRLRRRLLRRRRRLRLLRRRRLLLRRRLRRLRLRRLLLLLRLRLLRRRRRLRLLRRRRRRRLLLRLLLLRRLRLLLLRLRRLLRLRRLRRLRLRRLLRLLRRRLRRRRRLRRLLLLRLRLRLRRLRLLLLLRRRRRRRLLRLLRLRLLRRRLLRLRLLRRRLLRRRRLLRRRRRRLRRLRLLRLLLLRRLLRRRRRLLLRRRRRLLRRLLRLLLLLRRRLRLLRRRLRLLRRLLRLRRRLRRLRRRRRRRRRLRLRLRRRRRLLLLRLLRRRRLRRLLLLLLRLRRLRLLLLRLRLRRRRRLRRLLLRRLRRLRLRRLRLRLRRLLRRRLLRLLLLLLLRRLRLLRRRLRLRLRRLLLLRRLLLLRLLRLLRLRRLRRRLLRRLLLRRRRLLLLLRLRLRRLLRLLRRRLRRLLLRRLRRLLRRLLRLLLRRLLLLRLRRLRLRLLRRRLLRLLRLRLLRRRRLRRRRRRLLRRLLRLRRLRRRRRLRRLLRRLLRLLLRLRRLLLLLLRRRLLLLLLRRLRLRLLRLLLRLRRLRLLLLRRRRRLRLRRLRLLRRLRRLRRLLLRLLLLLRLLLLRRLRLLLRLRRLRRRRRRLLLLRLLRRLLRLRRLLLLLLLLRLRRLLRLRLLLRRRLRLLLRRLLRLLLLLLLLRLRLRLLRLRLLRRRLRLLLRRLLLRLLLRRLLRRRRLRLLLLRLRRRRRLLLRRLRRLRRRLRLLRLLRLLRRLRLRLRLRRLLRLLLLRRRLRRLLLRLLRRLLRLRLLLLLRRLRLLRLLLLLLLLLRRLRRRRLLRRRRLRRRRLRRLLRRRLLLRLLLLRRLLLRLRLLRLRRLLLLRRRLLRRLLLRRLLRRLLLRRRLRRLLLLRRRRLRRLRRLLRLLRRLRRLLLRLLRRRRLRRLLLRRLLLRRRRRRRRRRRLLLRRLRLLLLRLRRLLLLLRRLRRLLLLRRLRLRRRLRRRRRLLRRRLLLLRLRLRLRLRLLRLRLLLRRLLRRLLRRLLRLRLRRRLRRRLLRLRLRLLLLRLRLRRRRLLLLLRLLRRRRLLLLLLRRRLRLRLRRLRRRRRRRRLRLRRLRRRLLRLLRRLLLLLLRLLRLRRRLLRRLLRLLLRRLRRLRLRLRRLLLRRLRRLLRLRLRRLRLLLLLLRLRLLLLRRRLRRRLLRLRLRLLRLLRLLRLLLLLLRLLRLLLRLLRLRRLLRRRLLLRLRLRRLLLLLLLLRLRRLLRRLRLRLRLRLRLRLLRLRRRRLRRRLLRLLRRLLLLRLLRLRRLRRLLRLLRLRLRRLRLRRRRLLRRLRRRRRRLLRLLLRRLRLRLLRLRLRLLRRLRRLLRRLRLLLLRLRLLLLRRLLLRRLLLRRLLRLLRRRLRRLRRLRLLRLLRLLRLRRRRRLRLLLLLRRRRRRLRLRLLRRLLLLLLRRLLLRRRLRLLLRLLRRRRRRLRRLLLRRRLRLRLLRLRLLLRLRRLRLLLLRLLLLRLLLLLRLLRRRLRRLRLRRRRRRLLRLRRLRRLRLLRLLLRLLRRRRRLLRRRLLLRLRLLRRLRLRLLRRLRLRLRLLLLLLRRRLLRRRRLLRRLLRLRLRLLRRRLRRLLRRRRLRLLRLLRRRRRRRRLRLRLRLRRRLRLRLRRLRRLRLLLRLRLRLRLRRLRRRLLRLRLLLLLRLLLRLLLLRLLLLLLLRRLLLLRLLRRLRRRRLRLLLLLLLRLLRLLRLLLLRRRRLRLRRRLLRLRRRLRRRRLRLRLRLRRRRRRRRLRLLLLLLLLLRRLRRLLLLRRRLRRLRLRLRRLRLLLRRRRRRLLLLRRRRRLLRRRLRRLRLLLLRLLLRLLLLRRRRLRRRRRRRRLRRLLLRRLLLLLRLLRLRLRLRRLRRRLRLLLRLLRRRRLLRRLLLRRLRLRLRRLRRLLLRLRRRLLRRLRLLLRLRRRLRLRLLRRRLRLLRRRLLLLRRLLLLRLLRRRRRLLLRRRLRLLLLRLLRLRRRRLRLLRLLLLLLRRLRRRRLLLRLLLRRLRRRRLLLLRRRRRRRRLLLLLLRRRRLLRLRRRLLLRRRLRLLRLLLLRRLRLRRRLLRLLLRLLRRRRRLLLLLRRRRRLLLLRLRRRRRLLRLRRLLLRLRLRLRLRRRRLLLLLLRLLLLRRRLRLRRLRLLRRRRLLRLLLRRRRLRRLLRRRRRRRRRLRLRRLRLRLRLLRRLRRRLRLLRLRLLRLRRLLRRRRRLLRLRLRRRRRRRRLLLRLLLRLRRLRLRLLRRLRRRRLRLLRLLLLLLRLRRRLRLLLLRRLLLRLLLRRLLLRRRLRRLRLLRLLLLRLLLRRLRRRRRLLLLRLLRLLLRRLRRRLRRLRRLRRRRRLLLRLRLLRLLLRRRRLRLLRLLLRRRLLLLLLLLRLRLLLLRLLLLRRRLLLRLRLRLLLLLLRLLLLLLLRLRRLLRLLRRLRRLRLRLRRLRRRLLLLLRRRLLLLLRRRRRLLRLRRRLLLLRLLRLLRLLLLRLRLLLLLLLLLRLRLLLRRLLLLRLRRLLLRRRRLLLLLRLLLLLLRRLRRLRRRLRRLRRRRRRLRRLLLLRRLLRRLLLRLRLRLLLLLLRLRLLLRRRRLRLLRRLLLLRRLLLRRRLRRRRRLRLRRLRLLRLRRLRRLRLRLRRRRRRRRLRLRRLRLLLLRRRRLLLLLRRLRRRLRRRLRRLLRRRLLRRRLRLRRRLLRRRRLLLRRRRLRRRLLLRRRRRLRRRRRRLLRLLLRLLLRLRLLRLLLLLLLRLRLLLRRRLRLLLRLLRRRLLRRLRLLRRRLLLRLRLLLLRRLRRRRRLRLRRRLLRRRLRRRLLLLLLLRLRLRRRLRLRRRRLLRRRLRRLRRRRLLRLRRRLRRLLLRRRRLLRRRLRRLRLRLLRRLRLRLLRLRLRRRLLRLLLRLRRLRRLLLRLRRRRLRLRLRLLRLRLLLLLLLRRLLRLLRRRLLRLLLLRLRLRLRRRRLLLLRLLLLRRRRRRRRRRLRRRLLLRRLRRLLRLLRLRLLLLLRRLLLLLLRLRLRRRRRRLRLRRRLRRRLLRLLRLRLRLRRLRLLLRLLLRRRLLRRRLRLRLLLLLRLLLRRRLRLRLLLLLRLLRLLLLLRRLRRRRRLRLLRLRLRLRLLRLRLRLRLRLRLLLLLLRRLRRLLRLLRLLLLLRRRRLRLLLRRLLLLRLLRRRRRLRRLLRRRLRLRRRLLLRLLLLRRRRRLRLRLLRRLLLLRLLRRRRLLLLLLLRLRRRLRRRRLLRRRRLRLLLLRLLLRLRRRRLRRRLRRLRRRLRRLRLLLLRRLLLRRLLRRLRLLRLLLRLLRLLLRLLLRLLRLRRLRLLLLRLLLLLLLLLLRRLRLRRLRRRLRRLLLRLRLLLLRLRLLRLRLLRLLRRLRLRRRLRLRLLLRLLLLLRLRRRRLRLRLRLLRRLRLLRRRLLRLLLRLRLRRRRLRLLLLRLLLRLRLLRRRRLRLLLRRLRRLRLLRLLLRRRRLLRLLLRLLRRRRLRLRLRLRRLLLLLLRRRLRLRRLRRRLRLRRLRLRLLLRLRLLLLRLLRLRRLRRRLRRRLRRRLRLRLRLRRRLLLRRRRRLRRLLLLLLLRLRLLRLRLRLLRRLRRLRLRRLLLLRRRLRLRRLLRRRLRRLRRLLLLRRRLRLRLLLRRLRRRLRRRRLRRRRRRLRRRLRRRRLLRRRRLRRRRRLRRRRRLRRRLRLLLLRRLLRRRRRRLRRLLRRRLLRLRLLRRRRLLLRRLRRRLLRRLLRLRRRRLRRLRRRRLRLLLLLLRLLRLRRRLRRLLRRLRLRLLLRLRRLLLLRLRRRRRRLLRRLLRLRRLLRLLLLRRLLRRLLRLRRLLLRRLLRRRLRLLRLRLLLLRRLRRRLLLRRLRLLLRRRLRRLRRRRLRLRRRLRLLLRLRRRRRLRLLLLRRLLRRRLRRLRRRRRRRLRRLRRRLRLLRRLLRLLLRLRLLLLRLLLRRRRRRLRLLRLLRRLRLRRLRRRLRRLRRLRLRRLLLLLLRLLLRRLRLRLRLRRLRLLRLLRLRRRLLLRLRRLLRRRRRLLRRRRLLRRLRLLLRRLRLRLLLLRRLRLLRLLLLLRLLRRRRRLRRLRLLLLLRLLLRLRLLRRRRLLRLLLLRLRRLRLRRLLRLLRRLRLRLLRLRLRLRLRRRRRLRLLLLLLLLLLRRLLLLRLLRLLRRRRRLLLRLRLLRRLRRLLRRRRRLLRLRLRLLRLRLRRRRLLLLRLRRRRRLRRRRLRLRRRLRLRRRRLLRLRLRLRLLLRRLRLLLLLLLLRRRRLRLRRLRLRLRRLLLRLRRRLLRLLRRRRRLLRLLRRRRRLRRLRRRLLLRRRRLLLLLRRLLLRRRLRRLRRLRLRRLLRRLLLRLRLRRLLLLRRLRRRLLLRRLLLLRLLLRRRLLLRLRLRRRRRRRLRLRRRRLLLRRLRLLLRRLRLRRRLLRRRRLRLLRLLLRLRLLLRLLRRLLLRRRRRLLLLRRLRRLLRLRRRRLRLLLRRLRLLRRLRRRRRRRLLRLLRLLLLRRLLLLRRLRLLLLRRRRLLRRLLRLLLRLRRRRRRLLRLLLLLLLLRRLRRLLRRRLLRLLLLRLLRRRRLLLRLRLRRLLLRRLRRRLLLRLLLLRLLLRLRLRRLLRRLLLLRLLLRLRRRLLRRLLLRRLRRRRLRRLRRRRLRRLRLRLLRRRRRRLLLRLLLLRRRRLRLLRLRRLLLLRRRRLLLRRLLRRRLRRRLRLLRRLRLLRLRRLRRRRLLLRRLRRRLRLLLRRLRRRRRRLRRRLRLRRRRLLRLRRRLRRLRRRRLRRLLRRRLRLRLRLLLLLRLRRRRRLLRLLLRRLLRLLLLRLRRLLLRLRLLLLRLRRRRLRLRRLRRLLLLRRLRRRRLLLRRRRLRLRLLLRLLLLRRLLRLLRLLLRRLRRRLLLRLLRLLRLRLRRRRRLLLRLLLLLRLLRRRLRLLRRLRLLLLLRRRRLRRLLRLRRRLRLLRRLRRRRRLLLLRRLLLLRRLRRLLRLLRRLLRRLRLLLRRLRRRRRLRRLLRRRLLRLRLRRRRLLRLLLRRRRLLLRRLRRLLRRLRLRLRLRLRLRRLLRRRRLRLRLRRLRRLRRLLLRRLRLLLRRRRLRRRLRLRRLLRLLRLLRRRRRRRRRRLLLLLRLLRRLLRRLLRLLLLLLLRRLRRLLRRRRRLLLRLLLLLLRLRRLRLRRRLLRRRRLRRRLLRRLLRLLLRRRLLLRLRLLLLLLRRLRLLLLRRLLRLLLRRRLLLLRLLLRLRLRRLLRLLLRRRRRRRLLRLLRRRLLRRRRRRLLLRRLRLRLRRRLRRLRLLLRLLRRRRRRLLLLRLRLLLRLRLRRRLRLRLLLRLRRLLRRLRRLRRRRLRLLRRRLLRRRRRRLRRLLLLLLLLLLLLLLRRRRLLLLLRLLRRRLRRRLRLLLRRRRLLRRRLLLRRRLRRLLRLLRRRRLLRRRLRLRLLLRRLLRLLLLLLRLRRRRRLLRRLLRRRLLLLRLRRRRRLRLLRRLRRLLRLLLRLLLRRLLRRLLLRRRRLRRRRRLLLLRLRLLRLRLRLLRLRLRRRLRRRLRRLRRRLLRRLRLRRRLRLRRRLLRLRLRRRLLRLLRLLLLLLRRRRLLRRRRLLLLRLRLLLRLLLRRLRLLLRLRRRLLLRLRLRRRRRLLLRRRRLLLRRRLRRRRLRRRLLRRLRRLRLRRRLLRRRRRRLLRRRRRRRRLRLRLLRLLRRRRLLRRRLRRRRRRLLLRLLRRRLRRLRRRRLLLLLLRLRRRLRLLLLLLLRLLLLRLRLRRLLLLRLLLLLRLLLLRRRLRLLLLLLRLRLRLRLRLRLLRLLRLRLLRLLRLLRLLLRRLRRRLLLRLRRLLLLRRRLLLRLRRLRLLLLLRLRRRRRLRLRLRLLLLLLLLLLLRLRLRRRRLRLRLRLRLLLLRRLRLLRRLLRRRRRRRLRLLRLLRRRLRRLRRLRRRLLRRLLRRLLLLRLRRRLRRRLRLLRLRRLLRLRLRLLLRRLRLLLRLLLLLRRRRLRRRLRLRLLLLRRLLRRLRLLRRLLLLLRRRRRRLLLLLRLRRLRLRRLLRRRRRRRRRRRRRRRRLLLLLLLRRRRRLRLLRRLLLLLRRLLLLRLRRLRRRRLRLLLRLRLLRLRLLRRRLRLRLLRRRLRLLRLLLRLLRRRLRLLRLRRLRRRLRLLLLRLRRLRLLRLRRLLRLRRLRRRRLLLRLRRLLLLLRLLRRRLRRRLLRLRLLRRLLRRLRLRRLRRLRLRLRRLLLLRRLRRRRRRRRRRLRLLRRRLRRRLLLLRLLLLLLRRRLLRLRLLLRRLLRLLRRLLRRLLLRLRLRRLLRRLLLLLLRRRLLLRLLRLRRRRRLLLLRRLLRLRLLRRRRRRLRLRLRLLRLRLRLLLLRRRRRRLLRRRLRLLLLRRRLRLRLLLLRRLLLLLLRRLRLLLRLLRRLRRLRRRLLLLRRRLRLLLRLLLRRLRLRRLLLLLRRRLRRLLRLLLLRRLLLLRLRLLRLLLRLLRRRRRLRLLLLLRRRRLLRRLLLRLRLLLLLRLRRLLRLLRLRRLRLLLLRRLRLRLRLRLRRRRRRLLRRRLLRRRLLLLLLLRRRLLRLRLRRRRRLRLRRLRRRRRLLLRLLRLRRRLLLRRRLRRLLLLRLRLRLRLLLLLRLRRRLRLRRLRRLRRRLLLRLRLLLLLRLRRLLLRRRLRLRLRLRLRLRRRLLRLRLLLRRLRRLLLLLLLRLRLRRRLRRRLLRRLRLRRLLRLRRLLRLLRLLLRLRLLLLLRLRRLLLRRRRLLLLLRLRRRLRLRRLRLLLLLRLRRLRLLRRLLLRRRLRRRLRRRRLRRLRRLRRLLLLLLLLRRLRLLRLLRLRRRLRRLRRLLLRRRRRLRLLRLRRRRRLRRRRRLLLRLRLRLLLLLRLLRLLLLLRLLLRLRLLLRRRRLLRLLRLLLLLRRRRLLRRLLLLLLRRLLRRLRRRLRRLRLRLRRLRRRLRLRRRLRLLRRLRRRLLLRLRRLLLLRLLLRRLLRLRLRRRRRRRLLLLLRRRLLLLLLLLRRRRLRRLLLRLLRLRLRLLRLRLLRLRRRRRRRRLLLLLRLRLLRLLRLLRRLLRRLLLRLRRRRRLRRLRLLRLRRLLRLLRLRLRLRLRRRRRRLRRLLLRRLLRLRLRRLRLRLLLRRRRRRRRRRLRLRLLLRLRLLLRLLRRRLLLRLLLLRRRLLRRRLRRLRRLRRLLLLRLRRRLLLRLLRLLLLLLRLRLLLRRRRRLRRLLRRLRLLLLRLRRRRLRRLLLLLLLRLLLRLRLRLRRLRLRRLLLRRRLRLLRLRLLLLRRLRRLRLLLRRLRLRRLLLRRLRRLRRLLLLRRLLRLLRLRLLLLLLRRLLRLRLRLLRLLRLRLLLLRRRLRRRLRLLRRLRLLLRRLRRRLLRRRLLLLLRLLLRRRLRRRLLLLRLRRLLRLLLRLLLRRLLLLRLLLRRRLRRRLRRRLLLLRRRLLRLLLRLRLRLRLLLLLLLRRRRLRLLLLLLLLLLRLRRLRRLLRRLRRRLLRRRRRLRRRRRRLRRRLRLRRRRLRLRLRLLLLRRLRLLRRLRRLLLRLLLLLLRLLRLRLLLLLLLLRRLRRLRLRLLRLLRLRLLLRRRRLRRLRLLRRRLRRLLLRLRRRRRRRRRLLRLRLRRLRLRRRRLLRLLLLLRLLRRLLRRRRRLRLLLRRRRLLLRLLLRLLLRLRLLLLLLLRLLRLLLLRLLLRLLRLRLRRRLRLLLLLLLRRRLLRRRRRLLRLRRRRLRLRLLRLLRRRLLLRLLRLLRLLLLLLRLLRRRRRRRLRLLLRLRLRRRLRRRLRRLRLLRLLLRLLRLLLLLLLRLLLLLLRRRLLRRLLLRLLLRRLLRLLRRRRRLLRLRRLRRLLLRLLRRLLLRRRLRLLLRRRLLLLLRRLRLRLRLLLLRRLLLRLLRRRRRRLLRRRLLRLRRRLLLLRLLRRLLRRRRLLRLLLRRLRRLLRLLLLLRRLRRLLRRLRRRRLLLLLRLRRLLLRLLRLLRLRRLLRLRRRLLLRLRRRRRLRRRRLRRRRLRLRRRRLRLLRRRLRLLLRRRLRLRLLRRRLLRLRLRRLLLRRRLLRRRRLRLLLRLLRLLRRRLRRLLRRLLRLRRLLLRRRLRLRRRRRLLRRLLRRRLRRLLLLLRLLRRRRRLLLRRRRLRRLRRRRLRLLLRLLRLLRLRRLLRRLRRRRLLLLLLRLLRLLLLRRRLRLRRRLLRLRLLLRRRRRLLLRRLRRRRRLLRLRRLLLLRRRRRRLLLLRRLLLRRRLLLLLRRLRRRRRLRLRLRRRRLRLRLRLRLLRRLRLLLRRRLLRLRLLRLRLLLRRLLLLRLLRLRLRRRRRLRRLLLLLRRLLLLRLLLLLLRLRLRLRRRRRLRRRRRLRLLLRRRRRRRLLRRLRLLLLRLRLRRRRLLLLLRLRRRLRLLLLLLLRLLLRRLLRLRRLRRRLRRLRLLLRLRLRRLRRLRLLRLRLLRRLRRLLRRLLLRRRRRLLRRLLRLLLLLLRRLLLLRRRLRRRRRLLRRRRRLRRLRRLRRRRRRLRLRLLRRLRLRLLRRLRRRRRRRLLLLRRLLRRRRLLLLRRRRRRRRRRRRRLLRRLLRLRLRRLRLLRLRLLRRRRLRRRLRRLLRRRRLLRRRLRLRLLRLLLRRLLRLLRRRRLLRRRRLRLLRLRRLLRRLLLRLLLLRLRLRRLLLRRRLRRRRLLLRRLLRLLRRRLRLLLRRLRLRRLLLLLLRRLRRLLLRLLRLLLRLRRRLRRRLLRLLRRLLRLRRRLRRRRLLRRLRLLRRLLLRLRRRLRLRLRRRLLLLLLRRLRRRRLRLLLRLRRLRLLLLRRRRLLRRRRRRLLRLLLRLLRLLRLLRLRRRLLLLLRRRLRLRLRRLRLLLLRLLLLLLLRRRLRRRLLLRLLLLLRLRRLRLLRLRLRRRLRLRLRLLLRLLLLLRLRRLRLLLLRLRLLLRRLRRLLRRRLRLLLLLRRRRRRRRRLLLLRLRLRRRLLLRLLRLLRRRLRLRLLRRLRRRRRRLRRRLRLLRRLLLRLLLRRLLLRLLRLLLLRLLLLRRLRLRLLRLLLRLRLLLRRRLRRRLRRRRRLRLRRLLLRLRRLLLLRLRLRRRRRLLLRLLRLRRLLRLLRLLRRRLLLRRLRLRRLLLRLLLRRLRLRRRLLRRLRRRLLLLLRLRRLLLRLLRLRRLLRLLLRLLLRRRRRRRLRRRRRLLRLLRLLLRLLLLRRLLLRLLLRLLLLRLLRLRRRLRRRRRLLRRLLLLRRLRRLLRLRLLRLRLLLRRLRRLRLRRRLRLRLRRLLLRRLLRLRLLRLLLRLRLRRRRLLLRLRLRRRLRLLLRLLRRLLRRRLRLRRRLLRRRRLRRRLLRRLRLLLRRRRLLRLLRLLLLRRRLRLRRRRRLRLRLLLLRRRLRRLLRRRLRLLRRLRRRRLRRLLLLLLLRLLLRRRRLRRRLLRRRLRRLRLLLLLRLLLLLLRLRLLRLRLLLRRRLLRRRLLLRRRRRRLRRRLRRLRLRLLLRRRRLRLRLRLRLRLLLLRRLRLRRLLLRLLLRRLLRRRLRLRRLLRLRRLLRLLLLRLLLRRLRLRRRLRRRLLRLRRLLRLRRRLRLLLLRLRLLLRLLLRRRRLLLLRRRLRRLLLRRLLLRLLLLRLLRRLLRRLLRRRRRLRLLLRLRLLRLRRRRLRLLRLLLRRRLRRLRRRLRLRLLRRLLRRLLLLLRLLLRLRLRRRRRRRLRLRRLRLRLRLRLRRLRRLLRLRRLRLLLLLRLLLRLLRRRRLRLRRLRRLRRRRRRLRLRRLRRLRLRRLLRLLLRRRRRLRLLRLRRLLLLLLLLRRRRLLLLRRLLLRLRRLRLLLRRRLLRLRRLLRLLLRLRLRRLLRRLLRLLLRRRRLLLRLRLRLRRLLRRRLRRRLRRRRRLLLLLLLRLRLLLRLRLLLLLRRLRRRRLRLRLLLRLLLLLLLLLRRRLLRRLRRRRLLRLRLRRLLLRLLRRLLLRRLRLRRLLRLLLLRRRRLLLRLRRLRLRRRRRRRRLRLRRRLLLRRRRRRLRLLRLLLLLLLRLLRLLLLRRLLRLLRLRLLRRRLLLRRLRRRLLLRRRLRRLRRRLLRRLRLLLLRLLLRLLRLRRRRLLRRRRLRRLRLRLLLRLLLRLRRLLLLRRRRRRRRRRRLLRRLLRRRRRLRRRRRRRLRLRLLRLRLLLRRRLRRLRRRRRLRLRLRLRRRLRLRRLRLRLLRLRLLLLRRRLRLRLLRRLRLLLLLRRLRLLLLRLLLLLRRRRRLRLRLLLLLRRLRLLRLLLRLLLRRRLRRRLLRLRRRLRRRRLRLLLLLRRRLLLLRRLLLLRRRLRLLLLLLLRRLRLRRRLLRLLLRLLRRRRRLLRRLLRLRRRRLLRRRLRRRLLRLLRLLRRRRLRLLLRRRRRLRLLRRLLRLRRRLRLLLLRRLRRRLRRRRLRRRRLRRRLLRLLRRRRRRLLRRLLRLRRLRLRRLRRRLLLLRRRLRRLRRLLRRRRRLRRLRLRRRLRRRRLLLLLLLRLRRLRLRLLRRLRRRRLRLLRLLLLLLRLRLLLLLRRRRLLLLLLLLRRLLRLRRLRRLRLLRLLLRLLLLRLLRRRRRLRRLLLRRLLLRRLLLRRRLRLRRLLRRRLRRRLLLRRLRLRRRRLRLRRLRLLRLLLRRLLLLRLRLLLLRRLLLLRRRLLLLRLRRLLLRLLLLRLRRLRLRRLLRLLRLLRRLRLRLRRLRRLLLLLLLLRLLLLLRRRLRLRRLRRLLLLLRLLRLRRLRLRRRRLLLRLLLLLRLLLLLLRLLLLLRRLRLLRLLRLLLLLRLRLLLLRRLRRLRRRRLLRRRRRRRRRRLLLLLRLLRRRLRRRRLRLLRLLLRLLLRRLLRLLLLLRRLLLLRRRLLRLRLLRRRRRLRRRRRLLRLLLRRRLRLRRRLLRRRRRLLLLRRRLLLLRRRRRLRRRRRLRRLLRRRRRLLLRRRLLLRRLRLRLLLRRLRRLRLRRRRLLRRLRLLRLRRLRLRRRRLRLLRLRLLLRLRRLLLLLLLLLLLRRLLRRLLRRRRRLRRLLRLRRLRRLRRRLLLRLRLLRLRRLLRRLRLRLLRLLLRRRLRRRLLRLLLRRRLLRRRRRLRRRRLLRRRLRLLRLRRRLLLLRLRRRLLRRRRRRLRLRLRRLRLRRLRRRRRRLRLLRLRRLLRRLLRRRRRRRRLLLLLRRRRLRLRLRLLLLRRLLLLRRRLLRRRLLRRLLRLLLLRLLLLLRRRRLLLRRRRLLRRRLRRRRLRLRLRLLLRRLRRLLRRRLRLLLLLRLRLLRLRLRLRLRRRRRRLRRLRRLRRRLRRLLLLLLRLRRLRRLLLLRLRRRRLLRRLLLLRLRLLRLLLLRRLRLRLLLRLRRLRRRLLLRRLLRRRRLLLRLLRRLRRLLLLRLRLLLRLLLRLLRLRLRRRLLRLLLLLRRRLRRRLRLRRRRLLLLRLLRRRRRLLRLLRRRLLLRRLRLLRRLLLRLRRRLRLRLLRRLLLLLLLRRRLRLLLRLRRLRRRLRLLRLLRRRRLRRLLLRLLRRLRRLRLRLRLRRLRRLLRRLLLLLLRRLRRRLLLRLLRRLRLLLRRLRLLLRRLLRRLRRLRLRRLLLRLLRLLLLLRRLRRRRLRLRRRRLRLRLRLRRLLLRRRLLLRLLLLLLRLLRLRRRLLLLLLLRLLLLLRLRRRRRRRRLRRLRRRRLLRRRLLRRLLRLRLRLRLLLLLRLRLRLRRLLLRRRRRRLLLLRRRLLRRLRLLLRRRLRRRRLLRRLRLRRLRRRRRRLRLLLLLRLRRRLRRLLRRRLRRRRRLLRRLLRLRLLLLRRLRLRRLRRLLRRRLLRRRRLRLRRRRRLRLRLRRLLRRRLLRLLLRLLRLRLLLRLLRLLRRLRLLRLLLLRLLRRRRRLLLRRLRRRRRRLLLRRLLRLRLRLRRLRLRLRRLRLRRRRRRLRRRLRRRLLLLRLRLRRRLLLRLRLRLLLRLLLRRLRRRLRLLLRRLRRLLRRRLLRLRLRRRRRLLLRRLRRRLLRRLRRLRRRLRRRLRRLRLRRLLLLLLLLRLLLLLRLLLRRLRLRLLRRLRLLLLLRLLLLRRRLLRRLRRLRRRLLRLLRRRLLRRRLRLRRLLLRRLLLRRRRLLRLRLLRLRRLRLRLRLRRRRLLRRRRLRRLRRRRLRLRRRLRLRLLLRRRLRLRLLLLRRRRRRLLRRLRRLRLRLLRLLRRRRRRLLRLLRLLRRLLRLRLRLRLRRRLLRLLLRRLLRRLLLLRRLRRLRRRRRLLRRRLLRRLLRLLLRRRRRLRRLLRLRLLRLLRLRRRLLLRLRRRRLRRRLLRLRRRLLRRLLRRRRRLRLRRLLRRRLRLLRLRLLLLLLRRRRRRRRLRLRRLRRLLLRLRLRRRRLLLRLRRLRLRLLRLRRLLRLLRLLRLRLLLRRLRLRRRRRRRRRLLLLRLLLLLRRLLLLRLLRLLRRRRRLLLLLRLLRRLLLRLRRRLRRLRLRRRLLRLRRLRRLRLLLRRRLRLRRRLRRLRLRRRLLLRRRRLRRLRLLLRRLLLRRRLRLLLLLLRLRRLRRRRRRLRRRRLRLRLLRRLRRLLRRRRLRLRLLLRRLRLRRRRRRLLLLRRRLLLLLRRLLLRRLLRRLRLLRLRRLLRRLLLRLRRRRRLRRRRLLRRLRLRRLLRLRLLRRRLLLLRLRRRRRRRRLLLRLRRRRLRRRLRLRLRRLRLLRRLRLLRRLRLLRLRRLLRLRLRLLRRRLRRLRRRLLLLRRRRRLLRRRRRLRRRLLRRLRLLLRLRRLRRRLLLRLLRRLLLRRLRLLRRLLLLLLRRRRLLRRLLRLLLRLRRRRRRRLRLLRLLLRLRRRRRLLRRRLLRLLLLLLLLRRRRLLRLRLRRLLRRRLRRRLRLRLLLLRLLLLLLRLRLLRRLLRLRLLLLLRRLLRLLRLLRLRRRRRLRLRRRRRLRRLRLRLLRRRLLLLLRRLLRLRLLRRRLLLRLRLLRLRLRRLLLRLLLRRLLLLRRRRLRLLRLRRLLRRRLRLRLLLRLRRRLRLRLRRLRRLLRRLLRRLRLRRRRLLLLRRRRRRRLRLRRRRRLRRLLRLRRLRLLLLRLRLRRRLRRLLRRRRLLLRLLRRRLLRLRLRLRLLLLRRRLRLLRRLRRRLLLLRLRRRRRRLLRRRLRLRLLLRLLLRRRLLRLLLRLLRRLRRLLLLRLRRRLRLLRRRRRRLLLRRLLLLRLLRLLLRLLLRLRRLLLLLRLRRRRLLRLRRLRLRLRLRLLRRRLLLLRRLLLRRRLLRRLRLLRRRRRLLRLLLRLLRRRRLRRRLRRRRLRLLRLRRLRLLRLLRRRRRLRRRLLRRRRRRLRLRLRRRRRLRRRLLRRRLRRRRRLLRRLRRRLRRRLRLLLRRLRRRRRLRRRRLLRRLRLLRRLLLRLRRLRLLLLRRLRRRLLLRLRLLLLLLLRRLRRLLRLRRRLLLRLRLLRRRLRRLRRRRRRLRRRRLLRRLLRRLLRLLLLLLLLRRLRLLLRLLRLLLLLRLLRLRLLLLRRRLRLRLLLLLLRLRLLLLLLRLRRLRRRLRLRRLRRRLLLLRLRLRRRRLRLRLRRRLRRLRRLLRLLRLLRRRLLLLLLRLLLRLRLRRRRRLLRRRLLLRLRLLLRRLRRLRLRLRLRLLLRLRRRRLRLRRLRLLRLLLRLLLRLRRLLLLLRRLRLRRRRLRRRRRRLRRLLRRRRLLRRRLRLLLRLLRRLRRLRLLLRRLLLLRRLLLLRLLRRLLRLRLRLRRRLRRLRLRRLRRLRLRLLRLLLRLRRRLRRRLRRLLRRLLRRLRLRLRRRRR
