86420 1 1 367559723 803598641 703545198 979327654 321592096 790160462 704259237 124490755 557901212 284924364 635533023 568245027 474958411 300402249 630692154 677601315 281429087 612899085 863342805 45527638 845306184 667119857 708729334 515665963 204141462 702522128 722201204 345205678 679881600 175443162 419404435 68751578 358342991 800255173 705064660 970621622 854472234 292312873 140581297 735588400 17153882 662113977 645131731 732252320 272438552 710437663 612048170 104100944 377880328 70417238 889020073 586830152 875352415 825974038 190900160 804532926 64977232 840865691 353924304 244968213 904939478 804629335 669463334 190731804 28036773 443572184 856767603 189610043 410619100 379231750 709610191 420051031 811061195 531593942 539404681 162507467 1463771 448956625 336403136 25398493 828417657 3101576 423237657 860973853 4313312 789588921 601986483 382281810 820541133 431341078 253709122 213952814 540762910 250811461 791497973 571875570 777955334 703047123 884420550 258022820 98868526 844440681 358422309 786614724 383775400 764280590 134479090 643732481 686998660 678215897 523049850 892858699 981577889 110725994 70900726 781868615 616297784 788968178 462095864 240380918 658423726 437366057 864398354 46736877 379433191 888031426 545954515 228657531 914791324 203368854 242888922 73700797 141814907 347244547 74650182 96510969 290719519 913554093 807816340 870316235 969608882 335834688 128788180 93827652 210179981 775466808 784932551 515703898 599893359 844378679 911855077 174762136 411190801 96485493 380831924 176959084 52952190 995497807 994503023 392315206 564393543 697462005 580608185 587206819 444852260 926098283 683468167 919886602 497245013 360373370 464874359 624465182 428550645 287155792 941880901 641787269 258508894 442390596 936224798 832731634 331532120 234503439 863109533 854622845 416378635 714191211 592321854 179310284 891815976 317354333 828629132 791152816 583290087 546291131 103983199 754069805 420426731 550792481 625347686 147144622 357300001 866689896 646869003 138870119 229495041 162494796 791560431 343498404 70847952 704180812 152648707 267803292 491453427 323712204 480231341 4118883 236083337 758293262 942444964 420629978 913102600 777812474 630840688 41225979 70078238 495835509 130504864 103012164 244686965 734312447 213337016 438197155 102389658 873475992 996652836 12431511 429706145 852087091 356052529 12781650 870021700 892307589 441553332 805034815 939829980 854582026 680840271 263656939 557336306 290999336 488948112 208735084 797169616 523715356 677933507 997705435 876644395 767877633 373187682 796420958 579047453 191746120 763367513 789863858 695751516 12528368 958189704 569328158 35577302 45769776 743805152 590476747 16727936 339812657 472648258 570714560 437714649 16240225 931169988 543755437 61370333 880376317 136557165 902960199 97446040 830692768 670106117 329215928 972735286 170948422 769212616 721232634 350226392 233732274 538496138 782195117 917380207 366230128 860861352 789055675 472633909 168992059 833554828 869725973 153374924 85225456 643377719 517880561 338896795 824621009 258556767 916581289 969886464 215107636 704345299 924320147 451163670 557706103 622022644 618237612 258837865 98413138 522948543 225567213 828066096 711569838 179034674 724154695 367994688 545025780 680703963 879035728 904818757 847863840 386808352 533621043 605136084 758594102 235944157 207144535 295969679 377193964 490653335 785501389 603056561 807134709 234281308 229010028 239247293 898441384 934096408 540933603 982020933 100972049 775282196 131317766 438032858 589332883 336575617 379815498 975059022 187944260 480806369 975121920 53004090 530299252 663585471 415945055 442703632 721900941 748212176 42479168 341033915 545122968 195316814 730146508 422422316 135172117 524375279 384427708 526895489 765356825 185989884 921498490 575588338 403905467 213212858 457968642 721493159 536888950 159155703 631520634 159215259 541508351 786804109 131339486 979527136 972325374 803469418 192462140 981591256 709411085 284782191 685346100 444089537 67566867 829260125 649720833 817162925 811258473 328808399 616232506 473307945 601789554 703099241 632294232 932921790 673603238 154073549 20362788 997917770 118616051 937594018 257432178 430544459 720159859 722538736 119441790 785863834 134093437 908484599 901210031 870053712 134156821 931637849 196197628 405325173 465916861 463911830 849894931 583638335 81296229 201130498 45159434 853610888 74695177 854504846 50419797 158235725 819754610 388054006 990667186 442443368 631894538 346185956 715594723 271395202 184687476 258381836 557664834 499961349 848727707 52015710 722551293 120182550 161536618 248297768 281321707 776723341 969818080 695408986 439141350 421250991 937561922 622395600 515747700 698027429 256401696 84523152 933667677 388212254 778402469 393236470 177197441 25022439 986106501 142172680 947292003 833980275 932956416 780131984 667184916 694023145 414496780 337403176 163336718 281234928 589656064 494784606 101909659 3070738 261147857 377249870 912160355 987913340 645083405 549475090 398097525 854818711 514449261 652395 219163508 626193487 685700425 667552422 170817169 468697048 808267395 825823122 372172076 453979509 539366611 530333048 590088740 484533053 894580673 315640436 727554682 493137701 941138463 779176564 132987420 386823862 273960190 619570550 926301147 843769359 243250118 950062424 593828415 253539187 895751369 321403156 731411299 534993833 456307156 659919636 456817978 990251431 701698517 500953361 92943001 169192475 935725085 190152481 277619076 76812458 361400260 845651695 227413887 740206310 223576276 531778773 175402581 846235662 160015895 45260405 603574195 583527573 423491581 645582773 508350628 572057525 747828937 868197047 917256199 563008464 393165147 249957379 227785933 132804460 141454524 483271033 682725689 708158301 741979873 258453769 4589263 149867640 364260039 636614095 508534025 641719782 813840254 948284791 193632676 330484274 777420340 172982482 846696845 9210677 491311012 113585818 715279257 264167217 163458062 407349013 980616288 574240103 724501974 952177128 253075927 361653276 330136881 513515479 493835363 860533539 44969394 169563575 768797977 68888159 300651642 173289407 742616466 8704338 246448675 135060938 535149849 103194608 7327069 570117781 613322799 310780189 428374007 672740706 545775868 464063191 236965269 19343551 15065886 781784568 151105198 828105097 424327677 954351112 741382441 136604802 270410034 8546007 283169962 858302481 793048433 90244505 340065599 423526910 803216791 675521079 567187490 526167542 496871622 823315579 568910412 502728286 721142842 673849542 731383210 201348054 496260869 990933049 734594413 665463668 709952331 491203047 656345571 54080923 486606615 501239399 93264483 195971956 245711288 499602970 267672105 447616070 150152857 713268394 651231106 83050152 335373160 66560347 359618224 390077418 253761016 882130506 854002613 105224098 941470758 309453304 937424144 75439656 737116381 567762178 409160066 235714024 999324641 50124435 529934875 236833142 33897486 928338680 908989001 422231806 52373083 881347241 833001738 620690196 265192519 624129609 691470463 426900427 156076918 475465627 826968634 509072814 296512367 25144081 717589776 970973333 648311589 871460154 523677582 851219311 753589604 203691328 287121533 958337102 853687800 44707770 643758121 636052127 305974643 597402811 922274988 922155875 228068657 538543453 940658997 878695145 451657075 264268386 292253079 252939736 953773578 209555367 178227058 107812731 909465542 884391249 622937313 167937011 637756350 61405736 311589938 202535200 633784567 888850357 729226449 887569284 720726069 903971596 221286973 680509027 556227263 709570386 620642178 728669292 373137173 681180974 358730823 705833925 359275580 442711509 119541380 596368418 566911779 946812897 88410251 875975634 604668196 789728043 967184036 409298223 346368423 642806793 341885949 936129300 959103026 671274016 177936448 774529135 707670248 708116772 253955390 163697008 283844541 598391060 533203620 128212022 483442203 971212322 206001335 689791969 911397389 901281611 202737515 56251478 10422666 603601851 492336857 484757019 664042453 409806779 667977987 115123713 139516508 641152855 716575793 636468602 943381508 84875480 114791028 95950772 48831914 736357079 630977325 684009923 620684025 160787360 355111886 821838434 346724867 133225808 770325876 306003357 18774667 570455382 991130869 72810257 678756878 995153852 715276035 510492552 560227217 571298613 3899882 233827109 454928928 396853524 770993241 496722845 905875872 606783270 431510719 839782452 316458155 81497857 174784866 1954291 829995194 565082740 644808386 296163963 654710449 454276460 470181428 624305793 754385531 294616956 226443130 935138308 611329439 10191637 439378255 427365274 419048598 309330086 636392014 492648675 393838904 749694952 406246718 683376780 508360554 143338136 809923055 541033748 256690059 139183266 598685899 395667637 364339980 684399175 759277439 266263064 247446767 703545885 161616759 408815808 696442016 117807239 668031413 125171399 119088302 32464855 284821051 322311776 762485384 185704707 816328520 865229354 860760892 878906689 324229228 766385187 666093327 465342295 995298162 911725244 735275365 353217077 404695732 879061158 628837205 774795096 265159887 70590760 346110524 40060769 373600885 546023017 695631889 453830696 557603698 259392873 953065057 805753676 127217421 918842005 581290619 390599545 455784854 211792011 67865388 245572358 837322490 990624809 365557831 730730274 686468673 206904696 502104624 450188843 467319089 588276085 281378379 403884287 768058528 270713325 577259750 825358943 204156011 764347409 633918292 28143285 936279816 841390598 434619250 512814730 527291896 61616429 692773357 156978869 814373870 46129361 608181755 801828846 571303327 475810217 381478469 888634923 148701541 46379655 677663921 850018926 178515396 602493271 253404356 309294089 909438655 883474 977556484 906149839 31269862 225915588 36699494 694458406 709573608 191439537 595300625 411517088 954492739 424467683 259516592 838952503 613935311 675807188 910022674 388759627 270027968 445333893 392492154 511247912 623494261 277776444 622639534 130515877 299200690 728258813 987822548 580317257 676304376 484709460 710395341 61789896 454814689 111473169 825018716 748634262 470752257 897004451 528835355 543662838 471057506 654811668 843572420 546053116 330585532 577164430 474850353 879394791 774754321 868255091 140225294 140024226 466914660 511359805 15657035 42808269 535661776 559832181 672864459 170239304 45571061 892045598 587203604 567172252 919198119 695253717 538628304 500842627 975095855 759507455 981614974 753784130 618291064 287769310 843832650 405156327 807783704 168555389 768760256 868454306 871977551 705133237 648585483 125388054 425009649 698956775 763775636 238790786 932175348 408628888 374193576 586722530 45424831 375223954 557427970 941849638 894821214 220115974 229202310 25564649 404926966 958635674 363988529 128106257 868713947 906485597 677454621 152602230 305952000 252216775 824842935 17526584 666894586 974403935 762772249 162208407 431395526 133307944 619954867 603426242 913010419 143240491 771898416 103631063 968521459 171467477 591386589 844823914 745103230 393010265 476821513 844704316 479992003 592974381 40648514 597716036 982988709 444321676 228937571 233650561 881444902 543455230 318022665 104358054 775500759 312310299 724850125 740314194 572652986 156624138 708426580 221346705 506092504 848731196 73265892 232539154 287714006 921882069 644254129 362189902 690098235 548828657 603823578 138286858 7379339 313780238 285866466 875416230 165436827 523868706 562761202 101132716 313836464 411154875 728418821 344306573 263772082 39854597 998340344 681706168 12167945 558887702 688936867 622462841 75721855 319460366 668214346 918126052 829585156 850061852 934542825 137635526 295125305 103968351 635611929 980625873 977923975 646943267 933557205 247194410 291541909 58786091 322679155 279178463 252534165 699438325 742508715 159118287 468119587 287920417 278840703 869816807 494541466 894455804 613452380 938576180 316710553 609206437 589501961 558129542 812950143 101062460 875533862 917314464 863483294 583599791 11283312 456258970 500038435 413372874 587378433 862000753 810110311 53758056 383907278 704794990 162745514 78073260 792106221 238892993 744059082 611042405 755236327 547206540 416928145 827846253 192033062 38386285 377986957 797214106 584573136 224239540 609572406 413828884 509391061 829544155 120334210 561332205 805360940 395233570 464589852 809834439 854524079 762497592 458285907 932502034 964037527 301315393 37712880 690272919 579003085 183282091 238643694 79110825 621098141 211396044 89844568 198035100 624662496 946235785 681869104 543406025 821537727 630886374 707161318 131091095 600863343 6770100 417186659 284551516 379483330 487041784 495932429 568015630 795734749 307901168 811045481 313743290 309705154 394841226 906123955 15606780 705162938 397363303 600543481 719903370 173836023 610301543 410364330 7431285 989962677 451230933 650091134 182687285 154158470 765406950 105934696 377494525 289405350 24435805 229351283 387728024 129194469 319342365 524064074 82894080 721925721 897835522 240450748 655098098 242591607 390048124 971380924 592806305 244937547 631755028 646828320 621996694 478923675 603834311 431155381 759839490 353166074 693459231 79926797 311628755 838753904 489234992 766938376 428797593 567522498 349638948 636426621 374913657 619444147 978620188 318594194 844180052 157231951 333166835 634246632 782148247 680623262 370380337 672986010 801259704 874685171 437359337 476482355 660743495 861206195 183854758 723462888 390055935 213957972 485849593 727952798 283946069 807362917 629482192 383410052 304852172 730902656 798472319 677952932 879308069 979926461 611484265 87971311 533287225 944696275 261392128 370320938 710090965 6710595 714752348 557708430 882722160 621149950 763910743 138930709 953439629 705800433 214944368 517086873 279284725 154961766 608054748 343842284 99181175 984393586 860080305 6988793 477665450 86520906 50851554 734104170 669737496 5051843 335575061 427274012 983544454 62223290 559159695 932398441 115891728 477754266 799564808 120770781 311466680 715626919 514030191 76087177 61837961 78674938 569203624 582817279 537555283 122452987 464894890 624473332 337990736 134571368 908637228 574860499 847590142 850016974 244498403 224787963 421153384 47308039 104418847 719016141 970415081 997754734 103217950 480184796 218100639 59470716 423367604 243029656 590470856 411393829 351330138 321157126 350804934 944559771 64048752 980240498 318101538 704024823 513818097 317304171 432608155 69674077 646285599 505023614 813577738 196622064 665478123 501691754 415689947 126900420 24049320 325548658 535313229 638201055 465668258 936857791 657556060 581606362 525499606 699994116 379019060 246057613 919028755 386353948 930096317 930511345 82100281 91870110 920495498 18437567 95528741 61742584 540249838 128571713 453661897 901154850 51626960 663873525 315270127 436503442 957463768 257639400 752551507 523453093 364983363 693605698 844554202 377219411 323375496 323973859 308983920 617258637 512213032 549122024 344813168 511770671 210399251 38043514 178849033 231441500 400002634 431546263 502860740 251604938 696271866 741622903 21118265 334662645 233198760 596203885 268548139 638677718 928180525 329437795 212046851 328005767 751649949 355966430 318927779 982199233 616324885 848313117 93883138 899235526 524725472 334443360 135805538 2427163 193367298 336594361 54508814 771864765 37099777 295512094 912849836 665609745 618833196 618836169 943944239 250925812 731716737 974944124 902977534 85768904 999925428 874440155 933412993 153931817 661551461 654755880 301416561 189919060 827646900 712831697 124348563 348185867 316445385 526578299 612111806 668698868 897877643 433309828 619103817 450624049 131126274 272636887 193795561 479547359 63477925 1250856 660186074 80961018 144677667 743873847 998348458 703894795 663719983 52282794 437169191 212872627 583437511 907717948 687522461 458235537 503861366 547476358 908711396 587197090 677031899 802509941 160270295 317760607 934950011 734794853 902018950 403924119 948906175 848023644 686488516 171247895 193357013 209362829 907923695 585782443 115740661 991960567 880818518 463940223 227752372 819728413 666897271 769299718 576893634 717694349 873079080 122928025 644509683 281026352 793147261 309290268 871696928 858251079 552777011 723859112 711420367 113838321 40862122 395559826 998998888 827703808 265587551 266288365 880514436 99517787 355621628 528238461 421034562 883637416 4084116 732803218 127482388 122996594 132272709 313241308 145439437 689284721 113485062 163265984 407514895 154961088 649705183 374102169 498587323 363540263 353635650 61896256 632662174 492643221 247443300 546522669 634396980 211265949 517922923 631431673 556926584 925609657 536625459 785911866 424093481 221645585 950057289 200236011 586178415 506042338 648130074 328556123 468414251 136180530 586164952 529434563 852736720 754615950 568936500 278919415 250177867 148242385 377582194 115186337 602288293 411111613 308379227 62012450 419938652 162770241 528683250 336129953 169282901 643392405 406821550 797219472 84397133 406876223 119214569 888322750 568545359 274663395 742188516 792669705 95986127 84610602 586977974 351439653 688887854 382831794 880231637 542058965 71614082 693070581 71847250 78446343 228591909 292904034 694678603 241345962 312871893 642240564 363802810 484628935 101593361 702055274 528963478 418492672 583162878 215254 355628864 360175474 245864223 434901593 975913362 941695428 186330012 822059926 405187481 914968529 796442073 408776467 56591006 444717373 458443072 555055615 10035410 669762347 908157088 187487739 581600096 825153259 300427905 444705576 959367022 225992560 53513755 767965101 232115952 41254776 531751419 37756103 418678952 374690783 570968197 785407844 925635618 185289653 968921754 191897593 346876877 742608339 35340813 980574274 649505918 225138243 471211394 857930128 415403354 635366345 445906635 664876352 700186153 989256377 162414180 826818686 513778915 239706127 3509545 685541640 182398114 318103460 760991672 977032303 952158939 708189475 246351558 464011199 893934649 710482139 215966854 962199655 164290536 805659960 34029513 683363747 248679318 279283193 840576503 781779529 34320040 135493500 223681178 238914846 885448240 130958340 818345916 581998912 47756867 109032141 176256068 65711983 653563007 607203678 190997220 174561202 811187410 174450526 837325995 197181712 344882845 190779553 777599047 983389310 175584563 917227948 629472114 752940465 846521978 389673041 998535714 250714798 17469421 625645448 799050854 711870175 724936293 854674983 681314081 546150721 655672204 331295069 73430044 585454314 168097312 952793103 43962603 488706708 823872731 214019043 222113086 505225314 405178070 40354099 746879927 445126381 806654042 927647897 663785289 926516839 659265417 278828259 191964035 639493570 286342485 3917482 160194038 388309706 338712223 212466520 883464343 950976391 766793896 490474705 505780066 193179514 663358731 735664953 920143068 826322428 232064223 373401967 775312405 602874210 477771746 283384199 878220579 391825445 580007637 815765020 768468610 399646674 713267937 816648128 389935511 459170599 558948460 607144568 196557344 323472539 546343190 844016389 197946647 405497784 616923167 272458683 701820715 464033896 44534146 358793675 189230567 531622078 589745524 957247660 441969072 334069903 257691138 895792064 903811986 180703734 413548198 138010321 124866758 934133157 103975490 445301679 538183930 527280459 748682812 742261694 928977532 152040595 747066826 379664268 375219933 65115561 859531061 346741712 774409466 70712919 357955631 466924824 392930355 859262398 644070048 684885088 12528946 883840966 747334369 452756187 654437470 961314512 916417163 892069565 759918473 910974882 487806782 863727206 108328290 517548738 523193758 955206698 301104802 115522550 486827899 327211963 921951542 200867800 415103450 693007333 20543328 377197606 245724839 773294541 59911361 588709860 182389585 532334354 59488220 235386647 88222504 128610667 629872570 948467063 427253932 144972234 449293814 604829590 318906169 868406214 374326654 733141177 793699874 493709636 47052510 925476280 506797005 100751358 114028265 996541318 624360188 398354471 899438043 939311604 296130098 556400552 416929176 957516923 812254015 818292111 691963878 187550881 981707580 408782948 767522952 23566331 771041348 990933628 995399694 843201238 518962361 755185591 213846151 427227129 716962227 936106124 675788428 209108335 469004228 809439535 592898363 526168209 208690818 693315857 251486154 82196633 266425319 637813000 538779465 36827226 35911070 645445881 510894317 364740806 328294536 740132697 63412498 534097693 584899168 18806328 373516227 629647851 250344789 89690269 418008887 499642927 562138018 963925871 548207900 736089125 834382663 623046961 405218307 213005181 945270883 936665652 664269254 131887879 46199132 299918183 845821426 473418808 173356008 392030999 611429353 955037118 436941308 668689547 840653125 724345440 14131071 603816815 962128522 523181561 230398704 156310962 956033560 987467665 416049872 56715759 108158648 356147701 398135623 663668099 551859722 792236087 302029349 626790580 898093424 961015068 63145209 246059942 47337978 531662201 595428411 826884300 895015000 648962260 979438383 220843946 4479583 663689321 917346682 733742479 656708457 700857352 247681941 96734311 383055773 122071622 249559987 990593201 321496785 99948387 392945916 2004874 852491471 156476505 543173165 908415788 486196220 815207064 19877484 169279275 814351107 160755913 544679128 797384057 697612193 696715005 587750929 371135101 112854896 984487419 876999160 238600157 815132167 999920623 881245203 308164269 23510724 877855134 441344717 771073853 209789879 994863434 413246209 403482213 896164923 214926727 37234358 799066537 576566098 964779732 611373657 182261680 196058693 187076100 951515889 798194604 56985172 880948683 646573071 398368576 473765354 317917480 936638415 390666664 520433846 861287563 991340299 492794851 691747122 486310839 748381871 615134168 809185140 463997601 783038380 389066702 41123368 531160228 881342257 162370737 922271674 406214022 610297721 533413936 423512187 447937390 788839620 766326369 464767776 148990167 113752433 519945080 301983860 203750226 991117826 311725345 124569106 134526394 838771233 29384701 248521368 998468687 288318472 944693251 16934541 431371526 474033546 990650639 25679663 678264665 683471133 485122919 8506460 646534552 119945107 176112936 209975937 358287039 670248038 674436665 683572770 350364374 818071101 523560370 663355511 975449009 460016484 338119378 830807904 467877910 121688324 37502120 53127026 956318085 85946534 617960274 638894122 580203680 323038182 718499011 421834717 426837012 616305119 494733056 223713398 716863520 977139881 235737133 228517927 667290515 809132180 400734013 164955164 566741306 124698886 549527470 888892166 512512664 562502609 813557302 560976331 197708059 752568348 828290938 741740933 295323087 32074007 896290279 656248550 378605025 870022654 222625597 257591436 456198073 313521568 907837768 748587012 278911154 906094588 111758321 274186105 487378840 339704190 721231522 357162835 956450526 718718433 835809017 768019097 918491214 526838832 718643039 762887080 187545486 597621268 334877184 856248566 410022137 402076132 600970560 587719439 61070367 165732543 484209215 403443851 602811507 264854176 288830181 38717421 974108325 503957774 793960159 521915149 924009790 191691759 317291427 676823120 566029739 141514100 707845200 668570078 413762167 522606368 621126288 898956007 485120101 776913399 352355169 375262765 447760071 354577783 576915691 683695830 766155790 218985171 462507077 64904038 438397453 765032386 818330771 736347975 671474568 993821583 315830008 63241257 72000043 275451197 489143952 546654946 245935541 154153308 776194956 798694110 105767977 641473741 349457975 439130815 213308392 745676242 965021550 640278258 479882211 796360771 419000452 711515327 857589375 710589149 393956767 191728068 793309823 424811328 168345270 620893117 727602098 476513543 297899441 671750616 766831075 898916623 795397759 197755633 682587000 464972278 863518027 413109233 86354008 177617118 158020259 246669332 737625580 827292450 856517285 810172592 765848978 91955772 520677788 196964273 977109761 894407621 648527749 281913269 54151404 896826990 474929834 483535410 575750816 808007029 406308657 425144347 96780794 548655923 493411372 991954989 389861193 931366 617697207 798278303 577477102 62608411 97777949 636999831 529032259 707034326 202291432 529666608 753252462 720643578 55072230 299684996 902944710 549802350 616717762 509629843 89196678 601467529 959092125 315430479 106155697 606832774 804213327 154661909 545050282 45244869 948588779 248783206 436970394 354099944 955923312 226630667 22145374 897328984 991165814 468368186 974012411 841578222 242842228 996011254 127527138 664320869 849063050 734158327 178138017 137416765 518929494 985395936 469346518 59600512 788391750 555337251 428107620 198201381 225830038 645506144 620438120 350224205 327977064 87004193 700182245 201951650 806885682 110368839 387678803 738721045 111782014 337936984 69635434 999371443 315545846 94451201 36678261 562134482 728228615 446618341 548052304 539899780 521845193 295254043 634195678 76031876 287037633 386461151 122732218 153991659 496453771 512387698 586025983 148469514 796530845 362850916 286457307 114543712 330151644 431318263 490011772 781411528 498100935 483396707 665589912 102192012 484142700 813248586 743924414 142651510 117860495 830137493 246564757 635423302 322612360 877870918 226779759 437164809 832533507 769596890 258083255 976267721 912435736 518279273 414446800 547688678 644394747 443396520 76038294 417981536 516897542 473120406 290273189 846994507 562184984 333749658 815741468 469625507 477634816 37075230 454041576 893697316 544537308 615997307 156440056 323487138 580850060 908737572 283881134 444207635 779484711 151043111 378797754 103084479 205576195 991343244 293151329 591228441 464558887 504812079 622236798 650377864 672559016 592933192 514329853 862062528 656989385 413675083 179730231 384140905 872955728 886861799 720233560 960685228 393507715 958375742 344150736 285757930 187265932 584728549 431906394 848039966 314879830 753706801 172786131 900978222 242277404 100373919 871407647 751236743 458233850 604873906 341838080 677929274 375270947 640778561 950600123 762577266 617831239 788244137 824832607 9105200 38745378 932832760 979651180 327492560 191695874 858974301 528331876 64865004 166711018 810979480 923715449 125803859 853060830 396285169 819747477 372897130 50052737 865726063 7651816 989732342 110174366 124778284 413481025 25384967 740374300 371336404 648171250 140138504 730759823 375713534 565514106 173590319 651174269 342725889 738556651 571246235 404765448 628894905 943436158 623645863 344177376 369708722 570173445 779908087 303383208 134379411 106013383 141760530 275909703 48569964 880266121 503531665 858273012 885539711 297668718 562112956 946806102 355090750 867760660 156701880 304209682 311551112 580132334 438343377 46113392 724200734 844029120 230413495 89369079 780673262 113635722 695412411 678060221 221916965 866672231 672042335 847278189 227245531 474221808 837938916 872886921 3599335 778478393 448394702 212084982 711728815 818823304 323519190 61920585 373338392 944249615 848686511 226480715 422415778 836529107 601483335 591097759 684358488 443518060 777920549 703873503 661012049 290157801 360481847 444433008 820264805 980225656 119935382 946988131 575099897 881192403 768877744 720244273 138410677 642052509 177658181 210756206 861811113 809536209 413601296 457615563 82935820 780414317 115120575 515246949 413496897 251308848 271140612 47907491 863271509 531227355 306802074 518065267 37931210 360926276 356455287 998819403 554643513 817798382 54839085 218652894 215865187 83818661 180919302 322901913 247708845 84814927 159390147 962660988 910305902 584664861 558048280 292670962 378323777 830394896 187864285 220562639 291226984 624952332 860379027 171531169 780254889 862311449 896186425 337243882 305237741 19138855 782695053 554097611 407411135 610139003 669272415 685684792 344255133 451908384 60827936 360255738 532541666 207411770 822281222 879823388 7639799 573157943 191504105 522641459 869160123 112464644 750084196 107524434 601758901 792728402 221406402 426646508 621784408 448139962 623192998 71793452 885524468 409774779 630148820 598463262 809162133 433265634 94655883 51282715 548717521 221521807 933936228 682857056 819314022 944303573 868272819 520735666 930098924 559475472 623957885 886330976 27239636 292852014 451294165 415345318 214075464 307389146 974940575 881702002 661549507 83444268 719808877 958224355 927616543 183630545 259602391 389834020 996907484 487386666 150509656 34268477 269354509 366445095 740093628 721408259 362168060 194395083 484411470 237264981 950046095 858578578 107500047 566007771 846923935 944596381 623173118 503849689 113817322 885978836 575369776 236376793 899002641 200456224 978206795 605515079 71701694 501021869 195731125 781799176 836645209 817203104 687316917 329788373 745824848 358566950 383773769 673113198 407901970 698447913 618318606 516047868 487134869 345639207 29944438 747272574 613412795 146699879 434244111 912495489 769582966 538042104 636063204 210306775 326843046 532081335 460699207 657240894 880566167 543560090 362997070 866621555 496510703 488026639 72119608 500353929 182973545 37987921 114736846 71354695 143490839 9825905 891027727 254394281 329122255 167542096 513157665 598082738 839877344 46917904 144879680 691648220 207841789 572299643 333656929 378235392 198056242 697896686 338560002 96160848 515313938 41787091 837528662 230060790 832935307 604227976 806916990 191640561 809063870 757787765 34458425 419000091 452439970 631154127 371445620 747193368 129501640 509139335 101395945 674301243 348489697 359055556 629097151 99669290 444811709 445291778 856885296 451333236 951603403 729389150 942725019 118688924 920790047 594768466 152131563 391780894 601786717 145580769 783574372 991132529 925351966 249225953 685055467 742632673 664610441 996751425 28409943 557217231 897663383 174191638 45656248 667695848 739373563 916066847 394168167 121506761 333462115 993058963 419718824 678666542 90511602 631534868 587224229 740677522 837569990 892826605 821218359 290087311 530376899 599251267 953016838 951002271 90341776 635663187 581317876 902428090 661632214 224555965 493990564 555536263 485803157 355270654 684119652 123934940 383106509 792000459 408384808 491871294 43772783 318954214 223823783 429921828 447705 806757624 513158561 612315648 613140865 745133130 638554126 712918191 793047948 410588910 115891859 67679554 809169779 883177532 772924308 894680190 248423483 792402125 563453540 565323150 177736226 916222858 104075855 519424878 154295935 207393396 340860308 285973931 669967530 720458809 118574062 133653095 295399229 102304154 22860912 332913895 440123166 218843340 148402106 242772119 998097588 989777049 200814469 424307395 900242866 126595623 559768519 324351108 11895645 962253175 325481673 553056137 577304398 608776728 417813572 698066625 237952767 17274149 408954538 509676126 266340816 336459435 383124934 565068055 575738339 499578374 257959566 678620157 73099282 479307444 923466004 41597288 363683594 970307376 68715086 180173177 265560357 637044822 784126684 40298316 376909668 954098432 99710996 468969198 602338883 190239127 760114960 307935850 663152071 879396426 915865269 854795083 543252857 716791290 549955444 772057468 81381104 905189385 613058706 99028148 124197290 38986989 261715717 680914680 328367618 959338409 290107543 117267516 977518453 134517776 34633897 968201112 825821573 627553387 312667044 991445246 262223845 979445258 29740256 282472511 243630435 994728673 867570617 193701958 15875832 111095304 724449768 887171909 371424605 848397703 937187758 587561313 10435912 629587835 679264741 810178169 432255732 522468533 695488315 484567038 482813077 400037098 694380773 676108332 670936047 40834226 226455762 112804753 623316576 759910384 195319854 250833741 301361484 691893517 551170257 148734368 722393411 906965952 781231707 948289429 637094730 970748513 605800488 605875621 952337009 572883833 112461428 835045648 570763272 622720714 638210884 580387241 55537256 508858014 48570112 963231016 188780296 887274540 530922281 622950847 724868127 344608703 868044028 510107656 20271085 738508583 899853802 919721754 701573326 111560603 319609118 508784488 702493425 540738704 894446094 332511076 227983700 167342194 829148106 441100915 311019134 582933372 983751750 603336074 97458769 821142029 632274696 353318779 621325700 511428310 540234106 12661966 100443920 933933458 729857283 40898653 528549107 326500306 980952459 826541052 659558433 446116176 634334566 448284400 392619656 286177956 478477033 60031081 612213806 785961157 557722082 291896205 291362921 980939461 815952001 924920303 387020651 479705623 599246042 289910040 844209948 786349818 31014299 483855524 414019155 661110609 205178084 972090151 888059355 391922032 802730800 465638172 936092578 422306941 186712370 103083560 651347193 501520135 532120823 843917989 972941838 253510988 140403946 277826608 269761138 242043218 423726166 636043889 752508473 88938886 655728248 847323209 164811009 241380783 543103366 292255333 30634790 851004402 423164935 281108490 132791336 732571405 323554198 768553686 216092560 307434090 941556418 674702829 331168341 424301329 760539456 285598015 643569152 387359074 808370868 796248049 827085795 165577682 299581932 145509563 252306481 993925132 567967010 590272624 637205539 128663802 683092869 774163146 684459775 809592839 316747617 349189655 55021093 772698436 682920636 418142273 126398616 345381016 983051728 274480155 973356272 636933461 984131089 447526230 54873202 281395053 944443413 929224877 69447384 277325214 667089964 651675051 208398586 135226886 687947901 663763211 796845142 923462886 376565071 247938452 649168946 112441683 121004937 733820675 984937413 959450289 559399202 917811466 605589515 169720984 697554620 384609585 147905301 754196205 506311516 10399612 156348695 735984220 54080054 619047803 197026466 824358207 210034347 325656346 381426608 696796095 300131303 892277165 4176540 190246286 335044879 318009096 952216503 250151121 704096785 821667457 45549243 798968158 816595563 383787832 763277734 908498076 419657475 845594561 98040829 485324328 414222694 750064761 421938471 383196587 588138877 317618438 490048480 592704651 838431671 156441975 528100353 961526219 718785338 341554382 869851650 483190805 413451134 890343926 864503347 176119420 909855894 771381472 270756186 379664708 917995817 548162187 205030247 47906239 248860675 464788659 140790564 185883516 708869785 852991579 120617541 31581608 29860076 601616648 440290342 2413493 878144802 805202564 732214811 594804911 888323581 305786372 441787656 224208967 562379906 64902161 395830927 530839498 664315647 277372051 666538678 432832946 99991884 212325570 907292138 554295126 620041609 364941895 156044278 590983740 813082066 71208488 15148702 724303867 783237270 248261300 616294115 926071741 635485905 900971367 880911126 246265634 153735289 872008525 837090375 130620534 87848683 259041944 393368310 624499047 165231628 460189702 433879581 626794550 200972174 240888141 913153210 339550212 150706727 571548663 92427829 339935001 707042976 342282600 29626752 93537702 167596316 652590648 570493934 941378107 779891784 898621405 61838261 879295815 794868265 195809688 735647945 586779933 174740770 518675639 673168295 718698772 553065277 994226193 468052106 911544214 368484079 988880695 714922130 620098650 417347938 294923994 180453297 479298462 96936434 199776692 177386952 491329690 271394643 155752617 484970034 461344373 440357343 634322061 777856525 797901390 592722456 280684039 53059295 774045145 415221378 796954890 920430070 745427301 392988657 935128517 852717840 835964026 610985748 493914122 445726668 500981966 913124074 429847604 439614310 256953907 833030918 747827858 494662307 337822933 705154629 831500164 599146840 206913140 14998373 334580948 647089133 958374202 366344373 135205111 417217432 416261152 839096348 44790146 525339305 740517862 963276292 66844644 533029285 821890147 449714641 519750691 856636470 532844887 24026105 862728367 325198426 228774791 218323647 64684495 577921903 828191243 408210236 674962932 202416929 348812509 104929015 525876069 897935416 668620704 643234044 887850285 938215413 355228482 605712986 408242281 23210328 264776 125363336 975709586 711052668 166954514 52769448 670854008 514889349 221933208 87051809 723741180 647023342 935929521 904449698 343178949 571881113 373370333 113858508 180545612 251135720 131017422 482155214 309201106 81863883 219714610 346400700 271377204 684412934 595488463 722809506 692392208 940166992 92968715 210199201 488564957 138226658 93193270 360481992 706745066 525734359 786111027 227653681 618810576 8587665 488105350 82713346 25630305 26504263 858205688 547881465 809179787 949860056 560908459 789899441 423587352 118371130 951419932 934426580 11092470 40155916 264133676 484012360 418904348 456942103 264507269 458868395 601455509 413501967 363921837 354433394 810118537 36845850 790148034 145625231 547837645 1371160 386212055 261821369 365623119 708336213 810726521 879660836 100008265 147747788 320248959 895980823 18595812 4034697 689136235 779794968 54597772 322171122 641491913 410386611 189548637 575863132 245818401 459571594 717464899 354013179 126401492 927816000 648528410 156816474 368607683 189606064 324627523 2352141 797542308 351075569 737570922 457824023 824307710 523067705 474533374 899909961 142371950 798888409 848768568 528228029 902620642 753233783 266637490 460699697 645628915 34749487 844370621 599348909 478012759 220123943 672928778 631491364 398579741 929398426 603451175 917330626 651207266 583461195 84557541 614750965 632758362 310485073 128174066 678656923 658545914 62754821 114338163 362226142 715829918 877328676 921649662 126138042 169161769 144406014 582709012 528573362 130391128 435695076 342258533 192340218 282901673 623270640 367336510 440207719 413250182 802382595 959154731 89646925 645745136 181428959 872624807 238115087 157318035 761234216 981321041 743704346 28006380 995051730 635439497 667941497 271155892 871971735 440300333 25003893 741058054 306514571 602383861 941925509 700354714 286889463 586494792 990042191 842902785 843955648 170944567 939365947 743622608 159805942 240774940 257794266 795283623 852731653 202775669 943868847 985486257 801477534 928801770 158505181 221413060 289530848 200911503 611773824 549226578 318264271 278786750 691182445 668686912 980462091 250112792 987590910 508824984 870745018 941079893 48026173 528626741 495832786 901067300 884449318 101974301 79011727 530150475 974316855 906518819 822690173 876658558 827624855 989256821 113090365 954179510 84756976 478936130 220046336 134146122 921973196 879260053 885331072 480517915 910725986 763277397 159606083 220896819 662788178 106606465 106706377 571012579 27014157 165469370 78026801 56014474 284399860 411599805 891941305 242551149 347524399 857624480 669069286 731657312 772888707 959004994 838277192 182192428 709204418 629317767 225351888 637122667 775911260 851970769 671901600 944017848 331320954 362380062 151440846 259250323 106552892 134397021 980308609 476293512 78143454 208824630 845159787 925120041 606532134 465878769 428427330 447623611 757861130 678478650 519589123 585379525 509788426 776908668 511133323 312530413 581807580 600376485 82444314 884739152 496561434 193689583 232364413 870916815 975385973 432076933 546981730 513334493 895129067 900155407 575442168 108077788 99995978 8266984 887077504 360988321 323460083 419599889 194188769 744672455 393693408 639416590 208847177 57697870 474399791 140524565 158566052 965766441 560161532 169769135 490564280 584865402 338473759 274178175 10498747 915104262 968503332 401797337 587494869 946074709 470004382 61303508 58446277 250751085 973875495 421243979 124885362 367683196 363499368 596441632 258874449 454410149 744811952 269401190 646408715 174104367 286797250 748840281 329554753 106196938 693600658 666881024 568472839 531009680 359123025 403267806 245170293 100713986 709695620 373705933 718334308 195067907 945273699 871563610 605937383 467232260 356570832 772842976 386980458 459381843 883337243 236208210 491264361 299971776 664205713 560618610 932297007 931080433 748097081 702140105 652622798 386757692 492066088 893091650 874158208 754808174 132864816 924446836 314824425 470850850 600717741 74312784 245133928 552368151 383931122 519829401 707690898 12400662 945683231 281647190 834573732 525161587 403202574 510962876 365957753 880879088 18413560 393869804 606446346 585128421 655035837 170537811 520676790 486907710 202311963 697865479 996659966 867001942 784400569 455579921 25766656 773088017 519881577 900731245 830848094 989275053 61386579 941410997 668623122 323101438 856681609 631389234 501324319 126936717 82059233 836001914 81171867 453658736 692194808 282123524 206216291 171397678 866302887 838029888 685750679 875500361 821678340 319945208 62914599 883789070 959162604 703299295 271730625 483859809 986767070 145578537 258282331 59013576 131674658 546358657 603695862 681989031 941210859 718858544 593068 211570249 366705278 102703703 477136029 775438331 436642871 636048346 871026289 316679213 24910349 310909824 979952422 242172243 205283223 390820687 435430413 889407045 383967508 296599006 577013348 355105915 630799284 820196159 921483965 36819569 283959112 411218284 284736736 159023325 404605273 60559769 498345169 386395543 610756824 552021813 885818479 863333654 424437145 759926912 401750176 555461020 659406430 484640837 706383920 847712639 598568151 90536154 274525107 91127864 819674426 913810093 476912929 697744788 323590569 689730286 278520594 916762268 665437093 706722788 633397019 313000602 269224683 83454545 486464958 26190986 234824149 283695707 970427290 756926246 447418986 97953219 160486708 408505334 214169269 156794419 974248131 187074909 568854844 695968376 976419616 11720742 344149610 221948926 777946687 693012909 498775764 23535178 497850381 232587050 772213216 168941135 528610304 34451823 153709370 573868185 630604225 646177887 249868131 197607710 910607210 939224926 302812396 604543095 867200969 315377761 447293651 294161466 77231933 969634020 28183136 374485074 910296843 480974609 535361566 616302146 748786681 207138436 573635646 493603529 860024751 544570638 509245030 914945591 599915368 392553238 473477041 517425241 431207583 496275388 838562695 566677246 913740707 103562363 181094204 211706291 497637067 998632032 557680228 25900938 305550706 978910737 618074640 27330566 12353303 781849157 468173252 519069192 334626153 129498279 596930097 927325682 761188231 818826862 781231658 820161711 904026382 747187702 867580012 20440786 530665083 312445208 197053883 354592265 984319664 908657145 417049609 240463796 847769254 354004928 541083026 690775185 905978023 282759214 691575808 609596385 740539754 505539567 449071869 271032003 375069423 795041534 580555208 16483538 468760209 647696872 163580467 683744941 247047757 587167159 227655221 285003935 693302116 227656417 503184077 646065110 695939700 925275472 405942388 555431377 874463514 617448785 824002472 985474718 920717883 437398616 585392738 610249307 666360820 314072788 904272280 944432691 376049355 261982388 525289010 247502824 661977646 571632863 745924570 640141222 534124321 479351040 737170319 189898256 402315318 162956329 16965612 405242661 821268485 26174369 850447591 222457060 152358932 886696991 5504524 850719250 721081747 854564024 987679210 584054368 505879163 565540646 754131768 189420804 774347526 837007416 749946062 484256395 725966691 29506963 307791475 62898952 409006574 898690583 307717439 206716949 693029408 326710773 743823608 163908851 196173379 890826687 815305414 301085700 763810756 376092829 299462499 943972783 698754357 995744219 488331879 742559920 919612554 940334500 505907354 299727206 885421273 667302096 202990987 702540993 837588647 932664158 724885389 97440987 19682227 96767033 918583462 829930119 736288815 10225404 473176198 669595733 618080723 963623649 126094554 624488100 981441390 778194350 157580283 392502813 328267409 730474597 324642178 302841325 321253633 529891158 963362437 229120478 198440121 733649679 734291095 598182424 370803887 177291007 6223857 655780586 117649343 283518850 579514650 544298319 686331780 466421756 19761734 761329671 767501952 222102460 710754763 700987909 402828586 8670168 134089372 101414672 322131898 817400338 460524102 57642195 317848341 570278487 516033606 351989421 503157140 292400541 235405026 344590278 643509720 105665084 176526772 587853398 284834434 619777562 112395971 238684191 72786273 474593769 330483615 830568502 783293312 383644795 106555892 599569516 156886957 983793752 110150383 850938816 199213612 858866558 525078077 294706315 840594817 473486700 727544773 905654641 300423510 89713445 246619005 567614288 881839407 431887821 866534358 274873707 357779829 366487405 8645046 804081383 522446400 479185320 479070512 276055889 975769053 231445193 540163142 864641649 966701237 900026528 922262459 169408916 7584382 771672806 889183939 123313736 900576977 987459564 698537161 735392450 737098964 76448792 253995882 987207575 150076929 801740191 77428298 322357304 730577465 502860130 744746452 896124344 539879592 953010916 488035364 439809633 29771813 191241640 372977600 745800089 80206195 454982135 971860220 362135288 856127352 918611456 693339111 220199371 400253967 943973025 817773956 42639753 56580237 269130652 383552852 390464732 713685051 671079508 835201000 141289328 74629252 687257020 31783220 660723337 827344018 351109424 745427665 476308756 657755186 148332935 624617554 829830269 670288996 49657063 915115729 724336554 702987194 780815716 746876599 510570413 555121173 214437775 925812382 697039833 864004979 79507037 66387969 514640470 933207744 919851599 310780137 487648512 144028391 43135218 582085864 788824502 547141627 607247949 814379254 236031720 217726576 506368815 139338225 327368434 814067276 407720407 317755851 256188462 166226459 602036010 665220749 121637296 321795439 835496232 942664796 116482618 336454545 118725569 79986148 884259352 555578980 131505488 871981449 329275338 789574202 324204132 335270637 855612941 40732997 267702911 303394865 477094031 749813753 615939497 261966301 386336499 990720740 344035468 819807043 776895529 888597117 334599633 490429060 390718897 328559122 950719683 186599551 946461653 572423069 899771132 164117857 714796790 75461391 92115168 887107800 118033380 512932978 910865160 967753544 290019648 414286163 411297313 555292530 862661134 146069757 735421443 845526612 425084361 452283429 131257293 94230663 748914997 308627521 160361836 858948358 571939369 324590330 965862913 268775152 420969910 468232169 258785482 369402658 258066650 587403982 447730406 656711915 869236044 761874332 721514807 103035556 259205768 618981815 366287673 107668218 366960739 634672941 8907501 221644584 728452788 415123266 913199606 208993515 817034174 420613476 334844851 750367469 749586851 396383028 846437244 211813599 537588634 895198665 754725050 641296648 568207052 324420979 947780349 263523284 752493804 392668790 601151011 72077012 21038528 346706968 222842185 276719081 369859257 830850670 946788112 565141346 117264377 827381057 600100109 669205989 42370488 465705212 131205600 618662816 80915627 558584278 448256642 840507833 431522546 235585717 922238978 303624963 81860866 252453199 441702141 379957338 615406654 561995066 649041488 605949080 817243035 28136772 465842040 405417944 68228601 63805421 346190232 551338271 726295414 459986674 914888247 468165723 920294811 525485085 628786769 308613495 92699518 760035863 673516795 333822357 952907069 415310240 868710717 831722450 891593740 401822130 858096811 42638066 768824792 271576069 460297445 196875759 881345649 681404147 147470522 735012703 967542303 395665417 23349833 723043066 129223350 503345221 455825214 902149566 758135844 56570790 214963718 796703002 718246334 91737636 162101435 712973700 439579143 94790855 477323665 290709598 329534509 701384586 445638560 126938590 148640305 91840620 10657544 569891719 518781994 769642361 535563854 249194041 747531560 880379179 518665472 164585616 688547398 913807489 396725652 645223109 272315715 517066354 216865086 166687607 718574955 70250957 199928670 250812147 190418440 61629583 870078169 376603789 688182774 281177139 544356065 719177908 930382706 481836573 238617394 813860009 584263267 632848898 769777440 32483680 679752441 949221593 856121082 403325403 474169696 783647464 242409575 419020913 70462472 505523942 276923831 65411827 454392125 196354777 101315672 892473281 992439576 252093786 803421225 597706814 757127105 809522410 956383921 840384523 949542111 140594512 672843987 799496276 590855811 293596774 814127537 275893623 115345586 153979551 454800043 566168505 657572959 875768074 744570713 463335590 924612857 566810595 387786525 530089185 822165082 239697680 711069426 931370622 600749477 630821220 116714941 106722823 691870055 115221777 233719735 239341649 788296393 609510884 123723099 412154328 741057950 601154404 402708639 681736373 820327389 144524085 590261093 963351605 128910109 418877824 140380272 921562024 476466642 453334193 570432069 919769737 476588321 37859128 892136780 829029064 341477347 812460839 216730866 643205361 339710005 755133548 672984505 60408699 847105017 355580314 494293152 767673436 937496441 730598151 962570422 12971447 831617618 779180101 730321148 912164096 952498156 687206061 355000107 57353390 181354841 4879513 520587628 500278994 704897576 135200341 289578848 464380689 472752840 269327372 217211208 16015132 283075888 90408505 697576144 434140820 723145375 819940117 495306672 16912685 670412292 808381069 579244529 717478650 82416329 744472848 705894199 642074937 581873214 486361562 237824799 346462641 133197039 607698143 754754674 878908622 120404471 628547825 934047994 164633223 585975382 804292215 500501769 805156286 589665748 5548237 508713771 358110586 717305592 415055758 250758415 911410365 501715774 96807198 11380654 132746846 182047043 840850034 362178384 835401303 392076935 273944535 980997243 500683874 566116981 45718616 361022241 653135303 542818190 694846688 229525702 592567190 156580088 686654784 345860519 460370087 412902477 260361539 968099652 214072499 909858132 314104903 76194311 817515861 97148689 970487004 72697113 130863124 175936450 423551083 691911835 492773134 918254203 877843142 821727825 764736899 359972264 369652620 524502207 493917576 126748985 719870031 758132768 514087656 119651370 814277374 335787678 669301979 505051896 195364613 779486427 597554028 957631049 801541330 977352658 791490505 703031639 967349040 695349913 792948140 732531472 424586343 389772029 771034965 730286670 88645443 656542246 333990616 313657971 897816042 401815970 239070184 913451483 570565550 6524811 675036175 360705253 581698654 453732740 256700899 577122341 355203450 991195891 305041680 426364469 732755928 936918162 191564704 863043615 214146764 394639814 559769934 127208315 703921982 524361996 501116614 412186597 83293439 811614610 474034092 945191522 559728993 932099168 669561364 657005718 720516678 848532900 234409968 803479402 328275717 246902463 109730571 197187174 427514068 288098515 271963228 433161582 915803066 42541472 235871503 64351534 717443324 412621638 392836197 980522613 795528229 649562140 528155765 499926539 600766969 169079078 539580458 960888450 206215741 729456764 883057661 860880563 477507809 991046685 240115306 631874069 676959922 680756382 920085212 805804444 960797415 949786967 565907889 128869223 852137418 848303042 134716750 17258289 364773555 76559534 849178961 569100927 694797422 835674549 551273081 421063230 388862942 766501467 801129628 813969377 395696903 661809160 836370112 586246994 75655480 130261041 648837826 298055959 751162136 131960285 630374582 912112518 872409786 910904800 355853427 542657270 431820541 885290553 36736641 841211334 236478898 937886106 215698885 819759847 69162437 746193438 270295425 916489126 472083828 814831353 462674999 659583228 843357046 393958663 753217694 717886781 849858704 224167119 321095803 473118738 682837427 409657051 336208873 7070167 266221868 612888062 92434308 770088467 493605048 78611497 410184089 695076179 868456056 96659457 685642742 235237955 204834233 17513831 943185616 26922219 291040234 707794286 542526581 640814031 746730336 881046406 273914507 466858609 11007478 958114924 209895440 498802223 607116431 721900650 88265043 115293419 412421876 688074481 287822077 403302095 375573043 907055511 412685210 746866318 41018118 18067138 737104412 110319362 553764926 395449247 641097792 77750409 343792668 341463483 555031538 73923296 333822109 398587316 639674006 464200532 11064819 659834480 630331805 496382262 5555480 981633143 592507662 38541160 165882469 693516723 66639720 258529486 334052504 189013206 74968861 907216640 113599204 962769691 215723112 846101772 521651585 604721911 297746709 600764200 299096345 922028660 989217397 210265302 470699652 330158369 567274127 669253934 656113405 821426430 252925373 839534838 508827345 62791717 548188944 622068055 121203009 165368518 386239774 774440689 34650311 501295527 546156603 43608569 831281012 200694870 580524630 926646510 986162830 217799413 590515845 570236535 339041800 170069073 61115642 303101132 509580624 789775274 478200297 792403891 557822617 776130953 706624765 82834009 92354829 366760300 445665277 486061615 835496623 368246187 953417633 933915837 594335188 749460102 261328755 201953525 115438376 856846306 189524088 206304471 317013940 410715720 299034669 442957667 416496473 666106417 585554237 968148667 453968659 403724390 774902438 737848444 922231308 596909111 638844853 367982611 913995913 514394226 587902430 445729545 361103464 18293153 537626784 201098558 412429926 135847317 855754639 302101519 560378459 182804029 569190941 611113853 844778687 867146776 128071325 565631858 86486731 945508592 335869902 102861534 779519982 86089205 381764979 477129043 260320553 71496213 368271610 94601219 223032362 227425754 309143827 193986183 139707147 338501100 817308077 481353752 955802459 402210469 732910689 72401767 456894384 150733740 324440556 953705347 649704477 701585622 52118797 237750873 713181687 5853878 684026505 69913020 118656808 208886414 627166811 498825218 737871012 358290637 570612112 795813052 438408886 943166800 91335365 551698727 418035130 129482351 154668895 247463475 618200510 36601313 947648171 150994706 164410972 130345036 115064650 923553356 156579816 210279796 842834801 204876786 523041028 357257966 832636547 537867903 300782406 893823802 232919866 192609603 261357098 26767181 152486211 173119504 759989778 777474495 77581991 747826775 54191486 646663969 473484369 126830524 721170781 819194512 161773073 204196045 164732937 116467279 964089238 375652616 16232213 453874292 27783228 993941413 869434130 728153767 821187738 504397917 260569317 676346768 425708766 197598217 476492082 419221706 808930017 869305112 205279687 274828947 925521430 349309775 736411568 493162594 552599800 533758391 633963218 272740853 839962698 951078397 32533594 140283678 163613281 694500813 771569025 10331563 391443146 420203391 912005920 705862791 85772735 534309263 412260256 230249457 497643428 639291796 538604506 386267828 268105961 176958466 851552342 658217421 419145438 174121754 447685156 314673243 156601786 178053782 502204933 22986349 480831016 403605382 822474908 295077 965373871 117410074 610922886 957143536 487991994 321955971 111279924 194154393 565608959 977699921 540441160 736636743 861487778 219085011 264320173 940708441 768080975 930891706 369047203 446204018 831427348 292086115 440519674 983124506 361592511 440002635 856426242 953143878 307926113 806632776 66256129 176228991 108610071 92273826 714238020 741894811 524739806 362783683 228160863 418752348 971925406 960210247 745835848 290357632 730724391 914858867 866357394 206752305 907498200 481975829 890832329 556323958 582937304 677915092 162555683 724407979 707038136 808738959 309253249 650530270 279703876 928949220 833593261 929091066 310958344 612765337 925442787 497878384 108964653 31957049 547409645 661956614 858707118 469962101 854924456 522671174 831469170 337987604 137037354 58272443 229768682 967926645 588707731 854354428 76679836 177334027 693391446 609073974 232065686 874827126 408395108 945041733 633452516 855002832 16487010 276664745 679691863 956335380 193170843 856636870 751499023 694191109 948811574 900908318 743401327 417740071 412833456 974725104 180453130 545312163 53276062 115647975 659483520 801078887 156053670 707694088 740991448 522555513 569519177 871872935 953508211 444727582 159648683 82821395 191292508 653791758 523767019 663411971 347511235 154410377 722902118 223287134 68959507 464133225 986006869 903690829 21402401 436861052 106589956 672649177 756088143 272718425 368074043 727631555 9749954 562056746 526389433 70677338 453701541 427172619 303743582 4370172 12277720 840904523 917888773 898899712 197903050 605808921 925948922 979623358 681644973 955987352 65102222 630855235 664881998 799944052 595098677 124209079 501259208 841956792 490836484 115426975 374915572 766120445 178097882 280400131 870553249 947101848 679965313 192552479 437581466 713867838 463999686 145767666 233394046 268919974 468589142 946455302 434297738 329500164 424472546 647461569 626920480 256587308 230037367 386673696 683159755 865279739 128403235 582782792 71787308 794915909 852436187 911403135 267281552 262181422 35264937 958053619 993138740 953511431 367345440 28935081 992714704 103359949 300583047 364840910 348581244 951610412 345620045 917750467 358589537 150064852 326836346 464910369 128917160 148336531 642300426 101079824 885164178 949863782 817909217 371908503 999292479 743686861 932228942 655310378 558040493 215515098 251364162 354438218 716056156 683447978 392532572 40348351 615123224 167429954 319889822 337311257 831212474 996022519 799172412 995369168 953448546 971803670 262384289 65520740 66078686 167100048 70713503 739599804 158729860 582265332 111811626 991688288 322559301 419094094 189242406 931744254 982690496 762341279 613005833 368491051 612862810 317310020 988461404 630873575 789275421 197487005 22812340 666745146 355186583 583464836 695074683 702245706 962049365 388911400 293557851 925669766 283860691 600958759 450951318 461153393 355731658 105168693 507857866 784472573 179791389 515094267 37777144 742036897 146412119 178926685 366689917 46782368 343028254 806009068 377159047 690263286 878612920 179520063 108917630 564431079 341900527 24998337 489495376 9324821 134825682 912136661 506316130 57949714 605559632 109091374 863061536 720973480 994168763 260704726 402795835 243558198 777253310 607370167 552997449 711087375 981402314 872422899 285416038 507823475 666978628 62226977 900280296 183184702 477152020 744338676 366779305 585344988 561043702 952258083 233170453 759708061 250189583 789928258 256551730 394574239 342256205 946289191 109146240 682253981 477066133 54826824 571925911 152537117 264924310 461815473 882554324 300520089 222076518 930455702 975101391 914739914 909349233 728597400 630066344 520548321 996899335 310035503 22249908 156289304 758536309 665082354 517297414 618178485 990835516 175925600 672619401 497732724 248618291 846831128 76219786 372801614 254213756 834929923 358313055 149086792 356419426 257497840 43171900 456623421 344350418 587483378 98057866 869639032 888680462 33954845 994604376 977307270 807198266 92915839 466692059 454471371 483408108 866886720 452782809 117460304 120046906 640413330 322104362 761276701 571659888 368265752 83109776 36291100 399359867 613790528 104271757 183877606 952059570 492040064 964565507 568138141 906062427 964760586 538247444 566744604 909707925 647961153 816732962 412911145 174898921 871870531 428547021 416715692 194603934 864828340 329020426 286328299 350231197 153710115 869984352 499699322 863351327 842285316 839392782 78889158 23596869 806566458 315693104 319893814 611924996 60116141 440714846 582225696 182644093 189130125 584333642 558068577 942142804 370431064 396955118 153929980 163098442 420859595 199448462 519477288 762478331 406953360 49603377 211962457 27793148 940538246 897922625 350001621 36244188 412506251 175037166 2257223 184061565 420910213 891890668 854485341 634278562 104701579 497762591 969373995 908523289 65346892 170285853 646111953 699540217 797833255 98862162 692836070 650226056 277973775 430312725 666775107 504717089 893084017 839389321 379711126 34388986 369879832 337682981 706459406 863763825 682042712 651699704 115596097 517716325 333872092 986739470 851814018 337460295 519924438 554620979 323809421 514090631 32192665 327163677 990194624 355144665 771308486 381706368 487937063 629725740 731321236 2330990 638161415 117044075 749471467 488669753 480415582 202296944 444832012 478788533 232137874 893787284 499335754 303215304 230307532 277103906 687292598 303276176 620473512 423637766 876565604 936178784 841671276 83354704 709380952 780283366 884618671 507728183 845997148 681629734 669534635 579419413 22267354 912409910 344270665 969185145 867076496 781015586 596698989 109587705 215212741 863160946 790634589 564628791 939107522 12577587 459724666 481088435 93666924 578815410 647143581 553734312 537733935 812375275 967761714 59944435 142429195 298274489 569418012 718313051 666363296 654650522 244692402 795053103 213043285 580423834 328321768 854613363 91934904 457029276 942450971 864580526 177712667 918192174 401150206 511217491 994458319 765370482 723065912 680704013 429163322 333885744 204541038 47154521 868308570 791942768 379302332 884149919 453962063 155161213 884883358 265942376 618498065 617814773 878059254 774061033 220218071 670908863 983942007 503325577 939997472 904378764 529273152 126038071 89525622 110234463 531864097 254728794 225694981 739182641 965974267 803805846 197767811 785050784 880673559 319974843 554074654 906728554 825046476 265899639 891591766 420663252 375601601 953742925 944571513 978017842 970973757 518273859 346093952 241034103 975792303 965546242 847473584 92312922 36511131 90149151 204650344 113561029 467686106 516447252 863842655 983697659 260596303 569569631 110354668 449641187 531974322 860970941 305658327 970238504 663093362 770889983 700897921 967852234 670575832 901738234 564675763 962917354 374541592 671662405 22816735 164386834 532338760 310261795 81101197 137876434 191542181 500433152 624439467 748818075 424768505 768449221 440575503 344851980 883033509 652066170 567450123 390078631 641179057 495716600 873544206 947325894 902756716 365665784 389541479 590833382 445748580 727171736 409277659 975514250 153030903 657570533 591502282 438468466 255581954 341071399 782746893 669600114 942929685 372741125 498400195 61090240 416535304 812463820 310768122 324925019 493604549 75683419 850601240 218282163 38983798 355352282 369690150 518285500 250793881 979079013 204605388 358914474 552777640 410566498 513365558 866293259 613700523 351829914 904587587 613487372 701284084 665745420 918826701 618517916 444624016 159926140 438699848 966238497 526144351 327067021 867334825 240535992 772503486 882008016 230940040 882945385 126247844 27135949 345833005 637259577 956657485 874324791 735880061 389271512 745295545 924733156 186640249 909231116 570993782 956828193 718278722 3929782 358126653 489550897 511493444 34795823 671258694 200313324 758973767 4450090 717104909 272208435 868102337 898745318 409012854 189346126 617452013 795265932 666158716 999801217 116959363 976732441 366566467 228924554 510287302 771837575 141397116 162204896 439892807 167052138 813038550 110253817 706285773 767608599 780440464 688412955 496223471 701066477 972247494 357536853 404388999 56314275 141199330 6460367 67033324 41316595 885694092 878276180 26849802 457343019 564859288 447315627 48552695 141205716 942423349 52656854 51180341 488137653 403359951 845004360 485258898 855214842 469902997 98330442 577848256 91791616 268173589 897800087 153094937 24409038 231971658 448391146 353353251 383545888 134422535 670173160 22843937 300655232 996494045 905698610 96720225 21417928 583168076 872938674 421426064 78402325 26924534 437444948 374470308 855962023 154417882 345802850 835348835 697600713 151435120 502566944 990136062 237000004 767743542 165895307 538816905 749842005 225513603 914366211 531776534 830536723 686951893 945242006 164245127 159571645 516525551 335083645 384667235 612453445 494136520 818539395 398977823 580156984 294695548 546962560 553214724 260273606 289517450 143803786 808434298 611952583 966326965 453112309 72804407 782331008 949265992 199734736 73493798 440244621 260929592 89811938 31286129 221083186 801816908 219952226 874676030 16140512 606434652 745037719 594706644 661879316 98107548 106009287 712048974 517181578 894646782 616695663 288192846 412759363 3424067 810526052 432860068 496049254 451562426 437139564 900357269 419984377 765325484 639097230 362456346 108402664 46763913 524324061 52007843 511844570 812557182 526069464 239687996 177374392 350511755 771074562 768986196 568952186 39699332 146519642 634212196 268484065 765062306 337842515 940906152 306706258 934122219 347859537 470533993 583819528 855224533 694196405 217256848 423167599 770740259 348217373 713633851 774915374 405540044 34008604 429393054 568663427 172991888 580785110 931622046 927019006 564349257 465100089 645631123 245485334 989008188 918032265 244806433 98036573 514057789 583367192 968837994 744097283 931034506 792685363 469218355 532629447 332024851 92574964 439536537 585004456 295082250 616890720 262219947 968924473 214098350 258709511 770797764 922882433 336640036 972062168 583852129 357682406 558594663 552116805 243168012 887734435 534590236 376585268 155703658 268435512 987262995 562966558 184116393 741583899 711389018 540053511 536495872 731813521 820831316 542476640 276983075 863668745 656855416 406066001 328926722 705198642 842377489 98127245 398460102 500693874 94066757 414916297 29956205 243056982 993264189 648852641 622815968 563948339 465899384 529805419 302326390 750047982 902989570 275994362 578308455 554351231 207661715 565901088 736803353 389147839 377982548 592985521 916867799 247436806 908930218 287363263 614999517 700755680 940973251 704291513 60501409 869979690 101111968 173699145 629109870 979095780 941968960 430562738 936515682 145475187 29123577 284299299 267678931 57495519 180623414 724481589 115090013 923679303 333994559 385460633 12841987 437314419 154754512 504044694 517798885 391784251 328627879 801738526 249004714 242657549 50966692 901447464 940402313 677435898 610116710 506380988 565533706 467667668 969291163 329596925 591783614 251932100 768917100 26462089 145526801 324340745 454219368 105988057 473323609 577648182 656454191 123248808 479221298 709408540 810266339 750219828 268563941 503781910 195703182 732171247 450927402 235273716 783609957 123162185 34312262 634837989 988435666 791352754 818176515 986372141 904708762 193277657 203903012 302214234 539929182 361800465 201875722 783556769 138416224 410251985 507853959 476010310 455164771 173145803 337529694 937419502 357475088 586685454 591887656 507347442 436069631 35329491 139792149 32372871 383648607 920189670 194613231 585853802 326424182 882952364 807076517 222388820 3932836 374764969 829838067 476501021 523733434 805637869 872332796 631713880 600796542 697841507 999872049 791076747 483799947 590888677 520171079 966089760 245000851 766592348 210699715 442827104 83790531 816570333 168567078 357302338 764107896 427439826 242425638 157405623 682840388 656546064 794303389 566576507 876751599 206817362 215883951 884519706 545787496 18971722 641488380 103152003 721340336 785276984 973963070 934990878 120006230 720572370 980289902 475635726 59100350 193493525 703743604 786962899 895003536 484911662 938058106 814263345 478204503 273041276 113685698 157939931 681855612 895271708 102241589 194662659 790823608 332232104 127852010 91108725 631921427 6138302 128632293 805198225 647308073 617272499 409332184 810212188 389384453 530502176 366709454 473824334 205786638 470469781 279893247 830364491 818181935 158935097 226420672 488879371 549353002 995619707 20982462 544483933 906622121 204643601 314836530 319903101 560995722 612469215 743679882 606721236 553100836 388963858 587290969 932825990 881327388 810177945 74792170 809588681 82175881 685543931 407804875 650073594 647598626 147458315 796896386 846615427 808507036 769548380 869166604 501146239 635778543 123185728 14360772 845172949 292676981 397181245 616615538 220914913 261473060 93155537 336168775 586257951 472649569 543864762 980219472 478492139 379011758 350925236 843928021 554780893 424837521 234174386 7409431 978980517 74004261 913148720 787162117 158255401 662210969 686760815 752313704 736760688 996725914 341377591 682290048 327160062 343896625 823071632 853322621 705804865 759217301 672703912 401269942 252854885 868823522 508781692 347815688 890720677 598034042 798092602 405964913 54430344 102752553 282352616 422455271 227872899 210619632 207458854 684097119 781541217 960937652 845722838 632860832 210389225 60477359 221797921 299661988 663389266 179822516 231397031 326476784 25196797 731208018 583858893 593625772 504583412 944609195 237093293 622986565 694172550 689955604 75830351 747122473 157924598 579078011 27533244 506814980 230134207 859083230 847217760 905697466 364351327 130510072 56817993 426495423 362217963 686871665 313601711 54261462 151653334 506885141 173207230 982818344 936614543 220890291 822747715 367795688 248051293 974952754 110533592 188287360 331673785 269713415 663807123 382225484 566678484 785985721 631342623 730117852 425255102 205848384 184268510 944868624 298324071 350298031 592845666 424397066 540257642 248575620 637852116 502165093 813947854 120560895 187156019 174880492 633897445 26841857 599968962 933746677 752050014 303225169 227348706 639674291 745496502 66407686 295072421 949807645 37801203 667702722 820690340 856491376 17969586 561370090 777524355 398292059 767288968 374050692 326506584 139184709 461465208 408209994 539494595 108704999 480420749 768260157 413326167 540770139 201628095 550765811 30116565 388277726 354373026 425505557 962083604 913643072 935827541 854855709 127213311 469719812 379251358 407875768 815986587 850717937 776694324 223037901 295423072 814586805 972209837 964200014 809882749 353271772 873866415 255661699 785778744 460930184 262230530 13037751 775418471 798776835 975632683 496490564 332866765 425091566 825048546 487495120 143661211 868145093 532105608 688885049 36421839 879848613 910253637 588840209 636363592 105283398 332370687 594066379 544499075 471354349 640801086 29992230 542918212 851579170 218945240 130191461 73796529 500351741 515441533 486130162 816796144 950372460 294016185 589212504 884468118 566220594 397930810 322979377 742327965 324017030 126817783 911293295 558805003 429879396 665123610 653753761 346624081 703821437 727431972 642509489 888509712 889746874 915301127 146119213 387401781 983255231 515828520 929228672 44098108 650039264 428467587 27350437 239261549 740276576 882632455 412283242 437253258 863808308 18435616 987256432 353080425 477256269 558733921 500121464 32362087 135997345 345690495 889357623 161301995 33958212 656891579 115628752 242318273 348666106 88945569 736529648 764312800 540463578 852832682 541390789 936747052 243686005 63624493 579965337 382702564 167868116 226489975 933857728 932475514 785311499 215032275 788540149 227754765 834840287 778985636 521802587 690773977 796416531 86601703 661272507 695375047 980818732 242416122 572060119 724073761 11962413 858349985 292496839 972231318 433184304 289945827 955175164 8418900 149339314 231864463 611841418 110922798 276790379 861177047 961565348 928352604 423837032 237475264 987190138 254769486 445373525 314497172 831289070 997449339 951286252 769412028 846298297 574718972 994190140 967871365 406208389 165531761 352396035 916872780 793930521 469395090 816593510 285891753 389257624 640368445 76850680 383063555 109536960 431157293 658348550 175644243 830098747 97451111 25573927 968955313 996118651 346488574 961650864 366195091 674543813 895914210 461773691 946576352 333429165 62175414 112867730 325663931 777439306 836389528 791239816 708579236 354743225 722017037 757602186 137730589 440122672 920579352 548213549 711227493 515568787 588475754 972513148 898038368 833282154 829410244 906162366 899851096 521416429 704928552 210002395 686371190 971750589 368443259 326357044 426130445 334915230 920599716 324099573 880673128 906404124 535513804 292540455 75464345 509151209 676316829 452225447 259850085 689495385 629970557 636824132 13570992 865203431 879432250 668249929 257029411 122984180 919928513 719549907 568758005 269917768 647669897 78041489 610127282 509793442 104474385 456316448 333359243 494554814 661316613 337969 487937628 613604235 291842185 452873278 486526663 455999996 467375305 286141054 489466040 88786712 775820428 769121281 326113633 89218119 698904546 541453923 441821392 457309343 787353879 903781243 310241715 360913345 408076965 872878138 616477272 789184407 93173252 636788289 236270846 89837211 26826939 915018841 666022308 149807765 602200279 350658236 271891863 60162667 142906497 614380556 163040203 494569511 784799626 715286123 164266445 955831660 494172577 360415827 330842580 574689685 958390906 132674671 160920926 106159160 443654337 257133006 790675844 523008622 854754148 205231613 862483583 635021021 262439605 246105197 668568075 255681384 589388522 897466510 526002582 985900058 481510654 122954197 28566359 114690047 351252339 342847356 452062275 766499289 364825684 926567575 593946043 653600896 195742518 79922801 353123670 567374134 841389450 385944188 458279067 29903053 517799415 90608074 519707603 380565485 915113858 977479821 752943613 442383912 126110820 565067804 637573339 836952748 769567343 940256062 502772345 678908161 788842857 920460672 709804572 283990321 702749075 218355653 409613716 942830697 896404884 43889466 758748908 420470230 360178824 373914407 693272886 771549435 425709449 693589446 342231424 977447271 191885691 129672938 629334214 701876249 8571691 306979217 476455873 206406412 422052302 895456535 601019771 587341415 595222811 654493112 860998075 437847535 135779441 745271679 788472994 965895996 780412300 528122198 319648448 208838835 648749608 369025415 705916742 97499216 287961144 626435513 162429099 38524875 174129901 109503964 152553159 60209869 849966307 322777048 843646018 517382088 471881880 626165481 209262547 871184122 638770568 228701475 650093434 953297544 624079709 232851727 937353587 296011899 500390882 158544369 813249599 41244541 759740467 98045756 523790962 816032180 353935342 356209222 642706712 725695885 595669726 559164261 856569063 979590475 925895641 529314946 703543582 72025634 909785674 966519369 331725100 202165199 486155687 272897826 968437513 885071562 260135296 987067647 837191804 677427765 391717881 717516978 726501798 274789077 641800131 641317269 375387341 398657144 16558782 489824097 603699193 601331870 312653823 257432642 458296589 845953545 401283468 584038724 585746473 41553444 266813750 491822327 96471354 244648908 143758137 594208753 29645254 137948136 250382701 205284188 221207372 261050521 370447235 232426676 895968255 595529709 60367123 337410021 523074985 457995375 845900681 589566013 918983101 931190734 31204993 384704802 418255976 802197503 626456517 776881885 861864165 403343462 928335572 588370358 586957072 635002431 646465743 186395571 517457735 935372076 591927457 969826574 388561172 639413985 809968120 68512459 486743253 135943731 313908849 107308869 478444016 582086894 765616541 488232186 368598445 829633864 286931973 285304617 23277210 828285371 604285255 234060856 314876254 586278203 235182597 793954948 759957262 934846632 914623986 660381628 325971638 920768218 616171044 87403046 313460678 183416764 712534602 160290277 644218158 588955517 854710695 517172426 935537566 302089833 545719642 241525505 498878968 941402489 340767767 494813774 216423041 601595722 676934675 420350620 51807869 449706029 892368230 370614563 617140212 646947962 956777067 243652251 643873185 281717649 659139245 817351640 912123734 13182554 239537200 659424354 810127973 239911272 82657165 646587026 296162255 748831634 967656234 154297605 639840644 697231705 62870664 976566683 136726402 48894224 113666441 69919338 215433238 819166266 538927855 295394887 917736656 386655521 623842825 981965404 521405451 207751478 601527600 510360005 917239298 563322803 15522942 824977638 774190184 244909378 882480460 831273526 479095761 942207486 78349360 867006418 64416366 520114423 928281135 497338368 593894464 817460296 344403925 827551644 299110798 969773112 144369411 161156758 443930766 547424367 278436528 781277287 271341636 555917883 985988684 458749255 733596896 409904107 563252413 749533395 164462265 527104675 786562901 103251842 938560552 108984450 663299406 381584707 336968804 206648902 446071891 217723297 223826212 818594957 202914487 508665394 486557436 568121705 519677292 102906123 636069472 760520673 802279001 292882 226045310 708056368 116418753 356340750 671622158 960365438 926533107 14940408 650907056 534832140 840807941 639791552 277179986 721594529 690923092 385325328 500415350 847015137 60500566 436845782 95989538 467617346 803327576 476516089 342036099 957033610 373966809 323929073 399277586 47222542 135591910 737347337 556626924 423215090 967011323 331262456 710419830 526913143 9314603 117595210 212230063 386471599 659080351 784388441 419358057 359499841 168529350 841337607 500122951 157108868 497557872 525340765 853504249 660291620 605577888 715596646 259965434 714618340 688276869 647215328 45032093 465635205 86687842 634205790 851968009 126467565 769687228 186062722 316389629 589456465 363424880 883517658 53117287 561007252 535788389 907836968 663647539 85161531 72351589 931332893 997362509 696610394 661028504 519168525 55500742 308715918 736001428 986947194 848251560 415004805 198544362 226662608 927379696 345360797 514627549 301362588 37291382 707838389 353021453 724681656 258454193 837913076 58421303 274574329 882089135 250599433 391468434 219464131 170604926 947865837 750017166 996165779 689003569 496647133 766127242 559268274 476003727 314048002 55908746 123028405 965542848 866627904 974089934 590939804 930512226 822639904 420400380 578322916 995016576 73958973 523336624 156241104 642557204 533791241 784369758 358057763 718953644 726817230 123897232 667485915 301759668 797925876 531200706 654876300 91716482 373180821 186968943 371663192 129334076 99412823 106001473 73766871 353665024 342538381 137379609 573735999 536886083 861529455 180438823 926017561 560929137 583865297 616577557 950230980 356405138 988528939 128499680 107746528 883207690 637911073 201711861 469310807 638275584 902760306 164846532 48626565 230199285 780400879 446652519 269413419 753024583 629397874 969285843 782099306 337903555 453372152 942526452 875098448 928949624 284196500 730301604 576304579 938733145 669611018 475439528 535209738 301378919 412250111 697256294 210053751 767232677 449988641 504820475 176139394 815763608 545623197 884027772 158341345 984326076 156318652 208310227 717147244 191253393 324651948 939509430 347725514 273445742 312083626 951795067 444660533 78879163 909502859 856761795 721822430 740149475 811910253 496095023 675892609 290907999 314780786 40042638 378880020 319517126 766152153 766196479 260561332 509153288 217629068 281257329 904312973 10065713 218319538 450215287 314298343 28476406 996126065 412660192 364043724 475949627 76779633 130980282 132091913 625328477 685648062 644164764 95870072 998486971 304023032 885242859 534787686 430164124 215445507 177966555 947679107 600390177 358910276 574280115 762718635 696011149 285019041 565441914 424743054 936450659 836144669 832346813 582170280 857275384 808563627 572168118 642792030 816305454 615089884 40364377 793418292 168929524 953851697 902493640 155421373 698542255 809041802 673073082 452981146 824069607 521502448 171367283 834090152 646804788 684234970 879623332 991063159 294661771 490560067 233485257 70883581 734625572 685758978 568667456 824798711 977551861 762224208 807340001 285790778 751948628 171338923 651527778 635028778 406944683 877464522 691204425 412902825 981939356 77701237 931481017 417850030 199843116 525243628 252482510 797881564 221921517 437335331 79146891 67541056 535119439 186774203 599802486 748183679 922340697 226784595 893937203 833628419 324400787 879548012 142766331 741982275 631078765 203292376 260390904 685995121 749182601 945868639 944126545 182827760 410507735 465197598 824754219 429734747 973389354 60565111 51196395 464929790 162432917 773755464 498838706 681332210 633283847 921859934 980210375 857442483 554382377 589429211 983162741 779926184 710243424 28368844 1585943 384015780 919718788 752938843 375683376 272839336 362447187 245959123 760401450 396105187 217748294 65020367 922131876 585386710 355363333 249209431 565790420 66315690 741948923 277700892 460339523 302080767 795707619 139208140 436190675 88419199 647312056 877572690 862796463 519770799 313533932 959095861 505015996 313045095 735348365 131439406 32487325 670146342 310643970 848098541 756884351 640173918 795702706 665286066 127117568 700629848 726763461 407855585 263155075 125411283 537923250 123045209 735913049 85942819 110314962 841827417 201704244 275513689 830546831 588966820 933131245 990152426 706234963 242577885 926839118 474339064 293346669 366017821 371902917 121640000 839847678 78340501 804044802 422575693 547657466 926091546 975870874 279565511 431046314 174259523 278934051 38638243 399738595 987278685 139634238 606721391 803737621 967003221 145755794 175627003 700337817 23268260 77659028 394728159 691808505 179432044 234618116 233417478 625086463 363624417 455846074 784807329 8019799 128548422 478028296 20085372 783806260 846383929 721997257 272313884 101537329 668348963 927214216 653355395 63644999 263790158 602199581 385242109 806561016 166880437 676264085 258115331 630170841 149145380 149016372 749906887 430733717 529414838 681080428 160652002 118902957 861039122 496945209 81520050 784570401 315423787 588755572 647842383 242170448 657199349 808424257 674318674 623656397 714406256 423941115 221118941 574973329 61098415 724820206 765730864 226583041 961023528 239823736 4612211 325375400 364759465 519348451 844313848 454418155 609120947 120244106 414632419 233285459 78985379 121153375 732685259 812463312 148723755 306213942 539899087 272055447 998462071 972541607 352371287 28822143 630210061 279656555 438745766 912857666 613234564 365220593 386125342 711019988 174604275 308487583 456336581 548840788 63566891 927175513 96734426 88262623 803708343 470391123 17595370 155507839 186186193 194472694 615567074 686432287 781215993 533528485 230356915 502991662 680273512 827645942 830070957 761705262 147962098 504919883 420965364 642303091 825837969 889234015 675657200 158490998 745321621 23240157 285589948 544607348 9605765 815018448 580042724 810060788 757798408 155869389 321220281 680753640 177717844 308223498 993373317 387304345 367938726 31785452 903784232 659627067 60106348 276936704 67848963 658468948 786755768 545321857 251133631 847284678 900965784 341523069 986337602 874100834 189326781 478253408 161521008 339306602 611538299 766928729 461512246 176733759 170427095 553190549 225840256 843606301 417171279 118635304 379552271 126358798 16676804 223063381 310050103 496302555 964083739 864792495 846321953 157878424 513606754 506474442 58024539 356554207 530109451 856762459 8834245 529522139 396229385 111775194 674842755 463072151 12396444 879489354 811292301 193174465 653126083 633929013 912152935 808335748 593871822 842127082 785310516 34599304 832995115 707800365 109278072 447083187 131874988 572120983 489388423 705235184 994852660 666236648 230071300 400286207 349246027 830347993 737462140 182303081 8339583 398478978 584048464 715473437 544127702 395416460 426808400 663114944 902966941 964620768 232501133 468147457 120679784 431052643 911699919 715558141 667389383 114498226 848647859 503178775 987745463 131015763 64834951 267575339 505276935 337614358 660469284 791524730 502599091 163226831 451659932 450672567 803469344 915894816 376299343 376241589 341632443 404164319 320524716 600987286 44933535 149191900 327560399 248079694 147178926 116912158 843315969 349859995 736655768 767000027 368570488 740498445 832510750 921951455 682988619 162697302 129803450 857050650 488280051 887799244 744860484 639830299 925160928 600970417 395663947 905034227 266790589 937672959 540836855 54783137 113858225 194332262 897768578 201838797 650510934 723998950 840450986 258070863 683204119 422130743 266341260 571009742 920264361 457884788 2747838 144094406 419594218 79431555 366775895 502712162 78552328 454210354 654319262 132810981 833445909 854384332 852814869 25695558 106369003 940342473 380624775 188789471 207146048 19591887 491556145 535516236 66242731 958789235 769501071 801244319 489000073 608502783 218929018 261438278 885926644 536971746 723169754 798440170 251829460 415143185 646450180 740998639 338611901 334728158 621856289 906988579 622328137 770496888 703412885 833736117 983824855 975543427 109203552 998235886 206000958 853422672 610136687 773586425 711280438 733770820 996905140 116531597 656124192 959794685 813439174 70396433 748833628 554172856 419779414 221359825 683508465 839570143 805691471 891736694 732551784 894798523 423447438 769587616 213525886 748010102 974914777 666199922 512161038 807729011 818474601 403001272 882220896 133746469 34842361 240296811 153616464 218874988 344155279 347999573 166568988 866956775 8088632 16823324 475166086 295793284 526379589 217798374 830503824 338356683 387378666 394928712 802967133 927953865 930615677 9953028 88224399 248905428 346586614 750856563 291507002 293137299 45176658 908884825 127044519 917221589 102927205 639092083 427974794 311661101 445617506 739444101 761516941 123408248 334809501 283580760 486118630 238728740 909384249 90988248 587893873 995435325 578706327 705396544 557639399 431104254 598209015 300096887 800463952 136276520 492177621 428810521 834317525 992172760 316160453 897316106 372968046 981205744 207513877 66179674 483344817 2365452 998803409 326319033 631819414 13768709 557644128 272742808 396638046 793376715 742432495 621662404 725955164 730729265 13282943 869008445 652834134 602631814 555438520 908500834 631424028 183659445 339879314 963766164 995176642 546998084 953412280 946808651 92799439 706799663 998681560 301986201 248348424 174287500 995164124 377409766 648554485 546733034 537439491 894927233 118412097 8544998 351129925 576830519 168798303 122071823 636859098 336583159 110856010 365069925 291602045 991856073 649884972 431470568 81925474 596413817 961138136 539656803 847720629 791340989 918403898 930439729 627955276 214051040 930423209 380288054 592729560 944022236 574713707 69573282 208515662 815509522 815355069 179015642 277680864 181016029 534214608 978902104 864173946 232734893 333096296 544147791 761623850 47854176 987567216 898774333 899321547 483538387 104995925 584191000 652368374 639341548 988617273 839138036 345975524 387797619 929448553 764524781 857715369 801317435 145360862 117618537 55729917 668005561 436734101 433803577 743100862 895562540 747114809 949500784 136904015 500775932 628533715 814935060 319640306 286561652 691391929 767764327 935015814 905414142 265164510 64564094 61266114 894641476 142393791 909386360 921118278 221902600 652270977 534581432 896887324 523376735 349010997 417309372 647672205 83640532 607723640 193444813 332297166 988847606 338612077 278546962 711673295 20853495 652681154 530943222 829671325 399347448 410632550 251253803 816757615 539404753 556137058 770419170 304359570 70715788 706377994 345547661 21839495 470358500 566025696 464795830 588973017 772807018 958959930 828663440 290449746 904689581 452369398 352532387 542859313 1817060 796326736 813410286 993337267 788848838 394909899 944913261 776163631 405770561 848178661 948183852 631346768 307755128 225759926 764831041 241182701 837459145 261873223 735264873 967042491 423747423 219056066 89581628 336234007 664670370 713331868 79749445 748045562 569411873 54860985 524920705 861384610 237241030 383145894 376450011 448930840 501348153 87207990 329534743 903390527 590587133 662643865 428930156 645771453 650617519 389428161 282184466 487991524 917670312 985159994 387645965 596651607 747216589 370682785 641414986 462301921 606753368 319751793 459474539 127767619 190688528 599907364 836342429 580759952 115315292 759465355 925530268 978625954 953010895 916031629 582359718 90162423 551960887 635432307 680416304 899342606 651408085 922781209 392155012 281422435 111587032 573842287 815632502 525066030 158736447 161116174 663276858 397905322 40609370 329563491 920988693 502048028 491253377 815177273 420557100 86785077 937726057 866334842 155218097 834682908 570267483 311715292 626980852 643504148 139267306 42907843 938030776 261322892 487337563 351976569 546640228 452303491 189627995 927444977 921076105 657729740 542892727 721966343 430327237 811070012 102430262 150695967 756897975 462304518 837953592 241178653 707358036 336266169 560052696 666395804 382748456 742600420 278578836 103755879 675963325 131543177 522263497 657465144 76864156 950751337 999427928 682740126 626970816 774910327 222289236 309324232 70953320 150172968 682437103 663709137 223483457 919712819 197145180 565044344 927099376 877392909 835005386 970560749 396641484 838690875 711096898 832158639 114644914 619261314 936287708 791925349 664125093 608272905 753869406 27715372 626929011 386560317 286684404 797051613 72744372 241810040 558972151 8065232 954338007 448578177 555970118 405126716 96917578 394259757 418170975 973680434 355990077 905944940 789266937 408361231 407696077 314403980 189303305 754564950 173816393 920306488 251739841 136864894 279224521 495741480 861150326 134060300 758665212 836778593 144993982 161325600 815710911 995032618 781411870 655582337 724572938 770792972 285658676 104227301 18413279 435868223 170105421 188126592 76883418 530783631 897324610 626330082 998474082 574708163 195709678 106440193 302429898 113572841 70444567 493786366 509666614 446269464 65695557 871884315 890053258 580276159 362059404 911978368 63656713 655262673 949670967 634226797 11748916 396100473 618727930 618478554 869932873 713276751 11465070 686959826 502206979 803439299 206796574 24402200 514268271 660847578 166274355 508238216 575135871 290134868 98735315 467936949 531729517 76969700 181230128 907674416 341409552 763108987 629962796 858485445 211473105 605645247 500651831 684130452 546793060 246264024 39382070 624823450 176412250 123627109 11097220 973446888 503623015 728861288 341453502 221065950 189292460 153708922 62881589 354466919 115606454 636142870 7628325 358886826 689073390 854683751 982293572 914847800 461504278 437567793 565792123 874338521 997297284 422896227 173561604 721505566 972953431 763167802 756764881 939299609 423338 86699829 959489916 698481909 258853988 165424120 411189376 936296076 700711975 607104883 564872137 50297332 587094231 289669784 542341449 60679123 609818458 754801105 339349826 702322598 53795657 850096914 156724579 649127437 378887396 146634602 225687437 244882927 284307312 815989785 723644414 264643746 145166300 477860332 911054366 45304673 569316249 288999584 134097499 96836929 748262924 570150198 275726279 905308469 798254155 991050159 968391377 270060520 823244509 916180229 422896902 810330500 941907814 114224163 883750506 541036865 475263350 620107687 111032305 59913605 549913369 50314872 766453564 794333342 102214555 754084180 280116941 75145519 545270469 473783720 565864462 629470262 953258587 279875527 110805294 603152981 224703018 790338188 659729807 602857918 140990115 744547425 242890548 156816158 520044256 678236708 491751671 6735120 115483325 939931262 168692481 685239409 784982697 411981481 717509699 745802275 635475990 74978314 266161127 582157330 233607649 174626188 130289467 647241546 386259794 204515576 90905009 901500007 243416358 286858659 653724714 868726428 488675118 414004898 545863414 932904763 101046417 712651922 739752765 421821721 449383840 946867619 402797935 275258097 7387390 106252547 115126931 865312837 670005107 390064384 749074770 882135298 629698971 770669799 389564723 409780814 422804505 85228460 805283745 814123349 798211362 64429963 143465132 374436120 386642965 991676998 446038554 602690839 295368289 8892738 698986331 42864473 81519507 289056134 5261303 673718133 272460139 554329912 814270773 425108650 40676681 403365080 712270588 543526114 268919619 155912197 99884524 700326929 909659400 774517317 538797323 345667757 122573974 849485766 364619775 852369738 172037641 90026016 247362659 133473473 629445726 139835827 61865057 701634862 565714490 21861460 889308167 725711474 624660170 797156838 412659467 541648821 124608000 192029908 591058821 232428293 885868469 64594897 175687977 302083455 747647960 51988577 155830485 686343704 832750779 728565055 103668966 855639780 65934404 642246597 698301486 706580054 765338090 694560955 57664152 330984832 387925407 48083107 67950392 982627836 135408121 378966755 564983076 230231437 480604662 68451994 199808600 535391658 307496987 983004413 256427228 485592067 780968717 272546595 200045878 304464459 554769846 52437913 793332217 142136102 648417496 164362035 686685377 180529800 792788734 266091075 970996634 485910693 597004171 701151635 443205965 640275535 680428559 411943894 793177074 641839374 792410329 714079824 716519432 60215871 93938704 997506990 743850790 708859716 605572136 33702183 517739312 698223420 137696255 83619870 831583238 295346888 257833405 267624381 806244518 94623374 683528883 963889869 955387274 409828836 144608418 614149465 231745229 368159353 36508084 149325432 499408943 621663454 372040314 988669322 552141944 181726900 119919770 312347902 908832911 738629844 914069234 874293264 380282595 283967280 89136987 868056162 244490054 993452313 490740405 65349499 708282889 65956876 621926676 953295593 797187477 157363934 814372240 411554075 224483887 168969411 539211014 279469192 87511267 917918522 370477052 847534960 824453271 263439475 697647679 558524975 914201345 464644510 88927054 208560013 558676323 71997199 54193402 418386040 369898617 743929437 430582225 62627903 869948532 941327231 347855930 913787272 136084404 355793970 612242885 949753435 65344683 699941920 505916407 674712279 329983589 915430350 198681714 750423438 925609063 735699361 118359460 613685444 115610539 586519790 959188547 712405731 912623241 886828110 993673023 678444984 27169120 393483791 357344331 658957433 552433003 735659346 221164947 753207290 356385791 520796270 237382784 865467076 905902747 442318464 92632639 775158908 22389844 648245206 868291080 221913444 777799626 293561268 979224935 736560285 100996426 367354326 236376173 483273478 642497217 687553875 740599802 967328920 655324186 297032590 919761812 103664304 915467906 594576533 629457349 44146126 3833224 463743471 689997614 724803162 263251535 583825843 927111254 811231359 453745909 416375622 933238051 31097628 326357722 435521086 820637433 107526371 213453027 363021110 872848844 204392845 671838326 218351631 359725349 316278386 69683784 643840336 932489699 479928695 143619383 241094464 521887172 174786975 763069168 219194216 34193751 841458176 270537968 370594787 347310621 917712059 560051828 534056648 441982774 406156104 22985468 422806187 389207439 143704397 155605675 548027959 214457280 258569654 497607369 812287079 812564505 740495157 802506305 506883738 323398868 598261352 125681487 13295132 165988028 43629733 427823716 618023065 621618650 416586150 27421627 456583651 512510228 405151564 170793732 169415738 453383992 938218932 142756236 745858726 157100332 812872977 44974588 331977285 439291659 133259800 249445109 407895711 78005270 104472060 923307715 979637307 551699993 23747223 898593480 906076219 774569207 935498303 260077511 572086044 950498216 259203667 704526262 773362152 205380961 800486002 211590740 798305333 713546148 60635248 885687806 32608273 643131706 338727535 363020422 687524727 832204124 118035684 635664495 186049956 244450109 826581001 133528945 381802921 132044383 616726555 861862539 913054761 612476991 655320126 549284200 95996935 837882694 130294448 481125889 780282849 263515674 435481327 20664662 62402250 53874649 316474777 246360960 742643966 514734613 390357594 322458693 931914562 143914082 173649035 575270244 26864811 595619667 263340891 267091254 433536675 801901401 185064284 582785098 642810070 846370844 135628629 794784678 266134269 224617851 864558078 707733103 456517675 551614411 472142872 753973980 60355614 544659469 76354584 382815020 780630825 949324235 532368695 158476887 991670732 880841878 313459432 275119801 86044950 44347640 943278777 455255455 783996861 383758235 215400874 401019849 801092685 454202456 450839251 242131571 956545833 696906231 155178911 907016304 979795847 988618056 881241193 933143342 253888318 602778117 33302429 102334421 307990901 445356500 765741028 734306555 238039890 781993027 632023687 411393060 199964240 105093144 433366411 861600043 345474353 505221936 190944223 254122147 371773222 932246982 756144584 984394670 644908697 282401168 193394877 255411970 306686806 153486967 533171969 576021921 270426225 252272293 52943584 627133038 841509954 355705063 700424017 97252232 325732407 213815079 168106312 824218755 433668136 483599969 903795526 610091857 979067281 958534270 834038240 494772199 917076550 265385465 846571465 711200917 475300632 161882613 479677660 247332073 544371965 858294029 38966196 397436960 289593182 1544301 947787441 504784155 387237345 63745925 800586815 729042186 128509182 180328106 724153939 977394527 756290930 351744862 574210891 927172068 366477370 412508601 566510534 539075939 298293011 146054290 310338343 942743153 799504850 258257304 341912376 752831618 832390580 117040448 705369875 95236534 410906160 923801607 234244729 236742465 538387369 8591985 201461899 137092477 395645483 906020527 20061940 988165674 353674729 354830468 833951513 658744435 636460296 686280888 263917689 136518821 24038209 62044114 542983191 298339513 341283108 889976013 228675051 999151146 305049774 780821790 408368290 57880285 636602920 387396896 3576025 42318756 780140953 517480922 235442881 978922067 572429073 205627940 986601159 914052410 386784545 538896075 937719176 388078988 692809506 774487291 651646226 244249244 455358610 525232119 305220499 796767998 172920012 92432402 996169899 429267060 731524277 299187492 305309220 553325760 940390638 386083693 81933353 383092196 896257291 381064458 571575037 936754092 116775061 339824252 941302302 284504656 708231592 69637455 753788426 158244544 945666688 312222710 43402384 897309707 396397889 976708835 380146198 300483320 110730757 822343401 817490331 609882027 827103465 456635786 306759839 123021877 782803955 279341289 304211121 813243433 749613011 988496623 805481468 9891414 409597149 82262038 91771716 3588161 241305267 20632514 325775276 216608374 7716206 167548605 3051977 452852583 379296407 968732430 945014461 973113165 448934818 629859785 988461305 640759691 962083410 842042430 491036089 516991993 605925874 724247518 459809497 633432049 626286498 736931056 86785660 122861565 577684219 474310256 681928322 492910193 701206296 753086757 164096691 327678216 696847305 969344035 245844904 512591978 485640092 638209632 288897137 499246920 871304160 638966890 376879670 503997030 81697932 601418781 181299831 521200227 526888567 36655775 228124562 666176925 930302267 137846105 1952009 333978970 291166069 515576880 778938806 549336647 320213306 826127913 48243373 675728610 186165348 387175607 295478560 787716511 321026954 407344340 178753287 698788346 835876962 144990830 830420124 466960489 905719190 588156528 992873889 418151266 807565821 188051674 885338687 733458199 314061676 464051251 443056105 769887455 895600782 673570451 190975453 695729091 333118589 1499832 409055501 725984814 670243802 585307396 38283666 602477992 671480901 37368574 210650571 528609168 171919613 45183050 140579023 238468204 965417133 806634721 311065506 676433710 367082117 318164086 986941 199659230 901658689 611961526 407157223 420024496 166910993 386537261 792831033 528042102 628468702 93815706 50261446 650823097 218032344 371721793 228978593 652164269 194646557 666447187 317271961 670185115 625171351 249988976 601756486 917683803 442567744 549080807 384874997 29732379 405839250 487661834 212291184 127122681 428569823 669486299 307198568 869333724 261581796 722134484 94533095 880391264 712806780 608685830 431667557 777624090 879492510 6575112 813489005 327087468 725998691 613215287 68707652 867524565 584279698 456169301 904392485 254075025 867403534 58873598 448697940 331975805 332192523 505930983 14361461 681984776 880524962 465617122 163723795 626024956 543731765 583096593 331489802 321397945 79033167 139625732 679949041 886450729 68974352 669716891 902150458 399277437 285826220 862893421 760974055 167629994 253656944 909248728 26958472 58987991 347074975 667604710 784303987 514891044 104064004 391345220 396044576 875699565 446219097 636995835 72580046 214501800 437321699 656754522 212649487 745474722 455927272 140766472 351333953 383603478 594756650 91779347 96839431 503345414 606595467 435129462 92835173 856960883 253549381 328542349 763808069 958798030 446902127 544608329 856648874 163707512 800993963 939566579 652444584 425131506 193894085 889798372 20615193 940443687 866880479 65886820 567754191 725633122 737275421 637863763 990820446 755190245 549757084 870119100 853282825 425027929 496196702 136850309 307936061 297534679 122733531 217292559 486984054 174813332 888317543 633362887 985312792 815466747 160151043 541232817 538108223 547809634 363377081 91205411 354352465 605967177 253643298 90164186 223318182 197928345 300990974 504808709 660897289 294875972 762450513 111752206 603435496 143230982 896935760 57809074 483623340 33438161 153053116 606252276 686804582 400956597 746653619 710325916 560221846 963407171 788857534 193912655 935253960 185231429 207400260 193225739 560062691 992550707 173948890 832830542 117864049 546472887 778912901 406110201 345939508 238844207 454550033 625328765 291759885 727189639 359375686 425262557 36542021 417775962 381857292 254259602 121106683 76344362 864291122 416403465 336704599 898537134 686121785 999930207 643839900 706194161 435372979 820168889 183270548 401452407 533532963 422995165 815363042 611467806 904492345 949047624 239207847 742043272 847892500 298417272 682749642 767704812 617485883 466675137 695555330 704913284 284748443 665466941 705008807 912632506 253483198 331534720 640692031 706395077 48375936 587632713 821784863 488975953 618556006 791967267 442712335 710963506 717899522 876917784 63928802 455222083 859475166 894547912 673474472 613296433 240085123 123012288 818241108 825129342 41411768 834786884 285312132 938938480 874933132 858624625 934074562 357723458 450959539 22346135 488507965 541256905 665454562 147821556 566069080 347448554 364975799 370387591 551215607 427101397 833220096 983926947 251021042 54070916 223007910 913664051 226981993 832533535 23575499 916452229 730264277 115670434 851131219 614001095 23637018 21141928 907764107 256162641 251846558 977600403 205119933 427026122 975443295 298463334 16287108 993325282 833233482 246241997 741115273 936038646 90751728 384675327 807568987 143700586 396160769 877397781 417544153 645111702 534626354 211071514 79421714 689561728 521059909 391893147 147351838 646694098 867060379 433872465 844629920 44911599 502453818 47936979 918123308 486476621 118079512 321222813 611995365 977753497 165245823 911697961 806149809 497552044 151168361 586436990 111779443 844986574 696859399 969811369 542210528 783416398 819773281 588461352 585624340 777762854 107209333 261532918 750606766 983669778 523494487 573971303 666942559 320962382 800269794 93230761 575870387 133604043 881035466 45087744 964089459 602504600 555353088 543350979 27798184 912924112 826325838 125239116 343361299 46199190 839070763 250621612 124652443 924642264 407336116 108473951 459377900 64349683 82373744 213481018 633433870 30942428 84859675 991949062 164241796 806497685 997001199 813215545 245864185 531300404 589564519 474369593 425421799 655101351 167665107 84349911 639835498 224341290 917401543 376771354 319991359 196478995 181752830 70031280 716097020 620315174 553582597 223894870 878829261 193290795 605699821 974432388 318358146 748259568 871908932 532781018 891557699 145746840 542195191 268029066 996808923 432897737 141790134 862026662 486080043 245640291 132801183 999869776 522223706 917552982 580489440 992843457 249307302 775419098 805464242 917009028 749005781 492821027 64990722 149224058 795985708 79527178 764441883 350200255 839467533 207515758 824184856 553263639 296803186 386742181 861740242 30595770 767289179 969063054 851058021 858606676 309387686 73884273 162131110 224630241 290901952 90914014 192886832 575004444 657021066 280262252 729978979 304330998 980483787 56120915 643082886 12715629 532061819 340949463 313568722 626094605 375884060 857246219 356383323 505206262 716954029 855532606 369270524 630015219 228715152 883197761 468510321 853563981 695622341 978905021 408525436 835965249 931996694 173428591 789129827 291087909 621039276 606701413 953013758 703743889 685380929 278967314 476849216 690768749 319055877 436388823 604673530 646369458 364476531 779183400 856699812 806719635 3667124 683269913 796108650 338542841 269147907 344142039 865440087 245926652 663309740 540809661 448754016 606287529 23815232 491308085 885671421 909760113 151193535 49776591 959757493 562013768 271282129 808622325 870652668 887583019 720638768 395141740 724464882 442996589 427948382 913223121 578204707 873101791 736691008 418918033 812570021 929202149 233641594 206996827 872418703 28842910 932655920 700295605 713326039 17154236 395224271 498837294 545039731 966780883 158675489 534946359 166351030 953783266 345249105 748837501 85820800 824436238 648705004 972355881 869547165 85651577 575546181 947469562 228614526 816894473 624847875 661523038 716829974 101915021 605279605 409275509 613956769 848114184 244074557 348863860 264058810 357001876 378005463 885894036 253795958 484599491 23181933 280532273 726064525 864414043 971422157 629228773 394597332 341331302 236876479 164618388 997528288 564243355 341627657 5608114 349266794 592367514 336133474 864742731 542112963 327071983 787521155 431165012 447907907 486085052 431582922 393468722 6911994 821425974 71795178 207129058 181603582 75119961 106808488 510598782 893645202 240089 534981905 561207925 683789650 304589846 219739675 756959699 579282622 558104108 593618636 115223127 137564042 597293078 736990707 83054478 200530495 357030359 128810540 676395983 455807291 687351487 744071182 624443247 789707262 675830562 792129964 354000757 741651621 561648945 484675980 127193524 891475084 972903186 797685569 993588662 116962422 779555793 177239970 5652860 374675477 484855758 142993942 951179878 990774284 387112802 317275352 591264536 852696226 355187164 155897181 674902410 491977230 962148744 833271375 247322272 419366677 73629355 630110740 799061650 324620495 717568632 91156522 290824719 883145121 383150540 696169372 396271735 98332619 985894119 460732847 408443426 318655557 625949203 681239822 728330036 868086830 238477963 677436658 714210110 940407044 72605070 499502617 311823921 842600981 560568995 121206926 629020244 56351406 407956016 320041839 745934575 186940534 255580510 725966004 284199210 907743594 553301347 86767215 145031779 705413529 262613346 902610852 118466454 554448496 819356250 438013613 971292026 192501270 527596420 909781811 238706263 526722863 226646325 25354671 691227419 582000271 251053638 400629155 649961405 327090500 563903583 829724170 87666605 640192427 469584618 323434060 838051119 169999919 403221566 205112375 611439210 338997845 67412514 643893432 81289651 611627322 357443686 311595653 863205555 895040938 712404141 534749153 829860429 856241179 80250488 93899313 862902338 512243025 140529377 367023399 380092884 718521597 263967918 890207181 330691698 759006792 643356525 418138890 179420972 262849931 746966606 49143780 5254637 477606623 858226613 945396587 981059674 391386577 932031709 963134058 92547796 837850485 68911764 868463811 13754630 635931108 185825498 525230231 835161732 75387699 762938600 224121056 508557881 225770599 544155790 587874426 375009847 136620169 827954314 866993644 416235336 884662527 109600292 621090881 629165956 665865610 125412292 15831285 503600984 241229821 38971939 791541774 22375702 66077076 626869328 658312933 46279116 216614996 578840159 578774187 176273446 374176110 955854594 691892508 657921373 317886509 61536232 235794018 499834115 97731198 362104341 131009749 660820310 362655311 324415440 231801533 827177843 611861764 613281371 466581163 419717819 454031936 722109262 599846108 955811955 730434333 872323357 860306635 965492557 226168521 154129209 675184385 371730515 748883926 579059578 453256170 783994849 177599391 952014334 384117953 767316704 841986967 86719482 102574413 731802597 468123236 22254559 606246028 699564692 628648193 928151274 818152233 398668918 684054108 554087319 206326427 718445117 948668754 205259289 731228526 905501455 219899259 76085753 423003110 154336944 496736983 132116135 436199511 568363380 65319505 123232904 631786993 669604949 750453551 836964735 993330126 692470635 579363931 627812056 604275897 597183205 785946461 921272785 13343735 383978894 579374470 357394270 902119896 362381901 458358023 139812827 569822571 603536685 879579730 770653130 345027645 726444983 85183551 678899133 933110038 594370801 564936116 594699897 635360234 986841583 117728811 812770921 394021087 474699617 227665019 689026450 596198622 437877545 515973826 436738046 158039670 599442383 889975261 592599131 679479085 169741460 132862728 385462213 975024675 657344283 248025892 578424626 949445441 563799297 656979932 764684264 441054512 402002152 421340822 655491742 401982829 892077035 19826598 607856029 256321053 264246612 346702539 452268540 7662198 169739349 550747289 487657538 79381306 790372201 344980990 589513718 414602939 743337003 102106095 703651689 373885941 22559167 671481792 454726187 469091622 913833813 531637762 693635079 922622156 408765085 72204143 622394328 95902374 731180588 160847594 196641297 997990458 769093998 963296402 707042691 950372310 48835782 453301966 856040985 705086304 910526564 210442993 958124601 120892158 554250004 980203209 431323517 598287978 318663053 27943809 19943818 555301603 886389028 417137068 693809047 274783545 790989958 288747330 708945700 319713031 850134812 362203224 285348452 138037574 708904185 660531683 262948718 499105965 521337125 88784146 872327879 193063575 908284246 71016292 121897092 795442286 840616971 493375225 438135066 198227504 20040774 715038184 940107728 656165186 967747286 122475871 838353254 598847346 172414975 932303935 983977457 382454429 818540158 749419853 574578607 71133877 908975596 172258521 184895911 661266078 893780115 473077063 63609274 755519500 628701060 982554262 313161858 474952266 43732690 922694257 998933842 12429593 699630929 240430795 42261417 868450251 219904591 125514415 199118658 905797628 880554106 23605396 292878770 820929774 444434223 436418182 126298616 747968233 245406594 795270317 901285983 320075702 297259774 178637172 557152549 151862235 413271201 966086486 538327199 444431798 624736970 892198461 619986660 442356025 681725206 503345345 167275948 965538597 229548350 527988124 701599445 679819067 365354797 47867004 550335893 101971855 258595516 864640260 371480908 285782426 967074074 84240416 658206233 594175859 466126343 704753148 530650939 577161055 640069904 169097532 138254010 264278206 490642077 238497377 606931094 849032904 568980355 916447586 593537179 838467190 101925268 612089453 858803499 214492543 445921492 246762608 734080868 295824428 241101858 626537901 797526524 570284511 522173735 86218799 736524681 775451145 590077483 782947918 921376603 654351271 422569051 499768678 968222286 443150739 980778637 783559511 207431318 102530604 151027399 754370998 909325089 183305393 851010098 251182050 427284404 605863104 943395457 548549119 987470967 963451280 22291973 731535225 218959346 962834329 80079967 472310154 338008442 626918562 506890921 646459985 482357351 764563693 982128267 594380249 182885027 900823334 261568825 19477287 407525872 721257825 719592315 221351374 269016976 734064092 510121458 329029825 185158729 787395552 872706103 894363670 501727244 62088528 410909022 189421610 828032446 514832211 699170941 259460117 833265709 760134685 383902118 743835805 673540669 901992092 819909551 623223287 882283231 893147975 268357725 922677397 245360251 990350074 319500816 229248431 877689577 995129019 114158121 644772713 648240068 45218970 840695203 281437393 627248174 782380764 258069327 726428623 872554505 552533737 692269419 898802757 332021262 204866072 18950606 476506982 911757525 401968702 136220614 351553081 200525438 633680060 458601322 814600166 691830749 258667809 249490640 183835173 858744700 230755404 843521520 249950701 906301626 288664620 959177033 103193513 71148068 398750198 784646434 690408896 185394012 821714099 701233035 665290272 345982581 755708395 160224563 184455448 567657785 555023866 980696852 223664884 294150463 943236312 223010186 955938047 277195652 423622623 449067483 274956442 172759326 392519714 130874609 918252527 358545280 944365215 299361279 244550384 599221401 778286973 703099654 487952833 95277008 540224881 9583167 851636652 528216862 846406007 872106549 769134630 869844347 886246772 825691832 191660531 264156627 208492102 542882766 472953095 104082406 472206525 420350561 691057762 918578886 201918915 668704958 106301645 548028615 386260041 690146817 468013393 755439309 690828721 920730112 941817786 417370600 274406206 103160388 863743536 493247003 306758639 807401954 477905342 925608382 406492560 895724571 785567554 630287774 150399218 812176275 638802667 806952142 476393444 199590436 554190052 862429152 92859353 258269958 230768129 925279096 909798126 389458941 990004586 992575743 205672399 470187869 33467268 711456373 250340305 186636602 529020552 587065610 498758125 605831161 900026149 31203224 387161574 386258958 244723166 350424867 404413421 74888565 10568627 622190988 662067449 463508701 894557793 776845438 29256087 416554976 55676740 948958919 219302239 377311291 53183094 341981561 48820011 582571505 961053180 943787057 306209477 81940771 325881902 686446605 784120999 965951256 96551691 197784157 456068213 549492914 771421798 970357110 703421493 149954119 995739496 162943584 932700102 296286909 784298701 579153717 910797349 346748335 568334997 707674721 852462704 990183254 975792598 166809151 108989897 609620927 661356799 155911658 763908469 913781712 550805398 318876559 615752099 717591481 932896592 549908854 836538622 764220480 233655246 154412085 99113972 626226301 453375910 312273842 928293251 978822435 622957112 11002296 595702158 215044894 807026158 985495240 212770852 540352175 313503114 351596526 31306444 546453932 339935376 207858204 398351374 715037198 510425206 61125960 590991734 652617119 308417157 757100806 490727708 282704154 135525811 208808189 387124232 496683471 692380893 771019980 62736384 766134459 807407811 643142849 771848028 742224404 79734715 755373663 546034314 662208836 984689050 934212752 649179374 407929772 510221829 119328492 696600129 719059807 480095038 663541945 561927248 421493534 994960241 680243228 594949553 674787843 47425521 622049703 40436286 418654096 680994469 925410023 629438544 121548183 90613016 93241386 601255612 472088283 310623440 194614869 311220883 118756366 536367147 981300568 912151289 248314403 625411209 964379752 668027525 45999313 456096840 278424549 155036806 630341897 551729353 459103817 38988939 62984220 585003477 805281522 650327536 903289776 629580359 300788935 15536752 111897003 837263672 268813279 740757127 230415886 438125532 304049361 613145570 249833349 38674612 411805731 665365951 368045253 708365826 127140168 669493475 562450200 356115168 468394170 383409811 424788103 90411844 484687018 964546330 282300473 529289925 963843077 344700434 570546548 198527207 609956365 366048409 702499588 542488759 590405441 557469781 912956460 77137122 852127529 727511937 942439420 135110144 346829541 557283290 873015625 85844546 560203919 524235963 484782950 880274670 519233646 352363169 122156204 690588021 865420466 587965979 191597812 265908869 930305950 440378631 411753593 311251686 690346307 436571336 315295770 277220450 848210270 950177220 927358111 553933627 794746650 581878390 284454123 971187487 119607018 64134355 2826899 168001385 848860847 794669672 746776344 621882459 64771832 253792219 878369803 205497758 294513714 794146550 310087356 86106709 733331983 591184162 790996946 938304292 737814302 463868829 892921195 340000983 964175598 213176596 340892715 229364143 807598384 292439996 250816906 677429903 425157678 432148141 928259543 109433757 432390377 227103975 39039654 553488386 642492552 247606956 437365178 334652482 474622215 60669167 430085269 706804485 334293438 394761380 292344145 624953873 1601465 226583493 885041841 958065913 723297828 65933556 776600655 579775440 945251053 48563281 189208689 778927083 349502156 132711954 364965347 338490891 301977846 744452676 714535768 632204267 101790222 642803356 122653104 880779367 895184021 858930710 521546972 522004376 25849798 402845940 236010406 326983 95135386 458127973 361810179 896008958 838278097 15986677 846951080 494066833 774746119 449376830 673441928 599035157 997947940 398226062 491041512 367829289 19415387 777779562 321450978 823036164 8765785 922903846 556582881 911639623 480826746 698626453 737287634 983797815 492697768 353332806 97604587 496966542 961628273 939711854 676125222 594468857 463424290 251615633 589331173 652597874 124462929 795412842 780588043 511072864 459935463 455567205 368635353 484006051 671868407 421058670 145309775 417267019 885867829 568362241 570668216 423010735 157437340 642229612 425599321 819048963 30860853 900936687 37058225 663084872 513594643 345534213 674695292 811055979 337922943 362499462 433593758 10935584 42130697 990774040 538406522 442322150 214441594 746246648 930598282 807352456 152595301 511549878 210185882 512889411 83148098 719711246 620802542 153511315 246428340 304101905 887072486 544504980 700687415 904498416 664413638 321951062 135291140 929054891 90418254 929813683 235058648 693405177 23752610 826130968 776103606 167906102 250167455 65805163 247256876 568422155 155766217 582650245 728077356 984763243 714343611 939250371 602771220 550637667 719671512 993945851 233868404 686049158 300686978 774346424 340904732 890540626 284836935 824389945 654856551 435473752 548264120 90485983 324392370 74339837 428537444 825293344 863832730 519812212 117732450 324286635 240726990 698441734 12994815 344760645 812490382 965303509 42764121 963085340 25709064 440223522 526622843 406858797 463764795 184655435 757116255 971014302 136717729 940365776 866643321 906132527 804495863 125347222 415614506 43457911 531778301 858746066 732924979 400856680 246921046 277340392 790157469 266639325 507231696 364194338 851882166 238757393 292827279 256991028 220102028 490758207 955742833 774358037 892642349 81775896 889956436 722065467 405352493 869592299 645595982 613928142 368967204 892138583 675658046 752135240 74664892 418611561 415294202 774680907 138293813 402619837 725486777 346317411 61615146 83574284 76168001 928887921 940112652 880964930 712109288 72685569 364389794 632694114 499386091 205114513 271053547 854715986 491026226 311337318 635817924 922001687 630531865 809684428 859127102 385957617 705893910 15752634 854662323 918598638 875173341 640028351 531576245 635163970 226526180 45729578 183669376 428944961 813848083 585901025 739748774 213432823 151580205 13167095 593363822 577860945 553956825 976478054 530368747 802023898 139051007 237001593 689660435 170839066 156845041 920022298 46481001 899550905 639860896 916057313 651261236 800294419 119190877 513306338 156480826 806032891 779051082 142834530 389883115 593379973 962651860 908550197 252963418 37807725 863092046 862284593 666114435 99801913 584882049 574532204 500410252 780881796 142682368 330674773 502471716 364174608 253650021 511494451 385304410 391517017 638741567 708585586 625064036 5042973 14353545 673340777 857537488 874400430 969943802 950621040 114377763 550539882 847034679 910815373 86814458 575833203 623986389 145754353 161271421 353802888 233877016 154853955 612186068 391864999 353406322 869642362 1653758 23068930 818142461 233040478 72056224 750771492 135230476 674202880 896203393 805405413 716663029 132569752 356272522 996840493 463066693 566512419 555043033 358796488 469357500 399825459 629688433 235095297 786725821 702111904 93245219 784510173 31956149 759656926 264952087 480571405 118580218 241079072 668122280 468286721 147512318 352224731 390230682 734597597 985072581 86833042 551786129 599677918 386764697 690288690 186969498 586847402 232016121 477578355 515984238 246224818 312136673 684817392 296003897 75300102 690627014 23317977 146363770 193852621 85763928 863526800 246157646 437464595 644518324 453526016 336474489 88747922 847299247 322550264 430417610 213660630 107258405 16944248 597614137 319590539 45125355 489627308 445946144 205270694 386060244 60487187 185566603 482594541 740112027 511018035 886898185 739540258 108653249 644468382 495155807 490019430 126081672 786256134 667451526 967289171 70496673 358469346 131301713 163997903 143835457 596636107 282817397 641026510 873119696 988797040 412397711 117572466 511643382 528222537 357321868 539380828 812321141 991114235 142006378 702348536 319118333 743866008 661434868 824449996 733420721 952083641 619187614 601793406 692572746 62064242 481744972 498832548 236747968 520886946 630830610 722957921 999081867 836545994 894049148 607376452 977396527 192930481 942127836 748288762 392953415 775128042 694726579 693743637 25496038 533142853 520516727 538289291 951844426 151443251 595767761 535867084 523783119 985671875 442050664 806752928 896876447 673138751 919195924 891990666 962541058 631945156 851072062 157712242 232926879 581407370 233878345 311773211 516861350 368724362 82359581 971566955 950062905 833029300 45598865 564318899 229290251 884206269 544838756 483257620 804774520 589391764 10503081 235655697 109766412 380393259 396518473 658597998 232800474 53936619 475488615 770478128 443571251 504727324 597342953 776411091 758357790 431319262 355844405 898911145 89897805 918538074 978282919 86656332 861473462 384583028 140069760 709169962 608782781 786136592 328844756 799370945 823846598 419667300 114772722 807120251 515450498 114500238 906125138 680639396 274725273 661589461 142157755 540065458 903750662 600040673 100405353 576466746 555322804 415734428 59829985 210158885 248451334 221197834 652766904 917404353 783278960 435033545 844909703 899616785 115409611 142467089 223790027 135271836 323790367 88568062 935145326 344719362 413530043 299943147 461325611 311856828 736491911 583499318 198907862 552181780 762469970 675782682 60777820 811208680 114750728 451543450 527963590 639020915 871735312 953147015 576813379 882998687 861379436 403311006 712563154 732192853 208684478 240422763 366526417 667511312 596521870 786118401 571388363 112340784 626074960 137582425 776573637 776149525 890844764 267971409 959423231 464493429 209944452 991363107 524284541 822454940 26289295 398825138 451860599 815296695 296806909 944105665 153165462 580968052 346282080 130362141 55466868 955111989 92764975 410705167 123001328 552348017 359776236 638588680 63522742 263323282 162324530 155686031 108183516 689158627 427699061 112390563 314901776 474436728 928520668 488144162 338273977 22907463 45824943 943718872 894973516 714703742 229300334 44847408 554424665 208820905 226893477 495529823 701720089 109106119 922873966 610455295 378422455 967874774 795002118 909709308 556208647 190782289 238805791 27333127 439930642 883806765 812299547 437594750 283865567 410195465 169456327 893334781 574556173 803497662 355087456 995520885 218720266 207168115 672739454 636534185 948212430 181815435 178669216 712654686 397301896 178394936 828784870 474695832 226150096 757743760 20429668 689771323 713000907 243595528 305432456 618741415 911402436 763756354 687485268 760290643 759627684 339130499 532544342 967304117 166552434 259815917 145073138 318355017 291469528 555468117 727919651 333937017 502142989 235111595 744674519 174200190 32878480 555526991 982198061 137056650 925290140 116858607 861166731 290998464 153206517 812748426 407430215 888346112 352550843 429019994 292490299 526875713 483350711 532512586 879639734 952341399 109386704 911697936 90834259 95625176 636394364 752498581 977132730 347725877 180847794 211165388 946343469 835318094 488851488 861131482 807878020 241265897 675975051 281449139 314713801 909004350 773089956 151113857 52664858 955628424 754716112 203891664 186239773 69101315 549399017 898011191 162592178 923207600 829846329 166662227 637919113 402665383 861429770 927537899 691005014 561876679 522069088 171540583 347981164 672245427 417232974 244505929 940053634 919460236 833624223 22376244 325486646 462272769 371148170 367722572 81698018 469304956 270119890 524061336 835279617 390410438 912744432 836058405 493443981 431650029 204562032 10288374 121858036 337738471 380975559 551803433 253185557 230400338 190490183 786292690 993500199 178576477 103041476 195913677 379304660 167959943 172729553 255868500 713426621 304234858 713708179 623233755 732348629 359885359 91076314 937402256 592099292 911751429 214981553 465656304 511497604 43384610 866906691 513954636 270026911 12531534 715063792 666494691 429993755 445710816 725613976 518909101 662114655 19029123 216689704 594274939 336357527 264659969 311633564 789108504 353776413 405053127 458963000 14590475 930927016 420409619 479181059 558307446 787878070 700209028 954793692 575931954 673377749 154747353 440262499 490952126 422533856 126032190 549080991 890036669 231296279 957062723 347797184 941346340 128057295 964701075 469175255 798826465 801514516 920412614 544006380 294177357 66751198 471639922 766393626 636289869 804946833 240953182 992542694 579024581 449542319 133386740 615728769 180599527 590638108 953951413 62755705 767433511 240500879 487530427 120061155 258747010 342891211 611969683 868717086 105209678 979893754 351252622 908262251 874074555 700839851 629287632 77497705 812793755 449068820 885189905 968668237 846306508 902337489 179341536 25991244 372307965 258457359 243890299 358403247 190683134 300350878 357751520 843194258 600243911 815548247 200703670 693506849 828941868 986788376 802805873 965685905 881157267 938552462 985677222 450608760 203216605 816370320 316104567 338813869 857355836 828009111 696341073 118868769 685714374 773964168 533770602 226377738 972022408 129209160 189803385 116488105 370872759 351840287 503365850 888699899 144819821 892736813 716902119 129726636 414958956 873411934 690171398 692191305 380272769 257028166 462689324 820767625 315398839 327253943 562555814 559239346 9584976 20692688 418531111 298956856 393214637 382947478 201494170 208555741 78441502 463575436 603516403 940493626 129188262 310980305 327000228 445123954 116278471 665665229 575632101 26106262 67307381 683352982 568748852 751546576 694775280 890349879 190260090 664007487 207273656 261131498 798829946 375319493 823916284 140548197 735886510 575282882 690445141 488184287 806222888 453628841 253975645 466123166 778071813 710040526 825600508 6670862 104550267 529847416 965424734 411658288 925027628 743397854 564547872 65664334 907428942 125666647 36565174 628583813 566926314 716800365 880669291 715635656 878511779 645922703 731808201 344489123 420405300 241716040 131925875 583893969 311248081 745776103 114306113 160512132 678101426 726831107 695614383 322833324 438212460 587170651 590606065 241341004 71993708 204862558 970891678 141504013 857565794 435951543 104718084 514755581 794585141 400687932 231093475 501602254 934319542 337797364 42475331 123525289 329645627 441374941 780637083 41598979 266571419 984744472 574289931 945590149 423497635 505156247 250999005 789841637 388931174 19923622 626028629 569026721 879218034 796050735 227531906 337728905 317733371 779116047 548947666 407853601 831349224 686068664 287229945 85377621 270000577 300670917 570511041 837440523 67004157 158575392 927228566 973191084 694218043 337214150 121427169 400785638 56309588 8179086 199944796 431914055 727379947 351847174 43103296 260641052 574865965 301030127 227655050 241239430 847058666 212918826 9521176 612782255 951765134 612487690 406435705 159941186 215182687 71493864 204270939 81197883 229210739 588056379 11862269 647066961 855560961 435933149 209401670 776777256 279689546 7851065 173300365 691927085 694467269 306776290 357750604 651373907 385537464 550615838 632316397 488436710 40773481 961241236 450714102 587888355 181838888 833774404 977500643 671384158 809805093 470516708 316337761 969001897 526102108 827466617 336032379 237838373 888666838 516132895 25656866 141591530 5683617 951360488 321338423 575692628 785281462 929898304 609089953 162191113 643429613 894873882 535054751 47815396 529914180 269729600 548767559 73428702 716331767 566952305 413530136 380015843 530345559 838776871 78712353 57194256 804710595 183140530 635765801 771021121 136208207 387290349 45294966 343411820 648181664 977633892 450907527 97138124 926257481 672775864 879764954 267591744 949668746 915686400 911738142 918328170 147890141 19323578 612994687 779718975 969252263 466768700 741187966 764671479 970410165 812903468 721197994 7169144 633778018 447000653 730320521 7358771 976068097 427552852 7594718 425755036 598404683 715884025 363546222 938233949 908844367 10918738 187374715 640116363 572315374 710001177 81165512 491421771 66726849 111546156 156183480 6412325 409283897 888125718 606065677 21385851 694455568 30885130 147598058 815468161 953741455 869999755 104272880 80174190 79472537 432559165 814078018 663230426 156559209 187227025 587597540 570869703 861425556 979359224 596390944 30753907 443972179 50412452 103316575 292757173 504878564 376881694 959509796 843116959 920057991 761442394 996645908 28201432 6763463 499851892 310252183 334689669 58582023 509295672 611681763 559780025 105559407 599925827 495934063 873616348 709795419 536076900 915261575 943723202 549149266 853198081 28046641 155612205 938888764 892944557 320421972 670561286 907844272 115241276 91368101 112656055 727452484 467231272 493228895 466532455 751930737 947082100 687304169 738471164 44458181 717383624 917270113 621396916 202158723 809798655 382128545 845569683 238217067 844991138 611886644 408658678 112111585 465566185 536033021 465879588 966197214 820921404 940834782 319022323 249638492 646623207 643799151 272391809 145560720 964569612 364984639 103356390 128821170 905942340 343015341 661184043 262393863 75691809 13751267 693562258 758067270 758525954 906728252 875179846 397142722 712113332 382303565 127278242 133550523 960800387 677724389 604996380 14165481 845513676 782505720 793386808 760206850 992090298 467836682 344683331 595281125 406338500 62091065 774188533 853570813 145803137 359724434 414616187 361195283 783429228 288680066 459311985 774417329 85894846 670838499 153364477 481944420 209718317 586500676 675151715 379724092 199634205 369201497 228415395 65052711 852986178 620782877 380943393 236222229 642747365 275977501 507414938 747594042 842417093 489366520 940460819 297521885 547506238 833212353 78985018 463586297 597141253 327632033 434701137 796105784 914222430 479850876 272721043 424013262 840036918 107310662 646376487 981270518 969979518 895835562 16625353 672018383 237059708 928133438 355812672 243064819 418538508 131891241 313076505 553634967 871615193 780310694 630554028 51935195 885195537 979153324 717935335 976563918 727791732 105972342 170742097 557962539 350640846 13352601 759787221 972006570 810206315 67839136 346590631 986007830 129428871 817857288 677401367 927709813 374766937 655055332 957835621 144921689 994356755 281939946 526864223 294047846 399213536 254719058 321211779 672848268 501731551 510279818 526364888 833033984 529751788 509961805 364442599 322591269 806188075 614804733 361012350 388356655 536967202 668003805 457012335 166546924 256121018 189504046 426200067 8537103 69605507 632643866 517547913 933968880 551548864 631183043 400818769 581076380 551793326 996869164 149315889 282052146 283405468 708659216 948825367 739236443 835274084 908787489 883599985 87511165 614677375 190654129 423913569 136117385 584502739 377766190 128363912 923519062 988185074 503462015 634539456 363291334 194857362 307090422 839767476 780434290 208614685 466492737 158056912 500497957 180395321 109714261 202736839 693356051 744152772 308662370 56823188 598313785 114659332 602151779 791586107 293945929 882181709 342614517 930616475 520172096 221260907 288867298 630967208 494019856 999802340 630623594 814071337 272874264 117975866 20026400 158054849 116222233 781994875 877638150 805333367 923891132 209006515 520914094 942822213 298260002 100079754 606664523 79934234 168200016 253328927 673047663 885041860 848398951 695660412 899082265 166631848 482427421 537612684 300514597 939041989 938745012 978669186 720669534 758414004 176302915 557815364 107039329 92287624 237398032 11186462 392207060 342547381 655384964 854014388 511337964 233960523 562381934 342328747 85939037 553387577 478044049 892437748 476242432 450025731 672220533 470995933 231597100 768760996 531734549 601461226 838723466 969624361 380680881 474631055 870396516 296386983 681057978 948816535 574317051 610894215 86705587 648646359 697295297 645544082 940156014 750936347 73925684 551217337 551571410 751186832 468685127 579250706 795135059 368606248 262807698 397856222 643157187 113481784 98500193 209238820 992893041 720016241 666982379 410730587 635293010 294195539 441717593 736845766 805308848 737508031 925286190 330035370 254896168 183644540 705534090 146928357 688291066 906707754 927972232 429849855 143813058 287635153 116101956 159128730 208477566 785410397 92449432 234490596 454842913 861663222 723922636 775489322 886028152 806940516 879756347 866226900 766713335 199899144 464116498 831711592 718022568 283262271 722394998 859038014 66365309 88116100 234807759 613238800 813885243 850031758 431902481 70643946 264374843 460616321 787145738 941573304 624220545 524040150 680005920 438277623 770024206 601271420 451679020 471277897 150617764 178242418 719265031 2632404 569160181 362053952 227309496 944885298 740723004 485638045 552800333 126135715 839986649 771031351 850436405 341214771 12162363 124097962 632434169 444637062 696607453 848549679 432486746 396804984 232867668 314319203 984618421 96371971 800505273 468745179 17213668 14849905 236148536 487065647 284320074 690154929 36794196 694992172 180143931 779182494 782104398 479800134 170205493 379518483 155907948 972458632 167760109 90489487 240684491 999506192 907365091 258029019 932363338 120418862 820263409 484037203 619817528 117065395 560352328 899009294 301457582 95352720 32538061 920153406 192091150 440784477 501403385 148965985 451187900 857979068 828808472 268073533 339767640 259049386 147761238 702962116 984013790 171593953 787098922 135269907 227036906 462114192 461488880 136208938 244910822 437459183 634438233 972837998 507946397 216711781 168182921 260731885 309522717 275410625 916332621 107256584 150644071 917343787 192960513 325881460 990838601 285500822 988308166 39897941 566384265 302245608 843538731 251655066 678446253 168485818 573161425 831921412 633646743 455630282 847496338 734678194 852323664 168183105 620807078 496390054 566230221 6740044 207146586 464741493 502518055 323349547 317315355 913323808 740584190 994757273 250457722 158872108 212233281 401898170 530567433 225186082 338943546 583803669 439261639 956374104 950254380 652636385 145257745 801348015 688889964 208102819 614436147 667533215 970827053 217652714 322248074 319011280 408871313 636926004 550351668 66490052 231212837 88226488 652971449 56990363 915729517 733200561 835144496 438311550 921306780 345063925 995638563 865927342 281103724 648490600 100633635 242432182 127264920 903095535 244781758 383376534 168788065 520174015 577492027 478861660 42222774 7540506 251946997 838307159 849657249 753352492 481471030 908753930 520255299 35072483 362474777 928394566 614674811 461574991 990641694 709914194 271537294 25196022 668472658 793296535 660103118 833328340 311596202 132484240 515367936 909249664 887313023 586543828 416985385 314707689 531538315 706220527 552629207 769489976 445762328 757805639 934205487 768163349 80892935 484993233 618774631 358479440 334112275 903859756 163133377 151105854 824030472 825646645 310954295 658023356 724780566 436930319 925313431 225107824 581494201 442772591 242200592 784848317 684497093 863484975 630165314 38269738 591045599 69548838 681283261 571855649 464372893 705411663 436305274 55704481 24989793 526458903 841164408 952531993 349166050 506876759 405343705 317966982 572980618 564241964 842492181 128217269 231033978 840370767 758948347 434091316 366286595 980366054 318632550 630120732 829917160 303977975 141446542 154644751 736394160 889671754 318729189 113701078 835332034 151571003 350456914 660025684 947672014 844070341 113821389 920334723 447711122 329837841 479655102 87514956 90860628 89768875 792578901 484479179 344067131 193389996 24377647 871634192 161253836 314875467 177321666 741580873 313798253 432769629 854725094 473984950 975553882 148251610 365417137 197374544 438384 799170729 795672530 320846835 398328769 71769818 129138534 872738322 880668291 33720057 451138304 381770165 637109461 961559730 600615665 653417298 430049041 323780172 23741598 426204231 393316698 683237380 934952155 771859890 495596470 238152501 740908583 843092910 753082999 371920494 932440332 220639641 823211920 273533450 850509916 884473971 673593711 153268678 167183811 205165893 399220727 853592631 244295324 224486428 208097043 217243888 365717612 436929091 288705134 272340109 836007952 212311467 435745729 691921022 985094028 171295759 518198144 582342919 455141954 316286788 617366894 988174726 527990760 131897932 305067867 185025796 573498425 544406886 140578944 996766259 350147856 678989507 88160895 676897820 121174560 323797260 142188095 676834745 260830559 831722444 761463559 625530518 454797429 171031327 720425165 562328912 58464247 997265832 205179164 803809617 387340206 655156706 837172519 535758744 286877277 127305038 150204429 697507743 966543434 732286190 624803041 8976442 916417177 947541152 262482439 893546053 682319232 448039654 603077685 741047809 900887999 915022113 173445770 186172134 310358908 461247657 644775313 344697950 298706592 366861603 526830460 852539617 641630725 244629558 812200387 38115883 370165913 387304212 661185954 805866902 582017612 439433892 203241084 458350996 151787212 129276531 275799828 840050138 665737335 76453825 916823114 321144624 487284991 36235560 362777406 726027078 672681075 672426113 371544142 161146968 682417157 356151052 987896352 300502023 817561799 931555334 240150657 889234665 493653585 13882215 539332122 321370182 949347332 429780838 151439644 250550492 724448355 345602530 30753408 941295071 275448035 173483626 985484992 202954946 225359935 92668187 356921271 766439604 402167193 374289132 978464363 205659903 204240022 623120791 669394794 890262233 805812144 453666441 535871279 415506479 180311573 278335216 248618133 67722784 868035075 750274815 28685622 680206773 465415653 849775998 948240181 862893477 930988541 720374245 107691792 630114499 414154574 610138854 821075062 392098767 350803982 468752136 240726428 750071529 756347226 906544084 591300457 781331458 939555082 932603312 600025188 42896973 385798336 655119555 625472323 687930826 667476523 389070024 572944744 605847323 847626311 406987771 782734210 867491771 27725737 574641785 631993171 338450659 635756200 990142282 151892030 34250932 459518953 668255824 950251244 45619934 169301091 246510831 168981353 177528134 407576861 11044768 63868564 59319019 595361994 25680219 522532888 138536234 187859131 255775165 832315671 539281883 790593931 635189142 733982017 38511957 372147493 113017129 502108336 891591367 897590426 790378804 856112582 575444767 128297617 37859566 60095273 461384738 48445987 832737859 932782819 946217823 516772730 247377014 754844545 57935014 967690071 380433079 710578061 207932264 892668885 219820451 18218257 409258621 115246637 918629134 442274933 278738454 53134933 643001499 556916324 100917514 690418836 430140774 66779755 435888026 253481041 388444274 538519841 256792041 376037731 255611089 417306183 162854692 590460474 548554143 869130945 542096184 272690761 495842148 745907743 848505341 890012468 437449787 586470589 300994988 315812851 246897363 256321636 148684294 28931268 903276295 954298840 420401495 529945676 184030232 617729351 405982434 174349691 630104982 869488049 92938596 982584909 915487257 874197186 740745331 215406518 362108986 970331331 552918925 356744549 851328190 938051492 692091002 196993712 93620589 192900856 118825886 423217510 616389690 196471311 398463216 508083114 174977713 657259188 279243178 834956250 513392829 259787029 146070471 728148412 525054270 696505753 96347935 346427887 788133368 379540390 966318518 396248701 917264589 713922404 494105119 760923369 802920023 598577153 92128402 182146521 998295437 699847871 640947435 865853547 833892311 274508036 253344788 364535518 211814516 118138902 965391232 829713086 686031670 3934436 219354648 655272225 980743693 607613295 698894590 275638590 601891794 973753777 958432533 977694475 218393878 960793287 859477174 529569466 321753385 171971493 764684507 979942470 100100977 770232076 444698452 572150685 632951352 938278882 509032064 715950132 557669058 54868412 252676912 331618425 270448436 74108415 901162498 371392724 224702642 218313097 298660921 558373220 523131986 292504754 678672334 30202611 891322770 813133562 777178926 460932555 296073246 623461998 736919972 406882563 579050850 972493994 141890835 957898471 911205258 175069858 567011587 529355497 614687869 325701585 716443462 493699983 584759400 115799969 97759857 114620819 33710627 646333744 129604300 476325863 765223471 75876724 626587169 195764397 688246224 574627165 77087509 761314918 286460239 883063207 961935435 768170923 325038297 878569070 902136403 566664469 194399599 988782406 758624818 574331520 603925713 828975274 100985038 214660142 507761957 623838992 852028141 954967935 790374977 961255378 401717092 13627970 609860020 558000 112700173 302555954 679279573 62653656 191445125 527533184 81667431 899943235 525464365 315308877 241954126 202460730 744178126 762057957 748848938 216304141 605003830 278058766 380586768 847237767 544068273 23480946 467183516 199624229 445992045 144521448 308103587 62270894 383101197 742581267 142543186 544008360 502711117 536515143 555337439 495287852 717666635 569374743 592243645 860028587 158817123 802813631 938497449 508486745 305713152 642020027 959268647 739644757 99251168 328500678 613852642 896726917 698997442 435890501 761885830 161049879 416357459 943349604 569516441 424304493 451532338 74372159 705900860 737635075 90244723 256838814 913326227 412866579 5084461 866276190 415529493 840110536 777531280 300742946 565192294 818404206 381831083 12273059 771309269 223801728 990602919 980240999 241190546 946294791 602007399 752425265 903910714 511183567 537846141 948728623 877905260 33567936 997466611 689667747 840372436 761682288 889439269 485645061 3178492 190052769 172425180 948332956 575903584 60101742 40973289 94034909 59502290 193287000 226885263 526051742 637924727 852612685 500162266 420058258 584221617 499352796 720468325 840325761 460247818 330051055 669865439 327376008 724202076 90845906 657521019 449836374 25588192 348968920 197378137 182037123 619826180 786315677 469286028 820009882 639131245 792382343 862724432 709314214 148053610 187462152 870782127 344051804 46579918 760828713 383038234 214770861 587892108 721014178 898842652 756726889 395251957 523750236 157140468 833412940 914069207 473186220 676370562 606825015 650250703 612890942 917136393 757779989 99649320 861173168 461039209 302850878 333872938 376973491 272737451 946725816 642107525 526614757 265522592 994042372 520404922 299010167 919123009 226659114 494337774 114063077 224346717 360149972 305707168 567813599 936476207 100580091 608336349 36976847 236552671 725505031 928537836 65643573 966192779 661599389 77371222 542249316 52513220 367810384 847748636 738085594 805687188 228172709 234801204 640185031 773301260 215948329 86066565 155221917 562295805 527607886 666946358 333349417 51812722 308214640 411628831 437517971 501640515 858539276 785408142 571284112 774206486 567015197 815739665 704112662 144052112 513659696 228147431 182805303 196456213 140309927 327546574 960008124 1134373 58342796 240008839 315371893 136872631 697929315 247273240 241931587 824410076 569900663 810904024 222635128 175741454 942768018 594158164 456142989 105444550 114865243 688096827 396455481 306882649 748346763 751575743 574935239 161894065 52519833 142944609 422116840 283158985 686997678 392699461 605095729 732086887 706473534 787082729 697447903 36732236 132538448 122545528 192435408 28184595 585718771 905899330 63156970 527893721 207593446 820953337 510029992 65085175 536340484 306944741 827842619 201505090 991349301 61395620 900929068 55347672 82798648 169221020 828733950 187783574 245660040 936974804 909763635 589185983 366924817 667325004 142299944 877676676 761788141 870827912 817830726 949509019 188781859 680823712 172003551 170204604 597365210 702361554 986213122 902351361 816961839 229542374 15333874 934907779 738807782 256387846 159090920 168035548 539071731 706985948 202909428 209191472 443583334 54223075 867335162 874646158 182089304 943443495 184231562 831383736 88776605 109787115 856816584 425038331 45178911 601390775 788779600 2854252 895859719 263614864 772612148 504648344 949501322 497260213 960176562 665910676 384843104 373973858 689215839 829178046 89709303 720764593 865215909 712997607 438906248 659806874 990812069 50340860 944065317 689264628 391266531 810302937 555527207 319256480 687592023 834809912 832153979 856153631 887358811 985665599 534505366 333050696 426689797 413218442 535713082 220934812 966972635 924982537 128848391 204015860 581585118 830779683 274523542 554368579 795797425 547680172 135112663 479438702 388446480 670896528 363232543 383727102 239077602 181502461 467545780 334072796 357441880 311314324 203468416 889463880 491998467 135428753 949628475 518675299 738980087 849883836 53335983 715043054 570828805 259556645 982362642 180700320 560225636 147367439 289793711 518452039 775839492 47932569 543876201 438683356 421148781 351147229 221758798 731829039 363654881 716923943 536215697 86923973 899809557 664748886 494424105 301284063 553065297 834319718 893928851 83448238 737953962 772714055 588674884 261757014 516418971 873202052 186096577 211793963 569784613 268424202 302750484 591041010 378445458 977748192 533895396 26847940 714077010 925059859 396042490 231941347 114430734 821650689 87766651 954293341 328582245 891963584 580378594 673807214 140703866 327600492 730839887 466124166 928326525 440554601 948366992 692729796 797522631 209302253 736465198 940409436 660304729 932201545 645758956 906158255 766138337 938818651 720548579 783247021 511099939 612824057 484253643 967103987 410117804 431953867 248241072 794594643 970447803 91869552 728382340 65475218 297609689 335633389 813872853 497219974 850974227 682660621 89554271 952587340 810235260 136064976 938421686 838626139 335012816 576398527 481743766 599785228 498704626 647095456 130576238 427453220 127544729 224974084 179466581 924706844 982884681 580274144 8742536 327473723 86393307 651468659 546559272 845724881 842664633 111386720 395655146 473036617 611210432 233672042 569595852 3292320 966152003 827136201 257575029 694667545 875109897 569546596 229252536 442415087 880342175 134811330 687773187 309225528 552868717 431043615 14419534 739865705 288299483 731538768 808105569 636990935 634422360 955367475 651874039 534261165 743171928 303972691 89008682 467467873 926434374 604668428 597274779 698028983 733180243 846374764 662234046 118685532 844058913 380151505 300486406 619821245 120440580 257606231 588948996 153619403 584902732 200147009 921778577 475501378 86657627 566706334 998231526 411705945 174051356 753010603 761034819 318784786 665924791 11145230 423429787 280928843 971261892 265084025 480645412 696284047 340108220 115836474 453267705 4185237 101432942 11832954 974027365 691292757 470250230 331745194 802740101 915755838 886813889 798506826 908089028 967972849 107652134 315903264 57224953 389776225 290449692 650375204 359801501 465761892 892102210 833780771 509534624 753196846 762602201 635177566 327093349 719620563 463135209 126626180 583455356 916019988 781715073 35567963 525508718 862350679 989906512 389546192 690569985 592660714 833080293 154208057 518285554 272029122 772255716 324497765 600089896 905659578 971361993 326153914 571955877 663927730 605705451 497648688 368840242 272809371 544424134 572837572 88218280 39857308 624620511 32144321 639865405 854013201 172711197 892242808 475659399 864534221 198758359 464754713 52786695 479676825 606898055 394047725 346075095 879710310 746441159 402225343 210264387 814331930 97007484 696096184 549891758 629410054 247943503 298739980 112506918 182154818 124947815 805879673 265117778 244746042 415942515 503446583 800404188 53139391 200581493 432780053 245671547 43806273 886731465 261615008 535722274 606591034 119081026 985333713 189776738 863895722 539797042 621568968 512296263 212142123 267398115 717521665 74428066 208142400 817536815 172064863 566197242 403109221 110368124 515804497 770392980 28606475 211426643 221793024 986414841 482355515 372191334 476961231 710649333 649339583 917872407 436375691 939621707 363857833 937185935 320790915 476973498 699416697 483436787 838243373 711610049 481092475 772103941 954867717 911845524 733998342 877731126 483967298 520710908 563082511 781498809 346650878 861350084 593535759 518150132 607210175 798777694 488429384 154709391 719058486 572807909 486363944 505446422 603740837 800755114 674215966 416281708 782222768 96345206 357086884 683276898 215924402 699793461 439799158 948580027 794600313 882951733 569528338 857106798 994257122 98349096 928101753 337067689 735724279 886888964 535631321 297568881 634722374 4706000 422800551 219516583 626328728 47575593 344318670 349216548 464582340 981506839 285447700 25257369 31894150 553187810 732762180 985101714 441064040 799906056 184377382 588116427 597212536 381466370 4379831 291645544 110572902 99561867 574502945 391309677 102662294 549609150 236869301 184412726 183694504 611716882 209192446 971072675 681504123 76314 702960943 907996185 331086185 31087086 181274455 985504322 416490755 222861179 581132254 112879748 597468953 637352300 359703920 672196541 344001972 293694032 347034673 588011027 950660423 814576233 11523688 358366639 294220367 754815363 604219180 452858260 240729475 37825485 35896172 443401647 507099062 262790011 607036151 318105839 890118773 541780550 205706750 237645112 190899140 878671463 190818650 571212810 930463128 633203691 396031643 970616974 128803663 753695657 443659864 84168599 225170801 621600237 976158982 195918108 852427729 287711825 953434826 167638557 982843809 477898806 743362254 479193196 227940488 421314540 810129838 684207658 950870390 280282191 578815269 283832671 816314235 546442011 369140138 790617419 601100877 899698605 90684805 799897838 966491174 68469751 359432366 790647273 130354816 55713401 205732545 480106199 491903792 947900801 87885916 309188509 36814738 911519882 644677939 485380328 607836776 934494972 329848937 949000684 188844002 931195760 887475881 120013629 482033381 975583718 223950872 733210857 255034340 684244206 800174423 454235077 847242120 488829154 436630543 188679327 726849049 107443614 896405575 131295621 242244171 646925932 762327349 751498825 68785044 588959368 32559689 584176245 57114765 156348549 582740485 200182789 237286459 355772417 953956584 69804480 790394824 444635453 949612029 468572735 45195049 772797274 523192419 519704179 548307630 261628862 762592133 386999589 110893195 541364214 59860326 189952975 860142260 201646839 137630484 832915696 572506831 573999524 438068686 377979792 429591320 970347782 106690569 393335053 736388754 424713132 404798452 709222485 902183478 873627459 871642912 499833251 438224581 326746362 528816785 604379726 657727454 7449800 290457216 611988895 309045294 371558593 912367163 818163609 923820186 922918227 337706886 854330932 651148225 148152040 298658426 519277699 843762991 808730269 64187777 896051325 508644587 543815136 767852828 211742861 439453925 953837189 215107653 408555517 949813366 611653721 171762891 537424258 139980924 89173205 232386168 781303318 652236549 750285394 441963859 185183844 281328465 609080979 332109119 770793440 899054789 270788168 27246922 165778039 498018197 73054244 918670707 906171939 294045285 844676741 666341449 441073233 325453917 892462635 869405468 242456913 609758578 667863061 846137751 236342332 550661566 379158155 885210075 939174642 14993366 192419912 524903623 384938572 632665122 721451465 768230366 800678482 322958732 329880834 812001847 183830644 516895378 189614464 983222766 776276925 738730976 527016824 897986028 616913927 815416952 288942562 723228484 514729511 258745344 543104317 668344347 411644957 917171171 558254549 402230783 873634355 221369011 811285780 300730487 281466975 821531583 696960901 424880812 463716038 84608880 94271306 554417921 479210724 356756381 877024224 700693748 964638550 686944904 631119313 162101071 496289810 112187819 290736534 21480981 463398578 502272786 198183906 562810805 189214815 672376248 175345007 850927795 84210735 129552164 203749347 906207357 114979182 193863747 308666599 338342618 9643536 328873296 644150893 626531545 821345083 28339876 506404344 270755871 15417139 529514621 227104762 448389444 951991667 627543303 362519673 974354897 945678735 217716049 605378088 962642250 578501301 244393690 751359718 205138598 620808351 53887228 721295845 151937221 275278001 785011252 301570546 826384492 401650410 239912930 841185884 688248211 74064682 94790631 707983956 300757429 465722679 486659309 820573318 43145039 420007716 542154966 731581868 540540604 822309266 26547925 463061671 207280853 893764840 711018078 698233794 971526515 185979165 866342979 157634789 410058373 132088670 146360861 571663885 272530217 198798196 130448124 80669629 695018850 827384100 362810353 620290752 303241046 90835020 618044290 168591508 295872721 102578660 882169986 217297457 136720810 954736309 27352942 215042694 631446758 228376101 714602294 912233854 627348149 935150063 345012950 236355079 428792970 263362082 256883690 576774855 237084532 187116897 26681192 557781429 559966261 72433668 798531191 502227860 58486045 390791296 202430200 732261463 523523092 236128971 940779521 661457894 249950283 592453729 123881332 555410319 93521261 979158604 672981835 838929445 898538782 617330609 207657557 515086021 31654849 874431754 91518456 755604349 922243720 744594834 650101545 460336562 198890854 369691666 919785672 532274215 651670246 416568743 816622492 780792784 21275149 706464866 633196003 34035663 400652077 28970951 662483425 323089595 335204603 949021068 638168945 96736942 898444548 299692492 861681575 548496455 764515927 670155634 340488257 881827774 353138622 446736770 207905907 420179683 817671888 652226653 598292277 476118058 369846077 801903288 740216475 473921839 855621579 25540800 829262512 50796211 292490818 826556473 155940796 473328749 163335510 968163575 980889195 326404135 247689094 402012713 452322059 500878677 354260171 302241226 171735929 333417858 289271640 581044310 411326821 773418491 24803268 254969902 326665168 54618645 945864951 868423863 267719047 399251602 676713263 110992915 277157950 917653 7992357 807468126 155071870 982477882 750464195 428048312 429080291 543754282 389241101 193986905 822388498 548484186 608154507 671490472 417406357 814434438 624697020 21817923 17040152 825185858 326871857 144888500 726906808 986781774 310824809 662810625 70397825 192509982 871616928 441524601 634520682 251423176 927121638 341401513 412294488 155421837 916329460 883257132 549955011 974889354 797534859 422090636 98699446 582412136 949465343 951493157 789792953 124241630 170774846 740663519 707897944 414372511 924252871 548733601 338971477 618107687 233994756 453684566 158540560 75393782 491738935 567459847 606832012 379908564 547166089 261561299 664825006 193982073 48297468 897833381 886332196 772733850 307744493 176551800 874755983 900307708 927301645 140945005 455819893 189293818 558590407 734745222 397043021 418144432 12459439 199682113 922706051 674302301 340892448 821528756 639080082 744067059 780259531 714906179 894838474 174692192 205489340 896046987 497993188 732878970 623851019 464064777 516101767 392749190 476705818 111624860 666811499 533632980 816575294 972417195 997094505 440437142 874835278 672247956 555410436 284576820 189251985 614735296 373435119 831273156 828411410 908975065 207078083 912984220 130672234 845486359 473275861 546684025 922933061 790310779 542514198 780493843 249504721 736622642 412640369 395292025 83728152 147192064 580360493 506813770 945990869 398153179 25952464 103493942 292548287 748759739 976041978 140689821 438072052 973632021 79330989 202083062 289751817 605143558 240513187 435257010 962335840 852092090 335097440 727342291 408701297 858929628 337188802 474840569 468955113 928112794 106222477 57587919 357037381 678241823 161426027 468503424 84675084 731624007 890887565 433815429 995225493 565524640 779207948 122814521 660435890 541023428 484211396 8578176 642742486 579583682 233861942 6031902 477964474 893503669 230889846 554114397 592610910 847745980 489341580 14862897 79635682 494427482 204658810 743823465 938617990 184968378 164793080 104609417 510551819 534847550 281721887 166819380 923423226 418853756 367796273 625652499 64910948 10492963 219338506 372027755 144635057 192734320 856949267 532579370 709670652 226295709 856897819 822862844 720482703 744577554 806833708 177574224 725690490 529197317 28524230 502413199 464141385 607892586 745702551 183778567 674191117 348325439 730905900 832183391 771674427 867653266 921975226 749712557 423775218 789099671 83295153 814272948 308620848 722960758 6141420 821966130 986276618 982427681 43589324 513039588 747508506 527820521 653176169 252566046 12666941 660771102 551792606 679469654 672803845 276684477 645169084 88812940 76833056 422804159 355226293 818739448 486872316 455852818 883084494 129939614 405403967 837942934 540992067 543140730 844728494 2337960 166580215 331899669 843587247 63798026 585100162 444662515 979176449 367358882 794559651 680460481 587820277 540982017 621307863 194014758 276697224 954492734 621409582 131469772 814119640 943732440 578195636 234411274 415419262 535043280 936348373 751032943 895619423 492154955 461110409 484570997 991098842 548603080 605895535 623948624 287993681 705121287 688391773 776427589 453880738 216128600 643695984 263441778 453535881 920220019 742893321 980774505 617765536 6952016 809527528 82377779 994822692 321244522 921227611 864664479 759080602 746726042 379152522 999429019 725445142 686259258 463373552 130302545 270618181 589931010 848327902 257849875 971252671 877682720 194916070 860672597 907926275 897264244 806013997 719377109 98601086 797160111 568266494 179761593 557232135 894381860 186888150 675973172 845282191 948682133 829936735 428415002 826831897 743911907 250594686 363900002 681631995 298989463 759571405 575232229 655010795 670368966 332658560 19912882 360809460 26366471 203778822 933763307 822447663 660049219 480906582 437894980 547617266 839385581 279480571 180771076 359370062 308809137 189110671 241089334 170119201 485581265 371074622 311796339 846676226 916018751 56742996 283956968 713575485 928582180 715211281 446178541 66814098 663719881 662484095 290622459 623328748 966794981 873064246 165355741 262216032 795349887 932222344 449617209 759709105 921761311 222937104 239970161 983349922 43586867 499445363 295697268 633334177 304988352 981052653 90470157 856749107 455784194 435596451 587223931 216860840 346647948 976293289 970251213 857633086 290127602 697319472 942815398 330252258 116303605 558510732 187798843 547182965 268966475 375513670 541617271 824018101 53150487 592957778 739208497 659451018 201754668 50180385 248225848 482870654 543754339 902535477 263865362 740243748 343221321 383883587 787361818 726216119 634715525 378458297 897280481 19912543 213833163 871062579 62554592 998592994 430030539 723709331 278523747 285229638 896270744 672157159 542670116 671500993 598494132 466616483 227543649 800876656 708528590 746497620 619170727 128549963 471694280 754565757 496482667 526040731 574383545 953084606 704490057 443480813 114977246 105469799 203938788 647496217 58361118 903130336 80468964 451398360 867842115 608675709 550858097 845778618 741429325 638825433 252379079 856200347 571864699 210553702 629384483 112760363 203104891 711214471 183394425 597128672 921215772 956376701 135771853 82516410 551960495 749880650 10819979 937302473 269572219 261173914 303580767 550419935 145943272 540606616 731682154 618885368 34732929 134894196 660915978 766166319 239320221 749372989 24817415 940356832 853472738 84802517 785306883 292126762 302123175 556077690 743109197 394540495 102780212 318336991 392558277 858876451 586333987 171515871 567376589 397399578 215222570 738171838 712510227 129403114 133101912 927154755 965855318 907434187 168540539 241297030 563213884 521190210 514434619 53754438 588597385 37985425 710604277 643833879 4468272 482599069 993282688 976549202 947441972 333891069 371988069 482150581 887407351 270712638 358026632 437115168 720070830 663118657 443484713 313047770 540149676 108783499 701057644 723022263 582206728 42789196 105021057 466961821 980472979 393983014 40059799 679831356 623635398 433623080 435305358 224862062 409795728 832377299 829118949 425302918 616984280 322147424 927393430 759269346 85766488 939359927 34828527 603108008 70745718 135000384 312320736 390502199 238552984 975394198 517221735 478701351 667547173 401430525 878940325 695220935 998205968 536654609 628497812 277399425 383352648 917607417 719354807 693082199 838898404 668544689 254660909 394154753 429950298 71160921 194209816 270027007 906822789 369840865 366525145 400075248 208810518 261592799 542201356 841623288 461898100 857009137 614662568 254874607 201177411 838669062 281274058 655728445 292276568 979700271 352071035 338703217 853644912 576246928 400755714 519623633 559424983 717147818 9006938 654785704 507565463 74943656 252330070 92571745 681499440 410835971 90597241 925881805 700482020 610910631 233705872 456411755 950834060 441735029 42622927 980001128 156002154 274955427 219832382 400565037 655618187 871407029 614747839 139886423 307186793 196815113 913174640 148513691 702277175 449647365 714124198 695665705 919347294 343541547 302521603 766638138 486651285 166303663 670895511 112181193 532239663 795455448 149305661 223709290 642642497 143547624 500686797 153589219 631016498 798663857 100740120 86633359 836385865 676302492 361302947 558077982 773651755 533257504 398724597 969423324 970750066 884235138 582612480 194823534 331900527 349741650 384146466 894553704 504532543 367433419 455429918 129036676 5156111 995321123 195921472 392009697 986487178 961183566 127203861 287789325 867215160 923964054 190154144 770436958 743239126 405627595 193491643 862755829 124305336 194342474 969192290 422965457 939408423 231759473 206987960 591431533 390959445 474298764 3203809 514459937 349190017 619840965 807489032 744453722 551855401 97993254 347297270 82529428 783900552 828896805 412436970 758760322 8502858 170016963 137301816 531199435 857363311 134307858 472514524 843948582 589603177 640580565 632921568 768308182 799525213 59761182 217101844 45473795 943672244 984475058 139730099 322976086 773773188 243541147 898890941 422947127 89972115 891935925 96850781 47929559 213922906 610775151 793777667 407667035 586590489 380538962 216697434 581369772 591110087 75223063 662826089 536416918 448176991 608066601 245085355 409591575 308643325 163666404 50740761 121581968 237992753 77238728 400510909 658804664 343644696 31462498 612218750 435993479 486801146 546125449 643023129 527309304 819150335 285302141 980019971 114830302 61962550 301644290 203132407 349378049 555652093 934146966 143447698 452780040 811058573 165474403 568429571 670865210 201233273 698341779 905326794 751304596 448312015 182519424 896243829 695461936 819912824 966529648 352591590 154186865 550390969 21819827 556487711 980440504 746498156 13141913 47161958 582723095 578422318 609072525 218200728 313473138 46189190 570576488 532551555 821036592 323757275 679373068 196991701 974754270 49440229 770018639 959458963 215409772 858008838 667436747 628825745 882630098 601356825 821937316 418941169 422990837 654998304 213431447 81472853 380947163 218383521 173473963 738947315 751899451 924418203 43333646 387662001 23221781 453221829 85029636 928214533 623554027 480198663 972190839 804430758 232741468 716028479 587922769 336331590 645065793 133730533 296306553 392745961 907115126 739934112 27910418 490399642 608372305 457799139 765372598 804342294 971182548 842047206 609715279 319380381 812811429 838392319 889661955 298454544 705375887 851010616 865325033 88946616 498288866 874403313 295222303 967861 34728140 923888710 159944994 647792592 35569111 377650536 115489779 868261992 472674085 486935026 344464372 314425914 414678804 876404340 446437234 633221690 303966849 946779025 460716161 444006414 931357655 368401735 905081505 408029504 823638935 12856259 39311725 605016272 246684747 835341168 473323665 117690433 314385367 40329096 107667143 158484706 594649579 408314981 891825761 166493734 181395008 806023666 635816556 277124363 88671123 119676761 143276792 203207069 818494513 358211266 784836675 409500870 702608716 236012102 367460780 148200132 790219332 240351398 274626142 594194662 264016208 35607204 235464451 150215917 887481376 162101581 965139863 688227500 154390729 869586527 528857463 250366012 15197851 861973178 341783802 759695124 778236268 50534399 8548289 92848592 114312106 792716660 9173609 480462402 850368723 531528628 139162570 523453730 710388113 379779376 73859428 130215431 347470124 809680433 718315005 641648236 66972339 642524779 243193948 801349652 563356027 866980030 227641542 425226424 674145417 57610064 207083220 176436051 315697636 732508302 888920219 769147678 602530033 655869101 894814237 629900170 148432435 514653125 601971131 221334872 236433305 933172357 26007422 857484432 963248413 123218121 29684385 255911915 131513131 336436600 209586532 893322495 487841248 318520503 137193550 44060304 271613799 267209422 952168423 617343513 832960760 295707560 889630988 341606110 125558497 696704632 920541693 796052647 810664702 408873064 931377182 600992442 616894792 636364813 111773679 243704492 728293738 20884781 410467419 31373468 92334181 573051539 577445764 186276886 992804690 652999933 703494415 524330525 786488091 917290118 202738796 764206453 49260198 432344925 910518788 436649720 345058288 275610613 855300068 932435136 528300455 223086609 339592055 740970676 522799988 972012726 783164487 602656323 546223606 82891547 204339069 750736791 842346745 474161167 433924023 570964137 913014677 87559223 674750820 705829053 366597835 441665875 179849198 363673477 202457026 846709032 958835686 255306374 965331938 829641603 946798833 730039253 11681289 733479275 589007243 719387012 454128453 850130427 539219038 143365696 279856390 57043453 651685338 302980239 519566316 71688213 345833160 855448909 971922641 152571078 358738279 157056044 651924116 560409212 989460219 155587627 300458930 966228381 436610796 416124899 863737953 888569374 185440062 211083881 686500473 698910585 200840870 242596019 998063266 427531147 592070160 162101892 200287154 72391724 374437301 766959782 96048754 383645579 963830326 60417567 417815882 116757695 368542445 74541854 152337890 737359290 233689254 852617067 221788608 190746925 390689671 310888016 244961147 771547723 634508709 840263727 907246868 434524416 32786831 913733825 546645393 777321750 370221883 324561339 459170343 99363164 427686125 812876901 910998117 661854191 985491429 954971217 591927806 664121655 172702551 358031952 33033593 434399348 602963064 756097825 103461748 713402932 418742603 42119889 365128430 795408924 515289474 3745916 809027026 468974369 168957358 950612610 766914243 6312331 547679001 256472445 431352112 744319538 122158181 223776967 476018436 671663718 819250301 935955700 115266411 207876898 298096144 614829919 402583339 89720080 262294733 131126525 558927185 596172581 252914235 742912838 993930451 510503323 189384415 640732784 292125934 832127158 528039366 324960596 57136877 230758144 857078678 784663292 829359009 589431082 414845984 248617090 736977148 399489143 642261160 154566509 667532752 603735539 784192947 270114948 309405809 169398022 937260543 461374785 874983950 308926165 320685223 880212296 36532122 814569110 429685662 469521756 211000980 913072212 320295735 256390569 578509648 990411264 718119781 14830005 719901614 115937987 919138962 849179022 873306767 536784716 36274864 38147603 744797034 401528209 37546843 454110803 16282441 807688264 734719459 11261573 39053920 609375295 982759196 765710657 629881814 586822290 668353701 132952590 986151279 461870921 85041391 91176723 397148686 289985362 256738688 926043527 523616634 642259639 466721583 158620800 722281640 879782392 497046489 163298920 914372115 606768225 3413931 580757506 631393987 236801871 177303397 189611823 666292205 129235253 132599584 603303716 395485190 462457277 845582358 744675752 594379620 732516599 469751316 188173141 181169883 856988535 684460077 429963542 565638165 112255323 441479564 351576947 229006020 979041336 962570806 300259690 257572966 117803290 511301694 642260094 551169954 857422063 300211234 477499300 584253258 427564145 723112438 855861486 571721950 253493966 516493247 778348357 169128572 570806918 529388434 835845561 588737317 885216423 168927331 335377085 176324568 616953815 753481131 425196145 140660282 948419733 893647492 418205494 687905413 262874100 449388927 198354099 773215967 78844275 990471090 202140013 970300141 231261670 764318650 803167900 196743688 629966540 262771057 17445270 763589274 438860093 794730897 620037318 670077275 203579505 398890505 801038058 431172297 323980542 807332390 291564743 513225849 523560425 502839000 659821926 266473588 862341669 13809669 219443402 794904724 537380905 706709085 871530529 837276057 82587512 901967163 821577578 158253501 327255483 107826825 295633181 94407508 123974520 331543030 811745589 128341054 443914410 972268380 137721018 524309961 733546810 374796679 346398074 134834764 661191828 871271740 798215634 263433781 949924008 80093597 225573773 755112206 199182949 823612404 739948103 711300667 277891024 860810092 291743264 296792791 991059635 231800585 991696142 900765915 298006979 846429450 29057822 245280699 962152424 355708377 467173190 423799701 278733140 398671223 242721737 17606426 949245725 945610580 253291332 149458633 702808517 452386476 658860119 728714675 568340856 841115440 681884084 599091504 590384178 719402537 923963203 270343459 787501507 650235717 103414514 731261835 363921832 196129101 254718395 63399612 315993326 878665356 633335400 408087069 96037664 390189344 418263302 661168455 184046079 794502471 450749426 979759144 680274759 476396663 439104036 636059000 176070900 724128576 983594959 671193444 53865171 847752220 430840795 688641508 336268572 179341802 265498699 704174852 687290800 125731919 867780043 346067847 170759542 213288593 23543188 312966490 272311732 892263107 841437154 283177121 258005452 593255844 836087473 346717315 325343805 504546912 58741672 240143179 15130830 565528704 955538651 785390328 886985254 367863196 164273845 873930574 687323957 961955879 392502387 401703451 484955093 765625708 457432771 234198460 400451020 897821341 550516798 936038999 326563580 529214801 182137916 251153912 583268289 305085774 312488730 339522281 924191697 373399120 261835914 910631665 808158478 18320487 275318576 65891730 508751226 450151116 510172937 125863497 223162023 293030622 759887678 847686147 933170713 887595171 529363913 842026270 824271055 326295934 259260075 168309954 442119095 356925739 209049984 905592890 600459099 880326787 618347155 814371725 733151728 874839382 225309126 550248541 949701857 855926104 663141466 755279943 862558921 520794425 739885456 170737913 398822706 857637871 30209121 748822459 380262664 475877236 615207096 588255111 34076442 760556313 677313937 819407286 352241324 788022815 183422476 139538119 13350868 533971242 226471471 397833210 227245035 719945684 847843886 10950226 730324490 476982760 449417545 410685059 583916127 620310565 6750102 366715202 183771331 7943088 291902322 123537132 466796843 250311249 855821808 400099071 754100309 677912020 985301838 907639704 134064284 800319587 144348037 143686670 75957526 475834660 274820467 787607089 834265649 283096102 704193036 422052016 406840623 563718617 4419070 285860544 812168866 368679358 670518672 731294767 257464461 180033811 778939132 961440195 564570487 844694518 222600787 389643543 743772549 451377576 786543061 314126517 843084457 802777597 296733739 599232416 717825383 155393644 647555420 933885967 240425386 667580039 939571992 159018696 333389400 527637832 898294322 526118504 617159537 51158212 496608820 161476483 309447936 757095796 178484476 964330528 701107394 128188183 284081974 764258681 184057068 658842391 674756687 734323261 694242186 497388719 90950119 481157663 906426754 743878111 256836647 501047493 365070032 760584553 8928359 987548619 485527700 923533325 727717719 687599640 228926943 501212464 887605967 632055866 546647130 600498381 899780914 523598967 83722217 663638765 187694819 146733183 294411991 668462913 745459867 918451646 845416461 85118900 880659775 612045639 543244324 278317314 246488013 703799527 728436471 593029100 246720985 961616915 299748701 743140720 287870568 923480526 809635418 469903455 535825627 316462061 334290351 823927255 251842454 262303910 958533533 901369562 674623784 961210922 49680916 892748816 996418525 159720226 781177778 395408711 123383105 215016899 299794044 431112642 863853420 447960230 998469390 681319872 145297872 164477753 239828556 188461202 604124533 76516531 619882282 584742441 5257615 662410956 410773211 392402155 714721929 517997661 187417740 327377944 569813994 690053251 586221223 343309920 752700589 630404329 484943018 493567601 552999216 117275568 713213104 363454216 243034844 757426503 68729383 992220403 254611777 963335741 172009011 716011658 942881554 638028797 7785970 340537984 74548578 517898556 318128501 481672121 219735204 676610248 501734995 414142971 26351598 723788640 943905450 582828372 662319897 80520405 212371642 488113439 826833658 127441181 905654271 956701206 143335343 824133074 420332225 337968933 291653029 430368964 343490397 506843810 888556204 6908740 27914446 121744909 252945591 153637898 415554899 682345768 609352366 722193899 230076086 782577462 684132408 896180045 605079813 157092311 826555625 92900874 163642175 625034461 572282994 699412317 108136322 769499439 286306761 333946188 348176801 401930162 743677356 315160302 609005496 40708227 513786877 149584458 698747899 178002215 777595638 227700751 740282976 75995701 106993720 711408049 921788202 858975796 246151355 154718161 864439454 489849619 539057871 89450458 479493862 29529543 225891356 297371013 426121823 341918640 983311764 375959231 898161856 456722556 147158186 568677308 627000999 876465217 135161876 255975468 306632003 162278579 448983628 286488990 910960253 417386771 454110560 314284782 345846146 204994351 539275091 159993937 459137990 61435678 484414928 92675715 981354630 321410153 550854216 992200549 762333634 301587439 430262634 477480302 29910418 927556540 522591570 467579179 147890210 728918292 958692910 671340004 17094640 555482258 231785342 69023143 384137419 868973823 132843372 168888439 813165484 738154753 916694861 642960796 779363299 542416925 942081274 398490265 651819725 475068293 739490612 253203217 376418862 219095018 787396709 704589995 27438531 561791323 115555023 56136022 914403618 586557073 158765481 975162003 107040918 559603935 313629406 680622513 303922171 423050498 393807968 369898441 849869649 612526361 151151678 257195673 497654089 210370429 586223265 282781968 10482804 18367913 952858059 894333015 174825853 771819982 414816552 92916023 182752992 974180419 441243595 723724261 929820896 635352026 447223504 853293003 24554891 469706906 672165079 580588465 90733490 864567370 831412650 717901575 412105323 594648036 473511168 804218573 749884654 555530318 177232669 276566933 381656135 720232461 853540745 159868494 969097748 557436961 308175831 759463159 272663667 928909262 246198311 152279368 226931171 844994333 207624234 940900846 978678156 408369717 258962039 889813527 121227599 915169296 792434353 753369968 831184438 828934610 703412458 84156796 235519965 316187586 947719992 979985311 570956041 124876629 708306848 683182146 827442188 289045657 626262843 773003580 871364714 535113223 62105757 363789418 198838997 883099575 69986330 139717674 918021346 104333549 363264540 853166975 765223400 628313216 953154253 56318467 511263756 131872532 983578753 192484976 468410452 881315445 942084511 375456749 622648814 815617490 377562929 858483305 143922409 847048776 300288008 483971757 728210877 385477091 401205780 529086335 123958602 354213764 721299032 282200349 836448647 232540014 352903351 55389212 845449548 88094755 524816542 712842678 161547301 74070285 123828991 12473541 526534499 848311461 51774769 852900442 836775342 200960737 926767961 689684082 172189713 938855197 219699761 275549360 227934556 507358268 644538593 699453285 750474280 369914507 450505640 116283468 590146016 979067338 607420185 780300948 884790918 76657816 105452792 950698534 246843828 461310074 427578668 979290297 365952683 185893457 194069316 836635606 224460445 456050300 845425545 453531909 258031559 528218575 949660433 650635275 770570582 866587047 457341890 119232487 572073225 911071652 403882398 594559167 326187141 610999375 434613572 303574892 505737607 607012812 174698282 344594886 510986698 921242769 268628757 250762536 677499107 561714199 973356761 746492238 864651733 95935529 56188036 277637431 57517262 232872055 176534215 198578975 331659333 106904826 193600871 479071197 284049057 304809746 339406790 18215391 751556717 78095681 224745110 979522102 123939833 996608191 370951787 561476499 318203254 330654894 306811338 774925330 592998843 771082237 709789822 673040496 718676108 53053536 220721573 236206919 990524413 409015273 34094250 901406981 623875370 578751917 849504221 222644987 115347501 440360532 323604437 434014915 645320487 873812341 352905066 797882845 983252566 305338264 737932047 114940236 117655999 655033647 599345656 467960169 878762176 845030094 357191987 928977423 588145890 917659976 570284621 401171263 356088307 563148279 21378143 951544413 32360440 820439753 953334366 176238708 175220479 119485706 679846693 864861660 631182651 213729584 826387909 83704895 126312683 492179207 318581137 918250271 403598402 55428653 249110793 116073457 836690877 278632746 19618302 853720815 882928265 156956631 217399064 291356900 53511140 810267843 390445960 471088738 301899548 161734840 339449254 7974947 130648357 812963296 117903763 622359713 65372627 970816520 624979168 867561940 18679896 981493286 767078823 709271733 520190592 310389749 435902352 755341582 709990343 611117652 54787689 879376513 63485194 558849673 103079614 397447813 218291310 866278896 293638389 282627183 521095599 693556500 755175125 639378487 150064115 222072824 642471790 862438021 900697765 599072965 128540064 401703488 737313526 487787343 159240587 285160756 459077699 238828617 322925801 44860939 602927111 493300138 821941865 84214277 745318853 424840880 898256394 404270465 878315263 166414424 961844682 400726406 80937381 294561684 655766491 337727977 458077564 9501546 661045858 274030960 512908402 56249577 153245912 155794932 898331994 259249487 969836129 526126146 760690675 688556763 761944518 854893418 324838840 909647077 698562185 316554281 888892695 615352760 770213643 243869213 42315203 970305338 332041360 290915495 542268891 206530139 649632562 911610998 830122541 810566584 90488270 842920769 803958225 292418476 886368097 508987143 328179556 237437508 661989718 602990723 818067016 638947760 676248169 903164081 363802530 114740553 78496812 84201048 769179679 225522691 660751002 141239388 614690287 296269419 201548608 908827715 558615089 557922211 772842114 672226598 56746343 523449753 274563585 359470329 79349967 746603828 246450521 446289582 730886557 513964845 739680618 738188792 417585836 95622987 988246609 320950096 183616109 829624671 165047165 77257060 797787018 41024224 457640059 191097555 831156207 359479093 474644427 747686657 447582842 582580098 710856558 359838479 807727591 855314261 292810924 997614237 958441858 382902895 828436539 451590753 680896275 656320009 641435161 316404923 796631005 882212195 43852935 576389861 869799776 539698410 679545212 263142332 95860227 193599851 372467117 356015324 679964133 373967045 173720767 321584526 878558185 105826031 177667249 673518557 112984189 166314119 47094954 821863212 790753745 749400115 829703599 300835874 515914407 161276556 14113854 609065692 847619839 910806932 40716130 416928785 730288789 850439070 108767301 864806305 7186961 574142195 297963944 426350884 826598568 805025310 924500049 14370813 126480243 981704425 243809649 559484811 297825484 865703241 47333284 210676655 660433070 60370073 934224444 290142289 630558589 648345427 342699401 962142570 326828210 179303252 7989727 589194093 64973596 889516067 978430193 797099199 41947798 670978556 218077129 240485137 113430940 520732948 657362856 899426133 277934454 873961093 503765681 761749522 584944762 101754915 961824401 456201686 476422535 798229844 990908020 212744622 513987673 111583298 773091045 836882488 727478102 720775229 999389000 453003391 437307116 628879815 133667772 578731744 725513242 763348848 68340603 579783233 562289288 881981213 852592404 913697573 27271745 212135693 992217804 715256095 82595149 157979126 896800981 186806441 885315252 915600207 844548168 443026369 365772690 298494125 54634094 913417241 403520851 726243592 399939073 90113415 471987010 963858293 579488050 938546405 239272375 919824225 360881266 298199529 470763497 930483389 790705774 242689055 732374849 152699404 970634956 25910281 777083188 272256032 130302511 119760311 365588195 539452717 378752990 134944076 173170245 207024587 971521750 68434174 618829638 571952298 835394904 412019380 858063163 765679511 920125182 270632631 510439388 730742591 579377938 621257061 933194777 254971931 149412545 53303240 139285678 509021151 927863193 221956327 252209647 250777939 396989873 919394593 192902418 776713694 835732623 5033607 988675571 958643891 237471201 623718099 178676680 406323514 581148491 798406942 637778558 292233742 846033922 690621108 567250901 112437484 150157867 972550625 973101065 546631885 768817846 549545426 653292752 984689347 62804870 228860895 305884888 483998647 782418314 6086964 155268871 116245102 486145447 341838483 860346341 30541625 986905942 693971563 82675147 101234634 123182848 763857498 177959068 80373140 779433155 646530199 119503163 223842369 649317995 858011045 966195593 52006583 604707511 448766198 701822723 798949295 695965889 973548426 189360641 489014954 173817793 281086945 584237138 78944947 881597980 808794480 632783724 838076697 110635637 815004690 439826718 51056261 219635882 910441417 104966210 749020900 406622179 824246775 329678684 484425721 515739934 310103698 1541778 154545836 830321205 206159369 523389150 543601277 752360553 358183298 113236162 280036615 370125486 259310659 746061674 655326479 568949100 891111903 819243187 689119298 610760967 531942477 737026171 366122591 790278236 209051737 16779211 177730566 934839619 213803316 545501050 694389984 998464810 680753390 636844133 243972403 268939976 575341399 43413157 748057379 541979657 914552370 589417883 902954436 86203206 457896210 419891068 231519123 731968709 24455174 716126237 210763821 679320266 67416183 845361171 610522657 193173236 569190049 853315220 746150312 60638116 78415943 626651280 484996380 69012912 653896354 182844498 183726490 117318431 278078706 37928623 651545376 749439862 417651499 241831063 522817056 654624353 556969499 622496464 95747602 236434876 104352942 592198110 853758372 176174532 398688024 428873761 575105245 625418190 75441751 157017111 82167179 430418275 143099920 816077425 719340454 240957293 627224055 580908278 994609504 313462476 253792659 461688804 730777088 496445756 896240367 320486320 189235756 732315697 860500023 485972582 733865674 825415024 241359117 195536118 161175775 966031327 255452924 860904035 617047948 475183232 287254124 320830550 539554517 742332913 706804666 288909189 183439912 152306358 659468967 761911012 194243499 947755651 325738677 708838962 990445314 846259534 253576912 610093494 842573937 412080851 121852313 733158830 463692168 530439506 140966007 838450900 558180928 295807773 690104271 334599668 794908292 123238822 577959041 98168086 797767494 681423171 216695454 630458890 758919409 540208183 955547415 720752309 686809614 602816175 5807125 897937005 247036930 903070726 456681672 220544904 385162342 638122620 259662238 637746985 354393503 560137379 809907733 948079826 607837417 525357852 588576856 162480857 518104009 555320384 444768210 466594599 790467022 711020390 889296904 470441423 90067755 698825445 138506765 874538729 847132230 594074113 7114109 576733361 353583495 162765917 264436606 776834895 558374736 709335646 504845853 734470165 471236166 938605845 698282811 587769540 277019900 299413429 291041432 181054541 839049260 707599289 703395798 557370944 382464390 569814654 631934949 968587298 2123815 482225586 98602165 490790417 273253150 916477414 448728026 740355809 475063650 620102267 894172550 844698553 966407640 306995524 566851916 513791413 271724372 302333896 628215980 756059295 402363602 389673238 568653445 27512501 748059210 617187613 532727878 773292105 776605336 144977873 825600633 607289715 199361182 597037466 888127317 750567352 190825908 276963710 330182975 557734334 364745640 956267679 52136074 351663642 814914489 675682934 451198994 95595453 120467858 318381748 561306590 281719865 911111573 331041105 493412150 527077420 499016507 395599178 135591280 781466399 205375172 331607134 671672716 671932178 21728507 264649818 720476377 358176020 967106959 382367231 664611515 325061428 998800022 276215323 825463705 196341331 708770924 25546389 75715728 286614090 16632915 623471472 68254472 766176675 291297171 565151111 906625729 136639224 611251180 83971780 584816477 401302187 924715501 429002420 589320648 22811742 245594962 888066279 531366934 797728057 862540431 817350468 699917839 406219093 880232284 102199661 862679246 364354030 615520544 704174726 859579403 838583589 965986429 50565973 84130056 766951491 671271321 924362511 563231781 970787856 465518157 445232295 510701940 979262167 59706752 131650843 323229696 910075575 991098374 692042106 349271783 102340947 984422310 185634947 68348632 106497800 520141916 853908756 397855300 341516785 421657417 321032702 231471795 295289346 592626934 810390781 170477004 543403236 418724977 964638931 729650377 515009302 244018528 185102479 644355623 666406826 750835803 713187439 739419071 262535536 720347659 204714030 793934675 293111074 760035877 310695159 440155179 648325283 240887157 651814405 559741482 382760163 753083913 868395571 68151804 314699075 875561556 176403174 463718002 568172937 112640106 85997166 276420415 876666701 35263246 395356111 209455153 826317720 901029402 929816493 211220292 265884719 219543161 415386201 53334217 22282770 652670148 555788147 238665209 677447554 193160047 690024056 246638111 229386087 673290813 830074877 485436987 408214768 720930607 937665012 890107016 9077437 671959954 917770484 731055612 183414937 974010805 200659922 416157986 335430106 275734854 252423695 529635525 151609610 76924560 469983225 911420505 295091855 645874345 657694650 978484464 941470572 805411175 264233075 597850085 626350487 246452894 358890496 732562890 672776086 979890199 67686997 727693924 679840431 2345733 192759607 458746957 490741863 653738278 397981788 836857415 693239658 117079842 698295335 394973074 985353547 398436955 303330220 474642129 672054605 738242242 975204966 513090572 642473400 238014700 471887392 755761192 912986288 753736069 930644477 129837669 619305510 218101863 499718570 394897594 629001740 145542769 865885840 971076404 439709766 701097870 297769027 125287644 382532231 595422289 40885620 483979270 963513396 345764007 612842981 756581458 85758269 600560702 515516786 48730074 609634365 202446308 115731533 103223336 703808798 483580725 211101652 458657915 427178275 938554324 474103917 803674155 386059209 244926491 777015851 414255807 531716650 132481413 6734310 220054786 577253855 48280487 895217677 502133028 913969425 772835820 840981072 868655601 321259193 96629612 995067346 506994488 773665877 599504074 426483872 548252548 541550235 295237441 799913318 659867005 400053492 740381114 710257746 953860925 638511098 852406448 168423551 507540386 56157658 590977557 21475655 14837556 933537732 8952276 406332439 95476998 461279081 479059770 830544147 407129982 341126192 127821659 658891331 802542913 880302193 966312984 482222442 731114490 228619495 500556809 100437362 161344607 774899098 272822031 55981129 726471123 173601327 86977819 985385126 194433926 968809738 693863348 465964161 296493967 83480946 955201311 145280654 87131441 158873164 24078050 883277714 125935989 757850844 562402190 559500016 193143567 255853789 939637127 391682568 715519248 269474572 527648847 878663145 306818481 270444265 771688550 845332871 302687580 710464415 918008551 417269767 435335607 626328404 344107711 482656726 959473762 348717510 18081774 463828046 211695934 342712314 146715796 338751191 533937401 964083399 232162489 413776780 679712398 388002837 382622599 111154759 908703216 290004836 470017734 294409676 385727025 32130414 418554861 422380651 390859024 163084271 488997229 221728513 910483932 316380242 879985920 800989645 899787779 456925528 17366582 39153253 485977133 378460536 137029172 767166526 3749906 951956860 742437364 437759125 131152102 861037790 985201062 779716356 498845897 747380150 268243616 80024093 559436094 692336238 880870301 605996063 30363911 656552948 857736400 48950981 172365388 242996928 823359179 800481513 491882430 65728161 132992797 932394277 7759894 75816442 357637553 60066399 181462782 115801230 392556293 952302703 521639875 944343997 498839367 220916838 712344370 793354163 697828273 507889977 145487983 174687290 919411814 442413458 354947539 65388138 129420831 690907382 643439864 576335267 288410375 423220833 664426967 745294170 568845565 557938885 108480137 794412060 331050808 301763814 665870670 386974681 260121203 528647040 532789702 296766234 735876998 117147700 776205307 197212585 903201754 155583167 486811903 193579977 199242005 399438060 849883831 650732844 171790234 598823312 871377472 971148289 333175990 479395225 676808316 142169554 987869091 643481065 379601407 520387623 267760085 999521893 511242978 67505579 289381921 710190925 174417957 107353594 97912352 267459390 379981904 485326689 890715068 97829666 648269538 784208007 371092228 108654681 960737754 282636550 14492231 357327315 765331869 4042568 913507155 739583521 860638412 364529391 45143844 756237564 302124017 582030390 227148558 984587468 132869717 660879085 24411068 575798585 836817130 520757949 615615660 838429201 172099529 393431341 667188953 186737924 326641346 852692782 639632742 82020396 306620582 327824321 833808626 618281827 816062308 278890283 594853041 110292505 482181360 932977369 663123788 11626404 12442595 399720572 57142564 399874580 841596579 722574253 498752197 316474479 783634838 532154205 861377906 69142750 725772194 688953093 957155853 574817749 650228916 286339675 412978093 623476443 195384001 270760113 881068951 812109301 361111079 997490085 325045491 995557562 17215256 15021114 733176546 604081194 509414987 128645880 941198367 677443899 422183026 101090106 624403952 632186212 600546923 971674082 993812861 57098073 285038641 789509041 820441841 933758590 21160951 197609809 252898833 315750520 757254793 68544526 190490698 24718531 956849636 957149177 532023663 179177458 526189237 244014462 378905259 613049826 671543605 672871271 271498488 609449468 188915605 522685856 61445895 259777348 745052636 451968241 726954927 293992259 168349357 19053012 792392690 809815158 752401213 552869808 777381104 154728481 34307127 33149853 718393037 837012666 517191661 439759341 106318601 156121279 990834896 830095438 667000440 537934501 876446846 512007851 208856065 600650662 238709963 54036473 292038045 40517516 393664489 140978021 92751916 759881367 385382413 691819072 184923499 402885577 745271111 204614177 233334146 75270861 755516338 961878907 56869983 487881111 715343419 664980718 323383630 362741268 993257096 659537381 568022754 451006679 837097788 575192197 345581161 283124830 702895694 25565199 488553389 804188478 707650695 863622953 969462565 770405397 857722073 882334019 260463149 336463953 614953847 162354315 650688693 180301672 91478723 939393203 950923389 54411284 250608244 637078946 143224246 456695630 573986813 338903698 887047392 787615317 691382720 699496517 971297533 340786727 948781425 574330496 753291183 32934539 46011572 959451139 525145072 769986285 48440789 292026673 918703847 910618516 797495154 565031476 754380795 755828400 888650850 252539719 638186281 607230684 842897310 892095251 443169544 330580807 296767086 722182112 786574490 654851075 544671193 5562613 24827280 324453773 188960210 330912420 798330624 171177023 134821207 946764745 477900557 857291759 912272327 481770546 110153820 316886816 599644131 139919247 803427893 590126889 491034857 764069278 632019379 92620648 385813339 681954223 677646043 512094798 753116244 121431413 191960430 600013520 386451346 164936865 702107546 466208314 571217895 525856987 800336312 657077173 781245732 164349443 716184469 199196025 918670182 200589366 801117078 320623334 805072567 326352746 67618094 209364322 440971255 970100996 153724561 676368113 279465364 656015615 360909952 964262126 824117455 493725707 293783292 934344674 145527784 502123826 658362161 782057564 808688068 803816013 743995964 401385236 857057526 332745549 735413835 83251877 947116716 918778612 681825762 433615485 509949668 534225612 652192173 555115412 711490000 528010197 246172052 487549130 8629278 87539531 394244060 15364662 311868801 85163448 552024678 680825267 759893753 414063780 326619288 13395214 335875144 469772675 69709473 794455667 703198974 697323639 854371323 832212397 735055704 716874769 818440438 636796424 909933517 199065678 808551566 607781873 5429265 160544264 62012984 571345058 421551108 265084839 463174020 522184389 319070087 883381460 275434935 987892944 374587140 884880241 827427432 114372708 353623284 858920949 958025112 175192082 533247633 369045501 536641284 812811964 670857691 156519949 539187227 33431340 39997935 237717253 571859207 964291107 252624128 435244157 46737693 392166353 602234870 93874331 772175481 810486164 543633816 66150775 524096164 259352064 868378267 183011339 816336957 598298247 373807165 565947666 403527976 117727213 569293553 224735601 141906110 400393478 122999594 745050276 17480651 397128718 461008666 203450119 869720423 456679755 978107898 816716621 828369798 574007249 281833956 473064930 152525046 465135218 193377366 433539526 334355515 497215972 953210535 911523861 341910404 693003769 753447836 591136632 826265419 423517536 902735834 511962861 688315843 260394787 918695862 811556298 669284689 766267173 210478299 828509466 32808832 71781077 134945255 717355160 576286225 183620237 729520092 611249467 757196121 585606492 203348282 140053023 484838512 965249596 660721693 371103230 362631330 520231922 540875169 397172583 659170523 583727651 599465825 976652062 125115290 1248895 387485539 503026052 993427645 28539770 270400732 183581948 617755409 621829856 651942511 593112831 346237805 424345884 522870329 531470318 955763581 821738003 177770155 76420956 671037269 401134003 35115571 115756877 442324613 915340334 728296982 610519289 504970590 274692501 295655420 412940804 582217277 519760285 471049829 859809831 616280725 615377786 637904166 220561531 452144774 885785739 348499006 125616748 138705593 203945016 692939796 938588769 363664386 954878406 259067352 113266519 647236425 462397298 161314046 625549061 229166919 708295489 980415068 627085789 98608337 613506988 745168553 67714021 452905942 811475289 753467602 507924865 769154637 670112397 778381568 651940526 298424553 93527095 727808952 370324567 6080248 894362118 850290050 380667754 792219197 239864716 261231003 420687550 83309693 439398393 983858249 399181010 220149440 790164494 732155484 380321093 548865792 107755166 80202692 421116428 318702508 429809084 123667152 497645151 103663711 968448477 271636402 758356195 929553902 290368669 370310202 566552227 620734652 942248113 604460633 201312383 433448121 132865889 153877713 811831610 271217072 965302273 625007421 219809042 649643967 450196919 465178675 421742164 269140800 419489914 741145250 867442256 348294933 953169474 829057283 941106694 418462669 920870098 864863800 294498320 757331012 309430737 687930757 591661121 154211399 988957920 236362490 977236376 429787021 852141679 688622426 34429031 210820712 368675546 339579156 952721656 59411908 853039952 933494082 492322810 937924327 492009294 842020394 50683304 623539061 899917806 618832525 137120621 358251078 176124766 325704806 168359629 78215153 288703967 171373467 276504943 370477909 809724112 233148017 502916220 305981252 158436530 187341780 268311381 282996514 206507758 566614891 484960584 130252002 242586513 728551605 726374034 979293226 886874910 336568672 139612310 774337513 784321438 574557261 569737661 722227874 443392264 585529561 731405112 701672424 752532791 963245350 322099864 782646750 240844739 742035082 425832403 38919036 632163124 332089353 616617245 472182208 874581054 983580989 507841457 60882401 621098520 555175228 586720075 313396398 868238641 492250732 205712429 711073112 303427130 286688934 50319328 758586961 572061032 414879554 218670626 252596552 659978043 257645563 682320908 884184522 836482651 670796946 534164906 187895344 908536433 518411501 206375170 811937051 328272191 60890408 442806544 562043289 25862110 309206306 64418385 985131020 767541969 742299911 290983724 48830649 35870113 237472130 705472967 843944822 2682135 732429559 586540842 684565080 929289428 760855891 971811193 226199905 49764076 457793885 986980836 944960794 167643565 897258948 14356921 949874410 841302848 117774598 737278801 925326561 291564756 499660694 882994035 46895826 802440685 774722735 557848534 919181780 683661122 291730907 447260918 194807288 526888480 596247879 859629022 46957859 312292658 421595932 31724804 742679415 61388841 628506087 102832348 349539232 256810385 361249765 543087906 566675870 550287981 40719856 516096494 395239518 507441063 401849352 967881575 506758134 374991562 976584709 162135542 325691321 361814881 425189575 380341497 651173148 729264092 969512832 69886141 180331646 479383860 678755993 867038237 190874282 749152786 727532296 168368186 113158247 918939053 843759391 524826995 2685825 182620806 64066451 39790231 981354134 791343896 194362590 611427213 677815096 17844443 546079177 230164037 475326819 410175863 231440107 486757454 252927379 374388970 962202302 472919758 410349209 745323988 56210615 393701319 621280758 767916037 131601798 401444604 683570482 418970927 186106748 712663796 679578454 892526950 520556414 956371392 730010990 192347920 714803422 251791913 779375402 37615981 397100651 529041354 663231212 549682229 542821453 123906859 10759067 530626843 446670015 920472165 222190164 114178366 189076581 170021978 506635488 879537237 124721469 894639349 391464058 847926386 862539441 687938307 452917250 511782033 939141517 660099082 74009595 262491546 926193875 426976662 438089717 90328828 780037085 924565806 725907215 225266753 316104081 463520569 916057191 166022297 89125705 639336040 986269778 394479358 835884292 464353089 652330442 501065331 162637220 660354543 239305949 685806646 60766713 684482882 866849062 605603095 203588445 860472880 547715446 969748347 651822144 77028155 841308819 197421555 346325760 828051809 158663579 742632934 431375136 587897493 496750782 47925952 238435544 530760122 692396538 72971764 842537979 995223756 363890706 578339669 305851853 700585962 666244931 288486007 475716190 63794187 69997092 586283360 258467450 242588281 59483707 224384078 658628542 612899043 537673581 25972699 38758146 382232246 1601886 616942324 800511886 642923201 515839441 19161613 10173447 454610325 382611422 226591466 2092926 793680157 652302035 888875314 437150522 892526030 516467804 888576385 559261528 642732408 615127554 383184203 452058012 231325234 564754453 772954307 854845006 718831375 141640290 2279606 408965201 515144983 884951522 637315276 638065390 71223297 888800127 718443819 697717388 623869908 618623508 185325941 351451553 78866231 84192892 333024018 388988137 794066058 101864833 656585621 953321358 168115224 678257007 307693881 640616005 180441322 149798746 846449862 160938630 410800678 7724466 975494853 861694697 114152305 86323797 798926139 345502595 658714402 850794034 653431196 942049345 767443943 396757560 906422182 507876300 641146712 798428594 531598320 759757330 81038680 820882154 469534733 438078823 697943773 69575225 514470805 124525340 50825633 790773681 19087893 499528268 435650018 783080650 221430612 255261947 594637728 7503232 298184059 821982741 962253078 378183644 875567101 907696386 18609320 910717010 921523914 268116316 554450895 68420113 308695335 662477462 153382947 845207557 999678683 72487116 418189509 683787488 627277893 200592448 58163968 436426130 447706166 548013165 242560032 839486570 918514954 15737216 691220534 831489330 874461903 332638596 268528817 731117714 596245333 754768419 137317748 593909879 946337822 733759728 1660979 129891550 359394880 504504533 183332750 558362698 561326699 554798080 287160062 324769559 253963633 237726113 236275733 41271236 5950515 686170139 698645272 344596563 855660184 678130596 225607386 132044317 39177753 318225266 135517271 490296503 177649838 367295942 239100495 592183016 990972487 318176784 764287525 426409466 862198632 593926160 434659614 337122863 224937989 147156395 220139039 114100074 300825247 99373766 279726945 642797724 897340534 796190746 492547377 572061850 439554941 861517662 681844981 528022738 573119833 850935175 531363021 148085197 245223127 157095639 706471518 605401724 989614919 663811115 387862303 148396464 76445881 219327230 847257334 987942700 946452364 266720607 886088461 524313015 973222801 616175701 344768519 858430923 255603216 483087787 762832874 723908921 964897676 855402128 397592916 31615794 422452554 632621252 744145484 222814146 650144595 736798526 368960292 111526391 807306621 83373274 395474142 749129053 782115575 956734582 607700146 712317981 524043309 261453193 604110371 550365466 248594121 465538125 925218809 339665376 814864398 483471100 391800446 245203228 8059073 555795125 864712332 992338493 917655382 579298079 854459628 74733058 888973232 399885704 592799984 185542508 585230415 81258660 587933889 38617907 544569725 894302601 601812582 728211212 186542500 619946082 839479105 820006989 195309432 352586878 939803063 64540102 412899835 467466083 251755248 190622480 911112855 540162971 674308306 172979793 630328936 183374481 389583543 925357763 552658260 99882460 635720424 624170051 713149990 106513939 190151592 64434261 244942757 926042608 633361610 963898886 833412591 911963241 436680688 475395566 723981627 430467368 120790012 556255503 81129772 630889572 224222461 487778917 613243216 503362396 873531779 644484649 516728288 752764449 524521564 614823251 140487035 680866348 237411892 19790648 816498312 277508551 978051439 795203130 707331155 36430745 308397088 16736405 958464302 962937675 631587150 156191748 423249252 148045885 460207871 719222428 882912935 363667542 413162719 11153646 629594870 226566157 413755880 47344628 817947398 480356984 585833118 810745656 249885205 26070 653908201 512772566 184292574 970097968 22767043 201997816 336459740 73964505 438325248 557100025 321448662 265038005 941597174 186632409 314835186 572633953 581457087 80316700 680468036 752557154 13943761 346246516 387221902 100865262 177571793 770976706 781508067 796379315 528080455 649279359 827845026 144583751 404904932 145153303 276182329 151321000 418407708 51091973 160174694 821003010 632187693 689513062 827516918 806565816 441346139 554163881 868901522 738987433 651077328 594182155 24524325 634110039 279785843 435704772 806649041 349867846 87116113 12848491 45131851 812391505 481841180 32445270 948071221 815951240 236916210 901777256 806138794 583857991 2324215 280166988 862716367 574040199 66028705 162536156 781765235 727026811 994531703 456605039 866473889 176627686 767823221 953187962 542614298 147864991 968346774 294034857 577870105 845859663 922456980 643961047 900277848 547157299 28579579 40783650 282022858 185374004 646271109 422470686 926085304 434671381 1880137 921429774 346376992 895417127 65281960 588024771 713894384 8469309 411416272 516488722 854531075 897257762 967474906 209466855 128646310 515741023 497452581 304621170 117493180 169747878 225736263 84576908 689235342 294154107 595078905 90334371 862590575 661532784 916097367 382695374 315727316 282818019 323332826 337932165 445029475 766138538 892618256 481398014 827415462 758059106 413735466 846956640 230489212 512359067 465940225 669125584 970625316 275008344 546144727 661567866 584601148 548630651 768713188 955152797 460767517 806211929 979037855 907082970 703353756 327820648 941689286 343636295 254497226 44838603 205099413 712462148 691746629 934679964 983398485 462073066 768986113 93620115 648474996 821375730 74294549 847249088 365249003 238768495 30562852 668604641 574007743 512466159 885981090 179447365 383557625 812630976 257041928 657427577 276961365 383546186 21184118 60977041 261755526 128133697 339636345 22415274 212763928 74824812 125174188 438243385 369752854 720105972 837045427 700938120 499492285 821886263 186659465 430116039 138170980 358958871 266253215 382915284 141977663 713602738 890163352 189664320 364805011 523154356 927229690 69862116 577667511 9469369 667399392 238670711 112203404 805245684 862243318 541934541 685516907 639448460 687822858 286813183 797559294 917897183 225934573 670264303 519811370 302948028 819221786 711062814 652311769 974961840 480897425 345624357 861500963 309358971 495624335 893705148 329148344 340730165 221302280 277484115 389979931 717868913 338250903 169446301 770156749 754802781 931888135 248951330 582511962 837084397 196180651 173285271 235499105 631983447 181222979 131723506 996169848 54233185 804091 56709989 581131400 7995397 375574469 810173608 191483318 214549588 380944300 216783705 393669404 373678006 996904687 474900453 856927606 106218006 703061433 473947032 642139619 653433208 770916124 801336468 177460966 682649917 457708843 516741064 969088648 894867233 88635911 251849744 326268070 805942219 607109855 168537879 315653104 738251687 137649787 862833551 506930574 858970613 325880455 606232003 964803778 740183241 986160178 66759969 230943401 5573692 129113115 341406440 669140424 588202224 494437894 856619195 904811099 433246608 818695178 577090082 800550615 151595455 735852770 82924531 638565024 240053994 502690824 479109297 450253738 853965014 184825691 754174874 562596731 876106403 208478689 779671532 972873056 274577441 416022473 401919709 764146531 480151333 650138647 835635734 811547542 493647442 9345970 228308594 696198190 621768810 699858418 207528491 64859102 673524212 728803505 920510491 693334418 244684588 732048832 348967057 565881911 462538282 731119857 318192964 563103222 836080510 280686523 830609316 696415998 119232387 769952953 907183437 904680990 986013985 85024890 476741772 635984863 574622282 431700153 527815104 84853610 347794735 429717724 217902269 158448588 400438797 641985098 26758125 488079690 504232923 161038030 359947946 280052221 237548133 828762535 157564890 906406143 362597564 515684399 83318157 760781603 771006913 881760463 475379841 733959196 475555192 224731371 911271087 113344208 831877154 753333630 821382374 582849021 236513777 174445229 665766844 32129273 264353287 853649031 214629909 323235311 777064784 921401925 977270191 160550328 764732001 621130365 816129965 614196431 855458712 598495480 969385828 339620067 940537161 602875422 213202520 651006577 252516109 921240828 614375877 230862057 869875125 74349784 454308746 780756772 185329568 135937647 733642547 554673394 78810745 598436922 406051943 728761498 986877761 668582943 18606895 851579032 730845751 584880157 991143593 655676614 321885240 977033762 920959737 429720479 860329343 174248123 148815348 304045398 737961656 857415060 302622752 389135051 597323472 891226340 622872117 137336068 99637766 369077565 507495385 19024225 459012871 457426593 876117154 238370723 805227280 117775699 540845076 229721633 114250054 845924505 28109049 262808352 392346218 456077327 578163314 820750288 902796350 583819783 471864198 516065921 510667392 958668982 904274610 942135693 599756247 307921940 451631584 896261670 722873036 972602536 702417969 647198931 382540079 848224251 167998416 499531259 545169590 894760406 114025301 545376759 596810475 480357535 232301262 379790591 917843852 597950560 12509642 235397580 158044751 97079126 825034553 386638336 803578632 803616864 750890274 509449310 283301468 867339967 516845661 253972011 11859528 296692075 803579900 45078192 793376538 676832260 208869917 445495488 761868398 181061892 228525923 963927899 595910351 345217705 381499855 529076576 143653375 761481087 471619729 328202765 145884566 922531519 550747341 895053228 654636796 864113546 242094077 173643616 34711810 564005884 717300900 964996971 84808148 806267118 609018030 921590758 500508127 328163904 944494358 828662087 568640697 131820730 591533861 329286280 157256079 190545607 353224592 663705917 603514939 555810350 334328381 390660440 983253709 69954853 274549916 353508909 110302298 715115585 896200891 578788957 563092219 360460260 209505206 523574455 298189640 471367237 947736995 474402158 547580796 891489170 974705668 474713711 52740647 248591850 647613253 859022675 386599488 460169079 902128 443844432 803281759 266725784 457370553 634835647 489585860 555721129 152469227 225619893 567061101 876133485 355755846 815055101 799203288 764442162 34304686 947318007 942218484 79143792 381053218 926193198 641425705 147660088 1164281 41521995 894687595 910177749 678817455 696551143 496749552 298943922 107374420 928649289 114810452 606030844 579878370 818410985 223177153 179433451 432650938 585195588 205368500 395332216 802275401 398647922 993322069 703100140 330538004 537326685 18257692 521330402 980056314 118362823 852971934 788528163 377139445 355189673 821277420 626965747 458386951 475893167 654431495 801056944 125274534 752998303 292465069 31751806 779460043 993628622 536758165 462175664 358329705 702623775 792401851 830908880 119794242 745536474 963200194 31076104 925574528 103679584 916286648 753623798 480735823 759621724 772894819 387062409 75541296 717647634 891788686 116708289 651904529 694996912 37956713 774347845 791137175 434781043 286012647 175928111 454894377 165898552 694659365 436464551 326715419 246605477 532405142 483329020 860870552 433190540 260969049 643276582 998458023 156300287 673760042 568100503 621921810 812515302 908510987 697551480 438678188 708954244 610919696 486119333 417399629 290268632 86946818 14355128 596911546 236435645 490991183 290168587 358169669 803800061 448786000 606401642 651451086 591099993 748914073 787088194 283784697 251541328 139415717 528959455 84891281 616837304 379700757 132364168 628778391 788715728 103684023 608902468 488889447 41380742 980490962 321691337 199370140 467173983 364429310 857333755 178494098 703129506 595161724 35021523 249812173 696695490 807953253 349348786 623800594 356158779 993068098 830823610 969425416 134141041 525749137 106304072 433666617 327795387 273682341 246995770 986325264 290396108 637324208 225315285 278370295 245045593 267702616 846751104 444520043 748596040 511768753 405260853 3513304 613405156 421647772 314165376 980963989 994796053 580321204 213815524 863389605 964273254 338001473 333078195 621715452 528866958 423252229 97661621 863876075 190578908 389804714 427907583 382186461 799769108 696713443 313502264 767436205 102529912 865192760 190739656 541486962 120794418 211048859 358379042 540532529 3757401 672323210 408935108 654550985 404065354 470532408 124769966 194354897 40109608 56262615 983474416 794532286 387787930 6184629 700555992 323301779 370605851 407497956 860995564 125020055 589522470 536329057 150335731 57288548 697574732 110015510 125657723 856217745 206530699 801042873 419968523 696003502 350615726 324140811 51958771 546115809 961673528 567919974 457079428 910038799 867165371 74875059 49149067 492803029 628899969 48199701 235355967 384893158 804527089 737638310 946444475 612893464 155407458 239932590 771571172 175539185 712812579 660183663 25500829 736092669 920091849 668257262 302345431 901439764 836996001 217187313 560165968 543793197 91530852 668486202 541903456 634797113 842493008 289550557 121368559 603498499 445100609 709119421 131489919 129331396 424750785 42307768 451322384 139374260 943978850 795461272 183609643 545848430 418666755 28406154 76020455 535790257 479770220 250489097 281039691 509447211 537014655 371007477 790711459 387390477 672536094 28294701 443820841 931165468 551713031 905228623 685782458 879955971 419914125 669090007 709164529 364002737 278444673 775770193 38095240 790573622 380069301 51436002 647889237 673154755 36437947 863852549 743938327 944896321 726534534 932465292 716486476 188721644 926012280 428472399 698505383 492162331 236405171 593702805 274826897 790868351 804787793 653670497 550823388 543369049 693073982 352406611 907323602 349997902 223052414 919735232 57593028 800591102 129393702 406578478 405224810 476997831 685248304 94345070 216194890 803538215 138606283 323424748 562040246 192124986 377969744 437426252 462718543 63715961 695633698 939365576 966691370 373530048 869288467 370946884 95458380 787209711 360134001 877239728 53236412 349309232 748945088 637224217 240501265 321022396 717329737 469559601 313986298 137081955 344931953 811800905 963443395 987867989 60405934 625733561 739280202 884109658 446996860 833505552 482727780 257353901 807298757 678637264 554135230 923414260 100247172 648583063 532237770 87752766 767335288 258987658 382576155 559484005 152066805 905011392 523951386 243178662 769420870 309770561 887063955 44984564 454393359 77762790 99006608 713305644 73479474 402019200 35705440 897440114 697039746 917286284 434380079 401698002 359920482 473274552 545734118 658770854 277101232 380031838 988437542 503193666 443468793 224742676 876396975 514122003 329176122 821965062 526466666 196941499 589186834 226510147 468190418 551946946 63552045 777557553 610486617 349774376 277822036 115125843 210867720 410823114 639940867 283135370 350999478 905653386 341889996 113307239 387098526 270504713 626482803 9600973 481914601 150985309 552401712 489875513 654087894 476424205 423529242 415220688 489963109 325188409 834364362 453231429 257292720 489271931 830806786 935767503 412228319 200527629 903680540 554489953 63313505 432501834 979745450 829856046 548529499 54265609 23424053 143587442 87718482 929326199 766808079 387664872 418200591 897854718 368162978 882003727 456453364 343356361 123127560 898778401 83289981 118465718 347095243 705141974 355337897 645334881 517915296 172396174 612875061 846121380 652586892 713861041 380879810 82580228 691459066 577020295 521226552 319518389 323883339 465318935 691066955 591556906 315818148 608478372 548151842 475183301 901632401 959162355 3629458 689689865 458815794 94980480 350104299 323250107 664802050 547414023 376772582 717854318 870761438 246769474 770721470 918562625 404326783 7773693 959931565 177969167 889719043 975945497 336830687 447808770 557662307 872513356 830058633 627394529 135402485 760596512 317962638 519673290 990451576 737124063 769042535 873799760 869983407 577141236 634936836 163893748 21799582 130699837 664958259 699238763 229816576 703770143 371912693 187825284 836277773 334486254 566330967 254376397 182601864 939460973 870972 940805847 108505625 367535503 412748969 413455424 164541093 824521853 298022880 922678599 732374595 657515752 740047686 278287471 807350279 437648282 936852668 785253223 326005542 488367922 615252734 349905236 407623367 215851742 591602569 212619759 7862924 896797762 798686785 897670532 544337615 134802790 488436957 432781556 827591185 21562503 173417138 413836780 546829919 488890505 271693195 628051987 778402711 404954925 630430807 76749068 665571436 276077558 982185412 422585376 168393541 794712209 44105865 571489392 624830510 416769143 870115582 82114079 856364323 207623853 101579960 114322069 955903653 143070118 863710713 132725083 438334500 831310647 950597348 825545639 188329040 669234696 112034784 995404926 225256199 77285561 973155142 870913600 757035207 529311887 747393319 454487422 652036600 86464847 554990466 481276461 565317848 327920626 733658115 838964169 264024517 13673420 632766767 484527186 43497689 702842306 918710237 332857982 694852828 995566402 377794094 68604285 334293615 396271630 580673992 571518948 704180087 471370238 508043741 411022921 572400257 800300166 784759155 271314143 685280140 505570177 57307763 6630469 32026933 788525424 173071279 343567843 425920586 296171169 766216104 2423710 369078136 963595850 936326187 410667586 194669131 851725134 309839505 648542279 975155430 340182918 635699947 90810736 540957797 529112977 63105609 909997117 682722286 127964939 978894770 214816873 535898777 183710344 409959713 616967686 942628663 100851139 749550093 821815207 639027614 192706436 585103799 83722022 812646828 763632964 444106295 72695456 55523078 227489247 258497000 209013929 993932525 817720279 524551075 290467588 257890326 812470924 524480552 735313231 246558016 162156056 548068745 738970744 264891326 196513098 139856090 29977101 753901114 941396493 158286299 625081380 173418561 681634122 335633268 587136569 753705427 518719340 645043037 156602338 787373194 169074807 92136206 433396139 294692242 708933140 754589866 774537616 32902413 539625116 942677848 518103032 608606988 879115796 717675856 186757102 214967725 76667643 513232565 677222550 719240171 240867491 704788929 461468983 644724937 451412500 210743644 50550826 241328047 707186483 605608233 572743467 926320620 517902737 816735624 336476686 27774828 149786511 498727497 390252706 704623225 487841070 608097011 489880782 432221552 240703397 187797893 663865772 532582458 748351781 562297438 862865274 444154494 700223392 206507328 43157110 385239024 787385617 400766090 701751856 906726140 982574833 860879122 622728471 368170210 388223423 589952078 709839815 227125743 947790606 150992346 200278676 601691069 244131228 147497668 442145738 901460590 138196024 12671423 41534887 132085879 530181392 385413021 596785496 885445032 453862931 708806292 820916277 959772786 539977900 262793508 437529622 706274281 958107774 640470077 559293207 756823951 790521272 929507551 767009891 616830187 341751356 26123405 223527412 978200288 54267753 163682577 227059681 284649329 77706418 856260868 705353358 633195015 369965709 912474310 707804197 883447282 963142444 979677262 248907637 812364150 889414652 893826172 856358960 807061845 119893490 685248456 927235232 131308790 474152708 109668890 428274998 431802986 236086792 344047312 387999862 92084340 718730774 277000197 125792456 891535581 712194977 858363344 223461828 396230576 518369514 139667416 835279522 589844067 889339631 344448689 594370968 829608644 876130562 811511604 236019563 563839609 456024175 826120987 503214452 958735386 128884744 314083006 925496785 398732737 417820817 711095937 771769342 804537736 551263688 558352450 366144412 283803336 488746170 593276461 529161785 464367935 528921050 344655688 296514833 703869932 173774386 797616172 947661588 974994108 502128931 699433874 603074579 530755547 235222756 226083416 122339482 521966815 754843818 451550544 686880170 354614029 497490719 355507936 900486768 418541406 255422585 974742134 429484726 2964384 568447124 910973925 967921643 552199614 565780075 309612490 678233231 441801149 233157617 435702833 317667247 928491609 15148407 850067785 811943259 349603675 113679009 86617559 838362543 73367346 520099135 779821303 690867460 861831635 198419987 250855244 937676885 702593821 690810876 978421071 180063005 112542194 625706027 253249048 346991633 96215653 772725792 669389063 714355348 548316162 420163000 843183572 343620179 638140913 380945015 632329162 272322718 763527232 5173211 34542799 782238976 234428551 638115388 517603365 25611837 46392752 336443458 308686769 293487947 310189508 438551953 702823165 570119837 34869534 461039984 551805963 510119809 470375875 143900110 630116331 992361964 764249799 82950065 12131908 243640152 152993196 563034842 833831867 876233067 194918536 122950067 748647619 244090024 290455179 660599610 278343280 117579770 509965622 153611759 740060248 238462008 678046711 379528505 848386952 906686141 463977029 177162945 369769023 618898725 260028227 458136722 746892783 745661572 890979760 420598812 406982288 857595712 158732215 867854473 173050539 72966171 485178344 397766175 123211221 392607606 153177923 318089822 378687209 104122014 244778825 523645474 988584442 873108276 505638009 995258425 311096230 889812797 994121243 790830818 527957785 725527188 317755547 870469741 548902000 335897970 551553035 473544874 741963531 854952385 622884158 521198126 527950092 193128121 414800516 914034193 119644765 949503370 562289105 750728860 191338642 663055604 602348484 172693330 595210831 448943807 506731486 353970621 486979639 90055337 792211819 5102790 9881174 951856602 270859535 45042537 686996830 27168098 362483868 847513376 831709675 187629039 959910794 734005692 971246883 218351347 821647730 99333785 589963234 347663227 607544692 540696555 788929726 231668061 943454412 290027699 970900232 894103812 270377720 607497539 203555136 874304720 592329931 293099323 577549182 728153005 298637675 665969985 155856074 58297259 338444205 513520455 576453144 318952202 135111531 316535236 566033295 193134838 382458072 535435145 424603249 369168528 615061486 36144137 78152396 295321771 292297075 327783466 319848365 294016507 525059028 861246823 615555501 504115848 975611062 690434843 678887780 375703696 554587651 59525151 83991686 157121286 217732737 117129305 253738270 43472875 493645706 753530906 944085995 868396215 314795977 124290602 309744880 636313282 200167441 138563310 278022504 434050197 269580546 466463536 900530921 575313240 385379118 470938339 117802696 15187374 485869267 50917045 57678004 949041497 907387732 221371294 257089276 619485473 900926582 564228772 31946056 203928775 298315184 419464911 568079732 564511841 784961643 642428660 866662840 391784992 950180343 260139966 592260475 929957584 233816541 600021689 789204822 726975431 311830670 794225721 406539790 847446942 648352902 355873303 779663313 676695578 182647701 141859689 485835588 434565108 295411164 275270668 897904813 296745867 494980681 548133162 749975800 332840480 708087267 226854783 287269973 727950419 946837103 401720055 32482104 451038879 581430062 354204697 269106471 650108241 15927414 37225312 72264375 288037842 712800156 938162108 852389529 425740272 507103751 439940267 240145023 47828094 417525722 74424797 26173469 904533971 805821083 120176497 326630360 889098511 231632466 173447011 600072257 196800709 374252983 454591873 193761275 46811446 493101822 982620022 797445712 897085057 911639151 4893225 841324889 355328680 887518982 89104137 461718085 18244340 373174957 848786163 96742453 484789260 642010499 314255322 554910333 305862850 500370496 533320649 431105551 142538314 4774012 88590500 252911773 287904297 389001329 931222978 7491277 788255365 748511386 213928163 982012341 278817888 363926355 770555530 75502032 77728192 702538045 752011611 708904174 354272142 878781447 721745917 509802809 56797060 963763970 19823121 659816404 691207769 283783757 821933606 219050400 402319889 449319688 267642714 506900098 404963625 82745455 107030394 825034636 17499945 802171733 137409358 949709511 192935942 46115539 57055511 789904506 907171545 157434988 138392966 741211854 626119959 864572370 127404521 913596453 349200263 888478870 891365442 81385809 342681849 871957393 862767452 793594547 233827301 701589873 7905620 747287345 944117119 261212243 389184055 881418440 933461879 920551718 684197813 264633751 683310068 240308130 319818912 783333545 460910682 64127548 464780327 16606961 108957758 498517039 91250840 343164589 894650020 799113415 398486991 100675676 38170691 432108369 249361317 163864136 178844985 355965880 74489776 39023755 418549794 28492894 343851150 407819745 660073412 506733759 349408861 318662470 471919939 917868233 657123191 197331357 381033666 25414471 484117970 567512784 145409680 960224586 747573643 249207816 958999532 638324137 976448520 713953777 194952350 320853744 290389106 331269287 615642604 778478699 128763452 778918184 944729542 29460121 627330703 407114741 871165508 697665065 271979869 637865008 114591587 399800120 155539143 929388115 85354333 190823107 855864114 483617075 295122796 837844296 524157860 920921036 39880368 47159257 295713503 482898986 848998507 32454079 739831369 979201098 299276580 564850945 583156685 449619946 100151615 830969721 359220111 368321349 22882183 203158758 867387551 731762993 572713410 697954354 535617572 242050089 350408868 436213757 250873869 27124395 93247889 538491090 218693977 928547653 374782339 24502521 418537103 191314542 601713805 3698678 101296475 44797661 943994181 423145800 256606737 104811847 43621549 713236068 605946956 508236994 499998013 839870146 67862368 582393035 476654725 133133687 713138722 657965879 899176763 262287035 627177214 499922950 470910447 545098618 595838021 226024409 891478171 584612687 128073444 946545193 372953296 181924492 474045913 637361601 62785475 711334095 557491191 834376046 276683947 955749703 564821781 22002116 10179834 989827361 679956346 950580253 578278212 707348417 164575032 689046790 863832702 241043902 938276269 162211738 222159482 57042893 487360736 994407149 923924012 507841580 453854639 814854120 194407837 555564435 535251094 716999848 310692368 916422624 333642142 59064535 78161185 577676084 482959815 130336092 987301666 737192446 197935753 297013160 248477890 855003583 573346349 346625865 207355059 712040570 202563150 321096891 179818011 20914010 467098521 902528080 146467738 182586611 170682284 18080206 993563337 291856611 123437556 807687701 359298054 507121358 918353503 982559293 38931596 827572068 365449705 110146029 305660830 904094030 970355901 939730879 547032022 850534719 793867835 181670576 854462154 707957652 529015655 33027350 608754108 711315566 780045532 722178182 731464548 337264809 784109472 556867391 633528178 400254878 58203136 802039847 871337788 336662355 390433244 320968453 875717979 73226458 468435682 594087166 405862958 921859353 440335759 628883482 978482228 398692154 29960910 99847135 846935436 294174545 906321174 550707297 670119871 187980543 690437479 866856634 372511912 409101366 839265130 911566646 864241875 12812591 425166438 550713560 990389009 842369979 458203864 557869488 371552823 291232109 423887428 517422901 410992505 336606153 454178325 200541657 203148021 965965534 669664494 47355155 969155302 162794284 945579745 690435671 321727726 904147222 127444422 910471799 203568172 658401830 909184334 497175483 265877553 222142137 946818388 92617376 883916169 864899665 945092258 311794919 992506819 6191411 275173531 902431284 577002499 655681227 994548498 668157507 317748722 205200856 138520654 446706060 898811133 77296968 688618149 355190608 637614612 256463005 910371795 417667098 612752810 883261825 500808780 723590804 41693139 163769503 923197554 101556005 852984932 671857295 632112827 149238250 290257704 654074241 927649358 634574978 999510670 987454158 450204713 752041022 50029260 322993223 615715556 450859353 276181887 522709507 79894618 715828495 393068910 162198540 72641271 737974106 465403224 94260837 612502277 397885303 709872077 766406519 598499864 44063729 638126611 98567279 222372554 848662954 331041885 122931270 663270164 329078831 739367577 451547907 450852722 61124617 278213643 961702144 956580334 605854456 785836053 893100031 159000084 883062323 721796306 483937662 290754369 387543420 476002918 289819475 840627958 564278820 250203215 15110145 663973268 173341575 392165013 972226870 564841743 83775945 757629940 588197016 812693439 779898846 159904673 477424871 525410311 567093200 554215180 835110723 144908822 897321559 338228090 517095399 409027362 3577362 536169163 357364109 690495595 737664172 383563358 198947729 735337340 529272691 791868263 661211572 879717478 872903307 210533304 466969656 416912260 517475344 227336005 330032187 537403207 550879137 51265151 20615214 998132991 580186582 827008281 115378879 868459992 618854843 12863079 766051382 411996392 231783814 183549946 897085954 274861139 117103880 594489354 203318706 66873306 155118720 826266986 892056116 100211656 809368482 338839361 350554156 593205080 778365971 509363110 387674059 450331532 664722543 913340648 206177146 771244030 51937501 822457264 75715133 341876031 69023641 661810330 592841501 868461480 851723496 629546104 893839509 803224615 937476914 747209413 119936201 831237717 872582699 667401414 214226830 257646805 541444546 148671988 610859129 875878909 681988144 254023887 127175509 313106986 336351833 554867436 57114320 866524401 86820863 931014911 972563976 82932331 897938399 924614858 562792854 536310127 863736233 378098533 86726480 399992662 434230957 825699513 628772033 810069615 490124026 493590963 573031330 21488460 987079209 401964203 394595161 747452451 745190486 114829718 177295424 983151993 744489144 878745845 727761965 161899620 7293586 761620670 140491610 374138024 842260678 167212222 133542122 396099009 476050840 540203457 431579407 579898997 5048298 759588983 804770857 844893562 95825738 773049576 72621663 537224086 917349961 293146635 287961354 386330313 994348897 84404979 545378688 441439271 46191827 291633741 393479709 26346402 29669369 927369879 499217282 953036996 423008923 593649502 203516137 651946196 157453593 897191876 339143988 664388860 918182689 513698168 205232793 891111691 751404938 840995178 923831471 634044203 919534837 786168163 544175444 875821160 212183153 66210986 296101810 718530021 268189907 581538670 598924029 42793506 675858902 373634738 425205842 207216378 724024818 134596670 397066831 650883699 344520654 147460150 211417292 938632535 623945725 50445542 89801830 53883307 161146367 603452731 883201717 880094653 780598482 135748120 132692805 709721108 611738547 203059411 819702082 352893027 311079891 787292381 310394003 952285357 481754279 955582929 939089649 355152684 339176618 944477192 276037698 70250366 794579009 862813942 371569770 863882308 704720137 394173734 512948521 716478882 863999782 517947355 50491818 612612901 340066331 347165981 244334084 202216895 833977114 947876042 340122949 762340163 828377679 841160229 947296369 714973127 935544399 305720821 512842190 625124033 737674097 301532678 882079887 758468862 256788676 811928272 175280880 179611259 145655457 255351789 488399932 276879086 812028217 665308353 468394429 165032682 394095910 370496821 352099327 872273736 514280558 821260220 637083242 171488842 731168937 194175300 640794921 461379971 681884457 454608088 747265839 691985230 946366444 437257649 944467016 790915788 321198392 790149314 686125728 535549915 775737193 971852665 196280629 427005805 911261893 635399244 533888727 350792731 509080511 180972128 417924242 972325855 582995295 264035235 757092350 343695996 956341975 484349845 977182634 302494512 907953317 70243077 718067306 172511304 138652202 537492323 110316597 526201675 971721280 301625368 301977743 787521107 921216567 182349778 95848347 164511264 587189836 796531828 435533821 622356154 470239590 603933083 389132828 81544700 828753833 960115108 527939527 71721281 479766064 835796588 698039863 575501189 64694578 459733021 824897389 235846425 695825662 727562187 751674724 915804850 162610587 585958782 696580268 909402551 753485503 391855027 158157247 584284665 47880351 630797466 855500981 844053532 39405279 399174963 809572356 876477578 270399836 997660571 572704235 230871023 363687751 590439585 760619763 73324993 208958651 438570324 714729139 838527645 186479255 44298097 425035788 3874872 187677825 365473250 556610636 96407543 394242554 768645739 750074383 444331407 8948094 627235173 625661250 245589520 921967096 634740953 81552025 543853446 308449438 271951335 895465425 882810782 108336665 306905020 649231369 739885051 159054538 97794119 107136505 978965933 473120576 228547326 844533581 471849248 766243686 150558170 177394158 866855517 407883919 190431035 103977130 461919923 976555535 586416283 146108701 801481983 416849705 173740869 317230119 942244137 765802783 318309329 107019538 342017044 381835207 619582878 651771743 514976837 367902281 536446049 970493772 685702603 669347660 28136482 874991629 865441418 456506719 456499225 785691809 745749492 601720783 884120372 306524682 968335662 553403826 304737094 485509479 822881024 746361323 333506360 27996568 961103812 957535193 650719230 479719301 638870221 412993441 291035265 263720941 395314275 783242622 272653810 110493764 783720667 926288484 148460264 211468490 624994751 973311055 246623045 437428238 874604117 749047135 78377238 571692083 626343368 528903932 903079923 395471107 947691664 178138862 774657618 869467616 989260811 194228035 462115561 456865031 142950099 802949588 232812807 731901617 134798287 608129774 955206736 914815926 224688096 607927798 316437266 341709362 658439843 712371555 686509418 931976341 75013988 267851868 847006284 610459315 36129982 843335817 147217754 606306662 228706795 649638595 163242184 997230992 714940543 918501251 202090094 916549783 6969521 526128123 769234579 451016530 440939018 294299094 344630664 629616811 789040115 861455846 142202494 728954592 827736972 950748135 806036761 664440068 379015713 355388516 179921618 536325108 655323511 395132293 420671125 629072152 770622736 355726124 277212880 320109241 200628520 324655944 897669072 362504776 404697146 99444697 255750785 390712676 970310531 17490225 879498438 526192395 489502978 503742208 612436870 33505212 169584182 688670458 387578793 766907687 810228492 140754985 293223841 252331928 275967689 448095502 458880982 595769659 767210060 408114275 36140371 928129504 45150169 711769347 875691330 989122785 106632286 480681603 791153753 205546320 772708614 287581213 658366579 631630951 534407726 119161186 650848273 776740140 928926204 342935267 953336399 783771836 324365378 414441646 479179519 157909198 326671484 610059438 792465900 34276432 263426096 691543441 843186019 202804895 63070965 291631021 764972641 154546356 77388381 979413975 843171338 153835745 488820092 828520015 783992368 209672444 75753860 864621864 96439439 61787212 66812284 990856401 900218569 391054020 636010227 547683709 383473408 26491955 41533651 100063171 955706735 272903922 887879988 820763451 712299535 200749279 342837447 324933416 972329765 805836871 974506377 737219000 689625827 684923231 640979617 757357920 202066547 416863398 973167002 717932609 909426591 382473311 304460866 291596875 434695779 391436128 201901377 404548043 350172069 675866005 209494226 224682395 53270337 689557178 806659674 490406418 685156406 671474416 392177745 15300666 536983020 832381396 563782063 230776360 673559917 529068476 303797171 55457839 645180660 771991000 343818072 56183396 484077020 412477273 791359449 478558204 770902198 622632494 97054161 688675812 700411101 748054026 980338516 788112012 465816160 868678981 773473193 933685342 651391870 14079093 261355397 550215373 925372570 260424427 314060590 988246366 317157739 855249501 652131662 96033083 269387050 653905152 4505498 36714720 884082288 796216479 179670429 96429487 82457169 924460712 510974014 14259400 542006471 2689157 239769539 867751672 544345761 300429040 30027882 343572049 197393329 562595712 343956283 577818644 734379999 330806132 375357009 745538395 423214323 443536079 338785736 932177331 80346016 877407678 604880303 938293252 434329894 485933649 592390101 778653472 702806272 825162018 505493630 163061371 301712549 161720359 809724147 178549439 657658827 586736042 188836603 945024506 256809255 14103761 390794656 377232704 417061080 568136493 198895245 934842340 806423602 651847522 54292494 102157400 968459146 904501737 984135206 550536973 382957881 539631959 731453520 785642851 980074776 522073192 174531729 688262087 107847837 862709553 601795722 717691711 952365926 944818607 826457004 793450168 87067841 663940769 802407237 876639182 790536096 209459686 646937357 845867850 658312733 968673827 238859711 65098767 119137698 105202257 309698174 375161827 812602442 526065406 115240537 610699057 836312437 365128521 536645819 403299462 412118842 760621377 338776235 405784192 914200967 41623882 662283711 205012953 602227469 589606822 320297005 230153460 684696213 238947545 864300300 149541854 332469626 135223405 462817477 596805601 389860927 548292724 619044139 483213054 760270524 141249621 636480856 965116333 343854189 22541840 271260283 200427188 491189513 104106674 987840030 73335881 326353255 161780568 626723768 589952036 369649863 37635217 962538334 832244079 147157745 53784719 915908174 545073238 436310097 854943332 242829692 337754671 107326038 832789149 411038117 259510690 603368787 436653111 584396271 33337885 247829767 35915551 486547587 2769720 471436878 565185435 384119303 808968456 397374705 636695001 43030599 34726750 932477649 764566182 404847913 854146068 165725266 96021861 549924074 151135248 952659115 1436296 766905825 55439542 310089051 222855388 849197798 20142973 731288458 655103684 695523757 842414095 883221878 13723573 993863637 22231407 343882909 479642315 242656665 762355258 593374960 739196840 15658215 575763799 915391939 156069741 679201591 973152659 284316748 112779802 243650360 586999800 857763435 653759047 391302877 506147199 987132109 728880939 524812831 890183827 858690891 704916700 972588833 47416112 783496488 469767058 950768117 991196972 832495068 30470759 100912480 101576631 982263423 544271544 186443416 257587851 360846970 466600600 224244629 32060384 103619586 586837593 935176548 369038927 571287649 129905876 67325293 146021894 545610846 510698303 127425596 3204892 676361096 721278988 23903130 381190162 637881161 806721933 62471683 926556988 945884773 136110165 292775607 483570337 831267184 44724013 912955342 996001075 600264211 227035350 431896185 917091998 238095141 721965533 827707601 907024668 853695619 510437924 554412204 56815905 386247133 968421009 839283296 393497364 422899447 825256772 793652699 111631002 794819858 982923586 883238635 266511369 842601067 417196776 251344890 514494437 14696417 359021413 749438689 445474608 67273981 454523970 647007805 892837456 709823022 233807205 205108258 768627452 170788408 461059470 407882703 452368826 269090569 673353792 426527413 814394176 359840666 800784784 452472259 511562856 629426005 886899610 11426958 574462788 658218594 409011404 425427733 738154762 617382008 231536647 700484916 948439204 966953594 913801203 47130662 164026568 227433561 971166621 337469186 872395138 830476065 327122221 65753294 922728133 931202829 102454079 752224762 911488257 735139171 216927930 61566315 252695887 687845819 360141694 713147953 589982021 287616043 788341087 962015606 401203101 435786973 2251315 61406406 367492825 736024877 392743926 873616800 110205954 107839798 206945855 611782714 571803755 581929738 366303335 721577512 286170441 155406581 367586903 381785077 25218030 794078874 123065247 919214300 679561371 948307750 921899872 824026415 805605224 287856146 845960594 636067087 664613413 514074985 881070088 913801844 948276740 669670945 326426585 210026869 979694358 310324606 237610072 461126772 980893357 110954072 443248071 337691250 74426889 203908476 791965125 407788034 203652837 853238709 279753163 300695093 538866362 315245325 90836951 1111135 312057808 929699762 518216527 749120489 603476453 184087351 898323695 275603716 306190998 256993714 944457870 843870060 774790755 602422957 315950337 667375243 962667845 189057852 406755992 393777666 515817317 825916098 875990784 335904916 581651054 963876091 569464535 76206149 61517850 366070992 37475552 879121641 409626744 896132203 558226892 704841310 893156918 477304919 675008878 292336534 305978388 644880322 558046056 958372646 500641530 537744037 856706384 885211340 344347184 694472982 347918965 264435259 983935388 592176087 824462663 444440750 325393135 292274840 278350017 475807013 365064528 672246722 114228158 119010687 80652479 435230180 315162080 808454667 88115580 597345383 697932618 599582950 685896792 891699120 948706266 620374119 984000836 786948975 517376726 167171851 338973348 60812585 572494543 31206741 347407490 410958484 341604725 597734748 530562816 377338702 195907 612683287 718357772 889932749 64674572 356782631 238428179 828400491 333774703 905144152 588716367 99886196 45947824 452725515 736716537 214201671 406289613 660137720 438158420 761897194 400719755 911733232 231026934 263139092 644277806 625658196 560473974 899466277 532602845 916886538 167537970 442972044 692242694 915808909 324622765 520679923 841440814 27517991 191344634 324436685 691459632 289159159 588437616 996099760 427075958 472267268 452330330 279630458 413702937 311339339 680587415 835476693 440455251 889890749 171054674 244536526 856813504 645607700 461680878 709168840 977921304 561685850 521924480 395594922 860774672 297327623 184654550 386019390 433772568 54677187 83989316 700631761 405255277 637090353 773749089 653352391 676783121 613290286 603427507 985011366 407765155 386888952 603542489 248043743 779822360 814542838 651495067 355877872 548028142 367849244 749040292 833482525 196504174 129566289 388258213 536871816 499930739 956719051 175274661 418375521 616285759 583261768 261769844 172288574 831151934 490032832 951033533 534528837 666463153 403428693 24442217 951144922 454904269 677194588 929906989 511293286 703512324 766366481 331314894 9518961 834344479 11839949 81223325 442961551 853537992 397363530 543831927 280947661 765279264 207189342 246845266 480929333 431301640 78440183 413478707 922638361 630105413 202644321 16768758 503217933 813096483 59193899 189352781 714139740 977159741 6509528 657541445 374220288 695122809 902631202 261465724 180992969 647850452 814950203 126239508 941625087 358235686 82639044 37371425 955717039 488701654 126910292 59331519 331346805 711433637 173725183 830503297 765043933 149116087 626473406 963346349 61764371 338525963 377672476 558444965 946012140 305469013 117251295 919711443 970410986 621716842 228732268 384998651 442615127 15324668 10435642 712328035 446092983 574180997 185510526 33303704 194547614 917499453 856868118 975039645 272987318 811596398 791517833 564138931 389705422 732190548 190847442 746403591 901982134 966672808 461326957 517308642 534974776 187993897 32613346 956605531 465473739 677260690 412690907 544847117 677094647 867011953 312411802 840598619 775073339 158599337 705249280 800129514 341378175 353487057 461603406 406721876 603746702 9888724 101354917 744025832 728071365 33259115 983373027 471348106 388424124 871792633 946662077 559931662 598915205 390618782 69006880 46899810 583521532 182131033 995474014 227584480 958266933 964761144 916125110 672519517 987585633 738681028 981194002 212386973 217294073 129915019 414331255 615900987 369139692 459563375 277030265 359595700 196509090 130593641 200570032 267077723 899867748 341903931 42612697 775195416 935681249 296887135 96137611 254406037 393563651 106912021 748293041 909008829 710230491 369615053 625541747 72126208 260811775 266803261 115263665 266200921 129575585 590836229 797211953 553990201 446882770 330693058 420999984 638593589 140926909 729222160 842731592 595857839 248123673 839274566 875965801 783061894 93423613 479086196 465361127 931182316 634481070 301277865 792330612 532531084 123952700 878746996 315888239 651667096 108027134 248827373 677252864 939458940 109928967 309089812 346929170 738554873 477583908 970140643 171790248 269997009 456549694 651748126 888962903 496587486 725671503 124127984 409715524 711412932 621089096 387401576 809164827 183292484 6334750 346351624 567217092 963244842 148989427 978656066 104618994 173748588 978750686 974415836 891836089 138776099 980765255 435790121 661593793 728848088 420182052 796156134 214085110 327969368 65139352 800824563 716221441 993086316 570804494 151859377 258657958 686211866 131004228 422835335 651942649 990885602 10368677 568036417 411910316 886876314 160929152 210528650 436444254 643540072 722731159 24028605 223126826 938101290 416717029 864891334 51382057 915438917 942507240 855288216 672309778 606910776 235859541 59189284 228741921 163403607 851432273 886482081 461271775 801962301 693332135 271034147 15549356 242438446 404566648 390040264 274604551 168194704 702901736 497629372 391042666 320861096 688361216 456613126 278957317 473178451 872779459 484274759 295463564 839760131 724157951 686567367 5485222 662728685 101441419 221747320 561306805 469215877 43669243 16134927 526032423 57886496 346435060 657485524 514457921 767818311 429059725 60044777 13798782 978358856 254765272 727359989 817441315 464130384 907019035 913059697 370403909 291409308 419803164 914693539 499149827 915332795 886113654 184093313 282738477 196562696 965571162 531130988 643612537 71186339 450426513 908849280 527053685 823278914 530984524 238359637 197336518 459643646 178594848 151015164 440069559 754012619 497162840 731690031 894617415 683103773 808152400 38651424 593492924 568016125 117810711 93942109 185638357 411509362 959163948 615301605 123539678 219089750 186268731 874144132 915508993 10571695 688220270 612962303 532986771 975591623 978843739 760836099 68111491 237606578 928897935 672206786 402564729 489208514 189895470 711064940 75251919 311014904 83501983 355633192 332404547 921265066 914603304 194558062 804442144 480243621 420253282 237099486 53582664 314009400 300871360 420692797 575943313 394880208 651477205 131541509 375272034 296957739 592118835 658568310 738112384 384696734 878429827 533678285 425219619 778707469 623244120 125573072 840438749 618743272 159419987 113933804 185638061 430503721 542781731 914827747 779894586 274200464 866978587 625147326 188764613 735460121 940048576 712293764 488002824 711770968 774070097 846785987 142314338 242254622 567507643 667782106 20513482 942965573 145304012 164214988 858822184 139031714 681604041 486387258 834980723 648578868 708078310 513029262 383430565 945291394 381092043 633509953 98881155 983342432 952722939 331672388 870097936 796895828 440772758 916550952 691998789 945223505 797480302 446564209 721778303 740805731 173431784 124025397 253074541 49813232 928921934 603854032 762320181 645338763 469038678 710800360 456806655 44871387 631112622 385722317 378241142 126122744 204868329 451292608 44454528 813506463 980351455 376159828 909843804 933909648 811499608 691583540 908464020 497047164 291534393 280477867 406003472 502686238 35772988 940955410 626228464 849067577 917767034 405838283 34013756 311900810 591009758 857116720 687010185 562039063 127761592 386124193 489953562 428961310 846619372 319382975 596387155 47473906 134784215 842845329 351222236 62657951 355986212 74640447 675025174 545274902 746432630 903863935 300987347 35396604 153420853 571076910 679189265 230849863 800186455 333635479 200160178 810809276 230592995 429778158 124562340 988473190 766894165 870447498 735800069 648089686 425105969 559156600 957585428 371186223 272554166 101715915 400226360 892966033 849472723 281642520 162133484 75987532 229099583 286559968 992952882 418010935 510893218 696656586 478906299 215976440 251034814 506333298 422709212 361554963 253292662 978259639 983621743 621866534 159473608 76303834 515233786 827523570 910352879 30048002 327930266 501133899 106316300 805638955 777238049 148946925 690133386 710621761 195668242 394226967 314055348 276277538 385618248 608977122 245192291 65186356 427355043 600617381 825070322 691262285 276720144 659223271 807179445 520189571 845281249 706057799 647536417 999946663 398947269 839661433 123377598 391770487 851777205 16708752 616014530 494279294 482902809 219021858 473362002 964852822 18021232 9991556 203521212 89598147 951243238 738521287 818009746 210222455 227570635 626284151 816746593 577081371 651200804 810507373 866943336 301114784 378397191 261654420 125370288 452841255 964207475 106999858 829060457 797033859 814858702 316784178 806269601 500917752 108521372 550518489 649348010 224309140 762989428 914597323 567898113 80126758 548048642 9035625 970492179 380299142 917150227 560870793 618428744 215692334 822106778 398176451 140625270 643258515 960397208 3576106 21298499 296358086 220000323 269200710 322813730 928824079 632818490 623840592 559639702 717429185 895436645 403907743 998377548 201390690 916444994 650497831 563332822 782897415 466244430 143504015 867926270 764111328 188190276 467543572 681010830 506137485 533501488 487327334 44133136 401186274 78492875 979929679 135883018 595289487 298231371 93020665 741927589 909628642 663004024 943820655 393256369 497318444 575264236 978004582 11353316 435002086 724660001 299967418 856228961 822761738 777400986 223660900 312285030 490309860 988275571 781123786 586678400 178621298 433999606 974516353 77494979 170019951 314260511 668162129 955039716 709934439 402617275 652480509 436613845 28992439 611148373 158397631 363231613 691671080 921773048 133421050 126440247 378235014 709268267 845963601 822070863 436020216 289827307 667568732 552720323 167094352 550736001 949158393 510048679 759304493 626106479 965264320 148915368 760476277 797466774 84426965 750611567 806976925 319494034 895061483 505022293 966069180 703319756 750889755 892041150 839682314 49447709 415914291 266347238 221672602 310451212 334670407 503804936 380719428 836817274 538876336 178230607 370556492 318701050 109115044 650103916 766721326 901650477 830589857 455389999 152423572 203762673 45826057 973710218 306034020 299828698 723854662 377870990 873615724 783802020 618065981 79100094 538518348 538077250 825612765 347995179 150246964 86600328 653641862 926735111 79889000 866254444 175941441 616681260 333633554 688689527 222333472 984516615 381233840 988817448 377091106 655677716 31222219 194963608 378552857 251312227 76713317 720267531 653257221 327968637 425655626 845543942 829134324 352229741 562116475 258036899 119944131 957053251 572780667 660478580 116098633 520061629 872996068 551900539 465580708 501532352 418123584 568519291 569622151 131912650 5586203 348678741 616170910 850316490 391651730 15982624 228775641 848469572 103832231 182580 564336824 291426188 164302394 389096762 97412826 511105666 821263446 877685912 381767955 103872489 316164413 820702636 93851737 352068286 556143608 626739647 261767352 489560241 601982388 725690068 779242946 433745406 795329658 528050539 52163597 500416671 78027954 947653556 474283305 227891718 316950357 408261730 692990377 845344791 412896816 640658378 58940906 773938743 688254685 667170674 530283462 412010579 253743900 592832060 312889574 677477238 813683789 205014674 467737457 646515280 636873140 483403579 744152129 905933600 251773200 419965074 181344165 987928479 212504514 559851424 948814364 134691749 462311343 605064502 299214493 126148906 11303900 290403264 132943425 414889148 60832988 213631343 683125766 608765840 352110254 12244948 642427125 737374692 358326961 921069520 399105778 131715948 24008612 666041171 601037420 466271491 34856153 638569678 305817757 432125544 904307080 380457628 937468949 92170139 164838607 271802152 718412982 652056441 534063014 474232765 445678590 580254906 218309712 287043574 890746441 179973803 632869042 645039805 141633720 360731387 314299805 46712263 394693988 926213746 282609675 346775653 927021077 40820607 687388456 323030681 178747797 467546443 763274383 929046702 243061868 853282611 160663304 904562801 503962976 57220081 40004817 255191936 43745606 797162590 137143893 598975588 85695039 88291688 867390051 818651639 28656524 473202080 196801386 92276569 932181643 195344601 198140089 850233268 582332122 871168467 756680539 481823151 97710347 716415063 421658429 671107685 923561789 546994830 839384081 545518439 32909951 154646697 334931700 166142653 952687104 825456592 603439125 755455683 946274162 741591151 913263085 377506262 876603 930303540 266070640 721193493 760715797 606529645 175851335 656904366 755179671 844328049 776882674 754778022 831170376 173116107 253641839 114750904 757279568 275729786 524448829 736262743 91819002 581749806 871204586 762601339 690394601 948534791 906393437 774792395 273236614 426041484 886469674 344529460 329732351 933655447 212351462 649593149 747943125 576423945 390327858 799094915 754890705 53368632 344405039 880014142 358235888 699068295 82182518 266754941 462076739 856278190 517073992 651614011 889007415 152066501 165931078 487513017 216668168 8036999 24320629 804732631 174545098 306153732 642823548 399523140 618054414 942003459 232255340 492563746 653463360 187865092 558168240 902059060 255629458 774503904 354772114 966345749 844414693 802171604 263651801 562009916 96315664 968879418 335072855 432396893 769854587 658501737 721455127 697402941 462060617 937824155 553071642 426690032 177124219 656438900 112736228 543353234 12564209 46404420 795387644 842299968 584662974 905531945 890759830 471613628 280618263 98583286 215180167 418753869 160435780 242012095 62854300 344971703 449300139 824280363 433472839 449699374 832655697 242344156 769179390 879580330 919742823 512568420 93670067 699578559 372069176 340944328 779233105 746015452 442612818 113369277 345841488 663340265 737920958 624218477 127967903 528311629 947172030 24014913 282798738 501774128 370120064 567515847 819116086 986165797 180488515 435013468 812415894 773119086 814350858 76754618 773470375 823329790 855084880 80961750 954775575 478284529 592215244 263087808 960583849 665371356 410050714 573713192 77953125 929005394 343880472 450544283 443964964 463133727 352254613 700288932 681529967 164771329 114020138 394304267 717890630 715734555 30446944 474282898 90578675 670287439 388588281 793657645 151511250 897360783 489398634 770418406 815870449 627782019 950382077 594132886 793419332 797028420 865742058 883312311 706427072 316221626 925039096 16449725 11545228 155549358 793137635 440577597 446072714 885578077 800567225 420839653 513693903 420296081 494558725 722564948 667923130 50550992 30723294 22490042 250715430 352082585 797577604 893307906 810709532 643851462 545445704 498115588 985474653 947203147 260054569 150525533 715094336 162481734 383365579 524001237 908956185 483136572 824992226 636149833 977131120 402750756 607745614 979925172 200099050 614045922 14067156 776450948 913317562 669845520 579691354 208416848 239115534 948745629 752912235 309222498 435467948 880728761 97034218 499169024 144850709 899415290 883717766 740232624 340937813 233715868 544517821 56747686 169240012 690993923 356742309 393062177 646999443 963109150 514213768 136661345 281143670 180816855 42135143 795843045 761330448 747247415 207902794 223373795 628925717 989178024 449594375 389535351 373293771 113619728 359823675 512690389 632253754 175003937 638268437 698518106 999857327 26263227 167567470 601610534 395358425 17621719 785719475 232730818 436601310 775612880 384534002 824705410 995701768 521775374 39354045 590300447 524614341 67181052 716571965 720307549 331621421 821672570 345736891 813112926 554923644 306747336 847038566 379771542 123133104 941311388 80942707 882246971 27235778 344597396 671037651 1678510 386771558 473596916 839425267 344743725 12947666 747912983 131892055 33577565 859132554 479102514 100334319 434065116 312060289 402998603 534510429 214208862 103114615 161510782 107239077 82563968 220649514 201798490 314434256 712258866 487520160 776577983 63114091 230364216 415325717 54894393 599932894 441141264 890820814 239823065 474036755 291267064 433883903 834723829 524145085 459095231 640076109 153553330 892489249 45595279 390312255 713367434 685525581 504021489 62993210 390685037 566773699 496592809 786877069 829752132 151588497 116770200 299189124 359263827 422164727 862252282 514441356 419053102 453212259 713126570 356539299 681985854 514968402 857205675 866225216 7124488 178767733 2805585 573517084 694595943 493470065 505438842 906131142 168849516 446280646 907190173 566925873 453967781 84393957 297232152 929458784 920790790 122426301 752501847 173243875 548412646 99536907 647826217 73809565 838579042 724536716 486446718 820386197 696894269 591337597 57069119 146975048 929118467 912501741 587028946 859342938 401740996 348522499 130810750 988171521 493852841 649490506 497888593 949456154 237869329 304967562 614934215 331386862 61786350 999485276 156406901 104860760 298258772 556311281 615137952 792984124 395356728 404596596 176942535 582975888 998068418 759995365 936461931 258198655 164704423 363481444 196119786 345693186 616545963 320528667 64569836 650874170 719883558 866177538 871620107 202961982 961905554 50970008 360779882 592074713 901109684 457949890 842580340 145301295 63411068 985452135 659711889 207197406 231661197 622667789 106335534 620933453 386962461 42111693 754271858 870754732 885792380 498151255 870065014 392480464 561742546 15314656 65965089 143412357 763388349 417592878 24299689 244555293 797043016 704368314 25038558 191051148 850564994 178248604 374333985 528589634 464660471 297717514 608336799 738673052 180251766 756117957 677471160 344340837 533111607 262105894 359345548 810243378 492558110 52696484 301019339 426098026 474280829 916423407 423629498 534277953 998697970 414027653 81798419 256197800 58490561 2069337 414582567 931399360 537363139 558479787 856845615 744124953 256612039 103269430 964742167 325005207 2573464 681859424 899346664 58736221 307541611 287868686 174011822 752548243 36599045 592950362 748893939 938832375 66693550 753272300 662474682 597510344 646604204 160429361 606838973 577130472 752359237 123520084 504120921 448176547 583158968 917217915 931116967 499688466 130201428 355564265 989564504 438929159 301416363 952099676 83653215 614984274 127882771 476543279 891703958 801961339 684988583 743978362 307628778 138244426 57225791 452513095 917261271 364502675 412416498 327719929 802723110 825101017 88860971 899242677 223813009 966656275 986074083 675904790 647548536 526647361 854595880 320372174 86653482 799123494 754220305 833990228 694697990 415939633 457548597 596162570 25451731 949277018 278741624 866637806 491038567 658285563 307567032 170206904 384191252 444960414 892577243 813191616 513936802 32987707 59136175 534574990 65917767 748789961 833766448 546882420 938821840 57769607 93981594 43183303 184428128 725440873 900071888 944198624 55960522 182680431 199652189 575615384 557647218 816639191 280114421 690898900 27891187 354167197 203585363 400064359 388851630 635177343 766962966 975920675 618169744 704969598 393041789 807165319 199991105 468189120 796427070 646429637 279213096 105051424 85272934 613355724 615720408 191152985 738508258 356903849 886989457 390201068 790094964 77178718 426697857 57101942 702538938 737357054 862751540 948431672 379128035 298426103 163298520 356913395 212185079 540953686 987089387 493144282 355499749 462301210 837677465 972645054 651830956 714894007 252069630 757103968 88532020 476368495 204712815 359690785 332213883 707666260 513189086 629731507 353104051 240388487 553984499 21266393 390169699 86979503 619251520 242290543 310636291 609379688 37816579 149609652 743607449 492097184 480386926 524279159 720390497 783233873 929815406 347511003 732568687 803310421 505473450 616116069 28567589 188533890 42329713 887368776 139335497 861671936 202705076 248347574 240571301 455602656 297072167 306227494 422254357 869695230 352442866 189432733 35691015 645149565 661346391 901725415 426302228 990369066 768981983 194923889 835589098 696108737 165860098 302818542 972242755 631383470 455081435 897763088 756165580 135040405 681522062 139185666 626799669 142934921 401022979 263581721 99897780 233732322 595483051 850456857 181316614 413647 260411431 316798169 951129403 738935111 69816406 621141173 259268182 433044462 428466386 818925342 520337139 448653796 617467585 726865237 43119598 47399415 936071578 259094956 534780006 89752445 681132577 422736442 808399774 533288393 129990361 486309583 446081802 607035770 552396239 404435106 915489358 392652337 522861013 685615511 624251582 523594267 964988897 557287369 326804043 635648674 279924123 261618998 699834311 336861663 737865178 941233315 398370112 821207385 807384646 685783619 746948145 99958419 540678678 992280562 833688454 75786379 122543708 735987560 381598630 500384950 103501737 404229568 708864269 233846336 696945139 885814095 567996177 930271580 989891111 658892037 849603250 808892732 102988633 113212465 198655173 903571844 770953209 818595519 786859492 214747983 299284073 70536944 987817282 848306667 41501425 370094500 643223364 815541562 515338824 225681338 443791984 703656649 722584725 992604359 668512422 294014566 334376216 762512540 66495942 408018650 750036673 12751351 259779342 605870127 224857495 861322715 884365443 892008592 520599385 398423494 126140466 374499189 981932689 625288924 306529947 503228803 886911103 899510317 501536990 356660371 593504987 139267851 843123952 387541182 527588095 294006766 17610807 853130352 574463155 381545762 148543046 211541057 584008122 8529624 885267368 158123633 246823587 628661428 199313248 901925237 896079886 126689932 196793927 200718962 269799357 577438795 285390314 706848957 240494941 135000428 885127950 941742103 869289253 443827897 355845539 854139041 906696040 940831930 285860619 75202260 333581309 108343265 10629769 640502771 249625208 311641979 268432253 863640423 139497363 186056533 479281865 312124202 641201580 342889858 16065975 800648246 457765354 967063987 357753805 997703950 512911430 742696885 848118176 947254211 368336889 141748417 509821988 468783551 331041815 880525285 864267518 625827489 181724268 136220046 181887724 286562718 756117620 869902550 206636141 503075290 92461191 990097289 736861148 408595518 566818046 828350656 175369961 13511965 823984581 218729876 335939753 857557971 147196687 492858840 811975205 51322980 12415000 297473968 974910150 300683660 730101299 182015007 536641312 982774111 966955638 606293687 94181332 792325160 394352925 353179410 357358437 385727472 439614448 91910301 709506560 870584847 200390439 963205121 215805951 941087615 406508977 828347882 718624286 10224681 967573586 925764969 729540616 648528170 488267295 349696814 353225627 887783243 560334422 763152063 106104838 368086041 119755366 181629378 589849197 558809447 143226263 230424171 48813140 816461454 963644500 786438980 403630219 82496042 719351166 634010417 520989864 391150659 121328439 383737896 647594765 889610710 691719472 486696969 137398582 868304800 979045335 837824931 298909669 318815248 272699225 488028672 737417025 847146568 872897055 939028345 667687472 751829339 368143086 307865174 946076945 976703510 979068631 267026709 238763789 571761739 689114759 279363691 676053754 288886784 16447305 962056579 237082974 735747426 754810505 626271634 710906915 780628914 383914791 664855801 132261480 227242074 396486791 756112392 160034887 992350112 134289408 940969147 760680375 510718123 307759277 81163792 790267510 78289677 744178960 163382889 476189016 391746893 165960704 897179097 506730990 903563188 347309912 595498288 227156772 355259895 156210132 57241527 709106818 238585885 49955735 520611399 424522557 176199273 461848304 447692787 819500160 534186338 297139627 388941603 469101698 373117574 798220016 231834781 337449212 665363659 519874301 822591942 730192190 799079487 468594979 728385817 826255457 735334234 318678157 54046891 130451746 84312311 164724755 371086516 43738653 904607131 721307069 297594329 730125522 885806895 681908991 826105845 530702655 344177994 757216348 189340209 257111911 988175137 699221858 67750068 594113883 990143015 326269542 965409692 278989530 624782498 164395136 522377587 481044049 537334466 232131989 220395639 467751868 736790968 887929441 212409979 956823323 992819747 703087686 535463350 339735529 807791833 227914891 977088904 585080920 600717255 216209756 360800294 807201202 526947007 444675716 708197011 984602211 288342984 260572715 242488685 885090767 845204920 664227422 141390770 403753524 596512299 704589650 746481274 971235503 936095503 49077319 682759702 701564667 637284957 962658631 868863393 147881395 173620212 665544218 287907279 476449404 598002025 705878498 367096857 169901107 34730078 547951054 299762890 2206374 62122760 868268471 373393288 33811706 709105411 278692879 50653501 815798788 308844322 892357598 978479943 203476200 59683538 966654060 847164073 753912405 452564992 442950172 472923191 277783145 354811285 659709551 23275619 313340853 172775798 606603372 581834199 337889879 389851225 154455062 705294709 442543862 136604278 109659880 949265005 146211687 324412005 349711961 617938077 613211484 657356796 647839327 560458123 306924190 647758886 325555021 760487109 832224146 11018866 84487233 902409535 604502744 507506109 493694010 516323950 490674422 728685339 45329068 898098975 781351439 277206425 307059120 669608037 233933486 167314624 559367219 849387807 224121306 873047729 373175609 773798178 661363223 3369213 640050510 926165685 461875856 579135472 492729043 754621337 177444412 673571650 602867627 360542884 253141835 474755563 452966370 509529420 706020939 980453271 138743483 772529518 808745492 903187937 407333241 585421755 308905366 664248877 824482346 254206497 279219117 762799918 886534311 38577621 315589411 596142512 712944538 798564026 777335865 421198172 702599045 268041115 232719729 828860439 88813714 860075463 869906603 120226883 886882097 604679657 892617227 371219949 510513618 657262476 706959560 236767217 333550033 997545728 634879377 213651186 563661344 217237288 571590503 839895939 247584898 719066321 189348752 979492184 692145980 847795693 44064604 449315577 136273545 582019186 381377082 314620163 107935959 366248748 150785771 927912733 550459939 456214167 967259255 836937453 665590176 959948532 583592154 311655187 95635496 548497115 414884845 660392413 622347450 606619175 995897729 729750834 336248564 170158294 216303715 927174686 450809543 176855903 804308917 338670975 947194714 416862517 251609804 254228801 742638381 587475353 885285291 812768378 230637680 761479417 704798353 58819621 285849960 991443589 557038724 263086555 566633583 244545331 40142146 409024832 167615262 162822335 32478954 95635583 444043328 833649348 176379920 2187845 590287512 155662986 998304902 209766748 927958072 817452098 184456463 556604559 561490800 333969509 174457442 868043583 520592080 83602609 32152640 212735280 190849646 119963573 796018945 770583055 303180376 673177768 488713603 960582900 830532471 529223442 199684204 206095380 18333058 676971643 923281285 472651729 651846008 337013551 60165693 435766994 591301455 34992685 464933022 316184011 966565101 571913180 957751954 473501507 278150837 400581937 867627007 199416007 379285596 304252835 941632925 826294206 325539461 111617273 999503371 373442653 671147820 514807025 169510670 990543517 312538076 343907845 643563751 31195778 467112646 854204799 927575584 898949648 760641576 642069297 356728839 920123736 291929258 819720087 155337276 590381312 66715906 731465294 555787689 682211525 78406892 48204732 963646038 625552119 396578013 697548921 354636532 709790615 212387079 992221207 259728031 939677523 974963129 54061877 806032030 76341120 877239921 999162492 156954335 938431915 197591935 144871328 301227409 693980316 416401570 616911597 897660137 104400323 223648697 506897878 630909194 524336346 623570622 760610899 890626350 505887367 174355169 752922891 467870343 201021673 994618671 622690308 898691527 771011310 266876884 579454425 88592879 686002245 406432164 930485542 750224232 68616091 994023509 495243307 995973421 736718144 428057901 344926963 85237712 676883882 999906760 158467232 434882535 640926123 729142272 660307028 461921187 12743856 359068929 908368641 776300163 967569217 192737443 245486175 556158995 297241029 115278600 260113097 909419931 833989717 760402080 848849612 172934805 712606276 17913742 910310532 946837901 712073060 537798921 164537782 580920156 147595701 183873064 452127882 846503416 197196846 862641113 785460713 144381512 56170356 431061364 819496886 261518777 208733990 330305297 234772078 786213566 143343361 377710708 988050413 468949997 623990408 514222993 865744740 779643053 2608176 756572267 444168991 723439693 738676761 403754528 915976268 951701980 804061924 378367813 740477208 475901890 590495154 217411909 207247773 811794662 131180181 319307357 999961238 239173574 226764745 43064868 723042059 133895039 500965557 683201442 882167454 232103670 282387083 441291990 133336076 100224876 775121561 272617856 418391821 173301238 425979217 337523017 680771570 144002942 140371198 469071749 701586783 448959106 21824040 70366500 447771186 680872177 866335915 917226143 184847002 397793615 511797984 282852789 789141166 87044971 492566403 110633407 963960616 18810067 521623791 753188805 154644768 195085733 128976269 47815079 12899367 394145616 595558614 831098673 846076511 645716977 107693576 346649829 782643788 240049712 969377319 269755743 723337910 411217424 832973456 297814821 669300080 941217067 902057037 174936739 87384140 559813336 462714796 149374466 989793362 26814223 928412342 781929671 613065164 355938738 34426034 709949347 627939743 174087515 707149706 100130398 654981452 962230326 530211577 291319883 788113936 933528822 545530999 499866635 447078771 127542735 317728427 509780104 993524791 258884820 640296245 227155215 893177359 104321146 16262478 938750160 976009814 79505870 179235306 58478632 847603812 468931401 83637658 538201199 185337618 284660544 27796594 136412027 386246408 447237078 211940372 329563685 604917988 892113216 953839232 568441770 556801330 761367307 306500242 639935391 776263152 448892521 819914142 412149469 74073907 7987479 279033799 890447249 938984746 1537974 613252483 416602651 713611741 922409492 389876866 666126087 485949269 243288498 694681042 982000276 971400219 613613429 342629097 252559528 887239338 493807089 693810858 790940880 161702164 377393606 546620590 58056232 524734435 780868069 488201916 585319318 634867618 776284574 487192712 919528430 424445707 191566285 74846733 788192403 145225873 966163908 129370504 954068703 328223859 219481005 587134660 372944609 390086236 498421359 417712326 236462791 631492167 549983464 163160847 572066255 241983542 296705905 715646304 863782281 925049801 566468841 180511521 385475335 290942439 190769863 977471421 510151535 553956799 739971995 760772334 511281350 925858948 251976132 320338419 505978979 818622665 647126256 778067062 156183788 790561903 889000892 334563892 442543464 825122778 813859110 286823636 148715888 458128961 529355290 893028435 957384370 471460544 828651770 833775765 989058832 742444627 465131182 789510967 626081530 758771485 826659424 781640089 936638980 816979948 435407395 707859115 595176704 855262503 40409297 261136242 220684552 659023122 735895206 585274982 803825163 995719705 204984485 343033533 442808459 909878637 242684103 643002254 42577985 182288134 299979744 42256490 820389258 456799161 469508888 629363830 88122640 988736457 582064941 693830061 754358662 45473135 319888714 481415805 22521970 629677391 720042431 956162269 829826362 417916015 8791418 927759511 437563487 69846740 556288324 171188230 519060792 68957613 184836124 159979938 860525904 992725754 173844284 68139688 540976030 422567911 398551113 501893620 100525864 307636915 236173914 830509230 704683736 384753905 650786907 119548519 692664966 625500292 587127471 85460425 624581835 376350406 385800485 955525223 468312619 367539320 634032459 240650976 813518590 101073099 805553542 692362934 12122809 200969817 36540391 369076923 232024750 637261742 374337991 750243903 536248818 535436564 285150718 773246636 758434170 751437323 29942091 172439630 61344365 316240648 236027196 770353821 190682359 194175864 572172788 995359052 704623732 983716244 16470371 273704876 36490342 998367979 42736887 457796420 453749249 605052190 919626129 866155481 465468430 169276255 28502471 48621229 453252888 921413958 975523364 404039078 836948243 536935484 120698189 864379892 39020754 695618420 770873379 513432973 878654545 158589518 47620006 112629001 780164402 868552643 697330498 782821884 631682222 452924176 987479759 109733911 618869511 155133786 277267653 971445404 509487807 691248346 228636817 150865023 937941186 95211324 556352642 92483094 526770544 635045478 842535034 239574485 464098032 170549631 764029622 141036105 947888450 51992979 988861698 758515580 502482572 836237767 666680509 844188851 227355754 589405585 944181540 543335414 66440010 910720361 800463226 751771505 89480971 885740646 524717703 880195484 431454348 327759909 545520647 489115424 443478220 789868877 36302182 444602250 643228187 952327532 170704173 860835215 663418736 773892640 421072065 508949890 382235387 636308418 516249767 706858187 205374746 665313809 38084140 670429537 840702115 834155335 300879239 711389915 321685668 189379672 900664080 32660277 72281708 631119331 954308533 326250152 316361598 332001210 645995645 15010273 473938981 987194746 703805483 72261556 852185306 790502454 471539454 170187644 740278803 542400428 451190238 179797700 721066743 871351787 158572564 948808240 808002870 97919506 947137377 91630067 541223018 851065320 753174855 173598348 978790041 174897501 814642128 684079490 242201417 853971615 617887539 201151363 666422661 95903200 249990355 155244870 95700889 183358702 784617815 453210446 634120772 868906318 777760625 284966157 482710701 165265902 462773358 813681601 435495679 270883689 618744728 464881013 102220817 180041697 999549399 19403133 461201144 888847817 273420541 560166068 594044045 132927093 270540825 406472758 231821665 344365496 398709182 421861101 242541620 979340251 950840761 799338551 60592474 961834844 521244148 281393707 812974032 117386073 553049726 559066119 894733313 902523690 444290172 569908362 963771811 804697298 228805576 565635237 269720854 137034034 716683616 290919474 448642935 846385055 873491130 487050393 923876420 889767446 709748489 709855599 71781125 163200429 952117987 353996436 71092046 179118203 287846118 526806694 549719752 739688421 690722220 585104442 70451846 83549796 847202854 210758770 918065305 107659735 602664547 22167105 19463035 309618630 920703751 47694699 724145489 77302442 837104407 495440903 984489568 424171228 205397911 615072524 851787676 542372294 311039354 890073284 605925153 318296356 88754457 439591835 170854072 509922233 751006413 510238197 160145603 731751839 580442369 966361819 848856065 805153119 443978459 818558620 929866175 331092467 606911656 309444691 340909881 682931757 230881812 106462278 643091849 61756882 990080988 46773026 634814610 333924025 118761391 952329346 677094129 530017974 364302990 962607554 196351404 654539906 305362918 442444085 166890773 70371853 311781662 685222089 799317109 831346070 420583290 189597263 300442849 985649644 79379078 56440664 147139651 627160565 901606107 724717987 946726751 136831916 18235356 557053065 489976824 143881717 906130166 838737438 1131490 654715267 543980594 447663778 341396395 435536523 818332936 823343540 35990340 82378701 74884046 249649757 41568343 177030225 821848780 192022708 79914799 450960071 123426966 956685183 744068409 91992299 707881947 112073069 150969559 996680351 403229153 573000197 206259908 381971136 902537114 536424982 253408907 621808193 410313669 588972488 159275275 840677217 462540991 860115025 802967982 613430592 753091095 916726055 940164785 220963504 61787974 371973628 626100749 828837881 899031024 777453998 243420163 616653586 660500051 660303111 745435425 415575905 380599467 881591798 985072628 979318000 280442386 434089847 523967601 132101834 386427624 157451012 181471933 720449541 266553807 459129402 834796653 269607239 951348158 702554860 8770851 717090259 831640165 796403041 685264416 546763083 175111191 633053852 873589720 373719744 576372002 60230954 461236302 684585059 305830871 318729422 562079440 955860904 184355223 513040395 993848357 660298725 275912415 158562244 469501191 97489600 7538454 613010353 78114324 157406205 953048770 477738367 916448631 404821861 927284314 575255357 716067109 364564609 283267690 208340318 681843949 584881689 208842557 391302010 943158090 40300459 447864331 758776366 989828000 161985438 320561054 810608476 21005367 134034176 76481099 319515383 406374604 757619869 572526501 667702343 256358752 21431336 94920100 84906823 302193415 770530993 394584258 945206129 354928786 121043533 617738550 789138893 470747188 336562515 408840362 250053736 549533534 512710931 407968084 235603108 40504699 435723252 243207739 477857845 593644125 381118491 737746961 243096726 798783374 274303818 997033705 325093833 436332106 317567376 609965355 308557048 194535731 677138175 145899530 503249185 604627905 974106820 982503179 302236087 659413501 234333076 68173894 385761372 991151887 496019821 60020316 602442448 889386597 675558696 871147277 571576108 867489808 353697 576904667 729540388 23010400 747597557 44587030 398184202 415227154 103819403 11943617 819641825 589948979 460769231 817659836 27335195 241582740 131025528 442545041 63872486 845969094 772671653 68744192 132438810 464565372 329564766 322545065 749713678 695561900 922045200 428597046 866950097 912090797 37945074 862096686 987923911 786648862 544223984 297588898 629352760 456186119 987342024 396329231 18334524 901535859 250838258 675389111 979530973 801109085 376802545 473672941 798881028 121898318 242830358 620222456 178120486 338482435 40938176 790876941 225655723 783526777 490819279 454457650 549297826 429342544 378455170 855854942 823455361 657294561 244242898 24051259 891790427 571029504 589372309 111788427 640882180 145432590 266827880 657890111 657299196 599884373 661258110 625257436 993532950 825737136 630114852 336535942 727392485 625483492 147763678 639051769 475784579 79028181 864235185 326916462 417160014 431901010 688361242 849041393 862249807 503267747 213269593 388794123 999865027 970529294 466293675 172838082 677211669 853281148 569288511 268342336 131016539 96750583 418134622 600073048 752739343 58617680 454183349 243978570 298642571 406129045 728889469 537616687 530004352 153812279 776133134 921528988 691938835 4728195 243432913 161841361 59079331 226684511 491601274 546966908 813918883 472362438 779171648 947190424 725934567 199355753 76786568 675423983 45636288 8795994 75950934 960324789 603683520 227317990 246280627 768891023 786983055 943225174 41925084 525318375 275649205 551818308 873073385 652616130 791644732 493473344 58025088 857624787 309977515 52022288 721887004 180543541 573218532 419097682 246793964 885134971 477080422 239684822 397432515 923611936 931079194 44229543 282169959 108730533 161662296 312932573 311279135 70583475 769464523 418463371 677888009 929288028 319789394 885442289 148289124 957501918 234756654 321611706 688689782 715160699 239323450 255023289 722501453 148838373 584595038 500474783 877237795 473741477 68810701 587516221 381824972 5772911 377975860 528778071 973674643 672602663 386365874 3758713 260970238 744856618 19181592 473277817 331476626 695168802 764811903 214653221 596667843 728390290 996118920 313500170 945421394 712761568 57579778 795785754 209389399 915141309 765762969 630559514 225436267 128929331 560519832 161725785 678024143 974618576 807631618 506168929 490242043 180621937 912125098 111883294 330788176 5238351 612804045 685764951 340906065 1968976 597406358 329017949 157530859 775513005 954715431 745624899 174588086 922691520 201071093 464414093 930893194 475910666 452030390 271264811 637723085 769571468 846189377 489421726 274516875 209069437 895756484 493397436 435784824 144900782 844787490 491926810 313418273 668203241 955504040 815036609 144972119 905009248 551104295 965720943 560279016 510796417 394363838 818808131 795072200 592867288 6879940 608924579 489340866 103816682 916496093 169428345 303031181 174396158 791954870 898857087 904038010 836437084 976344948 782345008 305891054 298358685 735440299 221236704 176195521 271305918 903316931 150474992 679584627 752886761 409855252 724858451 731682413 381704226 886570071 277862832 383806669 689320030 202213937 651169839 608527989 346724544 456370623 123896344 63250076 390917815 977776271 305610150 343323699 986751164 653573811 110438048 286225116 613384590 959966662 342040815 990528372 841700498 657363653 560123943 858265622 138898361 300147843 918021637 380807258 463341695 316109364 440774182 289898771 678606056 349967784 177656792 975949347 221832900 251316972 685316020 1353728 576011339 633452673 932758845 552051711 739440159 873871281 81531722 264943511 155786012 971550046 315104588 414093668 241957197 56150338 84319819 779504258 14792265 228949235 718945369 417156787 800811788 540160630 556704822 93257062 516920161 40421787 23172588 718456819 221645484 493987037 487917155 185770308 263879795 317883259 574173868 143802725 283383123 610167063 559712426 410006928 676985018 402071724 298988741 524599619 139637199 318857151 900654429 649619630 880420344 546268090 358518996 892021665 555844780 429077289 280232210 190701126 881065187 324616452 607567288 905571208 964793679 313276027 207794933 940101457 182869109 588484727 878472142 214895891 996717558 97118906 453850516 765108419 765342862 450462297 694436776 428119413 797467064 557981906 964679991 837353922 639177805 150095634 761155336 737313251 8228923 576214066 530147407 396323760 348622536 226302032 504567940 764661304 828648663 839685025 181928032 735625270 376695223 913413334 758514720 616869114 450626346 258336139 454721084 165858957 662058049 434312697 834868544 981641732 91706895 677221167 249211637 521351814 75351755 968955964 233555677 923976469 131361933 891383930 402874913 537537623 969488691 321812238 172412299 972156642 254246026 171779941 299683237 753662770 315068324 481739739 656548354 483991072 630075455 934287895 667469190 259869452 24325366 785410008 977346815 862311014 444844940 916673455 284956056 959382524 963935914 18386645 115901976 269703172 603391608 946717800 131312225 644235744 200261001 482220501 983098394 129732441 870473571 500982964 912011840 44640130 726119412 176560912 749294980 377125628 688601514 752382037 663177880 134947055 10054801 381215367 675438612 359026321 746070212 326144201 749865696 526666589 800417325 60012581 286202646 581652405 676997864 211241347 969697334 473843504 209413387 579698456 409177909 194431625 872636441 481163078 113662418 115824306 309606596 309554412 270263761 822082747 238860821 428113163 770545347 855863498 170932051 845779766 610204529 398548161 165945793 484925079 10401931 181092600 939124140 386271080 61409144 533493912 309541028 224119990 902928639 38071229 365453765 958569411 567333439 558659099 910311963 699430867 484246666 837462972 309873269 49833304 736101328 524232130 995363744 756898025 117442387 710635201 852269720 77192277 252317714 346693445 915383877 244514749 978009578 884084318 942394495 102058498 10938208 270687642 647315094 167235844 958137765 948151540 904552835 467195555 635255809 684562503 854948062 893384601 454768169 228529569 602764693 493988027 74658565 982411290 56764034 299615818 492569374 842291291 132061734 127747158 286759993 721213678 500490517 362795267 658279971 519815293 152110523 613101294 606157768 242605021 821346623 279576225 482577509 34429396 701504231 601912888 318235775 687032046 293074813 475321235 551091275 9894921 90012650 635088149 915448776 451559997 12434069 333839584 120307610 988591702 852830215 375373055 52284501 778502680 215937761 566158681 440083585 599522830 176134874 49446693 958087022 303684025 375377871 2782488 60289890 100237389 968970209 243692406 900838631 285698394 732602968 344711987 125772763 941761979 205146700 191869048 274683824 45823262 359055834 807131444 735055516 14044672 819287157 20700458 146918533 650296586 477764250 692152608 227914403 240648918 801438137 660221876 702708577 514121186 641156171 606057258 668670887 801276152 694852338 745982464 331359561 403048067 5757124 960902925 750567924 495550250 96623824 861686784 659614194 592373640 671170142 919305186 940254448 298021150 314276775 859342731 252667260 354861325 982523890 719428636 121267438 17758747 669751943 549971038 19542567 612130245 118068322 323645973 324249733 936444037 752115249 443061355 239688332 682044153 124588472 319446847 653908528 23986131 225325748 312336091 481308867 110361494 392333161 613892291 591163112 237851318 549847443 72167077 509637654 337821898 269472769 343877203 742389806 756808908 925208295 943069887 310951150 81122550 939065232 487628953 867843234 663844742 326656826 367378901 521747797 990750360 934790763 311565708 829939148 335516272 840932316 358967677 590382905 370814528 42337049 4714526 288793261 82216056 194999647 763587351 814689889 615220533 113868722 596155604 871383339 40833084 285273594 537143799 802203878 956252495 354921582 409401078 26202298 5443026 698191164 497849052 160432258 704059356 343590764 992810987 601341141 615461139 414109842 133802845 900743494 125645900 467729495 732488965 916612291 495815974 330510465 251270715 592288141 329497849 789822086 919571426 423615122 563286320 217591735 779192113 374750287 207796261 723129484 804662911 830884084 991185253 891499695 656636158 365462660 444486323 251850675 930885143 387486572 744199017 128228749 685408504 473454995 118771783 265704617 491594830 786410123 793233522 650076100 552850439 671344755 274005051 646324160 258294455 4544423 808084797 86332016 512322674 588307103 986276394 197951136 598158324 589903646 389912257 79668374 443928 675167230 254999197 100882796 456467618 917840254 106846028 565187629 522996457 757064480 961120221 936276199 309876347 504591468 868186856 42786334 812005793 172450476 320776671 833972736 891413385 926818520 581850392 205461082 954588400 282112079 186256268 166063710 363493567 139038476 311604227 443771941 467595837 180744844 545701582 392270552 641672415 331189185 849835 544982347 171942186 866709313 713403226 222864997 314194502 547621563 708325118 314385418 7962363 808839950 969195778 685392797 412308655 447834261 78316278 561998427 627116078 128034186 216018451 567321762 851796625 87364185 475926054 169963606 949023946 57565167 703519829 477772659 459897115 46269097 412812088 560746329 231297468 918351684 509980138 301167807 522604752 75763420 723710735 600187956 402411446 196570420 981445608 779691229 796716663 624481670 103497596 608238238 157220065 749081258 174775688 674817380 584656847 510184626 675022439 16590069 959630317 398534274 513950702 963420544 381134558 190699899 684759977 607044389 815092736 250677868 150285283 29741228 355798539 378882362 871196929 980350392 140944256 245675704 464169905 58390609 149646266 811475462 964170418 979824989 1860952 784490888 219366258 295223343 132213724 835886644 516559846 589982452 279770854 779646237 31319584 877900890 335992337 756489225 580767261 176748981 762456802 744186787 758623129 70084519 850656824 150802997 939802262 437542378 755488403 359164495 902790867 926638700 971735840 618028128 12020742 599494387 918027220 28620480 827188776 536126475 976759810 411245144 210784269 583722722 436300786 757742792 887522687 634039430 872502111 208792138 123507014 504548597 8476102 715936575 165839103 301512233 214442570 477214033 789873559 525764081 605357274 537949302 776562461 149919293 666307304 430897235 754268450 874909768 732764256 434584208 407093935 377066982 594868788 836229553 164840993 65089399 655115489 430540918 411729530 99789936 267358178 268560684 715508789 721904530 693178160 333861854 975520787 257010239 660237349 908253404 256385657 373477860 351371992 442528710 494719372 502691975 759510174 952662841 314491440 526300169 985937612 556278459 746706154 895189796 272886047 866851942 69360490 835457263 38244293 38986082 254701820 16950537 474500017 905088796 73781019 822447094 782258483 976946101 685316313 166361037 795940879 359725405 959284790 765558832 701986764 976447858 239991681 680855484 13223321 653584239 590308095 115305923 279821572 844627330 661192669 607728382 355952712 445908215 35891217 171395812 957429655 670841086 352530765 726696648 593858783 192105850 186075836 774835509 729015137 199069873 25466931 50673620 866512068 205646108 270454800 466946420 244367999 51847834 120891048 986600335 868161858 960800874 652390637 493802099 458746383 201573303 478113914 688214606 620367722 852471507 617102814 300732440 140161257 314260399 721688924 860789218 254578674 913104362 37305815 189213739 974363184 775824862 815241267 819468300 258487583 108155047 755312009 63288865 58220115 800454788 918943445 113331432 710341905 117589023 306874976 47555059 624504850 772663414 328256893 719889141 663369330 64854233 976392164 592971070 56806820 629789608 151365198 305391106 857168074 391903714 865314041 955829028 782795210 264407657 196480738 50553695 21976930 347004550 108960870 22392193 564677524 733937470 273839415 966131450 231994681 127870109 844990916 629349301 119415929 958246351 881744911 687326542 65586702 730054812 261546141 868188027 973191410 385875634 460732992 825086152 140336419 272503133 896823159 944360036 128352434 461097182 677714106 326274662 848409281 335832044 325979679 148672500 742635937 587027553 963990968 849036610 575365090 401461357 387076610 715662024 382261173 249839284 720147418 919191352 367979573 832723431 545386698 693789600 283559533 290070550 471824681 295459534 291212748 286529606 173638446 931765350 201341129 684008510 459903585 248481777 118269006 64890826 825232036 652241530 140177803 470147841 783031920 475557427 113315841 730986336 33219292 97265812 907457484 623246675 452969955 160631756 749092782 646247770 725832104 791304680 865721916 348919475 407987912 77172723 853058545 550438543 388916767 749007456 389007098 850010249 591929417 96232369 378249654 419762381 685818094 162621464 73555923 317742179 58970100 374076116 379571238 654148992 531213261 802658143 628727794 402619689 185129640 397407697 743689072 17840279 332629805 186756548 763370083 712330254 978916771 899073816 678350962 447226540 657878836 363301348 675706403 35326285 728264965 722012426 921163914 212038241 892537067 28624677 266269639 967303314 645503735 722639660 232265523 10025434 208713482 926043105 384489869 981793559 529615960 388587788 808200294 527053388 70074463 987697055 311903063 114912829 201488525 262820950 897148665 622978105 494744769 947905711 595757497 609074936 497820620 874921250 819920990 72817550 320690460 981446362 414683839 626273246 151659811 669114655 69529659 455157366 145815905 916698089 928417837 775660047 394207044 278433795 389834572 161130601 961485827 864366055 18725995 611277765 135569423 406253293 957803769 201526822 737481533 816796992 214333861 543065844 308315321 380501046 304330894 973649521 479548362 944655794 978506783 508601243 40989043 460516201 3212863 860240733 469784222 225291956 979378662 289608405 995711033 540985266 726654404 932744098 994877532 689356257 298767630 985383316 382530849 394068643 662967687 109572190 906050675 520267805 255211158 158638852 213642100 219607898 986081924 34957775 374182267 6254809 103258111 298854763 720871276 661954534 13840076 520846555 559545630 697505695 924547360 948195499 980455054 834102845 10723817 923162961 161622983 217317395 283666165 431443757 955912845 260313740 443994754 816615592 580589948 433716081 754505077 690581137 740920689 441819743 536831278 329630991 941007186 793020273 802683488 541969201 963597546 785786617 592021537 836938143 321833326 50610886 292478079 91519406 925808388 850110870 199374201 511455757 434345401 439945564 602850196 411425802 745762801 530580495 209592377 484752881 1967482 593731621 940769004 216499832 925008537 921316317 416441092 57955201 95395954 675997053 626319668 248947754 430357893 43006308 869047319 347316425 643634349 848331797 592416788 603801421 798848132 407527660 636656683 975923224 685834294 29094836 820226060 192502809 37730364 641434669 149217672 292317144 399849863 185582318 143132131 623961359 983555252 973005488 844980464 325466124 52482375 182817667 717262763 834813776 314588405 451451421 772415137 688367338 692150241 310555805 365585125 128931588 134322095 77280968 909941887 741145119 583225757 268036773 758629902 961325967 803272377 460187735 8747128 803680255 887880978 793855917 765622309 771284481 413968186 783671454 559534148 289250152 172712712 137630311 346048861 887981511 224365245 424957200 272865835 500559109 237031855 666034619 773822608 419223571 547275362 278631015 745024153 961088775 659798484 150835880 520027284 812981345 502621003 268215938 209891496 688278848 968157906 178923275 35271990 659905444 919425612 393271933 759380072 67663183 642220762 506251396 719148873 472023397 403757052 842315264 226540736 975554365 675478141 203241715 25787585 760417406 303813009 83921008 195441338 851485496 124883175 221745285 793909278 88853431 671527617 529994215 232709925 42467506 294487898 370843179 232948002 882002343 344110483 264864829 472397148 481437967 702857177 6100890 889297150 192960242 491124179 165635808 811363189 180544728 964166080 685876949 391806927 725320269 686206699 928106574 249480335 834426002 170733115 503140262 737986919 313164024 502234613 712612635 495915289 651967998 305782852 123723394 758784595 270622783 563930627 815170543 507488883 657028439 645749829 103361871 187490577 559130635 760044820 206936790 573759570 630096866 285630561 127598856 786876242 302540907 858454545 205795942 500604060 313034909 465783304 738242088 248624641 116665906 341124593 783114541 157705965 81821695 597245689 973855723 687776059 513589719 867086966 723324668 780272972 152389191 549982708 952097332 156758042 456943829 456055800 783729901 562947460 739972584 423787655 819820575 262917158 555610687 268951756 88904739 770473264 797140945 543536246 948391960 574705344 924219435 308755098 196143720 254015818 31589380 280685536 266461564 85246777 385249392 333269911 646994056 278749637 999507276 304559230 39501241 688681411 275563453 658635527 731780408 84661408 766890337 615167457 60300650 398272807 27534537 771334185 449219429 33408914 358480449 453630064 720660214 421397268 864994334 544629305 426495431 521637649 561194386 2949324 49555212 547564368 840128097 769605039 503108890 304270 231742958 461813623 657922152 532268308 882710945 33759918 518955273 271777384 392131876 876430450 791129182 262059566 100249240 711585158 246511817 218273879 171315212 182904247 434513345 308426781 528784140 215971681 991439073 483617638 602928507 811966656 940588585 141674108 806580174 185391998 86908425 276392707 945574400 844895851 720099201 858408016 801332373 583544161 964935317 819205414 997860163 393330673 935473133 172425229 254087617 886645746 474671750 467347140 88759799 982197986 494915913 582666600 749677794 700220786 638945924 845170543 878711317 737556080 461338081 340905099 428335715 958473472 582075944 798271867 371856400 77206355 254539051 804313709 730195470 187084034 984215825 569924025 727357341 615761659 459530597 380562373 280451074 689224836 612395019 922339309 81123991 876788422 228688886 635760152 823429177 333791646 223211821 46451102 410804393 73492810 754979419 476017620 414642266 601931885 824124043 640113815 277314175 300573619 100928927 357667364 389766511 749458965 633954094 410259409 893969519 509199890 943003725 526065252 728722121 120635407 721165038 497976508 723800922 796904266 35024783 783164325 702851139 340237190 922856248 209222983 426103807 610599627 988763601 141904994 458718118 777916240 253301760 851964228 563381282 159595051 338809034 931457695 371176421 798571244 880758621 340510282 348980913 570481301 248250489 975411499 597172209 796031528 548219327 929888969 450116083 711128110 932307185 892090195 584481214 295122316 375955293 150445345 232180292 785640046 487286301 149670043 184580847 201085872 144767542 132333372 60742126 45234161 442839009 330564073 246931811 362570071 55324818 481731216 45164371 196020056 579873663 533352328 479606175 419473645 974221495 728707682 290907174 936183506 708708407 449839352 285157946 675050697 846849406 139348347 223580925 621939509 365425298 796739661 175143968 274854890 101312143 799060052 295783750 35689562 649115100 575870014 963354859 141278662 222343997 367740544 252124669 920050739 526820308 136206358 244047119 765356292 281799996 396907682 628883964 515910272 165996616 670188242 745116914 346988343 292702393 964429315 705600843 774084867 923558165 581022157 573867425 825483892 242793584 290114802 623324972 227122870 643792391 953316636 465850783 181539763 399518966 983898155 104207765 909467374 434209541 529563886 291127938 360606713 207666200 894145261 43752088 560178220 588623081 731623426 463444327 258290481 849671045 63342895 531722725 241962815 102430001 83759129 544484664 769114005 509981918 362204014 606902872 660726186 723845014 691594488 935175090 9211760 274675892 912488342 705345667 755819274 466397199 496918277 457956225 814346021 623541544 827788388 747011566 41739090 15684971 47977950 38986353 297904665 222526826 621819914 865173804 190127036 465192921 358267033 379793083 469939772 903768124 876723478 967464738 258473589 474927135 348929705 561352158 433089690 685986674 821124635 175998557 185576801 103051210 904595593 679376488 659560030 768818922 179803822 21258217 432113233 867240482 848245613 513532819 184758369 875319091 94291622 756337897 328297041 551131166 731469844 89861909 832077356 171882383 299859826 825240434 993412193 351665217 741168989 281089715 224885611 831287099 656458711 330767192 774367083 434143815 963798802 692609956 196734921 405552996 240042191 127125270 55709277 878311250 372567771 987426470 844740393 5148612 160798913 392748746 742118246 313409834 131609244 848946314 451877288 962319959 107102439 984488133 439949983 138646155 254113423 224518904 346630905 90927024 746639232 467619635 684020226 615223659 79353426 894167758 806434786 494698334 173638886 599676797 311420368 308812495 327106607 270471295 90622909 646660041 441457854 820348001 944822077 566859576 42334889 110428917 938380710 708051202 387620498 747447897 620538679 459761736 180840056 549701752 14820668 636296206 194164547 773910913 372846280 514868136 671083955 372743091 30623054 74517718 820461205 545091432 377112076 296139376 985507369 604779610 901340803 856053256 66059842 563410411 21358013 658777340 366507122 46128193 100028616 181041484 756515780 12303942 980827869 278660725 656662807 577781517 907109396 755126003 516063020 450125097 404220774 424664749 528462322 95110223 724202684 972107802 781031011 827662743 658924095 809461093 321695706 996012538 999123940 387563381 672143923 634491582 209752953 241891431 543731960 199997657 532556123 642951367 859769851 627438754 516006958 103621998 894210179 212910759 730455380 702851853 663518388 80264486 768913322 883204600 684780685 661483949 821419243 911618039 217869799 294710714 209479086 726426790 790689124 421503377 409727268 813714734 287759664 327650954 539847592 923114676 675498940 764828549 775608366 908103469 132654433 475344442 780637727 231725450 708123635 682362302 517501113 128419254 840436927 434229602 403481603 931247736 760691746 839995786 76483647 138628190 659893232 808566706 489239190 648577735 345116132 450178668 171058560 759064901 501330096 725963446 636543077 738902339 494052891 984562528 434710296 54257567 973386405 12442907 189816357 470646279 166715356 176203581 449006712 568715310 239122557 109897679 337848748 214425358 78481925 502389596 978310350 245076673 442556536 6457645 354660693 606396282 315528884 407939075 249129761 706733701 384450828 719900614 136892233 235716160 93707775 687372192 728241689 386534844 927921960 492876062 10750134 692063348 626040013 414135766 393644910 61807971 332595435 867451111 452944018 871031002 151104552 316354113 318552142 846096532 417766254 337163853 979382945 981126604 648628652 551553873 830985130 667738142 179368626 460491064 602101928 649454966 944952408 275696508 133939767 4253757 7679396 436802740 667191432 289291497 376952576 536829537 515648655 252898869 362520452 445920470 732851021 899928446 383042319 771494843 149490403 258086439 856714596 585691881 307761317 468857297 539111958 945319006 966713875 610977158 231694525 217848397 183547023 550924112 566931283 215145864 143160569 671156624 411962278 139733178 385168001 116831184 46985180 329154600 479416811 915083906 797190696 569388370 584877262 735104550 598650361 723895691 484413995 482193615 869343363 603913422 374499588 382892415 646325700 491634102 485089684 109102682 70438275 63901367 691783316 68701558 752901207 786935047 700106158 603887990 551635343 603776630 80786290 306093320 894439847 387192115 902805640 431612456 607315172 397065634 632940079 411608827 796387151 515711742 346811494 11980500 311992694 782116268 134454432 57840914 927057514 26618107 95087567 862868485 129122878 629973472 349366830 629436487 179502882 169757281 879964120 577734494 695284843 136370129 506003426 316876609 110115852 252715195 36040303 869281600 789833580 565876289 313712423 381352452 124830221 838827161 111090764 603721534 151487869 800988615 203715842 473665186 561589642 894289758 460678707 732738176 29355672 393205291 398694808 484611910 740497255 167344287 86898240 591454579 85206543 247497599 888248377 282989275 419254742 603399912 63598900 278415815 816663106 456274384 346421570 540766479 834777554 286548932 630933989 895215407 731464917 289342967 270157482 610425850 296319492 402069903 951897968 746073412 603173623 563001344 912044653 52686921 41984610 98720230 626431672 928060653 427492335 701757788 576327142 503798311 921027521 69290753 437277677 623429577 659997490 912079989 902260734 225223097 584655563 761920767 593007566 722196103 958748831 969820992 239523642 271870304 60925634 236362310 647679425 779882138 290411140 496980708 54837178 334513488 551347295 386825874 860045869 821064972 726605165 699528293 176121290 331785212 500707488 572660082 152392799 831970324 80063211 918947841 450821881 877372863 604018789 32519776 66097351 170233999 204233535 680518751 757683169 95112356 348418515 932880269 412809021 215432427 601830126 463351483 956771540 81465683 779647293 401252600 117704862 548731762 922349018 823161933 155906062 424279019 334195836 793327475 378250453 555616361 15133144 933223591 948730198 348736628 361159901 888919247 693023294 226563243 862520487 130552803 483954914 78397902 619376788 309026411 698804647 397899541 106994963 421362446 339219873 821884425 175249754 185391959 127785206 850077338 51574770 661068601 88066057 318521416 65505229 750266147 435320536 463983269 464590377 836080141 323022714 815373982 653410242 447387870 358342203 557978754 407788614 284936746 989792383 874376899 307301692 975854415 89863483 378331142 999567396 984021592 170721845 418313882 964087226 529322970 781150070 510403356 762515610 481899223 628179680 213107636 482033671 847586114 291207770 638689258 138725033 836050787 331056468 364821783 589746976 303056745 959173082 777517391 866249275 868840125 8683334 542284051 677956346 516680625 219257772 397682550 965535113 351963108 680463994 889908991 510486743 525863343 312433397 846708358 493254426 444536569 728912524 194733277 750273217 992412687 78132517 886195433 329510564 571274200 556763410 2563256 147663251 102469725 726399941 836669898 134963113 423768398 262492519 99524778 229364356 286816635 813484785 443943245 711894127 20850130 639004703 197167903 862971497 153058209 228054201 531481940 211051752 550604597 287213384 773382530 11760757 492721925 85252472 320756117 831950399 578120056 49819905 741286696 880144169 254051090 397634692 115084918 553304572 48381938 240387573 750080933 987396293 311456084 71860347 115222035 760869611 910464820 876763902 922394946 842165532 210494219 943573440 112918803 342983987 811042473 472882776 678190503 745261548 356426349 64102420 565515951 260192977 113269717 605712381 588397294 354874231 807057721 433961427 930529761 831387132 806707974 609699511 789592795 370563640 575525809 349648863 930002442 943156363 167839178 191419887 551181040 514353874 285248606 996208878 909403195 603634584 405879459 18088725 667972891 242509599 928808825 880534008 65106207 105820715 785337496 86305747 270148843 502161705 572296486 230450492 548067912 46122621 610115586 563868831 129399468 162503184 285137226 874503256 640325427 619396859 299393301 440954948 794916603 4526154 467806568 758095660 115335241 601130364 137341042 810075961 244900274 930882803 378898987 236368496 750882904 563456047 657272930 207446681 616669895 4874175 904443629 993319805 839204094 796713704 891039881 750887596 324045116 837437799 543743584 319834137 654543441 354952251 878286256 965389892 84023276 214034748 625873629 101846763 429238707 211283193 926871851 33605593 5571145 511311911 928312436 545045140 643955861 202391062 824702402 156332705 94792653 507236862 946938453 291232550 990731027 615596770 395649101 452072915 795134880 655638311 897385101 513563500 585624574 269118512 381170482 598545962 89583490 859532759 374961287 837811968 855297673 556916194 929245218 280871585 233266658 806578047 59318604 777747590 403108511 393481502 504364127 811925099 42076075 579447796 749680836 64880332 228555702 451460559 366264184 418946953 512496052 280790774 689663244 539525217 446342660 391981391 70750598 388139479 771062342 241437795 887519401 111736702 903684882 531221034 613227711 329627502 263213779 544519713 290466095 165428333 602241138 824528093 43370797 373244179 893671543 60350471 155241620 294113157 686294343 776211528 199723510 696163567 14460904 808184452 586864485 862316949 581450163 85431761 736794760 943362647 513186003 26359302 497955832 599150005 628469003 373926151 780768046 302104295 284679607 700546947 700545566 416272432 729659700 56180955 670639074 217254757 726205532 209687658 337604345 653548550 900749079 83898515 181853500 926922673 381846181 363031322 450199652 451229363 212260786 169934873 505623499 265848180 671584558 467043243 897131217 35780862 710918357 766569703 89666847 249513439 785960106 418741711 592876701 227480305 240148041 640951268 236297585 909991001 263550633 34960851 194731471 976512412 230304725 456797926 1926722 837419567 769332148 168692572 37661324 114249971 873553796 237313834 6411443 818751135 535386431 391307415 115938865 953894549 407664282 85110495 878965883 616849797 767410546 296529276 989675726 744302075 483504302 155969594 459995579 981929584 749078350 645890096 455039488 401523178 945228430 570409158 299640071 630790207 813925717 49955072 448340054 635432444 762075567 428056867 899882396 220003856 721669651 524077810 120018923 603953262 437623262 96541983 690765841 548374585 201062665 165968717 354545332 526756157 718625336 588406916 529660392 395379343 306193560 408540736 793181069 322273876 54935450 479003790 206398564 132381393 444833659 231864660 622410432 160506643 880780281 401998416 459491748 918833952 947870102 222654384 612631488 294152308 945424822 179038265 473686448 369054136 51091946 385889556 867505767 938965246 570112105 124261523 86310768 186649628 234986878 174534077 628865359 896192122 211119722 646295734 371446321 418798775 719944503 70140614 120904027 755327728 134588596 746183165 820326338 422252346 94857846 867338546 287090254 389259960 719929586 431568771 184544361 533329401 423698576 45330005 874123347 155409674 891180205 336776835 552296369 874746897 419990087 83179172 416430814 465676028 693955611 252536490 271554550 288933330 222392073 211256562 378044232 4375180 564423902 977835576 398565130 150625207 813488704 961432819 24832271 764602271 59687400 538194343 710229026 757775200 986708278 293215819 4590602 516568159 166672775 740644052 702683714 58396753 885434241 509345771 342340128 677600770 671144607 1504665 980430293 600476191 873050294 224316872 387365465 8424252 117356289 601100510 453456209 244880282 18211641 89454337 644296835 416564178 668484008 508344798 166044232 580908794 148256839 507792933 495902498 110345955 879199980 151338579 965796535 748728824 444822475 189450295 88171659 324090534 506392579 674694075 561991486 306832567 365962707 490477626 479606654 219635164 657522987 986231998 647711475 315334215 810707951 823094315 433849157 935208674 96467677 143126069 517609995 519522235 795096286 595131749 291316218 333261349 400928502 172829157 398367915 804569388 657468375 238357603 240952497 821092827 791896894 615567803 784076395 92408149 822766404 898381328 701075492 402865422 81980245 637693414 981781528 256064208 530916888 862244630 738584153 576024325 588824177 919351510 794852556 677037481 637324181 783192531 945668568 887904354 101224081 536191183 323129948 531954523 203657708 95483351 974933688 244877273 895574068 68902567 858197564 715093850 6445545 623012095 180878054 279492599 758476348 528938448 246821351 546364995 326359479 176649864 300243162 325553728 874942393 404715189 675439097 171610185 258769118 820191889 460069931 136995498 867507527 823712573 449279824 129627327 243282840 424967945 276653066 492495735 349157021 667519626 292994444 875220689 830603725 213857474 555306916 345835558 57302831 910617160 938257376 515272819 252562848 17578258 151746470 34921307 470455911 796943984 980921504 585251346 598289496 52039459 468966004 630204016 906316142 774034140 21414905 890073360 205584406 723093128 576499157 683861482 442862774 950857325 381595846 500334539 160368153 626821515 71103154 543709778 246257557 677000283 917847263 628893864 168357324 627085094 612481016 782299786 538307798 534862211 554874004 493203133 796029414 791873508 403629127 113323671 481082319 967883022 76528560 496010914 966375119 26073569 775806694 512407886 106639822 969373351 83641759 736989080 184282399 848597720 95474744 797370325 490539740 217027936 853573237 96014980 196068234 640856370 13618877 693431741 355059452 116845770 328608443 609300655 36131454 507182964 330266873 73040514 660815049 561917754 53873138 43970936 652332092 622855211 696944325 717895021 475434842 524833832 798774984 135538241 942372617 114069772 263811377 587379196 794786754 760888349 414504277 973125090 818077883 682207256 353503712 452224421 340739113 795337234 255582028 596969549 465217389 133513316 425781469 396168262 388423664 699463497 204529482 83666904 198940372 170901986 216666188 624932824 19714371 207010025 908532331 533962294 36654158 257054526 981480883 953457933 656480422 302902639 702293628 77364159 675152494 168037834 274023216 956933552 526119466 35630361 525270442 876573651 86685233 129679473 726706635 616579378 683080674 946822733 679586815 883535582 463779363 390993492 238799441 404720268 710737961 259841432 413342524 447221041 292329082 295300400 775170732 557939710 379540729 615780003 271812088 928939788 242071641 283054072 192046514 713168646 731564916 583643203 729060771 41530556 479925124 657425165 888240118 312336668 973906943 355071940 192133572 756589983 594793747 396499075 94887653 571679468 302679008 216493746 185172468 382677873 959856073 521737326 835169828 216527329 259635564 372293305 35096768 697607438 90255416 497061996 689809981 308128749 657900500 765603404 545679596 884627055 414167651 282288903 668899099 686523375 135339001 267313437 202301221 735726312 218576184 728862230 666634586 543733045 783433511 518160216 843568896 937600097 19875655 511365070 667510561 948208466 157456590 601536904 125206468 100475175 5953765 649304211 235140858 221576468 119984103 29642748 927759034 991751299 187308326 980076583 503058228 610132770 476135321 370728107 681702341 800884985 494330100 592395667 396970296 98732224 772122616 880854726 624856575 265612504 166575820 965841098 783264505 972539686 571332452 771081026 696450229 528018885 226051278 637535333 383619305 27139266 254611611 593717089 841427702 597210305 563886958 630743584 28293656 397943914 912637827 533819720 857836360 717565033 469130375 976235704 333304320 490267981 305661055 21485458 707854334 328585157 50410729 814089317 860745944 474910159 202575024 376138082 174461776 293588618 789917596 159691355 548320185 710828941 153411402 835762156 744178133 894421283 182537020 534344746 654218481 200093186 822559023 855955590 43799240 44533336 839473539 5774449 831924176 185805501 417466195 231526755 368361010 139838906 78352937 132460417 953549606 962484318 436580909 791931862 433073498 297916203 67600159 216600365 821073358 149925840 796235175 127887714 100167764 460056449 255612487 295197749 684425905 486596921 362325551 705298386 515286428 20712257 259474781 309307117 810251873 888350856 190135138 819355592 915499240 555858582 633494518 989217622 774916129 605031004 526169192 254737649 129305954 864810688 314466788 718742464 783850534 445935475 200590912 849325409 291064883 248522161 538503362 410249777 205342051 672217479 445761180 715083886 315239741 368609440 957483312 917500349 650621790 968307605 762411640 111350910 200080487 344018463 190491403 632677827 294189448 434888886 143825808 387774934 128930436 429801838 995137901 250809835 989134664 308502590 934640410 426609478 312877184 156819767 245176484 740586006 1666999 264193561 846208320 107701933 99104620 481173125 831057852 911196977 56301920 470247585 440393859 163453271 32531888 246287871 320034392 60239258 566217388 464018372 82681902 8355965 729151530 478085162 85539373 704757315 960312219 210540764 146694511 476033545 679270499 401116261 426538540 228084512 186602061 338970610 623829763 567845547 41384971 143798195 564357209 841609811 39912761 868498945 47203729 566379604 428715106 962198304 13248998 201845104 150596487 173583702 505834022 577295142 871161794 710387689 347659434 237118029 23520279 788470863 916345849 135995981 759459737 662234412 490908230 232819314 246863238 879627906 731520137 687316210 963160689 601752846 194479699 916087718 227424536 881789068 610234006 529905294 948530537 743054722 805813171 358560819 379398673 866505575 868636934 483669672 792185918 247756371 897859635 589434820 806112941 815986093 100197023 633135532 125205492 734242758 64415885 829799129 617757999 594983445 165500162 578214263 564228752 767549612 504176217 812714114 980831675 217529777 553430554 251360650 697935799 687406517 205894186 252557926 442925681 231864318 694786514 740996878 412419588 901004538 830833400 716075592 45867765 560684061 177473874 365114506 253030830 435423656 121488653 55559693 959417537 561231301 7578025 527450810 401856713 248049455 204665246 670122024 647137875 80958156 370009140 68204231 818984908 403518497 63802482 449638118 383602876 655218605 225109822 187249025 674032105 998557007 965192236 81624393 688024141 127998003 399868225 65526559 773551914 189541695 722693317 656347214 783313475 779217786 189520811 775114904 175936729 280819982 770180429 82522765 826016684 304089358 833808933 982980179 356052594 749872721 227959831 990955289 420609354 900766441 404761968 401141264 84762391 211565763 819028791 971061374 258169145 444313480 804205348 69660439 975861415 729078903 692436670 704541413 8637605 833707822 524771103 922600156 574486223 664884929 815156879 715970664 447734544 927989338 666367265 727822817 182953368 127610150 760828381 61123910 298608857 158606938 712557947 935233665 896640 843170618 592091505 88034981 869421945 785105981 762577006 213893090 740818677 842594164 123700263 937142371 331670550 542608471 905314200 401173788 80887122 12602314 36577857 411152529 532739176 602780203 778013041 534629269 553958773 403998863 663911718 607401625 955245843 559264821 595127880 382326717 217673045 743596943 445535939 545616598 276733338 675830490 549623002 426075577 82225867 621465744 744272524 719114957 637434989 712364453 378899914 459358800 503779548 30774461 618708673 390379305 359710450 477000635 478496381 865038732 823081147 981500098 342090633 475147076 936804564 884593368 693589387 983165880 765309411 152030528 573092229 183081763 209671492 863578021 514939620 238669943 203487047 170133050 286375417 362934703 904722103 712888667 615480225 382506676 430446442 498953069 39425511 84612620 923643772 776328730 283369234 722726927 949914787 637920435 169333312 498394679 917054959 576563301 378397167 481357041 287367580 262601752 806008701 705634713 214625706 740072379 340117056 855791673 704637821 155976888 522913483 620553617 511285922 176157153 713834172 745272498 116947244 658412852 709047480 664461277 877435295 507607914 328136646 849586091 129195998 233013619 165354253 127771613 204717020 59115757 330813122 339880277 517581075 181578600 817317645 738439192 731544488 429251967 853658209 874137212 708304144 587593877 767985391 166266070 815355755 772426699 803701591 859052551 750315814 193242269 385734304 254945407 572563028 216199588 446410091 707459978 895438911 648628450 273837817 330888944 233806799 862475745 569035505 561683702 280393682 869828519 41950626 70295971 181497065 475372593 883603144 583904777 2071299 538711141 480035659 416275932 136307309 989537545 900171776 877093092 113937778 537272899 261050319 353185627 108568890 36952045 118702849 149344259 840089397 685934073 404303281 503523897 143513175 134225173 109759197 682463481 348900619 937918021 532089580 101660814 603174390 492181737 844913599 32632863 829774753 898908523 343940048 583042742 333165859 371978771 451569780 62668330 379465976 891663026 44311224 67670008 654544191 163753577 621556215 758457409 949270412 103261614 348662784 419586631 766839763 782909004 210069174 669936203 440426380 741726578 532675522 836569569 169313101 481654070 367069459 485160451 255131482 547517255 738805347 416765529 401290610 95804213 613017486 732181536 569990834 107301595 110305641 680924840 528212517 532098315 614688884 451092508 867484769 629023407 297784389 404873842 726800375 383587076 175966916 188886544 938411831 10108517 811686944 167746268 473669218 577141005 289582065 352106803 912537190 169313179 903220453 225653627 547316850 100533234 33745494 122213980 606035172 729861845 63105766 422434814 159739969 246180130 493669735 102120730 44966885 474246483 357122849 793156625 522369154 678621633 585660978 781003059 594344354 853717952 88440447 20206549 689242567 896475294 68577830 799500910 891867490 864884315 195532042 448103517 379657676 30301430 289936104 305869508 153994905 794130682 818608421 818139678 925452589 105819878 858376539 596395223 136046729 157687949 887767431 994548115 825368552 663393337 106655149 247935540 405936030 400380906 422865209 365716771 96118143 563083169 772120673 837706007 83914050 50891634 16268897 743245443 227782979 401943692 821739232 933708783 617935950 252668726 374869483 991924138 572928406 849762603 24431538 307322234 701070855 683350257 608240282 443846976 49136097 783382127 993439687 919474369 565826383 47770488 417257939 861274568 380665196 797569242 88150556 597049436 98704680 352704231 523637904 382828669 245200189 47986436 592837720 991542381 755147572 657617069 970061325 457473603 202075190 221351015 622335799 151090428 164880905 106135650 586177554 95038686 291211109 942328822 918625723 315983263 902521985 620257716 707355911 75277077 871631481 125179318 124970939 95467766 937954729 629022084 376637167 896297680 391289315 13854981 381404227 267965548 237416566 37632539 2815295 450734304 444665332 36893342 464261845 861134662 941406410 216250405 92308727 631551205 67267698 939296138 914714885 690957978 717563279 447953445 966074441 746454791 624525868 524232135 442377861 183930449 251404017 497194558 478175383 827503462 596032351 163456418 520944629 566742917 614874276 846097944 186956108 884103217 308982845 604945899 146833507 882700276 748571561 557187527 634338466 663847786 824409714 597838193 523597949 266611005 350737821 654403050 540565925 789648575 682864795 489787713 172056191 692775893 692348880 961577786 117642421 466541455 877080556 519344296 868146012 110064818 336278433 175869358 841214455 165549599 233283758 264211605 278843527 84027357 27367992 198017102 71351896 181078132 857218377 282181575 653550922 298285330 301904699 850235268 266696381 967136089 152464739 904531542 700006152 986790268 351671152 485714998 899536347 829681638 148742085 50075822 130465141 644798301 812854912 781002254 112238119 410804087 50472634 743426307 507202422 97504352 822717589 901677555 784812095 426357454 209727735 559463120 80772443 937218969 451389072 420088575 667043240 750709464 575219481 266086983 330927735 777073895 893978976 687357807 684833914 455031144 618830280 806438812 435592767 536780769 423793910 825097344 476974338 869173229 8153011 695048255 794715057 580882901 882691432 601527483 974335109 733772159 193678777 446730815 471386539 599814279 968228522 134950590 908238250 681900756 120126246 246182789 244378501 723753547 783070727 605029605 104366974 227033375 842945692 141533718 703197094 539661200 551207220 550776626 991917405 703126716 262036274 572781227 570350791 115954399 966355176 279173968 641035437 65972633 262738191 496431042 446423862 656027796 862863100 309193140 475965561 485711249 56197132 68339733 346658441 195955186 449328768 108298629 306593229 838078020 162475130 474686042 980936496 750062791 24860090 868776065 474139218 605394814 537757120 842469909 708468131 141839243 614805880 722442559 165815440 913161832 765858011 447954214 102753877 221373322 73371877 393583195 663656925 501427432 504066404 582121029 181298794 100611347 961447082 311565828 611125359 549805170 808091117 350181901 681249326 273024392 840141089 856050888 531716449 521423918 660223464 651324285 425630500 707011481 703653299 152492161 7680001 582761599 868734211 253541791 632740230 839882871 698253065 37112971 732913281 802198457 984919209 575021898 565759590 361001248 525774765 279156833 721418210 106396281 161325051 456710373 893080845 278200109 972053503 476556074 268645873 570674884 507717002 426340640 459483317 822349067 480174730 982803869 716831165 439916466 996314303 820628763 621090929 349741306 913237364 76088011 910328130 454930356 422820778 932865671 741352809 608733960 262617364 73728877 855884510 402682150 364939576 909378096 674928149 408624998 500254728 616242645 176204400 474503316 56558920 502809875 248659672 494564552 245309141 927890127 128112542 432380532 696800387 316009527 404200670 134866882 737017029 608317679 813531685 884532508 705384910 831184677 660793000 572770850 287612044 232859608 132483462 153301028 489554287 993068958 957127097 535645576 57407243 244960444 975674731 343431158 633574044 17853892 275914393 495967623 645760782 859980836 198557606 693982048 130304779 400618335 282652117 908450976 816142068 905950271 345914313 86319095 48844083 879024252 929535828 92787127 639400787 230911417 934504222 905621092 482434540 549254012 869236327 483310011 218046768 45843854 730396716 644908201 355000349 68502366 681581038 350794696 410692575 498620772 246481448 618153660 196288435 156476988 707383917 384036589 514360742 47859771 663323581 303167933 145171030 735487237 921045780 196086557 129429497 268307737 71184687 948148094 490182254 698386282 556149717 402146154 372582870 174412810 658302974 831384262 696833545 186654269 199115926 178036362 60670486 455149714 635847599 693042606 868151565 173569960 982728346 497577122 723439858 437440622 459137939 764244619 226499738 898195613 903214431 896142536 437066117 623603259 32700481 782935751 65836501 40075564 884369017 375597791 794082187 970455775 458291791 280950915 484750675 541041969 460811220 631414737 802022394 687578671 219573162 946220505 385485714 702952972 522406263 375512556 681464389 363866782 396698284 692465007 713477191 539039417 938209765 657015926 3518789 546110278 271090193 542944520 887727306 558464681 896308879 555856348 735376078 34857777 816779857 802444587 530702136 677767646 131764277 477070964 147618120 267492270 295112338 126535995 795645825 355346153 595228984 42611023 413650018 535388993 89238348 406049774 76684637 938805656 771688716 239835203 549752218 938661164 337343301 681998945 345245652 960919772 830111209 334982005 415334715 342868979 734752895 111348859 357698695 155795671 770620975 874878695 375580235 688008442 304885792 581402792 468728905 965127774 617523359 748103768 94775247 333576402 87792055 560469105 331681065 326741038 345611583 289056621 370914567 629513005 966914927 131130664 279884644 445203851 176250906 34083833 271475819 595742822 833311661 971206835 507905328 553583109 226515943 62889170 786933629 568689511 121338188 981849474 389989979 712735899 241915585 519863896 239307862 420364952 675152966 408722103 307832230 672757185 640686943 672992426 485934887 501046289 404702512 913722700 33427517 758235079 159993580 254236387 805395720 550559646 104602758 975062531 312629389 540712327 59179231 583321462 959253112 700939074 401394396 88629482 720757249 581134540 352806435 123353046 97238576 334970525 968632691 929995688 973482915 695780935 210020803 14402190 912469358 910230420 29335483 70103725 371092613 570521569 635750165 707636431 9997967 738964907 970584430 787829729 523070747 929674430 402664045 365705097 526042361 585098662 470258621 737524351 515553856 124971428 720610945 385698836 299489340 116958097 679030364 507949580 151314501 257939214 980727879 291817561 105932282 96735543 655318559 537403462 28946614 64260083 493628857 548268901 52766488 532522191 351566653 280058511 506464463 185212539 40876156 796468895 834048207 995455445 276877326 235128522 390213644 158871098 279649298 539427184 598962953 197081885 143151496 780293040 834009102 453097759 537629927 878814787 559297132 759219889 601548262 174691714 462416289 264063643 525636232 200923775 266291546 895607950 617699030 835370715 397849903 850434751 902304242 149303502 380877680 116337182 333579757 241402348 909971807 705688772 876465838 188567856 693300356 879404236 329542805 181225532 203385187 550283360 173122706 641500623 727440408 81994565 88754649 480724779 806232452 328649954 627696073 367484772 661665075 475445056 823828973 224445129 747208515 816606046 558892392 869942787 288336709 207980191 145342317 579161629 510637210 882436892 155964334 364233543 377877986 736538246 289372392 236068284 441012463 285849430 144391462 961573380 688377808 15940332 482704472 120830105 700428425 963331382 229511478 543217179 618172894 439026301 185050275 898678512 909484256 167944188 152740857 396320219 117656915 526954808 352237269 993804390 200112287 365269779 894790298 540051855 463035490 337695880 275842473 180176740 512287883 26714668 34786925 474902629 726895392 158370577 833097012 471599268 746527563 327359442 111970972 35326260 321853006 965982899 818815016 399628997 914501419 437859153 26135168 901820250 948904305 976088047 180424494 494813643 506651114 642348900 253403454 628512894 897204515 485654591 21252828 357204684 1853250 142648093 465350446 711111964 731384926 693867203 264062471 372189640 783474318 578344776 612224951 264927119 408732460 227933250 104486486 330434573 76642139 502527144 445411276 841524844 446302560 836800788 672942782 127624660 447791914 327082729 56040023 247834286 521274258 993887875 238059452 272585618 690324186 992047434 466693102 608578969 637691352 414304290 748526558 733676147 581945861 84062589 354570788 458636564 926596652 823953843 297112996 95437694 187396582 298226434 761798931 401275766 947138630 717714438 89238157 538353093 438934176 889044516 679464881 4748659 378738188 433756659 146819531 974152472 745672615 91439731 472334873 81990361 197960970 883246150 934414597 331628071 708363721 454029931 995136787 259133004 982257005 486103061 670891984 844088066 996865820 980883717 405832803 429270274 354376214 195251101 981778605 630877393 944317078 5739808 816854349 885084505 414572780 968146346 550742158 581501130 493021232 283536052 146562145 94661415 683277456 516698945 47210130 550606793 770350309 547823128 298799450 882659775 595297727 979081016 926349946 385210967 589575523 230741776 107357020 157847825 358457471 940215277 739101526 642299839 581306964 227476385 897749689 429240956 394767446 632001950 516938042 659769698 462579641 411108019 884786388 636163341 694203387 211214793 596893807 88755835 513198848 887557149 777204428 69726021 520678058 781359518 941402209 39914709 276976275 6893095 483288368 437140383 523005100 864821254 717501660 24681698 313463512 57712175 927716315 60012656 160899260 184024616 198742577 677937309 455910047 674343147 829452113 133664179 500248268 1316871 394762149 953591000 295501904 625053838 867787488 632540007 42065120 294418279 592462831 135394812 79235137 701597121 962084710 709271738 26421322 870232854 79886081 14356242 444594040 624813246 904269534 714414944 464184897 73430186 691265679 196923554 39528462 325397008 784176294 459114072 392167804 881999594 530388278 753891613 821133147 21502656 969947206 666297273 78605000 262007438 979653126 953519112 608806670 207012574 902428166 611780210 884455559 606130913 905979379 93031086 968584538 24392043 233796051 790509913 122664030 122819430 597276045 714555185 739991427 150736251 815024001 793234787 278424529 680149841 117540630 295756188 292351973 382781291 818469225 791496770 347516546 954500475 357886091 773804387 882041108 407009972 435732947 460448397 695702199 332178241 843133930 90758908 877395140 169854128 395615456 781217868 837391575 58592119 81462386 577714316 209092303 86100308 805071850 49499539 148923046 249711458 688683588 894353115 292105902 185163591 320637139 26278554 371110170 733199 97836783 274560584 313297576 666148636 822643232 304217594 390779384 56582406 275868316 866633595 841421319 522653116 490389467 616621180 598315542 847554029 280260250 290379350 920565608 544030103 124559669 791863093 671606005 567374499 949638077 243988372 678105345 136921315 21366065 243781499 766873895 944320314 456735763 50974194 356575138 752945574 217243163 719885003 869307408 209718134 743022776 863257291 9546324 374870423 180539285 23706788 703044192 55390083 34497578 958495489 57127785 169029035 216536619 195302810 275341475 196183418 664235591 849297718 854342242 875374790 974023070 576112893 557308564 436432217 373337970 79086253 367676096 154385612 697412085 194121651 812183589 689030993 728245348 608324471 691559157 364947195 924413055 217753288 111948839 271007729 35085220 959352914 216603616 443680432 32889330 900906212 155432296 822281273 326625026 707617614 293694158 286395117 880319183 924297372 675605565 581319997 31678038 248109963 47339912 528834003 817294620 513560835 811636903 293872885 833906405 288533347 194847729 117821267 370648406 153915750 30951892 559919643 93804822 811586742 758051126 946442359 882379292 2339031 487077252 827385328 342689510 307955070 84577441 346552236 605616647 177982743 696906587 283876817 345359476 999818119 718569170 908201167 549222348 302409751 63505137 530985692 717212868 337183629 805475086 523194406 949562296 803706935 152836604 52842275 608693445 912726356 490843904 56696808 534421657 630953934 200315084 25259630 674470321 739249595 254744216 496494285 818377792 784898474 143946044 56834430 813889092 49639081 985028257 263692024 705732143 500248170 404608947 646386035 750822556 633199753 908364000 431570677 583257605 999863683 302403289 169981888 430505451 666633950 97065634 370279761 734844553 871218994 772734100 94747286 141127051 95649420 503214024 562923103 578146916 608508328 317545999 685872163 664616513 451643992 443502526 834996098 360441776 259849596 682404129 240300036 314019481 21445651 3383952 857382527 736137876 768101996 232891836 98046435 521365693 278445811 995229143 967146714 469565682 823765679 930292415 928360735 151486414 87958068 253699042 4928042 358000983 672311021 759067343 245161834 845141480 895649707 523186311 686879789 795722705 718941405 613181442 952766657 683353725 648729961 247114523 412349163 815915441 825702349 345552186 649311261 451884955 254541762 78621051 334128715 939185834 727428064 623270502 672197620 181470429 376970888 263252272 271064811 413945233 305663066 753244734 88178130 553857024 653141702 146748833 343235495 600692149 531983059 366124163 275614685 613773221 247769256 151843796 75434635 119074978 286523480 77787313 858871836 975722856 636645661 964089600 52489983 767647175 342372061 968014878 905380047 622656564 62715020 457325879 580307107 431788583 147872011 976972100 621633421 882220439 500298114 776882912 764737973 584471971 409196295 511543337 911052044 324997878 632489885 462124889 74108236 989183205 316750818 94827414 498520321 399847454 172474150 863091751 174988783 375714539 791049667 228642464 869897251 829346080 984579531 579951084 342078856 18166538 614822789 495162729 350183268 177366037 618096503 214712815 186447297 320012191 606509673 602853709 720221735 238946593 696119815 518236856 121521967 938775949 970538143 940670085 114632698 388598770 84580221 447131021 286934509 702365523 249987597 727630599 734226453 651646084 598639555 341300804 786514592 313753261 898215849 992792898 366899003 245525757 950034367 96177227 435189918 819523948 570673342 10701847 961142260 213268142 592538289 305379185 133803642 909434179 973924345 223694108 483710517 605853191 903808356 547903601 69413900 106458509 545551920 244473235 663632965 774234566 163360098 792475377 794863507 673764243 596655071 611931724 963162153 29140902 69474029 741442387 704162473 212267153 877004755 103548639 752178990 274492598 341222657 994021973 844399438 527735875 473284471 559251356 344435077 962168049 163902664 980815224 716311609 135052283 194101764 661668068 817596025 13853193 548051522 927081236 836644585 337380952 637230455 355035542 951578833 656140044 711116391 244428300 735338495 101271598 685237998 760043638 786771114 572513222 595311594 201064905 455336096 348806590 442913637 381735396 125556349 616378514 604759018 953792771 265087270 575750474 10212643 251575081 320526243 137440842 712078565 860713749 730755349 133998761 694651501 338778832 617715234 271772658 524686588 760354300 818253870 179462897 737330355 92128444 484985113 695473557 427304748 392144527 787810026 575198911 365870579 526743769 358945780 425804712 746787044 637710359 528248665 318870861 418558993 46651111 159669031 924213998 682259483 413054150 127372487 578198837 542905441 892309705 192916752 471842060 962063638 725096667 812584025 838508588 895956377 278340909 518857559 827874504 540166986 243053856 905670533 451068583 813281124 979180908 647476604 888587022 675120796 222726369 118236672 2615920 82065658 217568846 360241483 299517555 219274560 174005650 806307168 622474917 604497006 296044812 355032071 698281676 808671739 130703970 636860137 934147767 663388956 982864924 212236180 929894061 304284736 169320823 119838738 326216353 633767008 550172237 420719380 982645836 782517637 214055004 299146492 586109562 962341280 564483317 651597963 261452473 763746831 391935756 968468742 933378055 15152408 909593376 985929153 89105379 245322927 536457121 856132969 667080291 596546128 276046950 260746272 624880792 438225312 864951373 75820774 342878559 328267188 478113686 203189943 943464608 71670430 768691524 951069896 692715161 14028937 865608654 654219912 116432305 389975490 128371812 733017425 591538455 502335054 378711713 999027288 238118387 133734847 884550117 534374410 98762835 584439598 957381830 452347074 342007004 494668868 184153451 243058072 689910795 352328239 972724366 106630379 802167654 332080931 853243737 418459480 97061201 770380236 500789404 997781268 255867231 82824972 272639453 702400779 720096647 492882858 993045411 800977448 288142394 38077527 251654282 193560773 153324715 40918286 321197102 680899475 997348217 775899733 48697233 368753331 648330999 492927280 606131944 831984412 161226437 545400247 4213978 664880251 154968098 118740367 887305262 835482037 755467447 474568919 451430900 206006100 519280644 781840091 770379700 425818773 636700333 766951253 973779925 610515531 452934902 485102356 193211992 319474639 843555971 135770033 640339981 264137397 90651756 206179461 176226460 414693772 661142621 130527078 636667188 657093758 165038307 605332774 423546862 509057444 617787788 465057454 954402383 120784277 379755619 547885699 987865749 690509140 282761722 111434506 423399001 360284221 310939254 68410265 125239784 450932843 205804657 51527643 903635568 938738914 469663749 786160235 188654101 161238607 867096180 928572520 493423841 124388090 531877727 420366651 127847510 442689259 593987358 9542538 51923748 988223655 918063088 80554299 893482134 359269642 308533213 905051782 128252871 683203848 123864742 295057867 396769531 365840979 718179983 337209961 496140884 985643401 135607046 159316504 740170265 252372142 360721865 56708433 899955762 648543610 555243326 790086401 651650818 730135617 202688487 360692172 571458781 209568261 302697974 353116270 267182455 788489614 754488772 437846072 361442076 191613536 34415109 165918896 35705429 325700076 454110935 839255255 436434793 352974114 953244472 405397981 493292061 697717452 375589533 62516977 643109369 396081716 422372692 464229543 3816393 265740001 814268273 354333141 697652565 711196554 769208357 254254831 536089378 785222144 529943326 459727768 951465575 981860542 677911890 601907518 889957544 635848648 647049085 377537497 455539595 973365509 2691770 386030008 610877792 463144534 139608351 714177884 701959024 831278412 969833098 996705033 9166503 164678666 546838313 437082728 28378827 629359311 737916199 636820922 998432489 663765331 321746734 903504100 454384268 485155704 933529740 382966056 802484528 569350672 63251428 168438111 456978065 774484575 416567743 588464507 802850551 680503570 237986745 948895674 800294413 807005470 111709878 193996120 686715259 907976485 491418928 575122367 798868144 842919489 173243807 170776547 962894844 39839509 275114833 292179751 119566405 597635424 769532803 415165940 386019410 422469576 737867830 491902746 989592962 688378385 875695344 808733680 587625153 16524250 871668484 4517522 203537906 164563021 872637008 910660166 14956185 405977411 311327552 755886768 864344267 654880289 459495191 537568342 742371753 634325449 653248979 441817772 445686590 74221444 822100944 827678487 757451293 983823469 839226746 366216058 629043340 482203473 60371321 372798118 851846956 985384710 334979326 634828512 753775334 52828066 222877975 508854370 904885569 110609916 910276341 272931052 776321116 453948129 502172258 380756011 96436491 905910185 948758178 783095019 887219328 898675647 296861743 969872290 146271761 396767342 539412028 679861841 300325537 44299283 428735234 529919662 784156978 99725536 838682464 685012068 864466609 126610257 162335905 877024817 17389419 972644467 772530638 313579556 780737700 56091391 345669278 429058847 953306563 619069132 241154995 484345363 544019180 197384433 830715776 320121914 68375056 645416250 896633179 330063943 760324381 594562625 15260853 855665044 895315480 564639141 167999305 360552205 601231988 708434451 680357939 559496109 529002472 65934432 220066922 675791202 541133195 385710615 483070694 77154385 633206455 669576092 280749974 697649489 21521825 609154221 401009130 547942914 961679439 125918329 248669459 657066708 244754306 492220469 808383451 63273090 740898285 401239116 763333304 582818631 455304778 493446327 551117702 976362866 480909051 207475653 612985295 899531640 686436292 985018885 235690525 671214911 475267878 34646803 666684845 857725376 610672733 90655535 786977110 799662155 87024811 742341665 462597896 69402662 219934004 744162331 650921493 268744810 55680456 821667948 64846454 832469333 59131079 502859408 194256258 539425981 854371270 106313642 183187051 39991027 257071912 390048215 341657303 817229659 131832906 779634682 2319890 770440198 431945801 911679947 326614846 937458990 978262218 681267957 649838113 997161831 417764309 604686471 838045346 21491151 778551812 765358074 656762966 7976022 911375288 679098225 326496841 870814457 885307733 952342129 867621977 230861147 860795098 160019137 708282744 123691654 440208010 622453915 11696281 964793204 872955047 958644164 216503983 833026961 466356809 634691040 865584609 967780476 111634278 765369127 327529965 151790289 810676105 364526660 921844890 104374257 978354925 223429710 442486072 3249379 741508468 440011182 761127753 588491003 801514211 95469825 807409422 820288494 264885064 396072851 178265193 742125078 861430701 858106884 957242759 175527683 715974912 872294922 110210991 52883953 375379354 129239326 81522133 40624015 286238926 315860000 621922571 646777720 765539038 396694446 686516492 860809123 81105290 474480361 132556292 563828569 37941243 59446506 702957466 785776380 408487498 513627601 379847555 672253038 863317326 924049286 247694022 739014512 963800656 408207942 256830460 881596810 342885303 730471011 889040312 765653498 524826683 742937353 977974608 126630313 252524348 279190248 856562270 230207142 475115231 896643196 544839852 698900614 84535294 535410399 663550834 373159497 671570154 314384619 806281345 831622963 912698150 293180109 570729006 794326452 800210236 447046157 238408640 303736868 249987087 986173930 751052832 926912005 778259621 748814752 249670612 402914306 13673091 467462771 480213530 550015923 317307632 583377986 613406444 588059530 915547033 171188092 675084820 882632581 124874971 914215445 86524303 225583849 607397955 705538469 646835216 183666414 647387820 341677166 892216434 753809538 172634812 619451028 288042007 684073376 423480429 68074460 690437709 230485539 452035301 191885550 684430970 570452357 464155944 1760396 341409652 965450116 45137450 32331048 766653016 964858017 247209757 843222830 410972717 826037986 176175362 503527220 375823257 950165318 449726684 475356649 614221830 430333668 882642975 860959528 409638941 391999365 406531564 575106856 947570795 460031619 295156008 650611484 127214857 960895078 98348131 19230571 645906727 447843707 645797388 473474755 830912859 652671462 513332629 992660356 904260919 489384988 659331459 28810872 481098805 74185448 254535461 831620475 831041891 744094949 471303911 993595668 230957886 119212654 783486155 584853628 793293688 825153022 490604379 895424859 955980518 303481428 59664311 603188737 66881908 185231122 211407061 709381812 151478934 608340245 43436483 620958150 369889757 597788560 21347367 223038378 197124292 437903842 260318019 122194077 791833466 790475183 687126695 787411457 898696702 249111804 266414213 750751020 405398394 88685594 78729279 457153131 479396366 634710320 883731694 2911377 708762135 186489866 27179954 710027868 552286690 258959991 662747764 208922202 361384165 330990098 253065795 730158563 611245165 33670516 257219936 172842400 891318614 736705 640359257 811639208 630200232 595799624 818379281 513968257 363515851 559199271 862953839 833798673 821876187 986944246 983023761 212258165 947973210 958555044 282491224 557097990 700573520 867255192 318183313 776086544 418084521 994497497 675325917 719754151 853171515 929479226 405887182 685320407 52006038 564634036 13084992 320317623 500187351 247893931 612119779 834732299 671151810 766902515 249790171 710438400 40835470 361064996 60927056 346617111 984409842 965074039 238639759 158102141 321980395 36438775 598549204 859438827 118906446 778964405 753632393 222439682 550433886 668849897 302067670 382583365 651124063 514577602 57656101 272893179 970770695 186732676 787733318 684412579 408982161 196219942 75764657 993662336 194552477 999743711 292730394 187284463 867603748 986025312 90290512 167855716 399892890 7421794 161596984 678006396 254571706 258294196 275424490 463565696 813475313 929522180 639427117 71928852 152468200 320074640 165080327 121551681 182532153 101983909 28094656 993732955 44181213 584398682 775264702 515902116 779400339 695440328 286792926 834035930 102324364 572725266 798129185 920865363 984023955 69150164 454515388 427209009 662956328 833757085 879646962 728188950 661951612 849060489 463420792 564508115 253028827 479089393 612554577 225558061 22903211 992063530 180077581 783915792 966636206 468613125 48245808 315387284 671088080 85981123 436021600 659473854 397665094 421478377 849139350 23292943 281308601 662025433 508020607 941526305 918925715 765312570 348903027 922105929 642551271 54411463 657820957 716384011 428944369 665281062 493986311 417125486 377167459 515893215 372083562 745833439 710112554 990174925 685090659 504675182 599346077 999573408 904343452 844231259 522726248 604304764 378720433 547875556 85526528 739455901 328418431 873374715 390216437 781025190 193210688 361356526 607018576 265005931 680460767 580811542 292052653 402635608 97761257 827441302 116332700 763273885 819103898 6203111 402916262 764009000 82358996 562743191 922650982 668371058 252899986 454397387 268599780 570387458 150436102 717400470 804854234 423450318 259683922 483073401 165377147 990717119 95152342 329288840 709323856 909715307 681611961 343705828 831534152 600251677 974323698 851828567 487940937 467628147 617291133 99515879 560622953 298161137 936813403 323672889 801568699 349985518 427221445 165487786 183098303 35277013 416777596 748823824 97207466 585159061 856323742 634383017 113221757 670459714 921262356 698186415 997432422 82391071 376746610 747846404 95623925 764918390 421690544 47918181 489530296 995825209 364271838 559225721 667408370 485758570 518863257 984676883 192220794 431917238 450639963 752943988 977259831 402665852 24762760 199576941 257698175 464781001 820739837 851805755 929473301 909312327 255360465 154910300 6310589 825913779 705652496 35124783 77921716 419704070 869860244 552677107 599674072 305342166 828849509 335791441 438540550 604284508 599898608 626282193 555842170 633540594 52609459 10330507 37790512 317557096 538445145 541103136 53455095 687273072 67380197 552079055 982964520 176454553 82019166 139555569 595732417 285315723 696697898 632147862 569762493 345821029 662946572 845566851 176008867 600043089 56178063 495283330 885986561 910749486 969867071 472994363 912302931 484513596 26744756 835709922 954198623 539125770 811700012 540899771 867397131 743495851 451871835 961335744 418071015 949895745 360746441 545233541 968156187 984897221 861616971 54258542 820479027 166402620 398330961 444279194 502127946 731655219 177147150 599402281 799245090 870721591 120650137 925171147 629061289 380631511 76550713 853635236 8423347 706657931 448095052 961470157 961008130 769614937 184236335 30784581 823096434 752741508 74465250 597599860 842561100 558711107 350135225 987145414 182929982 348762510 833116872 990522139 348358740 725374399 291547317 105317317 260234302 814861515 178417697 281026673 471281863 738041119 6423732 226405801 745235776 316333695 253687263 221725550 498559881 554084973 746547654 186815143 742437265 663252801 794592912 993395527 972907643 602527786 47797147 205697267 515182 746221339 88192694 119356076 977625590 365738849 126566118 462243676 162284971 877936924 432037135 671749563 571620743 896948914 32354743 463991669 55789449 54458960 662832659 683738622 902507419 741731051 182804592 169985814 217851003 553899274 867863130 724390198 90690183 581584509 830471284 69381824 388958060 482875117 88679266 196001646 561931321 782098366 888680134 569985379 4823291 320257487 404042887 687670908 451767260 230291937 214131259 406731370 1884185 471292331 874155857 224002364 266334724 764128666 67065557 774029038 142848557 756705721 823181136 672525392 972947035 845963631 341899711 447675283 809516527 319127720 678574164 57855352 486203492 973439265 747021694 503494760 227512544 49507787 943299675 615088933 555485173 406946012 414812961 665326174 500829095 36071267 586409321 615908554 818875767 553851855 158618254 349718853 797456361 219337459 957073340 167615538 868639491 151827723 426202494 404269759 926969443 289196623 815388827 473898946 892297208 658699900 486283624 928300098 428622505 908109747 671404658 707476036 352282303 366741393 76954456 416096892 564014698 313433759 940697267 158252942 529857471 641917956 185962952 707074291 389157515 340914901 341734361 504530938 446976363 662351854 194193484 856007845 194305408 583636096 87148748 427980183 893123310 969714149 143181379 658651355 114938649 656170275 594747167 62587572 204940343 954577031 189055443 689972322 760502421 536182275 984003830 156723663 490358774 772355372 442227565 834867470 258105507 428661118 138324041 55935842 677712436 92131145 200827279 819307249 334082629 393323218 629996365 839512298 68683563 723235010 604733753 23749423 769521590 978426990 598207773 827043060 384812159 230422514 80513658 543212957 781329899 748905755 108203370 483758152 110764483 177506928 315839975 498893242 137851906 135289698 594410558 925551685 581430892 416444547 273629190 166878846 133886070 598402878 863297804 167117005 926322725 317714464 605201903 104740642 732104063 316501046 724727842 12666164 675857502 330380833 93868485 764552327 830697455 313144506 361329764 787290095 940455196 451327295 927167160 488387901 602242985 875376973 318406680 480709243 589731690 613139763 814651964 697195332 919996742 960680635 143551461 707812204 881740061 63645048 452104897 768609478 708231123 977961510 309396562 453126473 512650264 979983426 891303428 209492588 435065929 701907058 465914007 621567551 895377631 550273822 262393687 686368962 147093200 545417564 528826494 266959158 361271285 430931260 139141559 40082765 455492355 205569882 798994157 5992331 167010327 773098791 683717294 957861740 328215510 935550295 826167382 303130988 306379760 144950785 838886370 702679830 37503973 366246766 704111672 106051570 964112429 267444925 309631563 973602951 296683165 657134131 587152501 597478990 424298648 537947158 206231214 993614327 734517460 45971857 12155415 464427448 963167462 302790640 873917926 287024289 767686530 128036956 246540496 453504660 278854006 854316741 570406441 721912480 54965154 781841338 626043900 628080877 284269031 248512065 770773674 789129966 899030889 503214408 649657691 480324088 737944187 226531700 567340271 137820957 768705376 456408039 16833497 185054055 785785304 424247982 453271458 278038185 524777975 719412414 732591869 739070237 416210954 15938107 532885688 896768307 280114605 372154141 745072696 328570513 551586458 109164370 854257139 764627159 164759553 724585973 265908604 635265285 328863833 376126191 126117915 549683493 62591881 272499674 614349603 160952836 725708681 113468153 71872249 185296593 17662368 488253270 256550956 857571049 291234476 419147002 935213579 268850878 182534414 141504768 924061300 114658848 595811207 571930348 941933000 234367657 657448967 696567526 468316759 66543652 733716559 880069839 282185355 522102553 474763362 596577354 918588796 863563226 605253831 121973119 683715931 682364224 974320726 109201062 59908537 711713213 800907932 81932080 77009190 321584278 673162234 165283038 68942531 529567858 484389966 232111627 966547417 928589809 375191802 75150653 145853421 711995725 623306860 170828171 565150451 364011841 909092618 166407205 140899416 951323295 99790436 351773875 229280210 772986405 960637501 8956564 91810620 811475593 23876672 924360303 948655265 398854608 296434518 353083357 974612113 756669220 997860062 164622060 420143007 587007073 595696523 568518870 983811149 161681929 690581879 627457483 425818087 699623465 600145167 276648218 833592235 156170059 22606942 748348313 262621420 669387564 847090871 788428109 248842667 755105878 799915402 795424550 589388011 962174341 934355885 191877865 107735286 189616490 554492409 326436324 678791055 857209052 387146936 335811115 861535477 345723496 336497679 478295099 777000218 746417294 81190018 969714698 723822012 572415917 146073324 89676096 362659875 722903338 925344642 352947524 217962721 777833301 86682498 206651408 748958747 818058530 622895088 574507602 902824437 961537760 626016996 781702615 324356191 586656722 262445391 443891585 339232464 262802909 898679411 96618872 326745571 644205319 800987890 594838416 132698904 707063417 186586231 759499371 350146590 761036972 894182697 443626017 386313627 366000790 54220919 585155430 426200603 692492936 373604740 573150423 778915496 540791522 518655214 290352137 269043418 787056820 680806549 136097189 548414433 466043130 862963086 648076258 712925725 736746629 100789632 575618202 395758993 827270957 689309652 770937960 13818993 128472264 455581083 517000420 327949581 360702194 918565063 976477489 682778455 862683299 852891930 221682696 565816242 6058224 560641832 458857171 436131540 219072367 559439080 544808767 189207637 402278275 993415898 801545622 528530189 740269320 78691820 97339763 915221103 548064892 994486425 408767554 807765893 91843874 940861643 912985757 318903342 568191675 522920887 876465542 91338402 853792235 760272173 187114171 434909892 773531309 113275647 462261724 186041149 528204366 43855229 814084615 736597334 841878664 590416302 634006085 879979183 689408203 505699989 419634201 82616440 928551862 80313516 960037709 416459967 541181509 803972628 509386408 301693720 333273650 800524503 340390456 287753694 452056548 78141913 484346879 193801179 284325084 700655193 125136344 66667206 812028287 919013487 815600893 54460053 497918662 666991274 661557681 477634807 899368625 665190161 350851496 531802464 482393775 330105983 112842940 705547444 90875627 48323860 785387010 814014245 585624393 818663368 35069916 746725895 83334273 601618554 793093328 388094333 239781042 939860122 522023466 580521146 245028523 869349572 844632912 217869486 951753363 911810937 496303780 882647634 860374970 399183027 587103369 352273063 909282205 599864010 78049161 485111676 519115015 901419897 488961643 201518528 865703432 615510676 488350005 456368647 378129490 927266831 910900761 743908927 277063099 178807804 394648198 564417271 845707837 379596221 869523023 998883729 632811742 80296768 35769910 419694401 337873175 106640267 181574982 745694091 163742924 593097483 389118813 996848512 642111150 551302973 218931070 334625439 857586090 240350521 800764725 58037434 224748099 260198338 331445812 255468669 150101184 565738639 55337714 849589989 674937526 690444341 552347812 192650308 180938447 331664336 532888627 635936803 773324034 191240204 715992917 867654346 737857771 578056038 505529684 143102657 559735911 406804757 721379899 988227059 17636341 507493865 774290271 657907419 687623093 20243501 437203596 355741604 96279090 722438996 511875156 218763909 307685592 596092937 418846618 141847294 135913545 170267498 990300510 904329097 809328330 483539122 73127123 273685778 795763811 518832951 983314759 969456670 617210103 524988937 915356172 31338905 207165709 324882398 19980758 613895789 369524882 947674601 237239621 836184705 344757675 764726931 418457592 352502318 199262676 431591512 209053901 138301056 103606538 58438546 98353309 361853036 20991313 870310060 693497960 409456545 168005943 696681007 364591179 88596268 41520061 133029552 64934590 114468241 15297788 918008395 198710061 12182257 95497303 987902168 275572871 235630563 175105378 999020740 748700707 790020253 861578808 857655532 811594683 575060901 62732306 555325719 465840039 645822154 415304568 469855239 850459237 301124487 520201807 527323977 498734791 420900141 53222934 629352798 632028101 966166425 343474437 866870481 846202985 834622152 94363119 917753851 272149617 476137288 915483129 767520260 7052515 709853512 18262154 489315779 924465411 529387778 338048970 180537721 97829643 911167114 882433748 70029753 627962617 138721253 880926598 424880418 496102905 631962658 650071548 471295531 255936821 207435649 952391029 350893477 678917689 109605054 418423039 447172879 406756703 999953042 842878403 684032880 838157497 480221910 637502155 903132587 548504741 427855873 36833416 28918293 319477078 513482679 828982504 558910455 78063480 579951658 45340741 179616217 807091904 847080479 658796370 701423238 824256070 715581397 384533973 202996035 999050666 920115625 895429367 64038239 89790262 871360793 986834235 579375534 155709124 42150107 112567555 812040184 232751805 920385574 721597047 238148052 685319041 464898259 873990255 452374633 643428664 159061389 293338039 186560459 891467802 79607977 417811515 452573088 257756066 821685923 81475534 988154478 618996170 883124382 229683309 705759210 869954622 634018033 794289263 775798307 176896541 319029337 742464723 185242079 419685354 569603014 463971485 312798177 119539189 358474917 369800695 881207845 977037651 108713222 554082704 780302660 368905307 518764357 913981482 385698755 52475206 615767659 315110424 5136616 655858519 416661811 197934602 126753173 9809356 167265492 809349040 790656634 378071289 250721226 396811590 17137203 789424240 760666105 45600719 754997955 885308905 246291871 924057113 250282609 157603277 865689567 785621938 863611416 978383750 337381632 724353293 794482582 428562173 122628535 652016215 638301901 756986000 716227612 507937002 411961072 908915728 812266194 455105053 293978205 735679775 762991843 348277213 848998646 396241871 476526172 23435636 611376238 142407116 155490514 530494676 574149645 249653704 831418811 553889920 586285932 148036018 348853536 564312385 961060169 395496003 527287050 395005032 207067199 285886207 148219494 267376119 331671401 52325559 782800214 868099252 982613604 962547512 918622922 221603546 669000968 593073768 514958590 960963013 801720039 576606692 302186568 687658404 737500638 577680820 455480393 106139675 487982720 72292459 355396586 560822819 282900230 5530945 208514206 615190077 231226154 118503868 505421337 874466776 502916032 204600681 494512993 194158655 77023893 790951077 823251299 365309616 261463792 471587517 782204134 117608205 738183828 824718713 515062775 62342812 569361437 36720745 119071034 282978207 424922889 84976373 845817322 520765579 686197372 890754246 5850860 329927791 412711363 867928982 121632376 395029504 428106742 698833903 937062863 314851203 82756960 163423556 850553376 601396257 445147706 282469199 839812708 642478039 841752523 786455203 263644825 9321826 538856091 982549464 438240267 389419771 864959707 314640992 293757595 627693816 207009665 889087553 268629953 294070974 373940826 83488810 627155057 37268617 836433157 876506871 714709750 908905968 793315464 976521990 337384989 821635636 214206238 136751020 487322616 151460189 188939175 156060584 760747848 413693130 174747215 443716666 391788080 675398771 27580402 440729850 877071530 594138437 800406990 46817155 797363727 444743321 31840332 653075765 350624344 46200157 284013847 908115541 715265139 109697948 669497346 276416466 229633496 284283877 285509604 871662689 950451496 409140082 428081531 484934295 193851997 704138346 639541249 195264583 539770985 493522708 30646725 47430868 618454331 977534589 909526091 658913492 171972367 515501486 402388192 75960197 670173515 663358830 410888212 899362001 531441183 830921646 801141149 812588222 464299624 616406361 734951139 461793387 384656037 920359535 976626856 912557514 53121867 236999095 256042631 477897447 814652 901247366 314287240 943366426 910619786 635983152 303267500 936181698 427397800 468553976 634966144 4695614 814754256 321492099 360078495 84993592 863419994 19413986 493971849 575249894 401553191 583784093 34687210 124744715 897218923 267468441 632687785 333777006 514984660 666169000 735540949 202605503 165790166 129129399 451965802 543303330 144577695 160931524 184961742 990400790 383325090 680141073 284171061 945474031 900807272 807359583 139703220 303639212 186770982 978308031 480567508 270776077 804489161 306275108 963918606 792969237 170399704 461433164 871325211 251423574 745750586 378878630 76522660 498559393 143441356 204936057 847269892 702422320 764143997 356882497 185272737 111651050 111081332 980318825 581710626 104480882 876435624 324802786 378668293 238307048 434591447 828609201 18072955 971560909 864373727 690749323 657848000 140388951 685726718 896656723 579466870 24208342 304963131 539095098 784302301 812178694 837467763 955577964 467125192 148996285 641608406 191576581 535507025 503527472 3697178 73630966 641152023 254591616 870580774 517138864 56683334 886215153 867763127 854826913 127648614 127340915 125430045 955651631 435000464 621445136 881029131 514034224 818660182 734876773 831231907 133218866 38615693 193121439 246940270 480796525 876878554 779402393 572017238 924937860 50314987 62736313 18982017 134474227 107958178 312071697 582793506 897867033 642675321 827823146 303395759 106188353 967503052 372290207 908545148 156716671 6687602 952345894 177613705 212511366 977952340 961076104 32368581 258746698 97597494 140592667 222915384 16894739 179606579 132878673 973951098 649919884 899740973 219975256 728612654 110921328 683629049 638900403 583950141 563554353 130472834 70673177 236241737 763627268 39477417 859940030 771638630 890625435 374630460 989454423 917478495 751961147 872845199 982964946 142123630 750355237 174525021 562338396 422512 20242347 25812446 928670013 372882272 997221820 676519601 905312751 205713560 606139946 195946453 308043903 946029715 67641453 719710184 655242008 981602025 561913978 872700517 525487932 371478096 4627887 131025613 284126176 648643954 691165143 261959239 616579464 883308158 570530229 828628174 878780408 40176849 815463511 316545611 537422520 323361702 491876586 960936968 248309966 862671129 1607527 174042585 812737713 991987393 487354805 489565856 263812060 972407649 735536279 294189385 861785164 264283672 870930794 208676078 92530039 335900642 611202494 88123856 768357882 663664597 306913499 992001148 885361765 907258444 632868922 595828564 471073688 239864984 573035745 447170563 370311167 332822474 363501797 657746120 629770811 395715103 397989997 655784222 446010533 787428914 144257422 738050518 912857070 583657120 924659962 560923630 39058484 641783289 778856985 6485769 874737757 922034792 910899392 181234711 601652981 199078585 217839064 622005521 379156298 697048040 574538089 623207198 785910561 133285294 850111480 37560862 242196165 705806632 266654247 3441996 819291129 539457243 47256554 622925380 290304960 330675093 363743708 50057638 670632141 941141775 958839394 308748206 151705438 115727706 800544923 213978945 593869233 194920501 750674333 766527949 703298540 769077489 903449254 758943880 372817863 253321255 744243404 971277449 166876964 109493564 91963991 754488628 514690043 24972982 9265606 130913519 613209740 858942352 333137912 58643461 763488453 311059665 575144173 334731595 537472823 208549068 675878761 348113250 101541663 710647845 407170381 781635976 579851278 385429024 747669059 239539775 17728968 714194159 238996759 323215270 916024245 362006929 751877607 936460629 311589440 478061228 783603849 958466278 812160948 184629659 153184939 470861944 323570090 964041418 26542855 140938832 686519773 760622873 418647612 204907943 295679159 637150094 358243171 899169146 380208201 61140265 940076699 26534724 497739971 838803440 89745115 382926043 45102559 756858066 242224798 576096278 935997426 325559483 776847378 12777434 540685138 994685908 971377777 723919854 816204386 632607681 857757977 893358532 15042904 113324140 719979836 876183616 395521642 158064704 630487743 160864600 845741549 925573921 695477593 73029882 845724854 302957482 15685026 306994325 931878795 331199444 643921388 630407238 377457669 305716332 860277153 942936003 309680016 34206353 742508618 842314876 776320346 59141676 493787993 537345972 379414194 82685414 153427893 759276985 121037392 554310416 772296723 698650359 430744585 382794516 340077257 213886954 860162246 94330408 883931213 820668776 546924032 847616169 464064073 249625466 186182580 359076083 923825174 172704367 650857837 413745488 962296846 716854500 449857459 454699414 441221005 757600243 964351819 580898143 96226455 989529527 438201968 742497575 956618856 279232996 803096458 510223838 439618848 207608123 466241489 970794878 750807608 688369346 690884277 349492620 411246567 638317049 985626390 813844232 363818785 835899989 919315229 300559618 840046925 524419841 225927156 630925131 419095509 211927620 770703527 488489333 472186032 360460413 787017699 371339775 294509997 69444255 574156770 890008443 594636963 382324699 308258968 808503002 183119401 223954055 32630978 283348868 39099600 599128282 969851918 893653624 795073283 929928707 177907263 321019162 387022409 424883547 923392993 702495219 403591312 539625711 824882872 43851282 356262654 340663285 694924984 77709066 183318652 401535928 479960053 757949186 349783213 786229032 173384123 814610789 235612374 988700592 763091735 82798618 105564988 105697452 39248624 572989078 256422471 562357281 845718569 906287133 721478881 5445446 166670193 322283447 661644300 567781569 9356015 846866533 950276579 2936500 866040239 806298715 945875754 362684303 818377952 89279126 828737021 329984358 600092274 265763594 601370560 449488128 420551613 553705313 625386686 999361735 502082670 253857464 36698761 404824879 692462273 665101436 632249038 245573176 944140656 843164893 131908655 308405750 80980753 518720123 744473573 711584722 99712305 476464723 972901646 668510268 149288783 967524823 64275835 134185469 408564883 665594999 844476863 857926323 171762778 881883654 501415777 388587464 804356621 61982482 355617182 503254212 146040903 765923598 703937819 899542546 86457320 855356993 261547057 637201193 546357738 973814026 997553649 645680402 756782561 190256984 90176375 802389749 201299071 480130129 444516008 446186492 633394947 14617346 675276674 170422424 924359766 790695215 479699636 381335054 118567886 569118694 659490293 533958424 73894673 261897367 229587865 450804121 247734237 461330619 948541869 974992745 93430451 581527896 113794390 971840410 685663610 7427211 435091154 490101357 989403236 46484794 409806576 594981124 536419987 70922789 773164229 223341388 252954979 568047627 134085754 445872669 330416915 367395645 527349199 860210291 817369575 677630100 669184882 948610841 945183236 353079364 622510303 981800722 673507046 226257799 667536714 244663207 478452156 961519081 82775621 42013048 779538093 948182630 350248753 564248418 459312554 6994618 613506380 943775326 562990040 142815420 707671578 700520532 168575894 383040943 282909183 378647217 871865719 734787553 275188954 888771273 294024510 47086903 435732594 519967309 810171674 332731232 703469816 406969295 733895257 559433451 55985618 569289245 506084450 648468050 390535475 325185169 429093141 210358097 565887351 387386580 531415410 425842363 114853371 603150323 737375738 563572171 569171812 11221562 55052945 823748200 486872003 689559079 415524881 341314972 459527716 273322250 101237773 616901878 491595847 226132159 267478583 601039820 951558218 541097127 141284112 473536456 18210276 548951593 748155926 880088542 665049251 236425032 841328781 302968511 622730624 96054824 854781572 307332444 525113719 928182027 320139663 417899753 195628817 499815002 344188445 276451946 815818460 597995863 385136017 578044064 92730148 560768151 907819367 940018004 509120755 974694507 932874345 915510522 107931953 388253814 172006820 126314569 2223965 292699436 260205565 24707555 571471613 764200898 847763180 642631129 366166651 316891278 155765962 556558630 572116099 668567146 833265016 529187126 682537463 117603558 669304939 261947036 587691498 154724064 728354741 83571066 33959956 416694523 755342954 811538510 96947039 898339104 178975671 207759542 867952085 444844805 33135780 499401032 639616515 639437873 76987044 242380985 237344249 691228575 114280104 849035399 382762674 436285913 295861820 660587735 520138635 72346870 49253866 238607527 952680670 835402090 212614614 395245209 800229376 535652583 962188580 593856974 269125367 768489647 453856114 579899756 314183843 17793094 517611488 467253407 340151060 829645249 994781545 267340958 22960298 992207331 912334157 404804296 930160970 364978507 128935595 774795930 596026881 535914468 200456171 112209050 287987102 571574966 516098796 826962943 459480045 215864608 696088142 706275311 91860701 766937431 76839676 25711132 909130511 673820617 29293216 416035088 346945567 899852205 620141100 388220531 151935281 669900066 763193526 600109721 461831845 145727366 38412247 714458813 606841311 524223765 623071695 622847721 387258479 686242432 285263311 180472453 192288778 362703624 400405287 996746442 612976775 513222409 301532856 134334645 672892469 867297637 748053125 161254013 222547107 974738357 159028407 725999443 577329991 92563869 314394009 327071677 793065051 320328237 813360001 960262560 184924 171028428 547327045 660288144 571353196 544150444 471245463 547271426 643851152 549805824 803099249 892525021 142239026 676944801 835214564 573133894 790040817 837905897 923126837 95892292 150700326 476342726 720097796 691928840 863144506 104817754 100170307 445578888 317893499 746350094 861093070 419807517 251610450 990714664 750033732 336607441 222571452 369704823 22687342 601273952 626223378 490345541 518983604 50623484 68620738 232070815 272250217 869891549 310396759 360056700 525069268 800521774 223427644 324754565 545862727 953179127 208385784 769974652 239566009 408959865 184078564 509121884 554925297 128284565 309906645 290850568 42071704 543551085 177546210 698341 199863951 182402336 949479392 287828833 522828863 144473157 646356986 386210908 33083240 277425225 897962650 145221294 792713308 744045986 470919902 444746669 302505930 188600666 907884747 278744636 706659541 497901045 923385062 733505223 746367481 228736433 460754668 122212102 252125653 900838096 293117410 529672852 457541521 699975306 381293472 986584996 694660238 721105007 509813646 772375821 451950119 898264322 844671546 217477274 545272247 342357560 761008745 334552753 574889574 213459412 807956578 776425926 29344133 952254195 474210062 573761031 253640356 85898676 759181613 584661663 711872098 257754616 144050705 815599286 510176566 233304264 228711161 712945892 297368625 103006035 305032595 286718038 963096170 755123922 434201549 489608504 482029291 761056750 855850607 204199275 870049167 743421689 802664568 739711480 487950536 726209735 694750538 603500841 873234880 665877354 644819018 112684815 71525696 907325637 474591062 773779552 621216706 344971972 202834563 340717952 690618675 526729274 382678696 943768315 173858237 631252022 233285599 77620483 660762550 702988886 408803281 212680865 140730880 601983794 462447599 918708379 797718511 966372503 884962338 82517817 979289165 943254999 101506958 301534006 747806706 789766992 889920275 398263519 662691424 868030012 74645750 261442591 299278986 832408048 830340301 607070528 560191528 98078776 561199187 557689332 883919781 174395615 244338898 821384582 777449857 957988542 21400482 838613144 190817576 652958571 713215537 502647283 93957667 447471909 345792127 707496823 403547597 125547835 88146715 906214275 30545251 501512993 339149424 961980242 295637663 324109934 752652022 403443753 198920903 611437938 525019750 525720791 705094358 603006197 604427183 876246853 881849838 617401450 998330225 643337090 252643605 410904549 70021598 421580820 910749312 241608074 875629551 354016404 100052415 18776779 866920149 32246860 33747199 29258793 913987429 912920412 796587612 211711750 452898485 743043799 672118456 531249150 323982435 713582746 586211490 455593767 133665800 775120577 5065475 41626988 297864895 591366397 665416183 234532686 271594855 619187480 574091644 104766219 739234007 656874521 983018251 87309097 657563102 158562540 225167946 749199254 348437524 102604010 417171824 557883994 218203734 912954817 268513764 609381183 498409522 700364032 178389486 937706856 207723330 442147065 684220762 383076696 340975519 954547163 830498185 86824578 393883161 57709671 618585044 20412127 201319091 284272225 21361895 24076424 77139520 665462545 395303754 411256157 107866440 680319870 26886928 398699602 538358250 522867294 134271695 345144443 9430018 495888710 161426951 526433611 527285003 457259206 934272369 236294155 833649642 515086456 317708624 882442100 735201460 222508449 515907774 620878700 376532000 322793625 737353365 130642517 858129743 443157129 39298169 265423169 228964137 270591753 167859187 83291671 691189291 935427227 609098049 462569917 475034758 788795773 594768483 727848384 481816897 877691512 919568921 706127326 258493055 987154257 914563326 602550213 211482731 530759671 116775268 237476558 351814292 913790475 566636926 984954300 605244039 292196457 537411133 751143792 820411756 711220568 701037863 358328091 17214760 717008412 926916965 86256404 97200330 203787063 204514801 547050645 98989079 987237041 384072803 5302516 339680219 10282429 302925245 256281446 57974846 33663407 209903737 309744189 402819761 168907914 149825652 813714342 111732523 19531290 55509975 580818017 303705066 583430252 310704047 352893972 326094753 242197201 880771089 349189896 537605521 150884618 856188633 592782139 384563314 37644102 78697977 96475952 597934860 330377291 335586348 376053776 414066753 321907148 523235791 861244033 374928160 451348967 655044374 784334281 370621202 530114004 657064702 227872336 628256810 389444127 686112392 400336803 170649635 90086506 911026405 995284853 502533023 11488856 647073450 904210831 81276203 173852311 878017951 206229106 238039778 964817864 171103443 426227827 465214057 53767502 692594531 431445024 129290010 442554740 512484396 693330362 548026403 733281510 809622711 207973818 230190301 406426386 438852208 609821410 602415932 703524399 367820012 150910619 893635748 686280841 834899261 759995713 708587589 373894332 55122545 855409432 446926366 974117188 59491913 367098032 298584430 996807219 676452608 878088864 264633668 419509406 620436774 702971340 365281736 290692086 583179819 417035016 957073111 111440860 84424346 901204786 444127821 182867766 479575932 988363148 411047958 655832862 644087106 445978428 270546904 713904027 460062124 419541473 953280874 634162738 297341972 605581549 678427944 12291705 974839963 251534739 307348077 90750245 337004304 21267822 652695821 90681167 541082011 800280814 163969309 288104657 303188325 718676375 554666050 640649444 647270826 87872770 814084564 18609528 877254716 639163434 421797748 784545041 73274071 911542029 724587329 192530794 138380010 717142009 162596372 492092154 245385991 930393084 111828162 883255389 126936239 700767587 919677669 672932181 784056849 425589578 889110208 867674609 156804892 531536124 365829524 67599802 157544839 266510624 161951817 824074619 641962337 267892458 679318575 180430861 441415958 2941051 781865709 261150309 509655607 551744043 952066206 604688134 105653759 891589819 880654889 701174437 637691491 94265378 454917332 932820293 266254781 662667776 368305294 205398775 279113124 22901052 528797094 206782804 896674305 813045341 642947768 556412139 802410770 732473735 625502299 740377173 160397269 954744034 400391263 315329408 859624289 481589557 651573192 497040351 381505318 755030682 117066540 380034842 950179572 557427818 324433070 717248267 344009339 437949855 918076185 939074124 509915372 227980183 879738748 422377273 569401695 730123353 485125167 113872152 45523830 251748925 403040940 270569747 406742166 856582956 99550487 929808991 662237788 424083538 122314201 57202355 988939919 86478110 621664305 205637742 551434314 395571674 718203589 648052800 195855116 402649805 305521925 443738781 540253496 173901646 375150159 368631978 911851700 956371105 871286782 300013782 736417437 898576321 861011182 996132207 87088293 383435579 79761924 113766369 779835774 947595857 470144154 233444308 790945891 397451431 921569873 808198583 5331681 954256782 323121000 518013801 196462242 169658751 147364103 595676124 199701806 622919235 100609650 273052966 102833060 819302937 68291270 296753937 949314351 318661568 261155351 32743837 756742355 846421214 317242790 752849232 133841269 468513865 605823684 213477944 835652282 896850316 852423508 31315863 757319976 474279560 796410934 117887113 889806634 818701534 465461904 83869844 654397280 558791393 569845810 482230558 259658349 600249642 125030662 331101447 418813026 161242063 722915918 309842867 419448993 444459082 728067447 536761485 896207149 666336431 588638431 290920227 92812046 516990444 161406333 697414116 730652961 195607227 723128700 62971212 866552556 450020306 343861648 417647400 411941269 785515638 17175506 890460218 662376776 973708924 210621293 517777126 212651599 325279611 533674237 800639803 442063703 928234588 769034701 915549146 936124172 909619182 977912433 590127495 580378151 453998512 332144655 776477271 300461257 532968312 902240620 503235061 896721071 157410320 104513936 178785533 78504695 843428493 411074850 155911590 916061097 315054447 666577278 213398696 341035597 108188888 206551174 469362327 796548467 945656590 242449514 359611687 502709034 791151062 275430218 298891406 703307869 873610156 806587507 277441170 721924192 928695026 45614740 882601492 671462910 146896335 542839880 3746467 742167571 791813153 186895463 134411660 980975737 394998694 306838870 24431732 135721507 288410173 422186511 22447654 955781761 778379990 93145806 436567613 200248833 616240272 369703023 478255451 83196296 771869468 339071626 796595570 843174565 139816118 87298663 497727730 969795554 343053984 145588489 372863796 468263921 713301279 658007991 175318164 702814374 384569824 500309664 481214649 900450910 417200313 344106393 499277452 432249682 26773875 907543471 489192582 581186413 407169137 275151550 654726044 82497946 621871197 545592598 602365918 151887074 671590302 972002375 318135495 114291044 227792485 550811276 170300467 214669880 972238 709860661 239422189 736413209 547989627 63607539 278391603 405404381 56817807 665901018 865452177 796705284 836880735 504147866 575310679 443112531 994232925 714102561 522826402 228695136 428160865 248952595 961641887 304143507 449235805 209705846 426592115 636095376 114026090 587491741 401800214 168147268 276608138 218213117 814400515 787275842 325585031 936156943 128687771 991075955 108831928 303606848 260166676 196016518 381445160 835335136 510227067 640389596 327623065 59159649 619206613 179825909 139683295 171941486 649351450 706755607 601892534 64568744 465797755 440795687 977059721 388030661 799331559 580587538 673148309 601058738 883583029 736346230 697682340 90500134 683407327 249160059 401693070 255695928 260208870 214683411 409943796 731423803 361692820 333078318 961960374 826753891 510624291 613134852 727908339 833202572 789337874 346354809 428137314 276087375 629929459 615954888 520535505 750041808 92044248 254968141 526726579 951786566 540731786 796419450 204219638 472288364 689033154 591534885 718885103 915075629 837482763 113426747 567520168 557120465 803620800 430671231 572967229 973555898 593878026 861076429 586747861 988001584 702648564 422780038 822821496 610713348 409277231 989233904 822226771 501032116 936345690 369287330 996714956 309985285 923421581 455398361 916576818 620241009 705075590 330780532 514188415 812026844 879259684 599979338 454596369 423741840 301019320 588527515 713495192 55225155 337066672 503901358 387235948 275120214 822021272 356492640 150307202 795714446 575022843 183816104 682409400 140752098 917428822 194955336 42441310 798317825 212185948 989267913 725376892 980495459 191569745 302841765 126763773 931148757 529144317 681056959 231425674 554512698 593095855 423548765 582844886 364438725 310760508 824856294 749170570 365544850 757557821 578610930 437925635 356142972 68417984 519594030 607030822 539432795 350583771 786641399 567011061 31602514 589550572 575511613 928531211 978947727 356701635 626223978 264112587 440586323 609183102 481308179 140775259 116065631 652451642 471405933 6457894 451431794 441698658 318223248 459237916 261673327 827903753 303532727 971634891 951918251 86696820 261767300 63893296 583116775 770523607 397841014 656314982 814158968 969050043 168812694 237584298 828000337 592358617 429866590 77635858 56747582 400700542 685777519 144600460 634830158 494502552 739230753 31807178 57877479 979430690 922344354 221457041 125073459 900951166 586303904 677388213 463276125 117742554 727555724 897760067 186683830 411297149 296621441 682827350 168185420 673689294 502849101 531802529 577189478 746425657 930764623 253964641 618848169 104760483 273095241 141085336 359728434 797652133 997748555 497251569 726508914 407325564 187272942 219784102 727998335 361544678 822709162 353134126 571915479 50872342 482847540 893739316 231110355 316550094 567449234 291651590 328378482 816644038 501975271 65881683 180711977 538208839 376871296 7272271 403195159 571729700 756298913 246670304 626180256 893746290 374048882 438984787 914718229 391249497 739774179 940155602 166777195 242010717 552710644 210265212 263166131 810616173 752707120 935303781 819670594 236398644 256940590 683204964 382235587 356290399 85683779 530336494 204541141 90451307 492982704 160824297 538837897 409108151 93847143 490672546 817842312 687730208 67490757 988268169 70089376 980190840 749661392 966865245 481742994 811984111 187244825 470644170 403900075 652967275 691584319 568490865 556684994 174032137 965966265 225656067 181286544 888600272 382543868 200148582 619941464 469773480 566502909 102904882 763338292 809477865 451257094 203359652 497043408 907371386 397848781 638168310 715244719 615350094 933731417 212145239 673190189 886073022 448962828 355876158 998654680 572850888 161579805 522027889 332676426 711213794 574221762 44146812 583749828 318984483 687527261 476976956 924403632 703644977 735622671 687476828 409556270 755658973 933275741 304381630 561227888 926814758 793685502 827407487 157495452 707169765 308154630 24989815 148747729 253677327 399008941 519790310 749922435 576642523 321957792 265988469 504487802 692870234 7611535 565066190 231619318 805614606 853315588 910329326 518658938 83934561 526474540 460660077 268482690 539537096 737003082 512650483 966522889 749943804 176102697 172682669 557321025 153043886 923904381 155255835 845749400 936225297 261064948 970141167 976878363 101712164 581229231 725451808 481771921 198044852 390650000 991057417 737539002 32988578 853190329 943769524 167887377 636908985 539386463 841203175 333308243 241940854 332577707 764756138 960837982 636916530 834960850 602207000 539606158 190131195 3946919 790674577 636415348 743689979 143274530 997456011 657362673 745629425 386332719 868730476 485652423 620588926 430280320 845070074 691117980 482360044 160023341 638095954 54059562 130865558 713841900 844254946 547472793 364151191 719045576 81704834 887207333 218598664 736276011 392147112 949946532 55433727 222590046 490835164 723613541 586638970 261948913 593088708 656278289 329597169 866828965 362555685 787047268 901425468 84179337 200016929 944999001 304799295 331903953 17286877 866048186 735972881 304870937 162399051 313361112 25971246 303278765 437555587 860301867 453441425 888132826 339790887 339556505 23646422 450220428 532077649 423566426 867156818 929609529 324483456 909279031 308208394 316043086 137559517 333091848 911000101 362363394 765719831 577797497 77512956 276829003 805256826 466070486 897060864 461767329 919212567 573357783 514156534 746725632 210427408 104019413 968376569 529930825 902204627 584187432 546433301 184618342 904176986 228504394 581371006 297871160 137294767 571084380 996993965 905541717 669738229 638309510 187544710 404243119 764499868 405975782 174815406 479495447 457647569 36321882 471977030 206492705 913791948 862965423 143676672 679198215 371791926 990121654 161202245 809586978 820551773 916080169 253335893 207684319 270341 239335750 346087462 600424634 372492709 749724306 26221486 52106707 980839455 443420416 676046620 196413549 834164032 137976694 888698854 927598252 777664817 226491551 682260196 113734624 30273300 496573826 676658788 827927685 38251342 617581842 823136207 551548834 170257985 98101788 711572329 754583077 344691592 172046346 500829876 444036712 425795087 938148839 783597063 405310841 324691671 225101951 581868576 144223371 464836452 50944459 30876220 631261957 740136794 670384954 780272704 382178203 129182595 398669349 993390336 854443646 467703718 814308732 777395469 744988422 964490730 825847610 231371858 756741347 952325650 391277594 843713389 323436409 721336883 417175937 192842207 723899 629943989 481487153 489723341 427677986 771896671 720275754 718735357 918672086 416978802 379426792 680399890 953433511 542073021 352890502 723511 889996991 713111544 101564399 570616561 491241454 693002035 448840807 409318518 138786186 450053808 224474275 605913606 993231098 447286332 160366071 431112623 349046819 422564435 435769682 151522022 321043146 836325260 840997551 507486613 135488449 524094093 969042404 786990773 722009541 777486183 574407093 612506979 251848551 605103604 96641362 408846025 339980725 325931360 143507554 448988563 356564333 221891333 22962313 527751635 63997391 209495699 265938815 756137537 560219067 844837454 357490685 677301333 785448136 371384716 849383139 331729427 600392431 769839993 862215059 792552054 482580769 267822406 368841343 123700442 272620305 787672178 718243008 296590995 408892514 821684353 546895797 313093270 542812904 900431137 418756677 59418309 139527680 258081898 793494350 929439117 215839733 738241280 26857188 719541570 51686573 791584396 667321599 140821437 616810918 251935411 244193372 686230345 660274885 20576755 96120124 166635868 27813427 392634418 89301995 729107988 406500789 671290892 763561902 881333746 912310216 364871600 919317831 840936623 912588451 852932652 178704980 131471563 640473842 403885231 779413146 47523251 754175521 566248705 226235383 555621648 876897473 489646378 405620978 314274519 406451254 768639348 641352200 221405279 503783342 81547228 920757917 454572657 522313631 641298761 25359830 233277657 222700624 205067668 70990908 499299908 757018047 65554001 625199978 527532163 553650238 213482262 99448555 292551654 817549434 370497282 873359434 482619099 401392125 767805007 329019168 598188716 390807002 879492461 50809308 974740720 407243309 692170722 812722710 670949960 627327872 27380788 554104169 36719450 143032767 111190056 295818692 495507243 807198658 559373055 679884453 267157389 416664081 922643872 217578141 311326575 179303884 112059871 177862805 130178118 896922270 685389859 933710454 984328312 764963061 265699318 307328337 238855006 485038472 390853461 58130390 377024624 339051385 83758934 755785293 49952273 656990372 540603888 915408524 167025412 578764551 423210419 838415929 183311685 398808741 666140600 297991582 488024039 107038819 838204676 109462878 817834612 208784607 979855526 319108755 552647709 619365516 32636423 957706428 325029540 155193895 632862249 496508873 411556893 182863504 856808192 931850245 743625391 311018838 59727143 653699654 594340701 381008794 147203412 869426452 586581097 519954881 197354990 375564865 278020479 817460244 791359136 28370792 704511904 262529525 408887215 41300492 679591580 649163308 29316933 866490887 913825698 151265018 925688341 516211438 517621108 169081804 547515273 105167698 276728366 422265319 403002174 161356755 339069872 659602411 357582755 620191289 70157067 78469388 456490685 706602993 901987794 865044974 796374188 266502316 125843174 192735938 735395894 750801036 536362773 715539979 571706795 926189563 402477236 503638276 735305127 783078865 977488683 567532676 150880984 415815259 617430450 613103919 232453082 261330267 798562721 40640987 119116823 990935286 998943154 992241226 211580370 638177005 942920387 995036025 183314947 41964982 571606467 11306871 26155371 487349482 766222144 480204680 996217904 830532599 431143670 686996516 830648851 306281345 187000903 352168947 627519039 811396244 268411239 928969196 609495834 561362727 350641013 11430914 763971388 992691064 71830208 354358015 567357953 869406917 147945882 595360282 341053063 117195048 346745452 897719671 483382865 217446126 236055826 392412182 219323802 532357463 993556724 322177015 243187587 786183575 619040171 633131796 916119178 935022866 646649566 96741115 335660761 494407995 713602789 830312220 227473240 919930352 645197043 968883109 578469158 607733120 884712758 258984900 810311990 615737587 718501376 654027276 203010669 19530800 196069951 869283834 325819118 899590930 337842323 171931404 694629693 142806467 30454358 746904951 160674587 662118329 592468860 315874129 795114438 62871452 947292715 776633814 474283323 299445948 133824006 676982072 515709526 252720030 374859643 217277005 434650403 357634367 527858358 53794921 642629314 533578408 482673397 319317656 609465909 158452525 220083532 290928988 265725785 148004397 624023193 57224347 257635191 643766409 102733965 617447967 453201521 643440420 294910802 381163183 494983714 45582597 700182076 265390034 401229147 464425785 544626724 999704663 887443672 528515396 658170551 181660094 447111334 688113703 770366635 129796809 791901137 550073308 408480919 715645531 655031088 628680566 209087936 896752080 116793803 581813069 807681138 476871514 348682714 638990017 35465006 64675086 190883892 326336158 827022885 642945095 840301272 117713999 908921157 272520354 888784446 675207111 356199986 529321462 388504126 119096317 209043197 792514624 819938577 295190444 52022206 157687786 11495895 168654856 377791624 894323132 269050859 897797998 573400761 199526535 718731540 814843346 389134595 673736958 542185224 187577023 769856576 189107039 3404309 97436660 415433972 876442089 536281615 687583655 627237519 275370377 164589769 166505316 584015279 586650426 542817083 888767221 907611466 182670138 173602797 825928631 269023789 303972872 905880802 299275697 458556751 27474076 426424545 466470714 497632792 697756158 661380434 143680125 267716852 59451293 912002726 911813486 884323560 3965518 521244361 746545146 377691036 708098887 857208020 364394803 495694038 5836248 278512710 203874905 764047820 879704251 802550564 300462128 391971599 614105323 72867493 49685422 925611606 453490075 941836944 974735007 580924181 798289351 555085661 50123007 260466300 34863435 428858283 848147093 18059550 84874078 793203779 512139239 904222006 880436930 981087491 949772028 379496299 55764558 58552744 526997299 381781658 164659180 769192301 964704204 537661652 962650636 977206284 597069649 994435302 907841505 305683252 84611453 688938627 530002404 262106617 403485789 715181343 488151855 985452052 737458552 92175495 459494884 301393780 197771088 967004907 123554652 453889106 415813125 386268515 777855705 951148164 508326480 520231108 326252508 813344496 948337990 793576126 934973455 176087260 527757769 116092114 942229381 991380028 691511199 696970458 469619258 402226659 202419137 510026042 104874920 893173077 208282434 641465198 795821437 574776128 39551456 508516232 367679735 429212801 457219229 361413193 954502935 783612622 639562207 96715380 658181848 652230853 5713283 998130543 311731072 612358227 681090705 105073011 716964312 697884155 432023512 383221539 972877738 245374601 435991496 962457419 630905293 123031064 396965074 408855826 250832365 385034552 796903649 423475988 403353846 564330451 753161122 717619406 504657207 728803550 534673981 285777704 138898268 320533005 626937908 942395321 714260217 661407288 547383834 342726221 489843408 243654784 50019845 493654742 765269095 237696021 437196429 103768508 198405955 741002557 516771368 531348944 411646901 728899427 750228610 733142469 249707984 697714842 778784207 874440045 5760344 638050824 653752636 629153988 767370566 753198472 267070590 271795193 722944553 339727863 871563262 792547817 434220869 139576249 835899764 875011191 256300101 963477000 920921999 285906362 865871322 159161379 630922258 40398186 954574099 914153658 966738310 580899244 108661166 46419714 668733352 59610636 793223334 42123030 945760310 980037257 179955290 556103130 608406929 186551750 723747890 831161083 692016244 924951822 88840228 466270793 429135791 570285107 463669202 14284536 436857338 148058477 248518922 202103650 498695397 904459196 350471714 770682707 364417957 357518797 362484146 732072866 212180046 898331257 16578215 437703839 168052206 95951246 217034802 911477666 220571256 765540120 703689596 726458123 447937701 398817107 520493149 572196149 14907171 773580875 761973462 859219292 706377393 498991981 420314547 968422600 697890438 669318640 478035123 877666176 117637377 204653880 538024698 94698967 88689920 711549645 19433855 374119130 919049380 623583530 440549856 786734612 177975406 412800826 839659295 773199087 149055545 500247203 94216764 225632573 106645070 878342259 520564319 485943739 390889458 591954014 549918793 101418356 364297622 543298798 954294623 854748628 19767015 741024314 604184048 423406026 231086271 352604628 944813770 446580197 716379756 839915357 746115710 265512068 683234057 784613873 409214382 465531550 642490482 797760892 930363328 420844702 167446791 761502200 911386738 326205838 478795646 77843718 716230072 810942403 115553522 128684531 391630812 316037438 547845912 990470855 141765722 405267207 592682719 306338572 809632027 34603629 569354645 511345562 407758591 83048691 241333277 558227260 260140914 97532811 954332482 30476085 326932103 682720145 292935107 816547597 39314117 28101143 45135666 951842574 75614665 85830412 637175234 83112781 447016685 993006933 207220867 40675570 145338333 516324968 258068980 893504675 762419976 692043510 38377525 468572338 209145920 156097204 966053895 820346141 921581622 879102858 565174873 751722215 982945715 544865202 742938982 227040371 88117530 539515119 269040682 257053678 668052952 338509487 684332763 673747123 236980552 887817814 293323413 124561182 605212958 140023709 205749489 190709977 140062896 855429524 607388900 270177407 932221533 639281509 224017592 739724405 104887527 193725038 864626436 896442218 521470653 477184129 819010343 533852080 244332124 306989365 32380856 336905137 397269986 799450881 203912013 690000311 611024075 817076601 849372754 243493233 773374282 16001495 749160471 968117685 877940932 544639242 460698231 537411608 482967135 949396555 294496501 626049790 174660459 216519634 736316562 793607100 565741057 954279700 373593352 281406275 896921448 379371714 331066583 420577694 293216536 91905936 23997205 297060300 33791756 887775940 638907484 884338622 127972913 825411314 956276047 483951131 397922099 549510577 811779462 568527578 635271649 240054549 814605486 489090323 534517513 883789316 555350478 736364954 364948031 122016905 878613626 659870148 67944870 6378754 889639632 763496893 107963621 402023708 88944397 188648487 494426152 362018216 987736780 903630818 658758840 176090906 629050502 876190106 348076992 157504090 37180465 322519488 339531485 273003978 925629326 126206030 750101324 538216686 274612659 922943642 755149170 606940072 682878192 591307419 669792564 310929786 476824708 685407885 537653162 422085619 936434561 640810908 46596655 504102808 80628363 419353312 735855726 905296217 286774721 726107427 8060318 693566548 434769742 720904045 417545139 42146113 277675434 86922856 780823857 115461476 880282554 183672123 867331712 777276949 188600449 92410719 540458288 292118931 198042687 795904891 926789283 107176335 12371108 575733823 308133925 756454344 430342647 416320013 201646574 409119191 128759616 312451754 238037616 649298225 631736475 663486012 145706857 456773973 603707435 498595560 742949743 995452082 588268009 125144542 224016474 794969438 978310135 600625425 939925606 176199884 833130191 699288304 104775197 584884345 74522711 851075191 332942251 645038205 827976293 991667127 308120 146128369 958900024 496614502 557425839 446926374 304312608 754749735 350112973 332815885 974279627 763708230 201916955 522385385 768363619 949431885 960304334 600859540 705289523 560593198 852979191 414029586 209223943 566024496 716470006 116913004 160404935 335348 760301822 615918285 651518196 712728049 560579243 746633744 401455547 270316942 433933928 305532085 26168086 213476061 142698553 303349595 134419686 307781922 690860055 704664498 990556084 315049092 682605616 43529294 251098988 765783291 794627485 794033534 54670448 187213656 677820348 379104813 208098850 92293334 975300416 239728947 420236622 622616822 654010594 376689507 615289009 163321853 707248583 167177252 472135207 252753831 18231846 325484302 260358899 616460509 832742822 511393538 886900085 472354972 494293551 991041797 512106372 828129195 685081915 133359984 381609732 635197733 508567097 564810339 793696324 258852086 329827059 27190511 762233517 442348712 534348404 999528634 143435178 802096866 821496483 26624709 568999379 125518955 965801785 704652679 191467818 524408055 416360233 223751035 666136480 895720900 863211674 318400512 811396396 329462345 739999203 157131962 906422007 123447466 642435168 459659968 946225090 417371225 63078778 382584639 425839719 142093328 96189066 329264383 794950985 661910916 294069050 489932707 258680827 650382879 478618339 69794742 207227749 90041132 482732276 416907689 844956025 324015122 660650685 847536596 824642143 593351903 763472905 895037800 381758743 27077778 254807307 257005171 432534072 598810809 987760047 349709394 522651545 927934776 360933508 912140399 236887674 372013913 930687108 34205441 973573503 396988526 417934569 996090254 771494093 51008694 582686491 841486957 575799928 867408505 391364769 577298558 686167638 86355821 864074601 42722732 113522619 405687085 29356050 655169938 401275634 341322959 909075988 452330974 17480377 277270858 949619405 574908252 925110192 337183876 225145953 628834072 611014321 908856667 344409366 665581166 118316674 500457276 889457716 971391451 554424519 692692781 669438380 5529393 404058005 238469344 275483931 918950393 579708112 259076983 403759507 718254557 92345943 675556608 418795534 588638117 119684978 258279164 95662813 547721587 656798072 437923984 609674546 270524865 601301510 630219556 358009129 142778354 439071939 149748654 136895915 119750880 723967763 113614915 579058654 10342620 780080058 336802854 961882870 350806348 15002535 116988105 292316392 806930866 721859148 253915813 225456270 225054850 31251720 413714250 50986273 725948219 747418998 904018345 129786300 284669434 798478463 351337028 220908476 449626789 771108708 703186165 262651150 31721584 1681967 56569100 215983753 486151719 573223945 213606703 878942580 766405394 676708550 937063696 310081559 449457515 479632980 596270369 311925448 77724826 386461593 284188653 537302798 115098297 526209998 52275714 450546933 619321153 168928734 683578215 682653404 394752463 829721002 127528602 543660455 669110339 252959018 840423451 740285854 7493884 848402790 647727273 79113887 136008637 301212624 768821636 821451531 67769347 20224866 378771689 439355431 66216095 190988953 680923935 886139297 482663456 874522970 979888359 128598374 278707192 965718125 534533676 556074039 218198427 528100376 53197004 627705929 779069118 615763613 679157928 324520332 640732690 611126293 21501205 194261624 88699203 249497757 171438199 804554315 616004778 236162910 911422250 356709851 519940028 74645276 932696973 910053684 858210633 108333530 905729482 634297317 256728104 975323325 326205480 132698381 740767510 168464435 365751975 104007901 50264039 686245501 162206963 305545859 957300961 636335751 836320366 724907759 550184258 163166504 319875410 455347283 337184588 548800385 382903512 346760485 656735449 208634235 355309141 172619478 140785815 394259814 692876725 686298971 972765327 329529985 16568699 728427190 178834602 533426155 149733396 767928159 935879463 281460514 927500935 479426409 660188672 64512738 837477604 67569308 187902979 317572431 941431773 460246463 449040841 997279118 971617603 708535281 776401608 926191911 362149460 385061260 498573804 572966304 907436834 754630030 953569358 263935564 161298489 971595022 342151362 315308501 298331148 956411242 660221829 364316408 918597136 730742465 100117342 818107223 425553946 796979819 289213221 491116441 522892307 333189456 252548969 931313178 505185168 786109147 619711803 576469114 632410147 260273918 205623063 717426898 200217137 69645709 299559259 627158116 597424219 922153957 101410925 999396380 897576581 263146530 515168818 554826379 745024248 908726905 437365745 24107076 109833284 837826483 462626477 774828771 330571585 972352348 885500907 739191504 2595524 830081857 162071857 425251676 602063592 890405478 767035394 778715077 233969303 370758123 980964616 51741204 479404730 927894698 700714847 514551838 821782255 753231704 242861607 12104343 191429574 298155067 631812479 14143189 534975669 687822277 720568736 768403697 73710306 58266035 663232638 822831783 186016108 691882667 952402510 43120780 56573789 526984048 282998044 397480591 320764170 150070060 486188589 326226711 79160839 603754464 269393652 305596263 817054174 545166245 553287489 512651023 771320387 332161887 974771120 54438369 643112572 81680569 146557316 207123539 313828079 514233390 37494311 840282821 886845707 833740318 49956276 378894418 467625650 688975143 665526560 895047067 392270976 932390454 994345140 849161788 773389712 702924896 350379452 457647472 601444916 271922732 450090081 50600764 754501647 3153623 955434551 768997678 210420177 666319062 106332472 312655365 571033319 490132821 911771396 718274783 585159319 154433474 261328840 833493906 489848560 784905163 13264112 892098502 199204263 245390053 50346382 449173375 566743036 844284898 29404900 777496737 671082897 867681823 439515429 5932896 864694090 54191072 139822221 310644565 799074914 632600592 489762770 289138367 177459375 793724401 566725097 820269803 202774523 893440254 136569070 829881675 597657659 631751058 226324673 885024824 689741105 86582345 65430 278839309 144692814 226268735 147870455 802446183 586246296 4842456 486154564 591387383 705642806 803632478 118694138 566908072 505529245 852468020 523187804 96628836 92607634 695148203 71416412 653768168 943575902 368060440 551457146 720727356 375387559 974857497 762601563 955466143 686365467 907176440 598680670 783627907 709030428 750471041 498872542 761228098 516579791 364744977 257404932 823606572 197322554 71363182 827957238 729745853 18198772 116553337 398696468 432089604 633303266 552250142 256584270 367815943 210469216 81556844 379292841 362982598 604735829 394508564 867594456 212644717 7114446 772603489 864351414 199273756 452583708 980970733 258097360 831553521 345921692 883225953 877172260 363965490 249812108 236805061 976707771 774814288 265429311 500196777 785774950 394448356 718414640 577625139 91946143 941952374 128219055 284604095 214955412 975433010 252556956 766453386 383723435 448881552 490842443 438801017 29981101 314537458 56974879 539854029 746459662 654358023 557300336 883885253 650073997 599443432 11253991 786423823 632274002 497909569 100211481 782933748 415072111 522752345 494044106 595023667 305028130 391073714 379054006 671024389 705297885 632796810 89062305 615460386 670158329 259817520 869015963 609514933 553638421 326900467 227329193 410731512 789939791 933348313 315026296 480217207 299097566 515814543 586866425 560730144 643939441 90770237 129092268 300772775 218235577 263672684 609715402 895658556 510938621 981765731 350311359 782308442 645054740 771082993 176677115 887845673 957346023 919995467 381677218 866709013 385736392 157580752 908197883 586430269 208124702 578638062 155367071 942058714 914774013 206688152 156064280 693567619 364724837 132917449 747786970 592046267 828654384 672106146 173292721 473334110 446746390 459090399 603020882 527989202 726043617 851399253 114541848 96993515 475930868 633282562 210586702 437034673 2487 822486159 795939767 408018249 599444385 758334226 98066436 180425240 967259335 898130139 475026066 326350674 516281360 306613726 485204692 477796481 246503804 453228587 524269277 592683720 887907367 420238632 297992141 496944403 251167517 582674540 199035847 245495642 457335449 565359300 292437767 791891975 625071148 521963119 224828449 74795847 194268441 503245979 4078347 107897727 91352258 78972080 557165625 285897485 217379827 589103175 5310789 115252523 758685715 246344645 272197095 145335822 812643647 268257531 260095293 832799388 594599909 814219699 935399628 985974135 136454090 392853255 394829495 354932352 357607579 388435739 406721604 662531201 164579908 273616080 157554458 978428314 46771395 55132027 56771379 825212625 988554282 751394581 551724340 233347796 603338606 587824910 16312339 58994513 153088280 218959263 715349252 600752485 815631508 2539710 119054661 816904923 577152077 608650485 419539623 71540767 303812228 19634830 217409158 432655811 594044371 293813074 163599921 529309496 155353371 395859820 203015268 786932618 230632152 893900589 283070403 792511025 774745707 64809603 123366001 966943665 632621518 484995442 523120897 565677611 569604069 883836353 832893579 399280428 54944051 699672887 778322794 125711950 146047471 850904538 551895355 179270865 27952578 376361012 21292854 732841977 300766773 950147598 678100973 494008443 812681703 719732779 780322234 543425728 601802031 22392304 950555800 609793009 389006149 413810318 457406604 826116451 789686338 354918412 163867289 373105210 721246885 363834447 567880659 259639588 981768297 339390500 678188857 283086789 942394200 35611065 745395116 17192753 974251480 367948269 555133734 474190324 830395059 964276426 716474363 116602025 540300405 508462476 10821145 209919761 960536680 719386957 766978778 515383677 273521943 737844731 84395553 377701458 240685134 759946784 742597589 862553882 699306239 218765432 542721369 289693622 769372765 510363629 453621084 118753871 952888930 353447569 636553871 967358905 126627686 879344673 779753820 876130068 33780677 24083443 894171771 326166238 185103425 174646352 721785461 385263779 580477603 220118952 870049869 586861393 117001338 866812360 174084569 864708574 932385067 740985053 504592152 171781503 268037580 147478701 46308728 40714520 96159756 511574101 642121363 157521988 619246535 913078813 379058572 339939762 377165191 806705269 901850062 412882300 51751582 736658708 777168330 583731818 247900379 571380452 19834133 573130994 409060875 469977845 709746188 581386055 888576852 873643689 159043971 493918897 505637880 786825527 870432752 568888105 111892165 896762125 446209237 661025523 737806498 547708925 286526844 702574411 484938194 451793752 893994582 614262701 404837118 791944389 849136302 397943004 614935627 516680757 709691932 862613940 823508704 254938135 847779253 507593330 262181950 337650717 943705461 804436217 409442125 911100949 976347748 352122657 553313066 311680181 772376286 758402072 644948651 933320330 956206697 377513541 106813427 799229028 665962458 249002534 338139652 555246555 190676416 811509268 149349057 480090870 661609091 400496418 254767500 38435379 648173934 23458717 792862139 279115629 791217513 625864494 568093692 63739318 541322629 763729330 514102836 552050359 385903126 226265630 913723813 367301391 892900902 982631996 340708799 97144952 169085670 131281673 614404430 289754999 478487870 805752477 9344000 100136561 573794964 490365279 81935233 815272697 638898626 976715677 969726692 213152034 870461434 783215622 144203673 432075656 652199148 724683419 648449581 547236183 457041997 890572358 118943945 738407674 476162951 714740145 938122574 86683783 304112973 94471142 413968491 267733113 709772865 902446792 885265510 582347485 909838305 760078526 796806850 450617068 304179508 920028267 224236541 85620115 950211825 151928870 230939607 44931652 153297356 717506121 462496748 504469142 454190629 841354362 358243403 567778413 575598044 401412236 568214155 8718820 879607647 11446841 896491051 749869804 709888393 416360471 720370810 680261733 859198185 56213786 471719473 944109926 377693474 932281576 164243752 410126344 445335808 63126326 749216233 711492978 477682247 463029397 494664574 141792351 680537552 498102540 867345214 376356182 418579762 514688820 318115620 129317615 111582188 838639851 178145864 665691532 462914475 356174992 629811529 964171808 326139107 44521057 222233514 703193490 93149590 454098051 160771020 371836785 491351633 617941617 391641490 422944804 146133511 908469209 606794772 620533038 508281482 783637114 552439757 198534015 301042842 739162222 834026137 443336639 806194102 561642098 529462001 509074824 896331201 175101763 447518768 194698985 585768936 752192101 122234543 698574006 341353081 230723160 467370427 218758821 387974482 519478112 221426636 9230832 707479727 568269521 216938590 839912984 839034251 492017003 435610192 238595366 41132007 511879472 39651225 645353319 496988565 26097471 632067604 880739500 351722423 655182336 663611924 337979398 976341389 112331990 889401607 611458950 638479828 210487486 956068944 320112833 552534071 274821403 347456179 313515201 219226373 496679946 326698928 628013974 368409383 964873537 114872214 351325376 663298146 358311552 369794624 75645146 355967875 72404195 251247581 112098237 861264193 925461127 408497021 781874881 766758107 167623794 386119605 51138329 653474229 967077666 290450430 66542167 32560497 696178222 331129075 399832893 14113787 777134602 96535932 651802092 990304689 890744317 601367882 134429628 944825243 393834689 66467551 887227925 47178247 666813797 892921931 785684261 452483500 146858601 339440906 483782263 363270513 625352840 935904372 819376964 604172540 667141603 170676462 163480071 87155818 431431839 549198124 144193581 213544561 772284176 522941852 9572892 75090937 266871717 249200197 715037068 105965239 386805526 803952978 650773317 572699819 750168985 945354170 926575989 665276747 694160318 286410455 375113895 294123600 352729806 315203604 826151739 363327701 461007448 292483148 474547436 336112709 76112239 28272697 196059086 321545210 867473532 539086427 38502148 809746735 473661260 857513227 929627477 300358390 119455708 158197266 999349254 690801342 498751253 685452827 213299198 180183557 373032072 738107028 640590513 958126211 290512066 570632948 32951069 53445612 258724455 315689162 100471833 716131223 130772338 377576227 243531732 327615592 930550081 707806446 226181969 786536486 486525639 741415351 552592739 350745492 930508579 102300312 567942091 944621978 534831629 127773602 677195699 658862070 74215044 98398295 568541186 254655803 547887054 590715547 702586524 466527596 82257330 853689897 336766715 936802539 389152043 720242803 635289243 848019212 739278552 839469590 116361750 227645302 135780297 434894290 495517270 834963581 698928234 828043800 430092867 217126570 484752300 840267100 78716440 609569441 609211560 996991968 557771164 991977514 602066705 201922625 120081128 331286627 722968987 464765598 177986380 4863401 601075064 430929034 253431520 418856835 428345211 27360983 114837261 960882027 288840430 965095552 686446144 77142758 441687116 944587829 813926232 188490137 213491780 924874933 155253912 704386337 677163186 154518885 200981979 292732587 416094231 533645097 123359391 743764107 372040215 91375102 887678933 545350181 275812568 931514644 281275741 771784117 225011838 476023656 774584237 368142620 319203756 502299789 108574227 523592457 148434376 473540670 185335874 834702235 960082475 446631207 109753298 88295492 288241243 702562296 661101508 683173961 151716540 859912699 699872796 648313344 86389715 131055381 741547440 108744267 914099378 809495764 247005347 780852796 622031531 184194346 508292544 165655989 812462820 596286573 342717982 152715336 163009036 469666674 948726287 377771339 449081376 961501716 66456214 216822129 409750675 514930810 167022681 466551759 130078804 310516513 942403355 464386559 154968711 253958291 315731003 994500476 929434397 886400223 761467008 545868870 8150280 141025267 968144826 386443986 975471766 172783318 863973608 98870141 238513669 998951020 687489893 657905555 899921739 56182498 792476746 559218861 922538585 432388860 218950555 158259189 901255996 108503554 438483578 487582591 661714828 656627925 893898050 983038257 896159755 526266015 312374489 495336922 144799532 717993240 733070792 813143373 161931721 856882848 306934809 238130317 954826959 938528928 980328910 77394749 694725237 154933929 137558301 474928069 354794115 637758604 111033992 634144162 112853931 408276987 994529587 867611087 851392373 972741661 915185877 227891487 391123761 298903366 503451975 186799176 374257741 855926660 431222902 977066227 251092714 447754668 670833513 288204698 684389417 967178242 412174669 446712860 521687243 633706790 658657619 29991534 788269337 545807189 202190808 215333233 668369560 523382103 518752051 130073405 776843055 712650985 179240451 553973699 479283330 248617056 786057922 964602060 739655438 713932414 607797451 883125856 319855243 190744283 11684685 334094900 80098414 309156339 589026360 229140307 843429591 620236086 302380843 705354649 558703719 378907020 410709935 684947064 998068156 872559296 907354378 338474423 285027494 755932933 488857347 550514250 460568501 267746536 416004153 285097250 564233222 952609649 25112050 617165315 684732831 653197881 990387205 113246879 604089747 88042244 256283821 408494629 762924950 257757440 768515678 4904070 236038110 992552113 569859524 712410444 108473816 281291092 442550223 847436925 557141006 522454640 725926390 645105372 970237441 772548517 347721251 835050129 52362961 44047547 425562101 219179191 859469475 886355421 293048308 332473521 911201067 500987488 113933465 75244206 154772594 163389660 193357778 371352101 850416534 833038155 950893656 319252425 430440365 965767655 513270657 750576021 476894310 443524826 29736165 831703611 994979916 70568455 87889569 110780855 796539315 211196092 573614813 947305328 494904202 19361035 132027482 879822824 773235626 417416676 502857364 916032821 512588325 489560966 183406458 282713965 113661149 909624316 762493164 541696324 743446245 698114525 765741389 645642532 226953027 754281110 602791949 483068904 998003937 909200065 74996204 563643570 735788622 988629357 815673241 256575713 251361677 684448949 856368752 460622873 820319461 597263379 598601904 889706180 864396259 921879816 678828356 476543041 554790676 248028152 793746567 519542060 410973371 882706667 282527412 49719155 722423162 786661814 330534821 519292975 701229310 112460247 329589869 829063285 543517203 668144075 282734586 636423503 49416460 125889270 796948213 728907523 791713266 594880080 17634838 488567483 833243859 284826124 695890651 880240818 783332906 369841540 867198431 431168709 206484215 404867512 506453666 20976775 281063936 433245480 473317348 31152624 789566151 972711647 131666909 702713626 376498831 341773574 722566610 595015972 910203634 429954071 5995700 970979924 976254048 952078102 967458156 120003805 973014666 924744866 243827794 722286856 97045052 803908064 942124802 635777296 524808320 696795367 571413030 66154222 762030175 141688960 635168529 576855713 479240401 672808433 272128129 165185651 450301293 510551211 471163125 660953289 573174953 209784489 67821357 962324854 594668217 396949715 172664874 477274610 334321718 389007778 608238294 71295398 722273738 752511266 335423152 437898866 726983939 173805259 560364042 552044354 835904513 806215335 378396742 388508889 912607468 813770703 615558857 332583138 240554179 682672800 476058025 604178407 974268043 499003188 942656895 961784559 930740391 610861593 857546818 683949062 681414333 806478706 828448511 608814406 176804768 508071666 980331719 765359582 197992726 844370098 310314560 305576581 331065866 755090359 53475496 699915786 608554450 994369760 776366447 391659439 506776036 526084494 515240379 571747188 289823522 271624489 898832774 376849532 173475320 281461065 633207403 514215455 869302232 490483353 491102300 819630336 342546325 692044005 644187663 234049524 884407589 963972686 940940691 116898060 547964298 988742063 642792926 913734721 668264456 191493685 927304032 186085289 73947943 291517516 219338209 907391469 763722232 636151454 10520335 301448053 845367626 397378932 279263801 686753725 739758200 353720958 411566684 202577166 492691088 206981401 897118149 507234395 274029056 957635818 393500778 914277191 112586454 936443234 354504945 201357642 10946432 425587931 557516858 885995836 134548303 746277753 974315585 32391974 814113621 934772438 899444663 990509649 693482851 444268709 49915871 511449575 176546585 544033069 227787171 158023075 365165624 864265550 369609055 218649444 429098918 714872299 720752134 24847521 619720779 275765954 448630454 352349226 1998713 663559956 324490686 709425696 769713756 665930179 770119882 992864711 790034781 739599854 186173195 265912967 444340061 629817184 49506710 764189861 384844441 756143084 771874528 178312653 635396834 503132922 26001406 693517352 685805292 416594511 163178132 550206854 264725235 685159454 938483839 524641981 219515566 724661403 431465750 230991364 671974130 911211206 353687911 934448603 242699875 739919597 733052290 945990584 657568236 475784920 114072221 543110171 626060236 238077566 656079218 911944251 386042448 309073686 337758052 331173694 481856018 976551885 325607573 79339533 475613496 633909328 930705595 625277677 399768139 223147071 113361867 250325612 637679603 223463198 865214286 652908835 489497682 183464680 168907381 733362327 199406544 63520204 904840125 243396989 441667847 448435019 746770110 320041977 779452391 477217600 478351875 577237524 531043806 51132448 543145345 177979755 809802963 591320758 958893748 891404955 213669001 493730332 189947616 261344134 917690233 219786529 231473585 725789979 797195586 711920437 419572059 392412449 868185298 361152624 367099049 680746866 12798797 281382387 53528053 400437740 135874562 689804099 108502410 258250964 1409061 64546246 131183470 834997720 812496554 958422182 123127751 686769094 209812880 32558272 900649424 72981353 497701065 890182724 998645801 497947584 599743136 821195147 798864198 472120544 218212236 15787357 153484362 410341459 446870165 888198399 310841532 427720393 828046936 246416 578905809 521253892 118463407 559005642 789470253 362679490 449910909 825737540 352505580 453648233 217956280 392758894 8247767 2009907 606558707 490364935 739830200 110712236 3100879 958554160 325440928 29290555 648317491 694448577 422299081 352577141 776929000 926019934 954163030 495507296 192698551 75893326 790451314 216804418 573914081 51917326 677713535 635773441 87614450 844796208 811615376 838908684 602359880 940265035 247064514 828597548 210849687 717070521 538664780 712857115 526681524 30454636 984661579 121116790 122174280 714759087 472739927 129485681 494398963 543566673 706947864 156759458 145380669 732188367 509156380 728010874 367035281 144105072 739353394 884432154 739686261 724553344 612570421 472399493 753320095 173975863 634516039 224857039 165489791 109651735 334715812 350802904 131640736 604293781 110027537 668564709 603248311 789379727 340578165 100463684 54940080 691632115 651625688 469742169 438294021 35087769 299299003 829367872 826170819 690953826 900934915 24732752 706891178 231135216 94042153 811242546 470519010 921795164 128040058 180421834 533486051 503112534 705710193 678197501 899955435 846403250 952143500 265392625 194077135 482733166 618285854 242853019 634244246 753663258 416784923 642416158 704552570 231730486 388438074 297863643 948980129 347601025 517586597 928047018 424532964 146847444 891484735 509706234 836304356 762260086 459325592 990535416 615694177 820814187 242346643 540338320 114943180 489620716 172105634 518961127 233317422 951917868 85943010 301718285 312562602 55574032 426910645 856728132 234015914 554309250 384135226 601520055 40629013 732350016 456516483 850052777 825979939 526510708 422829738 495741508 118621583 29699021 677512504 366366468 10396169 932280597 96237522 36278643 796767726 738828100 176237887 541142571 978693530 189294265 747924410 810091328 804096723 363955897 989734708 298380021 126603197 467500567 890278945 760071080 422437102 691293499 959979520 613827089 11593239 536675178 737331514 748516634 128587715 610154609 932153938 624112876 632671502 175038557 205858533 707941927 688768889 607352194 413339600 76372948 49594491 123109675 992155771 626109275 209185785 652726234 833722372 830339181 47327007 933721261 630695259 221524219 788170598 919294086 588049393 427232027 726602490 321560168 138799671 256238483 341582176 598526138 797868900 153080367 158364309 139056232 605739872 586541340 388282858 405541748 576565822 810032434 943094381 206993796 155206461 110679291 4300810 521180148 887841765 416762240 718830869 817054412 895260510 440551935 294245818 973699356 985845360 941256842 394833507 110255621 893816997 970852014 504757572 8150614 786831104 605212818 687367414 462909111 193578079 248604969 835101723 121953607 790424618 775859840 383953751 991199404 882790727 471658973 820881861 717589007 840847893 873143399 740921012 931819046 701276639 868171589 797237237 273161566 207236959 419336975 276154442 655927029 176932288 163866218 250150319 68650604 911692845 860661025 571793485 82608774 872367721 416303345 753343244 814314190 217922543 546410709 145674932 968104692 336441255 873780328 684483689 846513113 597255260 161019843 259607834 90317789 264070649 520506355 476271772 749007981 888613063 749174449 352279016 944837562 207755998 290365221 779908219 687339259 515707597 161588795 519198815 601123625 888958882 588906134 902789484 755731480 762363229 435574628 488409374 263921147 887743766 303974170 447565845 174121518 27068861 985367531 603142527 607078432 870778328 236886627 909139446 155059937 58262626 635675132 838934169 995567241 799024203 765061088 646057717 404345157 621854440 448927755 177623446 89030820 177044450 770687657 997411041 212249043 555310367 831256861 673546734 950489737 110482440 563869196 348149736 259864407 206013382 567790019 705183326 289494496 896962325 373843560 464026640 64815500 480504318 153319901 491550569 396350732 220264503 779023025 888713369 83536338 864325812 533832341 227733139 28881109 6598279 769262716 288117122 91294618 982632031 578872177 856178019 539672494 176047206 111910578 28347390 863315749 451659700 751003757 221550023 516147416 612113942 342824430 52445356 214595203 619089576 953186051 923618183 881994460 931026720 72375723 653091775 904881337 43049877 853693868 14265590 440650432 711875935 381698127 630858559 350971830 590336538 62656544 515266351 325966915 899124686 824854851 669280544 627461788 59093989 957541809 787860271 178825453 574165464 951568058 312933508 227372264 687641671 977317554 585690617 909612239 78178812 586670987 402614549 720844166 102342942 463370492 509205850 921845900 624450309 873262835 787222247 214645555 155998388 62646677 138897595 400308437 380172901 818748633 129812137 653538714 552112546 902210058 961762233 111617123 180130496 863120730 800284325 973349166 228504733 390277897 948700718 950899731 410829414 423043653 102117547 263713601 514133103 115757207 138424920 623214780 457416416 109045008 543692741 913850638 641689751 973168476 328555613 48536953 295906768 515438206 557541883 985215554 403462849 35888836 510970894 111478644 825598246 941082943 976117351 630157176 502121141 270551006 704959159 980314430 633226878 665054966 343071531 552326334 689681087 957689262 394574086 700222315 702502161 926833893 159298356 613571643 755377976 285372416 714550161 920950893 997410246 915810724 208128416 661302495 426517265 723514321 494849940 804395402 203610044 157151864 797395995 233247640 893022436 431997706 316075939 917157977 538185657 201565499 677610932 315574913 755358937 318576553 463834939 483694380 441641016 800313494 152425303 293849164 861426786 33045588 777833972 494850431 879330611 895059014 174085499 654855080 334467985 825677904 618526513 330663695 588900301 640700853 903184680 222232739 566276857 295129187 484483332 219959072 877662072 281975663 309915562 475270161 664544443 698940441 718533423 656583458 832759375 45539064 627259560 805488911 724079417 7568790 571392595 790290762 469616153 287173984 799071496 595539236 692414619 658810963 938660329 671794995 158383751 358431878 527097608 249077023 954849028 250682111 905423478 238724148 602579090 899543560 815046657 170846059 126268761 727757215 291402517 438831683 237124978 301642558 250849446 168943087 593925880 943502941 152122437 985040392 784488967 111157005 760682416 292360265 206967883 413400156 139094566 534520724 263377173 115375353 532368334 995397758 820397565 953866316 478697181 598526217 82052414 301407686 734848230 599747760 13684083 124276494 577541459 740367844 512485151 733062162 860197845 927091324 623374291 328257094 187552560 653291767 636226297 179767463 763827844 200774309 552391395 400774263 556435505 751733542 404690021 363431328 500619241 509389459 163178016 46415244 955130136 853745288 673297065 145543374 697926396 436996401 151328260 918999556 696536446 936601440 553937312 375453572 518827712 630950652 255293464 223103648 519331095 280759334 774956683 470014256 34518945 202069135 915388095 346355400 660605801 494271608 575550265 841843737 343522140 38134951 45613925 717988615 485309659 838568540 789268452 650938593 808402581 521613276 456571733 954190220 644468808 394971427 326718990 658099102 166731906 288961779 684542461 358212541 763737068 276875368 142407439 884329496 423365821 632284433 645824087 155314406 577614982 957930981 944437347 582124942 715215847 563927204 762055254 591406296 927175857 436346356 115441926 468989874 397293818 914488512 621634762 375497252 736101718 172159593 910030985 798375664 569326650 983531532 951301747 714154209 812011099 788967090 678632580 182333989 325944330 940706881 566445076 749809633 267092089 606906109 508631747 980516887 122090259 236333859 214151684 919419815 178214681 33968322 92462924 209915526 716996701 165266394 296073452 81141697 892689622 983176372 443870405 189357628 994176343 537824847 221147051 331642054 581149031 845922489 644146291 508547567 611458377 874123885 283840284 253153118 795651143 716168676 873056537 563453122 325761036 401214233 386419145 576043307 313130623 659674545 992462656 395416469 65275097 43255847 490618393 258667990 309532556 284807128 455878762 505454532 221360208 678783954 281956593 542545462 126417247 206105924 785587126 224775504 572337211 289187449 505081112 457917371 765562330 977383240 716714764 108558087 20086230 334175287 590869205 377924245 771180544 991626627 121100155 570793235 893694381 100345365 119154958 475364622 161516001 129185181 25316266 327273143 211862493 99589103 987175421 441292315 147198434 871348315 512447382 5893516 702256998 412108115 629359869 916755523 203548791 435489749 595966474 699487082 184078027 875768056 692551781 690500976 67567353 837791507 958230831 840486168 685625299 1477533 717606916 575179704 235340349 934523694 592249047 832628166 629141325 885362853 891552380 198883743 755555698 752806716 938940806 514892048 85093870 560640389 488990551 413828674 77354491 763362233 502638486 142425826 831388560 416724787 328184424 320889044 164816599 151986538 604976133 3352004 342832725 535904752 882525049 474727025 610678171 808918049 587635760 260615153 417393075 725334216 478676822 302398903 141863409 237830670 837840962 225317203 386722906 32468699 193908281 487622070 654045249 47018510 449884333 408346834 434928503 135077084 339331358 908809399 68327947 944968807 19365957 577121485 437757468 351896145 449010589 696797290 128840420 247961675 358699747 782348740 165604445 452262482 836598055 968372495 112743872 554442206 517157329 546536003 384518240 532052388 969737116 722224006 546195523 493383596 829441280 114701315 425182747 704232479 275010828 938885148 518108998 964808572 860030820 126806525 117277600 826767329 866657616 681350122 858008621 208897781 790052113 826184737 404379376 126249813 599306876 544619578 709206875 658103367 632483992 482342114 3648659 402142222 597486376 962852544 431743076 766527251 81750178 380662549 568824158 543733374 355141481 744319713 375524829 571175435 756937314 819077603 721974794 185211441 720703928 232303543 103925177 772484615 785672597 149390869 325751408 771677487 408381034 508388174 692034877 289491378 529409905 993073090 613229456 85007108 387990969 392271736 63533010 718006581 86889924 207218589 689120755 159099240 988371321 369575592 174467150 750947424 373126329 334918297 348481485 986356324 396893712 653652335 532414009 787991384 249639755 21977262 640718449 811850687 634167074 120181000 143410259 392753236 708049720 782507004 681023888 320303377 19865927 805773112 616155937 201090715 894510284 187941829 604831875 813438432 227298330 251109430 120196697 147213118 48490373 776768215 818094966 978546314 552439225 849565465 488876491 336798101 440666624 718973575 531895884 673325816 869604325 988981356 554450416 74970010 431401629 443143224 354472517 290660878 125553034 927473573 105060193 734007809 980031688 826112339 223624866 521651422 851928073 329768781 482868855 298412461 134064047 302067796 208809298 861618378 937131317 22915962 363956200 706684180 83822871 786993391 124029465 32386587 566942487 642075933 808615982 678880821 364701586 813812862 544881860 230326387 356396272 916899122 864413848 319087163 723496944 292011491 751814303 935724857 971299983 26444777 570344843 722507446 676271970 705442442 638589286 933370241 446034785 835880594 391397910 40993467 416719351 291539334 904792902 368279719 35114814 169682973 264737698 199779989 634084963 497773630 337843251 863222379 277880862 960773302 796548377 635837830 985443788 460552128 499997328 812993102 963822861 480041812 937545450 58908358 677409354 744993574 108756671 577849865 758413685 183272754 690867774 586812998 11088734 891364048 904463707 242842958 741635100 588978384 446196667 14268529 902282263 979890768 237590663 569654190 5431861 566239816 977453941 811012990 977808511 587931086 427114778 948934331 919021871 773556365 692182558 673555511 450101344 708628115 73282708 502463312 684938908 728368444 133611017 985402234 161584353 62949215 501585505 452438017 237644526 253423288 640663470 385179654 265900924 541224237 416811643 178506071 842411369 559417205 16731959 671473671 618404305 97850312 270816514 785805120 452663482 60908922 590218198 503624989 828539286 432295490 774371981 402124667 241693228 360588857 203289399 894195956 683398976 598087711 262999884 840405815 677190490 541517146 385773331 372909931 688361716 940827418 617916955 27009110 679065986 627932010 733789092 449039626 725161212 327115608 333502882 729144001 154804254 144172673 657806208 748426254 968454931 189220680 890746191 380385418 531593083 899962087 786815818 328682770 904654290 370069465 894456323 844577750 604137616 48137755 508233550 535977557 187930416 666322657 604573462 809246570 441057672 904269629 863003327 539824709 807942847 116554230 352435862 276740197 480781313 276580077 729612045 111479654 169490388 911021662 115341984 571905187 114536688 858350638 913558479 932241694 597173275 329276434 523216872 525036976 151534446 940847276 317772393 467369136 3133421 946720505 485038812 78633277 26927412 410215634 582200018 130901210 615498606 220105004 666575974 994161942 77340885 864116701 437629303 864669438 820444526 612643110 684713448 99938788 210853579 75501291 661927255 982384155 136767033 264726035 997345280 412340389 224017378 445785783 547665533 418947145 529076744 380167319 325919974 566136849 5578016 555840938 867815850 490530247 489997288 28882833 891541025 245783799 212524713 159148344 576748725 363915544 639884116 980203432 363710435 130742964 309337914 794302632 491325397 586122796 295980060 126422408 421467349 401857663 830300390 922364618 992930834 698123731 833164986 612412779 566645499 810564262 526112349 992234003 406673100 509083064 366890865 635484251 157286466 881469191 564858842 712370759 547655610 81819935 328525383 96660687 295608585 726562495 360750413 56352310 244564819 755690191 455470170 526537602 854945060 181841155 778434978 205073468 158121104 199589212 815004055 533944111 826096159 973256067 975964059 95656996 305285736 56659369 285033044 372496321 912243671 599802580 250317432 299832807 661083079 503471570 451706266 663799901 7130763 803449365 383988788 781451488 449044446 177014590 202941212 804395050 668320820 999641454 184194154 233552949 720005888 396417792 479678555 417622549 919477418 280011683 762865555 627994627 617903852 763463671 361583710 663768605 622782774 980611485 899314077 161764669 790851478 761330386 139224240 66220022 524824187 148912103 136472070 286661032 995356373 720675048 360068032 918176884 528240615 409652443 843041382 761151562 423356835 559653601 637143375 184835536 735167741 376990882 562710253 634847445 492298675 995553303 479207552 899075665 470929857 693549982 940740692 487334580 790123265 357825704 190688057 976978557 962768375 627842384 997287733 484726311 704186679 541801975 606848034 671977219 620675334 79353860 411891518 422378337 969887608 208500588 108114287 436969209 371781001 841634603 134825773 586951598 167125724 37704450 926555365 991837718 934784112 35490362 740754783 555176624 861827167 743960627 907698989 252410328 854449504 293911731 553910657 174430888 113875479 347827900 799207802 821359824 721002805 311257038 552476563 526766016 884415781 673169578 506515388 37406561 724711903 526324181 462329039 742304929 287960435 967618134 245054528 843877527 816333241 889463290 323636039 991736931 791416853 978986213 721471804 219791163 406630163 979422094 716131458 54729876 415344292 726478613 555098247 727988437 229589684 241825597 284920433 129933008 432796386 353211569 439616214 850263801 356034607 286645536 148658803 440976396 632003583 857279399 378202119 857070644 947259466 754611350 230652735 347906387 232202824 923211096 748266145 244507081 142456922 547492622 772728205 415517397 415991520 782139636 47245342 129457926 636897169 830624919 327414659 541869721 168913581 724133017 584874643 174334683 830527098 859390247 725719866 312779803 875532155 184194080 454784904 618610910 173497446 931192483 492274856 644006247 833474677 981259791 989478626 449748119 263320047 607049248 402528970 543564937 655613913 760443112 269336040 716928780 745837553 462038615 959562050 586783843 606577317 402293724 498723641 114736014 506883871 697632278 859443284 835032731 118864513 138357690 805340960 62882893 377807438 400998227 593954296 257492618 865693516 654199153 459843087 396581113 705044237 398779940 137624788 507536042 728214516 147925207 24879773 798542487 583130335 928972131 316241223 971111850 533878984 435258300 77475866 327839879 58380595 87881663 486423152 230030548 566680234 120096375 400649347 605097312 139810438 275633316 519863104 460410964 136042353 547631359 904115681 403820272 20782042 80328628 465675688 40039568 943683391 589019629 262871840 757526297 559936197 699351194 413052259 524872222 594524851 784946955 56755111 63479027 461891447 103335084 553441548 363188488 33550658 801450524 370374830 928218780 773543513 871752960 800120667 97868441 967637431 642244963 947005693 140915851 907965655 2419743 748815546 484522115 684950013 192930991 479358586 776668300 650436799 848283158 73372402 790411314 717271422 777850300 889654094 707177633 556406123 135463449 215947245 741724549 908453393 993608846 557641757 837304386 15821446 444847284 752797171 114199565 869299696 760057441 570270768 385998747 911545023 406858591 425853460 213628074 544332510 13711522 378423547 692014295 461432183 21863169 777342452 150443980 498332301 208587048 165522969 632025161 114668821 58108149 651322287 577859537 951281574 18537722 292887098 603636862 37653191 81701951 104073562 40308055 663341981 933225474 532764154 775913347 473245523 219200380 127043121 929965857 316603320 843739908 17615999 312189622 944662817 123138485 947277289 902165252 151307200 744655194 116016476 603667542 847577921 106186534 997561594 192859623 805859942 599741009 350010054 686038426 42683526 142653271 129056307 465221617 552204839 905894148 7118168 232042416 953293920 310157696 2835395 640509466 38044568 249177729 255811160 432230453 771030767 914197857 329421623 797612051 772451200 463791446 69316008 485588543 202436722 399181381 367409677 290789624 994349337 971809626 833264238 672037750 709395019 439989823 243844342 799101333 197133553 116391623 186131033 568418230 593232313 954284823 798863066 658330364 569380428 840907505 796173984 661764516 124611819 72358085 326156267 974049792 610037655 53959919 980731063 829626035 164448943 601619049 916686546 632267319 152523166 697695596 921683693 567659425 750388037 440342167 885644511 468793291 259340929 532213885 143445096 322109921 142110291 310997802 993285851 476524712 128329800 391068644 6834572 843691228 56925253 843306239 602557831 213454558 230642905 130360800 708098706 609234856 629784729 937213481 784454772 730811634 601179785 46681365 16645400 215032905 479091427 252557838 626304447 13694424 743067256 27923663 897528862 916190718 57611564 868059945 225938425 392021909 500986831 90960767 599914545 198906649 246757531 270793099 36547669 33063380 237606298 875618224 906389090 72225393 905090063 881095281 387285260 209685184 898528869 6291770 729671812 307888668 968969052 312046404 320615043 630545997 991769386 254695669 293806995 515080453 435908865 668334513 898557859 877378164 614154832 297823862 468808635 735095231 81809632 567726412 339176027 312022554 268768352 834090027 607848074 883843979 572856518 405221434 582291495 578324211 614845411 532856737 957555359 588986750 377991901 324518144 74324968 431934928 740058422 14109533 382678799 941597612 800335916 586124804 704568121 142632215 404871081 148570763 144491493 305188193 587415563 830847895 183809140 953335366 7762010 372955763 177468912 885329120 379003152 702294925 436121050 804062812 516237778 806869387 806587204 699835960 829706280 531340599 865282194 510611543 359999173 73626149 424751841 461302151 461755344 514229331 343318072 28364413 406650835 920221817 551632066 709542301 393226364 584176281 187817107 724660020 388060078 591932348 866692103 91065603 147506569 980649803 445208169 134549632 467891093 610904098 376817603 133079969 645733018 39218339 360695109 827521543 955745719 643482864 270469460 843880069 395040903 29066660 401262342 76098032 95173988 279963783 186746807 149072568 385433905 38912986 517434455 733259409 392783320 420005126 305111045 170059199 563801206 257321854 906136122 189290940 779937983 807650903 132982996 641513412 15370963 14776688 58450346 691677336 486672037 415328437 622167262 175395918 201555270 776041340 293030062 965788904 132215257 22645114 636064590 803828495 26439840 594194669 994526098 104195126 35930171 346562273 681490224 669407355 337940404 300690825 854253736 757081443 421816185 169278543 238536557 969579372 467561539 599898050 406402486 760069111 343860374 805680886 849616008 408013069 202512397 544340692 970248630 428677162 827652904 690509872 263334744 652347684 683041339 589756340 446619188 767077723 296063009 471747831 240874802 188869416 304000682 268811677 142836562 47289744 513312390 421932059 477290861 663975117 401681621 59016030 616223671 472954401 781752488 330132400 555588689 616366363 754935571 522359566 596260619 122846916 446336087 347510771 90004624 154935708 31596411 204949578 203440115 558453934 700594081 130392936 365813414 272710187 718497025 798665469 77884472 970290843 481063342 59462802 800685657 1555132 836435490 301651861 286389115 442817749 483030519 66403544 823213997 189822362 264863226 423857415 81236601 396942477 391949100 991926275 40486112 239264181 817438642 938890871 316672147 460324295 963150060 759469941 546938134 283055754 734124378 357083974 447345884 587649226 376063219 688663373 698524903 432079233 351786311 145392424 802373681 344750333 278470351 302931358 153570847 160260110 719535288 462217119 504544213 678921230 359327402 466849615 25776061 139341903 737615315 307729460 984685615 638888604 863495876 775520162 51377217 26375034 767540788 951171091 126599142 805719006 663489749 221671621 164339135 725993623 738625338 881305769 734459346 994190961 189463426 668421288 201723995 239580207 263650775 198156520 159229253 513689318 76282286 190706025 62694345 432290471 750379020 525206522 309381819 426927840 176559184 113202124 626742661 285808569 174255297 184913207 693448293 456759049 888877674 427177150 251915777 26782262 94241843 833112887 844129437 441383224 29874513 929653365 401152014 184134121 788882432 922193987 248458578 512347414 386460227 637784999 269294958 399190788 307388046 902904367 187395301 418291269 64031458 434053304 864629432 178657340 166514792 589804949 46112583 242713426 72506834 476479112 384458655 432890583 243165907 211038253 802937812 321136404 667756033 601492900 430422768 756738354 758658964 214325214 484175151 507504612 984248800 606250918 83820234 613396043 260094725 839708126 57412569 327478886 672628998 741530935 493041724 428649130 678230448 747737705 116251306 872851428 394532553 772913961 991129864 354731092 577218545 357971775 398754246 173300143 239935609 503943417 253480702 401373865 991151387 714521082 838567680 646234655 976076281 219861950 425267581 728474886 158063366 612011609 239800258 216073386 864975981 729990363 454880958 287554979 550074780 3945100 690185775 609173307 314388554 47915314 932865367 756565429 133418107 181824098 752733682 419780543 404579261 766976108 648991057 57373226 891941510 799768535 803463113 195826618 260387011 272144436 501723065 926612538 413058918 864605997 966374027 977857281 92259748 335225680 124689582 761583883 862922979 731435721 651373786 383325821 757176311 513907789 755527371 844517415 714902469 473152164 975391179 165721579 842265890 557732750 971311873 417750679 591441530 687109722 909987823 579156560 814207582 149359051 501585546 142040744 213933330 375860357 166105955 523925711 710664128 846871685 14971461 421448885 162350248 645848597 560877541 253732961 849806587 940772940 344999459 137224719 697165411 265433186 450538500 371208463 937675671 575317919 456973720 279882288 500706970 322641844 64487746 990914897 94419262 979912049 801767382 861686095 319550891 133449187 476928661 415813119 745587683 717442874 606887743 387422489 997823743 459294319 480611340 535349723 641335961 887026429 846718780 354339482 465441716 978696444 824319041 208779704 342375080 295428207 964899997 488039027 752134933 412528297 127980968 4629099 403952350 615642852 463871632 843684444 504308934 243360607 58744933 925188044 290718400 572142781 512766778 677450995 159435757 142010956 978253305 206876979 508604942 174956001 604468644 882053718 401807836 396416343 726904704 522544772 385235385 376557103 718131171 72357127 168666747 653525632 134190162 812287683 997424639 549322222 95163751 417967234 750535192 803586191 480158523 225002918 321979652 366432638 948030466 259056413 805122771 76444223 164702018 492930574 783710869 206377530 722661227 886498410 988939756 733375503 941350387 691620258 40921445 635685475 832358034 122973567 69665012 34638787 753548921 524893269 172081463 164655081 900620216 984732567 36395922 326839409 554417890 222003118 400394579 952476656 856807437 452476380 304460013 409152462 343614703 34635263 993601969 43604554 871428065 511000769 605054077 729707809 474902069 334822033 295626005 870207775 996129917 337933031 559441030 469947746 30829862 635811781 310323732 390178332 30898332 652596046 213950025 563158181 826613932 895490641 857516712 728862452 124835834 782259977 907871480 186180626 25275969 937664886 499659361 205696929 995610375 69917645 322739220 806856374 977801278 780218037 487392103 992314531 739971039 940512881 608560916 814492320 135769617 135222301 417925281 449249175 946684967 135316693 920321671 532043451 616489125 692311652 855151560 56031473 829272311 255929797 493789626 346804476 982000540 62753011 829878895 390263015 577286405 799663604 729163915 829873971 619838618 347978938 813295673 967522591 264375290 110522493 857888103 530008702 980322129 288606346 528711398 387103998 124065504 366143087 272134146 483365279 186068339 579885238 547096402 973657806 130867470 484315463 32600158 195783738 863936458 874482230 360804270 755640303 727086636 292855766 292114377 588641216 909701884 653358543 674056020 696856734 617950595 890698737 351030712 705756769 571810549 444381073 186980867 946944664 24207736 560021043 688298257 137829680 552882908 596142580 49348543 348720625 810126137 579050701 754462331 947710845 615980498 410052682 90770125 751217790 844764459 543175436 59315010 82771173 545537406 248997093 13277075 848018755 358704004 583477151 238192386 143390999 930372654 318857868 954107500 664220128 131956748 389504776 975859072 423354637 148771790 516032124 241591905 70675540 57146533 682091702 277007711 440836830 362335588 190525396 463698819 824802973 338721593 865014687 327186899 219596796 852800746 521111206 716264687 707109022 476306848 519525099 609378497 868848027 94081625 405773925 892783739 934951860 108405029 582171774 182745352 364348359 342320354 856068037 677948600 352173791 33518574 463719075 954677226 761723973 594784396 213770290 703267831 524219707 817853842 292610352 847151955 624524935 750764953 101412648 214044163 465062288 377316256 251825648 686303473 485791413 442276603 519586995 18424981 568666675 225488348 737940013 724919231 111487617 424235239 68123400 26022851 490066979 104961054 610592227 193897507 567850858 625997737 701760682 926264640 94629254 49624747 142418008 246086848 821681709 776830554 859608610 808624702 128453651 650547084 506413129 415737894 638528341 678028925 565704435 495877942 808226158 719885410 677672855 72229654 698679564 223657853 97738359 895122734 472410595 682187050 277083624 45165307 594713550 918419774 492895612 544875559 91146661 968717643 344226920 851633127 343752207 31558254 643599013 277990910 591106274 202188983 698497653 500434565 769685340 885839206 455489117 350438430 277030842 683468448 855199147 97894963 663142631 387915546 33803127 455284891 88466787 345363770 227224457 524923917 803495122 478754777 770846101 741695245 708116024 71513696 159971784 101295897 984960241 473529938 813602213 907676927 609563980 13173698 391876217 756618055 664855909 382605004 537669264 828913506 824792125 706246592 748807860 300918464 760289152 153147850 878771770 856028520 665713041 8592866 792856577 436271827 264971713 123398107 18653612 100996115 536433039 784490983 292991449 465750521 565257689 417727397 78938807 512458435 661706793 492851731 697251730 456454090 995975138 569248589 99433768 322242702 399325478 97433169 801041516 43923083 927730700 350788797 423280381 394536368 210933993 235900505 223104922 134763330 848787768 805088079 916822029 136591793 475337592 727616037 938811352 625597355 208325843 601462993 67877679 848053332 546192874 958057258 155864897 622420674 101193841 263251035 628780065 446279415 518645608 929684438 880081123 585252301 772267526 481530449 898412089 143501854 898561348 143371394 82535569 902491152 499662072 450919846 219036202 629315690 239539522 144459361 844649714 783836150 512100671 502759860 683701913 43212729 318124663 840255640 8901849 788389704 723308492 26758630 220154783 603866844 841491824 267793610 38926953 239163297 937378502 672943105 152040302 16614242 870622522 732070835 716013107 362757272 235783893 337353652 29637101 539380322 714669251 34854641 123029231 166467627 531413753 459934452 770239535 920155561 45062564 392241456 149724395 741978466 578706434 653846571 780681733 756880417 648330751 543374565 343129635 581096689 310499527 673452590 638399549 738451835 779841898 953287327 670570737 173373849 273661389 435428354 42726652 925755394 344726102 261286509 620313855 884050248 870993077 616344409 579153092 842404309 380675143 417567533 698915623 89236006 851616881 397796606 898260945 883226217 642343838 15281309 349750402 242301541 814574377 69556299 376841539 298802028 403390809 714420141 543251213 737018389 838560620 789100697 62907730 52853518 512600465 540160336 744534456 880396871 464143710 978254250 224426299 933678286 160406252 550684535 718153298 102893751 478800102 40569080 554226887 395805200 633228629 11596111 980357749 155193683 522374320 694595192 590080611 381629919 250297663 423546643 481677744 233095618 947319307 255403496 324276893 177792417 112621296 916325355 836397724 34150256 196246232 725198007 83927521 286562627 654930911 439077589 634840652 29168943 24910668 381655755 304360826 965987565 140653437 720654428 740366018 72603578 726832618 906804106 95873378 647849828 623671958 849005264 332919177 732703125 476527508 156032795 652349363 765550107 671197630 618110730 802857624 193329447 833417037 923445189 492727597 408927806 178329197 711846185 536752533 321994676 192090935 425097810 209573686 906412367 112982426 610985972 568615428 827800085 890344180 40299517 802861712 766688390 111478296 975945890 726086579 606032622 696017135 687227459 265556679 912266180 178220332 932638811 709241993 764823490 981710240 280706380 836145398 687229912 48318567 449482983 15159257 407547973 528188469 383992421 114831031 880851874 167593198 438860579 344721450 102578257 706038011 425089260 239238763 84071379 473896348 705125623 472570025 196517502 333474943 812123969 707526320 671721660 847496385 472738500 146994631 616153665 159979079 853620878 112352634 884759657 682008528 850296759 400605348 484345507 996531370 457971719 867269623 861811416 144946286 526985068 959098267 920429483 738474857 468635910 772981156 891097396 167099961 880660349 591524000 935407096 473964608 496043143 418983897 91443109 761893628 163859716 846364 914520737 847049141 863833894 855001356 410376946 168986190 585580114 528123264 384819270 298777148 304804935 128809107 906792559 385459200 350650800 361290291 652335498 1225360 687658143 51551336 331558053 328135242 59716390 762219915 531827801 694840974 51019363 684070798 138862332 876909581 564437728 384467691 741886631 719075543 873585053 369161586 303036262 324183608 377060650 128848648 907292290 476661398 24819513 837885273 801890310 520225057 748235305 897958267 555043278 219263122 460035154 134191707 380629890 148929769 885964306 364529572 978254435 978572579 345832755 562241020 578140593 427938133 73513118 143842999 261576623 96686942 886849527 825821328 674291761 579996857 233713567 168251881 607171209 420731952 555258694 110126366 890877302 843185056 882011003 865480563 150582645 60649799 307934322 630116269 284989230 860043233 246405510 429873742 559277179 515834654 618853670 17062855 268369198 473848509 978033279 480006883 910079934 135125296 363701802 980001031 455169877 502571696 893419652 480995841 763317609 539586 377365938 775515743 973434017 91906682 279056135 947308623 210841947 497963752 88918603 512920217 444520477 590714224 681211873 616177908 172348826 627624879 817185385 582142359 174227613 861014506 649978683 177345751 153191428 189746475 738156694 897342249 364912823 977215384 113659160 723075305 158453427 449712272 976079422 887744186 799748055 445000573 622281206 520826385 894690590 498120137 137008091 365266224 373467545 109750222 301700795 182066489 174413013 527864778 496294860 895607538 396396532 666830721 628662678 910182894 822616320 381739742 278189872 536769378 932556156 308308945 871092587 380250291 54405770 932392591 718439240 254188450 300039075 115699376 187916036 931874750 990903016 299886483 193268012 810332544 400120138 18440673 395730479 777714721 553512988 225313932 329855292 622389771 764682001 348816366 300900473 149011472 796381702 182719579 371037419 789337725 599909644 134428612 327348650 631116477 354152317 353392675 520229120 584764246 843427266 124058206 997172256 546689438 654015365 728343662 571652694 556171204 706416207 922164885 10635659 571030897 506315914 34338246 259024368 73373467 344475120 680120944 669512667 349716755 398444552 34228255 120523124 373861389 32655117 914417092 570384772 618663605 885715617 870663806 50730442 45665692 225705366 284672054 971737941 309049211 729319183 445891256 94467793 567614423 322095649 558979301 313042854 400254145 23636429 740433897 312588986 92120808 464314235 182673478 925251800 325736981 640398405 355011678 253557847 757940312 786037891 732289477 179821635 76236783 680262350 341142437 521993723 594505919 673790925 926549046 945330995 855017968 545434193 215078460 248765877 586090282 606297046 473529079 148306335 498034397 185572074 233023868 263278420 459388813 979254621 168527015 810863899 576154573 849414167 840837937 833548056 258819463 579650282 547403038 57999840 838497461 626238396 797280143 617712254 293437550 595922007 763263310 759489201 782177166 297276711 506702236 688543026 489450097 597060644 529641852 432076674 35668649 23435843 289401857 621244167 919703571 270673961 16040256 8854926 973436134 402433186 566110159 405404197 337826701 467620991 183653359 57959689 954618482 642820512 160832499 55812334 351523019 357487460 290485102 756673176 137298887 600856262 179511071 639876752 694332326 296651122 925377858 906506753 556128567 805544890 658216326 100842125 382950511 585139258 669911276 144656170 536879873 556468246 814455893 739984886 764169922 900855231 208306123 649301058 229829850 294063881 313357803 254125925 36621424 108217913 728543376 88947968 894176288 933172050 700808995 461973037 943488713 459238674 721234807 150063647 417234384 48269457 973416278 848246760 998468926 73180580 326560633 852751343 961771926 824051850 195412497 369579658 592884177 925221840 316990206 980975576 507726646 440171488 204002524 489302844 919737285 714427739 327547643 199670535 889448258 815671943 419168666 882272628 443541918 173935877 520422307 612495289 618609846 715807000 423068179 467853245 199721128 271521841 928728913 84137457 475550556 999096493 364398827 92669901 551131585 404063083 700864451 771529189 913012873 221973184 415986426 36838642 469253071 626633859 57817219 795396389 805053555 859733456 27053175 169186286 731317350 718278592 714906572 664806369 389107499 333766669 290503615 663982523 571992125 649529140 911346398 572760047 345655723 968767609 663468539 982031496 896765994 550757471 707011866 900429352 373616198 533145089 470356599 884968713 874265246 586515530 294982735 797373192 320384648 708264966 116325603 777361444 925528926 599377962 600977016 384606199 836623336 261035253 123005535 980970040 180384553 901071887 162658557 481896263 247810823 853748707 8813797 131254547 215575761 245466458 149335346 950929674 257292491 197601666 171441313 70337925 943597739 390082383 324407968 570141170 167296143 77799403 595391045 577005151 226564732 418290254 590528048 567737816 744175883 568785570 577917675 287641053 666698049 511558581 2668063 229941438 994364183 434646058 644554130 334401182 131250100 932473206 871883223 590752027 516211651 55437935 919563300 54783113 850978711 891137710 653030528 227554685 516224691 170702333 98471564 636162534 808455744 563575563 143541038 146852191 686091716 459838034 838915728 524700972 915009070 685020414 996708365 201432921 979687959 840469614 31022045 932543690 232130316 976235440 856790023 333344573 980216975 611939297 641243811 200761540 712257723 402642328 838857121 73667303 380196479 256916813 241273883 217552440 287867660 256636836 80339491 158110099 702651853 426881597 698940750 499766993 427351989 788779710 168324154 127478112 866078181 614268584 995105475 238285831 497466035 2208394 333128959 30567980 748500631 577642942 646798115 325844737 4783616 949160627 205231513 965772821 700908679 446161556 248208829 3666037 342002577 587918535 678121727 234524479 232236687 397888715 952329481 74983824 865082425 880513838 302171224 419044754 40415683 943546426 278028833 75382961 467233125 381119414 722271850 463566369 99916634 117914177 500178090 830657 991049410 287749392 825012132 965353096 98584209 155752669 202422099 468168929 241589252 206307710 39417481 616910726 167958311 381817884 807319016 455159646 977791186 678084235 275274697 568009549 796907522 281801085 563720307 24643674 555913010 424926854 473366230 287273942 561471257 6255083 32011139 915006840 50337066 245313842 27127338 428058006 962495135 90147384 829506536 891857320 944438229 829226760 691049293 300072368 453063195 632474080 352034536 70813055 587390099 957150723 241017053 619688723 792957347 643710719 574563746 925101247 457363362 18714119 494493429 384313744 275444373 695866830 254690884 362599229 509655699 380656091 479718896 36401932 841464021 534282667 635355406 722661670 749408970 771419189 183138217 619792573 570619181 486008560 798423234 568797242 967714638 135501247 412243983 571609899 913816748 902151233 722270027 661203004 754832956 701636463 180382064 214721083 858908134 76897086 183501181 80109756 382576594 905492918 275831348 33782204 227219013 36741765 715557686 896667319 35464348 579604547 660965514 857902700 293468964 559368645 464179162 788102310 699676423 238950578 880300375 372332495 532232382 254752752 111611440 261664180 73365358 851552250 422598669 824502822 508874523 830030749 345093248 407300334 663354365 763423995 485684714 706143027 543794023 837483223 466272478 716050933 402289798 140765903 30606352 634277700 567059466 978834483 329951330 959497833 866984121 727642676 544240455 733657718 416620718 535374222 927653464 698047380 487932449 564499590 976240344 94167341 954691454 12802708 965784663 416359755 997476521 355116672 277678971 330274264 919131979 400390764 764729651 875438047 727347219 133797818 663802870 131942216 690351285 245263286 922929535 714990519 433666874 484182424 70719783 810722376 582403114 958289610 461170163 64849283 287977178 542439634 289400004 937972599 253472742 452974163 81735285 961247968 646185815 322981971 538513566 609722447 915382233 289464097 993072150 409344905 550340134 62564305 785059159 206178595 870483462 767255928 267022381 383771346 503409076 520265966 872614867 533411958 305867693 63078796 518007480 968978300 212221784 128331739 613649866 252996556 158209592 828481031 935695920 200897989 138954530 897668297 245063101 496703651 925688501 390773814 807049793 132825283 204733726 319947433 396512739 502410855 110752129 27946991 957325728 354170422 164843131 548347316 864443004 270649061 346208948 918690469 205327025 67001005 336150385 317582828 691971486 435858791 920583338 595600841 138591602 736188243 384438137 451577658 363578628 114233212 10206080 800691080 738210926 449418263 506226763 923309000 117429746 341252408 715355258 270919661 675464946 907594770 637313718 760143373 605392039 266724100 843727565 424967107 871798497 999893771 498692940 838992399 872532923 98093829 320038192 773418667 763960678 427402261 849142748 603518881 207197361 980103398 530455139 16659954 509229156 796718389 857606050 641455351 943623805 211967391 546506592 506783325 452896339 914772486 59352104 925659036 937613849 334762239 672349188 697860186 199883271 949794524 294330727 320898432 774310437 532531495 406820504 949002675 138232538 954720516 819637218 663835569 223034951 478607552 762397133 389003960 844833728 581602660 146885020 388669226 985784696 802810968 899448737 244811566 579403394 20947543 170090368 579236347 260773873 246266218 816834005 5519881 749382058 439397077 213921387 870637293 464701355 67003884 775502428 489619157 492196711 397209690 166038714 658904011 512839685 655881327 349379935 451524431 704366721 554016151 442038295 368870424 238143997 748430253 742658147 627241601 737872621 30869280 289575378 597538173 773062885 976492162 568465901 82124546 367132869 293947068 831646146 458048984 285655855 944651974 416032842 417980142 122635625 244588496 549138691 552267509 531078575 195402800 494127573 983341558 751682535 490744155 5340251 480487143 273023329 772257309 562505712 414083094 554048185 278252859 674767706 438523701 784984314 296590563 755758 583337778 891208947 945995621 95709675 571700987 84302360 293415384 285023820 604040313 257728154 371935901 147957465 278634139 27011573 955230368 422793892 643019703 130668399 173437679 601349891 664253267 621193104 622704349 179572402 851650423 660896800 637399765 640847800 870306190 440589951 384018288 863215210 463539389 883212970 480222327 545798946 785353194 966020959 510980135 839677940 470093246 562101462 677094585 642119865 732502745 862308380 957685623 789250062 74979933 97533586 832509959 506724067 366600519 360103667 377885924 597506193 219422104 947182847 70900973 952180629 559245255 981279975 548266526 846826960 334632495 683076370 272215015 71163278 746507784 845712222 969645770 290186555 647496796 877991469 13049018 663578780 935060342 543165627 695509546 613781946 726820259 672961067 135001362 434919358 142715172 284809975 949517957 62163910 463120413 197097386 786888344 363321180 156648610 135180330 990993917 319033029 302090716 259268441 452844739 813100803 390486507 631924864 452027328 56600830 835813321 220542724 593244785 259908912 696842908 883831839 189211155 184261885 432114259 890853115 219778185 264278993 247078442 413851497 98401692 846986670 911809848 659045817 136095836 790009593 110092489 625955035 436166801 593779477 914905527 488555700 69018951 937923144 156611978 499628704 341468897 252622175 475337625 208547349 540355390 681069517 155923714 34360492 786522543 55359888 434155173 43487170 297722382 731060169 777052821 648525168 614348410 172585642 237139894 530808897 171922019 133563475 763076361 282825006 377502104 125514589 682144174 535061459 173792387 224671379 867388565 903296583 891512576 92772731 238362054 945606729 848326372 469984567 224074316 497220350 749429409 572272058 602177520 231035667 757075936 227703542 622235703 101184616 749928364 537829865 213843049 454980956 497169757 833226266 400871243 305912950 707990022 269772093 458036055 129825941 299324963 825714087 193193890 46126044 344873979 739671459 579516014 274571306 67915427 276937074 783719450 733826457 880373805 780499432 127617345 592952748 493755518 541094548 193195868 458724431 715150858 74348559 316964195 116329694 123855678 467339404 737516590 290000162 716788080 471746855 159449949 430594702 336174775 478543391 57578711 159374661 92166324 14094194 366935281 254936900 701417041 820214305 133608634 988711494 137640040 839452873 915390492 381680989 813172712 915327622 513217322 711313444 619614169 75106546 302062357 137780056 380610219 333460572 676381600 437371084 334718439 993251792 854615710 168973043 656267084 503993850 136363180 628352300 421507071 419889903 999342563 65086949 116505189 392674292 218747476 568630750 131880678 350558023 799557340 272300083 321155221 276701122 715221317 198401180 730618764 483765138 967224686 677890799 649415715 84280576 337817499 391184669 957480109 353902649 721817159 730638119 773025458 58632781 547377790 887938565 692575393 386995763 43163198 30542722 317838036 893821741 894864803 145688409 621152723 949337735 490917995 833767796 264256318 112017704 47730843 84332531 534687392 151249954 722054145 568420660 570621803 954607689 204894069 195268067 227389507 618119119 307836442 74981189 422151305 750354418 816601550 732846622 120175247 751377068 609262902 14900060 320620783 10815230 965740224 551208911 978402424 231670581 360748738 11986422 440875991 741717162 96396343 123481294 133743889 702232577 218234540 187336463 827544216 405584113 650726315 100996664 927070934 657641940 875505912 686685711 315117015 657966502 920158372 1059373 411524545 363598894 907215218 142894953 522005434 969816533 262677078 470037348 412553651 217584030 689693663 470070298 566756014 583707765 825493477 762036634 80002874 756900257 81619732 81668263 418668166 293970080 426878032 907344732 260103470 393909777 477406713 337894075 487954310 322093673 418421730 132952967 326022414 871766495 304958379 235367578 537505371 181458710 291383967 684158766 867461237 467495379 178673489 647455682 542522931 313055974 520728258 386093443 516057892 959620758 357257142 899412309 682911259 785598377 741959411 53964796 199819363 61249361 190162286 140518698 828790197 918847604 871578275 829470241 30773390 33495239 724497593 400537086 502471698 219469082 18990513 990884818 230343950 852082626 235821925 795435191 845925878 314253222 69356043 52246396 999123579 80955866 722190213 332562189 987035487 997466372 33045309 639133311 805549674 280211903 44395649 352210456 875613557 480781891 949575029 208463315 632439780 978466272 519137051 262254611 233242897 105690494 42072043 823009490 811067227 764030375 847331831 560587832 393148008 914674055 896661930 607852760 303163940 216783700 411043107 386824565 811440424 893485956 556010545 742510031 887463888 983873218 342524284 804984920 547707357 241703180 914964675 212944483 896494565 154190754 357189031 110775624 894877005 828105177 368968280 409106843 747122125 547649323 729936692 206699827 266119525 827909949 374164460 332297052 253406742 929722795 268276599 462623458 55451859 34882839 642691787 871210524 924624642 805801601 273646247 580199367 332120114 984886541 199523852 146266119 764530772 945684198 611251163 152414074 884961869 431811207 198900151 788203424 527765650 624073158 638377488 820099235 27174404 236068086 992922781 678072073 516499869 337489455 515699978 679504768 784854956 334337005 601842828 716602929 212578756 800816160 621672064 456959552 486298247 789671980 991944593 142015913 925372436 265652611 166773348 726358461 788655402 231517047 87365021 857180001 706627464 983405365 197580270 228113219 775814529 675159378 978372910 437833519 296735243 959351897 35824141 118115680 744013456 454327992 857866330 60585862 760734403 356728916 283006064 755581722 770442108 79748296 826490657 325759705 826691873 608008309 505507913 116547757 180634644 296123274 537525760 561802610 209551011 962551847 277551827 315879674 773587633 942362161 589370425 811446537 755405300 106399988 413159710 281360690 345003703 220762949 128037416 27345012 954325090 202948844 607247687 729195466 723436011 421071815 360555909 260318790 58977496 500455873 742446139 931875762 857879246 109935669 597258010 224247711 109968793 536767422 210894479 423105555 717412372 799087973 970039042 168906038 96934816 289891022 818380038 334238353 697092021 37040676 731034082 599513717 914266092 948550429 348414542 384459349 3793950 325098537 220628268 137014244 179100441 938369934 732442329 280400810 279448207 340878801 340930810 576285656 640699545 86998353 448470484 500391082 971070700 622286955 721683711 255691186 372490085 224564921 621827038 352774549 692555852 91143540 850084598 257927017 326953484 917356816 537682980 390205989 91443011 77445522 266186003 772054581 341972041 911579977 585050320 862063915 256594378 755818414 820570466 653673254 896276937 370427612 830212774 161717960 243818862 763449792 767441430 629802626 312392664 32084509 72356845 459343023 905321737 283805795 381666070 74035226 611371855 17283856 99196784 886639016 782163278 93567002 889937752 344786866 668219410 161295463 556505142 588690733 832482718 327189375 146067586 876559884 561750395 332186150 509868625 333120355 188242531 165701497 622685374 33789096 375851633 938199577 237738301 189382454 624907601 399139462 893972449 896640849 298548723 779079434 593713556 396191193 204083630 561333228 452554458 545946756 17022406 588265391 437037775 377018439 755800979 606494669 862313542 89302015 689946555 842404777 872196645 45184238 369057141 413175281 37080829 750795582 437143949 484676507 999937072 564095233 613627318 613995872 908791454 209403121 551870591 791086775 687389824 505033514 414735969 123217043 387348249 832062174 297919684 115238414 143110916 764427978 703812108 748694842 211186412 467518654 751141286 450434695 10481243 746462302 863680763 656649748 133787963 56790325 808704907 112414547 791802291 94365794 187301629 291455923 199010727 630174982 407757013 853430110 529770500 677069937 378607186 135903489 499613150 139693995 406104537 482041708 442177072 637069796 148281922 251998201 524248862 857869447 78888336 34782795 406382146 404667431 311726866 106442317 57734076 165176175 665587479 960440688 459057376 746089010 240199533 565922778 208824578 398484065 232867326 813051918 471192202 825129974 237949813 556004035 428864045 217715560 274787150 873624761 468174200 719214057 165663298 282879858 877487143 929026462 488763822 553530240 765606042 543824560 327985349 575777055 660081197 795820084 288169062 347110565 604359034 743448055 864753217 319847274 616058119 148979870 713282583 327889172 967644921 216474134 351699977 103672606 700472660 491047036 407300757 252738433 277308765 69539755 730979562 686228687 605335788 298897977 30100347 550963563 751051760 133228776 998453090 315521962 675487150 477857168 193259870 255982443 863219317 674068281 978444855 696159312 452046603 301954041 355835767 319927569 272728216 19471089 663429289 125745002 462074762 886076434 813499318 652258906 993597441 988695727 861692569 25375612 464148160 423835327 938398378 542343297 174228636 875293670 294575284 630459837 256187647 654049745 849921412 801988246 798666744 567322053 831138680 862088716 767554392 698062483 80055761 181028578 73908707 875663017 396629105 891690579 584532333 990941116 506554029 855965263 548460645 642358152 333066988 435068605 841478565 577965205 780813645 855486422 557821158 440046011 599972273 126249409 489127418 812242700 626100765 14432335 895636283 826546832 887869491 439580385 601069522 122767359 833329502 899870613 324341054 875447566 181325705 444027694 698210085 421022409 179269779 205237262 707102071 955529943 977168950 806965151 287833292 312068120 589412223 61380116 3667417 791246406 505610573 357771328 612017652 261329487 890735297 676189297 681395190 484388314 59975213 740567837 60759308 120456573 695978615 558593918 34582209 238754697 913920459 93152226 576899914 243999940 742837496 168634317 330872944 503806097 944661764 462990899 50157115 485809865 685243555 616872283 874885445 36541631 569390000 394391719 328867469 815317741 528897995 825351173 990149280 821420951 551587505 227399823 205114243 303825477 895304737 435430260 323080982 847393192 296310734 434145387 118165256 888580759 827489488 939565741 535565897 192405127 42562282 573107544 966338643 646030692 313936770 889629956 498640952 473689740 482914115 715717487 316059389 52229959 42476854 119465197 143527587 32518085 947594354 105564028 978139178 354456333 621991149 361547857 773048606 860687233 341299679 780775893 162722660 534654901 254963133 608665479 147395853 204564488 306288929 547573525 770011522 946455933 721877876 273328831 887378123 964199034 601047765 588801981 704003462 80913027 316165760 266327756 85815924 224900380 643617925 195723243 730236350 428929469 581066305 72450900 250703200 466666329 281990670 535607556 16658485 376014042 865287032 532763990 355015644 90340594 641223842 847678439 157464927 765159396 477405527 292775352 291538455 174877506 79348909 79275045 327145786 798373648 940124808 578511593 617293190 265698878 239770050 863079694 184295973 428202158 915332168 205727297 222661476 342019401 528889816 718164650 590691336 124880820 615591716 565229685 90785077 279993966 31699576 350641310 9150615 1141229 354147093 55118523 237287928 665510176 436009985 634994694 955147282 79498686 156714269 418456648 255551720 975973012 67076650 389672970 653813635 601755541 698882511 925089245 438901653 290560988 116260984 692614565 384005975 35592388 663332869 74490306 327112185 96883817 932065492 156823028 103130004 908833262 908147775 695147747 309663823 114437367 888814084 419875206 902981016 974341607 97465476 744711436 1475534 160062505 237866634 391202996 651250191 550351616 891681840 16671655 206252048 691839250 254954458 403381405 443900304 638642513 894784109 607623909 122000614 636293701 523554102 135456320 739347932 839731063 213672414 367341143 370888925 831942002 829642575 609023696 34427694 240094379 131031350 388373548 226378049 224472632 936376334 53241562 215615877 905473521 598836137 868364842 625985919 4977501 604660579 149541284 923471645 514386442 746616488 108285623 115249294 661331119 843856850 43291050 504172429 969141266 190871874 198223836 660230933 168926218 75042876 741792685 659474867 881134943 598966464 655671220 846489735 455586209 547911494 418169612 309302363 184971704 567972681 968882084 326718413 18659477 105908469 808042847 468921470 848420368 780963311 643388848 820593699 669817044 836126620 256845085 751581468 589049457 216727141 342515385 860849179 691853366 932284333 920295720 980147611 297548280 886322917 57245427 840909291 683519756 424387968 313902529 376897335 76228009 762197297 531340639 776045201 386358076 323096617 233964300 611067418 817219590 883172616 207373764 688166236 275580561 787684110 864665724 20260386 197693666 13983727 314966525 239955483 70203159 973450112 490558802 126592052 796765722 930912494 826109584 904441170 497517621 785002268 346470595 236608429 193919527 195085543 58353832 189556489 549285513 280210814 214315506 62969388 214283505 309810847 548694166 780158317 278045059 144589604 895152706 77830910 169927404 919356526 231161328 82206350 571780288 504078487 503609454 388288695 890393057 899037623 205298543 931537033 295612175 656663184 403375196 984859760 166595448 821189448 978054560 105967521 9471853 337577880 143301699 974254433 703503804 933267579 642932374 957839317 302029849 153512555 409551555 793232697 566697588 519370051 325708030 404562981 144469621 817931275 344670237 853989260 758123622 826677633 511065249 567768241 887381206 135397420 299427537 586251481 210290054 785661428 157904142 27823445 159932425 485800848 521517901 8796242 550612997 257293468 92236199 535632290 417014257 430491033 879502570 205643580 438260571 964424951 297606559 693365835 135892235 254765289 136842416 886052542 722531570 561423624 689754324 601055162 335430693 704675118 541920248 835337891 174206196 93879603 703155878 501313659 549550945 504213046 469040269 181813014 616818927 306634903 636616270 118993999 462667424 266090823 964580464 980320496 264287053 748792305 402634065 354474963 461798221 562918605 682227910 431131777 651034404 795756766 204790618 944689767 712225130 380198051 893780222 862192626 684912247 83079166 588119930 815976141 791703188 675230978 269952570 641348285 655453074 360965275 707938947 915043923 368675803 570964620 333680762 370705443 539677418 236346723 663003397 400697925 937770565 518302864 450701013 17814864 364036202 601885199 696969925 793826730 200744884 821960539 396881488 304811174 950747102 429958224 2569545 236525138 34267785 207850670 978301013 466095269 336913994 608118049 29176442 428257773 51442114 209229418 263706313 154553984 390834226 175808482 450071908 920822231 675586174 894506844 812352324 51835411 495044109 991098763 905842456 306128386 887452636 722900356 490808761 911109471 477282010 517374889 712874593 456532809 454768124 356378065 803539368 327123684 494132455 559250210 651315613 571626505 309168777 869481297 195223421 43044909 580302012 45266081 362998440 172243551 614646224 650252267 456500245 669197014 386513357 876760065 707741733 291987092 992732077 2364674 404683812 151468895 115713860 884987192 643918779 58603882 723513202 433584373 797034708 867841546 71957737 74140025 744176913 122168283 224012092 774688895 767336046 396262937 742914837 442089841 350217141 228942029 155659673 574316098 813533043 690953353 597853385 713747572 375879568 613577611 678640570 979067996 969949994 396845113 896426206 807156171 846996280 489054173 52042415 186053689 933475239 208795530 838432952 654143921 566198680 865034658 781281871 299823127 92443719 187820819 327482724 126332489 542344229 549723600 129005337 325876681 672328287 920355845 903735626 253802980 559446964 599837420 854111146 691723235 600579873 819044202 440319564 259075769 279885829 885637176 865677550 4009307 338442084 290734941 153526469 764075047 966927426 308425523 287631419 715213989 232514942 399956727 293926024 624163038 115511822 638860208 244007819 684205474 420755014 939475147 472213714 894596561 27628647 685477729 896724187 715817495 212870029 488997546 729066053 677756144 644902281 998305137 672571804 346833730 695399788 165866010 663397272 996411493 464606999 288574829 143528385 74963475 981530279 906773857 606445459 850334579 946329461 121206838 317666779 908397484 644390714 415737532 124254432 510956953 330571752 808846771 918583840 380588797 681438536 442020756 744058135 995721159 693178724 565925903 217944526 77328004 855823254 348481649 600992102 93316669 596458065 472271584 392435508 581155094 957681629 258062160 58643431 322424431 550820204 511524561 607973462 754708931 806301920 847468122 282939809 616909201 374571071 792153248 95330301 548343905 740205129 398220047 766843066 696433352 29340668 665570448 39297743 302449324 69934655 901302185 611455090 250640871 591489870 783684669 109124127 986891940 608393143 380241218 208360198 446780091 180348224 823893846 504799756 900746307 733753325 938730672 34712631 793604917 807750871 465273785 719645716 773201052 13320571 489727152 344423771 365582830 875401637 790737472 883105978 633342080 715879631 129742364 789866527 361884117 53134762 296021951 252833099 604037675 161892824 893777469 599104326 469744628 723418073 607621807 660619285 46189990 706997897 688295564 710607641 525705559 584872550 300213139 822837125 870190405 144208452 59801204 896108875 979642388 515984702 24218521 649297680 248849255 561082767 244539274 603539426 159790982 101308231 52464466 684713869 520797407 766448612 432144739 209144402 744442802 829802263 16960160 706899022 80543152 173661533 267079666 319840775 609149278 267998712 830603985 190642512 786623478 120747946 170338276 653697426 363833920 859182411 890637684 525158501 445233573 831211110 846404975 976139225 112981248 340190571 807361253 136905913 179043476 870327193 147982229 544997656 843547871 414945853 619307925 697841540 657976221 882343177 601667835 559517737 57344603 812156692 960137191 646254759 862723528 405666280 2992853 496594176 60855511 427905685 443433945 300751635 392428026 595320580 766009459 117182394 912320957 310246894 891943862 19971212 713641278 33495981 895973178 611095256 18924753 562445329 642950915 295755020 339052930 442387110 466474884 764286951 937702604 656006210 683365831 75532095 250152126 178389387 466572723 647694551 120205808 143753951 523617333 180798409 225520036 539084551 384770816 815645822 785058994 280249252 599498020 445304609 127145353 473343423 682772994 849593557 933614634 199390854 947309219 574341524 354019586 83015768 991914294 980806073 76883095 801123087 855797014 614785445 955433151 41570648 521117518 540145619 437986527 763545900 47917890 825495252 658854882 531270245 883968893 993969677 944460266 315433735 508993418 809071759 490334760 753602801 341410919 967522679 639180067 239808231 13811177 220382874 977046356 286835341 99557914 676935115 511126943 734116047 74493791 469518236 428154535 864606568 981572336 787974958 973602365 817896224 687600809 302756508 382765244 250046311 880518058 620610573 537942967 915354464 322567879 421853594 708320873 850060979 666678400 908805451 244397063 160557911 59272048 786611502 42559075 289268769 678378755 488228305 19078678 992427321 808678744 247566426 340303123 886515715 594014356 850463099 269600882 909224235 451289042 338624578 431531467 914668955 11460416 585342199 579788732 875903180 748836109 369796646 829982345 773740976 822779816 221905497 12001098 808092377 996390352 941977106 793368706 393631961 99850681 593653311 860262148 399364134 209053954 910416415 817355079 302972674 44626954 290374003 330378104 993786325 818232092 396689348 320951685 296452326 665600067 493783837 859923452 871917319 589792646 263766858 523789337 61949236 385266857 961720072 842005221 807469294 727425195 868205530 543814084 487624551 348529378 731266487 950695727 720766455 750081059 293138840 255215403 238569061 9694726 910342896 28722767 999274839 88150448 144563415 100093701 977873812 632623909 488305623 677854579 822576617 377050909 660151677 338343716 193482730 870300804 177909886 15898478 838470316 877149337 872136832 138720488 234418537 776426824 525346745 787598140 815357294 279027648 366306005 522632104 592994099 839993346 515503830 475868109 556469687 474122838 668006381 474555855 277615665 677266768 73391228 803925835 865977001 843639381 999158025 272128626 721978138 230653599 857115193 839364400 500062790 820068351 566549722 351321817 158665455 85766379 799716920 621282083 392717156 997848322 968760905 956678163 235905603 302930801 74728931 935109766 338289904 57921832 133015249 466915130 976002508 18362914 133533446 44238468 762628402 407217942 651848566 588836507 878532590 509383820 640804263 413027298 306216500 179971432 602236553 657614732 733276017 952569215 619318988 375655551 443397638 666628726 770837491 568759659 873620653 58068123 652269378 113951571 962687991 440982264 800637826 846674178 565526141 548154244 459385320 820237600 503204893 425928244 769051668 159960909 209706012 878614000 882271451 386816774 834270598 833586946 327741528 742540438 259285498 166388882 700694164 586504456 851685482 704995084 372030517 807326075 826296325 950496135 895217139 586546177 914512470 7187693 837315942 891583852 683441910 653201726 224253971 926390049 38517093 224451942 803114964 903871596 469535194 454780300 448054550 65673759 676815448 742277413 8784085 823079443 860660912 912769293 935153772 12873675 207746537 463523422 831242712 970818840 562947340 541143380 250839505 520311436 88136385 328576966 474915207 915065621 397416648 227329762 209670328 125219694 355207989 164523513 534115312 959268791 275972696 108783849 682088623 879833986 533115122 260132801 262769764 898181622 13880299 977938989 635126866 604602854 594888479 736225658 29103419 23333058 74179823 326345796 303607387 181459607 815490078 602678984 795885003 926334009 94775762 318353320 383392429 506084746 512546319 132808822 669260444 690276145 274455965 61583814 116319720 300482657 341660087 223512947 791929111 623840215 192343797 612395858 224950401 258378790 998527865 518545872 527065784 770320096 97310245 46576134 940109480 127870579 484615528 320668539 472586335 450752270 224675322 911346220 879298019 867869018 735628217 179403544 264053358 789445106 577365521 511660373 825001158 656155309 559989302 724398046 563622620 216485765 543654633 752402275 605176097 586854380 400232810 489407852 167082605 392076591 381601633 183173185 775050573 714606282 635365465 728304960 547259101 701316632 241579379 606787403 319891937 774822913 215504398 557727696 709650913 25354425 848564451 121877532 163218030 129372020 40304341 670318205 691915552 963298449 860252272 19052494 498733998 158901124 306991819 879356422 369895921 30159442 141923151 939283373 157824260 864174767 287229263 452808915 22307099 479643548 357891770 191962945 6436011 917325493 327261603 72502559 841773788 985417791 235668198 874769551 542210371 457840322 489380463 145639838 565258358 832080700 363262712 331866220 774080726 137624816 373970262 736558014 924935435 956537646 481888529 963598663 878772285 173113337 529299156 656474511 833533059 317577997 677867770 240274918 408492261 960422752 943688021 220558935 263387183 991625769 406571675 603569683 107912276 410408288 731449406 370748187 963761226 539957730 623269241 455357661 65987205 725812747 7304725 150176698 897475045 130077979 978033888 716505373 571763735 752961542 162710030 786788236 345445788 655387980 734182768 193693061 183499587 942705488 417768132 719720157 308875058 322946062 464327579 392225309 34714997 520919603 728686949 284219496 518516499 724065235 324673282 721230331 13725072 194745633 217078957 825382113 212502203 676201806 248685747 737230447 852549696 317992423 872914342 157018724 266451905 174137591 842722507 813893321 238887831 758089110 362989642 75071248 768466456 309385862 5022204 79435314 118545222 161198349 129860070 24158562 598185645 322664155 443733662 852210412 676581881 9624495 746860976 289240681 630356279 532848915 310217023 953520889 826026899 218389967 976983805 959205559 160020683 585211752 157695149 127982852 478869417 273131061 564720698 166573754 851972666 984683265 858462984 46792202 86883931 829627318 819513081 372935384 56702531 258943162 109653622 415316148 345094994 162930007 200076711 170754110 100983308 369335561 301348584 736953167 973427080 544720654 555652020 419168367 106517754 876363350 967342355 521196465 994661490 668985969 321574625 948000906 341371705 436868604 904324380 178370523 893775551 201876679 948658238 246458350 774016515 610083094 123669537 701750236 722250917 251440566 791073922 743311839 470596463 952110240 326086089 504046174 774555176 28796025 187995565 798418033 890929306 753950267 210047667 95659761 722289030 333297573 278676624 45709138 182656106 18533034 746778951 628177453 553850621 559945590 22677333 781993223 336136778 617955834 302941264 811204313 991167049 422774895 99502712 785617849 382022089 552948730 26930870 424517404 613946919 890126099 176322312 918490864 970815637 264368871 542964799 435775125 17878884 985624879 970971846 420581961 328495182 669418028 492940494 583496182 941092761 1127603 226387092 801316578 569399622 944615359 180347784 501171442 381604288 735602773 151191036 781800496 186660262 391374868 537758671 619015332 215114475 634841077 921286054 675075132 333969370 125131366 789171657 738576479 885266397 338257725 366739047 874262983 850329704 25008549 78899531 696811460 847961499 453516842 901230015 510287914 874382373 297295764 425015206 197566496 200518084 893882883 171921250 621476091 698268307 392289512 265300420 805693629 845006707 623101642 625992855 814547022 704982146 482310044 159607923 283639463 528554336 444530620 778743109 915465410 900936204 137510552 514462157 844194384 313075492 535641101 762077874 560112079 381637540 540563529 161627626 139772632 830235842 524329917 600442647 6418611 314768461 853711726 834768315 318936317 733169165 398003704 13689818 123584936 843283422 845298189 590758000 879881365 73681640 748584766 505523608 196477415 448741299 719355874 70592468 788127629 377153014 947186785 882796273 96835547 860886311 330248348 66546151 91963908 190032053 246987373 77840502 629567154 610622380 149310122 482942723 494664629 451346943 647679214 458208392 798329738 339180740 66669318 838684018 153064729 350022444 968225861 320077833 879409958 137705718 478667930 582964834 452373146 883220344 814733795 153084367 661429950 843613516 39160670 108478141 88009522 837732303 224586253 881027264 561385184 301039974 422151536 753174145 985360646 887035099 772401106 960874388 177243416 698169570 647302171 542730140 88476012 539080417 984985165 675003381 467890470 917993135 97843052 690112544 902969736 826362886 876721904 747836166 895638012 102039422 673094448 875747388 836995747 660865682 660258551 623638211 830754614 190578210 83511730 707702203 709107336 12368790 415447140 360242634 719414302 204848487 107934917 516826390 615256903 542031494 443034170 857117297 941381375 405505937 983025777 284146173 376421919 154805662 226826450 779746008 971402583 269683264 839686439 68974937 570757464 245625994 64145830 201465065 339789343 527972994 246290593 407119897 103389141 40924140 270997744 91453752 655663871 105443081 89514065 930400065 552036547 935322679 345444499 422618304 390665856 165016678 709459932 100756999 495472044 693688175 396936450 149396851 879198614 481182957 557720328 595989718 237249934 954624186 935450522 367643232 197660336 723254868 643782917 634957176 558864983 618087201 511441758 250455768 174890792 819938494 162044782 926226276 285962852 170232956 508118943 507296722 308516905 534715694 356863037 373182198 226693208 246899457 50129320 58743007 688917493 108100904 973697572 332313359 654343796 451842972 73072699 202280141 179333908 734987179 186828627 901109893 821563839 121350226 717097923 92030997 982653787 753248181 290153112 792437117 155225183 943535419 345392133 328388505 509278518 619764931 838022834 844887234 509672566 151212234 79914350 383587880 165062123 632922936 941454907 304071733 937450700 852732829 703966423 329289045 550413303 874405036 431470151 111905119 180966356 226566067 504802213 992044311 317606918 186478699 460195586 991709170 420515903 159070269 929934488 914992687 503849922 531404459 902295384 462497425 490974629 29623123 169572380 928970239 466332033 392071911 977375327 821547109 980073801 171692698 516501126 602606682 524756348 59588575 458072485 61279905 394614890 792598183 353120409 792980232 706694303 166011757 697806072 45914405 522945072 720791583 414429507 618998667 640391091 120254425 849385531 352855718 126697166 586016562 611651765 964715594 826667930 483426594 967540705 830733786 585229603 136157446 378161577 379660169 146927850 965050199 642261432 671321236 256046740 181238492 100018529 343197203 571272105 957613143 599736571 949304576 263605353 866552937 959897490 145771823 63384118 507702725 201438542 613379619 184940353 522020998 299374284 924378841 320837117 873585885 311280526 380455312 276673830 90813563 27694879 828015636 560676814 858656907 256681405 987184057 895846376 242016708 61348268 887706361 131143179 433617130 337822208 279899593 166616607 675379393 582865260 24190654 301546934 835079074 102320581 987810291 972997313 840288060 660837354 230008376 551564827 782779586 184795230 759127923 956667874 57560172 267083655 664428304 871784947 206549599 887595683 938454395 722312310 444273528 831230158 819294444 117701701 226961342 829575747 906757368 60183871 105705380 91590041 440044723 451622617 456939599 410575105 701678664 250087934 785250348 450874169 372131878 339923577 980238524 119512519 817481577 227860912 738117066 663784119 317290252 766742324 94443699 720673706 563497650 634207113 221475226 594609104 779445009 788762707 633046858 646577068 877382844 962515223 348014337 537562359 342501516 658041115 238848801 98166310 446472510 915396836 112932922 701146604 822351820 215125214 753142887 707469490 889021188 198660073 618987179 292622345 214432578 530091578 370762915 366500402 766956872 889883772 145438368 772106734 988754516 166540632 477335049 132529623 977789660 702003186 419116618 96597050 128419225 998458739 224252422 293964459 670306029 937064419 693763951 51685287 504270428 533790783 772359975 891538685 823623180 428885876 845372359 851745736 558911573 197363174 835947566 380742981 188280972 942692003 484964006 121942356 148811591 19171363 788268880 582631794 964181470 797269914 883870439 705463796 586432154 650881162 669595919 468786634 561067804 763901540 822783620 162171658 738460523 740820917 13024499 110525696 244424329 524083904 786271638 47667029 823762541 527020520 140682622 450668195 97273698 822813091 921569131 226031703 254693374 542051344 43998788 821633597 130709440 221019213 142650252 34431307 817801464 502176489 410146081 271069747 431016227 896640669 312647031 157674582 706782884 573084436 584317993 183643410 712921365 311094710 99217602 746835415 67112535 446278862 576178772 137215032 811653188 455701096 574709655 554633490 386073524 785502515 356650378 691947862 684586207 44075372 762499519 918803846 800480778 855633155 160052108 587329870 200042133 27722391 600802829 508033637 986222318 767432891 870669237 146021413 200517634 835863242 520555704 106822091 481918558 230165486 632500443 512074122 172906731 755319287 542541721 867668249 666150144 793589457 437358687 550683339 101354956 352175811 413307039 431068080 917970733 365695007 896772645 611184680 118438511 973674903 39502590 250308690 915057244 823670218 812224890 72668955 531927860 807882153 576199551 606914616 588595459 917979455 826590191 831643203 295464289 768145636 12896710 642303075 938725646 960067793 366968495 653372591 863466241 858383151 514466278 855620845 686639204 23763232 141418064 639744923 711541037 258746790 471606944 732146798 668824609 373699534 969659539 128238851 256107768 191393790 277555918 844963031 785333578 323058538 671505725 314583169 66275876 586060672 668440780 720159681 752149566 571763896 780048861 371956916 103576087 823980931 738593081 247807948 311919331 877512832 554674607 555925900 96195848 5141194 447564638 185304886 373960219 328715657 537446467 554242352 224798936 466305998 296598528 68409914 978575026 579284077 82723021 681905773 663606973 551332843 246236552 450798842 721952494 905730665 198263667 956578291 415953070 375275055 684766975 242233697 173503402 61566681 157724984 825520636 110168910 856503645 934234830 244548801 772543031 327413850 755204814 477316941 997841439 434498488 312729819 865364521 616095673 378160145 224370135 790672290 611997353 35753524 570815916 914838858 677208183 326801058 144989019 276733685 202564680 697727193 324116026 132627327 957694724 506381608 562371404 908598014 908302475 856865193 194653338 506624449 93155432 451308773 784863116 213868502 97279016 398283142 872933262 766473856 785628483 467509333 861793763 126285257 284791558 264043792 976390060 363295725 55402050 477326318 589761493 573824138 119908533 75129298 145261422 50050806 3630884 388538756 325599189 242900091 443675821 267432112 70571759 765645058 458591992 899923915 505949718 68830985 272481951 576372301 125140883 551987084 795810932 909222906 530251936 278023026 313719785 919322549 795331142 194961590 221318939 45611587 496273358 839817177 201306141 354396428 486595868 175893342 658722252 593027674 630007509 86530652 621406369 82423760 363508270 513983562 243633687 390342524 111532282 575195655 268715544 942683696 726639334 873179241 283924985 514017878 318181984 283289401 705371907 557140801 441278563 169986380 658991815 176438131 18374122 860135125 372030479 628647125 998256433 946816762 854906908 741111787 423243385 634172309 443597117 701585846 543653901 367471483 781011742 945676538 166177989 906061746 463195988 281524140 716626937 270429619 509211809 696696770 648780843 170399236 462002689 37434673 39191083 438343258 115807249 899793802 335561117 999886723 358803694 460478108 225236624 114943058 789755424 838228478 451744286 705901887 678883813 783073822 84778160 963351864 984022841 555215691 589819400 178750490 717998393 823833801 626612945 774155296 48953557 751845757 550369145 766162336 547713762 205545207 977652638 384969193 643785774 965375663 973362730 231040837 250349659 780787278 867078916 128572526 142781106 765754379 433758229 133925295 213296067 455260328 402809952 7552771 703150404 472093532 931363159 91352450 591315707 96909087 145543902 599706498 214637301 264681998 72943486 802949901 728242379 114296637 198834519 367380453 299058252 652766769 938825229 383640726 107045302 820796090 293043702 323208348 794442389 250938064 307210540 407612897 405147 49165922 88398652 476488753 686078046 802429612 452315589 58575551 474020784 935185597 123169779 902946679 610859080 941138794 544193899 353352365 295916926 998960118 800498421 720836369 409318924 774943926 437402179 156859042 986216717 30434550 198597681 499467587 105955278 383009366 869249951 917715213 354155029 587330269 109014140 115986646 144549006 110570320 248708264 453690921 566637560 934380199 336842520 378284262 477402585 761142555 154646354 365964203 118448036 104699294 939828055 569808674 890389482 789101597 495447857 961822993 288659412 847675592 339141087 529412395 11082994 767812201 178639629 768561671 169123223 61729026 470296447 728921527 597570207 80051352 804891022 933694320 440171279 341592617 294919114 163602968 488095945 433303966 405587629 195760906 935623216 834630656 517663401 30860868 647603283 380016230 426322941 292754977 673880218 672849926 193124011 547452477 188520541 778011881 538265387 608814583 146437678 255340315 734819054 804929340 288741661 964512985 624325950 404702935 333798045 645548133 97674393 410594485 90035065 171927638 754616122 873788332 680373061 510267158 44701666 107115330 53693541 168806221 892872326 664736435 324735974 673169284 407080255 441918188 262514852 903045894 175873860 280806296 532010013 438363461 739406280 308735800 330857713 545663051 142446129 428346702 708368689 954172239 978650293 541715787 620503207 403928894 545921950 860244057 331482872 602026785 129143430 411794773 287175516 924781704 525474068 375043680 469565553 873929905 186685672 219601219 924962241 355155775 105853463 1281018 113336059 525393298 320393090 839626731 225858783 481442536 214852211 678144256 646723256 376818005 310369843 390602396 9030214 404798312 272849 47957724 41122086 108254684 576656073 220695089 683113949 72905329 35707695 189278315 255750880 57630331 355245155 638267391 550001525 584400549 872277449 623729473 239622987 529753315 448226024 497424825 710394789 786047235 840282860 201254552 776089792 388021886 700467185 549083378 585775254 989701885 572239576 607254544 51488577 975903459 541584883 753767592 701873950 482847480 639662034 149072189 815295899 83389949 533625459 365412499 93397451 903353758 125477789 866415282 542893676 654366938 29447138 62258649 607542004 886399198 633926446 620212846 909203364 287793095 345094012 832915640 184809732 846286579 173247870 775246931 447764100 812425719 22695179 499538747 158817104 259682421 243801380 549191711 919918261 748041928 3976046 380170932 168050514 257664838 677466623 310711620 198586432 435021251 452281642 388091968 998589121 909896001 241767019 838385081 785120336 454951580 78815651 219010162 524367297 290358960 703830913 201243907 163821153 52396069 960811672 636446417 359816031 550824446 690651666 542918043 955446193 655204015 882662233 479649001 116268298 298474923 488824472 448571763 1540358 523241194 15198583 728098440 681739448 10558341 378645673 711816758 831739936 933631175 202242423 423240431 321169865 302040958 164016020 170598274 156533374 515070786 342430585 13750796 557213788 313532010 212972146 147189724 352689316 878971797 16254742 385816608 619234784 800900630 241859059 440489506 606986684 491631963 7838391 753799820 947056548 484171447 549483998 426271367 907483204 441291320 400977842 139223153 559843775 821216823 783740656 305777239 638245632 879691812 249290101 550699571 641371435 479045761 154593127 7966026 264396103 427691668 603887013 892501029 476777061 145781365 226416113 595330465 50834198 242244163 973413405 176575715 448177368 22811417 17727759 449284773 158425547 140543624 252136510 195336124 870183537 655006316 919044962 79040779 310632527 710444178 659711200 90171403 459785540 45657728 545620015 386832169 801316394 599647250 162983408 112493146 943949675 39463752 392885492 274743820 950557316 452249654 596895882 205800702 594736192 788279870 62232781 43437058 491151312 174982249 144867050 556627774 698321912 188556965 791745085 215778333 39837772 13048619 746591654 973092222 798872919 641208652 507966255 576565419 610682537 511540946 869284945 767950023 273439467 761872505 425097425 413805767 767312490 156910379 287550056 60672629 866222317 913113916 276173415 281524763 247045242 29300178 198825662 627074003 341693153 10691591 674351449 405439293 500566839 811702505 66629266 828155398 99099002 494705676 760410069 748691399 399787608 826516878 169570372 39111830 885904739 278837862 311588187 146547526 112648997 634633443 154579160 34574180 964248514 602187529 277126647 253580626 834673726 464437322 230616945 971807055 947957990 295385813 17884379 143285945 678326618 243000159 259513187 242793406 712934897 968169203 876437984 984962915 324167366 755670381 202194904 237802458 129831972 203255273 925628392 944794782 108620057 489595922 415751396 134941307 422644707 771787209 725501824 499757354 752878571 704685933 287595844 631868293 848717679 374312712 109410281 955331756 994338529 856597674 971978794 916113895 188476594 183128998 166329858 742542548 407876882 472817136 747166406 192495166 504212536 215271682 418052247 806334427 847366971 570043186 427019660 461386488 334406345 885427562 205974964 210118296 839757658 706338518 780210343 465006160 701172831 908074983 94320752 354722819 350215846 844388448 277168466 862977027 149554168 107692856 78257239 488094305 598945325 93346731 677487186 603006168 791160236 354914623 223440664 616366815 236116138 343133890 896523825 758103288 106521145 448303882 271041673 669252200 579742804 807501475 101864730 783435821 479372640 703321180 330539037 133869907 951693515 128939481 605685542 326552869 364194586 313757357 409889108 276783090 96269384 335625886 31837363 265788949 634746732 298179126 375383693 581624294 781342178 883699737 643735457 496325634 478917293 277885499 87522098 441312922 34453533 676160035 438975871 336729164 836712057 891624363 124849409 43452337 892621420 421155571 87192975 601654061 461330636 594867899 955676925 612494487 890442119 940514684 596515477 514837684 94968342 800271288 400926198 350494888 679353545 146375739 497345138 599770595 674641160 94852775 594373962 133787810 859964747 22542271 85836308 604099716 930097050 254977529 238572052 66726769 604799093 469705241 541999642 153361669 457172095 923440798 146933601 907309028 549786391 106133669 130162471 699195719 187498596 509572344 635400347 478873712 593174464 666577838 891297492 278205084 328235583 303665900 441198207 58528525 524786276 503232120 295139897 475469692 404610444 148864694 809098486 759466313 632867499 457523896 393989520 533191988 953696235 166118710 438152247 837772877 58571631 51936191 275129846 545159084 276666814 881738352 703607396 726167866 948672260 675454299 508533273 582446990 737663268 945476710 655243354 334453392 366953118 712674059 798889013 222351356 995281190 278147220 33070129 95017291 123139088 875380148 622412356 821382874 367448223 382800147 475285011 620938430 873184313 75184460 907932785 759372079 863269485 868342929 770845481 457153349 881961304 82122741 887266573 587983716 780554351 888721895 546524332 964428166 676454750 980592665 957518747 896092416 823617919 130088111 133977000 655705902 113651336 506563639 926843561 993632642 877035849 908328193 560916790 682218887 240359779 900284887 681542996 239916436 763793501 296664763 831214301 913882621 127277694 344622348 799643317 379595627 778720158 338333838 649118244 452838671 714797508 411097420 208203332 493436804 560379034 235963519 818625328 168708244 368608588 619324818 957192367 203150674 335929682 83443060 863604136 807598406 503043548 196867476 582916454 77209491 683520393 687527884 656795296 190680739 51400863 668614667 565424497 492123476 662436021 735952885 467347048 898136177 953002505 707920120 388310172 58871521 646401331 529042376 44864255 753696762 819623467 698005783 925469081 104600925 521182484 45166591 481074161 118054658 794610650 545801283 201478719 371259494 61630584 963846966 200060025 815398822 196386453 918271323 627214176 201975010 626517183 586521316 816796287 152359486 46494229 132828367 226556502 163724907 784438235 150005257 43211445 637586899 939148415 500867691 40133256 749138100 812779618 461976624 151469541 360513430 226515232 279929765 434464815 937282377 179361122 522668470 440828324 629403520 755453456 421900609 439503822 79888494 758703527 35970898 315024321 322656209 499572016 534941974 879753798 922751615 21621362 148359913 651438459 111489219 141590882 901153317 533931373 658561975 951574257 728728704 177487891 282727552 215283980 507363463 109278729 441930260 626977727 862334964 737269870 60192834 242517918 989053333 914247245 176406893 775233332 704487013 250309465 55171208 92477396 280787581 950850068 969517524 65811264 590477536 946530261 172263862 247477341 359827877 400466839 168173875 798136893 358040264 383354335 2374815 956445603 205507013 465168864 269684772 744025121 496975061 964936079 641837471 562198491 239953351 163228746 735109513 284700150 881975543 66741336 850073665 686610779 69506930 816720276 176820037 744167315 348129395 381299243 976763530 5819904 779878782 555437599 962024064 733701509 451323275 536499671 374221910 386288238 292299924 414931778 348368062 608729339 250404484 945724123 682335370 893368776 454302217 384646813 100063457 430057105 582112413 120766463 299938397 879334619 490691387 846439702 118140109 427096444 685001956 173658041 435714430 806145820 681088673 639700345 270936459 37503744 778311164 685081244 216561494 542183256 774061342 790686410 228051245 952257826 400790761 742613296 440566777 415346863 724934638 344742503 955133282 354410397 836664669 865700859 267156509 101488760 641535808 690754120 893908417 888000405 855130794 206391822 380035582 683342048 572957769 637454782 3282743 338831431 428287133 488743235 179855709 819200818 907675227 1450360 308741494 543922975 443588590 636908339 319753838 689080300 302736289 975931396 57216942 595160833 437568797 403935551 800376804 355953438 330409278 739874998 926368273 485478124 147210777 104531679 453738946 992486810 955727365 126233591 948799340 789582457 246202382 777376322 144891109 476047260 706439208 285286745 121302685 778258179 779733306 623748279 88743118 771664088 29724788 494753654 636157987 991299520 304924643 128645940 1600237 736071627 6980189 219760416 581839476 215007081 207067168 541527830 781138303 398583908 833479476 27076180 287649427 995124091 872616709 802356661 651720556 3154138 666662934 637725854 788220766 816103725 883827091 196192192 258745532 432802749 106810779 671111964 768126163 273630891 512754719 375239244 64979363 402242301 302524165 274636700 311956985 910428535 997193017 91117583 325249581 331710289 632663780 835381367 53288761 654262227 349878197 276070858 477347227 169019696 486852010 67376829 853686448 976731194 204994971 926410352 439265764 49306773 242826424 176991048 844923584 106290254 112191617 152437196 466628754 125060685 806013377 588304363 120018725 550559696 868216417 983128832 488518064 156711622 238921941 929617969 81619290 541311102 99645251 829224991 368696444 407464728 766962500 816996415 330759849 661371520 652822362 110843744 326181006 776937862 257895758 771556047 693096113 36868654 709933343 194878638 405920348 414017218 97788424 513627732 469314878 585251154 871395242 82527334 797296943 961063868 105776112 340767371 644565303 374737309 74741399 396707032 877086596 769056790 964221120 196982462 12375147 783361461 620441400 321890195 494995506 19264486 580314988 671923010 784729225 593688788 14065241 619063818 611890578 9460197 812835307 43790656 46294014 161038560 515423759 331315706 734715834 739071297 505956821 898274631 882719377 792078540 285183508 68511988 960886250 242385907 745091413 271546643 814259221 786662392 704266884 233416903 830611875 175667213 248246710 350708016 492850131 973300749 991459376 929990293 389732357 501878505 885849215 183204110 1652535 176773140 304031789 880334231 63656469 314323844 288680385 336160657 875544404 70340384 327308564 546769812 205033239 958964100 374342724 255730041 910280589 435940407 371057675 979676150 587504074 338602550 816769989 377529622 392385655 41573007 326411615 914702698 864547173 442572883 625786128 827033410 465805222 402459837 869494831 323420796 939888088 711952230 880927028 834609583 297564630 129309209 31714773 915599022 15117796 497780472 607991457 35178654 907093522 861544384 146378556 170468288 756961775 906077656 831396564 818780853 578154353 349918422 764481708 715446965 723758540 869473747 784720084 528369955 174236859 239198217 220537775 16645883 999914566 387296511 106655858 838619494 468996905 834167157 340192609 610217032 13328470 28069939 682710828 993419370 551833034 976646952 649249873 812266772 444016685 476837106 364300046 648991317 643632363 235440327 13522055 2438381 193165147 682698367 825747577 94383312 328549550 467894333 113570934 669053590 386334136 400569396 169030288 38227057 62095854 284274652 574821168 23719692 143752050 49981701 56250430 799407585 151839806 70556331 665173747 293478294 805677120 159469238 471626305 38505800 106128515 438860060 408420552 479837792 698774288 667921797 309871301 334500918 635338034 388295432 766978596 620203323 319580525 480255490 311410997 891256693 885054928 216756376 213746812 48369551 980228293 563473853 215350860 188518528 7935813 303767298 976122157 399769382 730292921 496833179 483251014 605073883 13234193 676218676 377916296 333170313 170913809 858380014 21257967 569397790 42129778 255914571 558928980 296288031 995513858 198769218 110435903 421296893 757549873 591996687 493830304 889050456 400367713 118505121 424560108 750851048 566719957 998630940 857457799 496720523 441866813 63903082 948648636 827754086 304516383 428133196 874782054 550405109 816138599 307487180 67595781 988555851 458219907 366465145 37697617 756009851 975922943 10650409 69409503 704442829 109062829 726688629 57128603 578488672 239945372 223175951 114234916 396358522 317303689 707761291 586756359 829471249 487466452 555098941 800099700 922074738 908899108 537455346 610538193 547671852 474552242 857962674 823050847 905271817 551887981 695594279 410449722 952879196 945065707 912357755 983315044 342199424 479826010 928186721 863227882 50137073 451712992 926991709 300642855 978012213 305762741 29205310 828836527 395456617 417543274 915568804 971502358 320474354 842606790 971362004 525214639 666172263 592049667 997865756 354499866 63825592 698794023 977088047 443838066 480641263 564934060 489796155 899038796 518110951 968836341 953385763 387217363 865269836 64673107 518313514 312548109 304184605 345106571 175734399 979568157 410884393 264065723 936073072 287416052 140948032 184260851 557362031 201386560 195259369 812096219 532934078 156002775 311467550 718313167 97622339 962767909 214143779 860334448 671257768 198185493 562991663 888427224 845927601 126392148 596725255 874696406 437842506 600568616 489813460 904735408 243304114 844599353 968672885 361823390 956164933 172283745 947567134 391490674 677230196 715327054 590200864 843485051 90458795 564915506 685570160 787680483 794149894 34965350 965029239 922361010 635667143 775574490 81248008 608356104 751435202 108254386 886601392 115333405 82869001 829918850 10514847 306156169 492071589 205121281 431447319 287361634 269401684 688378751 134273898 916600269 811832440 626640002 627162341 150414655 1516806 680998343 333225340 532628384 302340702 524916637 509994068 457811010 792827529 705581938 350328256 158529230 561069615 266908647 158481618 704429504 55354775 93894194 134338063 128067684 367654096 83180502 135744512 782031041 482453655 165339658 789572688 325773334 116553933 228250324 590438107 945446863 574217602 653758224 692453880 240081340 430922538 207428361 933765588 873280486 526126388 77854628 980979152 965135524 358290204 96192443 691306903 928163018 401553021 368470840 777308758 375005109 46032505 45195068 651949193 989590719 287408100 858616812 461743593 332973434 555494162 410331261 143868587 503773787 320934295 328035115 229695136 143366025 410755495 993749772 129324292 16686916 739466705 683413515 168357043 488426775 860961179 200063128 533823557 44489024 103932508 531329220 835913865 161291220 770105712 847915026 196221983 494939643 227569843 187292906 38567685 975753561 512045149 100661429 274519658 736701231 672450864 227334263 267345605 514503173 991742100 18569537 262307901 701622169 586770126 685097530 296732964 97315597 476935191 80947625 299497506 824095559 627344461 480260088 270361237 657073845 666914178 662943755 986812563 131288610 100003138 141146695 282596163 996460435 262756101 240182283 614393294 110171874 295310413 344100047 571129398 570346373 295690511 913758722 328912177 21833196 634497969 756912639 642688403 127851670 806008659 829702879 635109573 220204575 383692428 874010714 16699521 271508577 988545111 162176449 76628091 799110428 985890688 524334950 403277997 17993064 459265176 288292502 224959815 135148493 156863144 117103386 145493935 910016855 579557783 606343915 680939200 795557396 928141292 469073623 781031996 834291345 473940678 781210060 421105855 771529716 285549649 219631542 980454824 894673453 71147005 266948637 770357461 2802423 261037898 693678456 132407014 534597760 484196270 861203793 971539238 212797268 881993437 758087803 566815858 9413101 614831694 564507954 252225060 98692925 290804410 36185579 414955762 630508249 161887003 223633643 413746384 255710932 611474712 662578 116614831 325700531 507344796 584858398 432118426 805249747 67730820 800602042 267159627 760212934 401673722 960592410 933824497 584357263 387355863 76987249 870262950 643333878 402070725 995854902 928722006 90853296 64784118 515997758 891921497 383760496 719966923 208418135 810494715 841776526 61941497 278321582 353781933 295520509 280790841 729852763 293908049 28552570 300143347 354151889 192218872 843475519 191539505 150080226 785358913 749509201 428839431 669410312 281047001 402360636 148868313 701763166 967480585 460119143 234443816 720835923 834770977 506698019 619483929 810690110 827526010 444508 746842462 119880276 182763319 446366740 348819145 35810672 101031739 377154777 326369620 758103747 981134034 507449410 737087412 485017682 791166107 252784710 562665195 840891255 793917522 615156095 287729920 860027027 637855913 566402559 151210208 621476456 386432582 490741928 290174982 67826930 290774442 188501733 925419609 239980408 342963254 325399384 771803189 994654826 10858185 195555754 11804895 438649608 498092650 677872094 768824765 355040237 810211287 718298641 957885529 459899806 674154348 949549950 250720428 411477457 866803794 748818759 427367659 829931621 600674771 421924449 736000635 807308478 515567874 776884483 718666322 155743594 748593691 123588112 879390064 714197364 114043285 360346354 883747763 566995185 636022282 893802749 259073126 511093062 579572365 365281016 684611630 211776452 311229501 488057488 353656502 414791219 433756489 444586854 344511630 848281833 490876569 969280200 566026382 81437460 573932611 261866786 610936886 153466302 641530179 681839318 158535007 876637735 316875932 681509040 309818178 805250169 484489886 251733984 579384613 13404033 73094636 564939474 418654869 572225318 721502657 342964761 239230791 709400843 356082963 419287834 632095133 577083936 411044983 658129824 845894256 210402154 479999333 113517000 648612457 795394928 339893392 402657883 619638986 860925635 234981867 270220745 309557107 850467036 446584291 443946277 639901451 325546333 236381579 562872253 778176476 91951342 911183226 989393886 87837785 892925236 711999974 517348578 372717945 257496621 286934559 648191229 40874792 269348652 967821867 174020938 703676167 382665404 302822220 208091861 317757404 743377668 705615233 784990405 618150475 441638084 441344727 582039356 724394330 862905140 544682595 75159690 93993534 601637035 632658717 845627658 303637723 94910717 833539387 271998060 121626322 766478860 288213115 412660955 214210450 180610444 946914262 959716736 835459557 486481212 182168879 987130618 887068530 563634439 535416126 330667935 273490367 623132438 423897888 997219831 21090621 522443533 964050737 49827657 398102276 142248737 779651864 506958787 396022591 945262836 278217763 966889522 537204622 41830250 121693347 430565537 669095803 876296947 627319766 638141244 61203302 728615753 479405859 936398207 831838921 334440803 436887616 995147653 548786166 847117890 409380452 120322760 897542886 496925809 347143638 775824156 860217055 72921314 177906569 898110520 423748546 4850360 736385041 435735346 643746228 559124899 402009575 521901380 338880709 298766313 85644140 852555026 557947021 182412631 113146737 182849310 856582600 52693966 887737658 879879423 179446790 510055802 423977942 452166787 815010403 382398852 582711699 952256662 677815319 680811882 779746901 151752837 8003709 425102577 932253528 7546057 889504765 677608867 756642827 571020130 373576095 735704943 66554361 374660817 139612388 924196735 581286103 514784472 449119641 266254694 870544088 623204972 743137329 664122379 452101407 746071855 663424619 124524724 560860864 95913355 354387368 893548831 635247560 614644733 583219998 720151021 468792700 313080096 963917302 903997323 988289067 585842435 360552688 269584787 860427262 462802539 742277829 356363934 239180922 571617093 191669008 185716603 799880 538537354 640692470 965432152 505302185 21729434 75903836 56921943 423821320 317245048 714293905 574409761 812490197 674896658 105914311 515241665 374694725 768460617 73148305 701422229 71603659 795687308 390622022 969185641 133309602 168298129 183179064 83828848 97019392 229701923 358079970 526560649 158598916 440881916 505104395 89130094 223154195 178938427 774250972 777675744 554657482 353769121 297744857 915006609 173348035 967886713 982144375 507017343 345823304 6542100 351095392 49276592 26018552 619423067 346216891 488100597 415640622 776366064 78472676 893902620 407951200 364096728 355250124 291894078 590755207 160920473 319221435 892675475 89452109 775596718 444135924 215454504 935128145 387862423 847024495 952710547 346615515 550589450 17582560 594684775 286472231 476210387 982795378 155831749 875411683 253179057 675053576 486666593 562271547 70721481 57860939 414057974 514596784 861053799 174245381 158960636 86125554 739812292 392704774 539929895 123775921 606622216 771374887 210760551 194965187 367698845 15971647 30424782 551366245 152121057 689670083 125451447 588853689 554822943 840961347 579234939 754802869 371397483 510195657 145778672 988260693 166376358 290363359 875722910 17700831 62916094 305552957 627884657 90264795 212357609 705826960 342414450 413896074 46660989 628869616 49451184 316633451 352909846 567791335 235772179 605495609 13237171 88995658 857542647 848315589 501010302 864963853 288162539 289576845 524761870 470519749 18282342 209944881 308907331 958119559 714104956 982268489 835588937 725844503 255846002 425021729 33876509 402595892 874710121 680835917 356449393 912482037 847857312 557044885 893818337 874709308 525289627 553146123 920538217 457407070 751112342 915348558 112861526 181333845 610946755 579676864 244643374 969385921 728056149 553222465 259204395 148084110 365725672 954176723 624303675 552602181 97363063 119622742 980574608 961482707 183595006 718783027 264469721 161313693 450445472 712036079 97223670 581480258 689536060 649906470 723831861 197240084 973940240 119135375 562721265 354680688 470908567 755044738 76562249 984522687 220003301 282427579 135983090 198438078 492261841 84343392 786357106 955505850 557746964 794767092 632879794 113270758 347692699 507005098 42114412 365697043 521229971 920990157 807733734 781492971 119370995 912116700 697268710 907101367 655564478 159610643 654618827 959564152 490591200 691076288 811094697 897871592 165228838 409650328 648341289 179880117 994103434 228490742 375131676 399915179 473349574 202966391 310501300 709866627 730483119 303544525 862623163 121331730 608035502 131941071 123073007 354886490 961718013 986200242 404608370 22457420 598658752 963500585 467769055 991231168 51712963 850088000 996932413 428539343 716977407 157255713 66971281 930517439 420991415 603135385 935405953 932022514 701389198 262025040 77703857 880231769 574477231 886053226 164426236 783739821 354940007 619926493 446344236 122477105 334814626 933737348 563606001 999468696 223696324 932139022 644284506 533867269 108767 110371638 6681050 661975348 459996356 130870685 308329879 118621969 251557168 272931072 555458877 420453280 432123416 184218614 513346514 513917073 228848258 974181120 104193668 585989839 421590253 246970547 383716450 279338241 408856732 881935909 352535323 652535094 444231436 455921613 705217237 382559603 619434029 868933025 32970321 601313419 118475354 988449697 843151650 324885681 274744649 336194024 746248583 769442811 942392598 285974716 590042633 125472818 889116392 621739847 404682671 813451668 793011876 927424130 580224071 84746979 557356571 205235169 96505385 21446646 365083386 391470219 60276299 141689426 271971373 381580299 566458825 694119006 534798279 459573068 274564207 521441979 449765734 664664518 543010990 176820861 6925371 847714176 847266736 519813802 720195138 400775729 171926532 309887083 255006578 204078648 706418020 132426369 574051395 124387925 553553915 260987938 689512154 447202648 218821393 654157074 859026941 938818707 999421981 928568936 516214702 147501795 536512695 515756921 245233939 1898381 946052036 284377932 437685380 507838669 140685170 44594320 516615476 992630007 184259415 851954414 55031556 400616158 826365529 78080593 82300671 103738269 317051041 679112727 341201892 963691748 791173444 734969530 36198996 139760421 211729450 631901287 608553663 984381310 944011305 989033722 584751416 659435712 875480255 315136437 641147683 89077408 843731226 987981185 422914481 113351244 938729209 986106806 147467060 341588707 632820373 274042221 21349025 566216227 494324104 432274021 292052133 834133998 694999923 774618926 543132207 875240144 460510851 621582432 950837899 136326104 518349666 499412033 691066156 685646898 206183010 803606296 48179620 821425125 770559329 469901063 663245313 680457655 12698325 398161156 590951691 231524696 480159976 568710068 783714409 436449135 256539622 24098236 117658247 644724452 560125736 101436790 955386875 589935019 913082783 746986443 971248247 963000098 15091840 628714188 665577082 975057363 162703949 233775439 745661845 703436321 697981422 320523135 624484619 484915790 818000775 950339430 663829144 619845379 308835643 11348421 94980128 278970179 937073524 463976382 66319938 778650248 337427893 901395397 301538580 749147173 681453116 383725672 166967147 983602810 881189618 683069965 230014151 388425836 573305668 41393946 441174502 758622134 935644012 979612907 428323685 59556501 486860802 558282508 781910468 283368329 580827889 100958014 242489797 168463126 667073798 103674727 606268852 878108068 832507172 593148586 334778675 583128977 641039826 702300153 871905206 977323902 665982693 106148675 681837117 992504661 522287781 468930626 409937864 780998356 9158503 901287561 106015510 344803349 134503 515181131 77042976 166225852 848981602 796267289 379126811 72155717 402886841 973055904 425803630 582828878 826202608 948952934 294390980 53264027 917815832 568008 732669285 994090534 161265057 412993397 588285933 354126752 959462607 638511785 532828922 221017257 726272970 331462391 683481070 340358244 366690065 442945211 369052948 517376970 621578319 579381073 199924462 293441793 943316611 383646106 847678855 904739861 434102978 187199287 885081695 469894892 308142532 613852932 625508691 624614117 71848168 74216855 498157736 740679699 73248828 624912427 31662444 725012133 311382648 581960325 298050426 416748745 953126284 630977554 242106568 540436753 768510452 76704943 610782570 51580858 395286483 590113537 2348056 306635795 889731112 375233209 637993315 66545752 725390704 80820783 866137825 867312647 805078995 462827669 554347836 246808680 832825984 157099696 137067430 65153183 793999516 319896701 984378085 95396515 65491476 255288431 827429547 483572304 781767466 30363633 199513377 232622863 430876787 36236400 761230435 185909872 322732736 420254014 930891913 253879977 494564456 806053852 958258473 214593211 671612605 548385162 251579261 249419135 532223094 738996077 334063554 937238212 523784522 169895859 663837623 671127122 201494013 173845035 497626076 526671904 612472742 157236199 263970859 363329185 21217351 83243642 728689436 184855041 34427954 215220045 357543571 671277986 730806023 81247833 195739834 44091491 996987116 789404695 115353090 550236103 75017173 640274953 929958671 852746424 1676900 715218899 725399344 604977389 772460020 642332288 843191330 412573584 263596835 708162998 14956816 847843066 837816763 748559595 515015422 477473224 763581422 13338673 479652616 944319159 223158076 574808783 415667642 326554424 82615592 539033328 561778755 198920747 520755420 759275993 236043699 299172447 185704506 300545855 416608759 165807301 264439241 468018583 379209314 512365834 369236735 625593931 417151364 214690165 458359420 448278653 671492445 604755358 743530960 966210056 269392325 786325487 630587620 539907161 482716258 82219791 827900656 30152726 51263527 310597387 358293870 45735478 709162215 58350478 632574626 456066464 302818895 117007459 726314188 959341116 38319263 386880075 469327230 250605143 601120850 296256608 167806355 548627345 694586400 625845479 856443293 649548696 66888458 920000689 385283527 71194826 171065001 60253837 445121165 868564601 698542113 86610204 527612040 118704874 230183698 286011208 475250153 50579152 930935733 387522319 199172504 595534175 856960954 190410962 566581345 973429118 972302729 422465825 748879319 875649748 454802908 427224163 709755097 25554500 780478227 844119518 486791356 674203578 856317026 981540791 420140599 323394995 527685203 18291573 831160789 150002628 334788588 955687493 800678748 666682823 937429592 952111736 45478726 187531066 66878876 257241277 103747730 315965484 893841646 543860087 478350317 988072155 707188310 941875776 69509942 310509084 828939399 275488198 94653602 221734564 609651509 769585451 956906928 231433369 249773309 799899129 431705116 70331915 350430506 220672861 887030152 375336273 292425958 293676650 530459040 928208643 441925792 956935639 850843916 186020670 454989117 905826730 971113393 71289309 724844055 957607583 552432664 50193332 543458117 969294549 212249655 59934786 968463981 197945861 810210157 548585381 724981086 997558892 185463257 447217220 631977822 446405984 369106992 121307373 488593102 292927663 952615268 76621025 775966207 914031946 215868291 304352636 246300550 39518015 825875900 447999529 571226233 213652770 66959298 713910614 559173899 795027062 468221316 430402306 725731113 68104487 151036730 257426952 404943016 927292052 412238730 379244970 199896654 639877720 799903719 695399818 754724178 40201507 370706711 346813156 817110411 870497168 821885332 731690612 934164387 632247179 687701263 166699773 796391916 678430827 666473597 787077621 74234557 157869687 430108464 475936739 58535647 142697685 344614459 54210365 166958492 816013672 134598956 666872632 399735941 152539125 212887710 963794155 731872434 694071097 81067462 304254324 468161401 301437059 691058315 926608254 537923585 148814006 232247658 683846543 667173033 141211233 792769725 93871405 392523275 468892281 3224580 877880061 954322381 718379034 274742158 658253423 229977554 966079245 665940625 87608626 561866406 942645131 374450481 486638156 479132417 65833991 301082178 895946961 387615915 656171674 919269712 307785483 194077915 834455778 757208711 723045485 264251109 429284137 282000726 266885731 359230493 297304380 993351189 607330925 851114287 956768795 52018818 79718765 505675901 874781958 560787140 26989971 744647300 241456829 31228141 349674184 664263330 523495035 422326406 64134291 127868566 887112219 366191918 738870715 428641099 754572889 668958596 402758742 518771038 505203676 398579480 558853878 580566359 879446427 470858517 911980227 522124896 22902999 81511843 761076434 13832400 2492528 901955462 480808613 365885996 924241068 832776935 929155787 811940072 699181996 359895026 73025699 934068147 7781377 729407377 668488285 722817595 749836652 586799029 134907185 303214459 677672247 828118773 936450930 847654530 475991787 376001464 785618521 993490943 417010125 447953350 759650237 355228707 687708374 951709652 38172225 495056555 820887555 109341049 694301240 991231476 673298116 25202323 317707179 523280834 314402823 658476919 648280166 167771349 675974373 309195087 393859047 391805451 387080487 871464345 778226898 286354873 799337849 496835727 497985368 614115211 319094317 558164847 26577751 821616878 913134314 850018432 861690977 868051727 236078965 537151150 47364540 952412804 376317399 245373143 567362524 670030495 448623170 959994910 571063723 148338469 222445429 578445492 442625189 327611715 334441275 407218947 529965751 178260350 368322018 599820799 219024223 714876846 250758597 677811660 573380717 557221208 246577445 168118930 315636502 511924971 168694277 959137357 601510706 430427352 196645581 180009626 30797411 379704015 766049950 331483517 509157744 792491657 303576005 996465741 107391124 549777895 842435966 759574568 305161835 502399076 787452321 655867310 873327195 547920517 534859305 926368101 539803905 709831756 743198881 685304111 849074752 572294955 77486818 373431329 941721382 145765562 720428297 150287719 536018312 937567590 83422253 319946867 159102823 711036538 367129439 967457134 80409196 929567947 352262727 236505039 433427422 118836572 330318823 543915239 771989742 686095764 151871152 839539907 704582155 477708140 744588133 118959623 112247796 546530473 960615183 508187808 927852228 351257860 569480466 881201805 458054452 540249653 563149475 783225226 489204788 148984245 517939935 387977984 192892298 821146104 175811855 588305248 525051696 360961131 994573928 460098146 170021648 738569395 81162440 350524218 343298068 770630700 27938352 268348587 811369955 690721428 607208624 366180025 34221739 913807463 313212418 363164271 870271658 48427396 641839508 670249057 822933832 242940003 116857350 888893987 153606739 798908716 705376073 692993038 330909119 616720700 433232870 12982717 498778923 734937719 191263773 575169346 306211249 369164697 29793813 286901669 900325563 739337918 519476432 740969280 804078123 180323389 136038110 877966868 555425452 225967104 197138202 329173382 750732406 533594736 111452690 814833847 116526767 380622014 535845796 913864473 407723199 352046596 424756734 587695009 257035211 877018020 399349461 113881483 385461235 993865016 320145698 912654773 650625391 81421433 214702759 669775615 936982925 464465057 567977051 102854951 82578130 867737359 647830375 724907233 480651819 538314912 987015694 728032921 165980105 119321225 328041217 453694941 171522504 894394942 838824107 307231371 534173503 932043533 75291699 358042757 622420532 449654899 356560803 820211316 168177666 658208768 812583909 288043403 842654174 826767742 381495080 537981309 384936374 737239255 911814760 597895650 882953522 159351748 313787277 474723506 938082489 471636554 861945984 704493245 682665816 836322328 718070002 498917155 420738014 656575259 524412063 300893119 952328440 82020643 486262800 826317259 204424383 413059464 590593396 789777204 968046384 467038497 699486058 876864442 815529153 209771217 213084488 772664187 287365462 574004980 947762150 474973158 840611262 910096625 864434382 638285331 790365575 678838090 472458269 569373794 266333582 491004882 961730575 340035392 997395717 640588714 844781177 468639284 279570699 350483564 512785458 466200357 751064384 885678188 593106156 710328634 973697146 31153230 801646454 819583513 487281292 208684423 825107022 75792758 740889739 686974194 609827581 10989479 633966843 779328988 414073715 927168723 895284929 277779590 949405236 778046931 862339311 957851948 692576563 289799399 204223289 263864426 945096169 120294799 262855601 443806580 112635999 719146025 109266633 803011014 298644727 795132365 538137673 654669639 832358925 105937484 485647203 479063391 767764965 641032817 118525435 837634549 881244532 977294730 410552558 522445532 916184763 37345431 480943373 919577380 252129946 955350819 492824884 599221735 606751381 689047731 257117357 488328808 444253891 364276994 653939864 838369304 883785048 600366257 926377007 586283806 986223852 885951221 5198137 561657988 642621713 60658838 246536894 309645171 860971229 554365478 707322593 307599790 568996416 247614153 168182411 676906774 381398064 604908223 195968135 77120994 3979719 889632532 794742527 476135465 747986800 54684042 233226069 241932856 113847370 610940009 417277018 29850908 199663937 87236655 120153202 944847413 34003093 342645227 920718436 728944810 431902862 399083557 143944302 952659925 397045923 666519593 324253487 946285887 409564953 595897860 2700477 950802748 514064583 804898288 39559444 678044010 44292768 480653303 428950454 586235436 307335943 731208962 667288174 605854682 76250957 565313329 718806984 799388002 36716352 405405184 759327528 185241022 584069144 246518343 484332502 449286216 214239505 19085389 487616062 46873038 527350406 146950685 717012930 815528105 293410298 343144217 62094691 857462914 763690660 172503855 309774762 863795396 706916555 447197036 959883130 237227956 889416724 100357375 570231107 207281430 848771662 652424203 977425428 702043044 524411890 735104831 302553425 853429766 983020569 747750844 768086678 987004267 814155366 970765291 268607570 977603149 473278654 355699235 567384529 747219747 759462416 774549526 358423030 293637138 618875374 795525852 678281977 54339811 764348894 139261422 209200300 826162232 765017806 440077586 199217420 114357395 996581825 481564969 607607684 519131222 127436618 836432437 7803885 33402694 757335014 908175560 317513826 552146280 849936419 179552107 330279737 585918920 303525853 320144081 893229522 597954516 782039043 772219085 225817999 565644402 633575506 497196046 641924260 45386770 353634329 472483910 471734671 830347290 337969119 222944130 34081639 343719824 610216044 304022603 453362360 511890927 857077041 210868506 494477085 758896336 393036809 938989458 68939051 515941711 773481443 901380449 978572330 936040286 777734245 77739762 394131583 480125023 634885563 726061045 729033150 221635386 315188387 785320075 668875363 807919811 35612758 250540606 126388831 723357961 874602008 372961767 386350128 949220570 687908010 303212126 214706280 100859883 767655757 689456078 927731263 639072461 26997363 141095428 370864237 870732507 412745394 362506181 813435927 474292102 402578753 567183724 313528857 521617882 409466075 169877422 957100167 281238170 210614064 440977142 172878321 25912306 522394321 208720290 73188541 765862142 897471343 607213780 782410132 925620622 890954322 113049858 895178688 659600276 363850639 162927796 876877324 121039190 62249058 253177138 156990985 80527829 535949252 979090194 973196051 834547464 254124355 577429983 831669003 459576873 204846152 21936035 234400311 585897775 976232153 923382874 149924923 787459180 562609248 291087011 363751716 559891887 752561166 767712848 481448373 760930247 492600772 55496857 844175951 973161583 508937333 869585732 102526209 188152669 829747864 684832855 325898101 435503093 557775026 593788491 446055934 480176540 249883493 112428921 284157022 104901131 505447865 17435385 992880538 441712927 795110917 237250739 486110897 386946460 314391315 939924373 983882398 569937868 333233045 595527304 306673362 417296769 562712270 315203632 861034053 935885103 27610432 97885185 440268595 729477954 912881937 4298873 139896514 972146039 326335183 391186579 362378545 131135959 358817545 46788089 695816329 531075262 652354102 182411334 130418013 478333192 771508763 996049452 578253205 940713843 512628449 420322689 679369673 710051950 705641196 785096759 568264179 347185829 192267174 709463625 437974180 676649967 24187330 569243857 532934529 402758856 562552500 268520282 309839043 647333158 585841725 751534679 115317277 25457181 489878213 604342129 45935768 873396653 567849377 235453297 965744165 677102778 474242597 502795410 167298482 174865852 486647780 87697385 294701410 211537280 982433826 432922575 863977015 141106694 43885679 450998454 413193310 197839300 573856212 552307683 232356522 503583287 528631551 399730813 294599505 769322557 60148397 366451167 926083354 440395360 364531007 58858652 249688972 912598421 19152407 812268191 226253641 927306656 546673967 969291497 47920914 562495666 525928320 397702307 870422224 473570494 335447160 86883124 170436012 408348780 792979492 17587540 907250206 603239254 50688863 593000501 290370011 295239089 316661428 430176465 270630224 162333378 540076385 53909711 850961912 194242141 706696830 410516508 539944004 964412723 663756618 305122435 199260268 49301184 732130107 622780331 538635509 406694034 771431435 999158794 536894033 400883412 823579209 700712298 317274572 322776365 396524642 698566024 876431163 301445952 297571988 558713402 711876575 877466587 583546854 9966029 527587837 15999652 636878914 36628905 773329311 7392031 770478623 906783694 299387072 541031580 213557016 424900316 106328205 854439197 9630632 980830595 779281984 517409337 980658601 549195971 263248811 999085020 381661854 836673895 230574662 421815192 506540718 789191834 332181268 238997717 478716814 949608821 58213288 908335011 913955119 524206922 907304498 616088208 25738108 454609878 907186817 411221069 529610743 405982377 935679597 552897952 471887043 404890722 244348057 222879545 526577605 945195534 813143272 685842594 132624265 526078602 327095553 234226728 885992022 28547831 37736364 963802200 261783795 654870541 957902400 470590815 18564878 821576112 950192035 617521121 584219578 565151740 694523933 161905729 818183973 529846282 503631870 998208332 337506924 817780778 62317969 786508526 564637908 893758758 99237872 88299755 684480005 656512860 133641470 587914653 649538101 683360678 855050526 916370137 78553069 649737034 549571114 966986734 720854076 898896741 677414175 120508042 733947952 876710310 920159587 145858220 235362797 489428672 288149286 249819210 213062881 917181668 240623411 816485003 16596082 928106139 535570027 115540 970665017 37749563 866331677 164430952 913251137 447771320 139935871 103210012 720123658 163898539 923681407 177346674 603436675 328430087 899399965 550058157 893760203 471316052 231090621 832301236 354905177 38919466 888586409 351604019 623593126 270807120 63775537 183870323 672148219 531834931 3253724 982597686 616884620 121131630 709762812 547960095 319078790 410962405 523204795 978465210 536056114 874800881 208854113 868160515 256671717 854212072 586674681 903940378 319495273 465844590 282662372 122948034 587858002 939247762 961907716 952205498 385863310 404791429 749659025 976719488 76381874 814334009 155932718 641498263 898412345 725064023 855857291 429578491 343556497 214604414 383584647 630123107 723357921 141495071 771520801 976439919 165130555 42228073 323082932 486582181 389635718 296786407 528390680 741733493 575961184 387786005 357189425 855190433 352187730 409830480 814071567 573206302 642004014 694274443 932847904 88532985 456863871 239447708 176031400 607348519 529607385 890311861 87362825 917443341 224391503 182151656 130861641 669319503 417676646 112777743 634973758 60373644 643196485 686062615 453823106 73503692 874199604 101893653 757363084 179163748 62706268 454020662 400645845 965092956 222232340 892995309 657735349 99611520 918203315 112124523 836800133 905214762 470216763 887034383 834385561 550922283 647713472 588926283 380711067 711746340 623113567 910082646 781858596 277396077 620114934 145301814 679115515 165856059 118292706 283196341 707001151 930452574 92816329 689390170 182818554 475788013 681815922 295158652 95634088 735063895 788077534 374345308 540477676 821068623 913976773 734150424 249681565 177118120 1123470 456979722 163490784 452417991 835072693 749670751 924153821 588466468 879057598 917515060 5012891 997643436 749779090 320262908 803137739 862314952 409127232 436348105 203905407 454624400 683167840 214181414 810202889 762364257 956025329 7810891 654953822 607174394 972663821 182172255 379145548 755331781 952913903 975534721 191017381 601560047 988787040 298158607 528617527 751276801 644227682 433559873 627582159 578570524 940784910 520007176 777437883 286937488 42438468 61291501 320762515 736903312 146229461 69531904 438028112 345575129 72309878 506644128 684764889 631060624 162197056 704089706 642989917 473560972 782253809 595441452 114242512 542632366 696535666 979483478 865010941 749748844 998069781 900365487 766634302 870344693 321406495 475571962 976333159 300662563 113285508 858615678 404871575 237939911 406276655 829642207 428993520 257971047 943444234 474847175 116989618 695188227 854821335 383784162 164693734 909480040 213599230 683642864 947875094 938208155 595543197 191905868 855408109 164631599 945903122 899062857 941210718 187403937 952360774 211944787 601071467 422039195 571238446 257439785 847514530 90785387 682957831 288092981 24820397 82725779 818114748 71279860 760979846 166106510 568001304 756227031 731440402 764743982 165073762 718806259 666645022 588502848 431773078 851050370 649952040 678319960 715765546 942038618 111900530 762535017 727633656 298653990 975102051 935077594 935361220 214803177 94699676 589707321 107242147 20313958 335853481 560590919 913459755 534730165 272354787 31883623 985306490 899039107 492985899 846777983 353788945 679910396 404748214 900597183 866298584 536048334 755581915 564582226 874377099 556065967 902486643 984469714 237510005 30984997 48569932 177516468 585817524 969710370 934910443 620026033 639817619 872180848 7034948 916162457 840857829 644658549 839221246 732768786 308823602 619081286 909045340 927280151 313519913 789887089 730814664 663499241 943266494 898176450 256305000 670514883 597311878 380946127 647630698 545412152 489774406 288600599 521557331 640811511 673913865 587323658 824688282 962882278 885464036 534559914 383356746 332157722 20909598 778059177 435722203 466141422 337702171 357644376 9272262 163989489 943154841 418955072 146914972 298677514 732194326 524717659 19119018 552072244 304196544 149158286 187137964 617869287 808713334 116837277 515524008 726476746 291082932 22017680 300260585 902416814 463960152 700733389 397890118 114685245 875656956 346866039 384248340 823475910 330920340 489233785 214619906 313517113 256323087 838654732 244684615 313040527 964907724 7612975 549199197 734614396 878396372 467152385 693182351 465273294 659947533 264028512 830773138 952795343 686709965 268005789 554906935 23406821 242500368 267020982 414462759 531649462 754249277 979832607 887310186 622055871 153770215 575865795 552097905 541034901 154341049 984425220 450140655 139604556 161756986 378192757 250707665 183147909 363725832 340053067 852458238 506397676 231527880 949740618 403507754 740757892 428885722 658439730 921111735 865608529 597359473 332530652 169379507 594993895 39693261 928552399 356342649 488368907 157317447 37347513 713407627 733141217 422178374 725510758 585945874 583104570 445436514 315871544 857194655 459790862 735906958 395575517 523469967 367023410 442425114 960454919 469528728 137552449 112614876 643813792 732912038 214300888 427883828 17587382 397212913 517757546 816523192 135248355 808206433 740494021 983459293 653313328 782893107 539936032 380604669 507298402 891816918 118573227 609481557 653924701 207115363 184551686 11555213 620826716 5314481 374393170 500705603 651489219 203445262 304825910 654685250 44180826 53749733 835313265 609885918 866973283 799034788 689730877 330058713 513131559 444970757 135865473 36127470 153215774 594835666 500886237 574470265 984611635 471829883 641302084 164774715 685799134 999338206 506627018 692805218 973314885 154878208 725618785 189180618 515108866 231682483 444703304 354608728 548747727 887595898 251466874 585719410 493788705 825717057 594379407 413435869 608646814 821556037 194520827 307520500 245662976 790691216 448511280 178184602 126885964 948824034 546029078 711316690 270475817 600970037 266827493 437239809 582312065 812464822 106417396 77472268 358010866 990879354 981462224 228533144 362739580 142588472 859420704 834812204 406786120 114345051 375530691 75475188 96310221 35575375 242280343 369487289 602187870 831701713 649009559 780136388 928635632 119771059 173416307 76388539 24352853 251748331 709982380 972247027 336375451 409680801 32652184 7796342 357287207 628175340 420699372 460450101 50708646 111050869 295206241 91120897 838924897 883870347 760164563 99058485 348661577 162836571 88204406 552891893 892837939 843633303 933082649 230044714 112013281 875290301 76771162 697228911 170846947 711804058 768237490 563894635 122764137 190913093 725994525 69761885 584709736 690034627 854882474 344526524 15578079 804256316 226695111 345360459 789804281 256961480 58629552 508388009 85528477 327727599 304484901 233718399 221229647 64635020 270059359 751858321 57747032 526655980 208473234 444753717 612084002 538549269 747440386 551668883 57432253 650962083 108509738 832692168 311770834 936224427 467090961 906921962 723853497 713115912 706770997 942970255 214339700 144071034 468114240 535740535 894479507 903270888 89672583 923174429 73052671 536017157 190156937 213270687 493492969 766024081 875000785 326372140 354117968 68647976 620050222 923395440 294157022 419871050 80901940 391695592 284222921 780830290 646528030 499042777 759969511 400742328 725268892 217779353 292090064 386013625 263724198 909229286 254466460 9470152 826030708 518481216 305991950 49067071 192517449 946210155 682137068 736334373 41490878 985115788 863691535 368647822 150423157 308568709 734455301 414852891 561585995 227794182 411604357 486438204 95718982 922753801 866688584 863938584 728779939 944590644 879734273 710349695 164543911 532026572 187315535 166029238 432690848 311533852 561382336 120206605 61332673 107606947 690040453 612649476 212875310 156873812 910739702 900876886 556610321 614203170 222971382 394390329 113216533 894930827 809023582 279258288 839521078 162426079 611928936 117958786 520819782 334972276 714327031 211822905 821543074 949604671 356588956 206977752 759368735 180900086 845493482 931311819 878666397 900482170 732734430 372878975 745314686 296844524 32496056 117722729 4493247 366225139 456349860 328321267 29770392 777237797 995266669 217528342 653698861 974032638 315057961 763677795 14907961 816018900 706764553 328344396 931865288 901390496 900629616 848386326 364096968 428334604 455302024 235691139 448940202 830466493 953864265 215452270 753376629 55908059 475384879 657501547 31384397 314657643 658387329 207269464 660211207 34246816 151917362 691664168 363291053 115739386 743227737 734227098 394509317 729004833 753474622 663441084 38200793 212909724 953314690 53427506 645305283 468071512 715114667 20052535 643530799 108710582 520632891 128124675 412425406 719722529 10545204 667544453 367823040 519297552 563063338 547992304 696768841 513667415 778318145 236843810 129051252 616719765 693086239 893840995 664914976 804393616 358576012 485142558 245571766 620917355 689596420 475371623 102440160 714108721 646167232 248658638 46106293 130913722 396075352 41718010 894191222 323407346 705810546 318874057 87375124 606015331 113141519 876545364 885241455 440831989 303978412 412113442 394839602 935035276 482386856 396299070 732427456 376705821 795696169 911796153 413658544 729426167 647582541 993242479 972018328 835806363 318769445 998512752 865284074 585794676 991983641 709407499 415664192 689429298 695032102 663256978 594182642 837286746 903906588 479692906 274547650 158527175 440632569 394610324 900638292 451626700 650471784 928508002 189157604 692013046 72762392 437934087 146558880 174161557 285640489 988259641 913642775 240033796 604786092 393543475 27628813 944543179 532523304 623335536 6453251 246489614 387761872 515092488 246690130 114883645 735061125 372986220 292391634 327910340 858794223 969304317 498847166 612369282 206457259 185670701 612767262 102800834 428047335 93238950 187016921 320832608 147677316 119787779 704319922 985844189 184208757 515838232 863394719 329796534 925313846 249073201 118930609 609960040 673754650 248874414 557263436 690535071 395469728 669152226 766217542 551201353 974765775 763895937 35186521 381513021 751108492 322649854 819981319 3983345 732466261 321683206 721715191 926244169 751295722 286954234 600301339 460562066 963162927 160213382 880163807 629100315 406079704 224276492 8801734 557081766 743103150 574411863 272406344 50971221 144241893 193143840 43918383 609226384 222105489 363453878 726890172 794314103 168116235 879849976 608003248 869231181 654024994 69176606 160329659 102884674 567275358 127930082 812105000 176159821 261890812 922856566 705526054 646082034 618731686 926035158 67881018 480525594 732090876 983487728 863102262 699769087 511602093 888772216 843674635 804807083 740108548 831734049 768862383 133944037 509281199 443022242 463446324 212411819 341525406 159170733 496732883 279471865 875233094 889174282 283166038 737458850 260767428 2710310 798163881 245202835 325673502 339671715 71832291 463271389 568006439 414347840 155630068 978995411 768798315 300467792 850932515 330913292 59072057 204454773 172377621 748385769 485066342 634409448 347369953 828596661 656232648 171594392 276512767 247421043 505142951 880935865 181687211 135900261 114301019 674120065 287120101 307650819 705225447 178004462 394314762 470130873 493781254 644737799 136772106 452763095 978475974 528960422 399974456 889636737 457485444 601110279 749476205 489439443 714013593 7890438 338306609 468549936 810960183 169499697 953092271 10854828 427986640 252245774 496393063 151711742 360670463 949853158 254915453 569119139 950683384 849507683 546546477 322251117 242823821 922668041 12476720 369596740 43978448 255049199 976264035 698470282 599974559 507108733 851451514 736763613 703988685 412989496 695846197 940231657 782018217 602371534 290147409 196277478 859500678 912414289 877339918 930244072 881993243 573896560 301493876 196887677 454878604 384855797 755584257 921892999 36295899 521015274 558385604 917909181 181740834 404979127 901944793 812562872 321928461 971471784 330246347 995437868 725648624 999641020 221178506 141988463 985436655 838679569 823725462 375932477 228924618 457959256 302969876 996228718 955381097 922665448 275055873 752832594 151496170 647925225 813213731 144453684 323457210 804393500 434238169 948090569 42864203 876816353 466995665 538615129 487609367 812180213 810816877 906942095 701443111 528287333 853730916 225857980 508391975 835195649 96648081 428076694 848972671 196819866 753109770 35483676 59046080 116153772 455144918 519558854 479206890 536418143 86967539 882976248 535078429 924239929 751784923 46502237 555003304 816412784 755380759 99492602 148859310 475176576 45599204 835721758 665554099 129173079 788763599 149794617 412968205 661069069 577343858 134643670 465578480 570902857 965690895 207912575 544008933 863598637 773643824 156919386 637617229 33391133 451849672 333156374 871438509 393071921 835587108 749848041 722650957 478408642 615413858 528819194 476434892 536152905 135541963 237545843 204288711 818929152 773103488 974509756 784856273 715217277 456876952 638533780 14670987 927893292 970579391 376267999 706411978 303072493 774946155 326054850 13396054 546769297 275577794 917519437 654191641 773265647 402220764 75667084 379064920 234901083 349113404 684066413 436276079 536669857 113155290 384499854 980258281 109319738 151976318 963266840 836455072 665170929 138797612 209443959 921332607 364251193 738878923 82659290 754333431 594646685 288842084 945055259 259736258 539822045 717295787 732394542 917294870 59852410 60075403 635503738 36337379 908362556 540299655 398349461 692772638 71492448 398728542 710918859 972142147 296432432 49119569 222559926 703374180 884023987 660312307 85472259 10271029 565134856 885656593 722523572 517224602 735138143 945464569 294273041 405620205 354104749 321448938 874418742 379473375 538349135 321153815 174670285 901134299 664980357 421353816 325754240 323792010 213514690 824203951 483509959 284603284 140231442 776229095 721982659 991785640 152575984 770837957 517670503 584771963 495991495 979759562 229783393 403749595 981299170 456435195 834469294 955473451 234793896 41109425 41192779 355233572 467487539 239485336 392598557 183012793 19352042 247581894 371184986 609944920 57134627 681856469 614125677 341449300 563682879 382802999 687462261 940222711 831961376 316965002 794205887 943345666 919671002 61314795 519987082 634380177 506407217 617451686 719996536 941394226 430269821 651620975 144337183 293146768 147783745 244921668 977744152 333456419 419260366 609127225 910786983 660292367 274602603 212699538 983309055 913473116 786002359 621138909 31357524 329646571 586445419 980846801 121553148 887253146 143861226 533214460 203784366 735467938 645179371 612486329 320152805 824502032 460424692 783159561 609871061 512375775 427824872 27928559 703992595 363803888 329583177 774561382 421622155 158319485 281797161 464490259 42000902 997134469 581507607 662994610 835514280 100444364 824041630 875588882 811338576 167500245 389638837 657756089 139059341 550907599 532368662 175842089 549918922 78669024 288976900 106866845 528680560 336639787 200356700 271653646 294184900 334244773 236211132 54176049 411415416 390111118 585752456 718328849 625258757 257256214 744710976 668935288 22616698 376503947 176182427 299694411 75957557 782586884 960190537 357246574 811750303 320366110 917914592 501581104 905818817 11345482 547022589 117103346 339339061 784939959 329400384 177389955 192757053 463809971 493923545 570914175 918616587 525706729 680480561 65421270 502996720 241266797 54891763 54725089 211401135 369181317 715252012 187061981 998524548 356647744 275202310 158694867 59627844 434606101 612968093 57595290 375039885 661312224 705592844 101594283 575014558 413822304 842145276 371572063 951304378 586168519 621176545 80082200 909245360 866547434 734844244 551443060 339895567 406762475 866236643 411938838 421577030 472363705 468160238 171355745 558437285 744163763 271973404 143269594 263255094 59897914 708101895 321690080 160987465 165159895 956034247 844337244 764709322 451877806 311432263 432314577 451768646 174892097 856898812 126823447 335012163 833759509 278066378 101251553 662902566 261333679 192049069 213993071 49849603 730121800 247275866 948281630 148952441 576013434 840138748 948638570 224026906 315646496 385914569 828623345 400051776 262380408 989504019 637125496 627044853 974717241 268093642 241564598 428489613 727315854 763061553 616960345 878273917 55659429 899797499 700110730 955838274 142347253 41507892 589674346 806694073 349913976 488423489 242500716 13447169 943704069 406273434 793383203 768848695 276714910 992989715 185008172 671807810 383454258 738618824 51233704 545009307 349976151 962970606 40058087 674914719 91815926 391615382 921455174 547265222 629261138 927295987 234068273 137075228 651666162 61657823 960558308 255861978 189086993 349411953 952242129 262401795 133581031 142513753 154907916 123423861 273770560 714372463 221211724 143671316 35066260 415348779 227746534 520424449 10989474 784861172 612393242 516181895 458254517 263453908 422481922 167639904 296470934 54639831 956048573 274901984 453632273 96419731 333677974 701447522 889912176 138115860 634224409 268444994 919524602 470331538 343124195 832626440 714495102 91075025 923313973 393458640 305647297 528948077 792634089 574986187 903756256 103824415 87550658 680210931 981527569 919667181 549021479 376460135 573912680 405819073 281295556 284273634 946256716 931963121 752886444 948348133 609685272 354330223 67188070 390505343 23916023 551846061 238936039 952837245 190297690 736099772 434883957 756974106 180538599 872711497 419628145 275407337 375041994 109610353 17971321 696871118 919674100 845957702 85010117 741108382 685132438 956833166 41347575 57738508 489760957 724192933 184712442 238475067 170293350 511512459 374601261 495387358 818894155 296228103 13680632 493011913 624616545 556023319 796507897 235054347 319642847 358513565 96291129 724103989 970977688 821643999 345817314 963421053 307589216 504928522 276673777 530298126 977402142 618966317 818918561 424984475 560824461 74012265 406504034 562724468 978256082 247448930 537255467 723966839 542504098 425923031 667245741 825538984 337422079 354139746 359224192 709570785 194596166 112598279 773916674 183412748 108224964 22147635 995938148 111151098 805638328 405462926 629310098 189150709 596380870 251103479 125746697 702280029 413657254 192646162 626814042 342533724 451945164 758573076 962119648 660592486 439442027 953398578 475112216 345111882 259895647 442706364 813275702 872229300 968384127 806456212 83584717 298381367 545058701 216468457 85049895 617741879 869714585 303796820 261632130 842324072 986000795 562429438 992483111 165691493 93125777 421975859 200846505 836569041 898586687 911031523 574356019 253698462 155243248 847745113 386873489 456651270 264421205 889098346 546878271 790706502 281258869 430757482 117855220 828957101 272522520 902173911 524233077 475368541 895781494 390480814 552916811 189082884 805289724 27256655 274688753 591049986 395134582 182858834 477624282 872103525 309809212 423022115 178800301 114841566 641095565 205009545 393577915 560046175 84581544 760055606 831019480 615661553 553290768 619350730 636949724 967352613 260528917 455830885 359351232 694269924 934774484 546325910 911823445 314915748 277117178 623120464 642107368 601028820 669204697 510328209 135309553 41515504 737614522 476088591 707517661 130416170 724302315 137346842 555899941 743989091 990757152 834572529 925947418 293979686 353737277 658533156 704110475 795246236 635650247 553737650 24099885 695780681 811521410 893889562 476245119 786526080 894489054 924698724 133909892 287767834 190293774 560376468 651287089 37699937 699554386 688109557 617631745 270907382 435282441 351600619 227411860 719249352 890551299 332941927 668708557 460145935 345384639 544381048 532473722 947997819 720477302 253624377 883543408 745369250 60839403 220769844 920283309 973557453 535569760 404900710 252187677 139282281 132330047 478118959 360496323 478925824 479177447 105331695 594906496 84851287 564205026 578015817 555926597 846919888 68407550 211173867 912773242 952465099 666403399 52452286 8527805 772129771 9249957 266172224 742096234 835044273 486154419 221705095 998107005 103234372 865314469 379445059 592685770 708991940 423291428 995178592 983913450 52172441 972416607 640624997 136593459 530473111 876497916 243353870 77166710 358551171 593542016 899122074 501855979 525620198 125315064 905459632 772081875 291184685 195826057 580819211 635570183 658037374 106475534 506003532 477497762 229894409 884031712 127316901 736596421 691498980 409320150 464204367 760839970 370324155 640272146 264828746 135550156 146063845 478736926 742764400 179313014 308856182 781104428 369989098 37740842 586570883 85641773 132271644 413418791 874525417 612302087 278641837 800124924 465286408 271420488 565249766 891594607 370298233 724842768 357482604 80938043 251499220 6003388 159772904 946355241 446883949 214456243 229052437 74532302 984806865 217216586 222674148 111505318 303301023 171704820 285295256 89423876 757576704 236000827 520122732 197592160 465449754 602228294 842087323 334698980 568576363 655559174 292821071 144804803 208703151 612096535 977852421 857696773 265905889 702044295 664529873 451710423 838593475 436507193 772678601 435556027 529952149 566934344 480970391 511063310 752421898 336333905 366387925 812704509 28956688 530378932 341445511 590347405 700336212 826681156 260944755 505233066 773445296 976465126 463917811 283670223 420436859 793715714 816763122 205472996 918021322 376550118 307413903 245501201 356819379 574063654 902090808 663613091 169350633 544058908 477831909 412156411 780482632 730993207 897422463 334938511 141736473 528305813 380532976 385821188 789844725 737851094 774031980 41626018 460964502 991527041 890849541 170070453 490575460 684091275 420877991 386647016 210317385 491348513 213258834 769760477 382817916 445361404 768967680 827038349 90155740 515424376 949030907 364210719 708741045 21565088 461955596 144387438 579248906 274817757 171346950 902903751 995881886 958714844 340294418 118724205 366826507 931681655 39086245 46429202 624186120 675908347 382553660 111494411 746632200 733996731 7041407 778997466 314078726 646234232 558190193 676091426 106848427 303590196 168559195 96680542 637782113 47796714 536360146 31117680 382544710 44384894 979324208 944054499 598502362 153787828 64104283 486028466 233216122 477308590 133661846 674630937 130412499 459331822 605670392 944169068 813285734 644459758 699639014 660704106 234192226 426301341 505692669 740870969 814494306 7558634 394965437 406358339 972081728 870697935 700824915 813610153 627991096 183937046 143830659 786795442 39607683 998239581 251280034 383228560 532727050 416510590 443041268 690453188 311949707 735714995 732126003 124904981 170010131 768964434 881367190 780336691 920338533 927972364 522201784 814481465 593964689 451193130 355040480 739898665 273485267 828903394 184998020 580141405 794509352 258633870 290186206 680545963 939045166 757274596 23904387 710397391 375788861 755682430 133868349 784479425 233384829 161107600 602008667 438352675 324240144 20181019 360564394 824051909 321949342 319746793 907202668 249379729 715154879 171564368 904697513 989299511 180265674 384399828 440179504 26570095 943132120 3705519 779564262 397832301 306375471 28652520 464639067 136966268 928793735 944860085 322343734 500596772 472506221 513595867 820440866 453651864 894776144 780890536 581497760 598540072 129934258 44459144 950713408 100638428 533955677 965986390 978230717 448231222 63828535 790302476 320995568 133202136 496472646 90865022 971421734 290280742 391485480 871670676 57730384 637412360 522228292 827088896 585606241 85030 431218056 229557750 931018374 719786839 23044505 469636007 412766368 200473367 27757433 267513615 512346177 548351215 946068472 599289127 312156107 572955902 345435696 567764662 366133677 791673717 417339828 921888317 134738992 45920890 546555091 464030102 325387146 468003159 879691383 409737435 863161575 946727 741824602 48383301 286701903 980053957 164627693 595067525 707064185 589461271 483746766 212262288 117356393 205256694 551407301 249075085 939024474 576918498 777703546 795015061 145424400 36416626 384391298 442613896 80482193 459464876 397882741 631652121 960184665 307115530 808719458 364954325 584613267 511828427 472612720 676833453 44215662 783480855 889988330 287351924 604252849 747329152 688342683 491391858 383384096 475913706 662015687 306091006 461494374 867758378 836481711 58284807 774956891 811510718 753166827 796256083 912246497 678233098 407238100 482375068 66631791 226242288 325431501 664543762 504074116 753300468 999786299 148992043 699826977 407887488 175531884 495748130 596379518 829287395 112469417 507335998 147951481 930508508 678122690 738753762 968840040 505310965 293907019 101045800 239885221 400165535 107614951 95540911 634199663 933809060 1318076 797590767 164826732 417033831 698482306 907379233 829273937 114134106 18560628 776080138 869494201 291922640 612105098 570552427 869639458 92352356 838856461 350828991 84241901 154633809 22469810 973600998 508963626 566212985 245402709 837148350 657495996 864725549 875125127 97338652 616374653 480302215 586189145 274053277 234167729 186620722 410979254 145901620 65707114 378224325 207092009 67907283 186736851 56698939 299276457 909478757 41468881 565747345 992947407 662207832 32086683 950706731 383073732 761186695 94993722 414407806 950875128 165685553 439108611 198894281 20567177 783146514 126431288 522482345 364763467 417415629 808707197 830084899 897628679 912734501 111199493 377306664 297205653 700401215 616532060 603999743 901744637 417090763 603462649 474566296 408957099 758300825 237264658 651005153 59665072 723323205 590935602 791120612 635095215 964532082 243579403 532458436 275207407 164288402 472258322 594735194 44672543 297470024 398508652 186151812 702109328 997282651 107018852 525892649 292538039 891062283 911585362 51496468 716024025 787516685 783239254 85040817 604454492 959388734 990485422 139182741 754925803 876024320 715526404 870411786 960568838 352862895 347626990 623741724 167452936 807389724 218450860 813550444 361467864 115491693 409699620 131672561 913748070 128865601 46477924 506917543 622717948 982799707 184079532 29660469 809674512 770643470 629283712 999446448 415689699 121625540 223092128 770119857 867058930 358937746 464269707 437697648 750622692 766848522 896505417 156961623 108910013 710592174 413344337 383684754 475125007 877696396 76679548 1316396 652395966 488615523 432109473 617702345 309265671 726258601 360722625 277858356 645236438 955833246 212173075 189196047 389527953 846033232 454834253 224603245 488823082 843273807 769702388 78874032 571032893 274146580 98579185 479390448 757962987 732313257 20652413 826010240 588217549 618623997 288786553 796686373 803013395 33247617 994547865 970902551 36353702 211924663 982343106 240495970 817907094 827775443 192412713 70329617 314436071 587234880 395631925 643006612 362169764 25506520 309403030 326633439 510379725 49011752 513539946 602023520 835555658 65725079 555591159 601501020 858596212 153043640 976416880 63492120 284573924 437092702 355653810 162049510 985709443 381762356 325352869 22149190 480019920 52339513 24615453 764516093 651253496 699096074 291892213 714067687 24229782 767764730 301145017 51902014 279806296 110719862 474592289 41515301 394078682 348941805 771527212 556168481 576567187 432352911 681458720 507402764 735909072 924304845 392362238 227540920 240062884 822058683 515594130 358847657 144593774 532264657 268267760 567176319 530385367 218615190 521862786 267346737 227631358 408482197 862108241 224880479 162934972 76453485 337470883 85145024 902058809 574705881 577427905 346909088 6903279 368356741 355458636 891367747 982861889 669471221 925381804 494330294 958421043 425208713 964078288 547660607 777424882 103822020 287264191 956173966 777679578 883694384 392541236 327472262 574615644 978662853 359760937 975344307 327345410 842222167 705374311 973021207 163235703 874682015 291904396 284506645 451664474 259898567 183042312 169250713 358782068 929952223 743135215 887906820 440328705 818326657 783071004 406126810 657897009 380175919 276694037 753263621 955405235 511298669 447768450 817346937 102566503 780780019 866305055 348551037 161328920 575752813 666742195 963139869 710394432 220631518 5557505 718140510 255076137 337207293 388202131 660934885 995194731 559676617 675447150 212248784 292705224 305478425 874110150 881170193 748163413 316102154 931308705 386415679 624345621 579100345 889910124 650342648 850824904 223703040 638993524 994796402 376302389 696684010 176912864 15077030 133042222 641695103 441344798 904330651 688346742 216340943 369633377 405329640 600371915 67335365 170448908 717998343 558397215 426710422 212388018 692839071 77933764 391058386 332994822 13354852 974342485 158329534 152734552 463164165 514735420 548584571 746041861 612740249 541311456 31423117 610360803 279818509 120100661 532746563 573017842 831598976 983474460 489737667 342637778 985146044 583873794 640212264 562785633 859349304 132568713 952050368 429440122 543295359 985770334 146609217 95896172 572128490 133532137 769959121 15491410 56209967 509984227 831590756 307851196 828152449 88253870 281682885 754549196 573326025 639912395 84599391 501014135 862236137 798274350 86326036 508485396 711633284 920095344 418590036 84529109 743633161 119426658 612143558 116660807 447401527 394518792 38064119 47183841 946283560 197642834 433781965 748381580 242325688 33695287 519256957 528794884 750822819 662050430 538270361 982290140 696904840 171806105 980053058 708589201 393211761 579989497 71237890 841703967 850205786 765831966 552456572 852100642 170004996 778886586 982192755 266541319 631410772 874966921 597143603 29024165 487718644 606117090 272626482 936940016 548263993 68592753 219810440 131199346 823717554 257978704 37989836 452204621 370544316 170029934 770958502 576187478 179798563 726560840 659830819 918030852 906417828 123258990 564771008 785522897 498128244 522868115 293954214 270674805 939507190 725819355 134531514 464452250 785119947 2266926 404687337 6852192 604057868 681270234 227782988 542168864 472884046 854265268 461378589 847509893 630711277 774118747 514739985 146794195 583988446 645918967 358748511 265980344 616937493 858094617 96615036 239571525 40000906 281014740 537139796 3108956 450291809 952912743 788327530 979003843 656148473 891034791 535199952 227551104 3657106 264244286 920542682 482464862 430432438 129625469 715733586 626281005 193648660 618501459 110457233 939870929 961123533 379703836 988287156 691630525 228387100 102383431 616295663 470836268 292118895 996622998 629887204 776922488 861412928 479344068 641978949 726791585 222338502 644818906 536082330 785091581 204744690 764780959 368577033 593569884 833549822 296146579 679996260 646189901 866766275 610572117 895314937 108128051 859628285 1037222 5109644 934852767 59795210 698904423 424587805 494378655 613294649 202265396 718256395 115124315 176729284 65233139 130724079 945169666 121125570 943738972 278499912 926772582 932419578 912648759 566523030 197773113 91812927 739759779 902278506 602412845 572516402 583080331 62490371 530464804 258615408 335499485 835319255 728787957 898611837 226614053 704960624 360933107 857062013 841488498 645849402 447795520 414809772 65773585 417049480 999528468 847332791 830655200 29604258 734358854 62426964 13941199 647721803 224904182 303988905 463400042 891065708 690660196 819672075 61865848 170113492 515749515 53881877 437790554 816414719 441972481 147947780 929686723 917097179 964591190 949317355 577482380 409608886 526911520 164251430 398916990 558017676 556399658 173405708 951883569 696453578 262091449 378886259 665668984 951428109 468351469 791899465 34571896 993405757 80264471 563559093 715524970 928519426 569049059 428401285 196761218 832929068 874475848 839873967 379958921 313426863 143224 844175333 414032614 718412222 225383425 316316486 713572133 962627941 595031299 859943791 158519365 432632215 400685229 758249478 337717719 859613208 195406897 286484445 714185617 890196755 61484397 683923447 937178589 232076042 412983962 644610380 933301995 197987212 547715519 650493228 201696813 59461979 572303700 555440083 411927197 600161284 182198197 279978344 667298615 421080922 44934622 807894863 115174958 365355238 672570906 148877257 636285358 453847761 392074310 75592861 433960308 681286111 268893692 830121415 984345419 996851432 960007551 277102925 396101757 393256661 225240621 741111611 288137318 842713189 792622821 133631722 528482750 565153828 883994471 571552850 736534557 595329714 546988406 914214657 907192804 939321196 589884469 843172139 444732486 497628387 441721180 92696877 346442743 953225968 128538466 102822403 318945520 1648487 319464206 409920079 429714921 39874424 53279059 823933461 87214673 243604911 995565233 832971930 502137758 935512000 927866741 135957769 507478213 318910513 611767788 976657550 189357789 540953266 209031801 999941132 746153886 246003938 493901901 310286980 583206601 536506407 869490231 722830801 904210888 271803720 709531812 863930984 435372532 403846057 679022838 696918594 224283584 784019547 234965785 226287547 603348648 139868587 683610064 558087577 284841774 903980569 331321944 186359989 262612663 275217299 683789395 423944090 670157812 75882889 147504338 245147683 81160663 833066563 96446627 184506185 925275507 650676771 978784877 102787681 917893097 612078138 311938734 7716532 595789846 301694795 775386692 311376686 92402232 391946702 536461778 529131127 864034313 320953431 708233579 268981343 176994435 770621394 841503873 205380639 635145305 575576172 702353506 99445941 194756796 218086871 100036469 269793083 107310109 599601286 4506597 253845857 569991719 848772275 33286516 760589873 510838863 419580492 663264239 126112844 275344157 409325500 634250890 609896744 351553766 844238976 513986495 553806490 320907263 161560083 735686445 386837705 145037146 484934393 312503960 871934119 708537481 546288176 278049180 442813786 256314318 594745336 476821193 463735620 228942312 73409352 155277654 683459417 449064826 807162276 964928312 668152834 128788300 169048591 973173243 341565506 548499896 578768612 853246488 906194032 854135895 690083800 27671123 646768340 272057872 489738908 68907056 283689345 469045310 689743016 168776080 810580702 35644433 135250232 176078352 264618687 153588128 67115768 868362130 106837213 339961120 254874195 121862678 653707601 265301314 728786491 80147022 396844128 643276325 162119922 658659708 756220224 981962595 380419565 573625602 620241433 136734285 136205237 130879972 131564835 764110580 210404142 191540384 873307632 366257383 930991979 456528352 244519999 790925920 209735942 182276662 298629885 96089496 610832703 217464792 546705080 54999117 530090635 241290012 682038381 257261643 399983862 151568845 457248911 729091307 410672845 73869465 404186073 834641393 993023370 516553877 466764796 718373254 719934457 645580025 228454081 54758232 84933794 169463061 259005369 761295265 730277261 657316288 27742241 236167925 370889689 58820191 359265588 480420397 81005667 345785555 802122151 570421218 418823450 101298303 874494099 830000967 178122414 499674671 388278834 408642890 60643673 528819046 449639275 302768351 893339314 167413915 492118819 476905239 573798050 352515073 664398908 829088260 959414309 887077481 131428889 747847354 627380368 840887423 857784976 285954292 818047941 648122703 149063932 89088033 777575200 989467634 233946214 837329508 573409578 284197273 513596141 535356269 542804446 623230993 449362705 970686687 852361039 269005797 658921425 479352980 413059147 332177277 843778166 103116230 357550572 384236376 150089817 183110328 180353094 212917101 301290584 103881306 667879826 311786797 185640606 881830946 242596741 200326467 918312192 439518004 387038999 992919641 573480854 691187091 664470110 205421320 766626376 978450122 541197171 817661052 464034050 330348167 130240484 361456531 609349141 511323871 892299067 553200610 946680715 13011337 971245495 370891283 216829196 619742825 92235714 59149972 684800085 836494209 280163110 731599398 540958904 740225769 332038769 8504511 88994658 322051776 944376675 81458741 101617956 293575769 570822435 556257392 900088728 178985538 758013664 788102822 667018974 568056135 622805782 637159078 329068856 943443852 863862559 997969786 435853151 325194351 346948278 802092216 83353542 543381205 892390749 804290872 541013120 338834389 966447569 180292820 408333048 481589291 865217207 329944360 735865032 956882876 432245574 607331871 682182359 39177343 403836838 289706589 855593207 610624277 839628166 906490432 361990731 824381678 631251132 116211183 73113769 888452590 334881958 891463830 8540885 306976608 790805911 157150321 907289214 786566091 914317983 834743046 617032639 789834376 292017537 805185288 499152042 765798085 724575967 834027485 184173139 786365640 296844518 75805125 777910037 858306265 170321887 105691370 580895774 219953803 831384338 693330514 249724300 664093278 796161416 336637268 657295274 863004562 61804179 798452800 788629252 907542290 656481290 133507689 978240923 698724358 441721087 350813300 370885171 896331976 643482808 227126947 622505802 845336886 731342611 16720331 798593298 751487396 310091249 401184788 4877036 639844380 653792901 266268063 32596230 610099616 648442291 349765808 964089530 983413987 580135252 525902785 452083622 409752514 299870616 448462726 221071420 681546432 80916183 215685067 116210786 233290185 170371148 951578170 586707229 807137528 673554025 136099215 447169418 472114110 605684172 847710733 756033207 183311064 816444483 542969356 979074452 930068204 820771810 362766184 528974787 518556951 882737885 931133044 278987936 978273224 335982852 595194334 225976495 924418688 250016024 398049118 115544292 94874206 607845053 600692334 497225276 494579462 911814683 67982806 65894333 257181928 67614150 77172850 320769000 838346205 780100610 126058857 609373587 145431286 589274155 304147960 846759484 750776820 24391482 425884327 914801916 838893856 464534800 97040424 495007990 971952702 808050019 213065820 941945553 296231474 720700361 868232785 101785101 668109321 291419307 367789654 786183197 339571150 571434575 812184408 24798674 989617043 456207571 286965415 157559281 717153825 734138916 689318832 31468419 543426246 278415760 838638202 233804292 660928419 818349363 693015724 114922821 991091416 776215515 689623808 650895323 803905890 274169910 673330649 560116073 901436795 606420344 488416117 793473798 990526952 88240131 900304031 786380003 526575116 54278124 101487171 533703998 633612904 928820099 583353748 26748173 354499096 475021716 412172229 686395762 880116185 927432120 789495671 666668367 738638202 203043004 788479289 741483070 915812193 466627857 727818433 820285618 607972752 316249677 857819082 336155360 289802825 311534025 662474986 122838164 248613336 62015095 144675268 774229697 450376365 746175318 225499697 770545863 263498366 415250490 42022094 48348026 282602221 496368283 248496775 454441672 526429246 337935656 288566451 657669061 835091111 819424957 63286245 484368353 757478329 570066655 828154382 518610670 998923051 979765304 477446181 596819965 9906770 373039230 979586433 939802471 280380244 956227806 798637105 887146878 226142476 175194043 58460650 929964537 960220235 41892948 118957872 162765158 739396828 421296374 563154669 334949128 704611559 141917562 121986617 491041896 523936951 986811062 224250621 36877071 817932353 850950059 730365909 707368095 316935132 758961657 352055509 867630594 651303744 523717411 340732125 527968039 987123590 273796056 171256068 700811085 689607795 422300192 229222453 460482910 875055826 600713652 663470801 909266943 961454264 645598913 233447489 56883940 441368236 743370108 374783656 897128576 81311730 651447112 597686642 472032512 317436589 87333205 403071410 16336211 571690804 355444674 48484578 369536387 614430501 55547570 956866283 336475756 900351974 498762485 531780368 575130702 109360285 333087122 1435004 870950796 968360229 431263699 511349124 233657256 679095069 12157437 174303087 109316767 584582367 900234188 324450794 732916411 962337187 530866140 854637562 417098575 153461823 713040550 795035529 541235998 829290450 709529916 958082977 56786092 128599841 697484321 90650740 451637660 7378819 92945757 641743123 199222316 808932787 810711183 464420497 904088312 63454078 549627280 162401966 592142942 540650435 778360300 843022236 243954853 854480195 747547845 59535942 649174767 723398428 467460068 737232372 237487989 647749509 172096739 87608850 972363924 285882032 390494062 505105956 253283706 446768148 527314726 885598653 558317738 888119701 496957398 790973936 471959955 576605260 41646248 54443974 894149483 847420603 226282953 251863596 336325778 911468478 78462709 988698008 691783019 704920446 19997690 593330305 496336456 607359637 289706366 872633311 177707707 352461035 159025992 643130561 369566181 560165457 496990429 365687013 935615884 784853586 120676281 621342017 125648436 186407955 478970322 357015854 663019981 718965941 511511417 780151107 226411192 757617559 318746865 549008795 897982895 984335678 303702765 409914981 594325047 761706615 227645440 565879307 896605816 188160823 889308037 225656997 612646791 628147652 616650092 756819701 760342211 908742915 706726068 166518184 482180263 311466866 570693653 121598681 840685127 312532462 847254504 313268476 917126934 606669179 407172199 142317643 610423508 488479898 944556486 99199409 959024007 676594742 538645469 46540214 187290246 347764825 408077819 239832326 903889399 725581713 239608200 833041613 719924403 970714170 415504348 443494419 34696431 953988326 31163493 371104966 281768060 364115064 466663867 91234906 117412042 738575041 146813273 297101484 6222851 853486154 151106359 42031224 40776325 523926216 388557092 93536987 197249380 479158335 951337908 181536217 599906631 165011914 706841159 849141889 161662131 684336083 200044288 787348916 369395155 624396687 353749512 468240128 254517172 7080860 250991005 624675742 977540323 959114222 22233352 899777487 732890 326732382 179726336 685788694 819733287 185956049 888063438 117578078 449132190 768249896 774182852 657470460 640816229 370768590 33485969 115132645 271607858 98876071 360076151 347249597 259032898 237564895 856236193 967645559 329377153 614288152 676233933 955049391 635150507 891662027 9005056 664739008 644160810 170916261 943154619 238627122 467372029 483376426 799864638 475181578 525780356 988157724 219862199 693337439 564189048 441057432 962418105 877508824 446403135 737053716 301938968 713423215 871529610 509859200 628590655 51364945 368871801 443314078 467467104 971676848 23256727 363194173 716189641 439927508 282550891 115227929 61069302 857393243 289758128 812342555 725397334 665843873 870421128 256174672 83686246 649946948 445887220 608982474 32994775 173263021 711391879 703328544 853214527 481257594 864613800 578441213 98655137 637528043 897623223 550246296 947663676 245698387 809271620 439856234 312709256 889055574 123849409 379552711 334008768 461861186 942719879 254549323 805259281 46800345 786108671 754359364 493496834 40928429 95295839 664657631 630793025 548090928 867025430 663073084 372271741 484863467 960187926 999020196 443188273 232520811 188445525 115814514 7173561 891174356 589882186 745680447 829757156 313835169 71707570 936680851 545791912 115829325 613794629 254297939 724641211 405297036 88042444 436942316 32966272 963777530 822926435 962436645 137096027 688322337 177827946 869517534 28173610 479181837 886298337 993683514 103219197 723664778 630377981 116439213 738968074 680791947 76146514 584848014 874175708 672079407 957498026 643844932 850550150 375962529 791859365 280228994 308147824 250079797 246295024 437060921 174824577 489011082 655441999 961479621 480476324 483085899 237042810 481747348 505688753 280528441 993224185 25201242 736021973 513557300 672933249 560035223 739111024 216793902 417004648 494984167 949879161 46807567 499921993 629005226 835366017 251533133 704430071 499871216 385013172 179803198 305600512 272334551 732086068 913663583 939754314 800371793 566138362 734720233 39685985 159743021 810317745 485492322 952861014 419488739 155023155 692260759 858217216 192152920 875767034 220086618 404555290 182805068 892069975 44509472 27418723 433536773 305163970 184075205 972206024 47673524 102922444 535287517 378200145 841948323 569686739 196747531 64019325 496601273 963536704 780935691 18906141 467160284 190208915 339121224 443600304 132308544 55002760 762061360 880243997 771911442 640117435 860130585 938091330 841710592 534466913 555816802 417707834 578391392 783862042 945999468 879079773 281061664 535362302 685644014 463271078 489821156 991466777 663127939 189187207 674383643 307346836 673831342 127485387 115390663 331685942 363056943 181675743 899313806 430094566 745104813 162470691 591391338 583413689 992928583 835352699 905291462 436604972 589166324 1414493 708500867 762608762 493248943 865512888 802331683 611676313 3742721 306169573 322971863 769314663 16124239 770215047 110099423 830907072 619501440 238021287 383993909 267108994 505869299 933022230 675395698 54176491 694635634 937961777 377847524 987102776 15679751 496938604 52229384 586515071 589477818 781860405 571255014 58482985 782020824 742724200 912007870 558668455 228653782 502645187 26429423 393343274 810850614 639969016 334888280 11963291 356885340 449817433 689936897 423690664 510288683 82906926 741213431 831104261 60811830 189137787 938728409 207817830 916399723 936970426 846914042 816680183 247316743 894035509 33025617 525469291 716863614 786465681 445663989 80662808 855872259 631613973 266977929 515047451 645563054 583193429 621773178 364296923 14888514 343183115 717465596 570706509 523852652 617560891 688322685 376617894 563632941 325636951 984296839 247536183 873562738 247303660 714207254 412643344 566874721 937384544 869589030 210305000 680277334 670419022 475836096 389124262 408571029 111178441 745680728 709558822 50044862 291058883 802741740 746898691 376258922 203524135 4011542 12744380 523089294 678528888 346113884 111402043 486577411 956892467 992822937 273531281 444076410 306087743 333805371 920777108 799951986 135052315 613461207 756828666 877072889 196100667 780108596 498844725 121653573 487785109 449266452 226174772 893602505 485982793 999290493 273714033 360974242 582916794 663826404 617724856 978449058 8510359 950838850 562807047 824132874 493304616 784743311 108335240 677472438 60790446 601699535 371998124 778915102 501021242 21650080 51408868 926273570 688356234 604938411 49030751 954769903 765305932 687113416 657957276 531803746 299476325 938804891 381015899 370939652 182564834 535784586 154766175 676483718 311973005 888961291 779868752 958495527 305452078 111972741 534605505 194552968 44991280 156300533 728494663 632937122 710268238 220850999 311634367 862798402 891095986 324709847 157947469 925868799 621035751 776327003 552961305 560844723 969011129 460982034 959365555 678355022 626057551 405078929 935915581 735584807 927074856 815115581 480007666 460431477 913484293 645775449 587557520 257841980 205043808 564133548 73846840 664653902 341590721 785973149 536800856 812245377 428212698 367302105 966234099 844722598 166083859 316566391 986613176 530082682 899105376 431724159 469496016 599728707 380272989 629381488 297951617 628938387 825674153 448778297 50414932 718436551 44761606 851385367 761210669 282706401 323873959 222507152 647134768 42820447 560654834 289538992 232900684 244746731 606782596 430525815 477287562 946825391 198655106 530653624 697519384 422793619 191635304 519787606 992187201 979694300 509265023 517599321 870463370 588512066 422590238 937307748 204858815 9285706 670544740 702304993 413327836 750007404 405872660 275780074 630846744 70378385 90662294 958612594 399930845 187215966 510436806 578462707 283148760 901341325 393262971 457003566 220979928 392741411 282825036 255158468 957669655 274409481 927364733 561559733 411612734 39946555 419150661 171536410 165492759 542174216 177867284 895025111 961936429 771463141 539856504 782986894 641418277 301817405 901195637 185301291 623885892 801880153 612109745 148428381 763103185 381582366 941315186 496493233 321783903 65848002 314402716 65427701 957415075 423402092 746360339 183986905 292717557 259198669 911851259 304455714 408608891 235622462 930333372 365938059 896023849 10184237 625590729 788226277 122721779 650949740 844479105 142290334 186625283 955887526 575979222 811269228 513692272 538452895 109667841 436289406 399173655 128765705 805211015 259666502 235850696 932219940 242825315 87834829 842220306 285811493 594442199 237723097 347756307 211147438 710256943 71307084 548023846 738185731 152322405 174624949 404386142 438802970 298507269 624178361 208421707 611596034 859733707 276956616 320134312 796312840 100393077 945068119 467837516 139027763 248053717 579159992 92687806 945915356 196798094 583165993 750934335 590353388 562059451 193214616 575185663 113603755 172427087 804353292 104952248 908300282 947263214 767704649 103413409 631240401 246723103 157627462 221431327 114592350 997844983 641569116 285911769 443583104 563362917 832978545 914482695 581972883 468324976 415661024 765194043 703850973 628095666 453957464 75335598 840055715 876744942 956752910 537548355 551683349 641988094 902272159 432382975 553259891 417401844 142060778 661949415 624328153 691291883 828268384 867008264 358707011 209134821 874462255 446876882 105253512 816470836 55906050 619552815 563723966 505406858 886192199 321661939 801273217 739570817 45838944 309745976 203208354 760081895 295489445 19126508 469063567 305816573 874672094 878012092 327007514 744312058 450379668 559349326 529698569 621418285 128562830 905266438 522611939 616170141 783447451 462749931 159506802 367530649 297606543 546940750 868230261 8582962 734166943 310939480 985142979 592039135 140520904 694402299 828838854 593037718 937131273 511499235 462085709 655653984 891912007 65114906 394277099 194418403 454082976 797767956 231246340 903907576 898801173 851180403 285070858 485243032 952668997 853628126 762114474 678866046 389774255 835886533 707040296 766545685 647205453 431886224 279074263 331917542 914168332 363878842 701656996 146430996 842253461 858460591 378182026 292859006 96387941 205582822 922367976 858465050 406283704 150510602 170011594 645629223 872162034 126939703 444726181 540681819 298267681 925704786 774484065 514512962 780130481 346457682 824906966 169029437 613594065 74658108 561368303 965924338 244096801 910294458 437690812 650365786 337063512 753665349 846781254 632543697 81885722 41657500 470587000 211507058 325763008 677793423 204481357 436188842 635416436 188410401 523361240 97626532 59130173 664258825 426584679 609446258 469980746 384586183 608467850 326821330 754753790 619970786 581618239 751498593 973941148 342597558 561674325 483075775 515428593 56552280 426820962 206977587 465494933 1079000 190835624 167437599 997536882 512998425 759122203 263458429 319285506 518736224 481972919 944644815 194289333 200558907 976375047 484360664 327085525 973696594 971452799 216098052 366383925 826001399 108299112 725238261 196533616 700694980 153145782 942643648 683158328 111922579 784350334 69444515 306779656 103367238 275081923 502393835 983100956 269914830 714789548 542367179 66387215 844502178 695055356 368390727 664104064 379182235 952945484 274520026 249915539 588283903 133550443 545315104 44731588 336918926 428583695 738400747 348973928 44327901 482371550 883929107 773644566 766314236 217132625 866836595 118810489 276877602 573509312 917092216 64770449 646728519 160370146 585829918 143721924 39623593 342644946 828251202 878447987 285652090 490232698 405357325 573268277 378863655 901942658 90991539 88828209 411967132 408178784 50140295 881677925 277994947 545169355 926776737 120252653 958585116 287566292 774950392 441854180 371486207 459859865 383050931 897689325 147102436 303506306 885142644 904931259 110916468 138210783 811465211 922984767 380875038 95428338 226195677 960757470 663967919 360840949 178842309 27364981 131402614 786361792 854294496 464535612 438750377 167230547 53086185 846370340 344198688 992349335 309357 989612144 63584927 155778144 54250698 533310723 329704259 666324295 560349406 695664958 482000103 417790809 401126283 255953257 208630922 65537858 442048839 37673231 487840742 422768065 433800120 939354404 409387402 601852206 893310200 639032251 823323172 557431181 834512915 767822290 48312878 876205021 622963925 412659507 218049872 490809869 871671738 575852475 128175458 666757522 325326559 347175132 369707195 750892323 139494005 103305918 611710439 789268646 808717404 914301781 55321930 910352708 762497701 121144493 514730997 460072212 673961329 903118838 141799326 894114146 938816558 890384277 332431334 672311785 753961413 630910294 621813392 797206639 787174433 743056847 798839027 18605136 954500746 237800952 580755668 7181851 663830054 914869017 742811711 668826437 986925861 51024637 53400285 925630807 98360258 413582425 247584605 57850911 820868414 558160563 393938907 251411526 517629532 958312939 623185582 683882029 415684144 367313367 363113536 540598154 744899506 766623957 91089060 465457354 119337655 344011378 83182614 792633527 999076739 775852061 252475352 42621440 957236142 607558199 411597516 146645642 146671945 80852721 378853390 669834806 412578660 638744496 808926025 83999836 659560050 147564515 780800060 63408129 235325494 243692867 814395308 749253864 302300767 76408977 996257997 210527954 249277212 527684692 328420823 419167085 337998593 840912621 396210562 515513255 419250070 777952821 264470297 331476324 966098793 530518318 552339918 47282783 17270075 289178791 774857726 893317782 425353144 649107776 536661087 494096243 473482738 329600820 9467270 695225457 970284619 895471096 966983239 293211605 675313667 132094906 465363935 260053422 434289078 943003162 91422335 464852823 499333378 781432224 767823967 407928688 401174021 368854532 501366154 845577035 762218781 666361874 350154268 357449243 442642999 120318228 341277502 554694986 838512402 756308486 788303374 20116808 731217901 110181116 25671423 497441951 107955319 203239555 39492303 434678198 44917600 791499052 670813179 675558841 805143096 22578778 556314512 418705826 895767405 141317074 275461319 369331658 946920966 296639955 503247327 512554628 793757319 194634621 967013712 719043529 622155729 969481441 438030557 878418485 921713109 264955763 111848548 618787659 427389272 64672298 104752687 158112338 519492306 150869 499764472 785086529 676469065 372371332 494941087 523235309 523262990 516482648 939434118 210201852 740159973 620822029 43015363 245451917 134706059 655375615 296337511 435883896 321358494 851266678 452899227 890967166 842153425 932586231 316064298 208914256 916635509 45071739 632141443 398589230 464580567 221489149 809654601 835505460 923506301 302308093 396518686 437050409 557294492 19826821 516289391 877485558 969244694 664571182 892978300 362530537 243405067 157227920 722721574 571772553 337348798 978506518 465801828 269446873 699798384 55002730 883121326 452716315 440285788 676931691 788336329 522804878 99847617 126520994 793115952 50391039 432943330 922627147 625731010 446623338 873782609 395095647 903763883 287973891 923215472 778696417 979078884 399647675 152719564 368489955 912811143 218807392 861769782 412240305 32681053 155858371 507826326 569460404 603586206 661576573 181866179 271522021 641783893 73866011 291084256 398077177 875349735 4701727 813599162 831880200 915763744 994282315 203187893 20243968 645165718 697778569 891008741 82347162 24120176 276812844 82191403 592709959 843336520 344299561 135407082 876462753 846328801 570943704 505436065 810441823 610630347 640850485 383155132 811652596 185618718 705088939 447383791 304000697 893216590 976289614 56558679 612368639 460442008 409575172 225555692 183827382 315951006 220847380 892792986 449735459 473861198 179205854 206218488 999859934 640418859 219709868 102965318 247968631 775279211 73949791 312672515 830953495 490658802 640209191 218723950 635771372 670118855 855757132 781119240 62152805 464718214 620565520 166515607 769789687 258964412 925416001 826825603 335961029 471012439 975852681 104953061 250409207 367250721 326993566 803839482 165382128 318661951 299490536 736086001 17693611 37628595 119502924 999565644 301748858 721866406 228462811 742247787 381058260 714949479 954213220 887637760 811500171 945920478 290088521 127091769 215442416 24960637 367424231 295065826 593071199 97822423 988389190 15034654 364104474 941277224 544000862 183505026 839005205 137664360 53031127 451460958 973787830 192105234 315215323 397452431 208211877 463190314 511884494 308645761 844306616 503552838 528604072 536403825 391016922 674671025 822560357 735966456 66069031 885936857 321561248 522737415 779939634 884185376 627837624 948284965 610971708 262934936 393996640 444518539 878605430 69284241 916371245 883528553 729027749 15269833 204494953 511455861 658676704 39307269 866456027 161866522 263826007 287803469 972056756 226843930 178223544 780701195 735823387 692606013 482614245 142314099 959392068 853819024 283105887 620451989 462030146 439033463 326415229 900672741 277026447 894749131 608816929 994153335 357770138 348628122 944500450 858600030 821488481 143951310 571292492 389277649 276971440 971037129 226817067 786249767 862852385 701991864 101041113 429663866 132519343 117424952 403858976 974395872 991892303 474757324 344675901 955684147 692950726 903001228 975827807 157535895 546431882 692787020 483700433 794695353 773998045 104133655 174682043 297543504 19110758 934474526 708708065 909313311 912713360 956542607 986574519 94165269 862381296 577673163 940408367 449657615 42068658 779975314 236014318 929846094 487526561 44925763 538812337 499016127 585265286 356735304 981735580 949925469 20179714 794569386 469794452 795638021 33412084 143232388 729885772 720458646 885097635 200255528 16921794 613466985 570746313 320189632 787246213 95953011 997052956 731224278 487753271 372167910 738147162 979514142 567853524 199568951 555852982 817825086 501240423 312707156 248892570 811500739 836774600 431956908 110564726 482294883 433522897 261549240 330633463 540598907 294522202 931674300 368518267 581017472 793144617 888937703 16583382 192519760 824547183 814558517 343308109 36619230 549215580 838990080 848188646 286021725 579788756 511556357 758974780 879226446 365584726 355299556 567564440 251524002 891206336 21158147 123685197 873613328 932448182 148444172 761821431 712028232 568926168 979036420 373656972 708970702 74677737 630019001 935302087 738125639 198563579 434915457 997977673 772825709 689279900 757968956 820269074 533091783 421051838 238788041 27832690 25005899 496804155 609197844 361148261 513429991 625043586 427177531 816494842 652506007 257141021 740770611 957827939 465808276 559946941 306038168 979927044 818817539 678995903 728327246 39197746 303317093 23224574 311365779 937641325 470995276 981693689 477252140 680561105 880966459 61582261 858393109 516002615 97581851 192720099 625937600 646930656 396414239 70969681 506536930 362203208 57583436 911663273 758737924 886736811 545692155 233980856 362365350 986635580 401691162 713112096 973674806 976619153 351713233 413679266 151946023 330947404 268136156 534603847 931118347 397474328 321434690 313983194 469849062 739304907 736251823 995796799 962703063 152991441 233581321 878089569 625185582 699939038 573177122 982385966 831934513 317078003 148826866 928958883 197180005 697946636 88907572 480057296 722923834 803599039 850013350 818657034 765913803 728979017 728134683 124422804 904392583 586839929 655692921 359523122 485016896 593392753 861562419 188946459 752457437 520188654 95763954 22546127 632371623 73043161 19256613 443762298 967265620 359077779 845238253 918716795 107404333 339240861 141448979 805678526 308972453 853385097 774029689 699383431 245868066 112743012 237685351 925045015 185169351 418957945 459910302 894732451 531866428 138119123 970685212 163432643 932305399 522310010 851378956 214522136 553652309 596899711 787906856 852688922 976315149 730519951 16628731 616183926 961060035 719340223 489593278 701108985 351899150 374435868 280276694 255966612 336456877 609109308 694624556 420495124 432837221 873533062 344663668 617617001 745296467 336179751 802920479 346234621 115355529 744409741 242005733 479890954 712476517 323339495 92434464 830239415 528787872 704627481 282051228 523618905 506603216 447097315 128628848 198718069 812547634 401524474 439127763 644029527 903660208 866024109 301563024 769001116 887280898 637027363 198899630 911896681 962548913 213503526 116516446 947096318 733664009 719960421 555393709 947606246 516518873 850829972 833630862 610808319 631024730 100924499 322855446 896871442 240968508 277319123 964900313 885047745 851811401 475497580 893110547 222001282 715839978 906566514 635986911 681248011 696880286 123536813 39812865 200748384 555580515 278081808 328513168 514083094 686181637 640367016 910921462 555088457 784216255 537576181 487158156 970967587 33010725 2530069 149811389 99186124 779640499 308190589 599670796 970983683 774836161 583834633 133727348 160251195 79657718 905427838 465454195 279297069 883685906 469780066 492498110 25358124 646817048 265667705 278229498 404478546 580261041 551531674 838117715 778556136 541226571 649813760 832322207 192057027 644293516 645719770 516242741 746562470 50255262 493439588 467387002 409224515 60027981 483838489 418321616 658215535 940442109 928009229 517408547 473567676 690916670 975376877 475868551 928731954 574102892 614040532 598391643 831705912 487558477 907433098 907023671 796775588 170492160 26062606 387365540 701125001 718848461 435141715 156671594 996125998 51478846 445528050 463072437 456055696 799325701 269198820 987320433 768405321 970516124 524645386 708975190 476360395 610359460 446397527 301118351 532482735 981326357 994522759 684637808 939294863 863977663 78035792 139843612 672623785 18248772 798755129 148265821 773287028 866592231 812480708 596393986 239897903 760012289 862466792 116786965 635939138 129807639 488628739 56474634 846796966 351121404 59435571 72929716 357586518 896835868 818658930 92338601 725633458 215107266 913391643 624625453 560297229 181007607 760137857 156941511 342821558 490753890 79771952 730731348 299888511 866951942 164383982 518342896 577295032 482633246 23037094 645711601 617640889 440470538 915902751 728691105 557837003 508059671 198815878 856930148 407610340 409969613 326990579 146794963 575992297 536795262 907440428 853353290 200673907 343017052 499268087 106885811 19739511 103259239 597146773 323079356 634630226 469614995 947348166 530006172 430877868 931080135 912855807 293575152 485035717 837222327 689919361 295462999 620198734 930969888 962221534 72695744 658387620 317637811 966367704 82736624 200199386 337548116 862645864 370803923 728133743 434344809 451894201 264880883 816436620 639551963 690737694 388225686 105142247 404045758 356744855 953486541 122088755 623659455 710453723 32662912 226206289 524441440 335104289 249572744 386097718 330778332 485857853 865733606 878824720 552290178 546114670 107938720 701240149 56248087 749201473 944256559 242721909 814208620 298422708 719499957 834184295 903011793 69983357 856448456 526747692 279069701 306262947 114352542 515215882 976071098 119897929 670699494 275137298 939090604 551960856 443463981 74901124 720446544 687532712 451890233 244196662 350186239 535803991 996312583 400700174 739464881 217186576 128053865 17758880 130971959 845492492 793376653 537929370 627468462 791054556 617156844 552992396 712712629 500589700 473404608 407822252 384316092 896308745 774280184 742240128 103719696 749427172 923177328 915083077 668711231 757341714 630833216 630584030 121217540 699468843 912633778 477037963 308719286 202307292 627567884 741603726 177225451 918175710 433656111 954353383 348219614 965158407 165169842 992791739 171152475 206380460 308256868 751143009 622873976 143266871 153952051 517776315 509282118 838224935 722712482 695689041 544550336 516421660 29263182 792690655 47781726 81099116 456537323 536000169 417975063 495380907 186534242 481919436 778827985 821318370 123978319 20031055 108627353 631372947 178096402 240968798 920765187 121300148 973972759 170929735 174005532 897688354 467379865 570627253 291015032 2965805 313525995 337727495 569927196 579161181 621787352 757556052 510174610 241719371 651576593 998831483 731432320 901886062 472619733 177784194 192421976 821559246 765681398 315214966 957962079 123944119 80804665 62010232 935864205 958318321 669400207 64957892 206683199 110367886 43905787 776206493 244977839 766962690 142523132 179060259 79899509 899211355 211664039 504252027 412204221 55822892 80116579 985797382 242258551 29130416 241265269 925778297 747544134 848792055 287105312 246567931 222502785 580853142 370742635 354438390 324639874 614297445 79433959 736742268 416688822 942925731 317767457 835478296 782476938 777523263 782572714 544630884 539892391 99249517 857203918 748506528 301406524 363626100 324549711 265037718 498023068 321065316 427296548 234849815 747498565 468140158 537379098 84760431 103094333 351990721 751578382 473024767 947505350 936248972 312845340 894070660 20452795 5526266 443241640 658200851 795152705 403895224 705289389 27815264 989739408 543808109 624971850 468494485 458521721 152526690 774324770 408160297 106305117 670940198 395453638 319926948 782824165 62014292 924318276 170723895 190570247 667371757 504193189 352595380 930326458 980768605 346423549 43025373 727383041 90012057 295039287 271744186 62915979 210216664 275472639 531729003 499434352 872479076 774540299 507644531 565129724 2267311 426059520 388531920 51712737 403909813 19759747 644773623 896427111 954197185 995446122 960878014 702909374 961276810 572915737 227569572 67808402 250644603 308576444 174608255 672463887 488804451 703942770 57595418 907168390 966132111 309081963 254044033 207714026 291856604 51886321 37526431 503063081 914778131 615784544 894601260 855681291 674139028 342064636 976067976 479086078 156055986 544656095 792064017 363693154 68622355 813308635 816047593 477070319 94517208 30230900 85275627 869418845 414806139 101506180 992527478 30312584 732356468 349985086 575932558 890317517 6746383 151694661 400448841 288940397 809601586 89794463 173124542 245514588 225602507 317867384 559117247 902591544 83567711 739770023 257269432 161017021 833663034 603382633 193963365 417957129 379058517 878108063 39091538 103671905 328988799 360223255 847387291 354101431 773262096 548908705 45696585 108412686 114383739 811699478 337125204 36161647 965583414 574176080 206055137 241167866 450557180 675420462 764458938 685413097 548223087 749170398 385056204 17842293 205474086 774948110 127150925 237889830 215655115 204343420 3851958 567435574 861016449 987485776 899910223 612619292 610403837 149946872 731158658 126081020 428637102 937975899 796414756 701477320 817395087 351680652 738466068 515366707 703786979 150907019 40531657 281619229 388340561 180893772 160084381 166075267 783531934 646757204 225126463 38377309 409570734 934807370 464166100 640000669 453717998 706552053 582057323 767052489 937849439 834126854 51232964 232909628 44244881 964468676 690352664 383470141 682487411 569847614 683735245 847008618 953055153 660438458 812293342 837032172 928609597 457134152 589787492 300634028 161230656 405874967 910586008 112451231 198635853 77714629 555060926 121959718 55373568 657347712 516456233 810368613 628101130 734879201 611524057 985663785 830142697 173801841 929127583 517374818 428924574 282229895 461759871 355042582 612479857 68659932 343096169 270994611 800509469 945115063 301855180 303496212 940403297 565007387 650678155 507847906 605660329 641847067 805549777 763881840 700555484 664397146 350122613 74307746 873425443 277368039 255490820 111277394 556635457 879256415 162788933 923279657 74104274 672999160 357803576 27227477 514648389 418032107 888509475 807841054 379101240 65389465 115430833 24226442 732667696 729446336 144353386 494946361 914854435 278462369 525389625 589895963 771377758 113765656 923651395 886346579 437538064 287738386 438004886 142531056 860363547 5239625 379092734 273181944 859442631 580754960 834567434 703658509 920023593 82362764 147661954 83337208 668174273 539463317 993358123 807069079 628896877 48863718 129666526 586813571 554496508 548198869 549025805 578121569 346180586 151609594 320442500 853041057 210548130 96577840 585109533 430096886 860387787 740504421 416899045 871356817 343780465 632386690 422748945 692614794 716443471 663159750 765492451 600946571 788714005 725921655 566178342 266091503 493032801 81606149 845270160 58956997 357150234 864886745 90263918 729493584 549258826 325706388 106275340 769119450 54008942 331501609 939444079 676492656 257808837 31204702 306779836 91036156 312003896 596164332 712429821 260291607 842200488 755126857 997076117 791299759 245155361 459184550 12026947 116546078 989851567 498439421 313104384 451358860 894018530 300395163 564941082 665079205 235414814 434829704 357836381 397314287 268173439 717314946 773935064 958843780 313683697 910131488 424589440 517687440 843240475 650011362 147288594 678975482 815613451 26651283 776290988 355588600 481078048 369538686 930988830 456529092 171949245 221759785 472694691 86577599 692647040 99207200 496664197 235901400 668658916 837797874 551636425 699076293 335906634 320798305 402782746 934142562 303612603 39397125 54292118 80538508 140419918 420138203 392140868 354034834 632887807 722095633 217937088 331394915 167958255 823219012 33662812 28358746 392372800 53072624 415606387 754689017 859213770 750064756 672639210 119623346 693398229 61722370 950912875 642217295 917180423 41784114 933633898 613224244 170947410 961388681 235921759 189167718 604338754 96896104 627431119 612353202 40344848 247418453 735234275 72506792 115977361 346983692 876655560 780196502 988032528 118230978 395081178 975783873 397364842 904984846 412019454 219827116 904816654 546828025 134751656 539781238 971629409 60814131 10252973 486623531 558987818 914838206 925373025 139297984 893727687 556504368 355143620 563406207 274152884 125250100 892114731 290537152 546201415 471914524 813542471 282674689 229403974 492303216 81605069 755550654 419984632 649573135 977009985 365619954 497338507 190084305 980684196 645050217 246599541 381074342 869628574 802858701 159888845 438426588 433611374 118989642 627857800 780377653 956838896 633739361 91935115 290904216 460578998 111620234 535376067 910152476 833308869 659955165 751779583 343836469 103407263 398859895 296238113 457581109 638099571 612504198 546982640 320349387 797045935 224679608 380970007 498466555 607094088 475296893 134337984 901941312 34158391 190917872 369788806 599463867 430707233 27485541 860894277 710578686 70329946 663054164 103960009 353831450 452975051 357952152 810189078 462929445 91606800 469963698 440639848 133370461 403233413 571956435 701048607 512569198 766996752 866114716 426773737 632913158 165021426 958100613 430557257 758694084 705929312 936733271 742764018 171261228 843202142 272406783 912822674 639357498 258270814 394461080 362136092 207072625 582607269 535827530 949850676 140194418 68112247 735779594 77507941 896705837 919198092 201663959 504453008 152990691 256037185 18735844 893043640 254984140 195094176 136009277 783956085 669227360 927887320 706445241 269892069 490888786 200363011 799582466 931142140 300391025 99018688 730979057 334541676 876657589 299289984 814834597 972877660 835411963 569465410 506086452 276087070 897365630 396443032 724163157 228501355 462585903 692150073 969467498 769948983 269870950 45668171 798661985 755842740 658901220 425476880 738108287 295453508 705365912 920868393 14199585 897650569 884643508 82192639 439499974 283769490 222381974 905488926 647601713 715411974 247752773 846786423 131991632 822712802 632182863 358733544 364047565 264347681 936889787 899398670 974400862 636072523 434015637 718652359 126573491 544889321 186345032 399082745 243034650 831628745 795879505 520934399 584376826 254825631 68530253 304678543 763351538 663302164 261250542 321156502 117354569 923100854 213123638 282930248 328598230 285154589 569390368 475696836 815149219 472506589 554097850 796791236 973132334 699522955 9060196 89868323 215138632 174323982 652489185 556511182 317780005 250073595 347825814 606573217 258686649 492444464 894442973 472818617 779959593 467436187 780571915 478787310 733251534 352958697 644762790 450192119 133173519 980103900 363612817 375563632 60977492 915211782 516008786 598225797 990884560 924250265 782751644 336582377 400607217 456863749 899292003 711791556 514976880 143500224 409542254 119010962 210431287 454406419 44446395 836727417 872744400 421765322 241310483 860109785 421494528 460880691 5317667 37074170 35085059 240992187 177407403 178307170 342229551 60983249 860833790 451985799 627559169 260679751 45088678 514846099 772213661 972197676 563117441 171481647 833624367 551775960 941084318 136062584 39325699 191699676 964419614 71727246 932982733 737124053 420431020 564977226 807256515 208560144 737509168 924855646 402270914 101338282 294225930 608644231 758304635 407650302 922358711 558660690 749787355 968581768 729787011 18391603 650472587 426538715 818507563 632264102 158206494 179208538 942246691 290447599 225866570 649876880 256763695 130507546 246214707 316984936 174274396 45315834 132147305 398550561 881867959 638718365 806630009 59800398 1419881 585983295 964626564 31539396 774849314 778117068 679761389 10556765 134581717 955021981 90910968 186356507 225887608 35792890 519726777 930240994 581270639 312002248 557902393 157438557 110553214 589628906 882108240 513091193 674954886 938010063 688077678 285916268 631985829 980626215 552288702 843582775 911616728 91853102 286462117 28870518 203405441 191930931 469776755 176331991 742015717 688413465 341487503 829944439 33829558 157187856 494972363 350530755 813240627 580006908 879396013 72979215 296510490 538643284 469068489 294310053 529778047 531026262 80851779 893695398 896609185 623242964 463764866 22787662 162237961 937146412 717944493 835040464 321812838 427195895 938950808 370573794 312222533 831303143 236444753 941680763 243175702 901632823 960890306 336313743 479028011 115743565 468832087 647908876 160359077 336043051 939668330 821373849 526292814 112535374 509394728 568504216 424183661 163082509 615594911 287510499 194528403 498632093 751997674 712903739 228890491 901175651 757826791 926916114 514054791 419751327 206355069 823465544 802659036 292089693 409255913 264509933 613854532 775549510 687778229 173866379 86915797 366590149 496701849 753654924 85930421 224877003 67008727 105571971 734133438 95317696 870084059 407781743 362395075 505466167 11172394 809891847 305735600 630825812 112225675 536823655 722565264 939801481 429816824 449449449 312801197 577103215 919523833 584625706 714304208 203937546 153230901 913306632 423752127 205893413 34088100 87751734 58733620 354918193 378485047 725039800 639284955 90579087 867317352 414486973 301438137 586259973 977604219 890895469 354244881 105519433 291306888 17988665 136376677 375743543 786946088 332810325 615020187 643950679 225341636 900901054 173002808 281094750 841347075 209121370 750586012 534399412 94007223 842669615 79934734 365254180 101783383 791906287 400955368 911430859 855516944 378162369 274280034 938821956 680777812 586882181 789582688 304385888 418753470 154322866 445407119 858907145 419555867 988058108 281822232 978606823 765037090 381426994 515487194 811887980 306249687 696175716 108574837 927488618 14385556 835781993 798789132 710791427 50395722 904202896 372964279 303083692 691146945 72159406 580159978 934767645 938186385 798924686 64476452 11627864 3479125 414571553 865765330 78752683 744127740 178702187 215735941 291379773 711672039 316190447 477253647 41943552 885335303 770199639 765450174 971407892 307530288 389164843 21586574 29293427 6666936 728348846 834118832 14373224 495975642 384816261 476175300 924096148 77271953 40905520 144729380 28316695 785523538 774899826 287850245 458677079 354295196 406016037 681036509 136806902 250373383 288546169 345650426 26990523 746831202 227146122 767696446 777089507 854620962 107777687 347927653 772350018 205917777 462537867 79933709 933075304 883875811 487425371 567574674 626678224 19982904 380660913 873807466 137269439 869153710 265765634 552968865 567421655 811181467 825660492 591471197 408438314 480076589 125741530 798293044 77013960 23731517 319740717 334783218 775388126 825661957 375628932 253696478 628941728 152895027 709543421 213954145 35389234 25279270 779764131 560914231 823736921 229572141 278639557 473709159 630394193 604043496 666306273 637087130 309247025 158475616 93531712 405908618 646989723 381920190 791262555 626918013 102495299 320849849 161661811 616787058 998538925 205920750 343312096 767597663 687911336 51391935 220739188 679832597 434487252 389227537 554282030 406806082 796772283 808962207 297787840 621827962 693527574 473082082 344723660 548963779 189336758 144299467 671833154 349365578 870233814 965627143 92149292 767086875 910368004 354079049 764455501 647991284 913995140 917405373 383217547 855170516 777453901 573135574 413688722 145678351 121285555 279274315 435335377 786646263 673407377 787570807 856176430 659064566 317225935 114547819 199989019 576608095 170131284 894026623 743827810 491633657 894237198 721283379 668191980 776184228 372715344 570584717 677924279 708030561 334641386 91711419 364793595 512740619 45348474 246581133 291614739 866243911 565499732 261415348 172071977 998055161 113364022 178177265 506860114 426485027 771410483 590930661 571588311 417921829 614475956 894584029 237220137 101950237 156798181 781284604 219254327 305827491 841353008 126691802 758274662 991706911 445667509 192581200 382574144 830692691 804194473 410591190 945499439 816351541 757192354 180560901 405840626 629295639 448193411 853937625 49349392 335690777 680153147 890010156 968827573 434333719 457567241 839453457 344402959 85810027 468864688 272689477 850152521 903452093 673331534 998055962 932895058 226342158 902571614 645396870 535411826 889861204 13591535 616088368 515671931 558304173 126666237 128965204 346340281 468064922 997438877 195474995 168070910 640694626 740800820 389517074 610044911 767347019 26383855 354559803 285477252 795185475 622757008 694851375 5417563 41746026 206533163 426265745 18140123 504735991 719813192 20024459 446189258 773377292 717377806 643081914 323627980 240007785 515267847 337686262 39422731 265562632 397362843 601537755 227101399 236544370 429219548 211164305 824980509 446982540 78182934 5954629 698336989 372870016 437319851 874178661 348148321 215045354 620421586 195051000 194263412 199383872 406096998 731641586 868333703 462932246 219307713 424663501 399711010 169191639 945728901 955357002 206355688 681380222 717033689 240830941 669890083 206116339 414885204 610773389 247629360 525482014 563730644 606145180 314836239 310279009 298514381 844329677 891442426 629378148 86517608 480256515 170404135 873695780 551184067 54670712 816721802 701139224 457313591 668318982 157610574 886932372 547911932 382537047 460924610 873413015 20174770 551651844 432041109 397215120 260665979 389143106 546432270 888809033 533055890 967872770 858396088 406043870 481099059 363310274 433580251 590646958 441288874 153167822 827554414 94415884 67782681 981720069 107099055 56408234 445245154 595678099 294218651 327283712 109028047 771438918 441204148 630550077 232825457 391239165 75567271 355078394 756704444 24179343 167971975 144284918 542651107 455903662 580503898 120065907 369464049 496237660 338968868 707459869 453404468 954657281 63172615 839476213 398952697 486165692 825648585 844321106 289405908 268472091 166157537 349169524 317860673 819861051 312376627 810903787 955096395 331774661 138191735 609800445 828208345 284812247 329652880 376710876 219126747 229375001 454155077 771865741 921070191 564535633 221532530 901555991 58328629 351965078 236549615 536382579 683785071 602177490 114515949 98983154 615568095 518065093 88240106 568890351 676790259 400176169 697430194 144705641 320972941 999926776 649676999 876152589 984840207 603332068 146006506 858185205 107553221 979322536 504501737 834919843 46266148 683671097 274404173 227807624 963005161 7175985 676074499 234329783 577031018 876351789 66905388 749746528 292926920 668401056 735608345 444794045 26040385 693840202 121186497 106692910 350135119 425189928 398243726 63439304 541900408 617570907 531980739 989983111 771021668 866266866 583023485 727416181 722912254 595462550 102049622 648011639 144212322 598535014 510837886 645530282 200043314 646827613 527114352 291850113 225185332 585273989 901722801 669396879 694475815 32752111 993407428 81228477 446326476 899981667 147579647 767896646 805587957 867488863 21592029 141771877 619265278 518680665 984941331 261008693 673287202 677912915 729093019 683138235 888834102 672869861 317682772 109285484 808408433 572974762 829453545 433831443 669932138 828044832 970583047 947034907 846659285 260238428 706254870 876532002 327498047 92631330 64267473 586141117 22172361 26425407 318078188 317864898 542512946 237448249 721066615 63852007 147952680 286662352 133476629 563527376 370382918 851364635 673087390 660880724 96478376 548681375 374482427 276829069 700617365 480319292 848614011 634835946 65135072 477453281 528936134 944126575 364335479 894282507 71587892 649074554 452123594 35628374 114839362 332457744 652174742 732529782 912623312 932063689 485319119 72267173 340381481 678492940 605868390 196934815 263173390 264642212 109629260 647659267 206985831 48181916 201234549 350970548 121926350 821278866 460302635 462062792 909862821 604012476 501274760 62258711 308857911 374076852 289718922 292718255 57026069 567970049 574932552 22759246 652478962 419527296 926451444 737740021 489783576 201790362 123460173 977192764 362723223 877036216 340410122 136103307 692598714 817462303 648357313 879703332 31809154 376975141 687975315 931347866 809937580 179514402 685411824 188887505 485351674 842773823 871805024 834704039 48621323 494745701 10909767 879244364 396661129 230509889 146097368 841460765 826042159 58781657 297039560 246970590 167196519 420048391 585265112 640397443 867869197 387887179 678962199 736740154 61671262 912661006 939032162 696997504 650014587 77418547 227903263 677679825 408262819 464496168 120516832 251405463 223223350 90257002 449458368 150958006 605705354 891699303 175755161 807865411 582705851 882256273 689181329 385327711 813221136 968224065 618994330 206471703 158193335 152964589 326401435 91255992 616725569 581809468 443275847 391786803 746945461 439970413 900815651 906876336 500492146 369588589 111035153 934858695 528705551 250223106 661316188 804037386 912373072 931372512 151960886 693253062 626406025 757493556 827379346 171947932 176846273 894869752 71412614 519329206 290373429 702171374 646744557 370628314 920677018 382595565 552183355 944618868 320029017 590256876 424581121 489804053 145549885 782887740 632101904 244340836 707616645 47933955 50437021 676727169 746296911 120582950 884818269 862155477 556666236 419099113 818384187 476893895 576893747 589136297 281317635 407604385 651219095 135456856 217122905 554064079 12557150 273113464 490346146 546971854 472414706 495440895 198219828 147016416 141230770 499010447 606852939 214398523 586946396 84406214 194823770 141405443 734228065 889682462 352552806 250652964 387709682 840994644 736353226 539517642 374700878 334130321 760781541 786367161 62530932 799873793 207392765 400465068 806688993 457880151 621502372 88875562 996576531 401789550 885852545 216753187 158545659 430073969 255008619 682837562 614264655 465373962 20322686 160140756 755313475 399964895 155899403 956036745 856510278 388453577 384492720 853752372 538809273 548485703 908910043 911881911 364913810 199549710 64035772 677586528 888255028 986372341 354492181 731538052 689617675 407441955 959039112 875784092 518576334 860695327 764460264 352973046 77337480 99662831 718486041 21240092 55068526 664816970 80382533 495681626 657541633 402611459 123279919 984730269 887385039 327032535 778587473 76291517 370463570 762854140 30822228 379704655 917493302 104402291 915837892 679551567 139130497 639420678 243044248 466454858 683184647 90516044 393320798 782805034 254058834 25881164 647748357 578977628 941488045 575662617 51718948 895336621 258963778 158684866 855424848 745701286 922181528 668630383 221559895 94868342 12667120 545883092 67937600 742678412 201914000 145938447 614609366 151823507 103380459 597080669 930399918 150407223 900140401 958076854 254802042 654438927 113558123 149510921 429283693 844574529 21084635 706590345 914249445 652894109 162352921 988216626 763819113 163008391 598884497 990317767 141221337 779250605 660363689 555683436 244757232 719913211 670051212 872073774 717056788 398339873 627125786 693809301 712990424 941376045 256731117 653722785 382938927 146884494 514352310 315242593 257016851 819219067 374820619 358559878 30857475 521105099 193900439 382825696 319350584 316142622 819799979 841724735 585373619 473418505 8224875 116299216 604921716 208769215 837738330 35580748 240209222 584369660 408790609 653152178 137532363 338843042 130185575 470210061 911894828 702988636 155828303 546969966 347115838 73077993 561742031 933949168 414323862 47144974 148335008 555144374 923950983 451603210 221462246 491782576 484551349 497553675 318079914 179109962 570958598 935235837 389443880 269078140 218146530 148201965 540577701 677873845 357222387 652509673 903606406 863553435 877163461 126298287 241999294 394174534 361198153 882276034 331495159 757064884 929106247 954323394 145694776 665878120 26667615 109464434 934196771 333119403 188138774 201053524 896125397 573667222 907880980 539408386 23504227 571567700 529315555 789429843 375626847 272974007 427908269 263069245 284071152 209868086 687400981 843325330 29323119 734234995 263199263 488672801 954843841 915272178 785822696 504500376 292185801 218912166 110755474 17417414 704785936 109661164 79407243 548925691 570490741 115746617 109379570 416391283 320170617 555418519 245515037 134327609 955999904 586136934 558599981 740472577 965581615 705807734 13349845 408931953 324708897 826391724 706126304 754988188 828217320 201050647 1784871 863034373 199218743 571006166 107754110 375470506 95653926 93573444 944137612 705766816 971721457 395484560 382327101 611298972 920155537 516845162 958732569 364993942 663823525 619762610 944379115 761045818 432713656 650618200 422545549 95208988 817771656 645350155 127315581 212658566 445261066 322994524 920514020 286962988 621094969 333936031 204750135 683129498 676895372 218930851 950953898 535812159 20102242 638398548 497671538 737301582 791211862 410668827 807122188 538407915 231711548 902160023 368925289 57161735 839635309 652255849 296913621 995476474 647741311 623086174 623105931 336621991 607563757 769525837 886921416 660337398 324775400 107545168 589043298 974156636 726338590 447154491 830065871 430462912 528359233 736679549 453508316 258173897 482722346 545136222 318204323 588682720 847194204 206205586 991636469 362189161 37536075 889355395 577935472 941207342 159103537 404211574 90304532 628224891 665884741 544854418 680803761 605034669 977656059 912964035 843908212 616579434 538196047 551113776 565234100 738100422 255571773 753763504 916558492 790492774 858031575 497511973 345368469 220850781 807686739 881701072 831256609 629026775 597426234 200060381 629919599 681740976 735840650 405888026 675818235 598253795 122533806 120006172 824154175 237107435 15713598 186888936 303251946 776788364 126523818 42549756 274865834 976552330 141849913 346173152 979538980 811697585 951445592 84760281 849689508 594706779 976280218 388710962 299857508 860554548 703347253 447458458 22880826 67828842 5073099 460586441 5219918 87890742 936691311 591104765 555159030 521569555 225197770 222011896 654693358 725311277 600164943 203191191 270655440 407032632 520111423 800265814 365801496 41368105 858071593 136798763 219428652 225638046 464053646 67331367 637218921 790017024 410962455 263829952 509338276 545854051 780024974 384376979 885234643 933288340 556982038 368408077 477439903 754862398 162504059 344746916 645573949 495144994 587177384 352291367 633955638 282904208 517148997 285697860 17659828 402112883 372078833 360509423 620765842 295254424 290593858 627966668 972216638 527728520 705694161 360615318 470918771 556529521 858767823 177014991 210388226 826711364 181142603 331527834 746154111 653962804 603440127 923170156 764889208 679057103 842786241 433977425 814312486 91190489 474819370 49360213 793014662 355255118 482016842 800431203 404801969 105689661 546523448 490870640 230373093 162601351 22077228 932238797 271592790 414589248 542998786 926455743 561345382 496504900 299832395 989702360 933815133 694564275 181933829 851172491 798867988 752985868 372414403 591550888 617657067 866035108 349085550 641262639 564760627 807882900 118753352 998576690 630430003 320414979 982827339 863095922 162612366 71179107 282044321 214310657 653322858 919348964 528455138 728435675 985576854 154091181 326802311 616763938 931138671 916826153 469183291 414862888 143054687 383714823 756538948 350024288 30491747 443988351 337893105 628788792 870365076 894412138 595221832 760018815 310342668 817619985 192856098 871070602 84756475 250622541 777401910 327421600 483053964 825713345 361024240 790700631 693923809 982263168 115458038 58026417 815946771 785231175 576456740 79050530 463178175 554240555 667974899 495250069 792987705 466732756 386580791 280603384 811435170 879016109 760535215 247640149 267166321 735844171 400858708 612731608 249895359 912397667 868246788 353493589 45510339 831107261 39584476 800901658 345414345 479165466 112494584 244079079 971639131 831983221 703266723 222385586 629509526 644999540 215728945 830056978 709884447 911588429 574577469 896587496 976359832 485558994 29294368 164985681 514444918 552325944 559988225 794028147 978158737 672487962 242614301 283416429 568610059 301558943 472579494 342545277 111439081 83268612 464844396 526040592 312064373 833153353 294190394 839379605 874627927 97715839 249155173 633937893 633688861 818502563 75170537 433557707 649566070 43463516 87807235 225819303 63783664 325401863 86863111 361299247 658961403 595659368 960725236 489292238 397868752 925566453 928736607 459765799 318938371 921020361 304987174 548089292 528522598 275239859 299616445 868740780 381779345 459044913 781158888 736172368 292072840 437874784 529290316 349561636 248388655 302875097 159517855 526382309 935360727 578771049 854630961 946224881 905281864 513978732 560565820 188777219 622671848 544387712 982248392 256148155 673114474 46848695 514764088 733397810 286148301 945242250 59400775 636324356 858192445 970179611 195978779 345355152 607761694 619129733 603533963 337991975 593225415 199614047 569881328 875406152 351801148 44554786 543805587 180974771 818801397 574231498 819340273 152240659 54260283 765310342 375188083 971458822 794332025 268878260 717649946 676488409 118549785 310448304 467963857 863793216 159665808 14245789 21703904 172154622 45469891 821714003 143508666 462388789 665919749 530371126 885689930 812992286 850230258 619590339 310894655 840450708 342922686 44037702 565340431 804098512 133993920 374511387 888404827 628375779 143166676 710410264 619231890 523896350 423762262 591370332 434913213 519887551 894051407 466773915 910476263 608815740 881501766 730287717 769733463 621434450 674622466 107635950 55918274 721676996 763401930 849511675 352285357 20571294 642056864 377077655 101957799 954662345 142273520 98366116 682295845 691826146 565206306 930091983 338817765 713152787 953105638 5603292 18508105 33325727 979638019 751656238 684238421 601276462 518525017 268721052 247823816 658414739 274816522 533532519 887633265 190401728 193510929 408835201 749198396 64878550 54807408 536190610 984776390 880066739 722480907 357573023 996671391 993267890 319511213 944321246 869163703 922793613 575542797 395189219 710712642 518109095 462826635 127172149 732758245 796580266 424911989 432713172 113051582 346982443 280878399 836221099 695112805 250288662 637389453 897422146 342225601 396870576 663469469 756865128 212703748 972350724 128594302 998642556 31466168 906794187 741910362 444688229 311290927 168300421 145456485 731554080 545907309 82897369 671308979 419541150 29641881 941485186 173020714 63320490 133055028 886866924 237465749 33866000 691138094 398001411 217171327 221173586 841846290 839165409 902009873 449557838 376109675 634518332 640232659 513245254 256274360 880235827 674473558 299295224 419119169 365567256 14638131 600632770 57432784 132598674 529454701 545294002 85260763 650455577 558683187 50615813 941765193 768315660 962989204 666858249 320166646 37598076 501414361 134816680 154801156 20456934 334512824 866309665 773191412 901586086 11181277 24893395 226224509 651727618 364688579 868299567 2117235 454569184 21437083 129311623 121393849 916191857 868213394 303305672 706383599 682653963 465848038 886674373 436729813 103415033 812215203 224805601 469371278 836381357 489457572 74661569 504101830 365920366 374197366 767471945 308175873 202385545 929662135 911574823 196737016 316226684 550244310 965802996 812567045 231789930 246226314 730556217 390614920 978546472 802516514 848877198 335463015 435768325 108760069 658207205 893634414 488212815 510909705 376629195 534554469 152043761 313495277 17191063 967898867 754997676 196691990 511510142 520221865 683877789 413451139 702459495 711497779 518608490 396958449 641279625 320728244 618480317 464677192 797603809 946230077 801814667 815897027 334535203 940779432 552577751 17901270 447720138 6590761 400335831 533065496 87046446 93133971 609995630 626772866 197891170 261460426 244909942 167353059 533476945 214027695 179978794 405430957 389256110 566043335 262965661 516098030 20963925 519532735 130275915 539289032 892988277 509275603 953287217 321197494 370051709 233475413 607317781 223686604 844512843 245832495 906983348 548932193 162746889 644405077 846706213 124104968 60542614 888661434 150950 292503438 788388151 180124734 103262489 338571042 410708996 313269293 664923275 257618305 32734988 131349980 320085804 949350187 346520430 583665695 846403274 174260240 65150202 272047338 941935308 389359282 437850746 678481039 781377760 470769168 974759496 13393062 635340268 308265622 711119908 300837129 675284189 416946588 934307355 932729919 500023867 630158522 935867814 754566990 699059675 950654756 669317993 969695186 292901440 776022178 668168049 9404112 400309376 927275280 685179867 780515968 283459504 413745761 822861104 458164980 177384499 312246001 822140779 333016890 385023841 876640609 362568751 895278196 324036548 467398237 728943440 67131867 985309603 266533855 428437419 671006272 21420333 583846819 198326682 687903919 126106707 155055931 679439342 902904869 611509770 733334043 175337715 371009122 765788430 335583727 768265640 967126004 921194210 695981285 290081558 588271024 475294687 10505879 927699529 80774806 309575546 848175895 169175608 958833327 119395909 597208696 887698203 256624634 114388758 234767808 388049675 683446584 826774591 93006263 563368888 967327481 442676313 887071304 965202715 847251918 447980420 197952916 599961098 644680977 403893468 115840698 555442262 638336874 258282236 543238977 870504329 270266317 277195151 177509091 292187917 844845496 57163700 892194432 403765395 46457406 544860469 111462196 384691707 792324483 263279403 730734673 777630712 62557027 565730454 301950578 222791165 12444760 796886928 983385423 546497038 226371403 941174149 289202903 51487909 981510623 106762025 439238374 47983258 650952313 335627316 40016131 681784213 320028039 877547168 634641986 555793250 108100353 212429420 750154200 123474423 715068061 186097542 680644311 914606508 83154036 370817759 3556728 935635658 72361099 705514217 101161568 842736843 212388599 998263566 779295973 481942296 374718981 97936798 373884768 618349569 745851406 527821569 14964748 410089516 919582167 217779986 913172480 851283069 789492759 541134395 906681272 30483534 240370024 759863790 948902336 501759729 931701896 428388313 631833786 343636687 528953299 742856116 205444167 254479965 625105992 562331242 859383139 469669120 402695471 44469224 477565829 884300402 254133508 49803641 333875165 739828674 906525410 973469461 306184647 230986253 272055477 708965746 165229172 547282562 38388124 756040805 173195537 159716550 606947938 21259976 678862823 777584443 245111511 894423186 177127227 979924327 533462523 662305178 949159146 447205688 224567205 826461377 862543224 576720798 349421223 646671694 820984986 807530470 792946638 997854634 265114363 549348089 597718961 800171070 845975880 196629250 408389509 114419972 481694992 541090332 837917046 107454585 354585859 629872285 868938091 472646816 103609112 893305806 895004726 947659616 778724758 995980431 182060337 164052892 859986337 366379729 577905958 360473542 213357265 723975349 739171804 820127166 874171696 977484489 216098608 55043669 64225982 596744621 586120754 219623482 653597894 814900755 168543682 171323714 189438202 730839436 315300135 990706633 411865660 771395909 265232327 245776602 533809254 736983533 217286798 810210835 863654023 700007647 702740978 473553035 204539906 377454747 534375393 709971627 548650442 171387331 359573963 788289201 845951160 452428202 731426543 773224846 502859487 675983148 921243985 387327114 347959185 27188876 269348401 400216594 473941631 107804802 199676795 8252134 665236750 546662852 691364094 224853260 477245383 697562002 890238128 346115200 477459812 779835181 111698884 922703673 291071668 367070449 156188911 4707525 319721788 925646675 224451313 542769092 9289706 827471316 879641052 419857892 247870485 746069261 148051299 233506794 142179965 296070189 988841976 35233653 461270811 970700833 239942520 102693566 778256130 226145728 673593506 841651277 917116198 64207842 655462896 348371753 133713947 499963414 731639748 264304293 312547783 804105259 375525485 943813974 458207492 279521729 866585814 363935509 372359598 669867966 793582885 341261765 382559048 558897304 150766681 179245332 19492633 491830431 934258313 558937873 825197373 314843613 941148145 635155313 652834095 257543436 512176508 728760281 469015757 158054491 104612427 885886629 952502207 120734791 815746606 676890295 282460692 48698677 668306923 554689855 924216351 558466012 225206626 480755541 905072872 123218156 275590416 77704986 929318583 352218363 782121383 857397850 288041769 621204863 551869400 544830183 316442603 396445772 419086003 840926955 346700275 9320148 249462961 346203565 845261914 212306530 958089898 741534319 706429648 257386785 523345592 568440200 730318345 582438108 204022937 467011445 592779465 964097141 455801940 181458577 607842727 949473271 93714537 325504828 342240567 237421780 694307289 828688078 558947797 630723725 561437486 670962302 447467119 682869231 229091759 333341409 796596057 166863829 864659742 47908353 365917149 381365158 151249636 785732795 907715348 718888261 996610644 985462174 521158952 167809767 380880556 830479937 780585174 160337364 240444812 823492139 315428963 628442369 466917722 365441616 348661851 53660367 702790968 655714882 74241683 183394761 56550461 477476198 931745323 99449241 158107921 643207476 936255342 837489467 235554296 498753071 292571386 49460423 323066484 528061127 951242782 183398336 249658199 272190572 684810357 699227158 308190295 161768563 549795635 118680029 605890807 428743733 693579348 879432108 694363984 825385301 417731638 921607400 363715208 114869979 792685586 922089127 481794695 308597004 663657192 873678344 360047005 160707738 376477338 562374779 243130126 375540123 461077154 682970797 99990313 721519545 392854364 52816203 41448981 925596791 393178163 645251497 579515899 939471234 590600391 120529286 644491973 870159397 711020149 352965620 304721079 435398701 607449968 228814289 598076601 861223875 835443994 229711607 448456440 685503374 817360481 244765977 146797130 169358664 911296073 239296348 65491642 844373198 795414217 519101591 365597761 155237910 427552336 459302732 646413863 394914425 175773691 779563203 429611696 606308081 641567379 457804247 742007512 57208806 312584938 47640662 212723826 515808493 420264294 258859563 948373467 148238553 406437990 422837427 204036776 949743807 718852844 386452722 382277055 556573889 842847130 366391016 940103036 529497284 98479286 569732496 762445616 844506763 737439479 157095103 491819465 33539651 191176300 685290944 622561029 840290663 4303108 605637967 71489573 504087118 762224401 903074286 586220208 264022550 807367638 69661044 821764053 646717787 786504525 353466294 885368340 276461800 286637389 400583964 342039235 573819377 248739486 443001864 790340599 221020092 571295955 906725909 537513783 627521411 808384855 321871533 384717945 111334439 631190731 117775280 546934338 756015098 661623039 366453713 306795348 406737094 271951990 977697723 962213098 933556832 288470257 307413252 851738123 184146467 528192780 408136216 896695695 876634872 615614508 948806114 876603171 253258538 581530550 694281833 308184357 332225641 301910223 844518970 218929985 482343949 405186655 937738910 665124116 401236606 444742414 630430437 88378052 142862062 264809411 669455702 446948811 8872201 471324133 677760804 607551655 726967417 61695252 568969078 194362740 976954631 534272392 534351893 908356855 181333192 466590927 447110045 763884643 949939795 655270949 599581884 856229756 430306196 397689915 690013337 474083175 584735774 567945947 124473683 780683927 600898836 565542647 223739142 115929143 740859319 330997138 540481193 100358624 458261340 731824468 161812382 18574297 36646248 623781772 840217335 113177895 726610029 700827228 426625286 710757083 614599977 705568566 490993349 801750688 530939091 124642951 799584986 907826625 320503207 462547476 24041291 32241797 101833752 999846309 85281677 965373808 573933843 407135553 608985616 294168582 433335173 925916860 994718414 933400350 222443215 587180732 245324229 284672521 395620112 259137708 428353831 82419307 108450367 34231580 204218497 732654900 778686431 263712317 964476526 708480656 355853354 5699691 321307881 773985301 483539484 416238189 645696515 366790777 886621293 809364981 656788009 708272234 8260345 613855078 193908054 462756494 828078940 557009410 45669887 685908998 448077233 28811134 11313482 968460676 189060939 657381197 56881545 154894657 766774462 92104093 799389896 281654798 815976352 122989801 316545781 737494215 292534516 203605695 23454143 16696897 482931756 80445035 80185505 763176722 812594245 897468671 171477124 44040754 714852445 70005898 206920887 537190374 475368475 283392627 357776049 878030759 80328177 974631964 254673185 491016165 137256824 958713761 516554356 304440024 355357131 744142431 128111794 84140342 73720656 650586508 18485989 109064027 936779826 957966692 878056118 797636171 879415087 992925326 586600335 8140228 856555720 425326755 259464047 855928798 771809328 321301814 882483170 358778636 503042988 896337454 294060849 520410942 985300845 631243010 924742142 390583943 409002094 690066820 63577570 93731284 365864980 593785585 886102936 94928745 499270523 934462922 185888954 17811061 71624059 334775160 964831195 588524619 692226562 656900988 469243394 714828814 163824495 846417543 62947631 250663134 169624364 100261547 656156146 640094419 901749789 587859200 531770574 12287426 87891103 54071337 35957132 533100485 917483082 248619575 69449466 192310590 587982425 361735247 594169569 591325725 453328906 70053724 298848620 926686419 885192735 477123514 180050002 389928779 924577742 536071272 896077983 538509396 22407010 123008637 280604609 287622519 653840088 456175354 124583167 692941106 735702414 986498817 943306481 547623964 73190554 445723814 48709931 992537016 644554144 694127371 106666358 897421946 187000472 87963314 501621522 691475762 637988989 73179584 777055496 400238185 425404741 591480665 305145805 460389015 970503433 113514880 386087486 844852142 865630416 728227111 819069784 950425530 626502534 784956120 110189002 837499197 805392071 449542291 855270003 182996530 663691628 350474578 29260678 950596820 989525796 619309527 753267549 124811827 105985417 323791735 483220699 319923894 626661257 734427730 161010765 791685194 290417094 34315744 849751222 416522901 724062296 61833289 307570855 541070784 329256182 87783738 826888870 363755434 681564305 348957026 211208768 100653992 69666750 939523384 418495409 379890849 991927279 723838352 417486134 66500874 667620564 69598736 396872866 730518969 427570036 857381587 215795993 923771174 557949592 759522783 165775131 384668394 283864677 223496521 940526634 144972571 694277414 541361846 298556801 424805069 131309548 638894729 726600324 666226467 948339625 222686758 779316 239810442 125178546 107474162 169569718 605135939 996185343 106204631 811031053 13312260 275297994 416256685 783292492 199565698 567591577 916640073 953972333 2301300 734178898 794211899 384352133 418477365 847534169 26295003 547626863 517002765 627744960 364622926 631165365 157466784 602800482 81934640 736208078 434636301 459321680 501588709 565152563 237140956 95824012 256428814 290556282 171819518 768927465 767601675 77889740 908351104 109107289 885742481 71133714 355295378 276338587 253933152 773030218 678675164 15573728 406026776 473033227 62702041 108742950 75457175 938688915 678178415 521134206 616826216 15995356 613158623 993489738 58919932 64773436 104440577 678990311 273031065 397577987 756999202 530278053 526626872 395363403 337827763 877142112 196407194 691473169 865008990 856540952 690319841 351725629 113222381 183878018 148179141 775464555 827010814 755125806 155967167 839324329 382231393 23704497 265608733 124911755 630015370 242914881 671483771 777806882 452226800 214908098 733200611 514465144 355796705 790095786 680658718 992365091 412233626 375752595 319727754 197403543 378121498 37831672 305377857 676688714 915933050 665951845 605755723 911390625 691275748 764858676 65745703 474154675 592424248 910103757 627951534 664638520 270847460 552369781 697424460 254663432 777198772 409458422 682239850 187049618 651978712 81658694 907164386 946601660 243221940 520037383 884059450 941176437 422644069 595100216 34632249 300527152 707747307 80492802 670877597 360966076 598752597 356741048 56673239 607832861 445282089 227726758 295347018 880806446 994165907 623299516 462901312 326014429 431197620 452676235 977449064 94787254 833934034 432345935 739234337 247309696 798660428 800463989 910283390 426183474 719267935 362195445 453788607 27224931 954514324 453034868 975172237 582183356 523230729 447024875 658376392 417783583 51632402 215323648 364113585 960627043 833143848 739515467 768732794 142318948 380957497 265845424 806136726 258075057 190924454 14313863 71736753 861508532 144000934 753116335 934596184 314349437 637633288 833797067 900545316 240161967 330824680 121463374 654517831 729347081 471089324 491737480 46083088 689984796 127840365 842871316 180351521 882423526 422402495 515244206 371436873 243212377 875701187 452749689 301930397 576266712 153708375 81092292 126435012 951764540 291984253 903315300 181470986 165325388 233136755 675639865 189544371 994074175 580969310 518552557 792975099 310825910 303437540 202401642 931216728 669243596 204775670 368512991 420826192 826372424 586436262 124881070 634101989 43638525 251147888 651563728 689795655 759214324 766521083 902706944 69294216 344854363 782334660 686143453 36473913 788942917 635872151 406616738 530166833 570466546 259043873 27997367 977384775 34812734 545641575 62716719 407870189 969746229 582009814 841952191 511387558 714241980 881132046 275014770 72703435 996236029 310951254 527332304 401359215 355338120 995164560 518947163 415790193 311967967 455818483 417826802 881129702 61329028 134116336 652616970 497240269 872435122 46967511 596977152 194307658 441800179 619881630 245248951 18235225 841074284 351342479 742290545 516279370 730393566 961917784 570291266 960259565 590466567 541639267 161640895 336888334 339062222 872186941 830704519 554302691 553072645 171715846 812229824 354819063 973871330 713710190 481563949 728733612 63457754 325096633 614729629 296128895 626935815 993522195 291768141 570782117 918763036 635024330 609588068 605817458 672027716 606111022 8948388 131882699 804445388 617637287 1529987 606113124 761388589 335876986 769380211 869086442 964276542 716916000 762065524 396012938 498527086 722773044 628016702 829815760 970460249 919328392 197612687 621427828 387772087 599388061 344093656 433638084 35912640 536647106 962192953 947625755 345235571 998136476 662530841 840541841 822789269 461669131 177421270 502319728 467370460 276850402 414233213 294210594 363631994 167416018 848580458 490195119 120137577 396096928 658159254 167875630 597688400 732812935 938180591 890536354 387482429 661183523 202594802 292694490 721787340 506950470 489428184 176370233 949420706 122377953 927113975 22686103 711474706 125355177 235334253 864559232 376360469 679318943 47702755 978694648 553975655 538710588 801000140 913538776 384398381 98339125 783590980 356428261 445337906 668661908 719468555 589548037 74566647 325543591 526225106 661409866 733989072 377869863 366454474 302469435 113649339 326832093 405903936 706451594 362118350 818493229 675681594 834526830 268762461 859545585 792177766 25837040 244231889 52509802 49507897 312317478 65670857 802094176 607166235 690131600 284501826 909091055 857391501 278976310 911133709 574944327 490275563 757992381 808967327 116940192 415867915 837071927 162609879 793016364 534113731 499363818 128586480 627429128 480829455 863515650 430391329 470705267 88965276 623294751 319024253 349234795 269947005 87238673 459993837 343500860 786374482 445027827 212710838 193531877 173075609 674066566 895005143 845912720 727050502 910757510 987239578 569207092 354889296 280462371 406871936 12702666 625223849 681695702 947449730 34516283 514928281 667287063 743557235 101036667 556963959 626951807 6636128 294637494 699923092 420092192 435551189 795465132 116974420 593508444 689528197 576950653 627412650 593370103 329926255 301354488 841370142 435661032 303520619 295389377 24409787 956162260 107855405 657996769 27285153 685638835 618687411 935852516 352542109 475360554 468073870 330115552 45857755 688376116 239491509 369568169 762900783 470047476 931956963 447439534 331529028 709658046 546481048 837111392 654478076 593439824 87264944 311837879 493431306 858691104 390911428 889712586 719852349 421538920 872433164 992845652 873944055 23122864 68385676 131348153 386183513 379796952 286010548 244535305 72604321 190082209 456395327 398073525 937519783 573769935 32517163 886803099 415778269 180828433 231211114 279310789 146947750 418980274 674161676 175407424 923878182 546200789 826888286 631825352 995734351 477863348 455564258 255809732 346133271 316387096 901572097 791686978 328818452 686524343 332231780 270882370 987558864 253266048 235193126 656099450 112423958 713199003 6773912 682715542 832873998 868903738 102353778 863201565 201374195 3203394 788288825 67363217 955491519 117069978 272562178 451824344 896843899 992221070 63417144 986049119 79052866 775628294 419810373 541988175 74151216 196006942 356961510 654741598 52623199 238822324 472952404 70251166 939889729 960819755 584070692 111676684 914160149 283646071 369216768 611137089 48096836 848479106 89399935 40126669 214022296 574871969 71047949 97285668 447657474 410808533 339574057 211392327 905073868 607529572 93739875 227567788 430136660 662259840 31532596 425482761 564098679 383101842 135352651 248945299 220566192 852462951 79393804 332834379 302774907 501886625 218442619 530615506 463592444 681095562 17475104 764667350 589371185 569409795 727399902 321481699 903733068 585621144 304704852 698013078 349395828 374841957 334097620 957619696 640112898 801419634 620324828 390381615 636024265 457209917 729553532 622063369 65846087 769503515 262792319 747483494 674101540 940647969 606371317 6935207 748563121 877693454 503586626 937588436 267827384 465697337 71037504 670711550 515785979 666066830 176256500 652900107 232059237 481302930 288545009 368529987 20199313 999130989 294499469 949998617 586836369 730238457 404858774 239415342 363134391 803771908 684653435 704392922 480905761 754315722 142499778 692795990 217188599 487706238 853442785 377641579 481110885 152178441 197108860 367352701 264984167 508615521 327987598 23211119 239134722 287397149 380358626 894220106 156951277 223635848 492904930 859464880 364287433 488541607 92846310 56455053 27265324 5969335 65407537 791208658 444497252 754409262 109911301 710476140 638435800 239764184 239517763 89835134 170666955 617147556 389377822 489527643 517859262 524383960 440413119 450617829 224400874 163990758 761547403 439351162 292000166 810298194 634349233 854068599 59162607 149620653 341035559 981961501 964025299 176740210 608033897 166890349 976397395 666205912 402387401 917958145 115253081 360902170 730988392 953118573 117943194 254315001 122640688 71585949 328085717 61057896 69488337 302653316 164796607 699349482 153795616 595124974 13671183 709528414 589109324 235397853 104126067 509515024 836876496 821484827 162554168 359300336 908842202 491172959 934818137 756937774 291744919 203010628 446293250 343133615 983637680 622968357 84380855 57653983 253906328 21534039 781353166 431908510 850319447 704707853 255669911 180805727 223040490 200846796 986724158 279027924 314549873 138056886 185319503 12501255 796848307 854771983 922344011 838008299 610255194 290089513 227723891 744624020 545434766 446871219 38991649 741243336 770198051 343857369 96459906 867856996 930999760 969768758 432646278 192826121 492978097 863316118 90271406 591930992 810638723 602953378 471534185 810191652 321528360 148027560 67406770 998016954 822350884 735117187 699455345 169803882 432798944 8461835 711141593 396705425 579486497 436249566 24068340 224867112 947833422 970066690 358303041 18607149 484549614 402266417 515287699 986171640 814015271 171542928 514129434 554505610 654702734 619196066 361974936 720818238 832042912 991391556 685383155 717129163 285053857 905704291 27776778 229477626 529759051 42647981 228253647 712063823 997068768 782159823 217726344 45277284 972136382 127215085 392592311 495357575 462995044 563131577 565734291 953566485 706527725 345291182 123908935 450030065 835232405 727063329 214474507 212588588 308029569 393621220 688448565 428561294 222363416 963283553 863736659 212903053 675007341 66322607 115659524 294643257 664200120 421645585 113186776 717141183 315451955 694669732 556505589 395317443 751131834 476357787 547607992 889902194 548521396 319383480 594399867 727174002 334073259 397209072 875484700 777578969 438895872 386068156 224391359 197112170 727376457 342568489 682939268 370546502 243104500 833483005 129044434 50816899 409274032 967837859 603860994 537060556 317119562 230258968 185661834 667968130 542002858 762780195 885847147 446329767 802996979 814383243 803961463 562863636 380529134 618087893 795749368 150623686 959706866 614480229 603324327 240006688 797845141 951751707 217983876 785220718 697690667 650848200 511482908 114084250 821563545 205250225 66856382 950071953 986215319 249172014 640378447 36988621 721773958 394986892 694363736 173490182 302692597 650017526 704041855 637747689 550450094 301750215 901840401 67679215 7396224 127535180 96270960 874038656 883681084 975986501 526290394 189708517 810298547 916492701 972811877 110966094 777331676 568707172 683090174 44903222 393225605 166549530 540161011 780215224 304501333 777208513 37313412 29206615 237128509 498980097 348976981 860336760 881361190 641670703 548876843 586636802 276735941 896058045 725116791 3734018 675779962 651097733 492111938 252751076 800876770 701852933 30267270 318849878 769418336 669688082 238827046 492044126 240713553 903838394 341137168 568015736 900809476 177131846 497891919 102572837 362173415 959835184 35439635 921039330 828590432 164862597 183166086 198965834 655145311 322540388 318620459 660959451 612300228 430664226 542968663 540528540 294698481 475668049 321599589 561833026 219910425 357620976 964732644 828197696 475879163 391736535 79726952 963073663 80531447 972347923 799132361 566718691 796277798 784614941 542002885 111062952 118034319 549555913 587334700 259178902 556667363 282722856 884928955 728475568 696840619 847532947 72431276 435216596 665571909 757382043 124815955 225431377 418264391 266349761 345919623 360002762 367310547 239272654 497849515 496432580 657148058 85674074 882888692 752665163 466248410 825821240 597921099 28054867 183827270 432842421 602419875 419477909 287180067 775962112 870978162 498780386 947319744 197467274 495567803 345850166 129996712 644240581 855431536 934178346 1565275 687574918 803569838 780113459 508378959 253950180 685682738 241031806 171311202 757347244 503867126 534678555 418204018 924684259 554836010 930353928 821685160 311408102 634055729 861728751 118496804 806217609 774235277 940196029 721804282 695109025 17530540 488602400 592190618 917411408 237267288 435200763 164755884 445258910 241749691 244515279 452622960 52063852 849771766 956805044 206129777 479189206 646463642 6676272 803508992 92248911 410369705 872202324 666349932 556794741 25014398 301024999 290648384 818369942 234649528 917977481 854499971 706939131 423066510 459470368 706982110 276368572 288761785 5023672 334147287 923866435 869129491 773749780 756743085 562208382 982905030 483733135 386873988 378392310 562125331 283805733 267193310 501460667 81932725 977894263 732292728 839883021 981164230 489025921 138641910 641021350 577234248 256253153 622594142 683560264 80366721 581668363 583013429 422987571 137175367 147430454 926192344 6064564 352257949 703788821 181176363 114138702 75173854 203934397 521780907 786421948 693101550 772737991 808840350 274970485 810357716 677814428 966771585 343762913 662539963 612108342 657960216 8483983 873493545 546740789 919656762 426736723 388434286 341388917 802306772 999455572 672291842 983757283 159340501 862232233 75770881 929534607 611070032 560231563 606036842 340705228 855774531 341645502 726923769 519760162 347785890 812566175 116348041 9178161 587772030 156040814 598492439 101668635 221850040 779093409 154854825 275735619 77248264 388474564 766472720 432069278 310937168 78859192 245320700 153365344 171683524 230490443 739003979 863438171 447050420 5700619 669956159 995342880 169192143 373360766 331234101 677075067 859757099 479596395 107113419 763405044 901944571 107297077 63214991 594835976 129434396 360978617 2802700 832019085 845802338 561228083 470331704 796473979 583879755 98649383 931210820 231141436 879758332 63547238 260921464 867217650 185264545 73732092 355067203 905104953 727321849 420805709 256018544 899075411 997071409 947913692 27853197 873835742 904761455 803665742 770356589 85888235 935591598 409941897 484068410 435898095 307341130 450621005 193204777 327336637 822571656 8062841 686928756 805234281 493650608 423198838 266889422 495009148 653002510 418722626 676718209 881190679 353749919 649731535 815653397 22821607 637991564 930265661 795457800 116407327 610601577 50005019 970118263 929160625 143609325 80275206 368994605 524745214 979792330 858216956 818922808 971947781 830045471 627185389 745286611 492523391 323280458 60099968 945065214 75728820 111215093 949326424 353401762 618152967 942343088 605753890 421489793 878516614 335004308 785079108 854203243 972230708 686885463 517544367 191609133 774921221 176171897 473205338 641791497 401168514 514794898 361232194 872600952 588919681 841225531 402125006 492152579 267931005 71595326 338153744 980488919 472691659 413908254 92834306 679262068 790275938 640921735 218762492 64544730 617154648 784427861 658969438 265168346 260149955 915399571 103834226 679345236 858747146 370945214 175126557 461509934 871228653 68334714 43858539 980708810 793652727 396807936 233350462 22917547 180300700 436295561 826825113 380607181 714701449 444105432 113579201 657786149 758716431 43377832 659855892 794969154 267189744 273850642 541558235 611826197 628775557 275121749 694860629 196989230 980835378 464057030 47497434 867411700 422589773 417519673 252967240 313971504 494870157 839383439 286378839 158787138 391096068 762374665 42863303 558445393 700976060 505106330 199878811 376377676 877125171 564262732 918645287 763318796 697878187 966681477 225445703 169767237 682023291 100647657 437098193 740552626 886188549 516918165 383397523 14793994 962220464 794412993 192388742 134316656 833496889 981510920 972045857 443360519 628110237 871229770 178113431 85707154 967523025 810267128 21214689 147050909 453668526 612942494 693415827 690823361 50758128 82955876 250325924 997367018 776126375 112187375 16370821 759103580 462732192 918516756 147625862 216507394 325073877 67053370 695475963 615917749 7050126 475811870 527902141 672892774 680825363 691308123 132782517 28218913 405010561 852138244 272784616 81549567 794082949 354117507 207407607 394791040 498847284 393881049 730159324 662738633 980807189 69048282 123427576 278059465 722786589 155648227 810200747 375015745 200963372 367301121 709634419 403967137 239771014 385090114 855781826 562270398 297659371 813176854 969344524 641147931 821498597 617340791 568671138 769212190 167388519 63752652 803060775 995887009 385739624 210630700 153232192 800690598 91859956 663444181 847547406 560296288 585505150 468270725 954991995 557385952 781058060 952194405 851794673 848208904 687854899 646315069 854198986 681985799 2145002 475957766 470543219 636850768 418573771 715876954 249219719 907771694 945957679 259827983 153210860 986824995 628021874 28040457 260485698 694038857 589197701 214635468 310984945 932757140 254234373 859370944 724685042 526160481 492648522 359411033 258649118 839397377 432254717 264638606 474716862 575269062 738700158 491707056 816844607 606834136 874591996 178635688 989494476 594722768 774919174 94500828 798544655 504826250 343044762 562962252 603248005 584045016 259040794 735859697 474901492 437514059 74838780 614110363 917917657 814515517 91497543 492963939 580825733 478422125 590860258 824739487 60666682 960205162 850629758 725623740 282054422 604240938 875659611 464684424 791552202 827286650 819361395 794734870 483091143 694262736 381257578 389643237 999578973 635525811 678172460 662926099 90435318 81055321 576187913 508634909 700108605 601920123 999569316 746231183 843407293 371951228 807309473 805278415 555799109 128874006 104859926 1893533 188867731 161800500 725339984 693569564 42929068 975133331 735699939 671162969 657234515 82592253 311691639 845727365 168078301 964057269 333369804 583113434 118121505 270230913 450539546 111876564 197244056 13366509 879522319 357508986 440796341 229454404 630590576 585964845 953100317 548276553 171543384 443913597 315615511 441011989 495116758 180038104 481842136 543735093 725011370 125462442 979769069 182539219 36731983 530467886 419477847 657670572 596850068 577896097 493626992 975069548 172201727 940923196 414788125 416636040 20683523 291878511 121841536 911249131 741383457 583893410 104932848 745700267 475330009 55152093 731352410 783770640 439527994 893948883 622358995 160196483 787873818 625720234 479425952 263485800 172829211 803401116 65002433 847559969 894544940 564474307 406161379 808818380 531592307 681850678 507190928 796979756 926132203 812960360 627247040 592248597 52569526 39902890 361854093 347261281 244212498 165264635 900944472 940439986 385564467 370452891 336658359 877836531 537732298 233292709 752309177 288219466 55644538 871930604 811388749 335484245 56421178 902371104 816196583 210328393 170340521 955757278 592221136 898298938 56872301 44739550 902655245 861657960 796835426 76415022 906659142 342009672 498167358 657869619 695094087 94536765 424786993 568640205 2584861 240827927 824011092 652567563 882776222 478293961 736491535 251086732 196866002 482142886 472473800 641319182 816860406 339997120 812850452 738915468 191299207 496925485 772737831 181212732 506004495 991796042 990785270 794833802 96448639 333951371 921143120 955629020 863403263 937913263 382003144 459322893 147985102 9611154 783988664 174789621 648642856 87866117 586288839 185378297 405470109 720478866 838769072 532470257 725617418 949487622 298660915 904503312 233516906 181047287 999522953 104244521 553266212 867182015 571255271 528268176 126889344 9511427 256516847 925614690 537658801 833677654 513047681 46321214 510825657 994294958 88649579 845244883 948534316 736367631 569671974 75725352 162246047 530873833 167395268 119552001 144496927 841072569 953191027 851542794 146459283 917199904 834107047 415670546 866475802 233557719 280354057 738783721 392863063 881650766 247037239 302789712 582149353 733194829 475457903 881088325 230972372 898828890 99619808 226131612 16924779 625831233 489957904 440640448 251881100 94937877 778794199 456107540 15332003 839175834 979279964 146224357 111260967 228797428 596524918 171465874 859925944 692069509 507928836 722399934 504211121 458691188 548377834 803825523 17709729 806615381 352903270 119131678 791651039 819336399 858129234 408417925 511232322 891630702 428875470 694523832 240999145 183970542 42394033 134847924 20999172 888606259 688699368 533840330 467830840 152351746 946431979 944681509 97793888 69000020 543579358 371710810 282234505 362760442 707711742 140917686 225021290 693179492 840791879 419451860 345304743 281121587 920288965 881801079 646535143 873892776 46945199 346335393 809376060 508989236 867398414 147863816 555728488 798114461 991972245 597394141 413801222 498044557 84470180 530966539 919003009 481939056 63161773 881330623 801367890 94091820 481687687 609200105 935417361 502763942 527959360 816728640 100188620 99809972 2964715 142910400 180731587 345271050 407873067 939138031 567185127 301295879 955518824 770084832 534253027 318397695 47427717 709434293 734460937 748001098 968413003 2569408 839253167 133331035 775222061 871509564 522392047 352018696 897901723 650869211 907945118 12469902 522034822 981253112 210543264 339334302 965265908 877490796 373998512 97262192 745307982 27831400 460134314 215955946 50924897 337009719 602867715 242191552 983637659 379133459 367798956 728299728 131359350 93541364 871506459 573622520 738177782 695936168 230440146 938851296 185952718 793967465 154034150 832797162 566669313 869471492 754332628 755633480 358046661 128384195 841748961 894200626 97979844 136014222 620762847 795392051 101093225 956570995 382697752 869198754 637492270 138758008 486502662 398282001 618791852 220260644 977359016 795427918 616674991 377230786 810868637 237688744 346059032 598310640 79673645 613432337 490556840 232852193 340909359 401373588 445754040 764840587 840621913 457417201 614037304 562984173 289873744 18016182 670949192 524908222 359001327 820930016 944542059 262337232 101820331 37192293 667393000 382347042 682965594 160396902 128585268 361550642 188995646 678246183 649189235 180054877 204074430 582948653 74132177 154901901 676199589 684833138 858523858 996673179 358302180 187202949 966085662 511775255 403683303 635731605 72698822 576808637 970470484 348063482 918291821 120396487 427118802 144251161 684956901 788461586 841628338 758514319 309209730 375180504 681286202 410962553 448059133 895039614 716876317 297259104 667223821 807829553 325908114 484455450 503308250 665811193 156002086 702582625 525378646 333956766 62290614 114389584 963177028 211048249 567286811 217245477 892609023 670367404 359457585 210679574 43719630 559182062 473261268 682881653 537730611 54866377 167443999 341949941 867183753 755289341 321560977 592433386 488673338 198046420 675702912 902819163 918120242 936904495 464815761 461736904 799502851 601039252 754825589 486370288 332637927 214020890 370850508 851560744 114493694 690838286 116406029 362521202 457721503 406996160 97454307 20260816 834606807 823832185 483640093 111453191 997880754 7744263 538152602 717740514 360201511 235188141 733281910 282984865 252784458 400060036 189959742 788743543 941903589 248504112 37078388 358959279 344466521 634060782 893369228 130096291 591829357 680983254 593102449 38267888 642078112 665237998 819763254 580091221 219709560 115889978 268032386 44996737 878119404 780674446 307786224 850081376 357638473 799016565 250040894 538291565 971449656 50846785 735131020 763958468 12731700 155340027 519069453 965495471 811251530 91812947 677614226 432409713 450712304 904600161 613514834 210738832 47999750 510212946 874394393 83501810 564771852 562114272 600568005 166951317 78774610 141082797 56711497 986482808 867800564 456874662 799160226 669750109 838464238 730199927 349863974 491714010 148263925 653565484 303775326 967610713 659797452 609104992 844209270 321911903 226050075 546517619 24862207 882689203 620363780 44165000 560980107 208993596 320072374 92007416 554107520 98767634 79940528 908416747 763794058 863131611 342986309 900309314 41080097 881487027 368127940 580728512 413671735 214702924 967964327 24409620 938396491 630873402 395786313 931643985 218818713 757848424 554669653 664359565 329711002 464563426 133545234 975334740 584387705 184118399 786894283 480772716 192418434 473702480 154936286 673255327 659951318 234034632 506278400 38034166 71116918 92881086 376973706 158008800 833898351 426130193 599222696 955817065 129135887 469030089 895261568 853394992 273535862 168463048 536328575 965870168 169349180 425724383 605840020 930942419 684481316 458511182 618361050 399330585 4000444 354132235 764818831 374652587 639810554 524046580 667863277 636088907 655517979 938551732 776394976 256242589 285286333 171205383 147073564 291529382 141891305 698311626 951720005 355293414 666107277 390519737 404776266 283172324 975619052 377830757 648277506 177045322 916134362 759000434 190984999 312647535 712668065 613751334 961334777 450803567 330989003 939460279 421633539 717740629 243497063 509425300 563555004 22178767 951822173 533581976 756518710 117101581 920775184 75452569 603552829 88026542 425422427 964864190 908792448 690029884 649672017 767169978 392185410 99537865 939402543 941037824 529035193 555728261 100156809 666289968 978813974 628249479 523775842 566445838 166759146 165054339 23428244 608477076 983478958 408711829 935156062 379543361 963136457 694966289 346433373 95321790 181939074 136429117 903745356 714620984 195160526 512398392 108728402 454664284 466809955 454897613 282820067 284724058 207964548 26470753 836521347 834246303 744137338 727697806 341331902 517201962 727678416 610623288 947592069 787981203 682703228 821459255 365161351 584400960 727163955 236629125 105696998 986629999 420760196 637082123 649158342 995096364 712066167 684284887 860057414 687588875 938643967 573093342 441189604 729194152 197647236 766767726 551100161 690916088 479902853 946929415 15277187 792772402 496276967 970536561 522040754 743187497 150831832 220249480 85587373 997800193 972713505 238352117 190114826 626942513 686091833 130422776 188920510 75241350 986769179 963006310 205928759 56506768 384682565 324843619 396104134 201939433 16719154 587054955 651837359 973482842 328193911 873723775 980616930 22582174 433722380 673492410 962454132 39629965 222096851 834923612 917939469 394290601 368530199 639595590 604700368 544599288 781961726 605384650 954031526 823174280 758252889 45816688 389722621 121747702 328224931 303205415 976284371 68884961 543586739 313596795 506434331 702140062 578452656 961699518 589726280 458056001 822520020 385129942 137181336 407792428 893491482 778821714 578782427 309845816 124235951 840979659 299449856 773873829 47218983 191810281 346417832 681927683 617793767 200968138 481327069 801912366 871753629 998116836 317310488 83234236 505710404 582948628 273906585 600845784 60356351 304266782 758557308 267117107 88843347 430893938 357203775 399759994 81100789 988277328 167207651 363566694 448783081 483415850 725733002 42530274 161100703 594374956 316723176 18004960 437861371 75085084 926988166 490119584 594040263 688035056 74079436 31145759 610045290 995655735 328388865 622987465 737485554 454614565 287268317 877570048 67904614 772922171 522517308 717085861 408130749 23487977 1019180 555648848 472902309 49743794 651975674 7180761 730827034 228770842 692461550 38505670 424330902 143807521 690130194 558767864 323908076 758444278 793585122 987579836 838960483 780624932 839572980 587267898 822328331 94225436 787380998 937525996 721545352 399812322 394716839 458298655 757434512 586319485 640349510 545364207 446244875 591789583 360913999 212200741 274049357 364630169 464041540 356682461 247526445 228541497 420899726 65465595 456293275 260951634 905016375 689314859 805428965 920902053 772167733 944866601 119537534 484811995 357310499 106647265 431425926 206687471 167384736 808615344 204908870 599151382 948888091 845977830 809569130 937962216 978341632 669151702 370769920 833377507 106296336 560165935 852779114 900593332 125432819 218268684 833796490 812458321 810318502 269834563 904378445 450712039 753288519 297383824 254312137 760409930 520141537 947786388 259723882 748501077 464243529 505825768 242756207 485745760 99948738 965839939 734096452 932302735 792985284 495453557 697712752 685245454 723876194 105165970 765306233 340800464 980195236 143474229 441750729 486669955 627308039 215874184 106624034 450527036 976788218 789438599 313524671 306883618 171739642 275727692 981712687 746989701 718357044 708115823 439641275 258872011 511338715 16344658 333046332 725214654 853773887 433601257 408150104 794809299 614207654 778790484 374590086 87933219 417675819 269325660 658037575 572118837 229945445 640331285 264417508 181307258 875666264 276644123 42621392 593821841 21583080 192242484 524623056 432979063 58306421 18202796 449122281 401869221 434794214 860551700 602394235 867496188 148027591 175499321 630278502 392409766 967513497 402884122 446363881 70010373 989071688 967732442 100419842 939727996 856931047 55618327 584068993 312491428 149750440 536291412 159905254 935847283 194713947 83763911 83101018 638146226 33535137 655758863 698870888 876958613 625082777 508867133 83740100 852144626 576206441 451543484 863310218 950843179 364570159 33181059 557582101 295689582 324644676 293564890 759065222 503783086 407836807 464903994 192088560 415602602 263875666 884401877 974257749 398439296 375331654 231301663 653541897 696021645 695067478 812905952 172741698 682551887 307831276 401314187 522390522 505487797 783809601 970888630 777874146 550536185 791353902 208895555 269104092 928510202 338250198 419954164 237264443 60915071 993759729 834027070 580407671 946881919 724834512 170990770 419030844 132591349 826556915 13372477 543042053 828348928 506470334 567178164 168815142 771315686 227794138 825157518 149550878 506802668 107412670 395169197 53920412 774242046 459621092 441204069 496384757 438303740 584316708 488906140 82443718 628763291 51577594 954798124 32265496 233134838 649583368 84548342 533671200 238131996 879784746 728695213 318560867 210052082 119573139 875066401 945290223 25055599 731704383 887515754 51140174 533145613 935580921 397563466 613198242 992108461 391008258 642659050 902367284 283515639 21716727 366668959 666782044 967507068 675815069 196107398 778589651 945588640 444866333 736768345 342677641 864366440 619106596 81814689 246548382 885194658 702301774 566594758 456398703 864113234 689007557 942022804 976641165 535304560 422865516 842340962 401434928 48958606 759251765 642344049 344580220 847709590 547853433 999510926 917972379 166104987 917291531 81897278 67788682 954397232 431502251 451171209 801998188 998699433 885920552 230820662 814642640 94348922 106327171 196308482 296160679 509271051 380086743 852040291 708314586 47842467 697719393 12186871 858491463 702304747 660388325 116722282 865691883 755076735 200620940 725873688 380059045 389899948 986854187 419030756 49923269 245343700 705883026 760201689 966430544 883506195 648785167 862492885 21796054 428222029 585213343 111625058 850002480 285502444 127258248 456650776 476580321 785788878 81947082 76439002 694609657 129822363 975084209 473138354 450347853 209625606 190028495 80373742 668094039 602053916 478963969 980671644 928882674 477275419 504560501 899813230 837697192 118515604 612026423 109664533 134540518 553739649 965229407 442314604 164230040 302520959 87758211 573548520 412553998 272403547 82537455 598004334 88803921 365018135 540050630 216362074 157807930 746629362 222193498 115761137 393477954 302867747 735814093 18692366 619057241 780541445 143852678 26253334 938512742 145557590 473621365 97588657 128221226 742061412 369270081 203747989 149277391 731137788 82252926 612080271 688229489 469995336 481339448 536227653 582145434 825334020 578702183 431070799 640176736 623879161 445172189 952509407 271531491 74208460 822825557 79601604 1324072 600569163 770403450 811829024 767749910 471040453 278496521 33703944 52678220 805793581 835564704 145612116 188878112 756276818 574546856 779340850 587653387 566567641 202095733 559980983 169249858 287552255 395206885 527439306 2833465 809820942 972289892 876015500 200585305 939867129 149613096 533860450 827173027 727069948 778224680 800418194 563048268 243386709 519707072 19026392 77829523 783104035 926393005 285568246 904405516 130918539 583740735 185235745 755602418 397023760 790613126 617929802 885347761 509730875 870525529 505363364 429482644 367896678 723821827 865552116 404054305 415838949 350499876 533055090 164057803 140316042 412203426 870039189 354534869 246129414 492791351 399556057 587518407 198480558 459853238 120966404 871528599 685006220 11509173 901621829 771164601 184294104 966045487 740794237 278964742 589991482 174176554 582256036 883866909 358751984 618724294 93454097 828380891 397035540 686741833 913369747 19633833 805569837 350960087 517681418 386771750 16918201 302509613 711750379 550063016 583511945 930191572 333198548 629511812 787924322 510604894 268643927 403207246 215422254 872103318 623171580 29377728 270019165 13981129 964927069 279856491 328422343 208755024 781518164 622134960 595185601 44665680 192904578 479353273 223019312 917808092 968008739 263202567 939082662 604191037 225986397 376950656 800810947 636354938 80187758 157868429 516666612 467279169 623067033 586053186 666374466 410222667 311082882 767427266 638043420 80801827 95634787 558235080 551961641 152244093 841685023 394534412 590414038 949820359 169144563 677277606 862911599 193188070 892598721 972980950 805792112 436996040 289650164 663152836 321387376 902290287 740446824 845542136 817807586 713889970 179441424 278548967 435690632 84131917 514675347 466393194 461577890 269912384 356932502 312532830 982467667 483507972 237314017 995878407 885854994 544056229 691095854 471749231 976183501 798688761 915957218 704524218 791060675 62512226 216753053 579472389 997287725 146128471 248956476 744669475 214850809 939951198 838967121 818793271 427362367 532228707 864341241 747295506 698181266 860622702 344853215 865441114 83664475 111029299 995036199 194939563 122402045 523969558 816498219 663437203 75776967 969490789 176523175 786619536 360065636 699601905 790604889 656742399 52755295 709728719 94535146 8201168 229938842 138354981 577475306 798882430 678339319 93402840 849080023 27301936 131616968 316520695 896791137 109335457 661611734 418348760 203224448 362647359 585240008 170408448 464747080 209050313 632904030 571974808 79105155 338121864 608355209 597507417 727313877 226032744 971949795 327560355 97714223 309667696 654119000 7176707 549707511 659593171 827758331 191041048 371021654 664455222 23942728 820667698 678888704 122146080 852736440 435116727 203967844 82501832 294458384 295146707 804989745 485735089 84395617 410823167 243664401 522919031 436600130 791597699 765836830 460129067 589696408 804551118 376295003 810700805 721937800 61845168 684295524 183517437 225841227 343436486 744005674 911504567 834424383 174120411 165934837 663512521 99088869 904224451 776896911 784071237 64214807 657320333 326998323 883797683 374013972 520247348 121456029 232283895 661653722 208143062 201089447 302488854 815037336 696591740 932907772 626965863 837801903 888708392 251920725 331736787 314213771 920620366 682458822 597211996 150270286 404021828 24217161 682454226 15985911 814854432 520177625 911127031 514233458 514267925 771303176 611238127 823493205 116646206 598820359 655472422 546479713 802454556 786356977 383312553 271333840 769727966 334489088 202140111 252913371 632474910 578446530 328730307 848879985 691164512 302216493 391058866 688563765 179218218 892936026 914171234 696707635 736509702 366514749 618289056 481667578 47890222 331044509 829840023 969537764 716377343 370939318 821105188 925058486 394639091 295534420 423446735 389699352 279641498 448278875 515259010 962089839 704870643 222401447 152524268 481074139 450657679 329147105 958966948 799005175 518377062 42350726 197832424 382402610 445236093 392069523 334220588 145247000 640600874 52359910 501996562 462720485 83208819 909157943 199002671 262427072 139923058 546536861 578555047 931568008 652876253 286541397 486664229 741575623 472981459 150013959 421568240 417809473 722435021 265535149 362392515 976172326 120140391 429200352 186284908 391623901 579779604 626990916 125661419 256898764 83073136 844468995 250137339 801721292 125499839 106589401 443400182 36736938 635860198 117424912 904108349 243190530 988863825 796196093 682776988 227835979 90095501 753783648 340737492 583161223 428695320 141272195 531404844 571842927 701523625 442715098 405127866 463133604 210353096 839348128 431307160 489600084 809966816 199294123 748318587 875131635 949604645 62896088 310106700 873963332 678410437 497183666 363439588 938974034 641254673 85984728 130980589 659386597 229231160 672232215 765663301 929572659 7776226 378382176 61709538 349115752 632580328 530791874 947969944 149814480 796174436 307598030 311479643 380190239 192469334 373842503 511030001 367044141 910417265 933928303 57203602 54636917 10413638 699695267 807659783 658526226 424803747 413508317 33673103 379299117 726024520 207679907 161439225 656103140 957778956 22119175 399072966 473729154 843563333 929759444 456859587 814319698 677488869 294352416 347099086 120295910 698921682 48727211 398986597 405136252 247713290 984948415 926300266 787363076 786681700 409985515 639034176 369086834 11774269 574723309 989110403 255354956 555243521 510916580 936838836 852047493 13029089 283438369 8239535 600323838 392175757 303699241 232194164 967886259 236928738 81824008 438425272 14628360 418636892 202079244 757748884 923722478 308455377 355068833 558378614 135707351 589794606 20537548 923005180 212243138 75492633 683278616 679157998 597413 667340983 948167510 870214162 22549751 918252270 54632116 867142591 754042771 777103703 481638873 475332494 288099965 840062249 950113245 377363781 482869602 70016659 514730516 646946803 161673660 584375460 609790252 668487199 439421723 978629071 252688027 19735085 314642067 637002452 735938910 962001572 631775087 595873765 314519911 671936114 25412354 972757505 685550952 854387185 996945763 558993821 393224386 758987852 885577737 71199243 588495106 629318871 989053781 601983920 837371174 975133323 322531967 678059149 223659038 538981155 13507143 816865983 15707651 505163717 690102823 763190767 136834644 306585409 575093276 318389337 868058883 957178546 285288560 641797883 924691667 25831081 959912336 994481775 870957329 71358353 261347958 677532893 76392094 635919383 273894878 851472349 417877875 64662239 668749896 529153379 778228054 620080789 625454608 852751390 929789764 822390721 150961107 759338578 362770730 707673922 817998417 550441430 867928764 265509266 82813467 499993173 103793199 658976454 948805775 83808124 164629444 214772905 585205920 541178940 456799245 77295172 27631667 95797835 439025577 322193954 252471576 447687236 588887007 988194602 20941156 30969830 989729696 685293245 349823134 18401697 222034416 219409347 709478399 315443959 634141607 945533543 673629927 760379669 968193659 147773651 216628141 816762158 279254847 396703591 211246811 31841264 786536963 908610374 21638082 601661869 731278063 273975655 987678779 246774679 890094306 11584648 123270284 422815833 959890426 205909756 279634258 245813496 85755383 887422253 293459016 413485759 903139518 943811139 927713489 506693902 742158956 356259078 748767456 855929236 404623548 946659176 514777957 811804711 807888675 632331419 732989338 360927798 375157579 2585203 519121201 303185503 659155646 906489754 886575315 911786797 848526612 813643553 483220286 995771331 46143780 406097745 835886059 93563545 605182114 139853365 159581753 68442342 866811364 420903374 741216756 960511236 647432095 396972420 835750563 358856404 638498293 118352465 155880405 332633186 171708323 360218260 123425436 329412230 373657294 590413783 223861768 966092664 115412186 391191244 274879670 489895025 507204316 136358217 748257843 310542568 654100793 645294841 262323507 896074076 256059519 426441115 796840315 501807795 800298173 519306972 650152325 49878957 621040114 527358941 846387919 487166998 124114071 399366654 692325633 368410935 90674758 459659525 979220138 303301901 516496153 55408007 864803840 223517299 588777673 81417844 351542060 384986359 677188141 413213915 583450634 48104924 667608651 484011489 716338738 354755181 136947779 678062942 433152791 258013092 515018969 353115660 704740248 615784965 262217813 355104905 175901930 876386382 445524366 122378598 923722752 938498802 756063589 51850221 981102705 533177265 246054091 454239991 444427995 194525908 348718441 590612946 926590017 396322252 104897747 73804812 151409408 146223445 724141461 492279491 69730589 986755890 164147799 776358025 891942658 821080835 161914122 508912548 633551729 289133394 949233320 526436869 302559969 177369668 658989935 249306438 360439063 90017 113464464 303778049 886615015 947960925 131979963 384207332 471351721 759792969 722666205 156004563 574413802 360236772 46467604 768719760 363313003 450776615 822201831 522454277 193554649 486016254 356816327 256190336 606196815 531508018 396685099 421175852 773866332 752201613 626669253 444264081 538043672 286932869 195127483 469579650 70272028 44871431 871376179 603488154 64764340 791718667 376046659 448553859 861017590 167870561 506391881 752490781 306511828 958171276 186813519 60490060 876010189 894420877 488053432 380269931 631020518 646131886 917693527 347800567 943427759 326175534 260580014 441847030 706487476 701608852 570729710 738335791 613682478 128144810 552362014 800600364 424196943 975263498 775253312 471491718 162031873 723089914 277022708 614495619 83531374 157908215 509058810 214870730 955221299 571434174 243378053 11242464 879483027 884123431 826267883 315096499 675863651 619544358 264861575 656898368 662585770 652674490 569415472 683548692 614824330 293533202 372159371 373589401 122851330 52236078 761050195 51767322 300532323 20083715 207015778 732357414 296562515 273938111 620855457 933678262 510503509 896557798 670490897 488788935 747199963 594004423 563641043 802507348 506574674 843433984 209044527 114631089 890666175 347110501 875690262 319773889 554796438 808052212 419932814 969042112 747111131 528891938 19716056 1377180 283860709 271645571 972279463 879898951 943880073 76772454 741428369 293391205 259400659 341734468 912467473 334533441 28162480 264182787 960894168 630983865 83077585 60609451 973091722 902636173 546729595 124980565 659982431 741187093 859769014 304663357 399585829 283721246 944631823 622108827 666549890 156753646 910401444 732108300 659923337 585836310 759760896 504056650 735619511 40022174 269768116 435531354 303210069 741530084 908465603 606843540 343688773 349683845 72399182 473860265 673659678 901827133 840710707 482202609 678797326 190680924 884071610 658672741 5747892 406726681 442011420 612468337 906327742 755066122 455170432 198173520 402866038 658218674 228925577 982198481 10110584 495883425 936962882 445671446 533314468 878367915 306955248 968903824 988896558 950001176 322604344 539739895 389338666 673231047 222862975 804053703 474972334 882400144 193230229 976515937 924276469 972834779 271719681 496782687 312952739 574148932 878361460 185429208 553900242 442891879 965882278 898326793 10007929 950175247 813556338 988533180 920250270 432938381 270092922 105775258 420202657 843020719 473514100 204222592 97104116 686655620 99114489 931423092 18884368 298928154 491242865 175470741 449272381 631254761 984022160 304025297 250063323 401493203 383241673 117296322 370262244 325630412 467732827 885784843 866561188 423924810 46121904 236995870 526679699 831556010 350636689 850380838 344957923 594395576 673905192 998362115 946775358 307432158 755692064 416467149 586509098 586590635 863348035 387898186 89242719 278651 76900944 286627418 550865540 700836021 834312412 144539615 240393612 975813795 126889495 345228470 628029568 49695885 925961475 285335391 819457890 800441132 245878923 531457093 713625007 984071267 573934207 138067076 272408184 538569631 948635356 784317615 242078763 472408788 867054449 529349509 230374968 755209408 481067755 388227630 574555828 560197267 570798082 33598548 527673995 578945269 766015556 503938305 547099691 556095979 777684161 751211641 807859819 523977882 244131136 490015816 713020453 794005471 926716104 36909184 700673687 368884707 385480317 410279342 548680827 187515622 667659931 54106502 991189786 164790699 970345063 878513081 383710884 618488267 987770297 234077380 91127300 762167546 95090275 855204027 328716505 976597191 666947366 7541096 540903212 605694573 299052819 402172075 344805174 109894805 792504228 334651807 409755840 56379462 600479552 271859999 792296963 286209267 729657984 588631689 754771394 678719902 771940320 910595920 782622946 569627225 456791853 979684096 739683404 102816033 464429205 718364954 846442115 144416423 561949898 703234368 824856254 172087406 33508122 327332088 384713847 307100545 893306834 879770535 656992894 24244032 265052329 693466010 214261872 373473635 323222362 562607873 423468365 140797631 388742799 979487895 130291809 701035004 919159842 240582528 294767395 192116548 72494578 73467720 121883299 762581900 541885509 825331440 762422751 728052333 867336279 270433142 870679930 570210117 748505139 28323930 271798815 522773860 671747553 759455350 217468790 760336406 769224839 24758498 978811027 89077034 510337780 835610408 648150767 680668151 988160774 441446957 431652218 95814853 889276549 79301672 10447722 86875477 410920740 459202198 253653172 944937757 795220418 451737118 44894901 804938897 409258566 696388411 339541737 846874388 41814886 873630932 616921668 193905077 299749313 204071349 723472762 875227732 928308152 473819263 623297021 290921551 529255313 48864675 6583400 390997931 910101091 950942203 188175052 967754578 750417793 107482137 89877469 485345074 550693340 429706331 906542289 636335423 680648171 911735890 818837209 812201745 436790373 823324517 777802520 303579141 432220295 781487003 978357773 334510009 926913707 419417654 331005933 475941314 768454824 811835091 242572083 944258653 189895258 523453520 94656911 355915918 879336378 100869114 379639718 267919206 802815596 700870360 439677720 585354758 197914849 575183035 871130954 378005939 89805562 989869059 279623551 360754299 386354361 198824410 216766539 668627848 69610900 4165299 671591795 11802767 796249638 137759378 216854715 876465830 301210097 464469834 964756483 135376698 894331030 629424573 217008232 845011645 409446337 578855506 650169209 519449919 338323063 276686175 304841402 506679770 476231647 584292211 148930469 295133704 686966674 844641793 80823829 301344109 773625938 266978079 728624715 728665461 121744437 819675142 800287526 951165572 157067716 315818838 482858435 319213363 29443128 426385952 574999707 391347170 673349553 124250782 491891215 399952649 63657213 693926662 823008588 887479865 999610420 104232792 742050544 899542683 371857120 555972663 859820122 372384298 989042069 830545907 714282365 265574620 504355363 739375982 480326467 991546685 905175642 164723326 848706687 864570114 586037440 127217671 562393827 302288580 922278393 733284311 366220078 818393241 180129667 429191441 980475996 413976539 403595481 313586240 420693605 673234077 527885936 983679452 810409179 934898924 805234431 658190022 605758004 3849913 868515572 375187134 444263176 943716580 929470332 387208474 632389683 341461174 793986769 232136874 83442299 978493187 973812509 889733862 625806020 93521687 662204263 190523550 988808107 476407212 346824405 477288497 972920923 627061616 524488828 782246608 462689968 730382524 978320902 89679795 918775517 234427394 453057221 556615974 583639890 195782819 407164874 963647859 375026860 957263860 851487463 674044825 157720892 212006048 725139335 25592699 38062264 760634978 415137822 962442506 741091124 779952034 676308030 934466205 991873370 895077914 951944154 673233208 170137296 366594844 692421292 390859363 860940707 219592954 467105171 809507605 816940173 656275497 210052065 553362022 143629845 837387327 461467742 533505959 405609881 250946482 291268261 780629498 976687801 318809217 304298484 347646982 479623504 820401068 143925510 861214823 232036150 425471782 330668614 309187550 381663770 474244386 372255235 265261143 878988209 966888240 639769694 443430352 90857749 920345766 77074673 21485228 182774990 766008104 887856465 82010656 613543608 556081600 969857266 922831289 330202517 259391512 563360816 163023392 278148328 51698046 833362191 810540997 819285732 235945900 506820379 768731350 742812282 759911133 58294186 47283865 567416222 861594314 354069744 814879230 824866314 385891363 715406813 724600888 796057384 325526509 607170292 775025400 732353516 41803728 869963132 229013442 953582824 622437855 704587333 383146045 984038276 143263243 647965699 845182526 967252373 228064920 780579670 648365548 926548702 427223318 407083353 727000463 861920122 348074081 52735872 144506879 708356033 497148618 816917186 809137496 268176522 479883008 397286401 382162497 107258804 124474025 581739600 756817528 842467716 646404923 208241137 389308617 577813241 602574540 261498955 181173496 415398566 413494647 930790190 998455870 479054481 522679031 922229533 737789418 772652284 275842363 196317669 774433764 167911193 745037812 781085598 809949489 300432886 195510306 531734254 804339076 118166316 568214106 215947587 544653740 744736287 912460027 851515462 536178669 181002203 339490168 917679078 853967919 553582250 475755181 110183793 860544631 946717378 416959721 95365326 115540264 851002464 81081749 399322273 761896208 314707697 99146946 42645668 849049714 41585162 982867648 552273514 730911629 124538996 202230744 920399238 80809818 528697530 346600740 415560086 735139900 345383018 930309361 891927284 233012710 922199107 525669197 165477776 459629921 607177930 168621493 856984862 947100287 658944551 85491418 506813250 765680836 931657577 349323249 374836472 84701552 167005702 736856876 913086320 708655294 930190679 811045729 616396654 522139609 155954406 509868934 474902027 268713457 522384948 713814148 384203312 33342550 901763449 306469589 308411216 668048720 166281478 356396714 39800704 277392266 486224216 804763732 358295373 128147667 976123011 703232682 634361353 754422633 348003445 256937254 738237727 492635071 81721146 760079979 598502459 22507494 620713149 637514589 541399095 718974535 383812965 67461242 709123882 390983521 833894348 439777707 715743781 933319219 409286722 10045603 764220966 155564416 595257001 714618021 102945818 563884346 550592002 41956190 576279424 279794381 203428882 242127193 719417898 917067264 599641356 58078364 112603795 914235821 522658751 977744494 561482795 101454402 822968756 727739703 471682151 716324511 219034961 876090161 282937635 747379899 133861118 455772251 907454720 738050331 274049744 213484971 796582280 449614551 356397692 724661976 557459047 872946653 443869613 417426159 599590114 674346483 679342122 46182595 227478514 887220159 736772161 475189757 476998544 610515943 416762257 547887901 976885537 940633436 517768697 171145522 688378683 834544167 909702694 262796240 216516942 906571131 77132974 892537200 17786780 834765684 466772326 209708172 158106209 681335438 494023496 979270913 909342048 135551015 698435245 872654229 295773792 28798507 992942741 3866083 289041983 430337585 339684883 923297417 599619076 980657910 107085506 685673935 561257477 979366415 354377642 614070324 39099912 521188968 998222189 987221341 826114311 678417799 888493749 261646423 445064840 982911576 962278351 283613541 518450582 658532779 477469400 434813461 198442184 635193715 120421726 260956289 807552590 150385784 800869559 237757758 829036451 695048718 616311450 604063877 282530140 82900784 746003648 987412130 563100835 717279964 896016430 636992526 60470620 298967004 480513121 613569715 417141607 857656460 278837306 452610386 929010302 275617225 993909388 871912854 723122328 393089752 974143825 424591446 35869119 418071083 7038567 694340025 214418688 111863252 864723487 871255043 34176448 166039853 947068655 839411512 404520873 897972812 88993881 406692744 66215847 232373089 298751179 911044457 956977476 120939317 556935756 668296769 315746567 18590448 452633094 112833273 888452951 324491389 683361761 820402844 927085096 186577683 129771350 785768351 512489857 219479590 860753078 225931485 192786738 29007971 165541893 705330038 769144608 136055951 458297549 193177568 473917499 271495038 953523534 526597433 385359579 946012218 368255127 828395717 685121722 290481950 862387050 337409816 547402789 983121483 656516098 824037618 420453431 955533940 514487416 251390216 168161798 804056722 438424538 992998389 971106658 114832460 128129178 118316818 944022414 7542831 915130941 120513083 368058217 884414844 36712788 788487407 392321601 659320009 527858699 393550076 804786255 465042864 601076636 793167600 299707423 206081727 490720565 64472120 939874302 228505360 956496557 124922473 569939088 997612316 56381584 803604790 603869094 364055014 715242647 518003025 331129226 778948703 143515132 750711836 433093895 305749788 735305594 963784529 953957613 955605544 348343807 670520260 182724211 891006990 748923320 293961523 94853128 333552140 925235427 156860295 356222039 662871 743841956 429890396 429826934 591707835 214168402 962214092 966585332 837207631 261448760 573381316 495805158 917344632 627806194 260615296 271935454 137926082 554942760 113535115 108123833 493828591 4571500 447982209 180622538 907169477 483214375 83885909 848913939 506128935 858332192 684534579 799022788 719926486 974071376 277363397 620274155 97341024 586030964 826780716 244108097 566072532 692006764 976319913 998363784 699620792 619796117 623025292 85715576 365644701 472873507 129128041 643861060 244878845 158035529 241904845 587165286 370581458 187655455 479772392 22080273 552836420 334195024 852163252 624158508 476572184 759849467 480658420 222837041 502145649 558910676 529687531 22243919 526024997 345960034 670636026 346093908 34063477 624606076 302970174 485619466 10735626 183871141 30103365 46914486 310383034 462628105 203510312 994899927 379370734 987955000 263035402 513356472 933380675 799645465 299512563 694299579 602827789 673824605 278878826 77898712 110888987 589263141 322642958 406348540 511123679 453982146 506500962 738395637 321546380 375567461 698082435 814935734 22788623 710945805 744487988 178409931 942221831 14431452 17852431 943860861 781209773 319615222 886927535 874662046 991361760 945009894 570637656 817259937 504897941 740955312 704016576 26157708 745987725 521891444 363082959 995949945 185985340 200013428 842912965 204051744 879169535 603616657 351267895 941109622 94032298 956437740 984726127 523425135 292772404 904715454 514004973 597935457 847944672 180875509 339886065 277263194 103894388 577868637 418351279 239692258 756431266 405749580 652749372 683903064 324342250 349704362 175907847 359746972 499054433 446140841 734313829 72430851 687478826 986975352 583347753 462613945 741569571 295786581 149549167 398416155 950819203 602871562 27568161 823894512 585138094 645616449 96632099 315497752 164483371 974758135 592637125 200343495 159938572 584211764 387172273 256266201 808775476 740861900 539189935 681465553 33812379 364768581 407342494 731088133 116049032 883621429 684957603 239649206 461017534 351444995 428543672 885985058 278408082 939561418 690110596 249299210 962912803 541964768 682226782 511473594 880998632 155182498 610398624 579658323 4673025 177836870 507007531 344770884 990620633 300596055 7450423 154178082 553007522 299472487 125065334 867092104 449069332 893088489 685257127 150849046 336398061 383793498 723924609 792490233 40559688 245702549 841511812 444700504 717812385 416206631 876563744 242447453 863550105 453486054 794197437 533038543 412917677 325920232 61034629 569822113 911020748 129298399 126297658 319037916 346043088 723080220 241284069 88043340 697180959 399841342 429359795 870181770 570130525 881439474 103834952 692466131 198021083 33868532 90826893 848653123 557902104 208584358 859573774 539869511 667534711 507271186 38694559 730027199 31126797 255063664 481400420 664309219 802333089 232572091 220584865 361892832 155994004 676135341 640951663 729941162 472171883 764398582 149645078 721282606 98636590 96526839 175034420 35664021 12084605 844240499 266442207 392845891 955977517 969483462 882611046 554975996 31820240 735450019 501056779 903309496 960484052 515770330 682073927 687620652 407048723 815375565 340279876 839054004 714421765 325615319 125491515 90365562 735003555 50504586 205080632 672384297 235069785 333624295 531724374 474897105 819325383 608860731 143890279 140419232 963828840 328152460 85855851 168618391 980418388 278283998 775850181 80442192 231758907 828001190 403938625 749223330 837931756 212018 755578445 612592214 727711831 178012310 579765362 380049340 529647919 783113232 644238527 414378263 416109935 946070254 296889323 645829591 652413583 150777889 492737739 25428501 689735571 334619810 571778457 12407641 744579596 49994208 390661173 894419918 367005992 771890957 183684439 740151128 181915659 750819126 590464392 66181453 807174110 103744221 335117540 281855156 837112182 174605752 833824395 837340666 322210050 659835029 886072960 765105848 315333784 809412821 552893016 609613828 504639177 387625523 962992946 574095342 93683908 574046571 261031892 569461071 797278905 663621767 857050355 700071600 696171951 242931615 108626739 330739130 705566402 840313613 664696271 246820863 420981778 784456642 585729229 485821977 788378901 347740229 595994090 86929449 937548684 281310095 833386354 279381351 201148849 87931886 58114711 552600319 478140891 5703970 447992573 381635883 394122502 880866266 547344278 514830865 76761294 537966782 951317369 946127534 311967273 521887322 381198238 851431392 454223025 162083154 251693503 518966272 871721204 343450454 76929380 801956017 492398210 255406816 111702680 207769048 467183354 329671313 857789953 104255271 336752793 542133261 89997052 201717887 171902075 246461446 523577388 473503108 844624149 549176029 885707689 280970691 131538556 348643471 254003520 701734381 250562240 498628982 429174921 179150761 434835324 38822084 410226734 443569004 122501975 43355159 910359108 893895346 420155068 503639633 265188421 363764889 201212412 273571299 529336254 462725312 268235907 411599205 179437445 745151319 762202963 552424706 197287042 145404715 418354561 454104521 608039929 421341049 512963131 781812640 47510151 346015426 462100136 429998072 139654016 557498471 876821965 583193661 826094769 633646579 180156991 156800660 68402022 452679345 516520589 685083792 635358133 769223869 531457540 281125527 536572908 895245370 722586973 218775427 774996825 308739490 543810132 779772530 898472887 755591208 509915760 363059414 804273490 873613111 703329451 911505202 380651195 362813705 71988548 140957814 950300754 136157676 560987849 429575054 183098813 431136839 177940519 472696889 199493315 524053612 189767835 97495891 649928905 373424412 732584618 704984212 950985049 112100284 854585321 787257801 140784030 50136251 862696316 587304988 226905220 789127101 647420877 301413655 152765746 397574637 237211224 480263012 347039806 944548530 797164212 360086692 208387851 615952211 414687621 258718959 577212570 885493113 188526569 759485581 27142930 621197267 296621887 235241380 882555984 197962677 211247737 769910030 465359080 656850056 854849600 832168106 399315272 83613973 671944869 473927356 277864135 448410212 880474080 650302451 724139955 125025495 875084476 718167303 533481532 993300860 917849405 1208875 263072092 700882222 417919114 420255176 501009767 251886913 690643146 127609998 16015306 714902936 597861907 495136633 465869834 970607143 28035819 572914239 124537115 776154343 937587908 598643476 645697127 507481673 728269377 456905502 846223963 834612937 854563699 44995058 863347651 611261304 361509769 352322176 674006991 109040397 817932253 849775064 553023454 162778372 717309402 153045518 48618935 452003789 53105399 513680635 416410434 792384524 177852234 762941642 612218351 884433537 990736974 835079747 744434147 819253273 890380661 974745117 735363489 641379844 409048262 805704622 658562944 523912706 455327886 248554295 861489058 890569312 510933061 807544165 695308400 397798384 359547257 798439423 348132283 317386437 251061712 363641048 101358117 796230649 851120183 98207850 629784518 209692835 749487353 701946456 495451396 615992969 992571956 353763052 223753145 490414779 690735433 866502261 932705488 346164236 794953156 781533911 875622403 66978107 451982607 459140318 137716528 998454578 198026042 537771219 140498683 756709655 319179215 981017670 858467954 562397099 637225378 958016955 561276345 777785637 286467996 835365026 354545432 522029895 855665988 402966182 719152560 851211986 551633043 530249481 914748502 165844187 614585677 151608918 213852668 886520431 279066612 975229419 182597033 793906838 395348710 388318266 147371371 288770688 642336239 796867361 494911340 141621344 163211842 655794902 346483232 383650303 624071049 418689534 258667131 804310351 556414937 862663330 942155693 92657513 586839646 875482548 458024399 165076979 695554480 866164806 69522697 409424828 503202705 265463367 417783373 96856380 31064262 598042990 379674286 319718409 823802158 271993885 950576873 163898760 93781251 151537764 983375926 243625353 584425763 548233933 112800313 487106648 148901578 498244344 550162054 122660565 807888859 758872998 975924121 301276868 227082324 708094704 863350 19330431 349192083 235225132 240385957 930413147 133622007 336338511 415670301 845908858 998649484 754127973 319868006 69402534 112471030 841479080 10068257 976551498 520294009 111428070 913939912 801569685 204988786 783626724 460380089 141576252 687392979 726208186 726368031 755694742 576834116 284452597 930531902 339845887 555429484 544157014 423625459 168171239 338907837 248809349 667645294 454417548 383498910 34928775 83071576 436691910 424757646 394449822 334651261 666679374 596930113 493152210 450917436 762785438 299709914 178891620 615345145 631209038 859882923 24488995 409204169 162918164 174504975 656040961 849551358 991309209 487887806 926390840 992341056 314656056 126189432 734883738 415535878 226091837 953753011 543696825 701502609 948021141 643412821 155699430 111837180 498471179 420668751 681751437 984344862 269120306 494271080 701218871 514106333 922739983 129114359 651458415 620460024 563042905 598524703 189898452 601326089 387195657 839070895 897168651 889578240 982018243 343944179 190805500 330759162 861258785 969837765 844573888 301440595 542505631 298158910 814084208 947246444 151821597 443539845 401432735 520211492 935117048 973477499 924302623 871234597 398698019 803032119 145716340 15777079 334048596 764529114 746948565 667933346 808213105 692898049 326707258 736295573 812017856 16896802 150769863 539212565 818116458 529456684 727708741 715348559 158758087 803438146 763791479 866737634 739227959 158994909 777775082 79897847 841522623 232321502 166114944 977136538 314107480 269440813 817029730 149929740 50284335 88273300 841548125 250964705 14350708 737490308 277340794 834553706 321386140 180150060 234171428 997118484 721193426 739580945 448766013 403902159 180899754 952715778 698570190 701179485 124060080 863298055 560554560 371269963 284457095 908517442 919142186 718354861 171047696 132343524 172116342 295678782 404205565 945638388 401543846 234247424 177770550 939521937 738298186 118559236 961353338 374185235 458481447 379898097 384823483 330217150 977280254 48071130 880334621 333885224 942318159 341512669 185686329 504871483 813584798 293431150 209944186 797978451 129964782 79802031 916995857 215963117 676903209 398276701 671442177 191175866 588255869 489199331 589261062 797909078 732159409 857434705 669271956 897131177 211826928 38053441 437688366 820409085 309361018 345516248 889747363 293815228 705315543 779882721 101235766 819051599 40936390 203701690 799286085 410238338 80055801 555897239 592400370 168145904 196597168 728588049 100869345 731023191 921988002 283014381 70039939 580718951 754070179 403737937 446541621 189422152 824982427 273646481 361247786 788374179 565290271 764228843 250073754 557652753 618050041 616915189 380348389 528165994 164358277 624013329 379096723 303538341 163485989 34004846 83507150 440274945 284157448 300729155 149168869 496274945 288587325 106652586 376654695 515449782 944375195 142424204 436721948 443661848 14304493 102393763 383506535 788814119 512302912 344213422 474347614 724347719 452739099 571322675 814611 67764542 359207077 841580297 53717885 789344344 666471417 574900449 12928574 13256539 752766927 23546448 993161183 295855308 645748298 412169379 352223623 7740841 750611364 114368311 690592647 417278147 659109512 967840599 108287313 386298294 292080285 543469709 915599693 590470725 721643102 830771557 986765972 775161838 176385474 987017321 480520302 860020157 443798378 481343948 526384526 663928633 824190974 731744401 455533812 44895607 918401497 350677633 47116940 396708779 992611209 895366417 764291073 344111197 285930231 5541680 829240837 226667199 381482069 819519035 907102381 366004279 447378019 571388811 26798014 503135226 10371916 824324772 781071657 268615258 752398458 244012415 708412668 745061585 935378239 776031802 894824715 735923738 816392855 286872023 179288853 796985731 862471258 370790261 5013526 856546776 464662485 396925672 860861595 716283956 284563126 688124218 361691772 248708957 524325212 389852352 591660336 701144837 904930134 561284429 591829006 460362738 312591836 414305437 452346952 860849650 638556510 960154459 829362442 702341824 348826788 677697931 74184273 127699596 271461473 556290529 968526097 126007944 153156056 862013203 700043468 816639214 316777326 947137765 823271700 969421135 961874773 744596932 528575557 627754888 649365946 890667368 131335926 586453646 2650240 496852378 204462954 768783105 391977032 86718349 127503624 711472783 322208775 608975804 776078470 818016948 913924139 304082644 1321153 624116585 286005555 84686388 967347506 892402897 515159824 713210730 922758906 26955501 348860073 596122718 838900793 256710336 364009096 788088466 117303577 970962846 638737147 523184514 396498124 773224486 645052396 615409597 435638075 390044747 606549772 703129335 638730483 649151733 215641964 345972468 170918457 61699860 420122347 421088630 675888413 457849878 527115928 239362997 244470528 447164350 432773275 710090996 475360336 384432098 236722687 125446327 399733983 5134705 358054001 635458749 349475632 369927030 236345368 566041808 374099093 341123453 791730967 305060912 221433741 542060014 827111098 988766682 841452828 912880159 441931512 855978055 465233063 180168655 257688115 23669675 935475250 588626266 226878654 896556992 844244604 367377553 794071655 930968675 388614644 149287078 535842158 307796587 624805493 852405859 265508490 759506476 500528884 36975820 62995325 353488089 431075033 821225583 896251205 398034900 854838772 734141102 634653222 885764613 589994291 190271566 325480921 141111377 210947581 454373175 767699709 203393517 319357742 25210876 978250113 676980339 191404605 921125181 994400632 197885352 992951932 396322030 383459363 466743726 461665766 644278485 401477211 63862994 334489974 30076677 214674106 583698548 894894232 647807220 605743439 757380265 812786877 154075019 355907577 158704541 797331056 584477714 394768916 673845803 698736647 276727717 499007320 863115787 92064871 815464022 932947106 259656495 699314521 19314486 806239722 314496165 515401315 446655430 941328248 871925783 342971335 216124869 502813622 849338019 286096899 222909874 163492062 114351010 414394017 499922157 284160121 999571627 272738506 562389143 588644763 990225244 877334859 881765210 641878251 290797209 382582667 372025960 447214427 975347727 276814059 184365099 503039814 980130415 30229370 651906431 224260864 633399490 898615543 476108392 448091614 749854497 547722535 393635376 652863418 454189241 867346434 948629767 49493897 998054651 572700148 59594144 633211018 509160664 340684666 160341961 927085435 527267132 891900682 149047048 230406481 832218419 112958148 494590830 860576305 634389328 600651280 814690373 213470725 596079637 367356109 387070534 642131406 830780997 310342577 242687167 794494335 728199691 521962728 766599415 605528010 383292423 797051708 116106879 138326521 754355471 79224140 142871042 726822142 292083717 971865870 727736116 874743604 444197210 193071439 126500502 543228293 559286220 347642458 418935035 268758046 519652228 261467391 98781370 221449700 799051116 321619854 451315626 159273116 935917590 463234877 886496099 466405076 942001653 69008514 251026094 554495065 152730354 120505904 728491305 759908641 507253497 529468373 636122670 457424621 688638532 138246849 184346119 336658099 384080710 387561712 311131217 136237701 340104071 897556191 319143376 334152689 785635095 541751177 458096382 112821095 575932644 816933704 491418564 991013957 433239486 768672714 901691361 987012584 899163270 591636714 51175793 768953025 241549618 543938595 454602988 397154851 81017802 899370504 308987282 757644000 985229786 379415139 503840851 601764767 938315344 444868821 143224700 692019736 404589291 782868450 212908362 562816737 994266224 138166760 291285346 354345159 968549202 346875712 342116931 112542657 411565098 972991671 588867815 672570731 796513678 128308278 654486753 388546178 615173096 903567593 929513161 287943792 765107063 381239679 893818794 399465417 938172829 375107621 616753629 322309885 363984817 130836743 260910182 427711866 84327612 132944842 259400280 433141118 651919142 594412341 540071686 116113358 744624702 704264874 614788970 228567189 53728640 258862258 720783473 390917967 946495385 112280637 592656752 217582279 705539695 545105712 462128077 471170706 139127112 198531963 271946628 333141657 224909092 858410216 316391684 333749216 683010459 677903341 458724379 99143849 516586852 59782211 386697147 680725947 312437201 634714454 395059831 848085035 867621714 25807008 361672954 87998851 602510882 754110451 830533297 136613744 799767977 473442004 260745495 911240635 472997070 801891820 908975678 600315371 92599655 306766879 223786407 523094019 590394724 183345227 995992361 308627735 501687403 439209150 691156266 185936678 830706781 575957896 302528008 820421655 181464433 106840300 867833907 45665350 327722323 389686011 436299855 697507177 824052627 682689215 81440502 136137566 505972692 124563746 124985349 147371824 568334935 339890231 199652847 375146461 414906555 374323130 846028759 180693649 983412160 288733671 836996943 954675834 730444824 961221254 87155941 532275853 91216922 501644017 780367042 500378830 134368183 218332665 362953458 497925315 190026148 866653717 279184629 639313659 804450586 754682372 191669264 393326237 437051694 98401489 792422285 44340422 825973885 839167526 810574425 508958964 365631465 125385426 893558706 24689084 325649132 969565762 455412955 510908242 638467123 644310479 585156305 632749326 412056460 309025859 547975142 903786678 50396471 17397187 436669380 692963524 400435189 317819797 822382780 66495496 800831018 167272120 647495620 438409453 784349582 76411192 406759528 452367543 616024193 144895276 334149006 2243505 828347932 670766911 727627198 167866953 393925063 360161075 376466508 352992136 339571512 678302839 60766606 636348421 728430262 432161123 256166264 334244167 14193062 736988946 332483978 551433691 113035864 885744685 333102732 794736339 605654318 450385389 932375047 452273106 480932602 269931416 447454519 483209926 806177224 537854240 165955525 960557012 430222040 284145997 868843009 53103694 811789227 203200402 810019722 421036081 368169347 603389701 652113174 894798741 853408859 956747586 137270101 402072113 566407045 281865794 22197159 511803492 639668189 170775519 203441571 667310222 469898051 938154192 693136725 215638166 134043890 295634188 495230873 542064761 795666763 501184170 838392360 219925350 777732846 966382350 265577760 920402463 777391460 766471522 343428994 261586416 903199795 805839280 397481631 564392613 192397686 708493305 368484787 813606582 236717500 816975498 476204719 31828418 498594185 623035887 152005029 123693078 669448518 210188593 150071108 256780014 744010278 881725336 669505906 303031169 675413455 960768915 870538656 387920462 513638943 162049472 332004062 18216958 644684917 575274668 237137829 665697451 856664310 673816471 590150060 201404380 405639518 142821528 501800098 364482744 63228519 895910695 776431699 584034923 962838265 990652824 489735713 854415520 609310070 46527792 597562709 23204032 18188587 271222847 758870917 36000773 893095995 967651590 968136216 937054399 123986498 7318149 745589213 531809675 312804346 617136878 552016507 924641949 184837644 614309174 263366032 497513259 988240385 996044472 303314401 896344222 136652065 950534750 316283379 553008781 819500066 993682415 999749184 534588009 354014865 6095669 825949904 797305423 113004569 782225675 886367676 967550061 434340478 379354705 225622337 774651757 603083767 650353565 384990419 369200810 692484681 326649562 146312878 497832652 559811748 680213313 109741064 44230317 663632086 518913167 673763757 557729073 129981194 669051927 476227323 218336127 467959682 514419918 248725080 773111195 248793726 409002017 589956893 150143216 758753534 197593418 662871472 737573520 178215897 988755652 32519390 67913707 274742991 597964498 734972761 535928486 333740008 293770948 475203901 422742047 468581348 707013410 769001588 751623924 577089613 781609888 11754000 981289063 597652868 714741429 396174199 362409037 912303296 317948392 388381604 565870493 60424250 95144226 156822966 485151370 314032619 952541178 493846099 320199830 382576705 72383311 888486556 668136981 592049135 574246068 840914318 939489292 61211158 261367870 631642940 389256625 215250624 503310610 512954349 639143791 601607986 204196111 507056924 962953396 958720915 14395326 612443222 730390674 443607178 416633472 475693484 1489604 244955043 506436092 479722400 373201502 924392942 348615188 640232980 251768927 936385364 479584721 355508696 865081734 857510664 532702072 73564776 570743167 605221694 266569864 624527513 271851098 117144498 946099667 996320219 275058375 629670909 814188464 799833861 997375938 285552922 590107475 505770761 350860630 397722650 276756452 637078881 190538234 316114320 174394100 360422377 584389714 36397593 157401611 554120441 132947022 655286579 6539371 906960611 305702295 605885708 580271001 421066962 354699077 498226039 962981674 944351045 998059617 210510154 700420639 125323076 529095353 334516193 510997133 58528136 643160489 258189760 190384669 747408606 256455502 303217930 501529121 918957918 223991117 253379895 752743332 729558011 601938540 138696844 740253930 534638047 895263344 232055826 954634513 691711487 713856803 11895665 755428991 149488 217801734 231096009 41865279 259839425 551761601 206120878 532798039 718721996 455731228 618723808 250377139 181462380 715404850 861497341 849849876 450314354 182295307 60624229 821333949 238311310 664151223 325096028 699779081 487550757 163511449 447079436 456231282 822929725 677847014 257849162 317485364 648321382 268069595 407106516 930748643 435125376 70440035 241269550 972791502 486269480 786711500 695463370 744946389 385526724 807526429 511512279 519720359 184995649 714592190 98168256 400341566 274349511 740555868 346145940 929678565 789833066 986886738 868547188 701711455 846759540 660865537 510728296 539980711 40826965 17053591 92176759 947774331 99285141 52664 871287008 700671281 496808336 743047157 944716832 621529672 376504279 944902507 830898137 344530869 878253982 303172982 524464054 394225600 313423879 739341318 465260032 772994897 638949253 333443682 829416873 464858485 607486941 850299984 195738551 754584986 176886399 258176933 801594469 297933063 213489938 409095460 990626504 641855586 99647794 806213726 498697826 727799650 797383161 555387045 102680790 33611732 642751146 286068234 900125781 308337992 559359292 970951592 947857209 139992183 83700240 154979972 250949935 833961 726680752 483651656 327195994 333481276 429100243 900156254 55312216 341005416 581108974 361679410 167122692 35124748 640137263 858082538 73487615 334223081 630971067 883678137 382865010 52533822 584085188 466001292 825625662 182777625 144753998 372241696 541129942 71827637 479744995 512989500 628428940 615453687 179694841 974966391 643089574 45538815 645424054 35775218 124783868 212457491 647157100 881157690 291675974 311565869 241201407 573135742 12129719 172337375 297159332 35866318 68684959 43709933 328101016 407052024 861649229 859940902 247690252 38700899 995846408 411348680 957068370 257060473 869017252 867948383 21491881 557352859 431890626 355924368 281076860 173988140 239798868 312300793 876202952 254357103 276849583 71399431 696011943 109074445 29314484 869180271 639285273 714284026 9167071 495768159 816863729 141117431 725518330 247600748 477041919 982289892 874286770 658922406 834529292 468416624 324515967 796114084 24514632 604078129 103541159 925838161 777743479 619092051 490274901 657753139 251961964 309990350 408468240 155081615 238631359 767269118 532489836 595982843 375432547 377980716 800787160 904179410 230891035 452520207 689346732 177624527 488528909 341022647 298486849 232932103 835595541 730989950 113332698 806401885 121379193 925369196 295947686 124643915 611252967 157048582 735895764 747938244 663293645 23381883 241397458 847367159 760685949 148276638 689122749 546259418 48493420 352118901 100324493 253224411 210252921 552327800 345633649 740435063 822179917 512879218 623464235 692168397 540864948 435901352 90594879 73042124 721506226 998671522 348452088 488422164 476412404 813477244 235268690 421803513 138031896 697048308 60245046 719400113 155827832 563845154 417686296 849568459 482774909 653213368 518489836 150456322 342228806 642656747 792242572 315606190 137365595 13357803 602984983 77407016 886880304 354826645 264215548 140123733 465875705 803767849 981072887 43719231 346943528 965303660 417801212 417122754 180406842 192147986 405461837 140806944 476433931 791694382 55488173 198197395 14148458 794204962 696702579 498324772 176978594 679396714 189218108 23820084 455431906 86473834 930029912 180707507 420707957 393961458 648349971 748087116 523011787 629330698 632513714 340122554 277530916 219558655 219029534 689130344 579509128 558265024 90012593 151044614 643639153 204769504 855388408 654424322 985759927 707733335 786013403 616844648 820281159 785223185 457888209 183933258 494571396 460091257 913457328 172663600 176500030 683816590 628198891 783244022 420786357 882810243 195861053 748779258 988952548 137152470 37761102 691555061 343573632 377143934 643032652 681559321 634599721 230319365 3126542 818029812 214833868 953015182 608159930 83381643 703054164 66536632 407774515 955918325 886499960 549014252 830830382 479624836 828920379 172207698 514221536 370974503 922909127 432577289 202888671 501671925 793520675 300633661 340330515 812203009 845811465 780598239 3246564 413139912 262386842 897987883 385633755 449643351 431703870 11961884 240172086 165424698 823406977 321687338 847903936 359686774 429914007 201529347 736452280 715687530 103440524 969564157 768164527 249175384 843056014 488365538 734947955 124683250 810996794 118221432 890804838 250006893 375582503 326894283 281787263 255049154 290779932 385675363 588241582 47921854 448173585 650070655 917405960 873553803 434449002 546033242 727220862 688236550 765745284 234787577 22079189 483309569 103662166 502647851 775623851 843281070 471990487 902223041 507335296 187412717 744706089 894513735 629901867 693526854 24951207 281791125 901917221 355996408 619721621 521458569 137497297 791486628 518982300 588520683 210514096 488327615 295367349 502879758 363906636 274051140 760847023 361901066 640834579 298655909 921426023 252167010 173841366 831411791 650219277 726263468 94152696 598261292 613654206 437820714 875655976 697018569 104587372 187397145 594886402 545564290 425087292 146690126 735420003 156092263 193249505 1682665 943951393 218511455 944993245 456819437 327911395 306533255 38971735 335258329 526843048 375168884 740145131 382861197 747727912 736081033 906907852 982077437 217928643 310741421 498262005 377949610 975354608 534300103 715606730 143257034 673482189 965097837 285057989 963577937 992099286 619664743 959732606 989002862 869260661 298044682 510985780 993171100 826951225 82390332 300329585 302666234 691653163 256260908 30067802 790802853 638289707 841832164 754936047 458903605 278477940 266536251 382368599 579135267 902899406 351851144 820419133 996008149 751448084 577037013 915821608 408148133 878343158 113644127 121384803 637100988 743481768 492550144 417810153 325508267 370217422 493266637 227170526 673642077 907575227 671766369 516326012 894541063 138443755 100190856 718049675 187970284 476647654 369074723 903343120 619511194 897783305 880431596 809557215 395625927 534405410 597871319 285480879 732315926 390524852 445862547 8072158 569628054 68988597 459728675 382959513 155774229 738003206 970013179 627981663 176233127 151778773 816915409 2388641 229127853 601793666 772384464 283659668 761051049 535385582 261873637 826052101 485199935 997883961 960631824 500385726 185435424 904105489 761626107 956278356 125099883 345695606 450273072 559790771 15192448 323065918 671756667 25582432 944653593 222337061 673563888 903830758 635572486 320722405 431544059 419196207 518174606 354308067 95561270 696378095 666726601 715858980 552478142 491395850 864798490 957169145 640838912 509278733 517079504 881182102 738580603 694537305 283838310 693560792 922786443 804644430 447834100 680031933 563096657 746076104 987341225 18177303 781422660 605317166 242597554 375730755 576711035 800161649 415204768 520848664 671418968 944898931 500679436 419793670 69835467 397778643 492671123 809203259 451899896 30117219 466638420 345930455 277244396 639413179 2229543 714645689 912097113 872098814 388988948 828950948 116747160 287701240 553257519 695815168 56465219 830680602 247314040 579211373 691010372 11231521 549812144 602100546 318677336 22019704 812243478 561397021 321527433 980431343 546832476 796788930 887898338 57446345 195128816 264840033 748974797 466076474 628999152 962100065 473397722 286422926 670140213 776701009 878399014 753128377 190833494 76063641 91966972 706283831 231553817 140226118 626452884 774080856 488689240 988849430 585489006 890710784 908993205 55015542 959465216 784558519 376952096 560553606 435172168 467710198 781049316 276719411 294602781 395873349 522782130 325790701 6691533 166733481 366411957 863086873 234819816 13719106 19859834 60285725 497726893 820635324 320814859 609784867 107161319 551402465 914184388 777238583 384718388 841142605 983901871 272463823 758354395 41353227 550338582 342007638 900696286 970019487 843241436 873989005 273126110 469421806 881116694 471906197 940929556 255827709 142121313 657636740 305922182 83931255 388113600 920521065 412303058 838073587 218265923 942394119 266816717 17526905 499541921 959492931 523717132 695049802 577994162 246562339 770648201 257557780 750533874 835991178 567066039 226093434 373979146 428039627 450834163 246347518 111362474 157244716 149766845 233175040 609773833 456145266 117535754 627363361 748847711 374055780 341967060 131201048 360869495 942891473 775118142 588071467 503007666 623273525 778656106 49853359 590652339 660164409 302036649 686806725 778792806 305069175 55401225 852453686 762599566 663390888 315775461 584809582 653068789 249348389 882427768 641729724 171597084 557184855 725374122 911695152 998720116 459035181 110475053 167104835 53854107 588873122 432929730 692856708 889405121 246902880 445541263 318200359 286720517 712016613 284983704 769858774 706404214 204263686 272228190 813588675 940989292 340298251 784054067 322440776 69998723 202697203 106602892 668502898 507322209 400042186 199270771 342813805 451351282 481161711 853802568 338690627 327731376 715903155 308243973 431537394 336433365 372266119 977892713 411975013 556856001 131440819 602477560 639032719 839928059 681408061 424134661 31423553 969709492 960029036 592993984 825963493 368568338 332771709 551401761 995119711 753049659 247919836 845092428 993950691 2881461 41599920 897035063 589761803 585817395 605882617 720457875 752256078 666608578 948905238 764672649 875614934 315639379 468426860 688294437 799852081 196404733 199836254 497542182 552879987 162410295 857011032 82172309 555142415 376245153 379695143 196276072 360913799 610804315 274115043 836683878 446101531 96836016 425843262 352000971 574458227 175364320 112766586 50428998 968082305 180792889 325203200 760141419 320193050 473911584 9748912 708856232 816727393 117287182 649582113 399458004 840269819 676992620 216457121 8988286 729132017 977270564 999860718 634988624 730833662 753892643 89975350 326829309 512099920 330555505 371121341 495879507 275408559 895815525 815511280 240742272 549421854 945433677 819955349 394096335 39493214 212712791 889235660 879174615 539151869 596743339 21491414 99676141 113421086 837743414 834519729 60273667 430097643 583278838 67809306 990410211 444310340 498918162 669067562 58612323 836096694 107799068 187397461 671742400 38993047 243015376 665204966 616343127 31168840 880546508 964767383 534409217 912997878 341597755 289290000 308375468 839682897 797800709 449298733 763768773 99281876 415934425 127879348 128742130 75395514 975657575 427619588 518008066 544751449 53721628 561471103 960704486 851100745 751723236 826335205 550864251 236601456 107974146 841128935 118703386 345732228 938815705 20794805 874134267 7609487 546529803 507653207 20944444 115142696 789830172 36034233 107339767 575710796 938684690 507918535 619719511 949283386 679094470 150875233 981885704 651934542 957248943 6569099 725241627 800398239 325534679 891946572 975402324 797564506 955518950 652220856 72834583 312985134 251193263 290067336 795761921 529673767 225404488 347200340 717359078 837426984 663785156 868736923 284238857 867125702 106280043 359082123 491017845 907180386 3568277 885199506 962235642 967031930 719010391 766655921 214328106 546400141 874150364 262395973 176626857 957071644 237464867 621648644 259693033 319264570 528091773 459488630 489819934 678502536 563781013 972301840 193650425 491010500 917133115 164038418 536641139 934488666 876338606 973099943 144635615 241039695 491305937 469123597 424028872 967248369 154433518 478033906 321317021 37150808 95141519 934903139 818713300 34222270 644780958 226177440 904786925 560032625 871809617 468436703 692578023 963501845 577517258 629111446 190978150 781398642 960676722 208551963 628871131 995701475 41960237 698671213 302169603 471340140 994000615 811283028 296005202 269070261 244384390 228237363 1011201 898057498 338180904 736053300 308483039 138805474 698413757 275748875 564140193 281508223 853056800 36732831 440922909 183313781 535411107 750371452 246454159 829738605 61158797 325657968 404098832 584532547 457724542 335306225 691097025 78358260 441615448 189849535 913441986 643834267 431037001 804758183 301830975 335765534 261921342 21811836 855773051 649351587 660068526 644027820 829931341 386215739 519891184 547183909 150106585 247013176 151269746 425147922 260838322 88183036 36731528 754331000 969867598 523665836 514959730 326472417 844481880 268271097 614657061 106365464 333083398 440463902 498727454 441686848 507145152 395707081 574848530 457099961 85545628 96227786 636242377 453247994 264902437 368331040 71711340 831478835 467607674 973639676 257506557 950304923 454042637 903693851 100971210 290826004 573452352 865814107 683271973 132013724 398640007 473893589 389631936 31443130 799758489 303170039 746373306 680957909 726927601 609491069 882213553 477665823 126770117 14527110 111489850 409037483 235598790 421160783 622874404 365991115 578986319 224468477 858772060 913679704 559595172 499333087 172536593 778712266 967406366 100684515 407035490 551865194 737078111 989365840 122227160 842111875 551279844 312739022 998592385 771770887 186084594 505802988 236875113 193208986 661275176 905039156 828731895 131372170 528395960 21258797 818748177 759774993 305811571 761464612 907786916 516596923 919472583 720360747 971380364 783161915 820767649 906922761 804530000 528656165 545262250 915489056 609360455 968418170 972525051 15118403 996035597 769965184 498381578 841473591 237457153 662862391 712213321 119993997 808681498 402449156 241078761 962545857 601581195 283840403 31834966 315526708 694994597 623329250 289539990 984803924 965325238 24589576 75309939 568410748 825736834 57246977 683268944 943393830 477092744 556778987 754464184 576079703 340658 737868754 456021298 727422624 392571311 14321275 255224737 867482488 861656491 223789805 357843265 34310114 262455238 216394616 439863890 279288064 259322525 551098183 417876413 682281347 451364452 162183128 390763426 898236399 880821676 469178676 578196873 564608648 347708648 314435830 103627427 645365199 801478567 353511994 591341041 455742164 24815608 737011326 881556980 422633442 497904812 364152746 472874326 866149582 296709644 66226873 897793753 996587446 185332849 38883793 578460560 216526329 585295092 260678443 821346212 786363882 742479796 288350946 502621964 541308405 643495424 312963017 182019069 391818345 263674043 631913899 865302305 319546965 898618130 810296883 645876548 740737954 995402964 496923588 710132357 361845111 765211054 497828677 686967450 922911606 971206829 974531378 573694087 221694270 941252263 611681630 229954191 499019235 618367949 606742072 461308592 820868699 160692477 793859910 82203896 520060505 791852577 514215170 769630370 950692104 106161730 736011997 832203792 914485717 187601485 426205173 227100082 8081201 906873360 588253739 31967020 333298520 348564126 590839791 497190148 481383888 168464403 875684760 115557499 278642107 942497796 592630633 738714301 80029707 30882185 490706523 179394971 685630473 16921483 813937558 492954011 206235220 650887524 388819868 441705768 118511407 337282537 221759945 497245499 974044721 612173865 375589608 868975037 564486978 967429557 976907560 717941063 699057204 883523359 351698010 581213105 609700729 704281246 28913714 813390856 650868660 724772833 903087379 595212188 821552807 692259341 566130050 443639558 159941429 479762288 225691710 326481497 702965809 672324926 931964423 263708930 763999901 601937752 401236856 854244543 580999312 496418557 631016218 701447572 26039359 57193149 178687168 280759969 109980064 583517024 616433883 501294853 892660436 367751347 712728 698204799 304891328 745266991 228533032 598256386 72884193 612547597 390692037 670349543 773938536 743048070 899693419 996369778 509898693 146701075 333676406 997669787 656245372 881546280 606604352 321672245 240141126 310369911 272387445 421059884 945493693 311913034 720118268 941633882 720152199 246441158 2709114 894270686 438607739 487994468 416511900 77988560 485557394 141059318 883066046 737645176 790221211 379809970 968344835 119318673 139805482 352987699 421257603 241728591 682844231 428973635 986673451 665144487 731822346 242727013 338083905 49504687 539486914 230026569 179230366 911174379 984019950 865569774 900462627 506360529 767452082 753939710 422158520 864988432 61817265 755371844 980042942 464752329 732807553 76341887 710371973 873571450 33931557 283879113 799657335 977635064 685385725 734863589 349772867 634528992 210755652 426111027 399311353 182243965 227587950 172062578 982140538 134264164 273930667 638233914 686493738 458609293 573611187 255171856 618491757 997633679 279927910 424856828 742329135 76163105 342254004 253584033 499579509 764575865 761547662 53761014 67388038 657623598 440892361 12826068 517661983 969225843 666385643 33150534 906360992 563722302 308735163 355066314 803127858 829282267 299200871 495491288 802808858 334813903 769160147 870582445 277700626 513074850 789392831 547839617 209760261 880460184 382666084 964545507 629288530 928224429 830344350 165609267 65259344 857864750 147658668 248237434 44222996 251910070 707664181 436640905 638904420 787035361 945764044 759361169 424291093 810085358 10053023 170726404 53245751 496101082 993221612 853944153 864084086 34779217 923879594 604466194 106311699 43469466 873923436 425468091 87886360 200262426 492499556 30148512 37995178 925222122 321002297 432618603 481922912 204713876 310989808 516586218 849752495 810554263 746585910 706534263 137400263 492013260 864133409 757698461 793056941 216070903 52533738 65501425 656878372 525710062 304706731 878568112 998098335 641498077 410035166 604023432 30461598 567206054 342169968 840648699 332886787 564543213 702300999 91129534 872655143 604916920 239306253 689232840 210244670 262557307 162675130 599014770 301731466 964954913 434477236 134392857 958916695 629847166 207947472 506093871 103128166 74999563 461703654 427183178 605066356 864601859 506290489 422456399 292170196 824633586 176174574 932387669 398561282 395562451 95438230 853811724 637113253 687633731 141813269 187299884 987162313 914362342 384739559 855874339 677045053 120903416 356537170 175526607 81977482 269493393 869000750 565217682 951556415 720653415 266785607 11080097 605218771 790049809 581476859 317640979 55233647 603381178 352073096 396209227 20449578 338772852 495244287 798188220 751258734 581419113 73642084 400378581 912477477 422233654 545447607 345185666 19898411 611718426 121081157 755187246 635542831 487034175 900788705 108594227 41639926 953777928 562253502 731015534 117134253 313799469 599800536 710166012 248376369 993618803 980622064 889244168 82641178 60902786 139569961 956630436 423378759 150555258 85235161 136566073 338600428 942679287 872547830 585464461 77922710 698495445 602181557 221040692 954096489 799342185 283539947 272741284 685572664 241395920 172663197 869456754 454935258 688638876 817775903 255006634 945574551 945697088 314805388 639084361 269939265 567074837 773610244 620227502 686860886 121397301 563580212 96383175 64815742 25018068 833680351 957842138 605554481 267060126 235227400 804072499 916110669 904186416 565116394 906406269 881499325 187785711 37214495 54587340 508229469 476038170 307184553 348934622 916327943 939405346 425206450 809537250 619543096 326880539 272991778 998818416 680671538 48665318 830464078 271991142 423600787 50505325 197365567 648972366 377754920 528087057 474906260 73056769 486161312 950940533 227670326 952954122 174728363 580605072 764158337 801343219 940777298 984598726 307457694 385614397 577241156 862466546 592431617 91859080 462276715 888623209 105030258 951989496 732698988 953647940 540496722 869722752 181561145 83572795 224381906 408613241 809001308 270817575 586059193 914204839 792254269 133072633 98656634 14711877 360269762 110087413 416339667 655228363 411163020 509959687 695428447 429242775 289581956 690080595 266858874 17531702 40022944 281238041 203491381 393493982 567371824 98867958 675067195 516255022 55839472 513256685 199545738 231336124 226074054 414047887 933534838 492467465 427093009 420400493 915721259 19461728 435839388 316799908 92712462 250535535 58621145 198629499 160327180 262647703 35086146 577156509 611207808 978406388 723117633 303522295 689988992 157474286 262704517 563708966 122776285 993277757 89222011 18978024 567372909 174385319 959267039 380641203 779069223 141471682 783982948 433754558 433884447 973827161 285859038 781245150 395056474 712887618 609485162 475655166 69374350 465494745 135721042 217761111 627519188 695243202 758637568 361240554 293266760 18753055 454551682 667304171 441150300 824114236 229918498 713173432 764231226 748109718 201032611 279680632 284656612 476565906 789149328 358729906 140698842 360360477 528460497 183831075 266122911 943706225 702099155 363127769 948420156 348501657 236746192 126227569 167203136 306947291 59644823 591468754 305758175 478031113 621283966 108539800 471644684 824903705 287211769 727900849 64537424 927002569 486502345 367077880 569933821 920736818 989407802 871801329 928885274 787982905 947971157 991410206 787642729 556388537 625206866 326884352 213344391 800495891 495550182 889855721 824535387 934104469 2810559 35383977 293557194 864890300 959071830 225386865 147611745 789556885 653823249 789933452 555825985 719596916 957958447 753646052 570529075 650853895 490369502 620432157 760267552 602082097 767993739 827027660 101345449 354534830 576096541 928755136 427873687 687821839 109706744 89020685 527843259 168111187 685470006 720597256 638064893 150359738 133263217 294573588 216000620 235981703 438780731 580249666 359607046 225636970 870235032 874905934 603341114 509983887 295466102 141699373 667366938 667354026 225914254 896123591 462142803 726993447 137643433 251943760 704385832 335225956 358104891 36984839 261138599 1512123 578413910 880455329 528781764 39944070 275552640 714943171 718709612 899096045 111170930 39077856 265969846 635747035 239496272 259758340 460493156 450175977 281326615 47781180 759644751 352812155 799108277 584264250 712459234 141911236 152750039 847433680 501888638 907615431 373688075 32916643 455793726 514907557 113742246 914892243 895256923 196670318 333156080 202233799 606019434 910029448 50270251 594899244 704920087 794837214 711903801 598240104 952553692 153183241 421414981 389835757 502174534 368798575 304503187 828814340 734011205 179948647 381902774 805466224 345568018 633925694 171227036 242021459 744313810 240691223 164249255 486218213 320535536 958313521 115271779 766084046 95685701 538119636 945901333 89502471 59038589 204322765 285098343 487413910 148698577 434446955 996795184 667393027 34196608 611712510 448400550 168672689 74230647 14479188 256689656 692334589 628397678 120477045 622734505 467789552 562396743 184450960 542357697 986840058 910967759 662472021 222486902 634423221 436197700 111239128 48846231 232928875 797822925 392574382 294096225 331734964 902990974 842597624 834377547 940303650 60726183 23580409 474395933 847507706 362421184 366481878 513772665 264635107 41323047 447843887 509280852 168919335 952144279 220840653 558761430 808966037 22002357 765761747 801708416 404573631 795677210 461817217 858335411 425202262 652584519 61295943 532716022 765812951 509252380 367866561 827379546 744790191 281168375 133197895 35043406 154953253 553047370 963791441 354443960 870227298 584793277 366059207 393021557 66986609 184287290 222258725 845782966 520964135 514734139 250381154 91684015 354852671 951819505 67888204 951478646 379695382 400377224 97765529 722830754 597602581 995433661 111882682 805270652 367772643 456346174 65007416 151164569 438099739 282120767 9429787 895441158 293365835 647553215 760605642 955144252 735148346 998711081 249716196 890444736 763104081 18293191 715508487 38244112 616345822 799063678 470177595 237078330 180485801 867694430 176309578 421551390 708513184 368639352 807080311 402316543 79927646 25755264 330286534 760989467 320764229 914689539 57961199 676991322 613435208 127146448 778305835 249212976 881701233 661939775 21642280 527953759 613320592 829533053 790560633 966458417 172213782 279577623 649508829 880457693 985147582 203700519 668890208 224886676 906834505 485529870 539240295 372926772 947162662 636961781 595857774 854590165 210060908 760104692 554450574 368712970 802019083 575784715 362294395 618239015 685641835 808664747 19868097 451795882 880638544 942042757 228998960 901483595 398361196 968239572 31255673 105594156 76818700 244662696 635554041 546067721 660423138 985619080 827879501 784957213 600377634 991465953 361256657 242112892 799743849 458835573 393794227 298637583 724756982 205210156 832555204 292863772 670738279 150391370 818900325 645760258 492108212 960760543 126325886 12577914 493981334 493739855 755235153 981766360 300435431 274282445 689695934 145280185 658025268 355067135 822497856 973550126 899218590 776883011 25987096 406193787 161224483 454359438 899392235 676206982 371686844 875673888 718871798 310593995 326270880 972265707 761450302 755236410 165765648 948296967 672102084 44108236 938238356 38049883 80848337 773505621 557521794 880889125 307682010 335226827 422887383 619049539 901212255 326983574 184159424 233171541 9180379 19209373 536454994 328517097 823684839 198696084 617012427 517258299 989295465 917644219 747563147 300306959 749839602 943048868 849179410 145515126 373903773 564703983 726760164 125154039 439638102 983470949 641630989 266804295 141891685 600017495 863673381 245471072 703492848 114598118 930569203 945099255 88354617 120290922 47803495 416397301 71465452 146434445 461214343 164921906 541109509 602033736 348042615 221863361 768802981 478961573 149413671 223102790 547601420 242131785 63098044 619326647 128851455 416660254 386948896 271266743 233773277 263532014 950568625 511698206 203797181 35533380 914847664 882388246 114129398 665427468 20551135 515564175 435449797 294613214 980212873 881372696 333811291 811628401 624020919 955087071 626298327 691727543 195564008 610896277 625531637 92451070 553003438 104761979 581901137 755198160 19966041 595857016 246214960 925215208 610719303 639099454 857183124 415040883 644132301 864571636 618382885 999931170 18701594 756631016 512517858 456146670 954331063 465257694 213971974 75861818 278169240 32675288 541030280 430448908 810923275 367855605 676295138 276367950 149118314 521715304 600424730 108622377 430672702 603514372 517505835 725162876 269280724 253794747 455007069 222239510 370048210 492264677 327951439 404549588 916777993 445921895 298970644 976952063 466284570 235385869 856767367 683473399 538495471 803709703 307336190 545128485 764015987 202224835 516368079 467588816 955988826 158479158 408752823 646327726 820676983 928941381 202359291 885458211 885249404 804321644 938238458 836252981 718454710 702540284 657209702 534379726 759182912 717738421 102878644 549123071 323673881 349139474 205463964 526643381 66057641 916107256 962311666 492333594 324216245 957712185 749509007 778555170 290269193 391535058 61288318 722018428 349121588 112964404 562445177 543812162 691624021 848732596 486593549 412009814 135512056 576036194 487258533 456101803 329313151 847329691 426285649 548192876 794743192 969749621 608136146 368785123 102961695 423265720 435513348 855208258 18854539 138693430 781409673 384494299 148689577 42823066 592994692 822603546 256821090 64808722 502470725 352950209 794496187 700134604 60616006 144291334 601062697 359385987 194938054 381738784 631305900 448344505 946433797 78915791 322052813 547062574 96036016 557212358 199544231 367039088 205139605 152320765 610484686 622942388 260042077 854005900 569229270 522511849 542745401 208090344 667040743 885475639 842517853 662304453 451424485 65342148 501628797 94115707 32470097 404033759 563966203 949154639 762387115 951245000 860572688 77839530 729371682 933370536 615123279 892348828 83788510 724945765 740358281 891481749 249435694 488082223 472101764 886868898 626857277 99038282 419489566 290512666 764204054 202179369 244689694 172178574 174465938 697014566 528932377 37596473 656419814 502807714 371260219 740013973 715249675 378010658 908643736 204481201 894526451 331004186 515931820 764851140 253561963 986465359 874578964 176407976 858001053 377612265 86013966 737259660 957461223 528985844 963592231 445779980 730030779 434986373 758377635 578593388 320158427 233698537 777729637 417245000 930045800 86775326 382109939 279349802 271131437 460057201 170705997 680879322 331811367 790623821 468440943 148535055 331659618 961848779 766879489 993822909 627081075 567027135 777307028 245162120 597956936 75029615 96043111 768441623 763633879 666937936 444926873 35403508 87473848 521591060 559429185 589669005 659138340 929935615 271133814 684873198 19687271 805184015 529326944 811217181 471042278 885213694 12841085 257355962 964897159 313027125 224648914 847987434 911557082 870246110 561947605 492109136 90186183 688732850 770969879 56880931 361103169 965008113 165464395 102097377 757156374 401933708 123042354 249986976 116744055 541480089 353930401 112366215 241097918 849753240 416332875 689451995 278543886 593311673 286257267 663410790 492391409 852297003 466738444 91684665 137068470 408004477 827678882 847304175 700319059 163570137 933907776 393518559 784744112 758634451 674494109 756464509 351082987 103167131 730139382 867990015 705495447 41733289 704507169 850961489 373309973 17248330 522093834 215846404 134684405 511488053 818710707 498731893 146191284 826667687 521525899 16722869 344417896 689209472 540339333 967023152 888330044 270702890 133080821 518008627 389406364 396920816 787652565 716663330 733528565 283622404 513485833 951939462 222045322 901146752 951637778 984609846 261025105 583861110 141084952 548528091 882528058 461537755 947665957 256004787 365052521 950381477 939628196 465218328 363311432 146707273 121855190 933255186 497584638 995176058 73714680 251255793 623570286 40009049 288569895 633589267 665725863 184495681 975692286 43958615 761144255 504669064 121310420 440062713 46591617 837540741 367037634 137498408 870896017 936804639 309391231 838863991 332479063 265260462 17303501 429374966 494031246 788103468 505097322 302494110 437606771 590440046 269283096 449726691 38072086 191553618 342391699 91612587 628578452 205408676 816751929 186943616 791304313 417611691 311298363 699762530 767400500 201694305 410443710 94447284 442182130 525998427 778218067 970120488 844010145 42318450 532073712 885844966 195912178 269443699 550581042 706068666 775600346 699682646 627375706 768419672 29042252 183097755 985712687 980757208 630479628 820651867 464912643 11409166 355498533 242168525 578039708 286917954 411726922 882712147 722549125 353203933 316291374 80725938 841968086 610561067 510598670 544641687 124472587 551723087 761038842 574952084 152287326 25687449 332391140 387384524 690300640 79311656 264011286 141497638 321971047 331606135 728141430 582692352 352206732 570961621 353331172 816125066 731045862 502627154 525392754 613968987 610923238 416511504 526680914 872140382 963958461 168900357 403388152 445441010 536629853 90203138 763153385 344589369 391558311 547862079 689401161 355010066 351518307 966528055 18934890 875606823 289278107 263033820 280056948 209128974 546419769 671779301 2178433 394409107 441625471 256251734 303548600 860089690 48906172 127415122 118765864 496106651 569239193 69022490 727871577 960190384 459793467 301621707 355535678 532295158 137893492 927423609 692809623 781423957 271065436 162109577 355901111 336148164 760724098 560946967 726681254 667856935 612954077 369396892 439781559 708576227 519407417 999884037 18468381 163467600 614354439 149907683 466070793 920015793 298861076 333043746 602180770 321249300 878643371 677571737 295206673 974585510 974444045 466016388 786056946 811355663 124632598 140744282 128441174 781629486 464150683 933950710 450533802 795107787 719097043 13106532 357175508 662761998 54518059 503963964 319038125 435917240 256946053 356809412 506900441 509705810 320901671 507843851 606671979 653253307 809843578 41131678 410416279 342975094 785564235 912777818 557880229 988819629 94731247 125081353 131480449 340337812 31226486 432930760 847950277 312292809 410015998 448602904 695261981 593585440 603532893 346269220 462899795 932489882 861544167 874138668 177016003 1756265 789767391 692672595 869379340 851251561 695437926 177911050 210440733 43613269 539628100 909726387 184646924 931516747 33477317 564681092 672819844 516496284 290940616 87644946 254020326 187820925 857520876 168928690 715747924 199341758 75003755 518854697 559818777 926481694 988454147 991044750 43870614 636935475 165984526 2262006 644806002 916018778 632111163 622284302 166951399 872823159 122456669 308561813 764225611 600035859 99418561 92274416 693398450 516116552 519009002 233488927 865862472 959795868 852718681 393741990 218170155 277746882 851922379 365743799 491712383 604811790 623805260 448154355 935268126 904815617 755550825 745161133 269927954 907423993 504797402 491448765 488437885 454982932 640541216 688953528 411387008 320284630 749736121 803072371 568443984 556500750 347231852 655402467 119731118 562540906 897920707 857583975 12632569 126355237 546450853 720577256 834068100 174143655 935682208 578780793 567582930 29064273 276723459 582597985 246710523 385144042 622768470 134261855 363640686 551832199 71659448 278468039 173573788 220154012 855472392 372912065 424127387 589731941 702757406 769727331 14772994 662750671 900583451 25810924 801215951 714307812 740219265 437076537 509322290 917213103 225771531 521094260 914723570 632918820 116301564 455590076 406836102 721276271 587048151 707237507 463895309 83535111 403085262 310482391 131259272 538457080 764392915 641120949 761869483 622589665 398833463 932522104 595455196 335938228 429389682 179196941 628469564 858824992 746114807 381291670 582326578 158008862 579632483 689814538 353647619 858476016 858211409 136177894 710322097 762093832 739106673 86640713 755169528 624962902 297879162 522048302 397022647 958935561 979726722 293477355 518433568 581049327 71747663 790437951 615725615 64305816 649630547 951607108 439790817 323176773 421183765 704325973 448792742 241966556 98414474 843951423 776116108 728485316 266789440 474860157 750252143 899116363 852860388 849933307 196484521 150505190 971292183 151060745 456247389 382225413 788963303 599060196 947872983 918647818 284830343 681545860 105382784 545000747 456517412 926350969 910463743 196860496 463613356 675201082 810443278 148862860 727426050 832779579 496698736 680634582 317726736 559659556 667328747 593620450 76225834 321577073 978654649 738308012 318241718 34533604 225377849 324365371 86193079 97596637 577873841 783839 345340937 122971566 928836325 889575201 58442629 330481101 415328784 499524094 494958672 356423066 308040609 356674190 992470972 789455316 597206219 863578291 29594282 499780537 687366890 755644408 146881687 398944171 932648781 713350890 573867531 758973881 992879079 909050829 638211135 741851093 57419770 36174804 647819001 626777559 802753410 669120366 828469440 255423452 239415047 419885602 908748618 160183065 194253118 550224834 413931209 794538526 870148502 887772163 73393970 136334075 363927958 343576813 104822454 581480096 728574774 495901227 134206189 4020045 33098434 740132308 677707600 322812092 647824899 950349430 617561532 712310052 868019332 53773970 964451802 411518232 798984306 547198840 154231235 735681101 159122488 964870705 395855863 206552887 528616226 169139528 483055771 31756273 95459535 336290646 152401075 270227742 448673336 663873365 595861997 992145044 156113182 491454641 645795742 352299951 301385554 906637272 414584919 288816894 136744989 981961318 909079254 149071332 20987908 714457594 256028729 921558269 214090120 987537463 68071966 27356259 941664212 40910896 504928849 421708493 392320509 139085289 299531770 721847210 52314286 677405333 365967275 456831012 375975803 917991381 243670582 741454922 89067106 614112430 146664729 984819402 759871694 355123582 433371334 320869918 201689033 31545238 989043008 866279360 454085174 159977253 462191393 615019094 176694592 9287060 792010728 912243689 90151418 970009820 610917299 948822560 897033770 170566884 51048518 647484470 118111136 546584905 599089387 656984776 597689397 913597075 825075869 105902969 480929263 936474559 736266228 381194063 108847350 458257802 747535227 404988530 483273783 836988747 98063904 389228041 636777146 851723006 784216 695969919 97860900 435466165 622681143 545976504 317490125 216411983 458717953 388630739 561302185 651535022 155117000 440347086 830723155 190376204 60663444 954236659 704877903 429160087 872637110 497279152 260188913 171203363 462529771 706510832 708039082 877115207 109721170 970653600 496653963 668419228 786181263 348752947 43709224 639551906 295698589 174127022 278119057 404908321 882293722 974763848 654344632 199971805 869079180 206948612 586275457 666533113 327361984 828498450 636947251 106417192 276125728 738007637 743781217 907572387 937061279 899475268 68271163 552865648 952635670 773320048 116958357 850193710 126125713 232689037 655915477 186709427 177215353 295561693 897344952 826364730 485939879 423060815 880981532 608327364 183032081 103674958 459312926 81485588 259229503 827573480 365146044 391158948 129688438 234996070 447925245 624054674 46194775 703856327 33083022 772235976 380789900 34616879 657566520 204714849 645839788 29748506 468283366 345408239 356679331 191248889 379619857 687642906 995528550 71339590 395689911 470124639 899183722 714811547 39809282 92735411 627056726 480113385 210967925 972199560 632000616 834998726 106106090 325956056 457515056 522024767 358725590 614054005 124704462 653130081 331893650 196443040 979566966 257363128 418027371 534032691 468904739 798131608 652886115 491434978 160992451 746973844 555636210 510310003 199735587 430993379 274993294 325185233 580960076 170832057 780703608 608412258 88133225 463869188 313964830 873545975 397211209 358084031 118727422 329472094 301082755 766239757 747380664 481066671 925648060 382868419 849982709 611198315 407588217 196263578 586901273 246760136 903845661 122843875 671806709 815612132 439100230 905833404 961513384 948102998 597182521 957841757 260708245 251096757 325270499 950399799 654556440 593387277 984735632 817067399 400721238 270056213 103500827 356923837 28445954 257862084 695893523 607215112 303651685 278891318 185177091 502007459 434036470 743865483 194296336 539812611 70122060 105586196 514381568 730663766 939524549 790278349 936017525 864154021 595840319 790284782 364608523 62495485 445443739 698599817 333127669 968271724 223924527 255497046 943670386 236884541 796088588 598112017 370101736 170088263 263665102 697854923 560929224 217017354 422244124 317003128 672820936 306891298 821675297 100617784 820532103 668227960 867326013 290536950 578693173 858949122 814516186 812386068 312252397 116070321 332198922 148531231 859882001 130874428 62411693 526612264 83824823 720299751 622595033 760787444 44791751 384816103 695857036 230739789 11073391 390010946 158804670 138121279 538945446 829158479 650850980 291244773 967936011 764426339 701596868 573994348 391118559 457604424 768174359 663586660 133029153 362233725 710449881 881990971 82873812 420421129 932042760 317242762 769489559 461529385 584984345 10655607 594817029 269038880 952478003 461541594 249880927 935035475 28602252 972174063 699781748 443000642 511264749 434912748 302964141 811109932 626677862 477586787 468403588 264757012 384290274 971826569 721850414 182523112 211822288 892056530 570686343 474423363 559832283 886593688 959953525 416943420 708497614 77507932 379922418 195479718 623461214 519979459 693350014 245641074 493016344 117857534 961227399 770619510 756868986 969661783 333673742 180877522 991997965 725671335 15048272 604802801 455733279 832945898 368794865 862971267 969172448 851545010 992129980 418482998 682068571 603997169 77871009 644785906 351201151 401454911 318144751 516068523 257045641 814738475 800468739 794246283 607095864 768843593 210996620 286649392 50104682 708637221 187281505 327743066 756913796 482508195 473324475 878386745 996308337 2953737 505723974 624974318 588731106 275173760 606522298 479634431 866844512 954564625 3109678 249876566 808295171 779540263 667000109 923716257 377840798 804017201 960054517 507751022 441651861 919646576 210875428 47422903 691644615 813678300 843737689 358794437 286543329 60739487 919427076 521092443 74480367 972635632 330016533 76096108 481583944 652767334 46492457 136106548 665659754 764687006 629023602 696183572 231580516 399906539 222615926 532650519 567698745 202481041 785374347 828323982 881605082 299653393 912961400 394902005 943724268 948665258 935704406 192355034 775965746 330772600 136112231 581979712 799429101 636599860 647372190 836811959 308753504 929789191 688813837 414331304 725060194 768844645 482286131 622880563 966450146 713148853 701231455 88548838 136745813 594325480 350208208 88802055 662417355 319423377 229363144 761581548 790980699 38856512 72030157 424497614 136318656 25307379 385233298 358574306 295000547 942059445 787384410 981058563 788168037 964618738 745311935 76407142 818043264 991078390 194240694 642295368 150482827 205932373 472350435 522033247 503894362 54880347 250741759 805762659 880126969 768908426 910061535 684377054 842440142 4494439 757349655 868484325 54730874 566853848 763553496 906772453 15020683 691930878 496069289 838838825 750442085 165588132 471370959 231678789 908011373 983021501 440168327 999411087 574677058 732119214 708357390 160550049 736608771 321831673 477666312 68438718 264038889 399357425 881032422 778985810 715045327 548500321 18224030 166903786 736112085 354806789 565842949 150902821 587453245 410911499 108341567 660071322 981292069 734194153 947022252 848119851 115147929 805331605 35981065 547105419 827421964 329649927 722076861 318360878 345096946 848774983 345023359 52064692 657150136 266884172 777833515 667705676 173722102 212720416 903923495 130469665 980165080 535614865 279136053 733118541 478829082 770744707 816588288 114171234 503477761 988821345 299961584 623556536 868439999 248290221 868974902 57650945 891615222 23005148 186757851 609005632 71762214 667247299 731265667 536672409 868725450 681468584 549894384 901871497 744550673 783245752 282310290 298612975 275127841 241520079 265142363 283610406 684824466 426222508 800074583 753441526 352569694 832085203 158873410 4748551 766313721 916069059 444051543 103580541 368792615 886588152 660653746 99148293 45472254 641163585 224396345 127395770 603446428 686545948 669572766 277819127 738175641 890552950 352340461 251204426 126492312 218403478 571794149 37972382 517635584 152333351 876889504 233063261 951610290 531371932 130359720 68976269 477277994 73097572 487590788 572621680 41803743 736263177 762963628 529578748 330214636 728641484 572019793 48808743 847806911 48805665 679777523 730003148 734882608 26188195 135108130 451164260 958977015 591508805 593050452 293879723 899755500 876289497 651992648 480970797 369629995 753174975 769500973 494269423 188158674 393389698 299579879 361914099 897631514 189076459 772145944 71239135 735335326 265745445 922131483 455976092 860993353 612121693 731949036 724994103 53775071 779863527 865677387 19879345 269344685 167152373 827366681 567383137 917850819 7237025 375795893 855757873 531756364 289557029 181335501 661768045 513895954 60867928 86926181 548959434 811095548 489994523 307178923 525072356 784006441 490359993 204515074 813470837 726107097 535131527 740291747 695872013 680451996 420313789 823164826 940383237 529892534 743125901 639703417 289981189 926165517 81321388 37654312 38222787 365234330 178828740 500791442 354119551 635991624 358641665 314393164 305889375 207738573 341711747 696231254 169005968 631505711 628752623 587104865 249344738 959833475 137986536 667383462 590292031 687552219 963624383 79087827 505274307 968050438 788797561 719036649 573905419 269674478 252705416 35914971 306696535 213988702 622903225 529367177 364032238 616218146 447014009 991239914 360421205 197792600 625965990 700219899 820325710 898106963 209435878 880274476 872856003 24686540 84288098 902150345 712658057 305109288 126825653 108121798 782067658 824242253 661772382 838823028 974078943 535881890 318393893 36198138 136308789 11301204 291083643 888994702 283283894 172042282 58382483 669168345 286883451 718872770 14670827 48205509 928227041 632821019 130879210 735659204 474785139 230566580 912221178 221636184 697175711 505128130 748776750 404791347 372946238 790612023 663671479 134152683 347978681 95510595 329182590 62363061 401203773 126805191 535209275 407417640 213463241 898711095 842190191 127760926 724603804 584876010 845801352 875036247 169419922 847713939 124283440 125278752 306828473 90303832 566245846 962523558 864866158 586770107 458821368 447942319 826371128 556509036 26654663 37655912 402976859 755164375 917061586 681517609 880579992 793465633 114040532 113274243 130402483 149424579 11391125 27071266 910508172 168589796 82791514 754182162 391498782 88991265 563971463 46190141 255889015 427190110 831795694 801204785 276692306 65116010 189587518 79083209 411502795 3103241 53412811 582404081 269093334 407045682 714874126 503342182 578342264 59335425 90828299 21124910 116201522 145071776 823556064 362112786 730630222 253104434 878419694 377046774 109196808 723393438 773408997 229111652 583290145 678743278 208090702 353504375 199633032 607012215 581554040 996608055 43880408 536866357 629202314 746276414 326500619 209601301 7854696 192179478 933407342 882599138 150908992 4628490 7081503 983563224 522669765 968802723 629493845 450069355 785232896 257406271 433372045 475626980 29785877 787089185 160882084 22459610 175716288 362232705 243667040 558103476 946746888 444333435 556476660 622132510 995652503 266555771 477648376 869032961 418546615 471158504 600237424 646885964 156930633 497051727 710944155 89175917 654168502 702457125 283428676 658612890 434731667 154683807 153656285 644237967 809611623 415902101 125112494 221408952 361392977 175690389 305527919 241121360 194734840 821148632 980585887 461405293 640380397 420674559 79062404 10269276 443703932 79632113 238739694 721756031 259425065 80068576 535667591 160399872 322229985 818784168 104213472 680684766 41744725 414002528 94964535 107515940 942598656 613756644 172925951 413776987 919579709 971998271 864747722 729527803 920258733 706557383 770688075 933443902 699375558 139558215 159456061 530425052 163285221 408471888 48934925 312004947 42716259 453439908 343280666 342812097 198195625 364795364 506349246 627029354 191936859 915764307 165573695 536047353 619026150 126583274 340504806 292551717 832919431 565980183 249980888 294360196 520214812 399573796 729150857 251469173 679430685 702976038 940521179 714655585 527759929 356428560 559692551 212107291 478307790 908670145 291408779 372613870 710122593 526016119 74900540 129021746 989761137 251240873 363009761 999782471 997379196 327045773 94155034 790564015 257293336 388807825 535354487 165658679 216704565 194778905 443915278 136797167 332525381 861893186 865593608 518582853 492656912 208004564 232464681 837871940 775419413 98515614 97551837 660111314 509138704 145766763 59248586 537509400 453543442 438318336 181351445 606880977 658962331 123012820 7208701 141859152 968779037 251973714 819763079 718454128 400538130 456520627 774299998 959299773 242866977 243326061 634804946 35115794 686680789 425571124 127459151 367236397 879369204 55103140 129284194 188047335 723615690 299818906 73019457 151166058 311046975 542049261 186346771 43923268 708570741 59655880 649134786 272625083 147753391 353706159 456053006 501786383 809683038 869034743 244393219 825997407 581480175 30297513 148087334 895679077 195125255 385335148 46251231 991125263 190102081 196356212 534974370 213551320 440660022 153311852 294366549 216461835 919760104 103745247 854699017 295350402 217565467 290875575 311993312 988494392 894296134 812565742 231112307 92160233 700720003 933322834 989296031 121390196 677190136 748731558 424802915 795213216 305465763 831357229 102046557 729074893 718193276 140266529 845770651 83289147 602603145 995607687 371311796 444915424 862228242 361212882 968163397 213938180 727790732 679771168 214133656 414280731 899171719 364634459 597277029 63133873 358058923 989684448 826081576 922625957 12793460 265224543 230775174 906426228 49227748 699575046 311652712 191036053 111987485 129761829 653371587 548886840 998632858 900998830 551007363 6359426 875211400 395876147 842378218 69970060 807527810 944142916 837041418 21765842 617232585 847157543 106311719 634707496 905849718 874266032 950839087 808522491 845994470 275971729 786754638 986513998 277539549 682390348 859440106 872176210 416395906 148180094 74226465 511275148 703244906 253493979 580585956 609385430 29420134 329685030 920995233 140766258 725150504 42918665 882649960 170997123 56761378 707167074 481603940 564937141 133532549 383997651 875297437 115548900 548711217 485043890 97897295 352284963 707631810 927302232 642091223 68827569 346557622 954397173 145961099 81819631 883048919 877063496 565531361 900336372 974649303 947477037 225793525 494859831 48418600 245540178 557469127 993282840 300320237 699044822 384728099 247077828 472205371 921633929 407940488 127053319 622994275 690485536 352914929 604846422 789396158 296779056 617711852 144008094 445601881 617277469 122514930 749415031 907160755 722330342 229178826 493292960 611237380 581702995 451613627 323547255 339461878 718635804 236811801 707526849 390536240 703286157 117726034 227708541 78029473 554423538 638306421 685581860 966148129 351423646 862847993 248878211 878338104 35896856 767488208 480488579 790731879 693922896 744315189 56520032 745061419 960944344 533931129 39378320 403262811 525731664 299859872 255374857 299470334 631701441 105121639 684538552 566702818 130044777 852348336 714969879 183535998 82616339 536769934 153281116 415243130 738312260 725241716 203213148 582989134 349659527 20351449 4080459 646022317 117736527 869918307 86933876 240713002 205083554 346303713 896201608 982162214 571481467 917634866 14142323 535710759 295934618 804453387 92993169 402233347 786661260 736813938 377680835 952139552 376721520 634821139 625546889 845157692 981529989 467911917 511628203 983410822 975024606 965109320 195923522 147188042 784961882 19502851 249768443 886464677 152254736 690520761 255812314 284272524 582134313 715361852 837791211 693054997 711510728 835259569 438471093 848036094 818951610 345658007 56614546 252157562 484600385 32504821 842043112 293913575 956003413 417800174 954813078 430021927 575744627 284537133 132917486 195679878 799445819 13827755 35327435 367475559 532404404 226106815 61750397 934313319 11777117 281707105 466514641 432826682 829817185 322496495 902450775 950699374 835351806 442767481 593666600 262109321 558219343 217395702 517649681 41996809 337509854 317832662 20434081 66069321 87214335 574707616 62955283 144842980 139710980 484137172 486141130 39076632 211330203 718028753 902874976 153054757 511213699 712005470 805312566 516186596 234821585 310891899 905818498 962670409 923108717 914946642 683340998 12178520 649012258 816312151 461137087 412964787 136478515 289576611 758740583 633244917 107625569 901683186 22406575 73411677 349634063 698987850 869235012 246845108 735735149 544541085 236126207 276412426 826593903 436451599 397208561 542876621 331873641 582309347 437281974 381162877 420498100 317963652 667950281 884272909 875928814 474659752 871248845 255405604 954078539 306297900 534481067 469714749 241113536 128707397 912955972 343548477 252767376 343546301 137292238 97235882 830446304 915272995 616272941 381122420 219533781 345564522 634418971 309773650 362117185 791543251 587990293 963542546 509231769 897950098 843743501 731206742 306692547 427184257 853202251 984160880 518739668 48565151 237766251 338113117 432025081 255598285 7467707 356201351 154050927 756760685 521240176 61363752 155918873 177457779 90006643 811934912 993386491 556238078 959060006 230428454 366411277 294895622 767388648 700547646 593051775 105287827 65664168 516807864 367310590 454122291 995473958 870547406 752638296 114517722 901626957 441663474 958964646 872720900 65263706 182872968 617970599 398075813 414951729 229934078 492539813 395421925 742069803 372590879 56124438 722004902 223303800 99670901 727834840 199713431 818964996 803538691 509478787 201032441 445828179 806652376 885359936 231947169 679104925 383205834 247625304 723318908 255243415 954225591 974491445 55993496 33716296 501312550 132504464 713495968 564278245 488411733 147566692 422367983 782168052 402532494 508335660 89292029 42322085 473098674 632256055 176585925 663875650 753684979 555878642 863515571 175240253 949951466 726167996 275842213 293315241 73695897 870015589 106539274 60876095 995652699 280424178 196091342 995553188 765406719 138588911 731239481 828766969 272424225 327822055 246418756 10832498 911264865 219833641 111573832 329616047 397171428 791629939 646043127 820256813 952990740 526512251 59212394 934859031 433897251 296081490 297524183 101990939 81219264 195009789 793821444 422896553 178128246 634445861 651815181 99659504 163213794 275353703 980475261 788838965 671066368 783705209 685436713 714765513 300377043 111636009 171512798 421212420 548954663 830709778 616407557 603410862 969933034 836139970 537046963 812827860 289925504 18764117 415590641 68646277 160975216 842365026 558004669 716627429 653660827 892481398 303277234 200845873 214505891 595346942 389949957 899058769 925982560 997511428 843158620 751001540 490291516 264986396 549056450 55767283 775275089 31883872 268167478 676299260 931390427 236057261 370887023 608315197 809025620 921635373 376815395 66202980 756280362 904529242 642124812 239178819 916062938 296509302 813608665 626829182 825960154 374396653 708694758 738904621 503419240 189645832 936220089 580909804 595564771 226605471 428351236 586319477 158072727 201578193 114527074 534439031 15303565 215497256 619226024 406930073 808515228 34186162 611102031 461420607 873139249 257594427 639236528 1156593 815016466 434193306 722023081 15176091 464843289 49398368 7299268 990727559 551179898 840675287 578535541 359171428 838907512 703067501 855315464 395426374 277367738 838151923 966755519 968920568 79581369 362613864 922727451 713072229 190122964 635443952 751438461 206510783 975174620 40529809 142545495 678975708 345767227 433014217 615937281 49579078 811879010 865893168 12659987 158595816 99829186 132362647 660726995 572648729 989962213 179431946 379597895 604720102 706144734 551443445 182388836 557791825 104764229 635586991 48728116 579261679 471736885 216843251 937677042 976315075 108900788 823334588 846249183 47816736 727747165 688938256 47711882 294685568 622176678 706731763 557146051 888832243 613052095 613710211 826933532 50705820 919442363 856136044 5101540 210760787 261953746 791512574 169373975 471876824 150389657 986977247 34259739 321770557 61980416 958540938 945223033 406625296 428863712 654794047 132549265 382048854 17540443 597003841 273284247 852388342 205593138 395810832 510020459 423738627 541072387 17526326 878859664 459398448 902945981 455781636 331216022 559590562 899245273 924684142 378524866 595530333 871339718 974329190 697288870 502029195 124466166 510861137 204137034 537022965 604620675 953188304 706878468 382947006 868297910 289354000 655112334 13473792 234186839 566208061 715181695 674574415 801569108 719880401 121839006 423625471 523432641 827774752 487929167 158874406 74167892 994166366 836132505 595016607 855159793 223462500 816575058 282920898 960409059 50573286 460472222 846675032 450226223 372048920 288511913 862273997 67178905 691264980 282997568 296756720 677611768 866408866 824649057 550186768 744826604 301874300 882705861 506195773 398116794 464490448 308488414 316468436 547179293 861527620 658648376 11172001 576975554 870227995 389500461 679125426 903346104 384641628 986807664 192577625 148883677 130315051 226097450 513241187 597540132 143622133 986472263 810201208 247493720 319049843 392161753 900095057 799813599 778721157 450023908 515823665 184206383 411933451 256640270 399037997 417459515 811923594 843833091 564098126 976191290 741719582 520311983 692834880 835730091 765800905 833861596 224502907 441906646 396161891 493569846 279049556 97432770 114733145 824863625 189785377 224412933 115441949 339337060 843503734 104326198 165243237 600257861 445069862 437070260 866089384 404243838 815555183 549448834 499994847 965740086 595544277 979894005 184993545 96702215 27867915 759707947 954041526 949888980 63426722 154205609 401758915 887756822 38095987 779914914 915690351 664215874 503010006 475079030 293666831 578251156 702347145 115921990 941205650 970091107 48865770 855683715 232547182 787074442 597515625 667145898 302549077 649415110 393295582 612036994 307039607 580724512 810208271 751688860 601734413 382944671 493840082 888771027 42329049 934718292 21581775 684391154 945931332 958893908 267301790 871607754 172596452 993052681 208673428 60730660 528154626 757765736 152811922 635726985 499498879 906662138 951757853 631721601 973187285 916556262 192887278 763581137 452133466 438465737 548495837 520705436 694382243 19005758 729435573 633217901 614649677 48158453 649662458 587528212 919703950 709468528 541424445 490954004 823368114 295630122 532237385 778921693 899819445 558125560 436702461 235359612 733847260 66901162 726437038 784472140 243910214 635685325 854143341 888333463 934696361 794756461 123773371 76113561 397364112 95200331 942978257 169613131 408448982 170416621 871463593 633613509 804172330 247234020 244934785 289331461 721925970 183517326 137300860 214848208 617906407 939509653 689029439 64050317 278027384 856628388 811206772 816837147 764769304 916202973 222771345 511565178 478573124 317498288 553121103 595788975 298540076 276821958 661457496 735657614 655890497 787885802 644015867 270581734 700967483 675993876 282430123 895717137 544787478 949615682 12537315 132560463 617792093 565825311 642080898 781290526 369702870 276658187 536537969 601270450 6733596 723031682 104867384 351836403 215068994 837866440 570231407 243209297 792616425 402752965 800565045 127795572 810203534 691929466 471257787 849414632 306052928 533614159 909142030 375097187 635313397 567475133 393692672 794650458 274099365 856874907 616240323 322782610 164443996 145231997 761474643 47274007 56835825 141128924 830852499 624899163 475269060 665414169 74384735 553178156 229019661 203344274 863876752 93216272 648252867 623859162 328474541 494380113 522442393 414237880 890676588 777102284 774057163 722052529 140868308 919700263 318371245 762505532 304929255 231624411 817721231 211567181 944154239 997746792 374173429 570763756 623521211 856788436 960043079 597738397 689138685 404760964 328292441 730587507 260551244 819838714 850877068 994604236 895566209 475245699 597997339 633508406 545449217 845534222 846643350 823723530 303853863 995472014 47207294 855707403 290936592 890652344 397465415 414269501 649740469 650218088 621981209 85186086 833770913 629682380 891268928 115881304 39611651 888850540 491516933 957897428 472601327 525122782 618929842 890494566 5625462 476028603 316971826 905625575 350364837 746336140 898009394 413622095 221735531 561821087 199606726 785632701 296795973 379605354 630062155 318734755 375344168 810580044 774572966 529602652 141139288 96447065 205528602 824421567 513771718 563173579 882562615 420631478 408662887 809526171 936305372 925243154 53896037 639569399 828812822 777976723 610633607 290073981 841722258 65366857 364612450 949770612 206194861 98693959 553837986 598385866 902734558 196764888 608669358 894379244 921594214 975346608 606630809 286726486 921142637 769929548 341822450 535679992 830047993 989303923 826298203 404694115 180748633 414527947 325984140 881596398 976626693 329381342 544783365 225214427 87779718 182492166 27122045 582128170 968382607 566420756 290715455 715650602 685519408 507237726 869196900 512862748 535560181 872717763 642482245 215394314 844977695 775878206 199558906 507581805 838266199 488336999 961437349 91234794 95410332 444306937 491211456 365866818 485189173 742410656 587640392 737397679 929558619 429845190 217718774 150673872 499325939 357738106 937254679 147892670 212240492 677929098 183931474 841112535 261195333 887338598 57074099 150862727 140980264 454927152 352916297 200892844 786146087 14962628 118471383 604770740 819262744 894292714 534393452 568507018 14745501 843736128 333972510 770011798 749344441 995532094 462412493 30828887 648398795 442768219 931161814 965389119 114674929 270356286 344294650 417356817 560193868 958452347 143100748 29494434 13705570 962212940 997776104 813905564 117966350 50269392 337626831 562316723 656717826 58175037 514930285 462378742 682136403 760310146 282772155 538764878 367730896 740789723 587793202 417122567 813245564 578436251 117345589 304655492 300817289 852642599 639657006 85810491 326806550 876420233 218325799 379003343 414148435 585829671 799640790 628393101 41034001 932173492 550974387 391184700 636642529 940503952 986833566 849713355 176232537 217629359 253325994 622275883 332740656 105243305 913685322 888136241 576007371 450733173 348385053 792638521 809525656 553542647 598134794 502291618 360209216 749958546 133471542 850167050 908922847 309457563 424762675 653013876 784880440 832426797 270177656 36581814 159988750 752848094 154905818 101885128 372303001 142405154 210246856 265925179 805182557 751111506 314339584 403988864 19811487 253043491 597022375 607579292 996026095 541932793 300561396 357675853 78386388 154247184 350350521 436327505 190670078 217349391 847487669 724345018 998304595 142641417 2223939 936211764 344925042 502303827 142104731 433830797 610256756 820062283 587264148 92620426 713190420 681634298 112263013 400158233 228108631 874321587 915463475 354658389 143442377 999265125 346835597 871409231 131682530 536131515 992745865 434152921 657510772 640318340 482478306 288572470 434606749 384160481 634684768 999180235 549160982 309203618 744266497 32644051 15555214 607687210 883251382 479335589 24498179 389894617 955237014 31396907 523889569 434427164 241997764 749203602 636820058 691942297 870785698 170242507 532853246 75132950 234418726 23212315 832429299 8818157 890270193 373812077 738899219 223359952 653378694 991202083 538558024 300673763 673656844 61163252 688715060 872098637 16386596 196283102 748918048 58443200 80781555 36167159 74494972 669689518 836582453 663654709 682002524 989674166 279943082 135180964 772145126 667992963 825827704 955176727 808195342 517318204 372588254 232503025 815412375 61187601 908722867 699831739 179444346 73749705 738055950 381095256 213997060 355730777 181067566 432800384 920793459 49409360 216564758 129080429 688708754 264771548 873545023 810039361 874088057 970730929 150363066 281534266 91996691 366948817 600370521 497297782 71199634 921808580 563583051 570172634 974401431 948199889 378632015 63541545 845103920 228233897 654962401 778254435 882309115 243933337 260682973 89570074 84300363 961225225 78821310 245342557 560595547 578874236 910983741 742623749 429239003 537151574 903899665 774111402 988032989 420463390 990579150 562224542 622404031 354857178 36919198 385286669 805969227 301990322 805924444 90390010 772473685 632342018 41245359 331558309 563355178 368092460 1092045 943516317 357221989 234446299 848852252 482725299 891014929 640928421 461572962 544686230 994010865 158970739 509140772 409240430 53112448 589794128 46307180 374585324 439510321 189383215 195966963 804080793 238779836 783023296 166657011 293066855 111542383 576897646 186571622 292428600 432237239 568462559 55513016 453734178 812467763 998692260 36003475 507646415 476882341 25642293 30970631 351879880 576230476 866843619 863082339 846712156 978580310 134652661 765346903 988084204 465400123 626013516 282101298 530222912 842361188 893918062 357091087 781700096 146043170 536799998 647815013 420758196 909753493 421191612 200238644 877834451 44555280 837324361 173955166 738722511 260846188 538935317 449716524 388363144 69203324 904529914 176214973 852315565 893680844 168995298 40878035 369120507 483922287 988789870 208915772 429760130 997830479 320612161 378481813 988863131 108207752 458239803 923007193 246452080 70416130 113804100 38763335 333506399 193945515 507569663 489560043 341583619 819889650 420894379 206974451 445097977 72474644 975831106 804055077 110909497 945246489 510133685 546090881 621977775 260572052 975122871 225288083 475139058 214615746 417222064 669469707 247180688 135768371 10620539 703133639 37878938 809354100 648231880 934899949 584476188 645554013 413969125 898360497 272387348 459913411 911407729 216033806 974145651 755476444 703942945 233494661 23224110 452013644 423180402 768514197 885411972 338811809 991785518 730867650 359395187 875000493 796522839 728076124 18983194 420055242 685287925 900803079 898108161 502239345 810478182 619110943 252526883 44701786 500051447 519020851 675628062 401504910 769626462 813220872 358110514 812101613 370331103 856071555 39429689 808132560 516632905 388538286 874407 888336373 446818588 516876899 596515349 255042123 537705102 886444669 327828109 981702695 956544328 370282930 555119368 561447017 604170242 463749197 462987617 26344090 56518864 850022642 238954712 418389410 349647508 919455882 362476782 585896155 197750065 827482402 971627338 394835692 290202767 560664287 395844050 117204872 668859787 567844510 706776136 711358455 18057003 920345510 737094819 824909465 382402458 241625510 570249772 619946017 663664090 787445200 644726621 484812349 759718575 404613354 354875200 727969537 216603119 226312450 830551987 175184373 942885547 623074793 135940159 515006150 872156883 484049097 623578145 255439968 627307478 834037241 441366469 829029711 875570457 452147132 447133486 688693511 90404655 101423639 348877178 944354062 980178815 174014803 709514282 965361769 712021494 719508146 152635391 332829989 654251113 625836342 518303263 270770047 919965212 610286884 633629516 606644489 951912527 105331565 924101000 723175360 185123227 244205990 921563019 850611772 329339994 608435541 825447550 398388653 495570048 586976701 278025978 922246058 532476697 34632394 579815945 547536334 607684625 911344914 715236724 223730839 17762670 513043449 760288402 745616981 1582379 763036202 498443403 857389147 702985604 78975314 269260636 591763463 903666002 624254971 420553326 17109408 366491782 218091400 116490724 441462351 988395532 307441051 551041728 96601374 55461141 593989505 749246896 390507960 991475881 888615434 186547568 788477275 755983291 880691471 738381834 285525453 299654903 85293419 197222461 92795988 692873654 379223376 802246135 808326919 407698319 38644928 356301840 742592412 394171740 173271313 668615160 175963339 121372223 463191562 132168286 113760522 149819543 351698230 752633609 628018977 544773907 455760707 53430768 805236721 120065768 512721086 969283287 41716312 220288329 384756359 586754193 767752300 848481162 350391606 205493612 292015467 824680008 546924369 34829402 453333314 698608493 325580622 859008934 359502725 517543402 656105299 621531884 45022323 167440148 152964536 726327907 901083525 367866422 789666246 730390097 32128521 506146360 242419322 289560327 398057408 205605749 369685483 350106084 970588424 222068443 344976276 301510930 280428578 97247210 587242135 124437644 521665085 417005083 110611775 155647492 480035184 299604658 189367635 198411797 509897216 244099497 970097289 992289887 834182690 561280902 433552769 69983884 715247494 654040326 515234856 47691163 263609527 24383007 744413509 665749210 807948991 809486778 591256953 654470386 83585386 250974418 342552026 958283394 772235142 872615358 37759952 890379055 962559959 853441289 293690590 715482972 709921663 468383136 399997577 327668601 178102707 55673679 235008451 917176740 686430950 871630665 900430063 964547267 552466924 495972446 875556228 166501902 141165400 398769264 426347307 317111890 595871780 852182630 555319291 836061953 942293903 697385294 242316647 520347197 925870068 995894178 42465019 394925931 155087658 498885338 67061788 975525736 937661843 639772811 496959562 32834185 282694553 400590503 132920551 420315239 744097814 786701243 223099345 421530506 422342250 673357012 473263617 891222453 222896077 17418094 210472355 400541633 722757946 728341631 373261705 672869069 358638025 55867081 449992901 624935973 686498774 32954339 613166219 907364220 28085966 595823613 223085164 366756650 588432014 784417952 456850965 260035098 376440986 421642697 965286836 564199031 187543797 708983125 663231375 386940412 22430731 453266200 205189444 351685749 935299375 194493526 406258012 669919369 47530830 452701565 697766821 986897569 205828428 595707200 640549082 594604355 712168380 321449657 643540109 2539509 362673116 588353835 99782241 604374467 677450626 980957220 753186078 743574864 555624757 85682983 438698032 382081014 572953990 644261940 735049896 268358961 169425673 110863699 591093885 823625254 98769174 433078229 655702377 532288444 812702970 967124612 78512796 817475108 613551803 620915377 998195377 344376273 462070038 900161445 856972307 243663007 606519926 291919975 287744062 872707912 159550315 418680042 99843997 881531658 852173675 306535715 994390260 711209052 593804326 787516360 607851232 783360165 465672129 870786051 923362041 37419663 512339418 379152963 853096707 180352149 721703661 587466283 225663977 604965980 746658870 645154099 29804016 183056586 161449572 208836937 281903150 784664702 324457308 343893958 840871649 783691739 334783118 712175614 216453507 397463834 713089186 266710745 499679685 154872321 578537171 354069471 632563477 910560245 289095074 259775650 109220393 96475034 367047778 699770324 568893796 842515196 363741174 356990128 889541206 134534806 755221866 988703349 632471727 665909998 658744701 878070957 737999032 407907634 310699724 881501852 197490120 284388806 129368090 975816171 226359101 425759263 683607460 407330162 48876848 764827191 483484718 922301590 198914963 139404326 574173003 919666198 385706737 772955764 472357892 591797856 508918897 138549502 871703826 649065698 328161152 377579667 995686480 520586567 72577250 837683101 79080217 334667012 729957027 737285594 613396077 104270316 402841401 790325917 188910037 294094355 217861730 146010110 353025595 703611690 52417334 403103299 728020669 851906128 142019521 94137062 913681290 440005187 623916554 719998253 530521349 523071269 801676056 175757780 253725182 746458599 253117039 120794810 20129473 243888278 139560680 317138192 728741691 323027165 455476467 344013215 64498931 890682475 936888556 240799510 704889962 85429686 766044560 411266757 475676485 219708992 376396953 667842826 26739102 689434185 454252535 685891059 560547214 840563583 261961354 64815706 153957342 450534521 415516506 10727591 840055984 216969807 577364869 999166306 527319606 266962174 920279099 859992703 198723522 460630979 20841403 788599506 686172010 854495470 798490680 67956842 425587309 462899599 649544732 107495865 179087728 706513783 847659709 22653612 599448270 273913705 785063455 2385418 702571000 952429694 617926551 777367345 856734971 560545864 604466510 500293428 900864455 265618483 969969690 446681761 96763949 380945805 675955208 379979949 748424571 357792936 243123936 803364269 530673489 153981767 265715561 815950103 533367218 634679856 875959675 594256343 187542288 624849841 644966578 403975344 561414204 403555791 125319417 850036002 436777709 278366238 249888743 464223476 18623693 822894934 734132778 271636230 44411790 663185997 301456110 771274736 980083774 235990833 907175000 908415506 638151155 631613087 380730996 227356179 675793169 859324318 160521260 128826728 759715259 366588495 528577035 317240111 82738294 761355330 197321772 590866687 126176343 579713378 252109618 103567453 912858610 155548716 187238226 277317226 60285034 583396616 36746445 214967976 112811857 102420922 872950621 182528973 394402024 20957234 570708403 683210598 674338443 483911795 114437614 815687360 343704917 966671709 262326511 497659806 192464640 896443720 806023916 414078423 679095608 296575850 348647693 902885218 6325120 984709401 63486797 9680942 119007446 911309943 809413710 717667014 151964021 837246332 924099476 901307539 884767340 322429117 29571001 674971235 176342617 741567968 226708498 195610066 562674466 336984350 393976282 57967350 925128582 345198935 829137733 124365438 804237326 944817673 342485447 620722010 557904305 33139999 136074295 870609467 706056603 438465678 46461351 87702627 598983876 122642167 189163083 239244265 184949603 658618673 48226269 70444726 601187847 20732212 798850903 40274903 864410256 59226629 225709574 766531445 974872607 574892136 710795402 632922485 126659667 926637846 843758400 713827858 788248901 500165188 821109998 380698909 491364839 34915353 303669634 931679900 713353919 159735143 450865903 290352983 160492629 369775060 50090348 310689316 764300727 698203522 830160416 191844055 242358864 943073393 592002359 261765878 42566879 464249631 569366390 24806061 563577310 96500002 738003089 189086297 320006662 72512288 77449933 79006645 409098433 819768695 595896125 818840203 416182350 401453633 887503220 300808571 448683307 333090375 268350111 150775030 274438083 390401246 574850808 524302817 954664302 135229982 546568290 691325655 709314685 177349850 849138949 722004060 273509454 867116529 299092964 207656820 972392890 124292716 668220704 82754753 525762137 601916902 331083868 889712526 328157471 896397773 947744485 265157028 425628141 906582870 276223657 577908983 609697228 693331512 578925552 216799491 667754935 909429700 582538877 389315632 460054676 156576761 398110558 263756391 93182890 471881833 264384854 468845001 423534252 654039367 3535045 398143262 825193271 169068109 674671379 87882155 229664497 236918941 820750865 328521199 601502411 685092520 934697017 640647225 722226258 496200686 860970022 758616887 372876576 937385499 581656196 736262031 586462408 233195546 984350810 688191343 955042189 361557609 541375745 860426504 330069720 393891059 524978296 735651723 653629089 254127655 289625846 174433566 704391919 962355598 877568623 593446918 814928899 286380642 719271142 279009232 613785484 948513281 273234059 46659554 437124826 659258036 51189619 599735146 316362444 890133681 402818866 391246862 513260578 9946581 587401081 536407593 574752478 765593471 646053253 619417049 307641925 208121364 569564988 730263562 176332356 666439206 226071373 266362627 462049934 408531855 209696423 332268949 144732386 881168682 318463592 702355313 499532419 484426295 466167377 2062193 851942509 448135254 993813190 430421404 941593506 53697646 962445951 493264432 625837506 314941266 866950293 371863750 212555226 9551690 747119883 643051932 497055141 982581149 394418725 846489841 27471763 356921253 987724651 502321971 756617719 338938066 907701767 494862742 911941886 998656281 593301721 37702032 262207478 327715474 930516165 898685936 141541249 5477865 152719698 311359022 393550066 110918497 951801042 523566573 720807386 893112040 247482566 124252448 431405270 942754181 733268925 934705444 285742499 714767229 147235673 839316443 246915480 306131431 537790503 284520521 289358663 62839848 947736692 761757072 450200601 736072878 695899057 843433515 443121530 784893179 914928292 275809618 162053844 363265859 484255775 106933866 974885177 898652424 327624213 689808344 19502925 870820587 967187714 579887031 315997253 321004573 885098087 901276980 65630059 172841459 880748337 234339102 477715160 171894856 696437525 749799105 179360464 301768116 208887598 889157104 768143802 425789952 823327762 379078138 769531314 301204008 588738835 754790141 772387718 812225003 116451092 470423731 333727797 447564532 232764543 614113161 221838440 658251898 808285240 717251612 633532014 535962024 27806203 182159934 784661268 806872586 619188904 685540128 772476696 504772233 669488922 291483580 700809426 785817607 265863338 140458526 174352175 934272625 894043748 111936552 193761991 361399619 166230693 171686588 859558959 64520308 615762335 755834298 794583562 449254340 83560503 577004499 717055865 44245774 588494866 57635775 173465735 324024971 555951998 485922880 85030821 256641799 827897740 88652394 773682240 971259712 871064241 672799345 575308159 798961600 654821634 430130331 696327755 454384445 599434100 52508517 725154876 935227637 938079652 180444264 910083505 673072004 692654197 421132491 559050558 691576758 355672954 723175781 329317057 566009626 308008551 901581138 505340173 189727021 10529097 261684911 566430313 653286073 807942394 665839676 706896646 968814171 933973612 212075468 911007825 984599638 57677040 757999944 535763197 693743068 565849584 958495148 857241145 736092292 85378330 310596914 377756678 954471737 767392679 736932643 507614823 61831039 973702737 512338731 625043320 973319233 761762016 862872105 110413317 720275181 382090660 543200818 723008498 155285841 986304285 644843006 127174627 535683615 76751689 811310579 916175455 530718917 723200324 775609388 757371807 935411247 967766530 921829982 236729210 39966078 450100091 59409130 533037691 135292535 70498217 709650712 967222883 80244916 803097422 949394201 203103718 994963478 878970277 437110412 44383426 766821211 95592993 835125842 410044795 669470024 835783891 214283640 718714430 356351790 194702089 132684853 196952072 635688308 874503514 155866024 296655300 289055973 878907457 481523149 365030030 478088281 15991484 70198831 268395072 483263831 232992923 180281802 369019948 220824070 94833042 599028279 90788903 371761682 684606224 38223978 7329388 989681557 345209115 336033005 693143949 285725236 690808676 821221468 233520628 156183130 714182375 838501486 161953612 471790592 999618874 561372237 276631443 741459790 526791186 456172125 75801571 628292929 295024158 196759619 998293320 736738600 238181653 66515695 92775236 222551955 695912106 462357597 697479826 93383864 986040004 879248411 574826204 548861033 624196975 466755487 906319466 55073052 963298565 918502947 354236638 374903338 266667214 290003063 920093143 5487024 376314014 133301394 3168733 469862956 74824403 629161629 796669906 529287973 406882543 457201194 857593559 168075248 515914004 190380699 953639820 721112813 883696476 961048173 833646100 795220111 639726818 833712438 553626007 382858588 211720945 517937507 4963103 175930109 15241583 742609842 327561631 84367459 596417531 26946817 481620676 18109685 751937586 84043643 947051868 687515025 862274662 106938229 561876916 202445500 122640635 695416156 546616668 763834796 8165144 219452050 85608670 424650395 84918858 689876521 225956266 57265266 437351682 983538346 149329540 437020517 775159374 16913451 818226165 324977064 413888492 210355479 556918219 299253499 804093454 874055064 961936950 611897141 845078888 732421763 104638315 995568500 38441619 477799835 413278977 925804396 892452867 869702912 580971555 843179789 372045223 291480830 757303662 527105018 79922513 287504241 600619182 875208291 454367340 762620016 566716965 274472315 479519794 14277973 239927059 955646751 877591616 80231687 667068302 375826480 62908120 620822238 216415042 793646644 868467792 530102225 128998830 65203803 831311856 495987944 352092021 875323246 297165645 19935773 757587030 603203343 893287326 735619810 5348314 333430795 761091742 906827240 23050150 314946242 494994339 566174646 746617571 917839264 129196909 516890602 21839377 280750307 46758947 778873155 658787670 645796818 375115757 58669467 426085434 267107837 354500813 370095663 444358419 170609028 425434672 556926250 993421426 789589402 834883907 423881819 939045943 730148271 151880158 677424728 668953362 565813547 761275123 268952733 661432874 498314403 287178176 341119702 114453570 538218681 880833993 57203765 333709345 478437119 573034531 401397449 477768686 541827167 388161001 185983385 350804764 362289982 831907815 901576532 978998379 587992832 443737871 234953757 281197326 328239301 147720396 959249983 784935586 5312762 294090527 732158282 804088286 86549596 178061111 458980682 550882025 426772789 349899816 56537597 759443346 550292012 440656468 477958972 152656362 806536515 911023601 387584334 762059321 943951575 133487985 78303761 266971043 883505555 225035178 653638722 756841399 660980429 130795174 47778418 207586934 176080440 291011651 909903824 134195093 930172862 91823910 264385516 516297872 452806063 553533526 692783762 616144377 571198651 493606424 394190178 64162058 317512247 589143862 225765514 935601181 884859880 231357847 60434723 739792357 587232219 47102828 754971873 945883262 616815275 664478172 290289889 984325553 432541408 926437519 706853031 138496981 597954357 767526914 146020195 249917459 721015562 217802614 208690772 43391657 401776529 743903512 369419535 549979743 186062404 346312256 278015440 766985684 611009862 649522428 8936951 598654883 623506207 881790492 80075005 249772652 65311066 953888143 266668760 466746592 592144833 446345922 520798688 670182962 599865989 902739085 331934575 222529916 980675411 218785970 39533879 401896571 244268270 830695157 624215835 419109852 578571590 101022476 345121182 661011872 223745658 371588399 538606940 480241577 685150223 615313811 784091488 699787016 816799402 933449552 284720178 188912446 729248824 261042286 722548543 854723412 531524597 891782126 191613714 738379029 242924782 152551675 904713415 495202262 757745984 225932425 942007679 448892557 925884398 877308315 161635735 877428170 279674489 835945573 394019534 313117154 257027439 781142343 178735793 5541344 84863064 531440228 688114494 561030687 531723313 963431046 462871534 707699061 883966793 439092934 641720076 331179789 605132550 102128295 267000553 712089751 548831281 599444802 239992857 771829502 900306638 469437513 229055863 685056734 939070318 421747264 755207169 958924956 757745416 804313254 542757481 997400892 306787184 388061139 572386994 578481118 705742222 954942508 656417110 624301654 768081271 486063547 695798715 416540055 91103091 455415357 807513895 852687332 230542065 543680575 143917251 380754444 751282410 90747118 924016986 44929372 318184110 812246323 98924922 213579385 6809047 939276627 648293041 140106099 171457093 261731810 119223621 599040399 280039117 303803543 593402311 101129508 372020909 373781464 875120593 791016463 915902787 200689422 484356859 113921393 842218425 677197172 896995602 288646507 406571681 776214064 97478048 656152999 395482914 466255547 460189914 243519029 264561309 265799903 809475809 980717239 274016054 259712538 747884978 903677727 139512104 976322681 974059036 250924052 50022073 450048370 971044823 219823822 793375430 304835223 301254277 308714938 726860913 535923382 332974566 697614852 686814773 926288320 669287717 817265868 503311869 269820250 89916979 543309471 671945425 433211233 503480122 100540318 641768623 770196911 605578508 442991552 932904958 809031887 91094036 234620137 432574377 270288273 960972039 386852199 851884113 404012017 144643842 646999746 274752866 464405539 960815640 875932387 224179470 357306451 669655199 674259911 459589 661682198 303230105 380413863 385012061 683749310 555848277 507643384 770728300 686086910 837536212 543280915 242836595 827251612 605067402 160439819 102648211 20036495 184723300 418760705 225105011 37785629 650513894 575041120 676340701 115326611 52906256 975362112 660120922 500079582 34323848 810927573 265939247 929619896 568518526 813432989 763595934 662125069 847212478 228026086 353664004 42235611 723257457 982415810 682509485 824129634 917894259 93104436 457102555 752661494 965856436 555458005 229103806 646413691 957643397 796185162 585553706 609000408 549717486 829879762 17040505 171970712 524431659 772493496 700522595 390420381 200287160 495697923 903712696 807790227 323227266 543955027 830665149 182754876 858585632 587691854 923126713 649587789 303531397 887475004 747339985 154109749 308879965 666587963 627884568 383419288 549219194 150890335 291468772 54485187 505663654 707201003 705103595 300385324 715799529 275959816 738384704 988368160 524437107 404501153 966459657 329726841 863210257 92905115 635565913 261804516 763800227 703235104 627132177 833049848 242222850 673688226 63210387 913408703 319703846 433853832 751363732 203441992 407885813 890726452 246475063 539697587 449372680 532977585 785615282 13638613 737997005 597800410 25361456 238543800 39862398 482473156 240801267 97501439 399148041 178645851 443797818 449668858 455686500 725598760 826790192 679134429 753355360 460730320 573735629 14613226 13029945 993578877 733504387 532487368 775431651 995509661 838410280 104987131 918091446 445690534 796080759 388422943 499445624 443697899 727390179 197192398 714998133 531848025 480925513 469659330 736582154 413801687 533317282 61518973 90592795 617497885 154653187 911521499 74892797 576084757 509761491 295364324 354074772 859749439 214430699 691874805 841005663 639853399 681804236 139479820 22870381 109690381 111502375 338495159 666003648 434668620 559014559 566964473 22567101 694660452 379526505 108788044 136823661 452959954 254923572 613140918 522398868 802185958 773211533 688041420 847167858 980870919 513397690 670945558 945199269 808318350 20540242 219579541 51519966 191361828 555701550 128336194 294753318 134334390 550534254 261700570 220277906 602268225 778020208 441369847 41150556 2148759 162763242 44025216 708900816 966722135 682734410 218139745 697766950 840759793 941528615 506594313 350868430 206991324 887479514 984148329 531778399 505939603 595068151 938746814 119155656 847060719 664351993 517878205 739476634 951334390 217355275 110817005 334604719 80279818 202731790 78513431 845508086 955748205 666544520 653441900 279494159 211806676 792545163 689212517 994219363 323192792 370768654 492386834 103767517 642719696 458972106 723139975 341127576 453233147 479617098 455523328 705285868 370562516 499896379 561470703 655955456 965516357 224169426 629850803 629453443 615181476 503349177 714129131 56574464 471862734 847786212 388759743 63423920 170217428 632392001 449045263 38544115 973473600 879799704 317897921 233437827 583716453 285133726 688848677 860045427 228784484 176155994 643586790 645880245 944521850 467001853 785571971 719662203 402597268 478805187 972301321 803871024 974313455 460069945 428920485 162115629 263395040 241015549 449189168 459398413 101543595 717644075 971879278 414497987 245822328 36170202 260939949 631213545 816277670 194140346 509973056 961175530 783866602 789177544 853238334 202960562 1735792 681588936 227493921 114999344 86465018 771894354 733375440 335494315 836235448 543404863 457362374 98688460 782889228 77948086 172259602 710365082 658643037 508980205 809899534 329736898 693624394 449276212 939943461 844368621 11763060 648673055 404065408 453662016 78309163 108796071 660031425 915965978 353171211 176034588 572902396 854417169 31215464 119932091 20285222 672756837 499858398 128300515 733501790 85973003 246142842 795903353 397009431 383650067 826045147 724547415 566758622 400196258 767290581 833724291 378658322 263292431 583839850 155138585 50195236 632565369 985235782 53548944 315010217 501297973 395905551 723819721 455469281 64080355 147833979 707624496 491389848 117249721 885001082 496064257 456367813 723307645 562943741 101662359 144371650 777783344 404821042 815810057 786557064 650554663 808362586 632591769 664135383 841316065 632863626 138753519 481592553 555498299 778358953 318877838 763049206 487732866 276069868 612266943 623034298 143129512 562640022 559704673 129164132 988359673 96787593 313850953 456688821 212725917 52046678 284439131 976309623 508087643 471436116 174790500 27988923 111720117 69102340 438514822 926521607 674741269 113414748 809623032 121100036 924951039 963703009 612291069 793401165 969294295 574796497 357560810 935584887 490796996 122537783 291307460 64961155 826136759 887004900 171247929 430306381 947898929 397059159 970249282 543916637 698436699 307207119 320123738 210501719 231979336 100405207 248733647 558770610 683953104 424270331 554111021 707331963 634352768 897398993 186436299 977677451 827059760 124291491 575657450 502896216 84366833 948896857 428074591 378540778 252720092 225056560 419060174 547451704 211741424 872488753 380994857 608143081 564923595 308894678 93694271 783006626 582869244 723654891 349737159 948820270 591911822 120867660 47107619 158006780 698450034 20023937 773754702 703003319 578288627 594260770 753184710 362907710 753580875 345456435 719228322 955713581 541516356 949740492 977751337 399287436 884609058 215946483 769550760 534682193 83707699 674066092 860076104 615908967 441336759 401683649 978300005 994842736 567450003 613767782 881682666 495177735 691822801 337152453 680239816 40573487 484288650 391402751 26144571 192666011 826901274 573213391 580883580 67038270 305266870 464482011 895938020 171486132 841410544 324645425 802409556 889545655 224903977 819950942 123058558 178201892 480208075 789631095 932943758 327569456 311962067 883142598 407068592 984282688 665423510 402545903 788080963 323421320 720898450 498392382 551469096 166797702 227004243 287026462 12198543 838446312 535594101 793793334 954486010 574450805 296148603 331546068 57287521 353987816 695499207 842437651 816701835 791680191 258254571 657721085 497935225 149648154 682527832 781904545 971379457 300583745 514897065 498860979 278486281 556103317 491798241 854913115 705389419 26943428 256189067 194608608 752962625 224633030 394966147 294908459 284956340 90701185 262185680 611219250 11930098 115356781 827367845 964296569 875073098 956252640 768571551 608208464 602004472 416379892 91569073 927984137 447120790 427698335 880336015 74672372 460312578 198577754 968074606 731219315 446787884 590289816 645797647 128319929 21162389 830955809 432170847 367099476 24453433 326985266 367224379 493754651 23878585 392529524 947419467 118362968 260374326 805871408 84670185 636672398 254387261 585876360 129646747 481358458 634153485 755994944 248195918 479361221 403147108 757696485 3345150 860635176 677753409 47242089 581975747 268225718 949072082 339697151 963724813 944315960 933405584 880309407 422875751 653834282 804498000 402723931 906148705 375216320 876825589 886244752 669566422 363997433 485006572 112262534 760675800 331171458 796556700 29569931 193635420 161667596 423458907 602115649 696504323 316860231 722314855 733448904 356839792 252285863 476504838 504716662 187967972 84349093 375096500 826143133 174242495 816370977 955438490 567090733 12949451 470127855 47840829 108719985 267977813 556355554 686450252 655909721 678286121 283568357 840472994 351369937 161162370 84388476 177064571 600892646 504056217 360317321 418569335 171581440 695852162 776349527 901865325 158582839 402437329 519353861 557243829 512193274 472390808 618274496 248277385 736683985 806391898 80026948 942227398 83863527 164095331 779858838 817924853 461670369 10608784 964138250 380615963 699694846 628976330 8490742 728819975 55349779 868625548 668514468 642777804 955838224 98687031 297070966 838829192 610108115 263540387 32249637 615017142 770997274 757125693 567189997 974717322 636139006 887355112 622365086 797812467 724295794 448952960 355735008 510316599 600819662 38373525 362491019 641862401 903720280 236458695 441328416 3235991 829006537 456753631 586441551 912063187 780893331 252214353 791902538 222119635 460192643 387322720 239855735 240398523 399920884 964990472 578406164 163447837 798380089 695320953 300912937 882538603 585884950 75524954 70442003 124971983 743269479 196113560 659982125 130266436 178795840 846090457 974445875 418432177 581156866 745812756 676969150 153422636 487775597 38911451 949260867 445566729 812767456 237587919 168775286 939823938 426544422 69918118 403023923 287068370 707522949 502258389 805393905 59281765 181857760 39606894 533182419 724764701 970251742 473751977 739757094 584884837 896351169 101523224 673642974 711783642 152455212 552494027 555649568 813110272 399252246 171537521 488810234 661753883 238651859 656844388 853654780 755167922 931987590 213134961 703104543 177173400 691656343 860417769 245100997 30627569 963585587 771317571 989040604 549299391 660344031 468295008 855092041 866230501 469765479 654374233 207104920 971516372 918019220 401704908 802779800 862274936 997060164 813710013 798723429 486737297 133861361 272423151 827049583 699781333 170665318 8415973 612768514 426786656 244320604 658907830 920270911 818874921 594400699 374595287 647218453 907378745 202318534 916424445 355878842 276847613 225479182 748182686 264158653 65736196 791318487 831306159 337742030 457403302 411610814 746262270 850941406 410402134 767780635 474076672 478215475 53358204 346358776 812942089 180616150 853740281 28169631 699564775 933533960 650297726 201227449 567165591 864054200 499325947 584835105 863722438 137051659 464974179 522789751 687793459 360478523 763904953 46883796 952321659 952587356 299772565 953397219 659622288 678002680 809280963 385727850 677929585 137099829 886506968 346562222 736268524 605046629 923020501 451434803 431036864 154176811 733951517 57627755 14173671 450007341 942309659 802474440 911630835 453178724 606745900 411657885 585531395 551021103 577841934 115826170 732950493 730692648 196665965 970413750 178613559 634019046 410149505 594363225 774693107 553056670 171441100 248436914 325261214 755542679 154149510 326297329 34196237 129914239 67057245 414723570 627457133 975320785 530663334 975149009 339704793 992157878 144226777 256814277 536802243 831846622 605967052 374397860 724917434 115993111 542533038 3144646 580093380 716479462 666751994 824809791 101432602 866473703 729568866 253589364 693369830 31555775 172508367 98011275 177565206 474552111 425398084 929276594 695725932 401303951 414903678 450084749 229303192 106671458 68301222 31863780 941227574 752214293 393643087 978655308 152058718 604320179 564423043 513873048 170297671 778831386 940790424 664922013 605850924 197937438 467704191 915716308 455939464 461769882 196127804 350510920 344879670 734072195 658256474 418342705 376013189 486133089 101274274 846674965 106657274 193074360 205124402 559457192 671669880 884190774 903071907 909781206 104881524 339973727 871558570 312531584 48505907 407032492 962265452 59266641 551714687 808588871 931237122 966241276 791217186 260950977 662076978 379134334 132996025 724272171 804249010 268047478 19864441 467184509 15583012 418837914 945812300 735482730 746917076 454277824 857133343 81157583 642496321 199190812 869314887 26137961 570623644 821478286 315973311 692226677 295523512 780966623 473315210 753226219 377686401 695527886 960629265 809455329 681850698 68695103 647628212 484837659 77449433 241405072 413162294 387779788 582448729 671789200 116752404 488198377 474272866 803566300 646165035 622922904 314126728 584226568 802768109 74000813 698652346 515097244 767880094 739549023 952960121 226492769 715908962 966703004 913399312 800132853 545640464 273727569 460486250 25469756 203937884 762395174 609505060 960156170 573438986 995084201 577025397 953839571 358997754 964077671 449940403 780858271 115465322 958894866 587664248 475213062 515769649 41040098 868227908 464776623 717090841 366960088 401806606 582184432 629660041 453246512 217495388 493750978 559572326 488797084 904472863 230304742 538484922 819588874 738059752 650770295 448035396 421711913 336657492 448059733 631228134 297948895 6491786 774316538 46976979 134809853 259736637 733837885 72890301 510845079 733990979 922602737 843699751 586544815 645478938 298983139 971654419 617094301 829864182 251365608 964961904 893153236 460358329 773493701 98710741 229060835 71478552 170360658 863052368 414822908 773386888 717604536 405931137 917439578 980312392 970871352 304833463 130118391 462231690 368049948 456772246 784727694 340587710 738978152 600889129 208396056 773630459 912791617 790685524 834804508 607048026 746109516 342798649 183929541 783179750 555718221 591307524 221968839 19984654 559910641 231608802 627910702 800694487 627743177 191177306 81275776 542011550 819081798 546006312 131219211 109792707 922432204 740387665 36990339 35697372 920345369 634002356 959672642 872177320 102935517 903664338 158304116 775188826 176014889 926841841 813800920 750811806 3232553 993985417 354564015 69534766 261677455 66528455 650459643 913194888 461053064 684335119 151651300 875596450 280446647 647427440 600127852 428808366 956690874 720623558 874483819 204498383 707771610 920003062 216431688 476997551 678094529 359301234 994159400 896232551 812964417 543024453 84566228 855021804 960337397 653796994 17139856 111094830 107996876 220120800 490684579 570506355 262802756 383509966 9267014 106312405 617414918 280929151 201160181 8373489 868891957 906184981 176381560 542500348 339929535 279005123 625978208 540200299 285144015 940574461 497892347 95610372 137868534 10355221 603539092 780552334 179664767 668986679 518489076 355566194 748720836 473288093 552210565 16768905 627424202 984617319 553016439 829996835 93547416 585524079 64127521 801625226 356972144 507544243 32154371 940717818 398599562 734377565 474917636 268991666 171930289 399191180 227392602 834826907 643042278 123181036 168446137 26277127 424057723 386312510 708913480 866941060 9809270 428825062 946758337 411249812 878508834 335148970 60417548 598504039 826217167 978400029 532315218 801350229 320798325 981235810 405063338 977349424 104313220 280802182 392836284 415455733 233288049 495318513 116609206 846493621 905130032 469973096 79212883 364569584 982955352 461028117 969006909 682953877 357560106 115364900 776762788 330616070 913164858 548080592 119552594 514878216 79352252 747694649 908970797 239653298 530946147 95892191 849170039 606275194 89402139 252381190 250521218 700424619 242910956 521816738 291947711 468157094 191486637 345964927 31808603 362352342 280881958 895587901 548840639 978308582 251961909 39360666 920260169 860672709 370759826 626846618 357545038 166923032 194409355 338432283 951578556 56838348 581462210 908413073 277017857 196667038 317648451 271627298 778106297 763879912 594682783 330799802 789223704 870646384 992817557 12381792 609892350 189296464 305701163 350256659 551852137 218755180 938721528 871570252 696600630 506350452 415321705 177548424 761277428 428269663 141957481 852364752 294928452 400575425 577778977 311051169 641338599 963308178 348655897 670604443 916353600 303023720 866909408 833949272 312797582 555763550 679622772 987913367 833930094 239975850 562887741 989128860 121852788 717133595 874507674 415481996 323747437 678741766 197334614 849510724 396177899 308595628 744490879 997685488 533328163 97521805 384012875 355448276 558364845 396311224 791033885 792290907 925163532 364130227 195977871 317213370 815313735 948577275 516407488 68225375 22035612 401439523 893736647 180867541 11785501 876762346 48468169 376918059 554392599 441383542 62958507 20259666 707615595 161252116 147500921 556727335 699864721 159492634 745341762 263174686 894432264 420244849 454102923 289292025 994980975 425257672 742113942 647426414 848990458 133489797 967480416 518103576 195808819 143366609 804933144 644686560 898925994 99406325 31315743 190558308 882499155 741829702 245149569 61133564 600577962 296163327 709988337 864841952 92877135 748634971 827694514 703795529 434627498 341041362 808287647 24704497 704615492 381848396 739289932 132867679 472096755 52383844 765515599 713672493 554037436 172024339 490771536 542141140 231045309 719342442 139158391 173135506 117563241 500951509 813899486 151619356 728707615 431292115 650390636 440938460 112881739 962369218 518977432 237395541 174106690 207223801 87341415 662837356 78397802 358175992 295294616 443562027 386985655 587461198 434682412 562323934 423304178 438174583 508686297 758495958 845705086 142356965 586024793 527947233 348453291 861184095 46612048 823751029 585281649 804152371 964770578 82023735 132812014 653326770 864254862 112676481 967726197 376882824 333802968 273614323 777079572 177152859 760473914 653590291 348106963 304648505 645229746 48405446 151058272 22976532 966214490 977760499 327891727 195239352 255700135 408340067 657563032 76274967 806853586 516336563 524433551 87867230 382736064 128139970 6451009 861651749 432313214 790046720 379832584 72937118 359513243 601786970 130649960 357841954 420744596 649889631 391462367 269205866 801918549 299759885 681318835 374892420 757350252 852745375 49589210 502328195 393856026 573736946 931793597 930293634 414847330 864251865 527119514 599995800 592583729 444066974 848964086 165198420 797038544 582307830 283783177 20888503 443477317 734097443 522046206 289522316 360385321 893266553 189360029 466037669 678682980 766692668 785117041 69727198 597760190 437742081 700059600 55791749 705841012 842018765 789747587 658605293 445806965 911902102 384508504 179564060 587848891 127204449 812470999 296225938 959925056 43662460 568283814 506575559 604805340 13713642 875647817 126117773 715424290 936036897 95746966 226796769 707255376 901080212 544429310 692969075 609926618 576913757 407442379 528219550 825899243 533417868 394219471 580578897 644354867 45901691 936446249 748588746 795453681 333795489 138829009 407311123 962860842 241403949 852401989 194953371 443233597 992386736 317160639 931855546 749482630 716667316 334508053 310213440 232188738 223656068 216809841 232409088 27177664 363595586 667078585 510933778 928405323 336349556 657371008 653993563 774946272 812554655 897300674 91586471 589387049 1289640 397070768 854437398 513717701 645332989 479974919 697757639 692180036 394214219 6455388 487064058 637093794 557880792 334060304 710875682 21017730 450201816 934696210 395021485 365126891 733821785 263497842 941815853 163130082 200579619 951235679 714625283 790661255 745449795 359521201 280162115 280874518 378660766 634840486 882723096 110826689 367733823 929280640 412745606 358692892 174821809 978217784 65506759 163023740 677072841 325657295 713789356 442098567 546499107 246681927 724524604 896894240 560181934 50449102 969210774 954141877 975977222 191771176 409333537 300539078 484751337 169025502 258018406 775558588 138495816 496909661 559793540 640010044 66316999 807766164 224615207 267365274 54555465 951919402 729069933 803816779 702233029 316217435 639173124 178682134 346072483 109292274 663052164 223721692 707274669 844377870 382804460 449952696 630302006 715566115 220116319 49208403 580748483 152058512 209984359 975922825 881880106 678638717 524348227 29648233 517718605 262343753 94290116 327262047 413819463 940276203 997800939 314740128 140134485 366598224 414768505 496169101 102090756 512702246 902517749 782545836 429966714 391904690 925604971 921179978 520874166 925071354 632942094 738686880 556492504 333727988 621926356 225957194 625663935 80487556 468486763 773234173 564103016 105194038 770638025 968971550 186686469 99628150 412692563 866172605 48086977 257783161 774456151 610123885 714244387 238992677 898991361 887381120 646495513 943176862 832122952 268644251 853819663 335705115 670187383 344385373 537251961 743322318 51804781 971935011 803886296 922263784 904389681 523651416 114130291 644833242 504347105 74704927 921009929 839076690 341098954 607514486 218034085 108028587 367544947 815137924 944872582 391124877 272123640 921033535 691873647 756460451 620465866 418273664 398259340 704708922 166957115 896951333 342918863 980093104 245836400 350170948 471958787 325045655 546823860 737337530 56637953 654808278 498466742 238613842 209840745 499069501 617581613 503618427 956955442 30185568 913112876 865062733 888920180 57883555 197370059 511049142 897279766 135990292 326495123 856125921 926476396 459041640 241516040 182104230 488689528 697613745 406342773 746557594 266554412 993534286 866323634 516944800 631979321 432457727 104618692 312992204 786182359 220173601 749952387 877452459 72450281 429734204 21190972 208892107 325202520 830697818 204268250 749887785 193190358 512906060 934149953 425362179 965686530 82524816 104918887 739678675 820674332 966671323 800796664 786770557 239227673 884690476 193710639 93169708 79668606 242653645 15927405 769301243 865565036 19466546 661208510 480397161 271706945 380077285 910203449 604679854 348561378 329896059 849381849 479574748 436492027 770094347 43126850 729756143 74929778 432481662 224629211 609983379 798080594 805982196 886642991 686021292 438610808 112908413 411879637 131755187 388942599 521919679 885211145 47894953 834299129 565236480 639049117 837828938 495655471 937471295 923991283 702582563 889091939 957034643 428230638 618794097 653663976 252553443 619125633 653663847 408690090 894823750 78250653 294266698 894131716 498581456 124620189 761283466 719923575 417470623 503777339 392636303 920540109 375275584 29348033 513495767 560552775 369781843 999233844 266451475 982040478 656953924 81994162 639489352 979317242 906815601 453338112 853930100 348751982 912683124 986547942 114374041 656890393 118729733 220940430 83626772 981378551 894427309 837059869 523429208 851836023 916789318 704440034 843448768 314764745 442940679 578576403 355013894 259525746 37991007 824674145 590024333 550633587 730737284 357715629 474493920 698439875 895679878 497634453 773744194 267174372 749638474 553048645 297692660 804089707 777476076 817533052 922148614 284643808 932049128 322973029 815801025 273496611 980595476 590572189 760568702 976028400 358405819 511813015 408254457 198600074 307253321 734572837 769763436 867987704 196972066 251462600 587827139 611043558 887888380 381071445 211397882 457857723 726741520 947532509 827012293 899257401 400092782 817224297 830280699 84951059 479180435 619064457 631770940 450855566 954089851 877200681 959643930 583489616 816357519 789259032 681444314 577574161 798587216 861279515 554287604 48999546 392485141 975825476 487695001 110813521 768893696 262540409 601001008 727764895 348559448 404721496 466618455 357477895 872467890 637707543 558145387 996246257 888788864 933307110 161451866 300464497 473046395 322509336 73585018 561847132 433863122 86936719 860371584 919601878 283778661 876464534 1976486 345794000 726035524 319066795 541106596 134383875 334182784 964089792 89892473 335542244 155860743 337289975 271910661 345237750 8240679 924202288 583586532 527099047 682490501 917458803 180681203 565017749 345305559 860063052 928664661 391131764 529243271 216819195 883737929 177957915 175303037 688230435 85204725 260135159 610199519 397955860 217894328 708706131 223318817 7733882 190493595 497457485 715752114 631177819 666277761 656562631 172092115 84602219 157201995 86344681 990486438 323763396 455953600 518206565 262329157 304418810 60184277 496626480 329810812 269971395 992245495 436964582 325513647 530072853 445731554 748132013 950500434 144387713 554305552 858169847 570082901 808863960 706593108 227298768 838279362 716416807 134054817 165073309 347684999 983591710 627760411 774607748 635277993 832080549 549950460 732566637 531656571 310347029 712987583 388294499 213848360 393791186 364014039 81957431 338801123 244621746 487365038 907774051 412926429 125143773 898055846 563210871 258805084 374937677 259492889 782267926 633514245 671477546 709711745 353357762 544642469 587119550 106034962 908398268 983660395 778750779 669402275 705958890 673799450 123543205 286634810 65416931 76198360 292031688 950455050 678907760 57328776 56422770 215398629 259621732 835027692 200607822 184215386 914826985 74627642 184528148 551855730 693605570 354371822 972515462 809526566 162662339 125590958 473633532 375720169 142455202 439807741 37228089 968657418 93287720 506508520 182059031 153361234 243725762 22092093 717824692 685051036 440923401 211185378 389929221 629663666 614011439 911189639 73938673 268733202 278293202 389600920 348189956 108852359 302463519 564133895 652341656 662173902 933257611 193758361 842420263 902234644 727150499 191491842 516757371 421691296 843975142 917051765 675929794 459788505 3398915 50284679 304463981 612667802 938983823 240488225 932882794 992306372 465694238 177901862 838895310 296537216 331456732 705656635 728407729 83941834 931805279 106495510 593906037 555543326 392263874 331556827 765660441 223138323 736629667 107197055 686420005 736719686 748290786 506573685 885740949 255522150 78827839 459325816 950249752 802955470 690419712 669029810 663445509 603289033 322941193 770344676 161276728 437917729 51493566 308936108 961883238 599476721 227049364 146084092 563098172 715033685 566472985 306518641 481816946 119381143 678990907 407987798 751014612 93350040 915389066 215967961 533154574 346020314 960206414 126981134 167322037 809241890 449369107 775561567 390889948 117831104 983708854 836087959 110270530 123799055 458707904 893559747 529110973 771342612 198813598 354514497 185230249 551839928 839183131 27691800 49125864 647856347 553489600 905629653 48764694 525255637 964678932 57390449 133323568 419570916 42566011 749285842 35878755 549702906 683176040 808864417 988762798 902625109 506074244 12462535 790583255 760864490 363173016 497460435 219792313 369506405 596798960 260523938 320488912 229132597 868717422 66741865 541355982 536809819 447783277 614781862 911918840 62952285 252063230 845967090 743343528 153719871 181190807 815164795 232687832 606619969 378580291 414866220 720465108 102155648 937820909 332435219 516598341 36637650 272931521 461870628 548178037 117901803 281447719 742293643 903494142 844528535 993803987 372349761 628336965 925092799 668012392 720606570 691634234 13147493 65308531 293476586 31658887 708021026 609617614 435525798 474675999 286845249 673671935 129738683 516591330 741928403 796065887 230757728 849292898 601855902 897779744 51983148 309865478 509715183 20928075 855942301 847340403 432569929 196621422 887571109 560327300 119742545 467215874 507515559 7907924 941144784 672529776 956113215 579114912 255164013 981802973 720635689 93031357 786899584 367067423 221786806 955958437 60897136 265038180 392405515 691248605 930325829 775242663 737815878 149928701 636497773 618984716 490104773 194543226 379297810 528411347 323861728 358576471 71785842 903674783 418661936 458785538 702831911 132636616 127668898 109561253 783257241 912451002 915388508 455652244 334812282 285401267 531277347 815585203 635457728 641652598 290635996 633717560 68546664 249669482 801564735 755366884 341161741 383218414 152884664 146356591 121514087 575933650 712959647 973502357 233216159 534923151 417312155 282418771 300058963 993896983 337862773 75332693 325890449 242519425 305211232 631105750 752694824 539503455 677874029 170737295 809664205 159479034 355249433 676323813 405061279 155557871 224544241 816984883 289530004 887939005 437776625 509361455 747831044 46604853 114695704 945479006 988673172 8423544 366976691 880421762 629584332 290546736 78579561 92212286 663637321 433239017 376461322 107626566 197041963 42497337 859723426 741023843 637182076 408401355 554322340 585723677 328936197 685059269 840742526 911804786 758451789 455567325 81041246 340090748 494660862 678323767 234136564 882092183 723988450 85300421 859872260 335703682 382207405 344672009 469500779 202968994 340959045 409020684 549744173 465671826 747700567 853438173 993769489 986581289 132829735 821375087 510672098 864788713 43240864 626451710 733618012 451546856 416338476 175379490 3205609 66455263 907811934 185922353 738686622 259901358 628703862 387315936 919239959 914801630 51469143 339350911 178654073 218100363 168613629 165065251 617293910 451174214 663893992 140995812 640577048 45604944 199763904 291025726 287677938 735969010 176358342 482196565 830008714 633111530 555585725 146252715 870695008 919806230 282355603 865168278 236168446 877735655 682707929 683999875 201763668 47501338 506880746 22293638 723167274 639178588 922962948 172274811 281468422 146170932 751259999 203346254 250044265 322602194 481974819 260483561 399597870 106990810 948677220 13795164 102513261 668293444 312815780 591921151 116750735 115802003 111665374 677666715 158177333 908879545 310346971 247031173 946981084 290710854 26409618 815072369 964022329 972953732 26818421 862525103 562948645 10460646 760277211 941840797 549501329 804137693 629357737 526066341 641191365 897852934 249766067 519627069 678527108 558171900 962218439 215642599 32414434 124882058 99695797 591150131 264076519 887416249 1990845 980280053 28216024 481268684 424810313 762818315 789175531 990713465 302043293 997924927 935914893 308652855 191624515 567628497 731521932 273988747 376577411 682598234 99426296 765931194 14130336 48201060 185362066 82824399 707163567 226562179 998072201 97134392 581527531 888875540 632360738 930105021 392604743 222571632 459395508 389624062 31363863 212250136 205073367 603984398 356028087 112963845 423947152 449302846 784770669 427594244 470850230 13940274 966968784 692971259 176169610 397979877 768304274 691897606 884109381 56695409 473263091 665749464 34745818 312215363 323790272 909690004 24695475 829313185 138570089 486541257 956925986 47664456 249432317 592251289 318546257 14187629 109875824 480853942 915430856 102931149 325356913 329398621 60682202 949273999 497427887 378286418 596131709 359823371 523083823 957057888 176335134 830764118 522859947 474878320 892707300 447595037 889511121 371077174 28115946 828091876 499063551 194806313 82642216 655630740 707828829 819021744 347255568 367369065 478682658 550966930 281200147 729349263 851307087 57547488 150750922 900196958 354204406 272467305 405021443 474914445 398185817 661937442 423727042 516652247 525579448 29242801 186334475 933146681 26132595 96550756 173366059 973824240 959315313 426841942 649936825 53964652 575633420 52569899 519389951 736674392 170147992 200765845 350448781 433830167 301439709 744181155 335145831 465295787 632374270 397118420 960348736 634451206 969166521 865563518 883612901 425859047 504124032 264070863 822468514 562468341 716250064 226116997 423031115 228378421 656239673 402292580 420716299 994222052 552471920 176026200 753483123 347650897 223291804 619734861 385607655 911613963 756572487 925258962 714109826 543650707 518370819 469167956 155196511 323924076 554323276 142832236 360867888 798204208 295269673 515371200 800951488 772206788 718357240 812272758 43619527 372721811 90800642 353289637 103705479 686766598 655794091 415054731 190619372 585822576 640675825 264379043 155371038 931650728 695532362 774349436 957103452 848130638 198216768 439409431 486420544 528897674 481173823 794295688 5586086 461899572 648692037 661166515 734673883 431233691 845880945 903028905 976524724 663609021 968413519 997177462 86100992 756651992 170731327 747618153 961147994 541389567 685413450 223387614 747509012 862079852 705013180 779942936 586785654 796182798 476298230 402916355 888784374 201112370 451977482 409318605 744502243 104710826 484589431 411629655 793232725 823876594 906263880 589550445 817911352 800046927 720225345 503041958 969831012 83227544 989156503 491103410 350958582 259676616 350811647 667328558 962321053 777434467 444633761 906540971 770256801 764520234 344483731 145259635 421034372 804594912 385509376 856820422 472191487 740349420 138621028 351908642 650542393 530811675 800487867 344375844 155466113 458738806 753132645 504838601 635951438 693757656 638187650 351418100 773513592 244663524 120766171 671726052 118327778 809143176 743683425 95113309 542921533 771205285 255320652 355012589 532372880 376723771 994697074 466632280 416778897 464763032 868799688 303605211 157880631 712087512 336977149 238291410 363921745 174675935 967822172 525101696 589160280 204362606 398301080 298144489 183519154 151062177 404283625 474218231 563177294 74047715 546909121 344639764 75499914 163653589 163704042 728622783 236096745 281911850 316497907 459418799 725851279 522990324 326403266 846832794 129767629 393630143 7458392 748414054 183043195 762277500 353264509 551559652 865593652 446706584 878319796 483820275 996095933 614329467 479499430 52881084 154967414 497320038 657029463 830572044 750856971 606576131 894590916 366592277 418787173 498716443 317820764 158763405 647654327 983237567 502978788 773279592 740797549 169091045 186799776 460500027 842191706 150428070 348327064 170600635 363416367 25927206 909779949 867386433 861503851 243512729 429486381 693226226 703288792 436706976 547921858 267895843 233967605 388264364 492120798 444436589 996238701 771338028 366406087 49619217 639837228 24089689 341661424 568520799 876893294 793385473 985166370 528583603 210968453 885235272 166163573 636017509 335131530 307069237 522003459 73669221 603221239 980313078 875014590 430004679 688614757 245961932 43686437 316863850 767892786 947355829 911892110 389207903 400488130 749423726 88488764 167842681 674415628 808760849 336725700 57379659 273466093 965401371 649825467 155940207 417480777 250443085 196294003 185077827 55247447 306490258 242487933 10952431 887868041 24921421 341502027 30693403 906280091 244025223 947181198 790022349 369192562 235372092 979794292 335922405 401593685 102723945 252304052 276063096 416119217 945043589 360578400 280858748 159850289 95769836 158069109 12965093 667569206 526389962 944451249 132184032 781623723 309504145 750907887 88277483 867103128 457281731 547664872 159804046 897009706 264604270 516007806 175024522 172565633 92944040 979516476 428353187 749867440 320287767 832251133 296076981 489917702 518154633 604445524 547729901 701591067 668788844 349833071 625090276 936787977 795834152 591373190 207219904 448997006 614890895 589768741 520737891 94883247 361162675 157797076 518222948 131902250 704266480 19185170 294055964 883706613 511356969 280475727 353530582 425265011 750724726 953727972 983970456 455533375 734006291 747709913 449989252 86459405 519784282 66884142 5987653 895315931 318832309 514911249 866465901 707693618 526715395 450302158 819350726 768041222 311803572 160843994 951065176 758665893 56360769 209303494 393660169 96452492 645934035 493537344 985800594 829900411 21982397 183049794 124736447 345496304 907531159 34741797 108410639 696658495 194949432 162665856 391363369 388794064 599579714 542728647 660866492 95043954 364402672 930664034 903101643 470056649 422517877 941961897 194474470 846149199 627261589 337805037 653368452 635000820 589350639 351301712 635356956 725141088 53146239 403684760 686345254 589691025 892797796 806590369 504828329 746510285 662070142 499027506 46379791 295928610 963773020 281653439 556309383 619374878 87788198 192777769 917561244 497140739 882095871 452215721 137502358 44967222 119672395 523328624 807412951 444942562 425797020 606782921 245306143 829813271 733463380 533284411 499729955 790131902 134344154 465485088 18035065 478284290 855453840 833718633 881684362 874642342 716442785 142825300 890191336 872307779 329825576 146458225 336684342 198028420 747358009 534754896 930394997 91639038 981359168 186006869 344735722 192017613 82610813 907342585 320244595 680731371 669332341 375884202 555109578 143608269 602052752 544562954 728391885 255147471 917644365 324219326 204540566 225432409 450692809 183041609 921025240 129655349 820920679 627507738 178453486 986068754 783248148 219042340 437804602 740405877 40048533 862444149 689457659 594967784 45336237 790848252 728058267 731641173 565245380 654511425 51986571 361299104 566276479 499592148 108657380 865894928 25190686 728246168 172846780 417895153 555860344 57405365 561885779 396953725 505397088 824333702 116850673 121089605 743408860 353209569 1559143 326832758 839491623 964359593 389180404 775986290 942434982 631077458 966398545 444962975 769677187 392640252 240910824 827307589 369165080 675888795 245439255 29272239 297324532 659241343 712809800 627587194 427737453 666914034 268255970 75867797 364842207 873485406 529143476 586097355 327897762 669293468 446310380 899689504 641782363 755713176 457228379 175563361 847658148 535909226 913804479 795349826 588350255 27783957 568476037 439921536 209164053 114546743 982568220 370258456 408542821 862822917 336090750 886691650 721987624 201108876 336584230 181953712 995664274 855169962 673750035 430727172 772333707 191780339 82952615 932003291 912440196 502457990 127332997 737259538 651733462 755453076 369604546 407929677 81726885 583405948 441649475 30510823 907376080 145307458 238025390 620313795 792673904 552323377 947579390 593366405 57408372 701620260 324446952 292430867 183867414 290922931 832577166 405486718 588438951 998548672 80082868 813612003 928945639 396153617 764112716 39184112 765926110 216970454 894907148 701850901 601127967 157157407 857097245 510469783 626785214 281501687 939644282 922080827 613163209 794593043 397468148 717412356 86300420 373400855 517780839 762194677 716719314 978396501 390925895 360526121 518751110 806974959 765637297 634466958 814603100 869698080 332428521 956464406 515977088 816046556 610409200 433398867 98682193 896578065 77378224 333393842 895424775 302964821 59678806 963318292 628338008 490938886 231840414 907354748 446902862 815340096 28228343 780474952 165712895 908324142 969100930 576567557 303889945 649304745 379084019 906002093 947055954 249760140 380973575 205551755 200234168 685232717 432469463 878344310 626576305 12572425 641327770 38883838 872748079 991485616 682180344 632509280 895259640 340381560 71892410 963209356 339984241 458264674 308685294 800160878 182775159 20325981 97798218 558960141 970874055 601378034 843878870 516171464 492395917 727604371 226294293 10742930 62524910 340550974 762394628 318248775 978039221 712987289 52138607 232314208 321157509 707789605 441144592 166314487 134493684 855544564 943246791 58305232 329847654 437361855 937860040 666510103 346942836 721008995 349639087 226340119 417690241 477215462 159539028 816548704 986563548 821014951 862457008 466761267 126051348 988902661 246441532 185442296 882850730 787257661 357876091 70555065 839587000 809919389 460896723 840662018 478559564 374262562 759919607 219223473 145953712 240508797 903073963 472902661 129689955 752153000 105017334 361038627 436787151 653140930 407968364 390415570 852296351 621355190 642484752 466664628 168657278 34844680 818315426 84547096 828259439 129449427 549371682 985021768 181746692 718250399 882341229 375123318 230703211 466376145 430572400 509945151 230156039 328300905 553210335 85349617 775116241 769878111 55803622 625106145 623390619 966486999 423515427 394811006 377163756 985451801 358352159 235506559 668042496 795868809 166470322 462318824 87609316 367648796 172786978 35327342 209019113 368127748 503652427 494590858 876966599 130591500 853337899 40680516 689852729 749164957 973435463 262106329 416397727 189061014 880240010 508468048 321745836 233109152 641907279 642023607 679025279 936816672 290249895 194975081 304672439 623312101 405320702 39170986 205560394 719255425 75021435 433718724 908067868 505212464 202056577 734761035 140508276 973738191 655262307 941672963 25215834 971089592 348387518 20334901 574577059 669049869 231774153 197210383 952667657 931064555 455253259 881057087 128335507 122166367 147999452 928240266 76886479 3984478 789691931 578306994 841086763 76894661 123507159 346586915 539507060 567468256 400065587 337071602 489385980 55416614 443405599 100840292 935591390 418357336 403474632 222997331 96287998 19181560 997056554 784744100 198852644 289420588 455999162 278259052 195658469 255437804 713728229 361600589 911682125 429605469 78317831 880316840 521463073 199056999 445909809 954082631 550832206 304139003 736577873 899691811 932243573 332347712 878285754 382213239 217349034 263588861 963174706 747670406 880059332 853833038 943721769 972305678 501837761 459248593 838853458 359780364 295150222 24546709 272376269 695498535 519447705 437417916 720971145 728379398 159383893 292245781 535441040 880002337 761826640 913995451 416087551 764364023 608355770 614445354 40916558 55270031 626417806 885622670 649671460 3589373 925390376 811872318 229287222 592630242 707904344 535746639 216401876 54741423 755247605 205658321 297784405 656519680 321560673 113451587 893842489 639266784 578890233 349985848 656894270 176508158 562107205 59394369 970161456 900454107 962190213 134419345 989706172 720154689 570089801 531994728 244656943 746033365 413554235 482410556 439599497 116166515 49424107 91279904 288075284 680416652 587512591 197712242 229166640 929487484 328866006 2274160 598029765 571415173 775383443 244917105 809971959 959685814 240351865 206968579 943044289 835477896 633954981 514798973 168650038 594459007 264187078 278492230 723007369 952035371 698549368 394707335 203372714 690599052 146303399 63984035 501786747 580391516 547908233 431177701 273597525 252561563 26955407 237231635 449789157 669366165 914507835 288431656 324176151 511314113 4869738 272400580 165315116 348331065 990551440 527111599 256415993 525392421 645457280 138670918 907641335 454233364 341403215 908512361 721987512 297571367 840976581 314139658 122685292 797680317 219557569 211954585 255958406 884334043 251420199 600675507 527854260 784545134 915279712 912036113 866071415 85819432 409676795 93302229 513063423 724081740 885124094 192335093 518140820 350342831 595231549 515426975 857628816 241709880 847895086 543848291 169888720 622186250 277721162 635520226 669207293 682510696 1807675 767710250 729458019 328088517 62760793 212390977 814897318 748743617 527298493 575674394 86700725 868221510 838278559 298600090 498324674 373402946 350777085 307980618 201763967 985348363 326202226 294222560 701253447 897043425 381693798 729014259 329871876 961806734 310519792 625631318 376468247 850894505 69814837 769061587 76508665 519469564 109806103 885832523 142435532 483478641 821649380 936042979 269762526 382790207 222151267 24509873 425831326 888782518 608780990 192580358 622099436 589352210 970650788 560222717 813666907 480932275 294495450 775193011 209036777 633972518 612453781 645640847 760585497 329555721 479236132 94345620 354640866 37865327 789061705 331560302 930151682 205876417 409458645 768654371 249820593 162566317 174444007 782304083 728527084 870724338 818418243 211838475 559826553 760740838 523696987 532596414 775570201 736382645 59413508 941067229 20310776 9919389 144494569 150439389 89372566 576298122 482172929 921749764 428140103 536317010 856059031 678366388 752996523 492024081 728990202 723154413 265037575 75980161 37653467 718572771 931095531 348536391 614503101 693257177 202833666 484565609 720284025 626793099 268211568 638387332 36283310 360001514 424979709 282307792 58061885 598284302 538641626 685196084 604957850 579275586 834729871 897658392 97458474 530024232 118837495 580645253 358129054 59671967 40672316 573842317 418546160 320854197 153347737 303555628 264164089 92394675 617173587 511485638 978507805 956213515 186196166 289667540 533117612 904025616 543331766 997603914 802549749 967881920 874612496 334198236 629874537 435898569 397685819 198345415 531928133 734036889 192135372 358951586 340959567 383735923 770856478 73794278 758400954 51394930 140965894 178562288 941208116 242042769 300680943 6267186 251071384 428492744 811150953 955040092 580284747 44590501 543087830 465189961 747393204 254639975 776217861 894003050 967430644 247280465 833410206 951087321 649866942 132675126 792215246 103205498 770310849 229495745 480579130 568907073 142649092 588742502 534190125 169587980 749127578 576153937 164171605 781335448 305904028 432970088 154424575 580571254 926021865 764245352 762790664 208895450 761974428 378217427 2112795 946524707 206947046 375014974 899378497 617459483 208926466 654279541 638726632 493269601 881360768 34315817 203942831 447184008 149553072 585360546 745765309 348953596 830583675 161511835 332207 770485788 32117442 753128870 624146653 430587582 755117255 939729039 107572873 644187805 616873116 786796007 496948881 463623776 76777409 632546291 958829183 331758874 706565851 853575158 406790322 587523997 479419217 86289130 547414883 698831819 180024972 414375818 792958843 455904209 681478120 223363785 163370498 699025943 665895094 98240931 874413088 292846717 723366256 390376519 60204413 127127306 822167259 315424202 774351733 775697384 927869257 970804079 277286958 658198882 740115306 772276792 58403745 228164673 402936388 712987219 688471384 545144837 172249152 911706094 171443118 755614079 695168790 858074758 793776451 950755648 298957590 108492870 303157314 352217642 687734694 22702937 733447319 396721502 891644637 118514970 802577928 539048880 871164191 800468437 716358431 683374879 143751897 908710704 661748397 599445445 741014487 143266463 51080789 598708936 346272089 134891573 56555663 353299468 641694025 978353503 62834517 720719702 107159575 508846536 821010021 524069487 869798089 866430242 421023027 845048942 678618057 603120082 557546284 486534213 639976659 432173620 868022608 339133573 915527223 384822182 942438008 810973910 245072269 159226788 936566302 746705640 451327308 814645481 39226631 760203252 174392047 145443608 582614515 852493748 581303922 640368028 309870388 313998238 394175438 310970010 974728048 813381301 496702411 997664677 437342774 651987770 939276755 857455464 920345086 112346533 191215971 634662231 792426745 425634118 399744904 87891996 873582244 782614979 870228080 498130930 557310747 109946143 202675844 373926966 429408698 866439829 308533926 605135660 939364586 243611798 799140634 608593162 220926047 358382356 669410149 705943194 312115267 846540106 140950184 456677762 246823063 850577618 240537773 702652060 982724144 331957524 936589250 376318435 32989097 266402602 873406568 87279982 884591194 734139721 418955931 350051927 39512279 666816913 359838221 206091679 382031586 34911763 677878907 331815101 45214228 590104101 508487280 136847010 688406224 150961269 845604234 944071985 691419595 718005723 399097554 929401441 849105157 812345306 378142032 62289596 236669088 5146158 284374514 675509178 48954520 748706510 908730272 307635411 324601983 52477600 61271642 252969367 201113910 819687933 6082704 565547052 572037934 344567849 792924398 593799084 895915309 699163541 318532138 108555947 545641781 136744433 772631379 443909933 464557344 208278254 69025219 320643279 350747941 954167059 220685697 272100745 794284227 511317607 980933473 807116 456107626 26076365 710548216 259143156 559733442 380099256 34391809 172231261 873206517 910694499 980890635 852009800 543391785 789549456 170398250 11434477 343289132 859290815 398992566 410129508 761747296 804067306 96888211 559522573 322662018 148128502 208769690 644970793 259128305 574145773 196068190 604938719 900114533 799587080 847832568 192193036 370814194 844306700 787075167 458829244 565926960 587243722 535863960 974892517 720758599 88780098 768514493 313089866 762632434 935563819 671718221 149081477 77061253 63994638 994638404 927411879 406853710 424106003 464692184 968714986 240394319 949818522 241010283 70557337 699381995 199831530 166304889 359346480 568005239 304805449 485287125 390911310 46197009 407777305 198015838 178605418 427899577 976967705 423343410 803156279 423038530 653928485 367021659 127853210 150954168 550937454 707910296 882518806 744816843 85115330 802279231 54967336 15710705 344076400 148192955 118050699 498531848 110337604 623518312 163976716 383492977 705132666 651243037 872404676 344604384 71109822 915835675 568499980 777315809 689984355 124108461 389021849 371109464 638669444 338588649 553910314 161317877 720159572 913491749 528473722 177150402 871627310 839829775 393887391 546770629 951990189 760148451 861723560 298899772 87776069 976598411 129386390 75171134 648313130 20057054 770821704 618228826 757902792 322057296 527980517 493451251 930024498 78441444 855273152 605620473 96534332 925141954 629780531 26962566 95904609 619846416 300929048 35152746 565870968 222367405 425592246 731861554 443352751 29129746 311369337 899735819 666823694 560102890 246123652 431169711 597554087 999973633 906060707 441230637 550582769 978094340 944117839 151939393 295257933 282630620 569777273 161822179 681142577 295923441 873551465 387606731 329984253 683427797 936464165 631466720 338323323 338405593 210516836 17176283 696512978 512948656 113017819 685049865 167388872 390721384 753076442 285182518 704060023 855882818 60851443 311757273 665966976 850233194 235199972 361912179 410886455 884498637 164929096 444332885 200089979 103355441 762050412 57586352 309686392 125028341 125889670 841774500 142060892 325976199 860504209 871760965 667689118 672245295 429072521 359437919 826054721 269845151 312060028 597114071 485399394 8653192 413435582 153872524 129499566 788548251 858469042 87012039 745950451 499289639 583192313 21131345 201401420 854760397 702746754 568113625 903204876 920498454 616793335 521650213 565637733 585886693 912323421 615550788 164420542 847956273 913518031 343303121 198332840 110457404 818911152 81204431 718329166 190628746 277378761 75614171 949995949 413881764 298592473 713122168 658737024 800741126 455225222 334686959 187812194 399706448 100323348 453657291 313783890 945508314 405048190 524359722 654153399 61244583 18769119 723471739 730595772 102338368 529178601 258544960 850758827 157355058 311695679 674041557 839000091 286687797 389014776 452919669 522012563 611252764 300553662 363899257 419172311 207771036 84723547 987184185 994362170 484934770 294329443 742961529 724483284 552507435 820851762 487392659 813179041 388460501 686560591 381595811 758570667 526412797 524910296 556443278 448876385 86416125 137056615 266168738 281902243 50387728 586866698 144566276 697491395 836529997 939179924 562719779 15506716 222648268 83559501 982192294 941896652 47382006 968430643 814948951 395600777 827060790 603093390 303179640 47097476 241917088 44644405 154035776 71071522 912814923 845752164 768348836 739847210 710815669 358832 418614759 399399426 742546173 101506764 827671258 21151530 534647915 163156544 766588421 326480441 629810848 173355896 188491769 539301380 403676212 739181511 917581069 445261535 532442286 506529262 377807670 875345052 178302637 521504543 225798737 569897102 243689674 401174436 927006647 249983912 156554503 985505353 121583194 657704256 469732945 656372946 742684949 993222121 646086629 7578032 156899919 668140785 612611883 77386257 43433378 710152365 345338969 937026578 883935455 720195478 834497917 916509007 528164418 529602753 610074369 359958047 253896938 481837637 677814689 971702389 715516084 760259470 749207377 857578717 972511277 158993293 674482376 580322795 689052894 260874095 959796249 759453330 53589375 846351335 154010141 451419030 688446790 319983749 791009028 22609246 777341943 13114416 898094971 6136646 226188620 831874678 501514154 679221234 414218489 681195401 468558785 647404094 255344816 454692573 947656581 325269952 214349613 466087164 905837605 230546879 959702213 2212151 424552678 888380012 744746570 771079186 89373419 581926405 476758271 578942776 419407507 77877275 888610346 956455815 222654139 251014537 412414227 149461565 793545157 592683846 156906560 295341560 979561140 240902629 467862829 383198986 355870503 530066643 547484355 832459183 91819316 626663118 483723425 24631352 926289423 702232124 348644241 140176911 63807002 138884200 350260797 878239339 344383125 972060478 350937568 192848088 67336179 103050268 161884401 988473110 661387083 95596641 542274956 372384476 883600010 652422372 598223880 582985866 456706011 444515638 727776533 840276475 286188032 83525885 358905326 794919484 616818725 280936168 171848687 803621142 832831408 932763754 15793644 589265988 96821645 880307117 298096542 771331729 876617 150190456 427711275 488204255 295791036 50563597 548332312 477942234 873122518 759723621 121831837 350496699 370604350 813907569 237630407 311586077 228944101 400265730 576531050 596250258 254205711 645861078 423612876 261567857 61528247 431999915 498276956 31075247 430158148 898250667 267819184 495535439 200805747 791566982 861666134 17428264 147183794 653163917 736732112 706473343 121142783 630015920 644984101 932059555 796528875 314286759 235111953 149152851 695790065 783310375 732623965 701241427 313664757 969337065 829476047 296470456 159174696 463625223 644372951 435729793 742075348 674871084 50799522 589840179 121244087 660053628 828098997 76632122 695726825 618752606 823549760 689685303 970881832 967722902 775587167 241633257 401933307 368228244 736060401 826869815 601558818 568076740 355230448 410401169 573743068 508266454 537646266 612053030 261388126 272229688 762343619 648420099 589199977 858297748 877427155 908734473 809023128 7967883 850594924 342648758 972779944 932092542 306058496 485743652 868237748 268186176 407404052 840785354 944383352 313917709 305481740 714812298 518669160 268390489 161709426 460299636 270491083 812137033 636235533 372560583 687025017 795242259 622875685 372126655 430063386 25730325 463710877 726728856 139047269 849014624 709783589 753481937 654095689 561159586 8906394 652186623 320146804 796356203 254592187 517354121 358137429 577467578 473601607 763010249 148803243 394067555 571154693 268490611 707161119 47399690 60876246 394229716 373524598 129788071 752702662 742342502 739254161 465141561 48126932 783098896 719881163 911861006 635049303 935303264 719059524 901674834 363012335 210358066 825018897 972867451 416482955 792170423 39269004 392168951 521727895 633413881 751960656 682812314 304646692 864681768 836578765 463459711 554721353 375689032 824864908 951235814 522006607 335838758 567559672 321722293 365433100 671223282 859892554 670408499 968696964 308418142 624073131 282667524 288425951 595446022 551213597 947804126 351845086 502170930 383918227 619039307 875251003 499598632 905741447 585361299 539069337 905337100 628842276 232750606 701536267 582596002 822533499 989106193 269352913 536095988 716256200 748613994 318801368 336376682 365157813 579140110 666926995 42230164 74956569 650557129 982788473 247363693 170339154 653984676 742228316 944867508 807560771 235122609 188025540 118788023 84782838 126409941 972162677 701143445 283617080 328846770 286026222 67150643 169760764 984427603 374774879 655236785 379306354 907247201 258736832 506303163 185696443 948204580 351936141 435198352 542549709 43306638 781365336 992967682 45129709 569158468 339216791 743635437 322996252 941556294 85042989 736318087 962093476 668394696 610306413 656343999 616956941 21291313 97022727 365103585 387655422 491390324 921651900 188289069 126153098 457719390 757092429 539502027 432186397 894968352 250781748 695268846 127002209 852244875 880286959 846127312 987509891 347044622 950783133 801629454 972027399 938671037 506061192 262046526 152722688 141090350 673195307 824329173 943483001 36651904 146052968 410130755 258956788 640066094 274916216 444392929 505187512 865516313 718589763 280616889 453637372 897455108 100909976 684683935 290422620 459201864 683929441 862867868 382435625 104886089 664775392 334701933 636026727 921934523 975829720 884312836 742250093 683876053 566541724 159284029 520508400 27661384 448912938 40303525 703920031 575777900 4200362 277799302 444718194 672355494 992784807 52559315 872850388 21158499 447293301 73905578 25996192 349630188 852805383 464012441 467040738 724780923 583227714 144465629 176198758 417878551 345258451 329475720 794265134 631795841 908317786 322203263 640235790 335315405 731170861 289554722 325662094 419954799 274213590 83827440 640535769 987112236 331990337 926890321 412658417 188383543 505229407 347391712 51766361 901728154 850985687 586765637 127253620 830023382 209006738 243532115 227344180 959134909 19292129 133285597 307240225 105113359 688673888 232912967 26021692 312016704 94668357 504461550 735119262 429523343 244252587 910505695 100589333 829850803 190818000 435762482 454349191 418048164 363310330 356337848 20503119 728176012 168773125 761317525 879553035 729829815 610492014 662349975 779188346 42918415 49570093 571414660 200897858 313532131 67855282 472667444 83070998 361220420 427329479 688084659 985332737 796121755 258280728 356383330 918075758 536473222 628571665 667570551 543624540 982943217 698518871 460072830 570520041 706724735 218928586 989020297 565131215 131085517 974697226 567071331 806984792 449390566 639981994 441086032 93419907 782394001 478437001 623443378 833415704 815561646 245379607 341624023 550350956 638992057 298209285 616948577 258521129 925122148 892956711 22668268 983111888 843715349 978697077 639706635 775151170 540575183 495990630 523583117 686606165 91007550 414653299 341486454 437686164 83071646 747204513 201459418 812478469 705561157 409328400 56675661 782427109 109536147 640547489 393482307 9584426 395031417 9404909 793478565 308804 678986768 949570884 250399627 823210792 978543960 966468373 660227103 996275068 120462694 947058832 947711485 715991060 923618565 881280390 760505939 502538522 469664787 32297464 564390081 834778719 798621239 668111203 262052080 995800744 67794972 414943102 514711729 886343252 615563790 212590637 67180647 402255937 761312013 932742756 420944279 415349898 173932726 594338883 724474153 842525028 454619485 807988965 723476463 180443629 303472663 115827977 142818379 718809088 361753703 89188586 574852235 869064506 450911070 66487647 105353902 202942658 132423620 362114019 178455419 249807781 958804088 387218898 372540279 744335808 521701127 174228954