100000 272940982 811925955 61591592 511443302 676049419 263789429 377382832 390457125 963621434 135190054 906592383 404042805 625381485 157816566 505180337 518942547 275763783 394756949 851474774 439416616 330178007 980548676 890659514 307388289 79577658 370411529 387885113 994002081 948248755 587838071 790634032 438126119 542290926 524006208 520894874 119482503 700675739 735165267 363295058 775049607 956086721 316304669 727592379 324760065 982056284 554620021 927756116 601810290 129447764 930292431 852638825 86531938 734593668 112722841 586157543 859352698 438495055 25213928 93274373 751443364 488279306 722050555 432754748 881765278 656159871 103340220 884248673 806952116 985785752 24527160 842010714 388545680 251494783 240027591 963519990 296225502 47600116 391302053 594910476 991396658 540082724 433664917 161868972 113193591 532086626 344364602 731193566 370363194 210433589 814952248 969908451 252733743 580180809 99506769 355572288 25056205 222085146 800883340 872914677 912225441 482232317 83086878 754611883 176791227 358000255 835392636 174132590 34284681 173036432 325926528 417378629 414067829 706228493 653765861 941330279 672764994 524068224 768669963 694914095 336453713 770822237 164311636 590408954 373916720 266204557 82196555 916667050 138448772 357253205 939881356 254666997 411838314 359455275 378754308 796328451 805355782 337313113 738339564 401969334 693001064 822968346 14528278 21433744 738737678 715590975 588127298 96553387 283496193 48845139 7962943 961393334 79456942 867881910 482649133 958464210 625867094 78988541 242858918 652403082 543129639 6022084 149133409 286039186 984566110 610283848 768533748 453226752 851283232 679083258 603113413 300303388 567823677 833156373 351366519 355491685 332075341 226313575 308848918 526746673 888912962 449717926 501363456 603593677 311127433 451353351 1362601 66954976 376787778 592434477 275949357 455759567 920078489 771177587 144149206 930959825 624362259 49216613 261974178 113032479 935132319 616333138 805998834 124358640 594983849 992452454 166481421 281603621 228876302 8497296 359689371 1242198 60068299 883087788 53728420 445447873 879272387 285130962 275688979 536678787 198063895 242623111 317599232 61453428 9458818 929065174 51077432 528591146 316431152 263308884 364056792 32350749 614017419 378828719 147568522 582423994 846752716 174010896 662525194 793969790 302514248 555688973 771612687 357386856 124115462 101042720 131316809 871305993 349464696 246415335 5981744 529914202 623944126 809901300 715249044 401351258 417000222 270001458 550131716 438839207 993505989 113379781 264886621 59979909 683665913 972187459 328861687 506755068 440805167 199766144 87158833 254830696 279647979 656436432 539981698 9915654 960034838 542076487 72098478 741615294 128759593 604463360 807266549 414590893 242013816 565930502 35734825 60048657 209999556 205470028 620656535 401555636 272424062 732969885 685410080 996565366 486267371 720164379 357161515 168866736 148598529 727000303 109428581 679381863 384999029 724665359 952314490 335495461 197943840 644672989 532292516 306091906 524942431 667978129 513731809 879616231 404611553 296764100 969223840 351508740 452406505 257636853 385221452 845736840 243482055 843064784 864615399 239387605 436221255 805440998 138538320 878770359 449796073 318527342 377839648 504489176 347824401 176285498 543412286 423149699 605294306 272258325 617466496 693686766 339988127 169694883 522466765 738203437 744560118 394258065 360252505 373035179 779835303 77116022 141307893 944468214 268387724 376778790 733014245 246880308 300383508 232105962 497969823 984824226 761500575 660593615 62076152 40015688 167277045 65669217 18534220 649883082 74183675 671905106 332663467 302850306 298663268 209828272 515658610 14415012 801191586 51887561 835164458 543924442 230423174 985046655 757739412 909736596 715796610 432640353 945169505 475666119 399205383 959518855 815965899 283341768 477716636 477561690 38530072 726700514 1208343 173778435 227828591 86786024 703517029 337966237 435560308 441928474 599891968 512645097 600578086 305612563 616026109 749695683 512798331 621226367 187461142 391272623 381143399 429915372 554809232 122613433 104422935 710783745 739806348 56511393 952544580 148757630 466707032 337642922 165654594 398634958 373608151 995373234 903148585 233502981 436535497 418563122 861223045 611082215 782070451 846088704 878968892 52392441 195938201 970830691 517203688 718371367 675776679 511184333 595426456 490028168 385370438 718712770 850357319 866016877 146465319 861231437 419041113 638550833 46811689 499546443 177386533 598759900 984075900 405136202 561686726 681856758 9491598 337090433 615043464 606975165 854467339 620538448 240253029 82123967 275968099 802642568 455554350 521720412 222863541 398812057 371704340 56739858 716200068 401423714 936084479 197226106 562664411 552742624 10221717 869619540 384556654 265158805 677808688 210289792 414929920 385219309 438511257 736819115 617886702 597905958 863826668 989246872 536652878 434938254 699832722 352944439 727995732 840348625 557583600 538307349 246040666 431510717 523597790 73423389 558155724 83379463 622268783 40203195 116831699 966387585 195898582 82596764 789438859 72460459 59135529 89056727 935698367 618871197 574050570 191362736 674390213 709283400 837435816 594188585 263373573 243492959 824067105 711411201 685529224 263643456 162541554 597637175 432821704 142047911 388700059 780959755 714604352 724793438 504447798 135682333 939230186 159938285 534923613 501271100 567019783 998465430 374568341 461811694 608553883 680300160 897419742 990902134 214531737 886199486 426917831 758314330 733437843 519600472 782246107 854501829 692680504 346608334 876207978 735282403 564402802 977084668 428193104 969000132 514795207 560097796 228080563 894773361 545859113 350539877 176394531 76618430 743457158 340957471 286546329 672386719 442254638 480200543 293182196 964670490 808022340 837381440 612189166 414840451 157476604 506304521 229758693 493627567 836114665 808475129 627302859 789895212 132381193 370028338 144824825 709144906 32958830 923769547 727478595 622942615 48599235 785753176 176583302 168690418 603777060 245318947 626000683 566639432 436088706 563023017 9741709 324537103 864585713 51875060 887070100 539853680 85379189 876358772 876058033 329612278 400010897 308444756 110829498 400274295 199963534 305436906 591401772 4295890 444119024 546515894 6839209 193692264 44115094 977121937 694656236 275500886 710340186 861191687 857467725 401230781 893319975 471462038 684108016 806023486 520814632 334811934 229901160 216969633 808359325 447860312 463414503 412825411 824401241 355472902 432513445 375414767 537218287 470351649 823392391 92009374 627022049 329156225 826391634 199217067 693955069 169469457 315265786 229050659 799016009 12330954 82196682 789267138 20917581 896319416 888143327 665443928 607649645 295931212 673727827 824019410 483734573 684680990 286350701 806905270 768232496 917058751 171711493 842813031 665124743 854199492 844564709 261591194 890779831 925267060 558475321 527216399 417825211 511064820 813981504 29364338 467446249 389194174 598151820 277517561 801359989 841284149 634715142 149382063 82276605 946585151 356159777 216749629 195233295 375175469 793443662 784261169 832103710 494840447 179662947 902588220 996719051 689662277 2772040 534475686 692928360 279481631 310443323 293318451 822506788 245730763 526493120 253907359 557359360 704317904 396229972 939951586 936108662 78521799 110314704 212686921 53077371 16322017 831577213 585301533 50637905 650576270 740993881 413091977 916144365 175783528 205328033 305948417 237065670 274977032 388408118 866430813 873272694 879660627 480792342 396108164 105243223 175381982 96067685 648746176 244268699 509212698 428868904 458704835 575881901 924933589 597588982 191553618 620968936 541334212 287183708 345986978 478501793 656993992 623200450 836506640 669942959 766112249 881415999 339985929 163721805 443210661 821680276 229675174 218862821 186156811 70128225 828245412 787249427 287080677 294736084 304202216 639849791 641741197 782778522 583834345 581487578 712946413 275360477 10425660 34801390 14040631 539629058 71815899 494766876 780402840 788047039 22274367 165231016 415381442 757117973 765009057 847841282 471313179 744301940 569828168 514666964 975258811 606691017 916819594 525947322 899511800 765083579 876659895 559580451 199465480 201142155 25985368 2912432 147563675 801230963 919625094 228482955 478152399 1176514 86467924 628737416 423900486 37169105 104717234 269077541 430978063 368636288 370577118 280200548 181807709 583135344 752672713 93882311 813192461 86044636 8293872 766577581 784051825 147476370 546782348 471575668 177800661 618269475 473539420 40355359 926088666 148664077 182386153 36901591 951891514 975236146 920283565 973103719 645119909 740789174 544426262 731904713 204420355 214721636 57519145 803795847 662124945 417171375 642119252 150888391 56981070 31300543 642258892 558271372 492635479 564718990 896753156 633680474 972317455 944087188 425733946 413362540 561347917 470973557 884780454 531351148 148648532 694020042 476386458 725418481 664877163 639833780 978815051 977141762 907811939 771673679 969356974 909591490 182472455 164973122 899202520 695565921 573957909 700823683 755032362 189068768 87700998 254166459 63541047 668903842 26312968 844910564 581169937 443774256 70759184 245444973 836577652 621409015 676271995 855583279 542817783 898129928 802275856 957885829 54186990 856810289 162574799 348862645 847885730 745145356 300484612 542073843 527332834 149821746 760709579 363643864 460796440 520786065 802370059 515971542 894446102 685428806 20572607 910429638 204571355 779685210 658095547 133952158 662125413 712191188 464418152 833389288 187066679 224956886 799861802 910310439 797506245 509824762 32532693 454818180 223419645 698265020 338094809 297896860 283133119 306818422 173796852 163770265 478310414 991826522 360997786 161936793 522374201 722808001 923442285 229332134 469780647 861570903 215400690 282822226 632356816 854323824 471879107 158168205 240079124 624932967 197522741 69441568 261277887 178751797 598126862 241119514 587865387 163062628 576848040 715290551 506047614 15343234 860928175 207949754 801898616 647298038 584284416 519356717 516204110 2936827 925268556 261450862 836250458 481011402 429384268 791350748 569832034 932264068 798571484 589800896 108777996 49207632 367692837 680865519 978570527 752639181 778594585 470761921 72749882 642535946 64424569 398257901 684784442 243214856 386074644 85192379 246322234 958355564 674778835 686615894 500125398 892207459 622273212 754714406 622586384 607050169 345773463 865196639 494078433 582202945 227611208 71211732 643018737 797705783 328919087 786511336 585736633 810831903 354178375 616997567 596001061 303137614 27945719 647869775 581772069 445984155 488289647 643300023 466301560 86056066 167795115 751755014 5416247 713140660 753798760 5626234 105073548 79282006 710118292 971340143 76372182 642278286 767576353 697418566 773881326 37951553 309154742 297797880 632773803 180688081 588834642 799772342 391081937 174801315 946425292 225073659 285590627 68321324 202133506 528121839 684707470 788556440 326282334 358279812 863540528 962790964 59673690 705465690 679797189 693985761 495766850 433793427 653581237 807067312 253344873 867294342 585441370 522089479 447825284 48205592 467652083 296187280 878123216 408162383 391369661 421058217 272422999 145428825 638902995 319490734 7411952 118766296 533250753 453149253 773011622 465202780 546655000 327041314 632773719 125621437 494828304 979176292 24719001 829304899 121157742 946823141 871576356 228121119 621709179 962269218 319527734 672567795 936468796 195772206 623106370 79016106 473554908 867948483 135061980 947720015 86838363 273661823 885456566 615061086 647762252 224951502 764974493 413740994 403198896 918253293 705921935 95220867 663671005 706218398 261515066 413488162 70684555 798505230 595806220 966915595 454580457 606442295 343819278 242697205 705906412 21947015 600293148 919186580 951504250 697425522 77364779 267695142 234276558 406112524 64891072 603943447 746371967 497493820 340671048 134250863 226543613 212983277 596640787 751455039 865512061 833336813 437774832 251511612 831573117 969221156 118618864 522572828 248076304 641759468 749762477 427396487 994285228 555668467 903524145 829269930 267360348 585412150 36925305 36839299 275212658 93633202 659813396 743502046 609428183 484170966 335331110 743263053 481368044 761068322 639989275 305152144 580439610 786651233 116243540 96008445 95602668 432202263 893795576 173912487 273565884 182129750 845506844 260754514 898287684 155506988 50637764 932138796 195826652 230833590 838110504 305000293 57565047 431508187 294057554 404707928 128873155 661829743 484809338 349219800 274578105 519327015 622879397 305026245 179575002 19960287 665587050 362132456 686115043 210417982 378890512 886271792 395221072 926191011 680582881 746611346 824895168 121588485 722631994 4181085 140906015 279401484 732877537 542677659 724556806 980241207 212547063 219987048 652133271 723896462 977175884 382152007 282061791 344213278 564527612 170673652 790440265 576350593 460224587 43453924 792018522 842397968 459659416 849697198 338633234 414008002 250851329 195956655 955501751 475908651 422179702 630438832 123802296 696151733 623425109 820954070 281323296 947876663 322300499 260075238 206023258 746198797 852637397 911563923 704358607 588652164 145770634 348432683 360774035 978509889 338601872 553676596 15776548 63379226 541801588 678193303 6309515 548975094 581006327 586496223 974254545 209247984 541492758 646499496 676962617 994547525 22403589 206314099 824087581 923379921 140167189 528745824 922911251 220778699 223959541 996088016 175548642 441505430 261700762 357664025 233164959 966443297 998583433 382826904 811162515 538271782 938500840 133973336 782793218 364410485 491841580 814063999 154758723 234762037 357545577 402241791 555141681 828506347 548447322 769903107 135588963 933644502 330409669 706713151 547499215 842327499 909723515 815799994 180098155 257534576 467362161 412936962 360422000 100130804 874107132 380968159 804650792 974302357 306460588 164327655 288981163 614837074 356421652 943917223 645632082 992657000 953979207 494082060 37145037 434692820 120058909 357570019 634266212 320166503 26223468 261340163 143644292 81506903 341402067 592516159 513753345 387568031 151255343 65760116 187765656 518040816 777497794 817918881 142774075 390562868 897150329 162687017 364878909 308960774 264127772 177081800 409089172 659222199 364827854 984215378 748868918 443420241 34193670 291344833 383391980 645125541 949321438 252315061 492470286 460553312 380509604 103232862 304694213 993054709 802690624 199467311 38751742 466673388 748603006 24401287 623253680 721664484 247945778 52362185 921091078 869320875 118565019 660677889 237525870 960581757 691116510 900749470 388890683 32443836 704586268 979332185 110800651 12464726 378123941 31321508 340292765 581658288 24492731 824290769 292824935 11693568 671563430 155177864 444597133 50112172 885186088 780988305 269139354 849466134 498005380 903654646 783076217 581279105 344496247 526931279 184858135 646944622 662858961 640150061 974509672 897751451 937472984 607313215 23169571 773711159 320242514 36139185 352363092 86733517 107084941 3855078 587958267 739747305 677809003 749423109 993540012 352050561 857223689 360985950 737871032 270960099 877283070 336319238 898661924 199434361 156953470 578643129 4933172 105415805 273261841 297031470 214282490 621511003 651170654 219068533 84308115 400469670 868001385 202908357 855593617 104104740 363216806 493916064 594499085 530236360 903028716 107385496 770253320 181723558 696208461 231371092 940813325 898539881 874914281 47916705 555231063 326281395 737394000 501024354 658641533 229998147 950798947 324464914 773442532 30834184 374785978 268064822 431068977 913369432 934356830 770989697 817178623 476264033 976186872 301715541 2241035 306999861 675424556 770165204 738218809 639353142 658783489 263160365 67095969 167445413 750063144 805807908 941689393 964293522 695524957 718046346 621772977 236967043 311637418 347081749 925934137 604194001 541687270 627732675 643607390 115924281 903900830 858595147 534101281 247351049 368078443 465380089 465104738 565083400 567053258 126379467 592247839 369862198 399348338 618298364 783216486 417087180 807541144 344245880 892207779 176049097 541148842 558590472 272455360 475346852 262303234 158517483 814100088 412057593 895256975 791500500 130692492 271329973 628833776 668990192 456638001 244928852 658430528 193165305 178376388 874951021 637612301 228438064 218800267 711266140 979639211 279936128 393416214 877289439 727477501 797448326 610535798 649391208 800560745 526643796 187310669 973095856 852526586 981461087 126049247 584869641 638347114 595172904 118864371 748996195 729914808 929739491 406644107 749404279 596161500 413900492 808744954 585124772 98254983 10630066 73587997 12547210 529652351 862473144 831457183 380556440 941370572 521149694 472042080 279284938 188738481 659193232 591980646 396300732 728096664 872762130 135259638 203884852 533223334 863870193 930834329 871766894 538345575 525383547 562581768 455867736 518433021 629673796 571044299 729892912 923364256 655616664 44893940 758248119 10978000 780787937 288404979 512919240 948629527 439753103 304721750 7930341 639406068 759493999 581576280 960518818 918197049 925937239 971480546 584823522 529320843 718412856 776967590 54925981 13118428 25627547 716094772 829157436 610377092 536657399 788998252 729975478 799619250 915677870 985234485 623395324 62880607 538149143 376069543 600443111 307842858 769671018 899487254 289811308 436762349 320610844 14963538 77867080 772827254 652793829 699052001 761086781 525592625 657894733 309928103 140816125 486547269 763922963 969311853 66714615 322700943 883424311 197393666 940789083 490969271 133796387 414336290 1822312 72434921 934169063 591346149 558388123 545017513 43539391 33547462 826921823 733153284 939590664 767095269 623121049 131825573 128975366 525175047 815203822 424770498 105532972 351067856 84548747 86417228 17710062 558920136 141717265 467540452 800282880 615559886 400190904 504239893 471370795 950493274 478454425 862688151 785681809 223500403 949415865 88333250 781976395 326054458 857310524 357123399 465837335 68604072 257479714 460796094 87250870 737872602 936563475 50995963 51461385 322624202 270709956 546797646 31758319 736873889 64682250 694959513 860363798 730853564 407444406 178163890 902521319 708789147 553280238 741966602 455963516 431232366 858642605 483588294 487036369 603387111 292722961 926255072 922191203 274281767 697842148 860663873 7373085 628921341 152107832 311709496 315772726 246319811 965955640 237814545 348247187 415822240 428187644 714121045 810714460 440900539 519720223 266071237 925739021 799208040 247111640 413141169 878597462 292706306 129562927 272995378 144675041 135989968 572300965 649077307 723428265 307249559 837148804 622146208 85427297 942609004 374036302 307217796 246107031 510904932 734425050 432630841 855649917 779550746 187003164 113904472 849373111 421747006 437988610 100348020 320386310 922926241 386406132 1471362 710934549 108497557 35257702 8602558 105041471 927811383 553963408 316149830 629872070 411825068 250906211 798859700 276720350 644008591 233914180 355233833 881090411 497914676 921859635 232746805 950409038 188235042 657629143 155375106 889984650 414464080 929614164 909430798 199674068 336151201 976284667 871303490 185272527 98094693 503510720 609548852 16100432 31877611 777546162 741844594 187347803 946150053 609798577 751225920 128166713 581065293 859246803 297021146 279852110 130518890 357795567 530997356 819179553 925088376 899168592 212630430 952839529 996543983 954211485 321299904 843243729 452939796 250935199 777027847 74991282 589100839 983520868 147685972 141589926 219090018 621698012 558093231 658562386 187416094 371761937 912512840 3059416 213643078 187108965 719612330 757523510 25558124 368146880 577142037 260174328 886053715 981812896 151769242 727290288 581250433 98466811 750845854 502141282 940847716 377902548 780460834 482678123 880772944 87849938 102754561 780957622 501563601 286771569 560456478 149596369 170705183 439443137 966228159 484259187 139456126 57272820 41878075 768740846 899476150 611829809 372477769 771914832 869292244 11510498 578196787 731142812 146156841 242640416 870033447 501379462 267862086 414524718 321004437 754409944 13216949 469896388 687616834 282435350 623206012 523161590 533174489 817040685 199304948 862083634 84598656 7433806 952625058 835696875 850676983 760019740 305506198 492666678 499068710 600312318 355206940 784057498 242696859 83526216 366861949 925246829 269834863 752667403 43657502 315269578 535299877 971054473 4526246 664015862 827789100 363124612 86604417 193093142 761442809 437680258 956094545 525315741 521601136 656844589 12485187 882757913 113682177 350172752 770809343 868429491 57211409 20546689 852567606 189293495 833352049 294677496 485880935 565469870 613152910 400696411 469589758 343074836 546041604 706607481 416345891 906509165 127605168 273262490 30505631 116426728 814428906 293007629 971288477 897508101 931109737 464020739 912225292 701296540 882212231 1330667 674881263 526506133 809122983 960431327 289793621 553106495 746143924 181867265 988591944 78464739 349655713 946596225 119069310 417923114 479810444 306755640 330418995 932171668 292808180 130334542 821764778 499510734 365748772 800142739 464074717 542375351 672828651 596675059 133050957 72571346 457107758 332831196 290219043 362061875 945399593 860152335 265589045 646537882 801451778 957291771 561855577 742690266 148341279 413279489 17550474 602269141 895416954 489443863 889892863 344889817 746317140 521069379 794493613 991756089 644624539 486384442 64971611 171853619 874552641 7870216 239669047 640604232 227897122 570184090 983002959 997228874 347235689 922340494 463290384 385165628 829212080 199226183 732289231 994609229 110119724 747928080 203291962 58637241 988679109 531067866 274917313 939135600 212447857 491136346 243763383 271474973 767180542 637756259 55497309 468730642 589483635 499666037 202244277 602002228 677443905 350691541 907390046 581972533 432306305 123383039 403191360 273355301 409589477 843274617 812361956 914430335 441687467 909085044 134610784 470958756 705848160 843454867 37559399 735916424 918253569 295589803 923642994 587487995 746582748 134969898 463741926 134863040 777704100 536839162 212587073 196953481 167839582 366458833 746648853 831945873 639844847 13390567 601545304 431988472 926436089 976065338 969250226 823721941 382223335 408332465 337756966 825911192 410778043 635500399 215424005 32621818 355747957 761961022 113095564 283229732 488593375 405679100 434859609 145937934 510137035 27866703 462058941 609674847 126814615 840417153 643400992 527325309 256266614 454122250 423143771 613952103 365805073 879015884 865712133 108851843 961687162 957056507 54423666 250082718 150333689 35606581 232099523 630672335 828883224 45022847 659579095 205845945 55895832 342576221 76407857 727139143 501677011 896950298 633582432 520351707 793280512 270037883 108942763 562739590 352899190 153878569 361656158 112015087 393600274 234266844 396493176 961291535 733162973 744774197 565636788 138614314 351299991 880422765 818646028 541723333 636719381 955027541 945319190 152602983 846751065 208408288 552684548 224594066 555270528 419152378 484326446 170205683 471990020 519757792 530132490 679285835 527722125 263072664 664021625 677021727 534660711 673356637 622010523 653526 498781703 716552097 742895528 376880705 6096781 929980848 546743219 945831353 961146795 784059493 629447656 501347356 268080614 320718945 620600199 118589759 88636298 452596645 929342678 998820368 458117893 228266553 342090614 368987547 293978265 461939298 269866325 261751814 834644750 236745185 15242519 442310756 756119310 534050627 171551317 147071801 772244959 871659706 744125362 577952347 280256568 195126160 872272389 827730301 762983406 825623917 170682668 48497728 69714255 56669923 459598422 936630205 501927518 757866476 496863831 196242844 946207804 991732466 424157113 360181925 315245849 695515618 112210934 719451367 914769805 920190188 905280215 33301843 496319640 525162186 935089004 664975925 973129010 66527029 118085803 638712248 103936062 450506127 5343329 525666373 653847661 511228132 54623276 282224470 816046483 470939019 784086495 362131564 197108615 766554233 714577397 698824740 964440327 464561251 431911808 87910102 245062417 798757954 491086754 629850087 145692643 595245850 2108022 188967032 842188719 675113679 163534433 495482850 197422535 642321334 65440186 895671528 218175068 539929450 699373159 310253178 707794585 640622684 747683164 777746345 430364734 338044300 560080337 850466654 216589568 598632796 228695998 597080703 159538531 666658041 923922422 158714125 564627834 755619738 150129373 756272786 535319479 216902272 894819642 929509949 450900248 995985285 459797064 423330547 353647301 68262878 962017473 252884792 39940010 170061906 16798609 717040309 413508417 889344081 326521044 543269727 76912626 203501771 309598576 975547260 408344945 20852272 891555684 873775271 387836260 528944875 313251265 765766943 559788966 432033510 462509939 39188237 579192741 122535414 595043286 83491637 341724144 780047962 331124380 638855815 569209634 261149921 399007495 274295566 889904945 442756333 972691141 387099894 15853154 804321765 475940185 649048769 720730086 470479144 170551821 530053806 816130656 963995637 766675822 697121020 63060216 145064234 9800053 477557709 504926833 512655758 905605486 480921562 498700694 118965702 631914038 12736934 454715521 924400870 105341991 88139480 547661879 347273044 569465509 298909624 721428545 137850136 756682011 646550766 618163604 633238394 107626132 416295214 47934175 92947260 741020890 428106397 224824478 647299213 119110983 80867728 523358605 818860299 772235691 573704167 657799993 679970100 539778362 126964757 906874037 409177915 282506990 570354472 984448782 950929287 216585157 553490120 591333530 170582014 622339432 39966358 76261963 405998950 288111181 515838458 728221841 647593189 287480337 185174867 561866804 116418230 765075383 88129546 981406018 535737832 712906677 395167658 131116936 618391530 573528777 329635170 250960135 622111268 375530435 878165368 656666016 34796705 915620785 266029109 364954325 692802110 418586176 545549003 73965496 657112848 309009055 990533216 792416631 277522073 268169949 396852432 106886654 732898289 39259707 35260020 615932857 742190789 920948487 354440690 969039700 774693040 622910280 219832628 106733655 928259870 333553880 820078450 108787727 329601457 70600196 523957669 113143217 795337832 424943658 423075238 388574336 276745395 930732702 825417029 291815681 665814439 614084870 819215323 149023298 367462322 991294748 10922590 833972897 389909303 803931069 238272156 685364214 892610303 896316309 694431424 56854469 413790171 562885942 858547340 920148783 139129524 267982031 6737071 918456437 960287990 478299313 560936987 391024882 573779923 333328735 368680562 29537616 453777405 83507932 509809269 169588942 235263941 978199458 884614856 869157305 264718480 53627091 95712607 135504293 225433904 335900529 632018989 997655882 387952813 971372007 75185706 813895156 446809175 526081786 841402035 669424764 682381357 965830498 958428846 568198705 227469803 600189332 271763922 14830780 58811667 663885103 947824814 300522756 22146378 639678169 135675138 185233574 408704899 604108377 577447578 793779189 229335393 259667503 409493971 160373924 974406925 773693640 448875897 995201391 660008921 447066520 208868113 276701566 215692173 908638465 817183666 366040811 599350750 501308607 328254824 158982934 791511414 407554656 421540093 925387781 89854891 841241417 649437483 852550346 67629815 166147303 324710391 31287861 109984616 84639710 613025382 80793662 545132944 140850384 32420861 729424585 618855912 767870576 455710695 628581099 741998591 735566182 943659664 224553851 282291534 965530121 134925447 401581400 964510266 829928364 338650892 359194797 198603777 629363368 505612428 703774907 223911833 833905445 993253055 924718958 546791218 570767613 822375315 950442319 304553574 814687630 772518645 250210729 45022717 432410304 299449555 953043634 167886971 355756169 407594505 624278697 990233839 762888931 599969120 571093709 946926377 547985727 584312847 757060313 211759734 675232746 200922823 148770838 426945380 611704620 133566172 450964647 598509921 427552245 348628494 8358641 88369110 98151734 302721020 71930927 569422785 504528105 122865799 393565156 906222549 121640258 685208906 219217814 454932836 157876623 89705038 174625692 541140781 140956415 645585134 868548790 782231262 198590672 928184137 395370695 623577052 680846376 611213629 90545926 229891151 516003705 960239730 867430772 749675252 981105936 426001130 104162566 672351409 908125736 694687014 177025554 516899808 658048101 683228502 850821761 174731826 400934981 382044200 705442847 611530190 241116016 331081189 63400710 735505113 844255188 2963984 461503473 53602814 417479203 990674969 269229467 311878500 756652712 190257803 878566475 617185756 810164686 9312226 867732914 803432125 604343211 483847655 321817941 406539899 878661536 358765962 345068648 735161089 218628628 710990364 457839934 156256699 919948710 648880073 826523750 379665454 216832347 165187016 685560486 245537719 903533558 628463954 982902516 39819019 216706549 439812903 581871055 952281802 593367928 713783209 580593185 543104222 164505602 640041682 119814540 277734109 160931015 986196155 704796060 243861306 386197277 296842883 554018203 343160071 307224638 160137331 734047913 641383946 109461623 535410042 614907363 922906699 506922246 756773765 612379345 502552848 755510733 652901886 599405235 639793040 23918030 643715081 138474805 77276290 177319751 817927505 85242755 393286137 945390711 734482967 313789042 381724108 767606895 210067272 159612880 791979944 46820721 474349935 920317372 66159719 908144910 748704063 511237350 672651767 200168663 152624314 207679280 679307271 699875598 351642912 972864099 585062101 600612661 289357923 907835516 394357642 517381952 511556917 452117877 677525744 55012011 2937545 738189606 48240875 711544873 854646857 580489633 349272191 985272318 867593607 588941940 48553511 247315742 349819760 774077289 959657244 232155362 822721043 539537916 652158449 544432400 796980600 407584393 642084968 737083816 615725674 426172078 368660197 744682146 888229513 356129863 406985490 192455670 532267013 489310161 744920201 150980487 23805079 262916184 763020786 71541165 858308734 681408578 329599579 803686955 295712747 41454240 214153279 916486945 708879140 658640012 381395567 862632872 734884326 825386402 437320661 774124028 341907100 669727640 113204987 494324274 586118857 899485463 204894911 413780378 944716887 404540270 754940261 963453651 511561910 555460024 362055341 590526893 41729046 536345784 700304350 920478435 801589778 520427880 812674985 640315223 855762408 804680305 81630019 530693449 338958256 302638271 380675175 5306791 138240984 109896770 325541518 151511278 998302229 562163229 783022301 51015328 194312695 652496569 954287921 799231089 634591763 485961320 188671750 641939532 123761278 53179349 592037023 45383068 888074354 948637212 498122899 1088002 896877601 439659093 307460412 875999639 690189570 588790061 424710957 568209434 415895881 346919197 927934230 479917575 232742932 800850181 33464141 688754446 611696267 113024778 367537911 386207950 431016529 237433149 714594268 428003607 696741014 769181476 47322541 661908099 431459923 370972296 917525968 762697274 273992392 851897213 245695950 214728316 73774523 673905424 797711971 333936763 217177684 804238267 578215960 161776567 376843747 626202343 960355681 203504425 135967082 86705221 385403699 191227765 462245357 134289071 376828102 861582967 465742884 801032899 206893352 489304320 494730371 306091684 97058749 724735493 401057121 486443089 279143777 75874509 528887439 247289099 532630464 116185101 787922701 735204628 973489758 151948345 287532090 752638028 119093390 295229752 157806314 501877548 114734746 924422343 464427061 902338078 177818414 855747469 692098767 179227341 67082793 158634208 781546963 480073466 546355909 788355929 730533650 104622354 419783521 173385556 248848756 767518823 673692999 40448004 110917131 611038959 619846022 753571403 611499628 252114780 42407564 226517457 370368961 909599185 619524271 648331622 377006781 499124724 430388384 379243201 39762020 143735192 519983830 192076003 207032674 785110176 869045319 496018502 20182684 669042845 5108233 693693699 159751568 455130325 364273035 906988928 755654186 525556017 938143919 918459135 500073586 343953095 366777975 960916722 892743689 306118424 463736518 398901281 326053604 411959200 216584787 787177748 920248517 640554099 28835881 921891509 750181555 57107795 64938310 144215019 511889294 512600540 60123648 677542162 410675228 273553449 75786305 226832179 470013483 99497435 6253263 736194663 883676983 968738731 302896573 910001615 861305582 175557128 544429292 207877960 364162125 873804122 381423343 762338962 220475059 851993256 482618268 592752191 753392525 700705676 273326892 222567757 116304036 204189502 321509002 43210170 294186733 731336904 804325420 174965156 563816092 70162964 143454732 109581804 58660921 50038326 434896963 296480345 786805633 206252220 178537996 17136430 775655035 545182197 484326346 376270915 620572140 990609175 158084396 637813295 984102576 620284922 243415768 316317174 742265807 688769174 179873349 668460231 303336330 763561921 745241533 888563452 332461921 622833782 124194932 696711162 614965079 784356233 129365616 501530114 710733571 751004798 49961679 931036969 941906966 586156245 297816233 328863084 820598184 67237504 273770169 715347145 325301952 494354769 476906805 38512008 626654606 221733360 969765787 762779926 400947225 330662157 19166132 300400607 891448692 184440241 538742963 776345458 328325258 449016142 967955996 515309218 599455536 586826582 262227367 978573858 43637048 296053329 336943194 584006934 820182848 421710434 367174143 224357930 504021462 297524743 857209381 939833543 296855845 51043218 939914137 117519426 822969917 666380688 765440298 658104811 595552761 539905550 882764323 464371959 608952657 147315199 435754682 443735970 313403028 350512097 21676751 691725303 995493250 388825751 8345786 236413827 245686811 17416944 728808154 506466615 661505194 766907429 557217199 401682645 312308481 585158388 618288828 20706453 186914041 324896240 26534950 365288919 614215715 223840500 926573302 512532758 499532418 341375860 520798012 968711409 453325345 456832096 728352571 687530369 86010639 449226794 508556531 361796158 824963658 546766214 28903616 994181869 727624672 227878779 211403609 683109942 767013360 280940693 941987433 842723913 920121192 361556673 137564666 825073912 624931666 601463425 506440670 45942044 832913288 108185442 591176619 136011650 74042594 150660037 401049861 368841663 490913990 565360307 514435991 961626990 509158181 547709919 529618839 903415452 254323562 742791258 757680205 556751108 334927605 702977852 164734485 352164917 147666574 626682879 5586985 598038911 702530666 897999849 364280232 365227436 560479563 585230070 956849078 283410897 116420996 783345581 506549034 728094643 227873552 771380732 36615219 42043569 916871307 463452497 955097183 43454051 702329243 430872173 5228463 748976386 985423228 109178247 77778830 299142139 456876926 770840948 949635400 199726706 630094883 873234390 27667013 797596121 396080994 671147477 367793206 112426690 942374471 871888501 850620847 221549084 947299045 265896685 101374309 882465438 31970253 38005801 108400996 181584251 686365579 429342054 596695732 560493918 534338438 332225738 545415130 234861588 974440443 56607013 855210861 268088846 896767433 219517144 270431928 832727199 243956843 668360455 78780082 122866880 468644807 672098784 361464229 214354673 820784131 724280506 394334290 43499525 448008053 567615015 992685211 957403800 342772260 428352401 225655389 676739287 937039634 46832791 743230178 864080912 926317823 217881593 508286426 410512264 556324389 242746844 815844065 407414717 21346130 631754611 661230227 976581293 948564576 842424671 949560727 962270064 337806951 57537575 675993269 883862770 592127118 821772777 195004792 237148501 7515043 176155532 857959172 943413445 170447858 288310062 391883344 128768238 406609724 816973833 615237855 945921501 765607316 974146127 364941110 225343252 508027611 471275874 78053892 369610125 338373655 843480943 38914821 474071577 29285795 206191526 344989559 183404056 798598772 881925613 245597568 168372230 262628448 480028263 633318314 696133093 223272107 548499476 266903790 395993542 604702728 819347345 798408209 24446723 40593774 324383220 25298550 530723406 522052344 460763270 999697142 149144980 131061649 359590899 214119710 192029627 210641139 481213972 17534330 973784619 362296274 2631404 162404553 607872805 513961167 557031604 479776452 418721352 450171565 758274425 730132277 858113020 297566036 785622149 701780490 611887903 237556787 565249218 351892182 540173646 252848638 603773499 866445601 377426712 31414564 791491275 933721246 617013311 605422440 459131662 515081209 892996582 398486588 929288685 63522002 576686134 855662951 103784859 202256048 944301832 81755571 524782846 413946556 42960973 290546164 58979390 625435741 515633524 189061198 406460473 447774162 772505690 605525160 584416237 753448696 625999351 166103233 685559567 736560523 908908907 908594238 790151733 999115603 310182182 89289525 764244385 935094713 24102977 901588219 434417314 675944496 992857346 281522133 959400550 816944924 744213682 848576668 900695285 291466582 758231141 823192108 334530368 662743135 644770397 875925201 457073775 766164224 412819313 740058204 453222935 469156342 824045840 422782511 113867374 35607841 103968554 643478383 602105313 510629416 297641350 895551846 831964095 946150798 516636287 906192368 716490980 808039961 629162364 819170313 375928540 483423961 929523277 850443925 611535827 243004539 976728075 129782623 233373881 264016211 419078031 148244485 469089103 13037366 18701565 895541146 807926037 531779377 369588683 207852068 831071166 825097658 299281756 796237504 373464122 500226201 708817694 812492395 689143571 876417452 153991266 162392733 500052172 468151434 456060823 115449782 437651478 725909355 231185438 583478405 631084941 102328492 628072135 737444505 737070340 552897323 684269622 23309951 919812095 658296814 125518641 851201629 515310992 986100477 883780707 594719867 479014719 741347885 513275196 812225602 271983678 842135991 64867438 600991531 690579143 528689755 26095638 856071996 142203641 393593115 88103738 289070184 407332355 128779812 519392314 991038731 93686684 583636683 202483658 810390575 329280087 890730630 746502860 471951518 17843283 20097500 800452233 266262853 272659402 878983437 555162251 993064179 118916047 113144227 470238303 746541557 687171415 684584054 406541244 799149228 886941779 331598249 990455049 662371084 585231037 556111897 835629098 463838128 845818803 183304861 64164697 768647492 408231078 327895021 841488658 479174195 19779419 591764625 986375015 626219774 81020293 446458855 745063630 336311516 421188718 34569763 615883497 549352355 399740521 61722459 720455234 114396730 584378511 927002474 440283399 375795280 554086393 67250622 391060682 599115888 979474004 832874130 741983459 952076119 143643367 814452219 889983240 168728365 411280320 438335341 672867948 603988904 838820853 668656730 603393000 930406914 823491590 449181294 123881398 853970536 81112848 723378170 439530429 539678609 548859579 443551224 267811794 467397051 5973571 767067031 239217948 441804090 792480190 144609738 713332673 48552554 748435282 709839145 514543594 219929326 831204412 599301521 172993983 595168547 354058767 784499593 49182345 405688471 338463013 3905334 518692684 763743422 624556191 307352529 213933678 217871288 560548263 496493172 559934948 220349935 999205757 766674023 852625724 618291478 810648906 567018031 991929544 113528145 398913732 602134552 34342760 862753931 732328747 275521288 628448650 547759366 109412061 355276905 733821517 770838343 396768289 823463120 736325863 415686424 178244094 660851758 722753829 338134821 10283731 298235277 226271399 425298958 144206869 521842656 885144573 132526390 115622528 779616205 569530721 973597232 284898920 339850073 737476089 83190898 353777941 847555330 354626860 981187478 468436122 744912214 680413256 89856320 937388723 846812496 592007570 105615890 759758291 16657091 109702110 700561841 936129490 33823353 585257381 129922968 863770921 198888090 749289669 459034783 155183019 729584863 333947738 261151740 809842054 484087374 233658137 789950593 406277928 610846350 771187887 712466905 384579912 364049776 953094442 328162776 325132796 968575964 169531012 236268264 490289023 779523072 259728709 441766672 650601200 846131081 169904816 64174491 525387787 682593125 670331507 506912066 852726783 137776459 850511655 678047110 598488691 174267711 575767619 700690775 970194303 118855472 250896111 956821675 662931915 309093521 553588868 488802046 917939679 810158962 258201052 166331753 398628125 188559198 52376301 597613129 5329073 88689218 814564756 161048739 141050006 60360155 686047435 1889240 440386064 204275686 62695578 220685535 720408991 733467010 703276705 655743368 314500742 697065116 816727833 366496648 250824585 974118201 720487098 548391683 439059597 981571621 419273317 139307688 535083336 780819877 501486446 135168168 566688187 981906019 596650369 244776796 471749661 562500716 795456801 438032968 554815599 273682671 864595943 80238078 207726707 81280924 871990690 975647082 920929543 987129475 976850664 625089143 222290073 889436704 484599889 779491762 980552027 880619060 602487416 442328662 226989497 508901429 191356254 474443565 823514885 249517486 800473736 105229573 226532380 774606181 907191010 502388742 386653957 560030358 10432494 298843374 201616140 796678032 35485074 739472534 779280369 538548967 995521913 709463201 445010300 119860646 198078020 78035407 370493243 215086227 15410379 173059646 961795691 52029261 741988414 631842357 850876717 93965740 269591917 230580698 69218137 32470303 82989458 664656637 209024232 999509630 521790801 535781627 793275515 638283365 497155834 139084561 537742614 802719439 981657797 693518059 480364331 855662248 881617852 139303020 680130475 608512366 958870102 924695337 65653792 270618871 129529004 91416646 392659586 586289669 499723365 235732138 706017073 576174525 994661503 994191266 226915410 87089749 189044855 256843280 190137610 65454342 980719313 109890670 999569912 602843672 255722782 130619335 704679819 605168230 504722054 716610707 678088764 863191190 671552243 125480890 428745630 143309187 672948230 465331725 693247888 4476455 725130999 815802284 602650619 788981127 808864586 504878020 67225351 664465768 340884342 99121524 713395030 858290116 627292977 238799297 287661793 890545664 200960106 529973599 29499078 283207459 136998361 612078118 953374128 604028719 961716598 821128909 38977201 578681631 918807285 544583583 137072090 770133102 701895980 966146570 176138226 481608230 484586597 200833601 624458864 913872299 267888721 916060796 143690645 839244581 251418952 472933222 876637153 496981564 439273146 71742853 728134399 724646027 1923366 937990886 890966792 356302501 972012601 956142875 747592056 642396923 459231000 118772647 588657972 957018035 64491483 277415602 382136423 304011915 447799726 158353268 249130393 588231893 306809034 591453364 257959165 227219250 726719464 645891483 982908669 294370302 937449791 795230005 96718165 496768859 122026321 878072122 816452866 581948302 108585180 476467227 633534938 648945745 198315997 501693587 248842068 467721986 566486150 17851294 806864802 755050177 998492145 5095299 483262796 628445843 41787928 845806360 77245888 654320201 373819112 854164534 375609725 735686018 210918382 926433793 580374710 663927131 797848981 448642588 309641402 913728698 303627819 425964576 484056190 237694741 52983199 116199658 307520276 283149294 472697451 695588779 144400809 869726798 648826816 863811469 543848141 235539757 688026527 957619475 613063831 415110445 247039877 386689497 633998706 893270608 444704218 943663314 430698826 817154845 242962172 228893766 880374456 930389925 937750065 37408066 74418595 832685082 994947898 859177464 658456329 737116214 688490166 392663414 802098753 33594348 415849807 516727703 603952918 102215031 60182763 285635949 865174584 436854488 970256668 886338250 142052719 939263200 634230951 266957934 283917501 862313428 537288916 111938802 29276904 721738661 813705997 107080668 25592754 464432085 209025220 794992319 171210918 231354628 319014480 326420844 644448370 864792456 934265300 822274648 533166259 63173280 855660311 218247901 526297196 739827111 107991659 223690787 82747092 199402533 357065510 441403885 669051935 261657932 742544381 910815399 698704896 60008101 59574535 582885620 527379466 288322428 946297303 564303435 874781057 492462857 183901169 920933323 813289184 628657454 888868733 408295980 434367931 957843772 644195809 316081795 910455156 97841693 89555418 956294186 103260350 234073419 36166065 522631958 113456853 466248026 883241836 564688909 178117210 923729288 713547345 703235492 668292607 139116046 800483630 937495715 196146625 264333597 932879696 603880461 115768694 479218855 223868798 912904661 807559245 549132986 867783858 732157967 658274703 721543740 582620038 996901995 120869185 674756859 633521620 16212788 523750869 852451665 806552023 413240214 583821306 359360190 136053243 545797757 272217238 733771472 656218804 311612034 547872500 443475848 414744938 638007957 144138068 575298310 409290269 994083707 28916146 613430096 178308111 778325996 20887532 755913712 593533574 354050350 256324470 524289455 52666377 22023268 691087471 48853337 784486156 693472374 790385129 903155484 714712787 601262211 577960253 180953922 550623208 761576546 161223240 874353226 522548897 643523894 978452670 31300333 84120100 938038705 634997148 366259682 672042136 487176867 126752899 693370071 544020877 751060196 988852507 463629252 379302283 13238574 267491684 142653661 859961627 171074064 576039628 670752595 805940320 128377229 913906770 996270266 550526428 4818965 535681532 552396946 262226304 147576846 600580086 888425991 41344723 53783241 859686857 780606549 327490009 277827838 758344390 965323304 977164350 495611431 287773649 799044455 181860482 687233499 490907120 139055827 187715896 728648504 43395070 180439213 473897884 292035965 879146251 151760109 410191467 39568946 619646450 864523945 485155474 321802188 569956019 408659312 76380552 171763125 206266232 222894908 754113086 38302484 304969906 641057078 209282699 779178819 148421811 754401655 122810764 572564645 359686539 819651535 586811075 256387734 48118221 509096712 78458963 317532880 146960008 873344026 881668569 478742807 649261673 1490646 68162580 724042112 468705827 237872687 834373090 184509648 14322691 726246227 320069256 828812933 533291094 435024496 35009313 914864260 438531114 308953253 97334377 817008926 283787257 636801556 270196938 763129327 502789193 74228818 242777821 549999054 314096630 992645748 776654965 786991371 341743156 173518451 125722044 854065577 853254183 240745340 542571480 461381546 108316165 903490492 819361986 311544668 806759166 656929462 332193928 617911109 81807112 301586726 297858635 159326596 570735967 733003404 452288903 184955926 510147412 925058244 170858391 151144304 764226129 747309387 629987852 522581262 354973251 936449585 957567949 273672668 354321595 870741408 862061935 571425585 630378729 606464745 155768953 39543756 78275807 235604180 966141396 54279609 787062584 556463740 711132854 528457286 329624136 46447471 35888179 163189474 448825454 66409673 848347543 350833445 621955343 684790800 954240681 155924581 595906945 405991002 261905316 188789318 279206745 968429764 131749942 139793648 916355873 521761760 742434156 700630435 610184929 718683181 541421136 469756827 617894768 8971123 719227034 437251646 368044807 709087474 459385544 556503748 493442273 704019099 806928231 862399908 968599943 468362157 244188877 773761256 167042443 300603423 354326681 68504094 800259230 781863999 219184627 220506728 474248296 411050891 557216701 549053669 32418989 471597087 783995184 624416057 483531548 318196440 275274904 730271972 311799371 845738068 692218551 743677423 127861202 24601408 378215069 456586630 682866337 890877790 834314727 465384333 552735910 710930326 692379560 746271028 296577692 72955801 213654226 589634137 109880759 207218807 662024236 519966221 86073756 795546 230586212 737452495 693705295 524707203 675169714 883803295 690631450 108334271 554119316 932583449 588784379 628195062 440541328 475084898 553202585 229529757 324867362 991807433 241944592 817890143 412317857 879242198 687199717 609914152 381000962 933133026 870337133 446009125 465896722 917845329 516620415 984597005 969420040 113078584 644881363 457981455 324899678 938616972 581239382 725851339 903375761 979360955 126157804 172813565 277377927 726942481 114806412 536171422 602756296 999323998 262211564 528736295 617639791 16452372 828999647 377603389 645831824 427691279 204863699 649219293 780092813 592896073 8984485 174800273 647925721 339050750 698796249 932206026 308847142 623962827 210539802 856494621 41127411 485759230 522886105 774843334 32745223 13389962 111984937 173324611 429559008 527108902 473160116 33497084 811950859 839159933 444505401 531233816 195487087 293506919 308636054 942405107 249564547 585901585 57889501 322307055 149308661 43659533 917633167 745506396 618717287 513851213 346637382 479276496 899793764 237340499 748327626 766041686 446636750 534711059 570431382 777438480 137703442 428117556 514048838 366858829 810201279 709101354 864159837 972058182 401317319 571992126 95929786 701240486 318412968 715040423 684594268 574817688 686182704 302019851 668830021 154077156 670253765 288074845 143710646 497557115 367169062 828244191 493792673 488544115 791500316 671744348 951308499 332625477 671382377 15374542 333914310 243646584 294703175 122095280 48990965 456760733 983995418 870410557 743510079 938683316 610049147 172693805 935130793 176572959 992436086 209727096 428917131 716869301 634615523 125928583 63098504 848199988 503322978 991069827 795560929 168129391 104499946 764642311 955506434 42908748 544907337 544043549 84979275 360488610 465464487 295505371 649637097 642552460 514556620 941990391 558200871 104120839 960798634 292237380 6554365 138396571 268346578 341147269 514264663 796585472 157155434 98656557 765252421 650852791 513084935 237578042 716789825 795224584 268382213 292736685 507677442 913791816 503233574 777458510 663768109 451681062 402573329 272983535 944421287 355865494 661977712 243819261 375276795 894566766 530839988 813434984 742758010 955818487 407144806 377060889 276885424 67034971 887064477 517570783 844311726 167866072 876945138 858743077 48577841 625205247 793853864 923423217 922190864 100144235 690639725 915433113 544218047 427224266 444752348 451213869 911248512 785687711 674525950 563699608 626829158 852862817 742940465 677207338 453741155 862690520 336400870 149990396 501893217 753243509 248752532 204341982 358236261 649831135 831129282 703842072 613440718 468979534 9886331 78561336 30170787 924779009 355678380 782145901 849718992 359062548 111992705 390933840 177334997 352787975 347865000 524558039 97185134 616404040 377431978 840525362 973123435 870387188 456430036 869595296 618882238 838590646 590620531 101476347 516760368 257842893 628023592 24905923 675163859 453209257 390545150 578437202 654764872 193016047 184644458 958742809 98914505 69074233 651067250 351580337 666858644 39920806 931085680 522906902 894988655 186408844 249203916 817378413 589656178 480377874 998140862 722879969 570529777 104095031 454903681 743100038 965196637 324991642 564389722 489580595 194609996 52215062 616116137 395950241 245591553 743597554 18746624 817739723 29755250 720602305 389575684 481015059 506401019 196417447 136880916 462773598 767672125 908824435 522010997 134492203 467376448 743479128 215258136 926851273 731701935 396470058 214866800 765139101 197195308 575340290 672440540 492647068 243134308 450246193 997451889 294340063 577539281 941522484 45450006 75120664 917899814 335756018 264194354 18557949 971689679 143777489 660465234 495869879 668330727 92766910 405166685 278548636 238067533 754513712 897209735 352969600 141885251 375747863 757305734 444421312 829400472 429583463 557815698 412141747 57159905 285583650 238642788 339915113 395510718 556109013 344495057 686384303 509534789 428769889 296207376 751101350 765097267 439572589 833188361 749382735 971311545 41538446 704052398 384737728 450555964 83834046 299248494 25099926 333740075 849634426 68168089 786290029 561518464 657515402 774284475 295367893 193155245 61968805 959372351 314184053 461731529 517523832 622509879 271013586 248147833 987321484 699800889 47036337 915101250 638474091 587988024 177291153 884468202 386520036 256208289 572928729 198047422 556017050 931075918 555481844 964465426 235985469 424633458 71247159 477820567 308769250 333512837 636412258 964248480 315217807 93888894 658002632 68169342 717741242 598627583 766520825 30591819 594555042 269626097 779399067 481827963 757174236 966935165 19403543 685674869 999666360 512692054 80308529 908708192 477974329 61384115 191501247 572738819 237565651 932869721 579473232 286384523 842658699 721144415 70011085 301156787 132051121 872692071 185066205 284700677 313288972 523308473 642705281 105907616 868259048 892709840 279204178 446723113 519386743 249170107 915848330 753850425 647714266 61290889 399520325 210748005 677009135 543773517 556669092 284014753 419713806 630823769 27744120 3086197 355638501 410703634 350519699 18289934 123426776 259962061 707806247 192912478 419810189 689753701 667120555 359739155 68545764 125940522 586314276 843721172 770682354 248546837 698711117 997674854 294712881 453879975 36517548 860664449 324039280 842295521 12121327 514309788 872411914 120611349 245785761 952258294 801537760 441549113 18949877 218464772 788701825 992290335 656741595 806852603 383978755 987714350 897182423 540421541 44977502 421916400 80471869 656866515 444726433 463893595 761133071 99858051 660458077 620521464 683553754 415768062 894535643 689726909 499077898 339976542 384746228 765615008 337330653 565206094 345650173 202943514 589535816 678529653 510175581 295059879 663619624 396457061 705366378 130426596 699712145 420546835 244268181 979040341 543822256 969120203 675533014 154547651 503148687 664899259 130710641 96104283 101084742 186800383 548208565 826005883 505805860 656700398 401162916 665293870 561217757 668966812 59979183 408659601 448745204 452129888 497975958 987275505 448878325 347969535 480490123 683632360 600153940 392231285 466421834 629916207 685118847 231661307 766341871 8174756 819955184 289102602 330240756 548892213 364524775 331774773 885222193 545831368 598677870 613180849 158546133 539445674 870193587 432665051 882196539 114696731 45327193 17711089 513032938 53111308 356273071 579417468 696124020 663827199 603410256 438379392 771744826 455694839 254457554 24616128 232485681 737301755 111325371 526291067 509411591 780919656 99246959 724369784 517780713 559045880 260756270 50968748 143574802 991958867 848526145 862121981 829722338 194585688 776597080 14768220 304476448 142234914 339663716 52359369 290104307 201686499 925561436 193686295 725300796 355022517 622432553 75390697 180092146 213467384 257459260 846469974 176172090 203506377 653793915 45975156 160219629 121911554 802019102 94707365 890973311 969570281 321391172 306121293 966522407 546175521 113554323 131140281 174253185 222251951 808066436 835495724 901040945 645844904 203357548 252789582 316523894 6040057 545604607 94698681 713429091 232281803 213109019 332357631 229038282 149054426 38181465 417625609 377425575 758475118 790257415 638168346 24672625 219230491 449053040 342918861 192508373 344091170 269402125 605762359 16254759 394240505 58313245 718058622 783157309 705634197 852318152 648374430 45525927 649739372 808381524 595434507 396751115 102532231 639708450 376539960 47200997 60130249 128775919 50237071 644324175 513633499 325171270 974935822 33999877 155767981 627660154 947983668 540156878 986482516 986072809 368041399 173455712 920028160 35714601 652809780 901425106 351034652 313243125 84603875 158620146 54230115 433762760 801496610 89900438 620658857 520094616 575691121 848555799 492314227 665873188 998751091 131189868 953025783 332664825 795088560 377879517 512252508 763090432 97056268 753300234 937220869 129886462 34141514 212496689 994863070 106650368 682993944 359784925 12653015 479491243 584245319 71451207 929653793 175937723 940946527 673863157 377147705 956161904 727093131 97346663 551432081 198414754 716500232 703703636 15149601 282136073 342684103 175857667 584687830 401505481 107909467 546635730 42300882 911746717 932672894 58398675 492987678 789558938 6482582 392709298 237829470 264020965 168015485 614581593 932534292 144811744 559555910 719297137 980949307 702892561 7296555 758164808 164539679 695304150 233355828 580508987 666583994 60175851 633420689 620798105 380871270 63590901 854514551 7478035 912024254 555262308 495292783 184183112 861587944 38395945 169910121 129954675 800607511 513140012 657791478 953649945 565760310 589143426 321753583 903617952 310207190 371172777 668785438 296624935 77394408 519857788 910307561 377846356 384142276 686040501 777372510 967258552 699727690 624564989 168370961 478490206 737284777 790489872 116859648 321866880 54406868 170036563 515594668 494386979 408623123 879867959 342639444 270577367 46213861 102796794 962409505 63029509 536340107 46688916 854463751 896417707 112161066 558741622 826291401 827627345 511404253 595452807 57884643 279640349 676416366 665435839 155624596 424761540 477268606 675948563 995558254 860187888 834953237 450765421 64737548 274143699 8821801 23657924 703085279 297186972 603478844 182935933 250013239 981615389 551953643 923417592 688552475 609183294 358088581 424047433 1926729 869020029 5528890 103554987 440608249 551022335 32873307 28525506 741982380 515101983 606668666 311514773 54471079 853092137 793955539 226123438 775354342 759373646 262287369 906549972 303987335 959452073 286019498 407161954 402406964 917941402 61911663 624371785 123801477 565245539 172393449 120521548 952609462 501455016 413157733 982349382 944496834 442591989 141266797 199675611 674195728 156949283 835845581 995761919 349322384 813830595 67096532 842916229 332830609 484415978 921591309 966307733 984956009 715157295 34533704 75371826 971596005 91859149 395574000 846921648 601195385 588253799 804385774 31706252 409652984 512511901 909365263 210093729 658858334 763156267 18689381 162761714 112378831 559827738 265742296 685536694 693708645 7269077 784769712 174790280 424816318 903715372 872894636 977287853 713427106 578803785 268345027 809351445 886722020 343595656 898180048 262603275 504439146 717370629 869507414 939866235 155436533 13979625 680106395 935253774 729105018 425933092 604291013 861947317 221926942 993868657 996759675 728135581 117008669 639350071 765626719 893947542 655165950 38445980 828256190 890311344 223344107 831588640 571924336 645022339 247379921 883749996 223396736 899522806 270311536 957851454 973749569 830877269 387404051 102466180 732065579 353677881 353724683 870416056 106196908 105718528 591185933 90081947 460690149 127949524 596524234 597360710 746351803 162959917 135229450 91693796 351371230 313731116 519910075 216749043 212529185 746270509 873459502 980706332 178642030 381629085 600462701 507756493 516015421 148589486 645848451 319242267 131401982 772296919 170483208 279708544 74718341 386047228 769055025 627118673 280661289 998362492 40647113 765856966 426853285 313699866 425778731 325071447 26453079 593914795 583735430 223654778 980142431 269830190 947518419 880962520 566452062 387915769 666466693 274203930 395554032 337602697 419871083 642385979 387332033 44754297 312362168 226063510 928907478 206883350 736557793 338146428 441825974 554287717 781627187 336436183 585595333 952633970 587192635 898609885 330605010 68744126 592700150 683217259 669112285 300131644 158368364 910901803 785104714 519252735 165020399 585198036 772197860 295077218 85822386 210620642 421112587 680259400 324061981 383241942 110537185 504022953 946850124 253513946 845762421 778746471 918803457 553792281 363275292 183460434 241968830 949842016 606309513 521309310 653596030 779824275 217847901 833944123 718686242 861787723 417105083 417368651 348338864 61690728 65677983 482202737 311161574 304302526 346935324 932702613 459095091 503379655 545862807 776377843 583587357 850641449 828162481 364842394 531569631 145296075 154957485 297961934 715751477 43315262 205377590 113878371 542631534 608396452 558958136 625492353 432147281 555619226 540034200 351826440 528035348 546961363 76247900 83081040 287668068 824323616 118161373 230971437 638027652 691020139 750916978 117449010 323621651 836388247 833869899 536551624 188420290 469743414 707510870 379180741 120217553 320611356 575528366 531004890 448345474 198886048 312697611 812976608 162421893 303669057 378384959 955380858 804718511 7109990 503729504 583322085 325787923 451986764 740243701 224648978 809730047 892277753 554007031 152103770 626541797 871026560 237372252 910283469 251637737 705091638 810401939 688106057 151760784 106969379 145583529 943695777 823032450 595777596 733383258 666726432 306849902 472534382 810530542 534450409 371222425 132148651 217048778 845273076 27528906 536987976 259048235 389319061 171959142 306864122 815797335 902229976 782359173 826715791 502418953 611414551 921621423 200046971 89056561 554117099 86498471 830308753 454492369 116203178 839971171 304312705 966901830 784029030 838529802 947606097 838969485 743321093 369308360 593700133 26429250 597811882 76656801 750413429 279716189 320378660 661202384 448648201 139464582 152525275 19387146 202550898 898033743 866586107 82283937 892868390 513658786 112248847 656703140 805461139 104492427 474838721 296316164 767528628 558279155 476244682 437822320 8219552 801593730 565605723 273534260 211213773 709195538 483955684 397877207 855770699 825303428 525854755 980397319 527282905 277121544 744070436 856464465 326301636 544587203 355471828 143613897 757128427 282980105 659900245 368227382 481657595 733356687 635593727 933038790 225141963 802163094 925995405 191799190 996596862 938974122 544964168 922322888 709186488 76194362 259499216 36114562 274747371 932050928 284455210 23115761 23112087 707674563 557131132 850386585 846264306 950735651 773987247 947395212 350417280 212554423 884529400 180996018 702917934 678883847 731732877 99659731 524491725 632268525 772321679 528917723 901839097 397189446 143895530 864575525 709429857 925578775 152971867 944067707 489122455 461091353 524474158 869987586 91747049 866896763 394234294 376695243 318862097 13493220 168757631 110874467 84413843 51589694 761748186 72777924 638796215 946871601 707012294 839759 968635564 529053572 43161273 252406489 351281805 58695431 74914597 110757171 184057780 461252986 580530074 423200111 671073137 218535352 73915457 935621120 311151358 973397630 453927215 28103756 349476608 159166784 533552191 35982280 437191659 528213525 986716094 57309119 741501480 831516547 684447949 88297775 802800173 789893746 365839134 825876524 667168315 42055274 148637855 235561492 837176318 292106554 208926920 728445594 9280779 661184806 350215939 564140186 498515340 984527873 564233139 56612204 19758896 512140103 912248195 72151874 78855778 78985310 270905796 15981558 540975826 724414812 64492241 590627869 313845456 808797619 627767294 770995067 12210033 692985065 791419494 166813375 918975584 648595990 889602038 582172303 839510920 391489797 498455680 197339144 989807853 44613795 562592809 809395401 288479914 73477054 341420988 139675140 507657343 428117449 891613397 483874521 684854366 881371786 631554713 54891477 917202503 820927710 783872560 544260574 140657894 588311345 687565668 563450955 595418620 332421543 848358604 855194558 695435095 286315830 532626161 238157017 609354001 346445092 50116080 233473226 315424433 417921714 271613500 469556669 358216832 629560968 328459871 280360848 481078971 426779786 252323930 655715488 902988561 782901936 898715131 391101003 681082265 549561761 963705843 23218306 861281310 582984646 881139778 153007867 742902939 123958147 198133466 471985860 64285735 821094782 967798031 741026207 25220601 230670328 95973236 601204854 306843746 835118432 705835002 709867250 279062219 85101888 544827752 923484881 909714719 706325426 424749902 365794351 90853204 382997516 558492604 226046209 354314694 822510821 115806520 900183027 982279207 913814588 783507545 41653451 735094345 72065981 527760979 353174260 717976634 714763561 488147254 284484624 904658134 668281737 241595908 175559464 60917487 751700259 516317447 275494828 663150250 464545599 367384512 461485470 384832644 412777711 551973000 103226576 888759706 759789187 717514887 216550048 831949922 230603911 680592810 911129754 228435756 857531937 109596271 282269970 280360418 533042267 496590981 690131692 393530381 175795725 139354204 718099650 314270518 221620090 155204591 518469108 607526004 59432106 25018881 331866893 394330617 830041242 653273336 596135614 343932075 844056145 765594752 445771303 31317808 804364017 271729228 812524671 291828149 673606249 730059185 521973741 202832226 98402427 200695816 952740499 420196539 417140453 997281789 906517273 259896959 308482027 416712691 326980983 457685655 903375601 418448675 9001262 665300540 759927891 999642756 388260366 682582659 560097996 444419009 381905759 898697754 116582963 103109638 594434650 846034045 56190366 443622444 298003804 831081889 14028869 849124226 45123742 527825825 667648502 42190050 578606528 216993373 408569946 574668600 378808491 901490213 109410597 884857837 629028434 812310737 610480443 829119563 186455669 375651294 320276660 562825131 846456024 641371282 522150475 267770709 491664045 140595039 88757208 559949251 968306306 824295614 537081852 27831987 632601704 346818886 307370277 265995458 135131865 232885457 67555565 534296232 188088138 381508963 412761303 587734483 214729560 182052863 562238539 584531020 329475547 123036116 669661006 857938075 382695996 412255105 21967646 473533907 706616463 90437274 499612422 67937229 933716298 852257395 135856429 727066010 223282946 936020109 66775463 36495047 901536395 167472445 569004976 247469888 528650889 148876143 746948589 684566289 837569409 864582700 460225965 86270410 314609949 150157918 462877840 993221981 24344953 917972566 279549044 790385901 473459667 214782271 811765235 975750494 138272416 951633633 536892033 838473461 986974692 970403955 798648821 590703498 918158221 610246840 864754586 87353709 512340556 34605764 744175863 530395993 607752212 873775198 165972858 924298682 83236424 330766045 216343285 956185605 958102765 233829257 940763278 18910277 115272104 119538136 847727737 273126915 817642394 791665685 43476875 616279370 948265610 611984525 487778932 11469915 553454218 583036474 198509970 439515805 650469606 89621245 454800748 899787936 398070868 252383641 760131329 412132893 527549134 953991712 342597957 317271694 357910140 5401281 356931305 565961598 395487768 778160287 840785963 324349723 183336557 954528367 996235866 136822888 996168018 146455103 638038574 329813246 161071763 66917920 943560448 984472362 663011170 470883261 321738702 646604007 658174012 216851053 511715040 381225224 96838829 377450650 363464661 566067221 49286062 240212653 489483357 643030924 877957350 296626850 776930647 754992222 620477539 106736303 583613014 931504683 787063197 199211739 70518737 308798893 3816889 863627086 231563988 784089151 731551519 106673625 855542551 671703276 262852549 698850791 786188803 837502927 994345160 860056532 156441875 69998273 864084027 818265706 244941210 288460878 192567643 125762421 826369550 496173736 471438275 624865552 338018004 894795570 582011332 76648467 522694773 598775284 116005737 927214534 718459579 953604319 618152820 613073781 885485009 509975743 873820863 955130858 945886934 421143373 932900523 3887645 316075911 22835118 817398481 254860339 871217229 94564298 562551061 275345666 86947843 784434679 859266698 992748491 483511350 361675691 720028221 259613154 742175888 332209390 237767012 608560372 982964982 160197519 26643164 711626091 875967713 99055807 607837070 799023799 384700466 320163139 478203848 787643330 722734003 121489233 777069883 360358806 975769087 382457019 290093528 100762371 277813956 847578815 950431753 971698500 382814772 924715169 193703349 418334798 25579294 366639250 108579315 906916698 853241664 364054930 6868670 564374281 972117041 2903058 447766077 135243238 213377624 416485358 557254469 949756601 642476531 134972040 691422593 460962388 672094561 558874189 234065794 729943849 809967842 797196444 656652634 532157831 482542179 734713678 154557455 481195766 89737573 535634462 206269946 876550761 88769618 838335188 423058811 342058927 302894789 712608231 715741210 835477905 688621181 724612598 417979403 185286111 616710423 898295366 626861288 22680857 588774245 378764397 450802276 649854095 355527935 989796589 635562793 100092939 223517915 559379277 461646470 384734677 617326367 535958407 197844520 725880565 101122497 673869481 684040095 425971881 320613435 377324055 83019095 427080044 373373538 939419462 891176939 28799855 307987437 272657125 742391210 286298540 603565202 710760606 38968976 945874888 168169655 948622349 448826303 84275973 787918688 911340462 825139861 933138369 810816081 199815091 573338853 384402412 987372860 282731777 829083968 96283756 797369549 141996654 745039381 547734320 701034960 770031287 327800814 502398070 630779440 602369133 713150412 812854580 650905841 665629218 828641159 755286537 727706887 124083862 637567773 795902711 755864286 195097953 849221539 782282549 511580248 8723208 913950863 149183150 323113955 721712944 863749668 163479269 403140499 854941494 901698838 361714339 433774496 250780933 608107736 529385402 350140958 991040899 67797830 191667814 491935760 319499602 760532442 518098174 25333556 420789798 382497161 627047258 284035932 793492063 41986215 962038064 125332234 776470035 331581602 386159819 335297186 392865027 828018516 807309721 445864815 350371388 782399718 433894192 324689861 420576720 557633128 883012245 861935720 370345415 363157065 863022729 462215558 596391070 946103805 535548829 493037869 652503484 551116147 147423452 131551580 960083415 723119302 605797619 639791481 455155282 383197256 314604081 596029803 779784316 656602446 102267473 346476087 407100458 596493451 691731981 872155689 433216222 536177622 956514445 404856650 559667235 431519732 735980259 304562476 458942798 202451196 520947630 878978011 981047899 530092057 188404797 453825587 161549858 103323242 957703924 906766003 847987358 566477724 149646793 574011114 85319347 83502178 859150220 451299192 247424330 228247719 390990088 891661579 786806734 606237965 26711260 594231175 147992781 342636062 932532013 380831061 950150396 928428177 514179960 648929035 643898929 365126656 595767941 75327258 703002398 565205318 553127765 121807558 595409699 126819618 560361468 978155024 597749875 357524032 988588855 839691041 467761093 564531887 750144268 328340767 513692779 174201729 294408357 801768488 35849103 113194006 904684309 82514463 987785815 397919273 924163977 393902268 939278083 18952082 445922908 944875468 652160488 861126868 450506219 232231452 600072524 395586532 44615248 170076254 187110339 828037457 579076314 684595275 97673281 54778303 891807562 321393056 495634805 289661908 863388829 154786517 441905413 94743954 657520560 403208738 169387376 508751725 13886250 918468999 981879008 278591873 913621465 866406876 207631127 105412970 720707394 949115212 60486994 629363366 857250320 819854131 651120542 620977829 284754163 352611082 991090055 70360418 606516539 966044965 232068664 380680786 292152527 834316850 828934732 534876387 344991404 214143034 685692372 845268483 554082298 488890197 9619410 233026552 873502192 393284206 379297924 453761129 55669652 683172843 868351492 31984769 282150493 14208087 638310638 308782810 853589769 3042529 169073352 876397971 606093866 635066267 837667752 614899908 294389379 126835830 971894570 399466673 536319592 930329427 597536707 771800 426058127 618060399 754000323 88100670 904145853 535804465 388879437 498774818 133222882 867350513 833584450 559984643 382222765 463910073 325355784 554599300 975394996 221706166 863692199 228908935 200928395 274008864 515225669 828289341 892904002 941432177 284129925 677883681 846345169 556226893 382658146 783021328 590674802 528371916 891056698 347371222 480415351 415517521 447092208 536345297 213117305 92585720 369147695 224548149 318771476 16956025 801346808 957199151 943062416 550810392 973674373 54258910 511137397 916876617 605480311 861011646 520151082 252322916 294478145 462363311 876159 166567081 62577235 238819213 235389198 535067970 661262972 586339817 130799536 67823843 681242139 264800373 912955672 514461483 503831447 228192711 82329705 890116471 935149749 612657746 373124129 254156361 961679610 57785124 683602241 906630696 70276836 975339331 677953390 559575263 821394911 598682824 253283567 494649683 918332425 783436763 904540864 563639059 61170827 312328821 7231342 595979194 700699353 347252648 14256975 500688721 118234802 683258553 231944011 438278112 879809518 505036474 140256753 52614194 125306575 894376260 957658143 695770988 706313018 875242520 742697786 56856443 532152313 204610663 806852837 935257869 566727249 863654512 938627757 973518346 545473825 334759309 95210369 24638113 569300605 285719025 63296209 813594878 972546645 396515217 506618274 185360100 680371021 926049025 552492901 174818429 232137336 699887663 958233460 440979813 852111488 72084478 514459034 917842098 349197143 18951853 878337918 112818211 582663834 163476298 503809140 383103252 358586485 320249252 186485731 751581096 289764714 997504984 836056623 946147273 916166616 957054379 632439563 416282025 404064829 607586477 180346087 278998131 721183090 902314597 114478048 568650049 827186072 59246408 682678200 827584294 562387481 570398386 905480010 492593219 144875016 744135063 717970042 669188707 590300786 582494457 841410899 662315749 128842823 690744563 77125733 252290386 418604033 828476070 415413020 618398362 291521799 243830691 198099275 127211996 139084012 621180888 524212276 579352365 266212805 652032637 560950455 435996286 874789329 274525281 787025488 293955956 105469628 722853349 426620272 517871484 552910023 830098780 302622567 929390030 134942501 897852309 569482975 520282759 959704947 366407113 483950044 697379646 767968857 649489793 732717002 923881053 122320357 477294833 834806058 562388022 505581084 67629429 947414904 797195119 581214378 192445379 417323090 119292854 45724953 152641450 19456742 628667891 930611697 627142961 633361000 382823017 500755579 94981807 500427653 593540748 794109964 301481480 617301909 44188485 236802682 157641301 477168584 741640675 689444205 177963350 298514966 281336167 194045720 342993296 886837377 115339366 467329748 723999608 895398333 929833790 72942719 404073030 561742566 898058856 220841757 497255626 822024586 464879035 229669962 36754114 315531715 74411876 856253034 119882762 525763048 892567883 106972147 254915543 309742201 911181447 260294280 246740311 803219107 98465231 995623536 758779830 164435385 733437634 264596334 617606832 837669220 391624196 621298318 376305530 612083132 692122949 870936618 929245595 293292941 584272562 6038443 563275612 162913343 882556618 304585779 815894498 866691708 424238838 434905123 99998403 163210069 992977949 89724817 707303434 208402320 143206706 664770703 79719577 874136249 359616942 133380923 12016011 191200374 824969888 795046284 585598474 424480790 214890237 460135049 250340043 240467131 261446487 406856790 138793834 943996740 784279849 423996883 848197878 634061045 235894303 962081657 764644408 318994187 290853716 678863724 812494436 363564053 487170489 762110187 671923769 51686491 614411585 843127270 363345261 966506278 20634034 932844211 890551859 579008882 298915406 319297884 967298025 743208607 54509155 683795964 577907885 798722855 835759524 547391123 778080699 310680400 858110552 117084581 845175167 707357223 221207990 411808658 890337892 277330751 396374630 916281289 105620976 263205586 906518930 785666613 913277689 394873692 463479663 465374609 587762426 687342168 488057076 839817536 77688921 721212433 367817527 881227035 680733913 415531727 843380876 635424357 381935519 426503950 465644691 694758089 448704718 250743495 511285056 922415203 178740969 596815926 436855887 817666333 127292385 399733530 484561155 210958734 881155588 561175798 930845157 616341116 188261470 683833404 667914734 219362429 77781694 466328973 205810260 953686294 265882899 917999627 320808927 768846069 853502707 705266405 478285923 550830213 232522112 1804827 309540315 529819142 495415626 401927635 212419551 873494886 551730187 242055969 554327256 314296444 679339931 348313495 614277474 759902416 241170543 975858660 458813810 663268564 30237440 533043087 553698109 224087269 461359656 368611713 675502787 570436761 855784167 492139260 876544291 559245586 217009254 271042580 301178985 384683756 869509354 480693109 507294609 137366140 289256536 582918923 231221589 425888342 551164595 951032205 27724548 832176632 283308342 787855160 312114368 861350960 276554358 956175979 16028247 986172323 819272663 546744567 113019452 617261408 163318055 324137131 848195182 965818532 314608169 963399835 188600668 404166942 722876091 408801793 618032487 985385943 398703619 15162768 955970048 341683992 634797051 20069898 709801298 670602168 329892604 682534500 959191116 232425702 903602742 63741708 399697988 180114240 976115645 281639666 649144851 520166727 1778971 896326170 382269792 53948218 117978702 329655931 357709304 390370104 907504700 37330553 272098718 474992984 684466316 225092873 913692516 542718810 597916362 778059552 617071377 924038758 661983318 125532730 758514267 613553549 561901250 604936939 121113562 764070497 227961068 952518296 215790823 175623900 83123928 788010629 354908068 122617557 368110078 934787075 733583186 293391838 707931097 639627587 785158499 119562282 278849026 539493625 115814013 465351856 944657210 755554868 20357227 618227036 147342065 951900942 18266173 976694437 107012430 728782637 635885226 363572545 630484286 470795750 271519230 272279937 589646626 973418382 676294764 728244715 605868678 120260040 488945493 542409106 559594710 388278937 170545377 377260548 425026262 187793700 270459928 924838880 384944044 436429930 645253197 911939555 870049661 415262785 914435082 78189089 693583195 866156148 160605136 366617440 138708918 827690928 366606206 919700030 282203419 979676166 196156141 970308837 568567315 376979014 328079620 170768560 815171325 997116944 604409934 757020145 764519985 378037725 840961772 747270745 341632686 848544728 767016804 690302567 700292041 230407618 493632613 683231926 859748577 628951787 456003669 295684211 333394829 992828667 665927632 613257046 243015602 830943936 456894752 722248580 302870396 61154768 538281509 523735652 322108847 186905349 169006954 944880374 867303710 781996006 703450131 205612593 991254790 215647175 90692292 563912421 908823367 533114958 378749247 241050841 137406240 327973350 87932734 412428385 880620022 449878906 509516754 101367751 914281066 399671896 254299804 81671693 113346987 158552374 728514989 265418449 640987693 186227012 526722691 41771438 269142128 321226711 416294579 485415679 547629783 295926584 4458696 355686131 567379595 649531585 296497575 98375698 371396685 289630133 405948928 578908981 150274638 686315995 283680071 470454548 613616018 497696602 335047343 855385399 75758774 870611161 475075126 865639519 951145333 597893816 305954286 74471933 530625256 472708003 442059263 251362557 857203670 889914000 592169013 766316760 169780915 936944899 586635428 698103582 884834139 640916268 301511079 983229984 564834700 118498033 141113991 332576959 48427850 526867575 144948565 257490614 448068783 756983604 656983698 4497213 483673057 704498447 78278203 551354421 214198454 521150350 129301808 869562939 769928500 267944644 804618462 248839902 770444154 478675625 877177892 733869942 521874485 608162819 948446924 4851600 643086449 665553446 786006658 589078436 749310051 405262406 191057910 455429451 692812003 860221511 164214538 214908648 374457018 290291618 849823703 914560247 101132723 255873201 648380544 241191184 999508734 779304821 48671189 867982702 443252329 264086237 813479001 926652052 699421676 856064153 47005161 354623218 395529238 662874889 509809669 705346893 661998637 440998090 538510360 596642370 667079758 839492769 989020921 632808820 250151366 661410342 257235258 717676312 979744201 751136479 337159571 32235863 65851830 442926774 891677629 863794844 17083192 340537468 680726744 256924435 989652891 218716554 481375570 444805387 679152668 548947135 164921606 184506914 382987712 670895773 329791333 857012356 504159256 825653846 894548699 468550228 535170133 870037896 374380834 816624322 51533208 925408794 994408950 32948842 431948830 714952108 203232229 658983923 819634147 815361565 122340490 185569737 426128915 524607253 669471386 999211407 654997195 918584750 597870549 669573793 61894930 765533139 850388908 863979695 749768772 380808525 757346455 3180958 218423064 341247787 498190607 855270137 223035546 935074425 106739915 954948311 181310082 831115539 844941280 597466717 272393059 456444776 336737350 546800622 192026518 760827482 416861843 297165842 665521464 992188930 82438326 788047992 584093878 244651982 880897284 376792705 266445597 183259639 763913987 594244915 620708664 490089850 773936600 979895014 883180136 98189019 591479388 881015351 435308751 934435047 559996633 243750433 243499571 859551511 281107725 924282951 367171867 783257468 657981923 226372406 402185378 700042784 578857912 873367187 514268275 293594498 7706128 459223669 127604694 992571706 467400208 687917308 285368832 93659361 762409625 306628569 114831722 431983133 357233222 94147717 852233957 516373925 306208478 280388569 197340851 743906008 866457187 997966039 810600460 547452766 604652507 54995287 448268233 732555685 763871951 726681460 280224048 753474758 722634729 49311176 384025432 924870180 106092886 564341516 506741070 464809091 120794820 65255568 509975757 617627348 874622245 897853097 761125649 205803582 802274040 512122158 736970793 695087796 571862852 589622164 827380057 770197824 580589732 885525565 824094753 823900891 578569097 435200528 743701995 992829323 937098947 227799227 826860743 629089693 599740737 291863327 719553547 550115311 586078490 944577428 963809051 880435462 712305723 1932691 35730292 589853489 286522245 582628016 71486752 191577440 411421771 236552483 764395361 576786828 420767469 655037654 626680503 95869842 636042155 984611166 997777606 909359376 796293729 568736711 777575336 835191501 126342985 103416612 636327102 264816820 406406112 426674060 261284214 995551766 404101798 665965772 706750712 85024151 612078122 985040355 976440203 82862714 338277588 365384185 56128387 917621257 482824164 94997589 614259086 397972785 367384480 597050456 511521590 432491333 734753044 885399442 389317671 587979672 814076119 839550394 352758176 549714878 63094750 825945617 379143341 770191159 60973205 886625412 515480393 16238840 250610112 275466088 679517847 558952974 531596983 417342825 801384060 925046742 231352038 990724633 781846506 580542523 364654820 597651982 419312750 388855018 971549980 152404547 740800605 211276278 315323696 759288984 45123164 200609025 283421445 286902107 289581173 836008101 42005913 357116322 815155663 307973172 566302798 749294601 999715242 868819099 827867341 633282862 769390968 382575572 531758141 369289138 916031727 970779480 566257358 510743820 566827995 286695019 201361055 130595992 380894939 774491467 109874718 885336872 5608421 679854358 9172135 425960518 174394573 601790670 901716263 277098359 559011988 922040713 581999001 484497521 727626330 782576757 563229302 777689269 708887969 724890628 632238184 879357371 586369883 672024173 921135250 777850331 981218669 503527309 102622238 43417182 556697500 888921856 641380799 10601028 678685530 265087777 999869694 415933559 870101443 890769648 598942453 42609836 397499875 545581614 814272991 811461627 663268604 849167126 318978724 603842132 600396403 12834454 904452426 373134072 763082693 660532525 333969290 427361826 673090842 444090721 731642151 578947642 97855799 829552182 603757357 408424645 168530365 946445088 304653784 605660537 753760548 222342762 452050566 102801392 718438730 616281874 646808176 889160095 200404028 238984169 627523407 63484595 874474970 379630844 276518755 654519271 616599745 601897533 783948924 372591242 253922129 236336827 39303313 565385033 671329831 42542205 258542888 888461321 514235936 259670032 705222071 824459104 776387161 853671750 594963856 40480147 860765069 204842414 939926384 288922581 145501009 697823679 857201859 144780078 396169727 386439905 902275457 480497545 137563703 970619273 992913353 852573348 535808219 559337026 192345394 183042969 249796508 209091452 676362742 623269602 36313891 22616779 506918815 706251616 553463669 755833164 255479183 207980569 851356933 778935734 117277857 732820587 34290663 979384863 195841957 792767728 471029777 334481034 645839402 137157682 625461901 597490738 644658411 509535623 13272494 489957742 540223019 529821132 74929003 333254542 801335242 300761891 251153199 995714208 61499889 432710629 799206417 709701818 199400077 280262565 63151793 350678270 353653165 929973409 3594858 697835684 621159197 148681230 471464710 786682359 762794611 748306550 999368810 669727930 186322429 877338828 204914403 475022600 39612617 914305141 88516380 961927756 423518952 979004069 361982903 852418819 531316566 322442981 149331236 905954768 123000606 676352042 824591976 507128207 776346788 307453100 640766781 770204778 920115263 952929601 217223306 752683784 741314520 825030431 341751845 301130585 494616768 185746050 209555005 109971218 760026050 398021184 679648507 132585316 628511650 989777025 605212232 888760710 698041514 192504525 233965934 557485601 833854221 240808432 418085690 921470225 642948458 294029086 777179873 442818825 55306578 264136447 284128732 430800022 192994145 447398919 142895912 559906592 722803201 382835751 143675016 859257172 84736716 229898328 357076702 584264513 866630087 269138790 399274663 148482856 262214354 889726765 395448945 253152353 112319426 36621485 388841100 927557235 5303526 566807369 557809307 146048475 123097091 337408442 624717604 864185908 941184455 386966607 418806071 447915150 656529519 562066768 928562595 28132101 399162464 684591491 255040025 230810577 577866426 294222845 384058411 126633010 738102057 916046657 735985570 439366205 678152566 848060976 325612286 175243216 715076559 782315263 387639558 680186343 476659435 845002892 495829099 245227185 269257406 714627663 500175248 399059014 669907007 42798104 778203209 475361574 993112729 227792635 873407543 722802508 15643061 118552311 618407481 745880191 16091133 624463989 449558269 645603192 612638783 989128666 366143256 995850444 395306329 718299825 2725312 320641650 797332564 457246187 203478034 100436040 789574897 709712051 202789551 200604421 789421160 582943845 268228485 810211365 237744660 42712613 446884031 4975231 874135723 902239962 249625958 43251735 624102042 421219991 716537988 528177557 267400414 304131979 902564740 106454324 67470237 233393624 856534841 246207327 556520757 783207497 501133533 584285863 772874756 146391125 685953636 604262210 652398152 385894664 16308879 858506080 558764174 60416716 609102855 564072642 479131917 378185533 722664512 219102786 139321019 533491158 387651516 321618039 257103435 828825234 684800449 278328623 483958470 974559433 797655475 429386747 355917777 999894720 816606412 204422120 984370591 131309895 960929749 61683503 711881216 525677841 506615648 346231234 304367430 309962046 294935032 588157095 75891217 471479151 904379080 10175555 880968425 905876772 101541605 100057045 537122162 292157649 125268610 61829817 999685344 178282679 771661743 333382148 694472053 424908827 129136294 332881893 465831963 537773421 611220867 448407584 908417822 392986618 772347386 254119662 768529152 152831004 464139317 658831867 973657664 672763765 770463637 576162777 643212850 733410708 635214874 389182662 52703025 575886973 574222833 411431943 574130987 462082505 420551245 409582288 880041292 884986163 222073276 571566485 972631977 768588446 844408916 446895375 874217455 807981575 623619153 376649437 238045587 599870606 864510489 424001603 455828149 520277986 167926264 923995081 612025687 664972088 257494456 125456099 809951298 127879482 292618578 876313949 415044932 405928276 392444123 172123926 225635388 939075187 21885804 532289039 58326271 719771108 941741593 817234161 580680889 105869654 240878895 76063077 399719899 129948876 328938045 503106149 98235633 136243903 45721636 790868940 534974067 143233075 21546788 691459460 827949697 39725802 104241145 804965420 320452155 523766389 665044456 578414052 812233271 184058530 493857277 513024961 250970357 561306063 590179538 50350763 17584427 270214622 605558141 219397429 358879712 747398427 420960855 28698486 999662949 344878001 730369909 965491136 661973330 444272445 214853644 990946416 540177718 721288085 117809594 698255051 759268026 107876072 826102970 879052496 589478942 889323781 797536256 227174865 259828893 112069405 212263131 944843734 938861245 32652511 401550637 666031851 32283174 897487083 648550272 208382759 864607325 917036262 480689639 639467313 545167031 427002250 121204292 187170864 583312503 187537269 533347267 119337180 497396815 619810171 82034883 410948793 806036339 992081564 546491963 387010901 673781965 222418367 929115776 519668995 997136621 359486364 357961795 134974332 426573816 725116319 742269324 450632860 27626553 910046523 191627240 818571480 899810691 219223316 827797141 214410633 47086598 447289255 621429177 296574864 740806741 183360478 249526348 206716530 867837216 645746902 224664629 954340090 224747234 669194992 603767442 551033279 9990509 616035641 16271517 573994563 771446471 564017027 379052680 563151809 260686568 432038059 657118783 185436383 963304802 929424456 109486657 387059459 658288583 31830900 646946028 206432080 441133468 98302623 319050388 205533224 323784984 790916105 1225678 551920481 240077843 839727456 940357644 843941607 245252346 198660735 603703428 266714329 761548675 88795715 739650842 330897997 89429823 139109871 106567099 619703283 889665 683845622 223270102 53602930 363911322 744551935 83388441 331399695 238804147 771471518 741576778 145020051 969289930 573753870 307788766 810101975 855037099 88843100 570207754 782638181 548892963 106287036 91344778 927012072 155929875 239624325 829879338 642536115 491502535 987245956 221678358 644077235 898230653 883591087 41590421 112990250 995345197 509274329 972547303 431712042 987057813 595097826 1968116 718147977 355117472 497138639 459601735 27787814 508083350 264007961 487543916 174306282 112791174 568754424 539155671 588073337 468890939 767088785 721222302 689224199 895271762 964975012 201654438 834316940 281727951 179943203 221074383 143616584 168184622 897472296 760975677 385451537 738794944 669017778 390346093 979831409 329664193 222462734 754987086 835441407 941331366 705443017 941015681 519290118 152579558 335756703 92808439 464982051 825165749 536555177 925963613 228397267 115376159 6766179 929309705 889652215 850981238 232843804 208054049 246525759 614147185 688676041 640934347 208549323 758007040 595487465 837479616 298079846 368932802 240216703 844729145 616409331 694392010 708761372 346629931 377821418 779121039 864471835 65230602 784419177 740341916 924544912 342386169 572166244 871529578 846657373 930055825 279088465 975593762 949451053 950057020 406247509 202663478 426614634 364734799 13327020 639179055 94144468 698120989 58652826 106519172 764849786 647232220 854214588 187688820 734644198 420661646 653318092 789431692 651053671 177509380 442147167 497264981 387552178 660773178 90880291 825050302 975742448 636617591 936041880 962471918 350028190 624072471 868904555 397612707 209310820 320739909 369965223 384391925 452634860 745237728 87453601 85602039 521572345 187723162 283632771 972666303 774888346 983753200 307509677 212175682 53450071 508831187 816279559 942949689 642935503 748134274 988435407 678607086 345610805 792384189 580170451 863817939 810207918 424015516 227103031 825359303 457662345 906384929 216251639 958971891 103747821 94307400 616384841 129474553 475260273 38541946 606328257 939957843 613763277 192299792 95725858 931123509 931067999 661136597 238671024 293357808 302516446 584136208 554185497 153064276 78032053 501690678 683975834 182834781 467827646 895943065 366698204 89845749 209821704 134824044 676974155 516138153 26514410 912766152 370760327 652830555 878897143 520540507 550292614 889928811 898924012 414863316 65218526 718709528 62333932 945849641 125329385 338292161 172913907 214930065 428955600 577727258 715101162 436901996 751451197 248059699 183328374 988849916 563349741 44168418 388953463 940423629 393470920 904416057 679618962 91881003 273607676 664331319 384026092 352241584 997335746 134414445 841077511 784232776 476239188 771558590 179772670 288795669 556839839 641160559 822297751 622487920 665171798 886266023 873484735 108962982 795253575 241931189 667483659 638801161 976025997 257860133 782656332 302887454 695541268 347894452 196610256 939316324 665927440 112921829 759850022 838983004 371570442 235690586 514890498 516065578 412703345 455207773 580666900 211732059 241560653 120974343 423398063 427469336 524874016 566148552 679084904 957601551 858449113 530953095 257888842 91522744 811554348 939096313 529926889 660968272 983452964 501638953 90585506 477323263 978572906 337053684 886679699 16017242 503931179 184615549 137748022 29920274 549245411 558882889 34401914 308146459 992129344 162167149 365774326 901974212 890094538 123199239 315024128 686020170 511922131 563165579 815805271 171220166 677719940 111211889 906133832 56893709 585966577 36881466 313416394 538037887 82930555 457418377 418003505 928455681 171922853 815495901 561377718 26157732 740440836 500616636 838143265 142923671 916564031 857161748 153833372 39824708 202459523 860941015 261926397 582636161 296332747 566848492 923895336 411202848 710203475 397857765 250876967 628969653 605798667 943594121 147662761 226296373 985961836 584925479 218090447 297537323 225596494 275414414 237642790 647968587 608498938 670923549 6247037 144989635 232981026 852615572 698567806 900691357 795312804 395212122 975757805 231382583 937954271 648406662 796805869 178095683 90328738 16033541 412074417 833205528 406635568 222852158 748522327 326786717 574184479 701803347 482279968 577402443 401438324 10796963 945026718 509179895 821226904 68071730 795779314 779909027 13067785 20543918 28837939 743125316 583781958 179174980 580166566 32390521 777409972 787539547 746570449 490770353 822489549 648014003 639198810 202661152 332976291 405833575 645460610 721865498 104387816 528668830 248440352 311299695 8024089 135948490 679674453 64111186 775294849 480625295 457271109 228373256 673187719 371313870 951496646 298552544 784501865 520993117 670987973 672867273 316323668 707964176 208090185 940423556 9802965 903531184 797506207 428562898 481392865 563051354 256414903 884108442 561851074 666501691 755111201 811400671 891146888 716026321 890459493 899923449 24284477 327609493 260447305 555943034 60972979 634965290 114592526 132534731 19439115 978646030 674199509 231346070 269444800 926145188 83863571 372133094 479390846 895689318 743429756 42087594 681692097 147834812 441585333 790991112 387468239 712811181 285922500 166139163 502802984 84099982 788332053 336886198 815322768 691879713 16387936 793580571 362523237 488348858 103934081 754442345 151413558 103315001 797383433 942967044 969120452 239152680 607427712 692424365 223307052 809842194 545841194 808135075 454728530 969759370 38596809 268499020 228470154 317552204 358944294 668770515 25354675 451803458 224608389 331610287 738629476 58857992 344277058 995685820 650867686 620607361 330095518 886223922 847881343 866724166 531953375 799009857 281297314 431802869 320686941 21997294 422434598 705706838 229081830 89408623 553271953 600261278 497532651 61801395 747262705 683084466 137317471 91622460 967932068 99532791 583536155 632180223 149366357 578724396 453363462 604158508 728157240 947352796 508433542 252384144 142504804 151574494 237542043 666583450 56331594 373544711 562740180 404288281 324019218 165003873 397037078 625808641 852796424 70444718 181520397 758479339 90174494 828175217 281561538 710678115 825135204 335674769 244629099 562077213 773512450 744155667 126013505 63430248 13650122 833248532 512938728 906777993 154545867 613788772 9437171 754926657 371392391 763648066 5231323 71745046 367281342 161510346 633711453 923789446 327125162 972194126 117249995 888123099 515140192 789331962 820068661 580195841 797162265 97124743 259713569 68052573 494612004 685646671 936499251 408981251 519110864 780843559 337215821 471930360 29141629 606592403 884292395 291177561 5073083 524394938 545434872 832953334 478278836 579011613 939383608 708033329 269372623 498581913 737711518 133577394 630806662 572553914 432231942 691377683 627413121 671539538 586642752 830800235 465373972 477576473 757983740 829260415 314004960 441022621 62666415 91315523 276697907 94145121 347073453 79297873 536924867 63461778 959871241 45810276 561304493 299508897 535805168 934800893 685410031 866705907 717877114 283908706 339637159 253195452 385377912 519498214 471790281 549558942 214295098 604490548 160931799 232385898 524005617 117680610 619382582 959424998 690781863 66748020 713421016 440532790 995104977 587557296 792337805 644396606 821061905 285211488 598742165 714815707 218172233 603007882 240499914 654027581 473545025 379108632 859306896 792577222 150223069 176371615 17012978 891335952 529959 362784714 405522064 161225076 525330526 448435090 708534673 265867124 748728299 570310115 430075086 867893814 304244290 271109901 785603295 266614208 655971108 880387876 424789193 292550761 515644246 122916809 658071731 513838816 173475554 832527832 763553299 680154362 104009297 164333911 490007907 329660664 467450269 819944300 848989264 512742812 678108239 829070643 624155117 896944687 82992538 883474703 75535237 765475405 46084136 615587880 558263070 568795938 836812188 533254420 80547225 575345849 829796450 856154966 395573559 785807496 576639285 610763332 521639820 871328352 802048116 836086245 250336945 744446851 622364272 107688583 28283088 669999705 89747047 827326170 232722277 130678051 730265875 60914877 106885647 243667965 11171539 303698967 140650708 242283611 276756182 896167055 427120670 990321361 702063255 762354904 718036672 55202999 499774611 242391502 13659217 316114302 578819665 971382160 416831821 617948935 547589646 517415221 147603688 980149542 252217415 380039207 327484787 556578541 722989562 874401464 946599348 378879673 185464703 872526651 276361623 419185815 418097740 499982151 322457556 8869479 606042186 868874680 26566660 958797445 434085559 496048732 333576135 636645008 649110664 581437947 534126180 135978547 612052481 641594492 766201342 396916122 949442958 418361541 841413862 988975092 199065277 656853869 292938870 616829707 406599461 469114442 991630294 362031360 655241088 305230073 381944698 302547065 598733942 899717332 209548701 131523915 982345786 329356584 544780832 509653029 442902386 28061056 527293895 578137411 941008441 818309345 980056981 93330698 173234540 57624160 925816460 518009956 60071954 956739116 497303677 605364826 777041216 799616171 525866765 340726208 367267092 737481653 962941947 134482076 892027452 783881435 786564189 703433172 712684076 342629729 422595389 496444291 243610026 658278781 352946865 109705225 281695685 47579274 779492372 367750029 438392159 608515731 672891160 858921723 276328395 291649399 391747033 477447924 781464478 739785202 847771511 754424367 505914631 396133051 469685264 61047986 981724868 994197858 482784467 941287491 26657820 126102315 471124990 976062463 548354610 900447351 585437925 754256876 457294201 617037417 330767792 670621800 941818636 205295244 781570077 245788756 93850315 750189493 576760247 625119632 636035709 401703074 108521323 551643415 486256158 772584872 139485961 5704786 811864507 233485228 321384410 503198996 77840617 237335924 613115776 158950725 662654309 922369006 458362167 670376432 868899595 147952333 146123340 437279448 693922264 748288994 911003752 11272085 868799753 528793264 487679847 336998746 503910411 502589734 874200106 880685696 323767876 633216153 637928333 509257627 164745592 629070171 211995736 719677529 949688830 8099829 906018664 727708349 159254162 407569704 887826492 304410725 651963524 916557261 530980132 104863771 137788703 294505961 972521313 153482436 708116654 583192030 351808882 614486734 98922540 330950136 541899854 419638887 439439210 35096648 352361898 432432261 195050787 741283417 155708757 624416283 759533543 943915661 212198708 418392572 321004372 520229327 184646072 466009181 29089365 745864252 662315999 8973971 2703322 128070571 640260121 5971890 798775955 30735396 453681480 214523855 792807217 29763151 590077013 620892361 761593406 929215007 939342262 53818156 544463567 624451963 891977392 374502716 678197615 892195047 794497691 191399301 827867530 172703832 823686271 524682333 227249467 391938738 590792393 391657686 521016069 385197737 380830745 39319723 170942955 930493285 82305870 300524883 719124008 291092038 441067823 946762587 568482209 580100767 343689416 941592582 709894537 629264951 901294258 335039113 137309998 288720615 452040065 493728507 854495709 161142307 654012302 597790064 876933294 427904195 862865866 783570134 538740025 569289939 657413372 212938873 593375337 637807229 383021332 517963887 559574009 135500355 8396000 546687846 624209628 388507929 795016558 82936175 837541533 492879032 428691873 833251323 26699828 219691981 757490320 972246402 289949216 226160281 621099291 248506572 240878707 410451112 501892524 121969423 348281543 527606463 730440966 303911634 345928281 664851350 675735010 392431547 923801184 960978689 280378758 449169107 510897970 120383727 831909016 867320159 232712633 788770672 485390401 33379125 681425014 78887221 895670672 809451426 556843291 794688567 938998249 166819165 769250026 460093581 603121050 398822831 384275443 620172810 104619865 231916006 511386791 305730825 421230920 829841832 793726245 307048533 91684152 637244896 998572477 25838522 644212940 47012505 73743789 738585206 736322307 955142645 502771019 590485871 283128231 810266652 239966433 771691142 360298333 853982137 769930720 61034826 25816592 626803809 829091684 750364041 358391289 89907911 513689755 214840441 394025114 228241510 629486936 407655442 132467272 987011284 491388057 43935641 733415400 636688015 132232219 634169206 334258262 808011234 254335836 936957757 985063048 93886699 849005080 507109482 769779108 199865893 980364526 621963433 543480970 768503607 547607231 902741385 592796776 358977537 887853940 432873293 330570109 618491976 741007208 546919631 856224458 662809565 699857138 836253257 605778783 350644425 208008035 254388443 726231348 976571790 421892632 161637551 785417046 638231029 676889628 208935927 24204998 541374913 895148519 892426807 892651870 695416766 290943378 594586048 598146196 24472586 3545884 250823668 259488111 608327348 634162605 40304021 144371281 195060163 355877651 23899640 661076798 437770530 925548668 827480743 254546015 760099660 294760681 333506197 785226298 612875275 419406117 253879260 591859430 170769454 940815311 227177672 137581008 545016173 236821250 457776080 545182806 237562276 652679471 23079021 568492064 503619295 194427748 840169748 544612787 403555529 986741095 709027442 851205445 475114738 314692081 991082954 130259979 927227230 445879705 877582313 39986420 692312190 960000784 129828810 507845671 106974099 753988248 209944577 300470039 865513662 466878629 572737641 627668438 532020058 222217867 30184860 101967344 332161239 346525284 987296924 874727414 318940303 750498610 356003038 83330158 444200716 983052388 155095616 852553330 331916139 129472976 618437169 946893728 436149752 216442574 282726331 408545534 814280947 817458634 241634811 347129185 749206022 306578939 471500999 600233596 424455464 808300337 895152821 345925656 817123913 224187352 477141192 651684715 191203814 768239500 45783602 49458602 529899767 628867721 871711981 823186134 41106369 20432790 527516664 726677419 789462402 23235268 706742224 690755043 745309992 169217418 617726852 85162172 634505611 23477437 449132874 846229655 784370360 691210674 862390065 631530356 898663639 978972264 559524953 372260795 791344581 899547926 406952363 344236154 864041259 229205695 999364706 635987536 573207368 597834869 33961893 791953981 824394487 286275933 977228677 469193539 44109825 299470437 996494302 94369739 694203054 658928032 743752099 525708824 814790623 293761256 717834111 678062740 25790434 795780180 443628601 109117423 943926310 16721380 701613378 360425483 135393235 456102072 729570650 325714932 767444140 434367956 140293959 721804181 938997045 338675679 894450459 684157129 8236712 861784206 655463312 389161438 564595475 21846921 289582621 5675036 615084370 710852362 418858089 770492166 229712051 338182919 94535636 466380379 454756841 414024929 152013242 929584299 837703304 604894081 70147180 94834430 35102845 832104247 218842454 815232507 463857026 174664648 418832332 128543421 864479667 915404763 259367158 207403182 431894706 600084733 226038987 41811533 310187839 416303801 594261377 352184313 793754687 681474794 226801978 145035427 8838875 864359980 45388911 258153476 281760584 229635354 88439637 519939919 184321166 821224428 953965332 302379670 351605134 727332700 868946028 274094025 165489202 927155868 189120449 183077375 50837775 934995961 740950827 64008647 577555026 865247314 394246376 722239061 526405712 57095487 643730630 151354503 590407543 3679083 209991973 792573892 347368557 601990472 991066976 896114991 449075207 246802977 841694463 436666515 858987982 158966876 309106944 987658572 496750026 302264489 138878432 566494762 536982226 483757365 634066597 370283003 464705397 294806062 911078276 982223267 561744082 526577221 403416891 95400589 499875415 326810214 820471839 19196804 6522972 879982617 120351676 827434287 752579274 960061413 793316635 548000279 463159220 949778362 535880237 494555282 890771133 921465215 130988160 916387417 270166770 841109316 508192429 360274752 702860510 330674319 462594539 359505758 989051280 126908034 998284796 746015589 315469062 627780586 970184452 518002435 185668421 584019042 621816275 258248700 528797075 601505993 35569393 428986400 557448125 645153054 96100728 856225967 971489581 65353665 870720573 894182129 743243051 963102350 328148899 137339854 944331091 918678324 153563858 690991067 700863583 83501765 290252674 247074135 857652539 744212845 300425323 579246791 593901641 222313287 908490501 532458756 919015345 285889478 18008118 813212491 582606709 109456327 826006752 551845231 245544886 595448274 933259365 895507762 406371835 83730507 817779680 630202291 198796171 667540697 30879284 550924701 760106214 830220672 486666070 579007296 389128428 221384290 117818224 780012182 202317197 349069080 478833337 808695481 171620073 393728215 328060851 127582908 123517903 561123246 977915960 54701458 874814141 849640041 639514481 332738215 861601373 548921348 782569142 312412051 513678604 928344781 893423821 685366001 691306849 311173963 649014168 558694310 649964540 230349340 499380367 952813001 208082137 92154396 681579702 736383084 484142304 257884131 713641323 324523690 450656341 414367531 649459960 561678617 254897146 927459536 313960419 28484606 109842077 127756386 142100429 989303074 908776538 167050496 732187123 925273023 86967623 937652384 805123905 254746437 112626666 368323628 472744377 344651485 101922328 606402632 891819348 153353525 512753976 319478003 520195765 928872080 128416999 364426978 62387360 263200315 141880484 472348379 862923357 687568196 561851893 320734055 992100351 97498166 174861260 851966508 890424569 23423849 367624357 941504450 598050861 791172298 544278538 606480986 720294538 25501411 531989760 731706195 681451633 588470157 53554958 449059750 296542243 69039116 96681045 593507482 982177919 858990471 584740309 788117416 683182524 383749455 608760363 166593881 560812441 887196132 95492421 448042578 59892078 756685065 31846336 949440501 703143846 920495374 36582586 210225348 93368674 700529203 942176783 119440371 617034850 16119329 875207023 975309487 297000725 439945587 701406051 446661220 855852681 495919314 797050048 7895700 391984729 560759620 717592908 695749723 931110232 48689602 365266669 949059823 921528479 386603484 503729271 745520728 243850753 484646108 959526393 75152605 872225513 879856704 455494919 759194714 539916391 238110074 468971823 219636799 202830601 20727633 280375941 663130359 518846664 753101353 836970822 41049679 913380613 117821780 565270133 217900607 321829971 302601032 174364038 923576503 749092348 951644946 951068982 477595491 305872777 691635371 620971841 534193413 306227699 837230756 848393849 477536492 828067749 669386397 228929738 444974735 701865823 15844788 58014874 904656529 17093567 981245496 846014324 869186077 331479232 449723794 285633602 990867461 700639494 891176463 73257494 492264899 444806573 131606908 673857777 572988857 420120601 203070735 234408564 377477881 557149777 555113120 361877490 856809269 603685617 46896187 799789646 255134453 535102096 726833679 722149024 841738920 402451741 247317087 479761783 481994139 126454040 578075534 90869406 986826131 594980212 406331399 178390464 665337465 545835832 720224688 973523976 55545392 399429127 823395250 815327046 119370191 37036756 299654032 109850167 737348258 928044880 209804885 686189548 140889865 301353758 579605171 197436964 453840137 316363023 176063609 965981388 294098235 908756303 833747834 461655510 382983693 937975409 267586339 641188866 193061285 183004331 580986592 898817056 659142682 72544126 793690774 133925587 397210783 716143229 757619568 278883370 602539692 569634749 495645211 153794318 106826984 138248150 77118531 777849536 808151328 410279788 159962522 485707030 965346992 681309287 544775429 288206548 317607340 406417671 622506326 367826456 49195953 313717322 104155215 227334051 830860658 501456940 858053129 462431227 939847204 465410033 444156890 914916010 106840495 861696927 751807046 928871176 496089065 908606375 406937928 258824901 633058074 672194552 696996515 676331496 637954394 705143254 205836019 355750565 933098989 548447614 897143029 740306578 301244680 35143166 474912606 523833418 926778627 436702261 16794810 394582709 607246011 691747651 616697414 778097791 463904442 732402659 729199801 826603368 668288491 205126679 824998396 381619543 168554691 694105662 65592169 932157224 814616260 36492956 721644699 573475531 96707483 476407907 368900686 117916367 626426721 439334432 659071980 440744985 907748491 870297221 208735692 852435489 91277705 794532090 952282263 119156734 562789386 889201473 843367771 290119727 745515626 946362559 850722697 912980360 941097456 177846635 146532323 693971448 68130394 135152805 900087149 820955664 498000536 395536412 298423767 708524765 817209869 100801874 587176576 628145249 10186935 556016825 759742177 535646409 739679456 659137855 956625652 888269054 189836966 450672884 607130223 452856981 532622748 517296019 463599101 337229643 192101678 807471163 932165172 449973781 396516512 805976963 288629484 518336289 829367029 96791135 563499047 836737105 113174954 369576170 438515416 497941567 808292649 45836919 156689981 197288693 617508109 877448446 364985430 339430742 462517395 354717834 721400154 820705525 901330995 670441261 512008398 50425400 516651268 923214906 195424503 571790744 747246831 420615385 684602308 514113588 796968531 789880487 910165645 28700973 741812606 732022059 466813540 648638957 85858774 157344270 98426800 953535020 427923043 923445110 305122964 267915292 143454128 17887078 410409819 788349204 391163308 370748813 580025705 863097678 832859215 831764979 327483744 621694341 705794532 969988311 728383296 779733047 721545768 875576697 409698604 119068630 570554706 620580988 727331722 167011101 186793700 982410875 117074118 622193502 91475995 320472055 748333610 69122372 552364370 533384148 176494545 452274112 826795209 722036654 282612814 111821697 236861090 232861796 323225900 56991298 552681244 564015486 333187416 375266521 292170189 966639191 484829985 987709948 241457665 520877980 207185899 996528767 264739331 982943367 941183169 983427233 666131031 520159013 898301602 470982390 716997642 397898275 752699876 165118102 523008465 889492575 126587338 700093287 458599222 88063656 244129300 235437127 157617107 580854672 234167496 955896509 158545758 321689737 390513386 476717856 169734108 89707207 639473308 459010865 387839531 315932917 271103040 547290089 957067829 21207594 266932446 578957210 627356296 259517719 769715981 2328766 108659036 80138960 772008134 253745257 747641896 538822170 274953641 338620158 731979111 918730113 91055264 26176786 819927618 834812182 466725959 708119970 515633805 644406997 565278 315953412 830967667 270026080 534226010 81559784 166459980 336388012 801166860 492448791 502268642 664974104 715373085 148748088 385246660 773271480 193595081 314565300 838709336 33499354 878994102 419305993 268084959 685795521 63513225 144603150 783076571 821319526 243525846 466837298 52103621 320708780 759350091 811896954 543076481 915887036 737737181 187175903 961464877 656019574 562312321 668815711 172144625 229082141 543530345 272927305 563864734 698106955 525621333 371363979 636610984 87621550 410691534 689292289 194664229 493033632 409084269 552077127 309079664 968509323 741090770 449044250 944523433 886619696 162801813 558439726 771596700 494389003 145127697 781757707 7401882 992887752 630309349 829879593 465138672 456364313 412050865 871932310 660167258 453552091 346601873 569435227 600118393 693474264 799759281 979521909 648827155 980369841 510369471 758567348 356735257 76076762 806538533 1145231 686742385 605930383 6248012 422470 281032762 141088530 376685411 377554375 590536662 569785538 691930831 482448949 721896421 497570076 196831140 435872723 783575634 128713831 789275566 979632076 392257291 242710794 724375107 656280843 724349808 105363390 946618191 617831126 177489284 772026770 553012458 127570765 358675919 801406781 617470130 971850180 518153170 442280718 225093006 922869630 235771436 510207462 714240033 419060795 192709904 401197583 57468785 633854578 137686924 27818679 701112729 844982712 66460258 961067807 494038963 335811563 120757366 340029748 558682514 869398344 125697329 897732589 142642847 363171559 796698475 582286974 872767863 2527084 324585352 33108930 698004570 653473516 929177638 472652669 534019908 937573850 567369521 326287095 545595357 766833996 774963130 796452697 930964331 902540256 481183068 502412239 925738711 110838087 509655858 81428893 387183671 993657768 454347129 850528441 67002921 673356274 719557552 861095746 409134443 450411346 492472189 248402585 742722749 386253250 941434903 728639092 960317483 705256108 725008915 165110950 48794571 412219857 380349059 684285218 674267615 528674403 730290427 452397850 786789972 280072553 135667791 643966293 561347967 895675060 354167901 490059497 866918742 252937327 440562839 502308270 541831314 84313339 804381716 133919484 184410527 583830213 309010130 42968773 974505164 824017669 71443005 588903685 964501295 646129638 277242648 432945910 850306917 249274777 891191104 693885040 1588248 693232395 211318933 902548301 538860452 762673443 371174097 242654991 233888037 753895507 616024393 165010642 173420865 697301935 597818574 743973250 410017354 209269303 721956367 652592893 529811855 253446630 141961063 369007953 675553860 668926430 752747520 435036402 896334980 549324448 643217209 465545413 982786830 55955219 152917840 960956678 983313619 662491973 115345366 80517405 854311451 27671970 573833364 828529819 360731904 784511922 615140724 546897353 516951978 200260187 52049184 124323393 36419410 346525839 792710312 852752484 229704446 194398167 608870681 608954582 342504596 754240931 218512024 573342290 896023058 204801481 444788478 896116591 378917001 699128453 555099877 308096175 83509064 854445374 784127248 179944157 121380749 678353283 807823699 419668453 41175488 547344718 758889534 814753907 373566609 59392165 507454169 374500166 634413462 560209406 932905505 601724859 291320039 223508532 103601639 93380887 386208535 334779300 818316870 427168576 443195066 390092942 605239390 487980306 993067234 562723334 628479252 237701362 380844187 584801834 406588882 696271042 304772995 427393146 238659707 83244339 508538157 638365453 664260642 761803868 242245012 758820257 523524024 576713880 203438881 138311801 397351428 119418212 597873060 73562837 421287881 152575418 851398532 2747892 68232068 802924013 110881547 337775482 654906728 715908167 134074285 943637177 475890974 571171642 618042035 138385573 796142157 860000836 227878357 137271683 581936994 382817175 74773926 232377120 928648447 524960764 819765061 905641330 343769081 18926829 888116111 432539939 135700810 624459545 395303562 378154309 533115052 992256415 517319715 514314749 64706677 859080990 654190039 237552274 546553691 911600754 400130502 62321328 468365841 206294360 243041387 749778397 899529066 841784686 832621531 121238365 147977838 887462425 965362620 444713700 626427762 587178990 51234636 921833246 626087749 415737374 83289712 688557342 703178272 158304360 121966434 671686249 919233702 829364433 54921933 75381583 95011460 437794388 810660597 620023763 774572326 587302745 686990951 129157486 24771465 954985150 178825230 351356112 508236859 463325619 450360094 99427226 465954870 211928861 784463916 155092494 44500539 915683241 556057359 556262814 8107096 922977401 14801535 161334766 530611164 117058006 167898006 656950070 470077279 347786073 443740756 867260234 530988370 708827668 19398181 367175822 957578070 11482885 696309869 106653185 300535532 314109662 948133230 810130522 134141999 299304707 642998384 283811323 444407272 900894783 673263865 743635421 289409027 264703795 993017061 252164931 851485944 234559132 41096589 760556042 765853876 119877611 385828834 435064701 468624381 77804101 20612424 933250089 578153844 35886868 604388598 955211362 975752491 772063451 919643880 640689345 398688818 188628569 357884547 587714334 889693700 284885491 837208485 318513163 880049710 691237535 391800091 878075673 238325711 445568660 451815989 571851893 89712548 191567361 583944412 717763188 676425316 113871835 826490859 586665018 322695934 104712475 63849818 365892374 27186358 874290599 955348314 657150687 700458355 417808099 656252230 726790967 529006131 351940225 530837624 391303251 512048511 407302523 596834034 169943938 722709996 244699832 23083812 240738113 275776545 973940628 347904902 136614296 419868717 939808236 870440790 901104489 258219006 929577893 935274447 89694171 457577527 216830324 768431604 970670534 490433799 73963786 610799581 45391784 414871848 170588183 941693380 598909146 104931404 608820762 727501219 589325371 15115898 819403217 738801416 492291666 894419049 378717784 519760512 701783277 363165016 69118096 978874371 80898086 442574244 767474185 751211864 307903203 481296113 577284672 325650577 563710184 265076692 150003683 892749252 620248362 263545181 552638811 924315499 565534628 810035511 529165910 196512636 279896090 235862378 787932179 129407707 464833342 296979922 817822561 743467750 785683546 144147215 707602927 165476446 915737078 970057568 677221190 724502140 536487939 435899873 62052173 606206187 412375777 12336552 429843134 93266399 232846350 331381443 420250382 821707743 338666993 984396523 202625009 201139930 658856667 378206293 47244303 661398603 304330799 266306630 268550344 778450874 355005502 407325077 903772552 741019466 323693560 593831201 831797102 206839532 583523433 917446333 82291486 757120462 424815617 104587447 98067840 203159100 681098197 772223961 487866481 747536064 405870556 400386881 71121629 860043225 591900528 931565526 228352787 379117449 131902356 400673059 393271296 991970128 512039075 149757132 456068069 989444388 846537412 916328191 103038110 431371905 163084520 87350270 324794377 794365257 580190755 904968531 458281083 410036687 305294168 901252268 302087404 719231439 924681093 795541194 45175754 876939637 70705755 505042132 616562488 229646647 731240215 963834545 817559567 249213196 960433126 675748170 260135590 836761360 982159176 348614317 271720012 684033700 738286112 547074559 481212555 431078685 802886509 961164543 810558534 9022867 318394194 671827025 794940404 123594797 184464357 749380291 598933210 424233251 721034414 545086336 988725378 584263305 996503222 128854013 875604947 17617392 165414161 120581204 188142884 966399161 628012910 842926658 164255698 528923926 793632426 214363385 474044596 199581661 125243915 153079886 793762906 790100430 95949526 231031550 43256061 338491534 876167856 97768036 139322513 615886152 660306784 487733410 778723152 112537898 723425946 694676840 340301339 387814689 754860977 111958591 288763567 235612362 60434198 829475147 534639752 738919904 534568395 125988320 463992695 115673025 655346091 521079181 851516905 914081394 931340303 449283506 41454615 345024435 783692557 232131662 297078608 780243572 779457831 619688598 773448846 980883383 602921177 704167301 230679285 406451079 401656252 579068176 75967293 561554169 378632964 479223032 440308739 842890761 794924747 124368019 402641322 559396666 761750206 874195441 244986983 861071538 287035799 224140466 135770796 686355308 291366923 30204349 941898046 546401076 113203775 915067931 296178114 990575822 366876315 907997546 163838196 393663237 58134004 267270515 203744899 467067343 61816081 464701551 433257087 178122404 489505682 536980525 461554475 223018673 482808107 599883852 843921877 237205967 368777802 949664747 927867661 901957665 292220397 828463505 511963818 73337870 292023928 255292692 899223211 655407683 715830147 351805462 347116143 68791769 165268154 277236587 231776814 313089322 249530444 458074415 989679443 284073416 75814225 342418298 940690019 198377095 883146077 510282631 704177478 576962773 995098843 971253785 341855593 984324378 469891399 548683758 923238825 843592397 18917535 399936417 737082295 985048431 870950377 575551404 226337268 552377778 521280845 238692993 601094687 947872184 887472863 275701695 921373533 184104585 218052577 756100582 606889303 182348661 93115969 473503813 395477050 166348671 783826984 497527614 360196164 302443157 739953883 368341253 714566933 103958700 944482763 460302440 432902380 387924262 708999715 69676187 463019932 321581346 132048047 378768434 364119772 231664146 309144755 387587909 892561268 398162370 627600246 521535176 151111958 521020657 737272457 879490305 562743596 983033842 152812478 795912991 448345895 767127490 564544927 504257506 12528681 635506514 363065252 12748908 240645812 579485592 127705348 796575896 766517840 101418202 176905699 464939293 307850531 564816434 688894827 956111037 845027943 412262875 23450020 494350806 197626643 255452556 253927868 317256268 351659472 650502429 604833545 492592364 931651113 477863875 825605436 12094875 96233061 249040266 151219476 351012262 525552378 717162230 239700445 502394126 51297562 831325330 98834058 365716122 350728962 535623467 230166009 156218931 939317627 913384869 348445616 315818293 146223567 261652940 557502940 19211453 346839701 347993599 732234624 923510740 785506412 656592568 522841275 597005349 723017806 996549534 885518790 565924333 984874128 540359154 195527750 524485700 516144998 149904052 858439839 582049836 823806664 790656117 952636656 477719723 383530617 440319994 435400131 519989433 583982495 602756034 709658377 42823773 799687354 547772840 932209774 843379369 849677840 600602009 57697704 802087602 336064245 78027284 204382605 76345504 12345127 518129107 974000929 661955629 449576566 49287253 503342531 616712619 197690209 51440626 805329738 128274233 623308312 79041114 105866727 355967427 540684731 463293109 405813717 434609520 679827011 256374364 844469960 161150010 227579581 369520551 338540686 165914358 728042810 238918085 810958922 490426722 753393995 868122875 880785355 158740759 279523433 29787733 50703785 209018332 558510986 102367080 553332278 832795478 297115343 173084857 248887433 785374832 564721083 981212149 974715407 285531392 521936578 315088047 51879044 980582240 346259067 70131510 911165058 531121414 104639158 13458213 27686835 475797678 432393322 632996692 327984575 988138682 447341405 198632833 182278320 307626779 145886815 688876470 222414376 995269269 421487671 154615468 55072301 791447240 236617157 790074943 397183499 275341680 826234151 118330242 804242426 433356258 348509480 80319571 904212597 756186153 835064427 125002303 244253258 217305582 852237010 574689228 369038479 598091580 911177610 527277921 525479212 911218405 291868566 612549042 963962021 896312583 265346945 447031688 830756888 274741919 605814528 291971145 480962491 24994914 5469117 750712763 561399341 129808472 634406552 471104717 54879919 44761548 985580952 936293526 181768486 119896792 387668731 434308246 822311738 654953031 460687036 345616398 558273758 742200718 145132328 633817879 293464736 500003101 79415076 445320897 353581638 319140563 911380211 795079458 315071081 483818085 369146499 85171598 469550860 888630510 477115205 179868137 203083914 575941169 440658659 277971392 645900315 271727957 743108833 670315346 118127230 819283810 987206438 92953076 903548573 123749111 774908585 101920028 629566843 604511828 423293429 276853954 243869981 983558589 374390330 702599689 613379283 589765871 908089337 867923970 847800176 163224473 69144720 501926787 812236106 342734070 203702257 24217314 804193061 970080393 325158948 550448278 645823646 77490590 836481087 876807330 866788691 70699124 913253335 804156909 121804301 231419263 93520960 675034013 253748488 977506451 22952257 852818167 777315329 796768680 97597938 884663757 614273970 534981222 671953353 660256499 434521672 893087910 341745865 628289162 290752318 213212795 133525929 102503665 599460460 669816796 77794204 709984449 700495261 607237573 911435519 797288264 772277044 220978497 559857606 892325932 287792487 327722493 348121756 913200215 277663185 247014542 588721029 874396019 542596244 589956553 168924070 922558447 553902691 759572405 622970870 810122863 421367099 813013440 91902929 378220183 10546768 739005107 134769359 96900107 61346330 854999095 39974131 795819828 297997957 715042579 670850384 759181039 123321678 148229810 938508406 911925447 351424594 881895614 906879602 648682763 535303419 913662154 247740284 372584426 131593533 482040408 621677033 970391864 598354003 174132865 59923969 120147913 262926629 818205220 879156382 403873811 157427323 532864543 698691661 448951423 360776463 254575623 343507938 626064385 888990953 541192041 489885690 487415431 571638816 190866306 971954072 533353678 208143876 761360760 356434675 809788513 602384389 487705033 157075224 111534012 92965718 957923595 238041199 698290082 74678442 524017026 581261203 257790640 235587437 867465138 983011348 295580950 843785162 647997444 17635427 60111849 103524010 209757203 314544784 5668595 217416127 220252226 976540567 777644033 343315736 690225695 135241820 597377771 395593275 619654252 945896818 415087164 220640287 381452134 433154573 691898633 562247804 500292472 251057469 444897816 162426912 406080475 71759311 461339155 723330900 245793118 613749242 9590377 168142584 167122703 640647681 688167011 211280034 958440608 656686548 412057642 394024158 26445847 983824143 685053677 873677139 310249211 120425777 554790356 349169634 374863034 686002292 530134029 575852482 837346132 223042127 307588271 278726590 868439057 865911627 361757756 566720244 93368440 106639718 451677208 743260091 57550829 966382963 194667116 272357227 420601149 937218718 340682959 637936118 568251263 454840815 696019540 229874019 485422684 936807799 934952487 264427200 64393832 57733129 803341073 190680291 206756086 118553764 186758882 650489072 645788737 109782949 713276527 31289661 607774308 862557606 289014069 820464978 751844341 258802841 183505121 269098862 361749824 779275922 229454106 68805380 582936873 863718345 109971609 248787327 98198514 164059727 763082117 635616668 964661852 67988874 231232400 805002683 70757128 393529047 349191598 298780753 719523953 123471224 425270952 34374265 151953805 584871456 492992254 523240146 789271071 389448839 221620053 921317540 717208862 589626405 188320235 484487526 470258598 802541420 999246037 893998516 456395618 741241450 576451176 688898438 946153205 950085908 978714268 596532803 372158508 671444214 256266474 718090635 846970728 406343214 239932216 52648900 315792419 60802093 21249927 207430176 441688433 489790632 337152068 40380265 960092727 73245272 675646293 824635144 623476598 946231659 855301437 191952279 405571849 75674760 76369870 641882961 77393824 600040966 142559779 841316977 696429855 714886112 113379088 859260289 558380430 394269753 473256418 248979106 596629376 100534105 68281432 349562669 463630316 372453981 894662919 780082591 489915286 619113574 69795419 790947444 23223740 355807351 196056989 934658129 788874035 31975544 62123648 675245429 819999589 980399757 790774850 910671352 173007739 977141141 691608294 655050941 187653431 976422296 742519188 842304741 790488353 613346029 92323825 406126770 867244618 510035369 428717082 215761441 478572999 524243373 464300384 277910080 909540260 946026700 137725219 783223929 658140511 216135 640576597 783401388 742646808 55810772 429984543 178017268 962565878 104874471 293916354 466212464 4485235 860286679 580833952 925207592 708028432 252606205 501038546 611460060 365348622 513124467 658354910 470398678 896023066 992893558 949215896 160407770 678930516 116091114 25369133 940230574 193763168 36818119 151072700 629734489 859590580 745890461 803295657 164062816 349162714 19526227 986495956 218409734 35674693 53739292 964090422 89294459 81688581 27207234 825604844 909287347 616373057 365267397 220401836 376635344 225386065 739823523 829409815 674693209 909785965 518538584 212822637 628046757 370075265 626170054 993815326 973559691 722228247 887399286 134982085 652017487 53068246 906538715 711795319 502329297 399505150 895612830 261742848 231310919 610537619 9695466 629020445 151462515 257782379 429856801 31347256 678665476 172240768 421129880 710786370 186310799 139695984 841378776 558298054 929817762 573855787 348839284 766730240 938173782 107112588 589857615 696249297 8150448 721200755 407737851 567704589 356850394 944202406 339041160 468021005 740179970 906163175 698486571 298022880 715886748 272802081 352379143 752538785 893921952 746022568 296115268 240073887 1720928 734201102 622229574 377766199 178858496 536617277 962980108 489240777 709262605 110559197 786902847 585999788 527289592 61141000 688430003 533152249 737954690 15458230 166071609 713579832 621348348 666551159 593886272 195823693 4264585 251475745 667894237 203663107 435361923 49661932 837673779 293074964 75919709 53131326 578134493 230035587 775202109 486660346 237168088 690566333 536819043 975843963 81549426 634457913 620291485 604310668 162952714 210153769 431512965 995449056 989646208 248651781 998106705 605925048 375056826 814195467 456654537 834686098 117846626 668590359 643508787 141783041 682162271 907026705 169393889 585799336 432852439 74441630 327064046 335647450 783332316 52544027 537239148 128761781 867216624 734550423 855223414 836110479 707040248 212384864 672557403 469044336 89808 134292920 13570293 867161908 40071202 639653774 223552361 736563971 61375525 752466932 824071654 926715891 180984662 57207937 889107227 97541700 424661264 21734226 645538878 753487543 45936440 114060599 981736054 845868532 845669582 575127109 46890331 66097023 478539695 745747829 272808021 24991593 475549129 679409163 374186597 975640443 813862192 401102146 83552995 789567759 189587967 577542718 547625303 431930021 817011822 436531858 172036801 406985085 662211561 188660722 359299838 123770688 972157593 619701312 674503427 444116192 622805215 436764279 9168610 834854925 236466818 703220520 510208272 880676844 112715664 231709907 776117951 850330863 593239398 469349956 766412771 464414339 621347605 342763163 438231210 620564600 32816184 719416215 571706782 990854485 497176864 661298414 889367051 912244812 626186723 683923138 556255647 277923259 504670053 329642061 689438029 391719138 875861262 839723837 380662817 455020476 738103195 719424613 829220830 209899953 182013695 223966017 844593992 811989131 445620724 842524619 620399022 48248663 91997399 81738129 827895213 478517344 506189293 529507926 963869643 252682446 29595945 179985475 459457627 719969635 318587839 179208255 13975751 922448762 409138100 649248477 746765694 147995713 59984033 240234765 559010809 649481466 153301232 349536424 109949264 350921628 481312871 952168360 547926007 870807025 231863121 380445797 399492682 603041955 568798940 857632439 761622044 915640894 165350771 988585324 27656134 229750729 272075662 382575080 518625129 921688114 324764670 971679502 666720687 407955357 49320013 50694064 623688487 398064702 243624967 38593384 522644637 511164571 130388871 936869636 969881676 719885793 898455673 74588460 174517234 556659111 762421879 63994893 10347223 604695349 676423851 629759822 197792358 866647500 866551773 523431744 278414352 984531396 861225902 934275011 621650192 378615606 20668452 40640744 66582856 600847349 406309474 620435396 157986466 581949361 325999873 622558630 509634112 629904568 702757812 305745380 343707513 12613268 243708942 972338987 115884797 448926277 490586512 439849227 872096761 718238811 68874997 313708425 128902766 568221739 756438666 739695981 68599439 245696046 195256202 627126320 940449155 695750641 326099374 499021922 680927542 530120452 187729202 371761689 356265781 537779693 720061532 361404584 600899109 848814738 688624555 496712093 282626897 541554260 383448674 764210057 85257047 245540031 955962057 79080682 428478106 229817413 69117175 16152096 754986938 643397787 314468088 116997309 649243974 976326532 277154231 789520633 196571713 392653191 949771457 812387790 2066644 942733042 294232052 121279954 12202187 894476730 711227283 382425406 314516226 465771228 680275561 535902269 483089475 534834458 260345369 272788719 990270004 672771183 637957616 756870750 867077197 937166206 928350232 910150249 593485859 879756011 507520157 349979221 788984178 927509978 416931514 230350419 9176953 195569234 86915592 143767821 566310250 312570267 800193308 936175670 269265625 30258749 241941975 594465019 254418704 114510209 95826866 389261476 78517552 718517241 165988512 874681907 791788608 560800933 297592378 681355805 417632802 606521977 677485570 896265307 561165661 652881397 846196858 208290630 130077851 166997548 552499545 782673581 635658399 703552718 977354042 804448077 693039493 766761042 606800342 492527194 148802269 39756254 82354913 370639983 752056454 104071952 328809755 148343109 506802364 44589178 710825387 748022930 939599165 27754684 714023137 141843367 249210872 281897717 816949165 887897674 20514681 200743493 869907139 939154104 548596105 487662930 715699233 201872377 690105239 642562104 501331586 348577751 176189592 575528382 502887953 55192808 754553320 36761137 327116709 427759 67292500 782550026 930363600 327543832 978212527 243577369 775761084 867251389 783930673 204204703 398116603 664570282 615324859 554674692 710720745 897022241 111216498 404184585 491876005 719224483 868477103 76669390 913148284 336140975 847459857 47641124 966360002 426782005 966642653 402189346 897622157 564345514 275175410 91840680 332863319 258260691 955823788 202222146 153273224 233672637 692036258 823915050 192957703 761542650 109012117 110474702 332018424 761376176 528931134 28328414 904469899 17381670 81217877 248338988 917680467 668710590 531912661 21511180 222099310 60394365 889053421 205109347 597801489 115674458 234332452 105007326 790108148 525148054 709135707 897793020 647440370 113885953 722777637 386840337 816486319 762856791 140096682 907621218 173282227 140504495 825049679 188836327 985333289 969944465 750815495 957646866 22113172 946426644 222237586 623336742 61272316 423309383 136617992 844125019 966319712 165567371 671671153 451553220 554846896 689275350 281033593 207262023 698153645 230681813 991315076 712143752 7185008 586265870 400824961 639498210 41302713 948957476 446597981 784769606 538416396 98309930 825413084 722915224 951672921 426545294 635228844 228233287 56629053 443002567 437867182 248556404 28660761 747705179 263716153 983917703 677592242 115247049 512776438 192984241 911299118 490669801 323369764 757840992 651368637 149091943 84568194 600393571 764391749 984409613 180430418 883085475 318151241 484667474 509566894 617880442 550489826 940740752 610119582 716247044 332371627 10037960 808076153 621475423 985203413 346280378 662949081 865263253 408079649 449637400 100111088 413660589 253083720 405220621 874594699 474111924 499764810 570324038 57348019 504175961 74483534 773456215 418843774 316551988 457403382 372117308 780128403 274770244 762981412 610972454 256948667 558655441 259783311 144244979 361304224 623235515 414743503 707838407 242085142 33219476 487722814 537771150 436248874 956048365 989278973 263181143 880715774 316025170 218800474 96565760 477689251 292792733 855037622 642722311 717411482 582609468 601871290 450568462 470656098 863458591 206892538 695864705 761549982 535585926 856007075 311908233 291810070 710706625 2798381 651720633 795786348 114717114 150521538 660458206 514035576 192033951 912085864 184916829 624271508 834417273 498603408 459360320 688415979 311471058 377200129 963164926 628537931 671865095 629510783 199729733 23737472 491389759 709145774 285696114 755226261 493171933 800619845 266225205 20248826 671185598 679334877 450765341 298688537 454581904 389539817 667703373 574480698 571073928 326376725 257919736 563490299 716968534 721504324 932157036 457986086 240246631 358960164 523629863 5708577 311158479 96854728 479408387 927522757 94676378 82736085 674493678 589157636 619448660 358319310 752142042 663619382 483568610 619055753 131066220 475709004 484932409 326176679 858593412 505785983 792468086 264767949 587080120 533398502 901984318 815773778 40306071 484327325 262938261 905075613 952893586 639025615 878791439 16421303 596660257 267322372 933014668 310507095 141863876 23648597 286104091 462706392 829000978 484078033 328955535 132594991 123530060 3734854 936758957 299561743 866714283 917252769 45655809 776014054 617296856 988461485 815578303 206907737 557334795 650418110 349696534 46531444 701423079 806211629 367395778 970724607 460353747 715086862 209276436 621041113 448304124 818618706 693989385 707906251 109712798 806874889 378321481 961172609 899415730 857389711 907702700 878544636 180105895 523462229 946967993 194987446 139124504 294702437 134796200 796926467 458348454 942580100 562018084 442305927 361306431 531072358 551943141 133629495 819376149 314773643 482884698 336695423 759730566 193373010 429858555 791297226 814824869 207204602 972759787 945152197 68031248 149370417 431897365 889481420 648596114 733115979 413886908 61404748 419153619 174209242 940754901 972291135 556796206 985375006 796766812 116288987 89119280 846659094 433918268 7308091 201518107 504825718 799736578 772386664 637689257 693681869 281481674 904907681 840842190 96262409 300005727 655179326 323204818 185771654 615019492 958766321 315897568 448739312 618566260 867113411 668388241 608972353 773273150 658151685 822149209 644723761 146851276 983007173 962040430 207286492 799480535 930011521 848811937 684455774 430940879 489489703 242669601 246366248 908359505 505529285 760706676 256718691 579539161 484982127 824346939 657384294 967739314 999912372 497996561 37551777 684931731 665276198 719298442 434342203 80212500 662848899 996702461 504243684 862097198 386604561 451140933 82774314 1010461 872893438 858913824 128438928 937352647 319817158 888463473 123168399 647086516 793607831 247976695 77045961 921604211 41627075 957395175 214590700 48475102 519272433 276503801 996243171 401818838 780511884 863331949 485207706 990334397 960524206 557289195 673324895 671223100 378590106 603065913 302959600 554648643 842934695 974073879 321544542 211183923 141156980 103260913 695003222 276380573 810954039 824385077 711077322 244686286 578676793 777865265 771531257 41934756 790215138 629568534 240761065 969266647 608039722 763812182 398104668 703290043 63832336 802694281 326317837 313938531 863732888 816484326 335086278 353043921 130561564 121000094 268198460 211330558 558441180 345612977 683079814 545702903 192118945 348428437 881962208 721854707 441547852 255420319 553086427 799034062 833349034 360687991 895613400 585132203 609057763 320803122 318958230 370883733 661702722 290754494 151697529 271726174 244045562 757286680 109772924 376297349 154573714 941009732 438075056 898287632 134980180 110607611 47520628 429080819 538404344 316950100 900563375 522076340 706588706 151489185 967516473 82877812 955788207 349073694 694470807 187163365 316373441 405972511 730216438 339098979 982151973 806771830 361546272 950689319 573999674 459895322 242767875 866824612 926959196 864560690 160993119 300440171 791208133 50458987 20621223 886289343 573925022 758992262 629431979 418480543 465286622 624637624 52918034 444010013 438965610 356468036 161207092 911952007 642738919 338255156 212894062 93640159 539807205 565913697 747274829 257614130 716489595 780693207 766398700 40088154 709570620 118733969 891574145 285257058 410538442 133464180 676152574 88672835 133338230 902238170 690065704 734410904 149834503 354377808 271179242 611804776 109358445 953243755 923788994 794381015 720875234 665924830 259045232 655779626 140332958 275748014 25803886 892837227 460055561 812410309 625227643 894228140 432824016 917365865 451269890 698494005 159526115 205357202 93055977 304746018 645361404 23018626 913336655 127778207 431529788 408243734 536892078 283229237 464735967 463385335 282818699 515034692 428588726 689853416 82021082 273200839 839369417 953315011 193974822 966517938 755080989 832598163 659342762 869444067 410881718 163765686 749479394 308782332 246999613 683438418 844605311 586736799 905938739 719775350 87590509 986430576 586524615 27779624 32684493 243036852 679831278 46230854 470538975 388398715 400570850 819584201 805491494 696677093 184742295 989944709 117740698 826535341 860997780 517214513 734298618 489611756 646348200 393860276 811164316 303601669 436133095 187369224 153806550 682439093 915726350 582412001 420709532 395282782 488561665 806275485 765554930 102069546 581867488 591647782 823561993 386617466 181020862 36880443 438149111 184123500 734822593 545412077 537933047 964960001 134817975 291163670 100347220 681295695 428892289 284844711 486208410 216282429 714273092 150852020 877359957 373835771 677739654 252333537 504107985 986819723 145203185 232159376 658236861 282494017 626291268 634800676 605329687 895402881 273601219 61369516 729207647 455983364 809154484 85964818 98832505 124481898 951049753 70582354 961702086 677790388 901133457 161327723 274703801 750094218 89700866 806940047 89324458 374353339 911809467 803409670 971083853 517203126 39993835 256482285 852289817 471613823 692839267 56241666 277382986 23235628 597395317 574204891 912143908 493306531 958127551 415414979 275698885 536900959 912546676 771125668 537317085 440200029 224244085 757948944 600790565 165552005 951685959 530307233 573267357 578565452 699253046 37678569 307120215 3081988 690853422 402542521 484778 524798544 148544201 691618827 329463303 493646755 426718626 641470723 411929162 439807828 79165258 841198114 691732661 956626336 633909501 667177147 531000609 766222525 504138697 373022754 964465590 527778968 293444332 301211424 611860192 900559720 201217249 13090202 413730110 648086139 441126345 760099337 897536544 970740424 117512320 204101611 711368144 486907271 223768952 202440792 645357691 117395994 342888158 671836194 536162929 681839217 149135182 136456384 370332976 271614518 270282077 875580176 310086705 744823755 89107949 757117638 873773584 780728079 139296931 544052314 232397713 243688337 292862966 790365150 281849858 488855830 604038984 251606080 237625105 352076520 264048944 648224235 145236331 311414557 853812945 994200607 833717509 620490052 507461243 809789271 414235185 776484874 646196575 62433557 315958086 426566922 157787874 705127494 617091783 942761852 185814239 612357102 742852675 381798433 102539197 749862108 753457836 60063236 819233574 267416557 866363206 760002554 332573252 255383461 231269308 506816436 183854096 704256868 98087393 570012196 212918947 306176489 786175349 305373930 572147393 530459262 682476234 304711785 317703855 786454504 741450339 221949472 795362799 565984467 81951394 557909828 920853599 615121563 140627708 401485162 336380475 178468659 220588717 633514924 706206528 370714281 109586444 88713814 410368957 800222882 147529252 904913647 542950621 206550883 866665468 849028581 945040270 87614811 21087207 866966098 200854957 590189106 950012186 629268862 507207121 944914199 973443375 110305466 2722795 698762919 436091307 614967444 998730212 46117040 93948567 674783797 451020639 754919318 567801581 507535148 943849700 191525084 675896607 746301147 342069121 656462386 304796149 977723839 831325134 574978478 379449035 455879150 69590105 206843571 340581615 97596746 575370739 48148380 875411982 551158678 1768673 155953566 696159957 522342545 842561548 304799731 720320007 199906773 125706703 808780183 508196809 723073175 962539227 215490246 569998006 81600531 492206035 694275513 404626568 255236494 310761388 562259031 64818660 671300901 796888722 242078622 363248653 917329655 819239943 788954535 397368198 282130918 637849219 523868822 85328916 191218923 829814638 420942737 868089317 903470161 593029887 717431261 159689159 935162931 517648369 302414281 491785046 713774061 56162270 954665885 246249458 408841744 543059264 415546885 814345204 140669210 246364838 316725023 307981751 134784621 334777104 223160605 2995307 844996186 775434222 506874765 627076129 819462229 344389407 646196695 399037453 320858634 142629354 219965379 191141268 274162371 214432223 683883282 994379759 268566675 308941597 704038472 339580175 838648339 327951023 502212451 603697316 922490283 313081829 688464599 47655480 34338379 702257484 370292052 671588954 97811087 446608862 208443722 536502600 154044355 988354634 575901251 336905737 956825032 555570792 629323382 737989552 813268468 922055359 118994616 749950409 850359556 396683213 355734071 888748793 268532481 982795171 449144005 854914527 975167953 988540534 909058058 972140225 432446947 258066127 196092699 238772354 975547944 665101407 899798808 735552288 717206108 604700174 841555835 849308609 126824424 955352261 633519384 305698255 487721750 615131350 113289841 184927749 773958291 50391616 294257792 342915183 189330591 993004995 784815969 354744215 739907845 184384471 612307158 789033411 423642517 89938163 147956526 664549770 579606705 217651620 38843997 491638500 718433718 672496523 790968213 878865987 251606033 166336528 4567203 951041507 892969335 370083756 760820345 245537008 862201876 330928420 219292218 484748905 488757592 985725406 350586673 459299129 719895644 720898216 341475306 973954312 666431444 741187310 274584140 568407391 59746091 106014184 671429961 855216049 351290936 28849429 562196308 661912014 626605337 342175060 754220921 859283088 757225988 32902242 605520460 659233466 917369339 395561702 745354394 232660857 126740192 256461602 282950176 146029234 720085032 569943877 592664302 289928418 927051356 382654518 703228327 816027801 787056384 286318564 95725908 762723626 827110781 693169507 454405982 719094041 636668481 971387425 848731807 251321083 9373542 573229836 566941553 509153069 461698767 493836862 891597365 737658478 192563537 904421207 466078028 458132642 507984723 161816889 221872012 187626537 378686549 475393641 216902682 480113804 898947076 447453946 77734616 482762046 968679179 318875618 522828122 928218623 711656734 856573344 918144329 417218226 946525359 747071143 689569531 698450742 553769350 536094612 900632533 704777496 358992622 410279705 903105405 410691993 52718464 258431302 211818369 425678213 379638542 630170718 310591091 444897826 643938395 335984335 687305400 587682639 329162488 668477145 525067592 242509841 681088952 820008009 570361577 904175840 351438300 320030725 203411862 180409773 664217494 140280555 180004433 537329109 495049143 503548330 522941251 137585951 302570293 76138791 978279262 614199993 946184787 707836731 793882023 690112622 573624741 122736252 944657212 614229331 21658226 476915688 202331838 77523889 938147886 314742010 506478292 672672475 143216041 862940255 307343549 47764924 305312917 330018932 68714476 862139010 552239519 110682614 500823136 157211361 940992090 583101140 171270034 424385675 594711003 49927006 867399801 973624434 233639963 469594092 734955275 34221816 161701623 163936451 686521034 433106921 338085821 827115124 569939815 720344314 428265729 673454758 101168517 103104267 342510391 635390289 841460978 443821615 180370684 128456568 110700211 181725229 305238655 6651579 205364881 895098480 560756218 124061358 385121250 815767223 57656330 308673948 163613352 303431020 831768194 464896587 875595011 161560221 535881616 246254838 123517934 860117154 247652291 989716368 580663820 420204900 416091404 884346237 985880963 882770342 247812296 509901122 401188859 997132113 176128911 171425439 483680601 362452996 377216750 623683122 392420132 742927110 811641419 414366336 239603288 582933766 878442548 703713062 828496378 689969035 462459069 503385047 118894377 200464869 914087160 282731253 619810386 36622877 575658602 26679206 747360439 379333045 979376180 72036754 772462652 63968805 750425681 547789000 739554568 147465450 580552900 516263338 759836906 132256329 707956592 757724464 429635257 278766734 217992298 842942463 737944456 162260914 661860707 279610495 529589021 653936807 30685967 833156259 334694658 67423363 385994409 445542764 290491860 425904114 576901747 668334169 528687433 574480889 887417665 616563051 269566659 932921839 561103660 546179644 385046445 660529387 16124991 18580655 379700141 564571021 769975939 679852152 721087596 256330381 289496365 819051257 887634542 300417278 506955827 105536084 838427378 927481908 751541443 271273939 896963179 474344590 501949691 944520963 91041944 539102780 966334935 234969954 605396087 799135127 817495899 25446981 982433120 366809216 203281085 794884233 676896376 493791885 705731000 12222734 993966719 163260752 219242260 737658889 717295114 545377304 174112686 634142331 224913071 823379268 499436721 633546057 504890542 221826171 586938967 423201784 211505827 176872005 253987567 714157494 542342757 94492754 554016438 774004124 66506113 699705000 901008280 183822539 94932674 72596106 58957581 815739471 449868698 778038594 810468758 309574229 163260284 626189159 665132013 740614474 749186711 434702739 594870805 521406070 540195877 956357568 845108828 541755533 32488801 954793675 632207856 585695202 605990634 949223364 508394254 848869177 733324963 903847202 356275270 308664126 905511404 337463598 564620538 19576720 669171056 976715237 396128360 539824506 410619067 862330941 934995285 370113260 715475718 288297594 907905973 72968611 191841562 215773676 427305200 367175250 355670544 2362012 585660761 37473027 912083516 125683099 445841815 102125009 371846396 918558629 430311133 794142956 435651101 598423203 504305885 989652176 907504611 610949487 860061359 923267603 309651906 939294378 58412097 262526300 935876782 14543134 258075463 322936887 74957081 405158395 314763038 393584183 797058884 476303321 506563229 781932933 579354940 209639561 503604542 555553857 408598228 693842514 439837060 207327556 843369161 568024081 97075499 919453878 683732609 816145339 454031509 861040079 570475455 259133597 946547635 951137819 465913535 695931456 127763676 396203043 234782562 474629769 266295032 730353319 99236319 685943284 998248911 993440952 619070501 176116514 959341050 18284196 841672420 480579244 399298433 432842519 987864227 43223911 920525815 781590612 586640743 926882382 715637098 104620668 66874237 639571845 646284783 323167865 880390133 336445579 564575561 623259638 445014263 557838827 804601920 470566570 552091250 196936041 420416226 571547054 731454299 802467507 264880556 739619561 253240015 246287594 568902736 720768319 121711582 990861993 754609038 405033978 705888990 486400778 161487687 965494490 762944501 337590164 57697199 411078752 238194363 697711523 850811788 552074423 798580833 2487548 251002025 227233955 243297159 316623186 806389591 622375109 875752023 205490033 520348707 130377709 940082241 324570392 175160410 780176166 840724833 531894909 253795021 765920569 603158540 819654095 89985428 918563397 362589875 79790491 686522839 131877804 832955953 925259509 672214855 703412393 407822137 926009178 1188543 521296342 296140639 536688641 161936824 121217445 170667722 947475582 467866963 439980384 982775237 400550433 569912321 66504869 772592456 870470015 88807358 101851046 213263785 203156106 180686596 403828418 293026826 227386391 713203736 193077317 232961870 171940211 30277860 289981477 894721607 719619590 939664434 695538417 41572930 892316575 113302813 579200605 986514186 568638479 124302387 804707721 833709473 682010484 603187102 641689361 582196357 522473179 63190396 250674545 743302101 666162844 855891484 717377933 460910311 825027529 831064600 635787346 999058359 487235555 765808783 155711693 625189247 55969106 162579650 820555732 317192617 655417479 215039785 292562690 416682594 182029307 303673471 629017048 603002367 497583678 223150923 816678898 446097800 670386941 783546039 917130734 961781805 643077405 569773931 64405710 397238819 373396690 261410805 593219111 813237491 873854033 597334732 710014945 131457456 534775046 21870730 18651224 153748858 926253052 79075394 196536777 11566125 700914322 136478962 136927468 926205093 878239878 315238480 739512460 248821772 392370982 449842484 892746536 790422124 439246481 83380690 34840154 589398897 422114346 615219187 273659761 880819705 163498906 302984983 311716114 380443294 777062133 262700416 237486254 803833731 703403234 754105796 808370618 438651152 166497627 398720226 938438428 78839015 936743938 16739991 200828420 195461224 516236759 633317882 76953226 502011200 699135384 435472851 706269611 194354189 222099667 67604042 795994078 531002645 113953298 904175663 833444623 382591466 167098668 418873734 291575133 9800196 282340194 718192950 814185037 566832578 838352150 189816167 543065900 306734735 347938567 344970458 323663555 578378346 734050140 237204905 987460796 370361354 39929873 609644184 180415946 568115824 135723442 410919493 827065978 57348684 247360801 411675012 875632703 89449975 838820981 68701218 376514559 66159521 248042791 479712614 640465263 209875175 994894886 352575357 583254719 722318163 93736376 427619284 22899721 919519484 562840019 701747905 806178357 874159968 843761840 481713203 554356987 990914248 344688627 455360125 226949104 178135976 955329102 935193896 661114399 871726635 310987463 902267893 680120974 755825149 780180307 428930067 401065458 508381660 396175148 319668537 559377686 385325728 601094254 497515964 700630706 113111422 36868742 213770264 759061098 966120033 469893657 945094135 994898905 833143119 470764600 700701517 319916353 692617850 785909211 15818281 16898349 331886711 10854712 86636600 570636757 578813211 286474201 677675983 63661901 41984594 121081912 627483044 953691647 563058804 813756114 166881195 370273748 966463366 419942365 782301762 821535483 612170990 881955266 623770383 192005130 660076148 247092090 738676776 685340691 165618950 410247962 87230793 637042550 583776847 243641689 793342682 317911385 123539609 780775284 625513364 163727314 947250229 33420380 15287732 480912167 205328152 993295730 393644317 706943486 615459013 889281265 661034545 941137983 159383752 361551519 609361905 723602216 485035578 904262366 838066045 616964944 892246765 611660515 146468160 997234422 793260328 358589299 853732686 17754579 743814362 649553465 384772418 289418823 157548605 17655255 786887849 378528967 55823104 640456633 466365375 684295802 882588834 542382018 755750227 159756603 341396827 837797381 692896000 759507167 796051319 706248986 966716449 700702952 173512092 829852720 736572952 759276007 848763095 968469686 58286035 962936346 82960069 762071569 39560081 54870681 682059123 535283701 666009096 505450752 81187389 199311679 877728811 874671620 686662509 70875357 674648001 458174325 794817079 947989626 153240879 823157526 945246898 907251050 677482356 99147813 358412295 441621395 710991013 776043515 663894586 572883580 552073237 256629280 770281012 964270163 222103874 437401393 470562420 545468013 35604435 718723709 623265790 154562589 518677504 139974533 682853309 573558522 726401795 733950025 83517891 255277820 421592407 225761902 477748795 890588065 958199314 483252767 51791359 389047892 519271052 476379251 211486262 872785547 788754654 861587479 608553222 842592952 233596551 811095900 837844426 190633293 342372050 848425780 813413960 743443015 291526810 231978605 223547077 699586499 636036098 6193669 386948009 317495697 269957768 254328396 515466656 567950556 694492448 387205246 790552181 106035074 848870863 520251068 117651010 263543093 879162308 140377278 200718706 290936334 547453062 171490838 586596646 223430027 673946401 831482099 472203519 371129661 496318582 198854502 937530890 712037801 423668326 751805245 827647192 564531784 388339251 340961819 689173795 279400312 439342829 810016954 609716200 594602209 504853991 475918011 772616005 130509567 176082460 550301608 42449066 89683862 486137000 323077574 638222242 454626893 209596533 304274913 393419904 30013071 766307491 668445042 592197240 88215179 469993223 685577374 394786552 706395481 516143456 956743371 296451377 745879679 108677415 966105475 179795980 853833371 97357670 522891122 12175595 374030510 142925394 711016072 247471384 700886350 472916713 946860194 431251816 497970684 519964816 722783952 364864663 610218849 233848360 478447950 219063465 772588443 117432631 164483739 416266024 322724040 498035982 359376766 75808757 324913173 476179691 140776404 997894731 684429959 533957897 949524022 578572407 639482242 581982815 98742286 29708348 802464596 378237220 938633041 821180523 911579284 668162951 5374662 240356758 379896041 828349559 650261021 718571578 869211376 56590009 199995380 656695430 956941926 882784546 477659539 595291370 815614605 864425391 446654298 15654250 2147567 654572495 697500364 9196151 697198508 364644297 845940074 60494323 474090939 534033843 697145614 336519542 243172415 500947263 833395333 101908861 585805321 470980415 310814147 119681398 51140055 223948516 368128252 236514268 600131538 714794963 422900145 975856552 847378912 863754593 63843998 718900492 255636951 679499564 381651716 104412610 657894875 781485840 694887546 459016137 340498863 741324251 827781202 481240845 261497041 639376929 18300418 718157146 661682858 65442170 152303233 549648425 671588163 534226445 328056441 865192797 378145951 608699897 351389202 855622919 69998874 88224254 285931749 837148002 769898364 442382036 403642736 57105365 859231022 477510857 814443475 326650664 129672781 908739251 627691468 229066911 442385857 808307457 835721410 413410778 688657993 968836001 893627910 619627394 661572317 422812419 730344327 37193864 570084810 161421036 460927055 539442532 827443275 28664420 443214653 345269066 828896907 47633105 718583348 56345407 121561756 119677869 467132372 598817705 966925460 969039943 565458671 944031342 778145630 169226466 629947623 489053960 32759603 907917604 59528140 515806214 976503595 617011260 634424565 333679464 602253238 455394275 714044371 688418076 760960339 710701314 888384767 761309774 696106188 310827668 628579444 805997290 462460628 72653972 496369134 99088699 734117371 26300520 892881940 769809814 233328705 976071757 243705614 583806804 181736340 947686682 102656384 922721114 997387508 554448887 248910543 26705274 459111186 5739707 524965859 889241198 161330565 779042552 812868608 202512561 444197043 335810718 88460910 682132123 432289425 419129206 614640101 918858567 170493548 31577645 690763113 876126686 964138527 654762059 151269651 808516395 415246854 312036078 705491685 476196357 335463797 209194417 966663477 425288389 260760032 696784477 172952812 687923314 413164662 216097680 5139179 708170341 429891096 610481281 727590781 380716116 54921926 214267217 626576595 942496212 688245902 163844188 959244662 329549144 654419173 559805811 162892455 27363029 788666928 452145003 729306159 185162359 649465374 218890408 480075721 444651206 203488191 259797351 34390427 956624739 738875387 116589162 124602498 875398647 10056242 894917919 171515275 611293259 774299761 116889398 490813053 27143309 980250265 52696891 862141783 261801436 691257206 962222851 267822527 7367626 239482824 253340733 461688357 954472181 485227672 535187258 86478503 676582424 521606877 368156854 456747681 63115941 663582298 660282063 615248683 76495994 64319664 140134766 961302713 248651114 608431034 535665533 192287849 651037187 835616570 717850880 477210464 367081552 208860414 922282073 13200979 439960646 818664991 728377949 31135036 381782783 748564896 585701973 697233667 885521668 315010380 753114002 569601965 434404932 97813693 230831038 359817960 659329355 818540613 261641719 149607247 798592448 133943779 101946926 762359889 149947332 930943459 843334744 471413525 112919650 698227315 343762411 560241164 621964579 422216265 760874441 497883861 306890256 786665631 791058053 243278411 748269044 969002400 911524149 77486677 543072566 258881536 650249764 954707818 968259437 300969859 770530696 868029329 961101222 672271125 237414150 263197560 191748213 718004230 869821314 27907159 812235993 607790575 59387360 58697351 393480724 345779710 333382403 589779102 116940844 442461858 407299341 589344623 301124444 286521992 457990041 467406214 885447061 109828192 630985945 476867114 484047349 346798467 298758330 268096796 366133595 242672560 256784710 926789769 601517732 811265972 677889949 721322038 517397068 532235465 316582870 678481242 526376853 627689962 977340909 280414690 25081907 683020252 894185888 930921631 907369947 275700259 104848376 890520070 556820201 289485937 248289349 441075613 984100196 223156197 915921030 379902262 115658066 296962784 916325628 676736506 218409476 540673799 72283743 127702059 919524177 611909533 15265653 352470988 592750261 283615640 539729934 147101538 105245925 760321489 886061731 656531105 768530736 628003286 384675289 570131494 532482844 804405380 867820206 922287412 444346708 540788075 673867955 104402240 224590025 719720065 321379089 836630939 969472490 130564937 716810888 903606753 451546172 114768544 410291717 90657670 467195562 951704396 415772015 83359130 911778648 50276782 69587818 491905622 402552830 475346560 458803018 177639441 357180589 521527782 947434860 743429571 327683557 637218222 92925162 863527736 747293224 804661201 805990330 900964259 638618455 284613482 965142949 688978293 928854220 971907533 440029140 337120274 622008311 254337022 824738266 726095285 321134755 698399592 276172984 311263844 142886733 18018140 861839744 315923450 194795485 103672868 822569658 104320093 50957958 18020015 913977169 55983579 618896468 594696831 363450169 773389736 767322258 753142652 871795330 226411891 416414414 517944796 91295730 311573545 673031645 725310853 414125758 145206396 108020926 592573748 510370156 847629037 685415936 573252165 514380147 534060019 96425296 867582785 580073518 587322148 979315755 903396266 847708874 439131399 663006603 41854539 511036331 290889977 155511805 146223223 800270298 587758464 790968918 161053908 313471898 65654924 315594561 864747363 956526379 994561178 108869521 477973160 655244718 816340682 209422353 838061078 327411224 942217747 631680599 61994458 786705102 209050773 686928316 751454431 243248817 462218716 223218756 362954806 506162626 72942579 116290552 394968673 743471236 161907372 434958116 309113624 486520071 377736278 885277526 487587598 107876876 673756659 315928476 177006989 829470371 318635707 329435056 899124831 691941435 371962972 431411361 510486330 605840808 966585584 97866004 332700164 954649980 246358939 715791279 669026443 10372359 758050548 9622010 130804569 76554413 465893548 852194184 833528512 731532714 683293143 115874869 77671671 937536983 10351543 826862146 530012402 923948597 648348421 510298366 190706761 162449320 997153062 742104972 352280193 54665293 581932812 408542867 260362448 945576741 268822137 480647350 117882410 463231799 551779532 955656657 568459538 627758404 422824616 566010005 370866040 253154999 694084089 427312025 240091411 152422767 975576445 349222390 854975907 647777995 692070956 519004368 324655295 705171747 119213443 88338030 857748951 649571470 846838672 963593091 299901104 154057092 741618790 830710936 939990566 988240761 617476895 419384231 216582519 875716075 369763355 784795999 74638543 784286155 746525747 378796528 128004579 917228315 574466946 906012202 779534404 25185835 462728874 710881968 947450487 685568516 982166522 553486452 66913166 610534450 235887566 256332627 611974733 394308751 665413938 153551344 85543225 364579231 196311992 709303247 591842944 962588891 32864272 973800933 669932055 288792893 230642146 2514599 913579521 656009116 716126621 616786621 659256648 16230360 927234566 395640548 397351558 714567406 711201529 853596883 348863936 75510570 133371156 461620774 592161968 302260861 743551222 132161315 1085948 847784368 909950624 644415085 998951873 552394153 615224502 170885018 970454862 319160572 791857474 785507581 369061425 195325660 394763985 235241510 982859796 30757120 777456376 878241512 741326396 609993228 723376565 375499262 131544042 473548192 219364454 595830827 777021203 486774065 633065758 202066783 567636175 810015556 930003786 783794977 72897802 651072636 776670843 27954004 905015466 350722842 90750745 380648767 681929222 47605803 799763733 38620106 184183131 61192667 414003884 35340695 742541685 542987225 470482275 831028791 184099188 395357617 85182191 901647784 951397115 699244817 73078321 334736222 249151445 143721755 411870876 907474165 546797196 16016156 338691546 63092050 351286171 277562861 802333214 924891203 525268240 690784789 188912777 733556306 753131759 288738587 394264477 674832872 428587698 643044547 908051997 157356844 61964018 326888968 754422353 574111726 303162841 661778343 551111073 364809112 578507075 354847764 528652827 113951402 167611678 524714068 193658550 705195796 184469366 296106697 89583152 133511144 181605676 36691165 992617412 455896229 81199990 310105706 553125944 53801144 828890956 111096520 240231969 224610371 938910986 488616922 650226436 581832891 675098869 383969762 287843518 733243575 525071658 565414025 803031148 530242301 232883385 248137583 521561050 829497650 530661173 242615682 955874332 846545171 765179990 583553345 778262642 405252407 601198658 425742903 702901844 224591790 48927369 855824855 149822893 93581179 939247934 995731396 342985088 551582631 977575293 871648457 98457509 996150527 345369237 682288223 550647513 421785222 127526743 146780278 504641594 612529793 478039085 983371510 582871954 942295993 682015718 538548693 10427554 932468094 611038220 795533591 931607620 612718942 242633007 933327980 332152001 172223016 139873211 392723916 375067554 311757867 648005622 604509370 195658436 388995713 549251890 650258590 718223929 637318627 962045138 883854902 798845941 145874245 916788235 695630256 41264708 675673911 590178398 267998423 264803846 92343204 894723416 234932362 325239195 902684146 576920983 51992593 205816971 248820097 480543505 704083161 893304347 129640416 661837741 508764301 223475076 3884516 856287086 883963589 658868291 13495129 142917174 61374055 97502647 68131474 873434343 628313738 437525189 783667883 330406049 22786363 799697535 551795992 78780577 274489806 338261128 191326006 688252038 320248065 276621313 720827543 44437474 301383001 719590048 387988965 250552880 829469253 482303852 719717442 74095505 952019775 803830058 758367262 645281891 423994157 792276932 527097618 312683239 934133600 306210469 214427520 249630535 867345122 173489079 583698270 626933387 709180394 61387472 962496824 604027775 230207996 376953735 600359322 86740870 441222451 662280612 207966237 892752776 979137059 590855383 777427775 711308674 991475449 548254424 851322301 640741154 81165179 628101579 222019723 389490699 437747297 898785503 319298363 848940004 20366053 720838221 702043672 122031558 912120694 145370439 178725273 4965460 143243050 185264796 757997081 340889583 989997375 668778470 91256526 248500976 834953143 26755962 362816825 145740463 962736096 259003171 524658904 992212936 872089878 908487815 386079738 892126784 826204808 483055232 521275298 346794420 364755798 939847632 861627136 882425251 162435092 672321598 11446347 720081623 547240564 125676381 288924491 526701096 741053515 83752514 587816257 256831438 18882290 871437425 452481711 351295386 145704419 437450192 423261341 353574817 535650291 672344126 358667939 366683546 767013982 729846185 249289773 497054112 998678784 270186731 933914599 390284304 640994337 252871321 631008570 704878502 202012000 920622684 876060707 711358892 872371513 953039098 809543130 484769099 182516661 111753576 273640629 76073542 158298993 329986102 622635703 318334565 770979203 260649030 626540554 262721430 376138240 706214009 774047522 516881779 979117768 207611062 79369806 424633434 172115131 300323356 103703947 148607183 220959888 829990260 351725016 291096277 637463211 370030478 135854774 769367710 250849561 736020813 994789791 64163217 806476539 748008470 645195560 198012345 889291967 957826025 728014198 932890599 623980237 236079641 705549158 389251330 62427253 678599409 847750166 973995587 415143523 977291702 544915950 68538865 431355884 560622623 606832198 50733267 315644769 644810652 32297991 220619126 219900573 140388247 860744551 598757821 867115612 257209933 184809003 473849675 774516767 627633777 776225336 189580824 770066029 454564482 36281479 341566665 897123666 512249567 779581951 90459449 179084384 606248122 341069385 363294244 977576363 386491982 462976192 395371046 262377244 158239770 259204802 606713279 661789 600824074 728060699 480115094 243549155 413736732 647860217 211189024 8104964 484792035 540097715 873306536 995473863 290254460 509665086 1158469 963639732 803143578 697678678 960664954 808868390 3770141 290940621 47689761 954778961 970881491 641019163 420390617 72503569 391710339 182436410 417020691 731004949 964428056 467624004 662678757 725108755 868311582 110558438 142554959 903938922 362060489 225131120 466351127 667309144 24160690 880877018 640187736 754875404 32656443 122194480 296714833 532793193 937718872 618822336 746154571 854662994 540548374 934110230 78703223 264015704 328695325 344740670 1544258 107087043 552780570 957532859 244953051 529950579 760693242 345791752 142752282 685608617 923795456 448567713 513670579 250637853 707110985 596698253 698400134 691231567 660015824 285390612 105691889 359341100 429192279 65580388 84463858 45558858 967069646 310970940 429680254 940726398 444079186 77512995 572412686 42639227 479313029 399995886 876304236 663756017 729379993 200668859 752984960 775318015 466974635 962593149 15750088 496515031 820096436 360053928 575527573 504271382 758032285 72104058 222524385 325944320 618016670 296513911 774673564 731089904 52740544 241028954 952162879 376014097 131936159 587664118 369551696 298756253 119422676 299636168 939672426 621163636 320390584 19121689 360870227 795329613 248893343 592108842 90973052 988569796 837190255 557802103 142614344 602481456 872364833 648566701 913141501 790477541 102014186 71541490 370923337 449328164 534427266 840469894 15280839 482927116 908594726 390007782 409917410 200488728 152110477 61829645 366875802 784665490 114455534 869342366 900822446 781221122 552338025 470066257 547613812 993603304 315247572 365189911 309625906 88324861 508798164 541953284 203477341 436421062 935410585 604027086 544472212 394232718 293990159 222862089 167560988 864094447 314960482 464892345 465620163 901048239 221298179 848785677 612583830 778330002 859191713 212151888 204373105 833750274 65853194 440276553 318199886 670242750 732254172 133995888 165112225 590078337 487016305 203321422 707537370 88569770 399079481 300704921 778665068 605815839 518493573 55559655 108278481 866571532 908929023 633672915 386194491 192889173 970320856 152651645 934915326 128273222 554901761 573176842 774648125 284492646 726425352 459107475 957521279 925058259 735112388 968531389 945607768 102317857 134753296 443264121 112836808 614115084 996334997 909226726 219356857 460552080 400180619 468863209 221352938 662495519 267863609 998068376 814324905 567046194 535245216 762589070 239068117 978814141 785021016 139970313 821956097 236487448 478603510 311403078 523520115 24859893 122076364 994996562 403298199 730408970 143422266 816959302 124845835 832950803 10217070 673484330 20702037 26783840 827599036 780460481 324455514 112200179 293420946 924147153 614110620 571738854 231278334 625472077 605978505 697487815 185957133 706550960 629217030 338476557 575682195 351806298 930701736 301573774 755976370 689541039 429480027 977342297 370508193 285138784 525199519 590654674 540891904 985004917 302072036 259026541 563818320 727383583 546726025 555199033 822651240 80476287 99725840 211130362 404234704 165054496 832281801 813242855 869964867 273461013 206404634 574491659 953196468 960497122 318621634 385139790 12640112 312547663 723158062 320950338 316576679 813353744 1197331 564849925 37725728 923638666 527710640 714144373 874530219 498052622 250688704 688241704 838960694 617695073 437818930 888205062 460661269 610931718 504679422 536839947 219269671 877905293 146178536 622936367 210058083 695197027 561639009 659662915 140088361 550374413 526448520 123251615 237707921 108281266 45606084 175608179 131967348 938831134 224223957 567788978 777258390 301328234 692449973 232247211 508653730 628480963 561541181 314520233 691495485 383163670 321426977 643836230 317929840 681248326 949607141 982545955 915026105 978212056 459474974 782625010 946202675 942702820 116905438 944823772 399348040 769468255 818040030 200421231 676261264 28106415 636386734 595373761 702350583 756315933 757643750 848441294 956122637 285026902 312220385 684863413 648244580 703611382 907199038 85859716 18018971 472492758 916670788 112590322 276156523 829573205 805122546 73820680 969303406 494300779 700270287 980013245 396539304 751894506 634210297 749669053 363255470 620297349 532255213 386474277 87856602 561132490 536416899 848887089 19211469 901234844 120364688 343992068 907334789 367749527 424299141 483391161 411497569 502421914 616229849 948747889 579222017 244099249 540591644 778108838 907872860 45980342 431506895 998985187 945362111 224401438 233919165 798789773 351499027 620177469 566914814 328670278 983667918 607299772 384314993 773446171 541830867 743638440 643179682 270579421 230283032 497865859 966683498 343239137 38093260 206776888 40195053 711256447 361362183 866664120 875281251 657573916 739645009 441753690 976597378 735169659 760022868 421489795 673440463 510836282 89624410 442153869 35110829 471723795 69509266 513658438 704607911 508863119 610611447 462674209 266403407 141411907 246176489 233774371 253060519 220594125 172468382 788005619 330517723 620186319 486003166 368139475 837909339 827109193 865167878 42076648 293561124 777050227 727102332 181161764 295561964 390230946 357191410 485994341 886743217 53177013 72603720 363917466 936345944 157257070 1697771 586527721 757336637 506572461 471017551 293440169 976095513 162638990 329367662 13897967 578550061 549323409 112708515 201166379 357565129 895097133 647669693 453088161 255916305 397920871 550187159 388601886 417237906 819245433 949751436 61060625 690606996 274336222 823806439 143810823 654334708 696501913 658100347 168213128 358286467 985361900 42369208 274910605 747870213 94846306 625639178 499210957 474947034 654919772 617983707 516031621 628134066 452949476 455349006 761565648 455703030 44845281 634755893 941080519 50516255 958908808 160141523 904448006 200988994 647820831 656640475 498959402 743417505 49438367 942976284 354799183 809213110 595960122 256046826 690547547 440502768 852376547 550475404 215778973 715071090 26881602 62008187 570160813 151173964 325569926 410035929 558400883 284295678 634803710 307324574 412419813 886335351 150125221 589822593 827598203 291194514 195731291 673570490 645144847 711487471 468676306 664875216 571129803 320638984 302124691 642297988 56158469 904025444 586409535 895099868 338840359 347146375 408198528 957766368 288268647 474164051 868029678 192839060 893654505 320939695 434948839 201893726 369246623 923846214 626725625 468151776 193440331 505129115 207554463 208324078 961815429 564571941 38724447 900613003 894363585 697657596 120929394 619196480 530185335 639631782 625238282 338972301 571686690 852529431 155092428 563538304 5896340 441382763 768386919 391942871 271944647 723621121 735178044 796399467 419252911 712860624 178659802 550649115 17305926 844454388 247936064 638811982 126675621 134354574 216992043 305041772 783930511 464480723 78218277 405386849 89362098 288868888 971149440 251409146 103791649 910546891 851813144 95941988 528327267 271083473 510055549 5917205 894352627 239490707 142195237 986187654 807287628 622558596 225629619 362546521 914653569 729842674 511256083 62444679 62856652 655306019 808013362 87400927 420319019 886776457 851433411 140783123 912211057 46249396 247102920 623619529 919313590 586163266 227952442 905370515 411167943 237916194 855431255 602103624 135861608 718929206 631227291 743184442 425561816 849810183 475116375 811575570 857762431 960208311 598588273 632599060 489531224 583548767 338561726 722210767 328451965 127457910 149408740 683685143 914977175 12544248 842033342 855539110 286106013 545562630 941334222 90595707 189754542 712835625 883349126 930683765 229500780 969562970 669740389 238246214 898764441 198423163 307801958 901565079 105340019 984074537 586470870 973942900 905324171 13907876 777144227 751892901 690598251 945907949 84631782 309635651 853006971 409460853 464168253 401027169 937625776 693802376 640241061 458084408 19058254 686587180 669626530 72361133 297810213 965207367 175701383 65160733 88786276 42830149 975741216 748062554 222613365 487124874 480100760 744653244 208160813 706665316 415583118 203546822 670633575 560761006 656878667 157051963 394475789 672327122 524716410 752450147 386405521 993615525 45536080 239335589 506385847 745486918 923896042 513951976 215718081 613103919 255048551 275400622 890145644 555076487 19533622 58047042 505450191 316694708 556472724 142558190 188262987 980556818 891045190 662351151 944672518 135085736 882218603 147899359 857894386 287189013 936799005 381126782 827676553 81894919 217394423 931824784 996795748 163321071 385044583 115533891 51185603 964019903 501780876 95987158 692192177 999419162 53657626 267698534 226463343 893923448 300770255 397711773 882077460 254477383 853338082 188752809 2112386 591213548 552062048 446419392 130924550 212213623 659261188 888327429 838355890 935905895 11133 904880729 247325176 576301942 605663148 127788375 527278540 849146290 70071381 384065671 31262670 897321806 969761156 325504201 578020244 545611733 737847561 58823434 619689068 175801107 683211845 664987060 402252323 535550867 872591248 217039470 773847250 313233271 75816789 727996229 675952771 233944603 122891907 153430553 184468009 496284253 947574513 784383959 243714868 377534190 471721781 93301658 448001679 789271135 631326446 858684264 744546236 391238662 637538348 712146172 114583379 17604302 432834445 346705899 242905641 960860745 465456197 426478790 553363597 795841035 66929484 435075834 758310827 753249570 288347814 406338616 547110845 749369290 901850630 853982368 317254674 633536137 477785344 557870289 856032548 938585577 207764910 748140190 171183185 231079531 753462193 995971540 145122843 349238744 304775132 893727658 903389 185901802 699449497 595585693 167719723 1001756 48152305 635769578 662099997 149291090 733960466 211470206 81894611 552145020 699662607 684345623 299811382 104073081 906362529 226689822 575116444 883098481 475987372 88590927 250482278 650505412 960914612 50902939 351533043 806256256 988607984 741496859 759059746 594592584 34426143 962829918 275935588 295841424 237161248 387566090 868236661 627298233 440320391 316546472 21513040 301629460 945079537 780301030 473124778 576053253 216688701 347096572 172428798 764743601 710531945 884013651 81221088 676188447 377966571 383517810 993684063 751625868 231754987 807863124 788565489 500511108 731402329 565658603 484288426 997878385 519786273 411799317 858094063 740961504 533030462 281492822 845908752 577555964 816787286 533798825 533756343 623739443 845487345 775360674 947281484 150502221 53308693 989319786 574012310 717343173 706745702 85779114 500300492 763926974 44965703 520811933 151654015 463020077 976067865 611944411 231040120 458990420 8437950 522264321 712067572 553413620 754145389 33189569 40317486 317587227 647485261 773956825 754583695 351887130 570649029 414543280 286599833 479821690 322709911 815028039 757512618 472603776 158915908 704893421 679217702 743711639 152394163 758852112 145733634 858855591 275558584 939558568 125331128 372417264 875342010 777005284 87536219 940996709 944738306 808591442 77230991 830824290 848757155 714271655 760566813 203042874 246725402 284339734 423193172 249747455 173636500 947517810 105459989 544503078 760468782 674799000 698594519 621396442 838456163 366088339 192918219 978800878 567508519 534737380 485714652 81246524 453309349 708735014 566199458 874892150 949970491 97611887 15147062 438913586 687199786 488232883 438115708 322543418 398690641 775004129 444524986 673695898 290192796 890127762 403255183 636195009 243187305 750702911 253778625 387820864 36002176 351024874 766105858 85312155 274721286 588400536 353177927 454762557 866155890 834280417 721078170 152477766 395007510 948203166 190786761 237256083 429791238 633417127 586217012 928070866 635244441 553399764 335630008 377719387 716479965 467070417 596696452 601047578 209885326 992180987 439258113 22223733 135815732 417980861 302159859 11679666 596178453 478129688 361589818 834557171 801483271 819900485 247940475 640231147 706437477 179677288 858057392 774911100 692716576 284458426 4788102 772851597 473336133 121349454 27167056 171228409 266923110 877544573 507916900 106820259 4664283 429699408 772780120 656293408 577163365 382287788 606762118 633327114 421033029 411449143 260232791 749577214 21386686 61933160 458230844 628474002 727775126 505555247 931593912 602293725 473221921 729347945 687308769 672965878 219592488 119766769 454893850 288189495 500724272 876989515 102283301 218580554 89747935 173694174 1998118 32595874 478039505 804397629 734443902 305298189 440342343 637462093 727988175 367255707 21612563 681899076 581125297 903632573 199748711 709905925 923056743 434039510 190579427 221288493 202586961 299086614 429300352 280346798 483209464 107214178 423199978 591718099 310612207 460735170 944032272 573535236 467079774 357465388 142615368 228863676 874020764 629583429 179095633 543773011 433705656 732908896 668009008 515982862 738206113 931886185 709068314 712782715 212928554 897433880 508745151 813699096 681763056 676005799 576431236 525455587 200010520 131099061 290409269 666605175 377495967 586717584 615030353 280925224 41274212 711651452 749073293 285963395 841787285 869149564 31422011 748794130 787870472 943164649 132383903 121745754 140419784 920770419 382145204 953376473 610221453 935272958 431814717 599616764 407416256 282501867 903670191 749883360 391316751 877034957 285533966 28071725 642966699 221855187 141995055 815836573 591422453 993595196 706326862 521316562 740339097 808994940 946592008 81539010 492358312 396020010 462334086 469313922 778586144 477605318 752490401 115676429 425688695 981898536 479663176 328997360 959212911 855962975 955522993 784120071 660977790 438440782 628300799 27828103 989128978 225130593 663561286 512690272 836527112 402610219 707040224 660444389 847729014 873986804 245924581 726434951 87718811 371026834 556028619 789444171 60166409 684378813 580035155 441867102 241547883 721661600 998862772 589653954 18174110 138684922 278483855 147312918 627090700 937274466 697078511 220861201 720028947 962884544 242902382 226625669 319272240 285657239 662865734 138193234 639061392 240889707 784218535 777372493 928571279 25170228 483925190 794122279 254971947 886394013 28290821 653565430 318242575 27976855 262997200 583345480 835489098 913303063 407541737 595799989 77657981 276020130 462691468 525548272 221456494 80715830 71142510 49929469 732563339 887738326 477355123 271838142 473897833 939333291 89007921 987132776 721153086 79455061 465433056 248967797 167429436 785315935 885439866 19749044 450245629 263343628 748739862 826707270 180700951 222328396 282638131 843850098 669300511 56312513 118357603 364681978 90910949 214576389 632335909 458096354 352711124 711032454 272798131 869520308 202772857 149195771 327034862 943089132 237439592 726497463 716159677 804263391 94691834 355200441 69272827 556127832 547354019 697034745 45976341 918804703 36154936 947266425 801692227 253807733 745890200 547732362 214048258 332531922 984259087 820593739 743979951 87234275 574860851 750187895 616804096 174525162 88942936 679094992 839034603 10204614 531097514 429802859 810320397 710018086 128964276 748079873 502369619 684524604 945119730 841056224 150236618 674391688 602499144 553020836 573674614 518146452 412081215 410073154 760647331 447773962 880651587 236691359 131019966 611091361 85216869 346401968 257042558 270574626 548526903 167676451 405189351 115282623 851953145 108553039 540086198 462373708 112045317 75148568 196732513 793841470 449785267 751556865 24723372 146546266 442636175 992017275 589677725 605081439 215658451 831114160 561445918 477598170 126373227 198280479 879679295 132320527 643590908 47736279 540935035 392239695 545978402 862765909 550553482 464660732 517908201 208811299 233211825 407706963 209829102 723144040 976506570 642411673 401406958 826951181 624905486 255474262 142847615 107062494 490767287 891167658 17089849 900418159 759466314 368027187 262595962 620034201 830436170 460767298 661038807 861330218 502048376 451419999 803254932 798836797 123133158 557817522 248809316 632147382 186066808 842822286 75540367 979938213 162724799 606679418 161488390 601810480 581752328 477231202 722359308 452547558 452295439 281200390 473294612 390360451 691031587 33392823 873183091 35043405 359346391 924701826 575469642 574553196 499653387 937435191 231372194 210904471 192682954 363402139 521295470 725033416 132955754 9955417 49878373 781514815 352650977 494677681 384123138 369483513 987795094 276583078 390803837 97699292 34173730 688095579 225795875 348177981 846205929 486023137 536825565 850174974 685629242 168283322 236580578 130665528 442807717 980314940 19748745 961104083 333170064 723033836 553213450 835672013 386861319 563140554 464092335 231537750 66775205 610406642 660117031 832845029 427283833 309108243 449020249 700043421 594887496 796036675 434285844 970648 251423189 547240359 911405708 231314330 824407137 712672269 504749023 995448008 126253395 684848658 663268033 33390229 782779808 485710491 941978684 153258789 818451593 567649761 475869958 383852703 209461010 151851965 148796141 72581693 363897570 478981573 379764319 59400126 946850589 10854183 584102500 911600693 151963062 384251940 455654993 54925494 445555963 691321066 263562350 687673751 120927059 675323494 371700701 455767440 279688513 681438041 37753546 669533651 726231045 441925827 333136662 307816796 153769853 845337563 979647266 521810479 280781967 346092029 319017043 602401019 871497122 682224374 37343751 866950284 139580699 385235794 210080225 293466418 102429159 243116409 977958497 169361369 103778987 721097745 554936693 976707375 104557312 749327042 460643294 455609143 959352288 200727032 999762791 207365023 266009798 874814307 241644615 305869800 513612193 573992122 375612300 186815062 126556049 910405461 301133152 569915983 947935200 319202757 907512715 315244467 123200654 957411656 798403797 227369725 441210615 956709591 906263127 172069333 80411967 948916770 176439428 607974362 695546666 39154929 137513955 29757841 326440998 257800216 223595178 897431203 883805153 778096231 875379832 238743604 247855125 959571686 111943659 925933605 175045754 245282925 842374585 261835222 586461605 260395082 88639942 953622272 570249387 113541992 362154110 279945132 951319225 551462703 845541120 373685488 873309180 444086658 766434707 66662646 439932237 565779987 394983684 223695535 638217294 934631053 898906084 548272528 302589492 406909426 512812454 411963610 622275678 454652506 222602873 593265597 859197007 552165449 280601013 310126764 623920302 55590823 175773298 630189518 663753840 860917407 804144924 757525157 400473675 136051908 735178499 466801331 288735297 177322193 21198716 489488556 20656627 872528449 408386940 948117026 460853420 659862151 268914779 794045383 483926918 413708041 326565451 470686293 682128644 28030266 811474711 916746973 359312851 597644015 259721612 399646829 354339202 846573281 684640188 921016203 429927339 920989832 469278827 878271878 957064992 148446544 747583619 323808527 760482908 271556652 728898815 433178964 861081416 924522295 637085064 806748842 599597771 562492357 475292429 966505876 235251120 906169487 437345900 197994046 305512719 400811515 774135665 395928973 561943510 252588872 148539841 536272499 186358139 7835520 927287074 117208730 442290312 113093273 142582675 443351615 80275944 723546316 321292199 654538869 318971904 486687414 96324509 800589183 992609020 716244649 27423463 384325552 643370587 346183018 135103316 947432483 632210434 674826418 42541344 565912292 491882152 58136515 624017432 284137926 636079381 397294909 296373814 588897419 464025186 597410265 516292991 238969128 7556806 540706932 769521622 971332292 558430075 958618449 65478166 999583112 704244634 832629849 683656554 30811532 429180466 703284551 339804812 961966982 713213674 354942803 755541401 825689381 275245344 505160548 372343799 201586194 636545338 129893867 897195057 988576116 285610868 549423277 375747876 583822996 613767926 15928408 68613241 115235004 353640110 381580960 938185075 423133401 261065295 315380961 687278653 421697899 9564657 403634902 280145136 530674222 369924555 481658471 701341939 202008588 470959808 337632333 12332294 936831149 273386451 927623007 6073134 862098388 298686012 513547208 42713550 250091076 954728361 169178446 319429564 136669423 318755980 210034106 338798387 534270203 585442345 127743288 606455959 442401610 205491667 876468606 734750573 723211527 66312294 289198770 346574503 77750081 865823271 402959219 347042480 646353072 568320261 988949241 487022494 487726465 958337175 469598889 918372969 961877043 501419610 619923798 996311740 345367071 493933092 233240916 609344576 813430295 56736459 5087643 18649689 43301858 464011259 565534391 849000321 56024787 825994842 520966801 390919075 127485802 283280321 535146094 858730398 208465266 362890736 52888236 572210515 717921142 112648378 207317779 648869531 821118983 422923429 643078155 287561194 913526590 974399100 750930906 195261667 613055443 326742772 463084067 792738419 187005944 720370127 527133434 882900367 599670792 639249395 179547412 364983964 517858876 250309783 511007093 457902465 450830145 550887552 374832204 899962709 470203203 199870052 780744725 356947952 692084829 646182512 813775740 579763807 512444581 145630889 481094894 619700074 153111887 992082348 681430748 97754388 177253178 27891643 768509270 480277969 367575863 39198942 520060040 539194015 589086772 486063320 997238886 305454255 975614309 881611090 661872230 346523121 115473038 727606138 885549073 272608208 22151595 526193260 388683433 617890758 859306287 529937318 979746048 496975525 328779653 503903601 572713643 938912462 684056825 594970602 560699600 238160480 686405274 854218422 461295422 228860434 732916531 682979549 269103514 603715399 628815631 327802686 518308535 938423548 619682786 12146279 191464786 840391775 854522659 559620387 792006240 274541578 625352869 647820576 132636723 950126066 733697735 384123473 714189559 576209951 735950517 313744152 202043644 29009375 956338863 2124539 159878814 805647822 398798353 8905309 776609581 196945213 722114445 675273170 556741666 170568805 625676267 686257230 483874962 615047175 55006817 174662909 124907946 343221696 986420088 198990559 399974972 165935330 225745997 262854577 317641153 278161759 882171874 876068975 737902184 972076873 27063746 535944547 873938021 207140719 617651816 936406490 35074065 423552441 90402067 78229420 967804793 907862514 769979934 424480987 753715520 500446134 90157151 222704183 722891214 551679697 243392527 890575744 734971388 917111013 117417434 888431015 821027460 906534075 299041758 12255412 81825058 173986239 420111162 115757969 202017189 576956574 532173081 390847123 325978842 850218200 794530177 840954027 985272414 359420396 564701030 612880666 63833725 351637327 790174362 790147188 259048659 167264632 72341467 877013974 193334147 376111039 111610527 381304365 716383821 713986499 165027568 581332293 288594418 280027765 200984306 261138230 454022941 145893159 901219685 938838208 765562834 43260168 751495960 674157984 734759478 372696041 28069038 19626502 706743278 22395639 813222151 588501106 496026586 25497237 130195666 733110178 981470135 186537706 848266866 689999034 341210230 612842048 270829483 119377267 126646894 182640180 182326081 211265454 383272156 802495383 725633152 659844982 850890836 827240913 455706725 823324500 91042201 29970023 260883677 72682464 386441847 370376949 720412536 807527837 987159197 278833124 496778576 641752980 955854460 600464070 830222401 142810896 394007672 289861958 444056446 506833012 911082845 816656523 765233990 886504122 613183466 38379960 372985073 62834045 893148705 725711332 799545771 664692689 921035692 311883892 810052453 559864741 932020895 591709497 482189216 76315466 64829476 474584994 138760957 734673931 812452365 324007176 394390681 108208826 87143980 193091380 60504701 745654796 573802498 972338442 954328204 819352945 97068608 435638201 652160918 866756993 873821335 286685053 288837678 703516282 975783388 936658249 983906133 367939435 445394144 330661404 592526005 721666405 506611859 325970696 226306660 489694273 424625929 104833331 593721267 829890211 677354660 582993485 933732381 396540174 540377418 404023779 386788934 711545825 764439120 166577016 703708551 27752620 799561901 565000139 188039156 459178280 272836123 49921721 59054800 413488061 522659056 102761945 140408729 915642487 227279594 699355256 95181928 922544383 135267822 303136584 930582620 140825070 536411543 173996695 85299118 203399395 223132179 982484176 591417678 197426671 87760101 126526924 318753763 55675307 246781046 949363621 649070102 260975719 684707255 856335437 243258939 857670643 596094905 340511025 51254784 391296542 836493919 84310176 272162659 809278108 132047291 853985600 202910770 435992749 727034563 308169932 37955313 521220812 648188794 596328200 760579180 204077908 598126925 118457288 721784277 177461509 501726960 851419784 153793931 143760196 605134448 306661326 794652212 686997345 668775009 870693170 502586469 539971722 110761543 650511773 496872169 522811153 765994686 536644860 238372741 433216597 20977410 515077031 161446685 158859479 578806579 161752978 900101279 354458878 62370910 676299535 749471859 430863051 304774357 787708707 917079156 200137070 546951632 262577432 41749627 736786342 545787913 410962602 546429954 605299304 574043434 98220268 822351557 748313604 533707596 879779367 434960068 906441669 212364610 701901253 757244145 599858073 792908448 302854678 144943806 698604903 478028921 714908789 179007352 368184920 864947420 670134796 683756219 602349904 941319464 202897039 151082952 109473145 173153299 767172164 875140636 794886950 595767415 121379811 456405061 118190793 442748860 358027684 409537023 659920132 944656841 577266758 141629139 692231284 729536491 33574361 612055550 217114671 176893409 248791694 102836501 358374524 375225558 928494474 476063830 45075275 401013897 131478668 463615232 199722327 714188594 794485707 338397247 909213513 915744886 853811095 839977486 328592777 854899565 773601610 207620558 125029144 183368479 287969965 72791114 850397636 122966615 268189918 360406682 270675998 939124798 943009563 233846105 208443049 931870283 760261800 234466274 85605435 893679573 646879025 739694121 369495328 562790836 268669016 731224624 607559280 687063645 769214807 267222760 675911529 530564483 60687198 563353833 327069025 609554731 696290882 597131169 29044963 218621279 471563471 808880922 604063158 696111505 356168693 8870777 730432388 832954429 605987548 859862681 444405477 475888192 409542799 342454779 36687085 959673857 945129002 617064079 471621861 823186650 459466535 797774238 843246276 922614503 588584443 380471619 642967041 648170111 581648535 438320621 590163158 541638045 851286299 691380697 336444282 852347516 109083774 819799043 104380096 329439679 978362683 818773961 26723856 728008176 700160571 895134342 69499072 773825864 919830892 104845271 426919244 847723576 885780979 247492866 439621213 713127085 80128751 921607467 757880234 379273367 994986693 128769144 271153069 132186434 625570814 367049923 728348424 426336200 227976034 741062086 816348331 195065375 981971473 198496701 286981783 737889281 64979471 552611270 802791070 81663142 462202598 117238112 163966747 876572099 709959178 615090936 132192812 976762618 300634032 400292 610204252 835073884 137219448 280951694 461257800 64766530 516046761 283413807 917268629 695213192 37883343 347445945 561961149 612820399 612265264 752521433 300186876 687645421 207249925 840851547 98496243 50191779 551482443 93940498 577786353 18332109 255809114 477497074 611055930 493389083 928102298 605109249 233060620 608545004 399925125 309504394 165616069 739678617 283491646 983417292 780447812 365517912 592618869 573001336 170209091 915621742 739370927 778572749 253617161 608446666 77205580 884403362 321213883 210923747 559133855 300448256 15453417 932981162 988349879 459550060 14355581 170869560 827052036 535780879 83267222 779167464 324222429 644891610 85090297 737455318 2006652 188520033 322557129 457405343 158058348 751545799 142423905 893797103 369086214 42961243 227041018 532135318 890489771 571663102 995107847 448430984 185638609 48421721 720110540 377976607 757366276 561622005 733725922 743706895 83619409 163532318 855512451 473961488 48452079 782559079 592047409 727880232 634164433 594516181 838149983 198764970 252649656 155419458 756527881 847181520 754193828 397198471 988928140 813113430 325326987 923310026 367399599 712171597 456071319 678978653 472344078 603781917 933773834 675534807 798021386 368444463 885239401 98865663 434488651 494075786 996924479 649511069 974759856 747887221 812695493 798601485 768447516 301022739 515144320 930780275 262063950 139806403 273831895 35785884 170948806 480446115 978971964 991171701 244239549 417106560 117829754 818316648 845618521 808064419 803336754 861447375 589959762 223070644 965632561 822579532 267000807 905871702 353904420 310425064 464914923 78579512 416599981 18432222 582107246 719840916 590963973 497964771 558839811 742231001 97712746 11714106 445932418 620382047 10679789 154756509 731564363 788520050 965625273 743087354 744786319 294068468 66813783 326270158 41077202 646312416 567402454 563944878 349308814 902863838 779291042 498615652 695202337 837289440 396319863 572714463 581791704 798792343 738902585 358742892 552159736 834591303 770692402 347899478 360287936 659972518 345421597 670926323 986464167 445699373 823605017 424931718 118482294 453178024 876224011 258560655 387170211 385543542 289782831 526575762 387558363 290207812 117572347 604006752 809586000 971145154 193499062 138895643 279631254 711486438 562057388 862494458 828812508 101611904 302380829 204318125 56435618 780969426 55680313 607821810 398444216 319697824 144196408 213555872 262651153 43595896 35288079 591180304 160532090 689761517 476771582 84949709 956892446 694906527 939606914 86467305 800013720 570836779 630402633 746446928 73504947 501456863 493416480 105414240 261268319 45691870 830004296 124226250 242666628 337084801 602513726 47837212 851870796 780814596 638824821 747232758 831515279 178676954 454261937 996995343 890148348 518397957 621369956 837143392 479755204 45206150 116036579 176657281 691406678 203300887 618584500 548691192 348433120 214057029 174822285 338676955 49835096 709909666 181924105 190217730 331948311 109002904 598158745 822814393 622718002 741075002 349304026 899582000 823459341 217750627 334548188 336384777 659559773 125220126 221237599 357286025 846263538 897289115 928787362 221126605 691777994 894201768 376522963 432563280 865309453 109391273 327001559 562529193 663259719 625392991 554085340 143641906 560792893 836749564 713367162 51159285 469343615 276869924 422133060 241236362 921126856 715188668 604282216 982906106 330579154 71231145 356232742 375386386 503119469 373903555 797694215 98109951 441641328 133687515 734223084 411899385 171190961 594871574 256466418 668399882 402750917 159508251 770053906 733048083 131815074 324697808 428460822 679100732 346674641 596083264 698347637 369741905 689587704 305249944 184344679 701764491 970972033 116201281 295303664 536098336 139300936 638109408 582369629 132244613 721797337 528358079 861799855 882253531 802081681 513732146 938981130 939196425 280810406 691924920 742524887 30644395 652045293 235675963 955726607 250316416 306505543 158183116 783571066 172428304 442828767 706358457 641428234 339276084 609998049 828521514 788386303 893186178 190077425 879670803 95493712 736873079 299104489 820512671 907740866 929084214 776316170 72905664 765291028 647799969 844407050 276553154 82232876 147683557 592742860 522082145 780527953 443934499 522789232 669116378 747378747 379416465 363772778 389549964 465037568 81471586 344181800 293152738 53839215 836435877 642275680 413386716 977235203 28127072 263778186 169657583 514008969 224482834 213062700 326998124 404191558 220282141 812108942 173536575 141559554 770540482 859513523 215432487 918809372 649843332 381785215 824855071 308751079 164940544 863106382 289577674 94126949 169416437 22679756 306325054 920764429 490183476 4449600 218877121 744693530 888383189 924359149 964797531 893219237 726965091 688029556 462463823 534433161 435398777 93080577 477133646 655712407 65963554 658508135 508268814 508555382 841678118 674902136 83748111 540828192 552510469 96567850 256540123 686319408 472102783 113848179 506086616 882829741 806446434 373451370 65082727 951284331 532709039 646443764 495047000 697673046 449663135 800774029 262077840 852018917 400655390 421908301 497925192 530492752 897034727 541573905 531862322 483567730 991874580 454550732 747842537 594315766 864555955 351301099 907771307 740488513 60226307 51509906 238600559 472695536 479158317 506312240 230789938 931290937 911917319 617592370 985423407 941578956 717673370 162284862 559762621 531104416 346378610 967360546 332389123 866077559 463520756 326859771 370762162 962247074 220268541 772830576 719661088 602846710 792180147 349223347 173724737 477268036 469979597 923395843 952923672 110784089 933307464 35263662 421956154 671706392 616410607 124357148 975612901 77217922 108870409 114825660 289238584 930290321 466136561 228319798 875623344 980793282 509171279 2734322 67939987 280492191 580465377 183473090 420781108 735938196 862715546 558698922 952592080 236524153 76297258 810267648 46821414 221057416 414623631 234653365 776703005 661204003 384973362 798956519 213386586 235865923 490361157 629609426 325056625 593253416 542086289 74169697 927722543 546350900 666415224 809124940 752681729 879607118 488217907 533530278 445793791 852861059 451840490 988971854 231552721 717680439 853065395 585829593 128388094 635427875 488870582 929317462 880115101 791086831 3512726 594654087 102491155 12131535 291694553 9805516 284057662 564677608 763678466 353755730 358414283 167799260 383576707 723236735 940634481 51135078 758600320 559636118 642049240 997385540 219942400 729813040 655516266 33534161 738852028 794225381 989662579 99637994 318075864 595510969 354910264 727146060 944002419 195646046 208027385 558135787 974569902 846524852 402758455 572672436 438882875 774704482 98684779 764015617 981628318 580028023 853854014 484013791 661315493 718995526 844214266 664228642 120816144 894167946 728354887 595848075 331917018 891663199 658958320 575162175 359385003 554008018 93252736 322209569 119182937 637762077 355172900 379521196 828626412 598734957 760556541 825379416 805941160 881946980 894782104 523138015 880237103 618163013 565293231 997211613 26753875 373801539 409300662 691395449 805381356 288229671 251488085 58804499 92742405 616734640 823412208 961735584 117592620 123764138 329752776 978490841 966064425 728628770 647740424 526253457 647930596 298435271 844011801 573064341 174236187 152721277 487248109 771842749 614812775 574046670 371117814 455734946 22782175 535953740 670562470 42713963 963917114 200835448 73154091 671721234 266518451 141847361 796234147 273032252 632218694 642492504 236873512 292655982 221683882 351950514 115022677 719373224 115117996 538531863 875554787 516656307 775943558 495418698 995802542 849867665 569069790 534915261 891861175 257554126 847612785 401780765 859954694 378533156 235310961 697418708 437387470 272022323 684525409 841538558 797399528 296739301 6492225 731677679 469182511 376424765 269157054 548157911 200776910 798303586 920409135 867115699 647832903 969214355 324572564 725042120 611974928 988370321 979211698 783417919 505645574 898719521 777284932 54578865 447165908 308174422 511071858 63416293 18992842 669242219 957606767 220207611 654176132 178362405 495932073 298549350 317130696 14373483 400859312 948205654 299824874 861580055 29374725 543454167 503885010 470528137 277092039 149834205 735355464 465670550 401214258 912406602 414962553 834467937 874577278 414001470 649714292 952897634 756970689 960350501 686160813 622730400 520354665 951596327 508449633 73870775 84866616 978550635 252975051 288639192 736586894 312713609 100429216 348066541 252844082 263346048 182504225 605303549 411843681 430233127 733258143 224947437 557008383 768716318 6915205 94289398 699449436 818088573 216036407 594100953 379247833 756462099 690765405 693780433 317567464 353330973 619282379 201349719 706324780 312346148 293766826 79187853 864684249 683454921 272798965 569818866 901356838 806054717 843660452 817275330 805892458 168042540 220436320 557921848 410654022 115894249 139124437 642247218 403122885 139362366 221104736 89931094 294921844 575406458 679139329 777092479 960139459 635992701 160642597 528434516 745348150 723558518 380358685 780863111 437432639 988075690 432641709 616359615 813065728 320135976 812936383 700373594 704611744 989595845 893101976 153410689 819724961 970483603 33009854 647409753 820500960 508046810 998778629 162053729 472171338 843706306 961340998 805368190 329684079 883543359 616225362 683733527 304345472 172381469 393226421 489931571 94776668 436410564 699367028 280605177 184764253 385577838 848004662 692043249 14065308 705975146 191056265 197622746 900361360 501783128 609836846 409651536 6450537 302421270 130000476 385643972 976261153 464993331 743057696 464160235 835759305 648817756 91617764 51617208 622837737 628936639 752707194 768767483 791055188 193291212 352017645 948959356 631006820 639608083 687037114 95452699 457034259 334314320 500479457 502998387 501698483 168882558 8613206 771561992 708467671 821704955 25024712 161475349 294234832 431045575 724404864 433782296 793518568 573073102 945058327 952007343 926865809 47138863 125649126 938586301 196658363 341748140 777808780 318844506 244848287 602152981 941602036 73668839 347310840 448548223 372126593 751250021 24562991 846213612 494231966 348166399 953721236 162205641 378238553 736808525 825783225 251772979 139209451 593226736 344250997 12529703 178497283 920241505 996112575 125995382 790131516 666107688 904441472 794121817 664870469 213309862 615559951 718898456 574379943 145414604 549903268 971999295 590893888 309495586 885220492 701334013 256223046 424546752 602896651 531222386 517306496 813830249 945577623 568220665 993824116 68101534 629567987 399325525 687289304 601384499 638034306 236106632 663810734 210282331 493662949 112340035 165784186 428586053 901612201 462650736 724759744 399369232 999567829 6564577 299937382 180984109 321310228 860450280 450310032 765595631 50429541 178314280 631349023 893520165 101211183 853955532 142650690 975310449 313881247 845631518 519717202 56884087 728797979 85454015 149258454 367220933 635535968 221483963 918642996 283619996 678864580 688876411 171502066 450137438 856550805 831944363 845753308 134363927 248702422 141455194 319050880 57984210 145041694 927005038 167629352 692589353 751965955 585973749 504369846 772509888 95722377 756206025 248764248 761481976 42831351 318787670 466864953 495309246 947275694 908952202 498818306 908473406 840087167 814041636 989039877 458198243 524124909 501657620 693485733 447157808 768417990 200885202 113538769 292921186 933917658 79640391 677368664 296365990 809359666 844665024 833438347 189299596 500592481 928147615 293053151 215852110 787400410 747865158 961107814 321253654 579065992 352259063 586381170 51189653 203572557 979365660 548512537 584216663 728086006 671011339 193689002 187938477 522370159 857212973 422881547 891645580 125163539 224008826 763954920 454752419 21833517 384775099 854349949 99615285 323229879 74071428 294158316 510486944 928789981 236117792 294855838 540807956 235394680 330012181 970019072 235026891 240922894 343750793 888687239 722786388 931474687 650633311 603723327 74736864 712914796 478297378 424610012 821385557 674119988 762878938 620274770 922119559 340354230 456040051 737042796 49028305 98057046 776371115 79906250 756495815 583191182 562873913 776551355 273619207 813148798 177547714 754393294 471983025 2676692 483211640 769632973 745615361 711303063 964229034 332520726 617002347 630975937 488913100 899673503 679868498 561867887 707457137 92290504 289593574 975494960 258688398 877914531 638025183 703439507 720107300 718605520 561196729 793285858 573806223 134800884 409112949 41272484 556002804 885841086 854879289 309310453 335462183 280526184 582728622 775803667 276687880 108411947 353263230 533904503 27096813 907325401 796544572 283913532 794085883 586379164 908432768 31760274 710884774 809393131 814314373 740662094 577548054 279996223 93597334 101830923 788043963 60314208 263105606 181247820 314836993 473897830 704334920 920665889 502108087 633957879 478188054 565772284 602958440 91173055 362668829 511015792 21859776 834301511 57605103 918197671 671629748 824860077 495081732 628602648 848628586 696531847 269739823 189153869 670844944 808948588 937487368 733794759 867624980 65549359 588182158 796735672 992963304 746068854 6995958 770907918 290796128 700161115 20845768 476896418 301144627 54972662 418845789 6774287 365995277 132823427 324940565 229599255 793051255 202369993 192676044 622359358 992390859 996473892 44076031 183123642 310839020 13117136 315088160 505276411 347975305 566258180 354015279 118069417 273905700 437372424 14645007 868185364 695805074 747181778 289668229 805976727 832909445 932763733 239904428 46655739 622275320 485759527 196970206 789936059 912217628 345953140 378079874 497579709 125788116 605426166 18672429 105781552 24104695 811748051 36824793 694547425 518455983 776041240 670925347 462715029 67419463 867200318 423085877 443009565 168310755 391477112 390401682 8592846 487344192 971435786 16126983 69277960 896562273 491784472 226314071 279141142 687883317 641595650 242723953 221294155 281306598 873893090 352510100 825128281 994082069 853711049 344580753 60524017 767302433 885256767 532393090 379523575 88812257 559477954 248913990 48121498 417663171 558375474 567033911 776570063 695884903 967686352 137533186 801904298 174397102 204104422 563493177 23399817 856085195 186570165 818325065 82339287 929426069 251511962 318169440 202049012 107333692 835495713 571903587 384680726 872383801 281268075 364414909 172083974 508449311 142727189 168748399 641435372 983796515 424504338 339836655 139813176 983776112 536865236 939797650 668342054 219185612 557503044 912566624 584666156 157601549 308873494 239652805 532264990 333222743 124531028 810608206 817519695 753473679 999529226 514835169 99510670 928651679 984496737 535647848 214835669 741552519 23393250 353254812 317197368 120397829 479033273 644378411 76500902 846238130 704087742 479570113 771589428 790226451 846431956 288129270 805489515 300364629 388012269 492470750 978639033 590344259 981977413 710782906 36169618 910559416 522080978 369559049 626027912 214606943 608445664 242782822 7307598 835264512 889203574 123426141 763017723 935982947 879506458 411078424 67903627 979239769 889595609 13064839 991720692 182879926 758625170 58602604 160095074 224383435 906552666 736690734 856009029 864940077 798993602 483592854 101331742 876183119 646285889 445591775 691997887 455805195 345409951 839434436 733216013 317230857 304122021 189642455 389229391 437433520 798821719 913142459 605523014 970235117 908514312 942877088 932541874 901201075 790458936 993638080 347503358 153292652 640944552 124939954 224635594 645468147 711694447 127257039 957589658 944677276 562660270 961737199 11304066 739342149 803161859 551199116 527618766 998214556 829697015 346445865 27850780 362208794 549837598 815324190 791577647 221959994 422727385 841387498 780176031 295796466 20925884 883384374 30106440 991976434 183321430 733016943 125344069 494715555 201755313 449332769 782642455 400698177 119560986 752581852 547995944 136498619 194598441 312464534 413614490 720845333 637685916 476716777 131664042 94734365 524038478 875421791 774315297 230302958 146394136 850006571 532430606 352600658 723207209 531759803 125597884 405863617 97711475 409097449 983344788 453527842 298222307 665427818 1106013 762843930 695766973 645037227 231824387 732716662 612784865 8690807 387231590 695032712 262433560 695922015 348378281 256747581 582894927 971191168 612360409 262293038 864731739 560065878 177285861 883204836 431873730 720128190 725117108 160437090 913029654 481099313 766519335 937235209 202547218 730673882 216983999 244393503 376468958 544796520 949248136 44780525 219077455 774089559 121996460 618851992 19614493 332301350 52233547 112380282 925527199 886025265 362362233 407433459 291647017 256310431 922590738 595357396 157477674 951836687 167476479 658835842 633423341 730632826 798009713 816452455 449435780 964898747 312452543 132084635 61991343 849369076 921476230 58340768 630734692 93428075 585180463 578920080 972658643 977480252 737862962 204067934 554053675 468500586 389339400 230177436 190294764 164207147 694506318 304100333 463774074 472500441 910465607 316450968 583667957 764390828 156563711 99023551 78742134 931897670 401060404 877947189 641730177 579399357 310583306 682110995 552751165 356936412 224799137 666668178 523962183 220803238 675539609 110437425 477557735 394761572 67433769 32994739 7721438 818947131 783109650 821483574 478786380 609465071 818709658 266056681 644274205 823139110 222701100 948611726 441593905 260912870 906194312 502865844 984740291 544005277 266265741 568962731 120423523 96936257 513002731 201548146 143900630 617178386 392744146 477561613 365892673 967282313 359711138 865223346 365554832 373121014 814556056 952869009 293045862 918250406 336588082 571193007 544804568 707098256 490671877 96509613 813320370 148409881 550617079 332228959 969596100 701080718 354048514 376472341 762257225 61812756 47076383 316866352 693512008 1746663 450735536 475190815 642505855 1280472 505809323 810397056 918014630 377345815 994669990 423577349 718938243 676284573 408595358 769402507 291985632 916131146 809307715 425538154 94811123 191258389 881968393 944496255 732067700 412934439 26417578 840030435 634478072 621823304 580936029 722696869 815974220 865136265 606899651 416371502 728203022 603585964 227301345 864098636 908392189 416183586 254632874 507983125 725892054 587337919 753841346 224027659 118304869 367029390 473790446 687921649 687987803 476549334 971605982 172228234 805535921 448487100 828000910 774087082 773101102 500083518 899181757 663694370 311251141 254066717 183295732 13746943 37279379 62918192 558857989 904359365 869714376 896078484 813178557 479865369 389801553 299771195 677204426 132901928 962055872 536593785 728988756 559232563 47937451 200672963 712276931 503563682 66966546 153208103 745065851 987173243 418429904 678673543 297343870 13581511 492518824 901507617 119185047 697238027 562948724 216833798 189524991 180705262 362507981 307592645 116425224 120454430 864693764 388255023 379519758 429067566 208451865 882986961 142122021 418028627 611469669 360727580 146399450 794552345 926833369 504348255 283904896 636921721 249830450 268801215 380190764 193349138 438705060 214850002 11217730 467280983 449607554 803478977 722672648 908460449 870302607 250041897 693530087 363846067 586634006 27295824 337312264 238003156 489407200 100370442 789317633 601507482 787009711 554182499 645381893 971826373 705422210 930394338 584755375 297670374 999827004 40951944 43184118 595558445 749375850 365020974 408988569 147826422 236512343 158608327 843100962 58154091 749423875 882175001 958554165 699457343 248122400 12376724 243789450 882273564 349848369 780720959 978515742 898678666 806946853 85182031 700053709 955715803 590081849 187056389 332440403 452955333 494114989 586179321 252244045 163384202 562002118 525660860 763366523 503384026 836240277 575295408 707983269 369607163 213058491 477535814 977586505 230745398 147026306 8542152 693036683 124775695 79968165 487752808 994955305 232785209 745232666 230659851 830783639 395219669 353338708 742623231 885418411 300669688 543066849 438932988 767486160 545951118 508774410 942139902 255204075 698111065 531468090 826265427 969035282 287498521 382809094 525375114 506117264 6092789 844039996 618934463 504090109 808886147 369583342 532496917 963087541 983100864 856350030 362555172 755832605 644641316 452838557 783065980 38812014 676154027 339232958 85892513 91629871 267860296 270984224 427616693 431520775 789799249 948732177 581304567 168373664 643308522 483516624 171907459 342824914 508883560 526472227 406265178 471828950 51128135 736667988 194850264 38415568 950771320 152557808 238203042 721299107 724940644 385984925 173442745 500157214 948092455 620754379 448648230 347911927 794381291 478164463 866751850 776537974 233036252 167174466 883362670 763532786 12476914 490728632 145825617 438403204 824403605 135007951 118838348 239501978 726786773 41352913 268691739 309550486 874791966 865993360 228073791 225039944 744903175 995075697 966846827 622521917 144891398 727802462 571523733 252293970 520750014 745815675 303254785 515038642 462943761 971668085 898797551 727 991879743 685653850 13960183 866365390 595021616 788176517 618299360 473124558 890487609 311626656 347299919 280847185 990874808 943560691 34497998 402849102 28317987 91982784 507189314 940186042 249912521 502849720 300481911 826599772 843215081 825281066 235931582 213875845 511196798 805333100 973204756 93718419 783089749 434071653 210403665 343935300 917149688 387493818 970020418 810392782 146243733 989708559 221058581 459396762 485463623 856359541 221081596 630660839 335706085 733241109 9577578 198012291 215506903 88481287 759461282 856803970 806963412 549270010 283686138 961432101 182852100 109629310 847498448 444981336 207619857 352225215 199095743 230199291 92547539 769028612 866732600 894292168 678112150 459022878 73619225 786909701 313796 627558213 698698531 305564607 690756120 534304476 216247297 660627539 744811018 485166712 911765389 347237573 833025614 50753655 653203519 577694162 733453044 810763321 883878284 168831710 957492945 901917490 782562958 749111557 67814941 310207696 442584350 385765741 648635860 598471047 146868667 249722018 81593411 923925939 846736641 721641066 779700916 549857085 108682906 189275054 565681985 177037755 604134586 201314750 977262609 920017877 845891435 347171766 108241152 765310087 679214701 666603353 28227689 96948697 790188830 498455576 170904550 161434641 662706103 225439229 262759013 386095034 580082197 306912001 351705070 890798691 477255016 922432773 272068173 988567895 660559634 799840558 324113843 330177660 337703563 54364532 999296068 218846395 110206599 153435700 496238480 842730563 468617579 910291182 363043274 58676311 657322124 826233923 321723293 866469965 346855161 378304415 584293402 869239154 617690448 215390727 776409582 335205893 382915220 94736401 486709973 132805553 348120297 727040439 172628350 506955190 515946339 110260025 77897540 536368084 403391327 26273170 316466211 227113977 677594129 936387544 136277189 606304838 342508621 285900701 664925453 273786477 65248456 616396316 245292201 782116289 502676885 781583842 89648024 530551085 611194612 574049086 637954746 457303622 89010435 362779991 295725661 96568961 429023786 598846536 282438144 121631798 87238696 640584111 504912737 279729843 298110720 893853048 677224402 583141272 764016560 617755595 306132287 588388838 727991148 472531257 915903286 930556211 543036360 383907559 546062304 496223376 269580611 262812364 58159106 969113283 480327153 834019038 586736145 981328148 983308294 189751333 909340614 805816046 592526199 21914257 340350367 402100363 789038049 638816457 487460114 602430908 512870202 537877272 259660711 781383675 73229067 754225474 329334210 806700551 741108553 940665812 177103034 944484777 111075582 208707489 376614504 302910773 664479777 377225235 60408873 123405497 191213836 394103728 113551757 879043248 213292832 98450561 693817707 148511900 933311927 642843521 224489338 191955037 333855834 733325611 934294098 574492012 626386169 472453186 858878245 347263271 19768330 699558898 494763947 130691249 962823865 523099188 374672379 62251054 77971496 963351252 333622090 872537999 224300144 203961866 11849591 380356436 758062286 42692718 414751893 485198711 222747002 631871220 909004770 168925738 705082333 322319837 567119037 479004876 95637696 275807776 519660240 21679050 548054845 982855584 44765383 734141561 338079501 784128326 739631816 794591262 376625089 492439383 612159691 131475945 363727500 44127991 985711813 924587461 911294701 939157969 851921096 590218134 92711022 258930891 888925007 123299317 999638962 935039519 27001075 525787662 606500542 401888212 444610632 624159195 781244615 869510456 753168202 793849353 135714829 11235397 802820177 731209044 75572299 279260909 763362421 451044007 582836061 113801538 45730124 239629028 480707391 526685112 489482988 834937870 621563875 131305487 567685898 680142129 627563248 986110963 661483407 277617087 969995493 749451615 891873100 714588484 960649174 612007889 928780606 985799021 881731640 970192331 450082510 453284007 562084456 616556812 116392519 391116717 425384235 782598319 392947904 403812740 852798272 908119789 477188291 204793778 275581597 682790547 765688904 889369488 540481535 182517434 208082559 593088120 643425334 653069334 924573889 203253216 190298915 969948784 549935373 521264882 635459503 690843033 445117009 274564617 222474729 611670325 372804371 963943668 199044055 63498386 206207842 674580085 830204626 59251342 943706365 979218873 709176673 819834246 107433116 498967836 963756034 804534120 949856004 544749470 851930515 213112423 217968241 344965371 7311050 328390366 264959269 745425967 926403559 837036607 803000255 293286390 360239894 267635687 142555650 171963067 799069066 889466670 189159953 355566975 518252494 137270598 141977462 872255861 696481023 832593255 985127235 597038289 380420546 312592834 394110390 822818889 450923199 870833106 317967085 300463622 724527626 348710243 117579047 504274335 515118418 163742135 151797466 620189384 196780532 374593752 861361254 839235527 325925732 175944209 77783458 860900870 153368448 661816431 692500841 754944403 863960682 816881844 720765240 49032194 719649592 775834049 830583318 155183202 426560047 130869827 612222903 998088265 449049286 271266584 628582280 602988908 164141851 401960106 336428672 660729020 658039906 676475811 73381725 801546344 968344382 122866844 63352950 475965657 70445505 389626139 329334294 82267232 222120870 299771922 630019188 759652078 122716599 930037493 557381747 779185204 93330530 563804023 530808601 960020379 662871692 68550710 156257070 922926272 830293457 83743695 357503104 152047437 654414542 932130418 6053145 157706707 479003736 866714847 832344264 441649001 315363441 254540396 518130546 167762321 761698763 424074623 374340839 191245963 54977731 291193666 514858499 941277100 583241708 620396091 914518562 726176624 593067033 844581940 764391655 647756036 820813090 181153692 835312208 744183638 510276903 336790177 410605606 482124028 323925945 293185181 575062622 510045483 179012295 376222687 369769581 280890439 635816493 524210837 340236791 202544965 577123906 357608616 391320671 136304525 639166057 923763885 855762065 150147711 434837087 806279715 443058379 533626175 671500659 847772056 302205382 798341145 517217446 736492988 67550908 554344980 590072586 926740897 610979451 919877301 784571484 362404473 469513102 164126603 975084406 433760769 15629097 317304160 121668742 893214440 742804808 780781593 596196292 128686011 544550907 766892394 787691888 962667462 471591489 739264523 794596760 751521689 623177015 509130508 602891516 445681709 662084126 874797980 265107740 768244258 937509530 737808368 305791080 856834863 398231863 895937788 66916 3652854 496428860 590333995 261395411 190849867 747411279 506218051 975849588 11793112 276935463 787001147 137960601 719358200 908615050 218202195 481982289 955727849 844562591 52624305 163443897 437258609 706256445 791023202 324947094 706295724 613267580 403663254 240735965 602569572 6058935 929636386 470087493 786245848 755520314 783114770 53854054 76505454 877807251 80380590 973121313 508281646 691253070 823035540 809471853 444443050 31449075 691615479 640002000 113764727 933944933 389561926 42314360 180592550 211054427 986890734 923672441 740052014 583944294 850032163 655147534 288408744 46209137 258205042 561354782 546479041 250208680 39557683 148374954 305697238 695671684 361926697 117636173 462477143 311570461 232448557 513481642 490707851 634831539 62737830 286269574 196124903 562720219 423340093 812275620 761559678 43341683 573101929 553943404 813169328 377741203 844757161 823064535 157610641 721636375 633008574 967290210 647161464 340226146 408600497 347372086 2725232 549584742 180307944 342801613 792284620 827466893 169665573 534737108 931307618 189565541 378621368 316008876 89897226 907011364 520479584 588928834 25622240 848892051 892468520 966554276 592424215 630208764 627113903 148240269 359549256 250520897 274604053 148460920 626276407 828773202 639732959 619103595 197981283 460235542 96811241 333773010 763833833 747655655 43738303 382898938 300991523 108825598 749643438 584245886 576827830 590452965 280851049 762219955 483416012 529148952 55027409 942907781 805766785 93964630 572919552 152402511 8952197 882946657 14775702 309977300 218376245 51168850 708398609 20874054 204722837 700525714 65937708 144550266 977985051 205687211 909527029 346128540 951729704 1202713 676859163 424186200 507079634 621687744 366684765 329734669 851376259 796678354 152224944 233005282 893790282 393270945 274761558 762873193 370675857 936359513 493316190 926221654 371876618 557085471 871459050 292961946 830458417 609111654 698065155 115626197 178880255 304260538 536439716 559696189 727130234 563470803 840729598 864429467 929249704 459434665 183981172 312277028 545425591 45438829 574527596 893369521 896010802 446098810 37473771 544421891 170317328 26966534 362033498 317206500 663767454 169895840 623609319 384303540 960788573 512566803 224281646 340970373 988915767 631478493 684572581 748144229 893439394 405496927 421947099 9940603 605231825 947872603 419261384 809818598 688172204 199280335 183315907 807102114 207791987 912353469 650052651 59470576 683479931 474554154 74163654 888734666 834093940 529930676 373822385 474407229 396503950 405551366 757720432 933002127 640824797 629155608 758334964 873192344 92836027 23076391 328514589 633686399 261447554 455568705 856401807 978110638 358973328 535726241 429964841 369134355 819408333 999313054 157428132 216581963 596030952 119379068 650687405 681883211 84285195 144867807 264805504 582808283 370358159 815342225 952302460 905307739 278994606 393585167 802215753 863596562 447714041 119115571 375651676 445112793 342522627 443741520 757404665 722101736 626462353 197339201 747607004 226732959 858830978 815381275 451526730 613857213 26683713 976382188 805734876 240515712 341392493 175606906 192815871 771880979 226066119 421936729 843450040 89453191 773936584 539851934 957419424 151205940 899594597 668881124 830753980 768232558 356337082 417561905 477237481 1970763 508682264 853948123 476214423 849893190 771304953 451783724 683870260 116485702 10423450 650594708 895698806 776993780 817867536 35696675 123695664 331430226 276841240 661230041 429439025 960727885 781963261 527923430 589857981 698104305 40395350 353721291 458866955 458302654 886378553 779603786 713126507 528876143 979363862 939466115 944185444 859818727 990670878 546962501 835565020 934158855 74528510 210852880 511860796 996504425 523999645 817505773 980636226 817636362 825956632 408610837 826690897 352381563 110550353 378263627 554351326 264844349 603767927 718123427 993562229 619898873 275630553 973965745 641967971 830002153 982398405 947305676 106101519 181483307 555489157 260605243 280451340 281320046 11851898 838983539 72304629 100695881 333806383 174399559 310951745 923254733 413839141 807357075 445597649 231861261 268218814 380259441 590093416 855651547 663409665 897826968 299702846 425255521 536426952 789893464 607752187 894034599 860595534 222390336 630737570 143734040 199628264 351076623 579326186 702539595 619792582 605143665 975240794 301584046 440352190 607280874 978668571 357625063 82443247 638358213 439713993 278777587 304749012 1743710 319277456 476389250 960521396 562108689 609756871 871978250 92283641 719544274 485626661 655435645 855282013 882021725 408812944 349070354 659664962 620613017 152575067 962676995 250652736 310442665 828248001 102158385 221569427 159484903 301279940 673226349 838802173 90933933 365487647 849317531 448064905 984063544 75865538 186453457 316486476 539291967 625148642 420483617 836302929 565024728 719401551 849697889 222352735 937241325 789067387 815361813 806840286 665575998 115276899 667907533 105110735 460859270 41034743 356002479 183442780 171892128 190541047 839185337 962919406 705234309 535873407 853095056 725575245 553897146 283218225 795045270 847415565 976392075 487901939 434783231 641621948 871546771 661878202 107778471 135179850 405709942 420917167 387626981 372645842 81398641 808148912 537277299 353325263 261460758 610842984 832408682 840600981 853317471 715579230 715226162 691827890 908030655 251353747 137223725 362309573 9214952 58523442 981944744 596317900 482712964 47407737 385993530 492939557 570088626 996991415 479551142 79475747 782715654 632032042 334480540 933909921 908635132 22320313 146413620 838043134 729572103 347293174 800389906 932816753 187497492 12935839 216176487 872091398 25651509 294482861 411933253 593117901 232660441 417910303 336536656 845373620 670775789 199655979 141935830 855859700 458366497 151950574 506590551 732141089 396332511 104864922 50899873 486482369 63221565 86471933 247180386 493855661 401815145 133735283 491199764 718134574 391041737 944340463 438917319 912728676 770132959 434059719 915625190 734318232 139665929 629680584 163401481 865292150 889676330 977093916 349080046 841377689 326768767 36382560 731054171 29814147 453160667 888328654 95086290 427622250 353328203 248684396 759644863 568551678 727615940 584548946 239996391 716617584 150689640 584261487 481653124 786767741 455136898 560274412 964843473 701965704 663767702 212957000 582800331 547563500 71640582 497691754 305126819 906805704 394000824 326014440 262591435 132629215 58750217 238959890 420709192 663270080 650092679 549212465 632230321 548917479 230156138 858629284 394746104 648750145 98429117 148100121 486696958 568004129 749736833 644805024 848866382 649085226 755329345 533129506 884826598 447198067 902624779 217874513 285232919 580646967 30782854 922837439 76560589 398613031 516576262 535796478 420299276 33069973 873648102 481176771 185611588 832424409 371994500 399609902 711266714 704317496 69369441 876418678 195288018 265905309 254188846 673130856 577029852 446174111 391415362 748152407 785320594 205009385 38269650 637886178 757231496 960457528 951842262 561952575 546611517 171344595 597163130 274263291 72852597 970566764 328839957 852092829 51682504 314808573 301787968 298465819 534233880 143583782 204931903 129257841 863206958 27587723 664011786 859106581 369894778 39756597 338825328 772261238 840798282 45064969 463430281 302836954 115421729 443024660 249899583 468669419 814869516 487469668 487342306 566086787 590577840 633204965 392343639 732659638 261529236 601719156 556770209 560964246 320022831 403293107 945795939 357974515 971680992 918691305 409257393 7916429 214611349 64512681 409133571 830305851 43861755 514402329 305579164 719209875 910177259 181593273 601969869 438137278 280513488 169584570 633335777 315121944 875057935 654417903 435254280 450998792 819608342 493329558 696516266 726120574 507979686 381842398 235220688 231703177 925435643 943733777 396640150 464426850 583192927 636661057 657509033 304584852 891266728 669637281 384197638 940378331 670674304 443236558 489861542 483746243 268275123 916077749 278067863 139604392 112700985 13724723 852005483 581764657 802099542 979400611 245147179 401484572 551005383 419010942 210095603 389825785 997085379 745823716 494580409 860117258 797893768 606275150 586108006 535665955 458462293 942058635 571411650 865131403 946673017 188589218 706803159 640903349 73239226 811471163 900358012 402416724 172686581 689250044 262742195 905284396 494653890 840779397 774409096 29951939 99515491 423506704 53140362 921740214 363997226 451765564 650926990 172493457 206012640 131129322 806187905 305727644 245729482 386542360 281862880 516074636 137718993 129432720 389985184 73873717 736205394 236069901 943296886 950825499 844971895 191432147 303248100 734342530 43813826 341225501 731386119 430864687 483346311 144532256 447394175 95672344 756975033 92443437 159102228 359638722 363116726 990666464 713402498 876424562 346135750 325585998 317703754 867129682 784280143 453354493 897497211 701244675 285830602 777157197 579127493 337604188 427036926 363807616 86176760 820973849 870608747 348337083 398979972 492757513 328155349 412661656 410909662 577281284 143384718 375072673 369223656 541359691 543612229 8837238 961156158 357323198 841632133 776886113 186646109 53827139 604632217 972222113 839906907 117367365 269920345 532045634 893222969 658097062 707764283 439458569 143820708 767636851 143970032 406766865 930592329 29622370 940925133 351232853 919956468 794793083 660951514 520300895 11184285 668766744 105375453 981228304 624465967 322316429 153712889 349093507 411936199 732532269 626156098 514429433 561805429 353358429 693318013 341583418 363570392 269257247 77056561 357400600 255620597 52048082 117177930 215042483 788867882 931675292 148196840 304792614 644689125 242867445 973274634 224903158 87408239 207752949 741126536 426000062 568859546 13391051 367771947 643611995 352401258 209509729 259644080 478338140 481314682 745235220 332186645 258233248 337902823 940406670 791699818 41402480 874053895 195476286 641386524 111849880 903043026 872734901 25015961 755227930 525509492 819117544 121333576 254051863 85874021 554023818 459984636 768698221 618471702 271851605 881021775 738435878 220461807 322051730 690415019 381681938 34418441 603278698 451714635 682442354 839013871 280607924 885497488 780201254 46860517 640849722 186781286 289689100 390671647 303809597 794345365 479300180 507230455 942977761 971395494 112984873 467684038 175418138 911722201 857789845 265354698 378418433 500591784 275507052 593518284 399526098 527260908 288333871 647432225 862094599 907613420 38474628 153751882 304924672 751179159 892460215 338397117 639206142 641014818 752999915 865121970 21686572 294645022 821543189 287357153 663753521 506525917 482365165 507607373 738047075 909775503 461399835 381112398 322701126 387924364 66280814 217315079 249237557 126908372 587358239 130214471 84461562 289795718 906612220 707931315 971355705 102276495 371062132 122634543 33145087 358842088 727414063 380884010 886706126 832680885 170408841 734838342 280796031 306644841 93386431 252775926 239713649 384858933 343487525 894727940 872895873 611645362 337968380 332025843 193776590 361636001 398496477 248541050 766995366 257882880 786666904 225498686 269036663 480904787 503477618 289390276 649810429 596412408 818224295 68160914 110657246 83444946 774238766 465300610 213903054 419649507 759796654 598938174 174656391 351452715 817394522 896256242 435722543 391898194 333898992 910476806 556807461 662680075 623473995 530532185 266300875 734043612 380177447 123613662 961283853 199637419 508681978 323167511 243699807 135629685 569264730 595569496 308772665 576472785 457506335 119283691 410184551 643575268 585500034 271400640 358467874 358569480 799750281 313229924 290245281 56238170 724974369 592765496 355787796 449681889 308243879 664686818 87719181 522839156 168279248 744939387 29066016 409550319 294117317 743718195 247776969 581357267 932405587 232366542 630795403 948991911 302201445 839322564 611046168 673290265 929575936 49719636 422114259 487610710 199134057 232121958 63504530 330924428 407768953 899832480 100788034 283358731 194095262 87440471 419317619 862626362 530760526 967381434 260047547 381986918 982039123 84307471 949767199 186378117 761177176 506642561 497282739 366198082 523925393 260466256 592457136 262519851 360295508 404769926 903015086 819173052 229025741 209141611 461451871 165469037 895239016 377486248 256111107 160987712 42985892 805459638 850647864 663584606 282230625 633581621 616419765 166558306 338931345 908867078 909633129 790552212 536295581 755251837 136005182 745490716 611473119 925252988 968523581 29927330 846475565 375466999 305437021 424782513 221844792 989649987 538469366 249012243 646527255 334062970 729010173 849087586 286750654 280706441 430198664 886066722 629461306 799872329 205049592 445306915 955817416 170641578 2558926 122842509 95029969 599514533 381235433 731401520 962779956 806898231 122754802 330398069 785704326 662792233 608806503 130982209 121005191 538878118 583043489 913019155 886926966 65039806 974667793 231123143 146443992 288440150 669213473 848789691 177620225 178421734 753099613 406431163 22805149 479821785 819166548 489984227 529289595 627572700 442750583 313095606 290779844 15703903 142072920 20134852 798477928 343296842 260035488 434576372 880634734 37636666 807641100 1862577 990183423 918058449 246145228 442988350 825571389 639913240 318052157 342122846 227537346 115757793 797265930 741264895 872576300 492792423 990154477 762312862 75729449 394432449 841566558 954192919 16755312 848538338 310283294 196232899 856135138 499886265 146030144 383710974 528422915 645545700 591703756 510723082 186828792 845972071 703145412 864712361 569249078 235544584 500886121 962021895 91688774 326440342 52640026 573499254 378855342 955986473 263931306 486850541 780972274 862217675 822223290 127112805 236288936 931290982 981774437 659193688 115498388 614144157 928185924 491544183 864008074 925256496 676319696 927742322 251326899 244860323 234583355 643583932 899759117 220418992 583217953 674696832 931060887 65474662 472594935 876859962 924538035 332648057 239406776 745606493 141061855 699608786 69570318 5091636 248408028 511830988 942814364 743108428 282136989 918990269 917039724 316393975 254557917 968560516 753602306 201297662 265148271 196357125 565175627 194000623 767113083 799791867 627443065 39848304 345013557 928285821 298886055 815128040 89215765 319189837 117843064 586648251 871254704 273628376 641658627 296503213 804578764 660674043 835615599 195041500 116617583 588173550 471662620 384261686 72391720 753692758 368006305 983761286 262877633 642979040 603584546 206289963 374414239 51487605 365985880 858161605 106534771 630800014 435727167 310201792 393503736 624345114 431949146 198191109 830830223 825844799 276945492 120078396 570107335 380776893 260880734 71924856 822188332 940748988 482313071 986641847 581014522 513171717 470945858 523580430 17866851 123923497 932640344 552999339 32819610 133316864 980340771 530530931 231308005 777411848 813895690 828076447 614202137 846620741 875650205 725789750 753797065 289539529 901916718 499604163 841294381 123538957 862175211 52288073 15743785 20089290 439621121 831670574 136390796 675635645 530710917 43666705 817175323 228040659 934125574 433712739 235461404 208876084 679903276 928630943 913330055 197561327 903583551 684461400 905815572 587161208 584992194 307142064 256754391 664571483 90084176 604752552 904798345 627087447 397848455 181212847 353651182 605971928 875953488 905736518 664046435 252807060 491083350 923548831 808831608 450154811 770436467 458086207 236792066 472110280 63008079 624600993 316328407 485523067 39261697 31509318 740858672 764648579 449409341 119935985 16498315 769232873 152765086 609678509 891185733 858892887 15654190 717128824 212878756 929893774 861403875 912054012 421533415 901071433 762927419 742657221 868773712 28995591 72365345 517810831 146796088 224713704 242006905 455686429 891363442 464172183 853395760 253720715 800041080 202671185 915224070 428183994 269658787 272112272 367678817 242882610 583060179 557160271 813822107 278949204 821086934 364910547 548124380 708654003 839855996 185180274 491457306 742032601 256477387 583220514 812196414 435892084 970208702 851161416 460724544 44018701 300712612 569713604 617074125 384940366 473925243 87767177 279632705 695240831 89535667 134777747 3342408 749533264 563476007 60098330 375598064 380244418 17093364 944911328 322141834 48156496 974542440 668917271 378719063 464910183 967003482 540810172 222472010 547152742 250172394 99711745 845018185 289109470 302494048 50093111 751684538 813876495 494324319 392592635 358138719 426962197 168006758 555721432 567413159 785394086 310794105 66686250 699048213 410407254 944884905 429195695 193938354 716531149 956005516 126057878 281266895 236528131 432594467 555017857 82488191 689085130 739330515 948991244 845277540 434735523 89917075 28374497 402444661 895335298 179295697 633298526 781610302 423789543 760551668 269479238 797021905 104692621 463386440 15846036 480292277 669377228 913751165 436258075 636017081 36599353 119813588 627857398 560828329 485058038 699744938 703141703 72309373 679932436 60041280 94867098 819569228 378608851 741788041 843625266 858901860 749004039 794939998 864741412 447157862 448300549 431840525 560217788 212893040 346522530 289556245 780123897 199888571 766432296 95414583 377225175 207715312 326458444 198983310 37854596 205046314 967128529 878390284 159649154 212487473 316833197 773407009 385758741 998701367 306788284 765280572 875986585 51679045 496757183 993735234 628346524 108846229 680872006 92050818 722400076 45660615 38890233 81947339 412037426 542006485 609462064 761807124 909116033 444160980 685805059 658080236 57763582 613523780 356550547 77070179 17673789 872867892 797044401 939890128 205702665 483500012 918528864 61347563 347439483 30946921 479764933 330792118 617935537 156703717 898632107 386564163 578162348 284231060 836975216 719909005 814230708 683744517 495621618 571240600 702453322 904937617 819224830 910713999 141395928 962975457 229662140 855098577 564469245 664788151 926786210 599833461 666610010 164511654 871519685 118310050 289455254 550388507 303672338 88519517 67536312 741354056 377209557 151193970 981403446 634096395 33227080 377776021 497817702 694094722 110334019 481222102 490132537 471419734 425695372 537462529 965057852 84307004 580267966 225490045 405155257 604909219 178521792 380437695 331921409 670338344 9435582 733016203 539542120 577558778 90253442 239273240 763456389 730746003 473367147 573994828 130458079 336984500 257688698 570188081 712926383 8697810 765497071 447793450 125531089 176480736 285714922 391778352 63807935 168553199 589845465 54979040 346339701 99918769 604210512 655929818 525123339 312061482 339658629 366470068 615697315 740122136 81714058 607914721 457930626 421072215 756606507 843655556 970590502 921453659 552308016 146699781 545243802 690339481 678031774 438793829 812830571 451250645 834357271 669053177 374336338 182028014 402101803 100683284 544095268 746481724 546973304 643932795 590260127 456623181 229536572 421560517 362538515 98965238 705867293 505796937 831613399 811225707 957900903 696346904 258339625 524010735 131586315 642442420 664921273 943576137 390588479 475627247 94231627 770186123 245372475 657158728 95627901 593658286 745241114 254584925 69237717 584842852 676410647 785108645 137846884 475133709 807412650 688819052 352090652 120943356 204681822 253737823 184052917 292520403 137997623 667973822 923993518 833472700 58459046 979213627 795185207 132063567 165166411 505520257 407705736 710438603 404187263 513042027 274285821 256075581 988717059 855806977 417222974 56361738 836504748 151765513 823187518 950528986 36150937 537612779 765943349 407858787 323634 266137562 321789820 213003505 196134942 203443095 885881431 80579792 145963315 435302973 175666269 585754930 828251169 483908778 975483673 911041129 633769918 732747653 854584108 592895024 112902741 122594382 101441848 319884181 923883493 970747064 816397500 69916479 132003573 651015444 532178290 29881257 619159322 905708409 678592607 26184256 500061684 5729433 433270157 855070472 529056872 795350127 454310139 206174978 913309186 755359382 134404212 587539581 732078496 60279736 673426447 985163343 892954415 735568158 753102634 889520069 775758498 980479838 439267408 324103444 135754134 368287377 298806317 351601640 923622238 380276410 507113590 620530835 764725106 64053104 79770844 158104555 621948712 661628620 807476449 367320994 898631480 756833139 690730280 425690978 716678839 189650160 506182712 391492782 907578821 433194657 222705205 672547643 215239117 342198865 144397794 205421642 274006241 452896622 836932770 642631537 334800714 616709737 758554635 480536099 753266119 58750957 574642583 945790104 950008517 588090158 629654240 245772295 106422046 668176561 308612553 897898836 668183011 157227912 212598024 391124524 475740325 716565234 528891723 391013866 17646279 291600706 562924509 897271010 760536201 302944927 72768384 649833711 770343733 143084172 850016484 593240947 518307357 894345220 708405732 19915802 486588791 594372991 384179394 807565601 850454587 856161123 658907550 781418175 379137111 589303747 720084576 660111905 493706353 559413508 214159893 875743566 675303518 926309668 996676443 199692054 712019212 610509618 600498262 423492595 966983987 767324857 328255514 193691590 555222553 528590548 527690548 634840764 629743224 977325126 596347877 444796505 422871394 514280643 233979180 230620986 334154211 151425011 730898557 503993659 824399924 664774646 336918529 499473890 749369277 646294129 202073062 674334812 116708465 646692385 13725758 397978664 356755042 693145657 247108959 792765101 501409741 172030985 928412030 111150249 766124243 397969488 54156180 526261045 80569805 904846642 914677515 639617406 885834470 402389453 434239282 207121950 375538867 439779438 648499356 812128977 851296633 233122025 292965131 58321670 985321420 100209474 596662450 88929917 763782369 49005340 351664586 98905441 871679681 328816214 670881494 602981511 675530059 725026894 7716004 438704220 947081809 33583123 554263880 864641371 721879038 776347818 927774463 383535092 751078581 296421379 449585023 277227963 956068364 960984946 137940944 753069117 172830850 26631674 575439754 227325237 410949042 531212111 265424401 350322892 50006512 440604083 322739059 4560083 197101201 112031430 803106309 729023600 62245748 512289334 670259670 213841744 235074077 581297987 367095840 765300661 15360182 410527721 638019921 503185851 717569836 20651686 561118093 635101831 445056263 966273581 418948726 258171427 16532888 603716290 257895466 43741506 563889466 679319031 12364692 758061772 470655008 492267726 396946549 595107270 322714528 971278191 414310229 986027281 722373843 800107884 146006279 457055816 566687830 105578026 966152546 833725710 706037099 790330399 793893532 858223157 649413998 909736944 699332703 159730653 840977167 483083025 137755749 729079835 351874146 556602538 999129959 869972200 465163276 23455305 973961596 40969758 16539407 790733699 612346265 870250278 758166863 905212815 849137083 378464868 318208599 796766372 207158625 46444489 804708197 111632239 383132333 171408042 127603622 537188632 437736191 747744916 743950611 729357106 751485155 875926993 300204198 378744352 131142112 576850764 356685227 219267917 232778879 780030015 253647623 416470545 540825073 136081431 365745969 812944894 513437577 567393708 295157486 131198087 642739630 535366121 384764365 276593042 779919950 305386933 901393284 708647104 282461750 708025389 265584531 891321148 822050146 236577797 751273735 881746321 744645008 478147819 109940403 587544999 295222306 78957348 851112357 60687186 892193655 792767428 626769423 372863885 752855098 354143466 581657817 23085848 527987477 997364788 717899545 377180421 146118848 220912593 802157594 316705483 659033548 437804988 389128054 461745261 210615306 222684024 947132703 491029509 929362264 509668347 94670824 863764874 815073328 408982178 970687216 460259542 41900692 156994664 800365671 63734331 700468091 183007996 66196864 562064023 207282016 291155066 688251739 461874052 517088426 215302751 289992129 916226826 20775238 731775158 617088782 196490852 34910073 415383725 865503302 783967657 836612763 137273739 894272581 73076362 372486625 980820078 229352954 249507899 804671075 716526352 180850877 97076690 228393223 428472510 934137277 531681378 577779356 111859820 887282403 373468068 256507258 459221433 735227300 741239998 126860507 314324192 120709360 575403757 194549788 992682934 579906199 857464531 505432521 65006377 957917275 89672696 388514394 542889257 226091131 565891139 346983943 367197375 119536746 636926884 466302606 59169192 894436069 744539491 904972441 380238472 849826700 859032197 407854769 795181920 489945197 777592139 33061115 92168751 352114141 255937289 218417821 965824768 145658245 921831898 237611127 155361752 503488112 268574196 968609105 252434007 466196884 635572683 742701456 679525222 556701522 609242521 215982294 156959400 296187878 959908984 76775639 340788423 23533713 85848184 925131211 788673274 592423633 755564111 28472768 728401721 820800912 825763298 700624313 718502720 72162155 899190930 977122507 217829709 164917124 847819132 272109615 387641610 92995749 691084918 437364513 3046523 916578686 556345341 673072213 517826316 75417136 134476329 282227800 55843698 672360827 767199799 804177543 66046075 937562455 58957516 288611393 254208259 621342799 444847277 195159363 101803571 116249284 932251579 375743474 377294384 900903929 328762045 612064222 213726914 685572037 524845506 95896728 22494890 697826054 157387768 308717884 101078008 312048207 968496328 501993 862346139 420076925 946674714 40285696 778685498 282241667 300400360 276102500 283132283 465491145 501887239 260549539 633562573 497364109 227433089 743851287 119702322 449111310 309840598 136432270 223513970 455736261 717834409 739807521 199068772 474064158 824613087 429888518 484445507 336357077 741339984 309112956 713811514 376671356 570911641 840878269 43777925 376449693 319056370 554977889 297547600 491872477 473527250 45221134 486476107 287813059 12829097 964921666 132567823 181738237 479764924 367974305 568145908 469816552 963681446 606125457 161227874 505832932 582283534 711780651 631304250 834709290 849747603 549453793 947311953 157821005 571007202 362884882 145987407 255248379 430381855 190515899 718223580 994302576 343265359 321177977 157470160 690706540 149849429 980019628 281777427 218489505 583265850 371191286 698418305 571757910 479573034 417614353 744902718 692501874 647972803 931634272 62818752 958530852 818869981 271482855 160111312 444227385 362461237 867561367 58935776 200599606 14420835 619258128 436472192 461668035 532721473 602372339 298594845 433889300 898843348 647191998 159661482 481390500 197679717 355698333 254949812 254224619 828850459 779699788 360290120 742279677 112370289 973987925 956590386 620755272 526423358 24096653 165041994 518459257 976441155 694801269 398306383 971471933 879629893 291073146 133965480 566190232 721391307 385426921 468287343 123491635 679869805 224502526 347902987 650267855 888551931 447194119 505153350 883396246 459857951 760143587 720691098 59990366 294280369 446255745 43002439 369702347 45661683 599291983 776946622 632973104 220126360 774624719 402599205 148787959 312189258 971301540 682195151 413480402 135952999 191533593 999828993 798059218 869540833 137246710 427006803 126361244 426708673 80174801 150098198 147631609 428021454 220654290 741844919 28949474 603439138 688896284 633187637 603585916 963738073 645536507 567923722 177907129 556927568 677184021 812963120 963333749 992907750 912865317 648028025 222146399 409505752 968651186 539624718 972943118 798200472 267717321 821946101 815529773 464549926 388103920 171441202 900098975 574942966 565096439 58936016 424114122 193637926 591211302 230049486 270929040 662526413 34315825 504530603 809174109 287995311 185720515 734802805 344355526 64999378 982555241 284118739 704490396 663873032 552320620 725397160 54011807 575119624 308323911 15838715 160923228 507067459 933812436 737118018 140588739 818945315 910033539 17286640 354596679 33248462 465984670 814667489 221217445 293141007 279600433 197410506 311836752 424672057 362786590 522067142 587872983 313481552 982648702 19942581 905460602 273108043 902437782 634698383 253075665 767323394 948559139 585433508 111687471 390494725 304913134 136199756 730968258 289968868 714049474 707824954 433647141 518759478 3967726 785446794 669339163 577945634 997570177 887846039 56514813 881269845 83722859 613104761 475501260 399153390 922343903 893229024 310008413 195005320 400332166 347809974 523161041 630113737 732805262 957914 441334435 920225936 481331324 293693280 474952809 213550153 130618954 35818330 321084262 380596986 223563141 779109841 827647390 87779444 804906508 71886163 1124679 57632922 464701534 753786913 535875799 965683754 579358241 87626913 653531589 937955632 792120806 542242922 229248271 767743700 723115715 384625824 957838612 885171489 973766256 255019033 356804008 673615249 348293856 662909214 226457930 128436199 47807726 482535400 555935470 472819081 968369577 791897971 149510294 431289411 516535346 450639099 914349391 219528931 698027019 912848922 990931996 137818747 875984172 600276409 419064902 334682101 217671459 972357177 551589628 409645977 312580446 197312172 711351890 509456835 516197759 691992999 691746616 393775468 756916624 127146502 402701544 525339900 608226706 979652816 16129072 37414396 231430692 573883105 976077167 406920528 979349369 54637482 741165269 713430011 588603478 609706382 963914694 388631815 765596985 262724370 840153365 348415972 394147649 287795794 747330102 174666753 458242289 458218990 739626524 542907907 914550901 757383852 637620442 641954761 646079596 967164586 908254312 947571774 498448935 45475819 715683746 303615594 528036127 208953934 278676778 634138193 679536880 439078625 870796886 251282994 837451856 75871683 824977497 474769034 889818611 540317957 16028777 314206146 862229978 521480155 4946464 724107823 696352574 520134888 697002818 727597720 610729187 527727475 647082493 954869497 510018864 331201048 155672025 64475436 73957324 415775487 362705716 948582731 462127750 535346788 382502887 312630885 969615951 66791875 882065239 309950168 47520811 746829528 425205215 147736162 393878415 681988005 788769237 821913774 279138991 398359588 773619706 961503924 982022744 306379384 935576400 809047318 868955033 937376446 969827277 956900254 425088900 94384182 478149793 867987423 138562955 210959462 933976291 45852013 480347064 123279208 433359498 231722878 664771425 929023884 321336594 699714505 132941113 128704799 839686373 246037738 344835689 391741459 519021315 951633307 142037192 873678279 242029954 470050618 583283798 717193682 268315217 122495718 702055574 640030720 359260209 851111190 192683002 832238985 507460901 169389212 784392459 227556882 410000146 611460730 861161641 739226659 719977021 734663565 698359676 352018498 503759494 65657440 338062418 951631313 435638696 943297044 35009705 392472847 824647447 724782362 119515321 402280646 231339098 545106021 931644246 108939091 336059101 893016075 221053135 930753326 290717811 806510078 343659342 780496230 356199619 296879405 431047692 674641696 301088556 953666505 762174425 243997346 390935409 259855267 989651168 674518409 740252618 444026720 623804824 356293033 908574410 191515603 9659370 902471105 54147120 580578929 1825044 606713571 365511601 396495148 680634746 245693875 859960361 17383577 410134862 840738715 396819928 344468722 813561478 9140535 978497814 544160087 337788262 156805219 454463999 701019359 129528478 741597098 364286628 200280478 726659619 206121128 854600810 293263216 491559933 425678139 333447429 614433773 497410877 288472871 126014402 485735304 923782965 29296968 32654889 798725769 151877410 173335700 222984926 331556262 388145650 916363912 701995601 997053632 132876862 838510957 111562962 828962991 131946616 920062271 876732179 56223371 234939432 955031590 217306844 327335931 482460314 591997828 15615773 104823875 608869331 213014431 860785748 98983525 923215773 40593561 76586650 421816448 472860010 484714178 112452208 404485753 805791442 591370496 668036519 386607494 757847564 540425211 907285386 689072932 558068390 402607632 55972194 255056136 645059476 752536506 743012058 908965362 949080365 37696256 452525246 84188131 114525414 716970718 738859038 438777635 244688752 792943836 243906292 999681701 349370507 336425042 773963891 133120365 767303236 795822592 186155884 370478244 716259946 631654991 185589303 120938095 56212696 169963353 639776262 254529789 919997969 220002507 712838326 559080784 982657524 389644158 790318964 548355293 417465130 922950665 860123767 187636599 719001054 399335384 288133013 243343714 736237936 721804450 58711522 295474090 708672701 789783509 377138174 770451875 445812042 390999411 723438795 695973188 379326835 17075163 393656581 918230879 497747383 991802529 346103513 602817009 778566279 368509294 922637727 730465150 574635001 942804092 560536256 517626461 456953870 332356357 408052550 173942527 678114487 116823049 214943908 343316836 970588880 238106427 443422571 51151195 127451692 401160380 21519192 212442867 15132992 875243062 945280255 735238569 7928757 834502209 279683209 585337254 407241913 738422523 520840148 10839677 763704665 470210518 429474352 256527615 27533273 202342552 224193176 296427156 61766283 994320855 797312675 795114105 569740622 688793939 856304794 848770072 396570370 278950870 436399095 658798778 271580909 601705657 243036307 324874709 81902346 15816181 461003382 536015177 858753518 879009017 562127601 540351531 668792199 626438207 849109146 24887194 366636486 936452065 297145372 599029799 339650359 119421773 741675307 566340513 741755468 418312385 118927297 532476148 119011670 871327968 345515303 457007227 88658871 729664347 168617831 158312542 224082695 589592580 92365217 24156195 782381954 15215541 49066646 242628189 484317410 158991208 965265003 10485880 885513580 252437823 797447653 180742823 977361551 157415727 505003665 363108437 639075908 635767849 587747178 433480099 981359250 697484494 76714158 3866478 923840572 595990442 480572652 764710521 821865221 483591462 969156764 472462194 283921962 135841053 476855227 637510386 142995614 634115852 607878503 58472351 141106492 64080951 578870306 60214440 663705095 320221149 790259496 436831610 851709467 636204770 729440637 489303866 726892178 219457622 238379420 28590057 876648904 284366553 970383109 711081210 763754000 422633113 452284541 868802153 255267831 412035063 522316073 503930147 438366133 701762105 420685039 41088370 992372069 252219717 557498414 225217163 556422273 458192621 96233986 99719103 398077631 802355923 915238061 20216539 66960554 4303897 259814868 309628165 830880390 856728857 217799498 942560611 175427397 551739641 693127818 510955484 124154298 880779429 866407190 275439684 127390788 102143139 489395943 406559743 712407256 751098095 538851842 228783935 220045783 637526674 642282439 331471742 517709060 924808199 389672668 544216401 509277845 497642719 861548781 902491425 134520467 200685989 806289270 737731916 816307022 50864994 844385742 768846952 139690559 817086335 639529149 547947270 971103919 244504054 399955308 255277085 448958981 229814810 480737043 811039309 922809312 930399663 890180314 425061604 439199183 264713893 502710280 569937670 24258276 678939473 246647873 322723557 674839134 79705151 347558863 850219653 615691172 890140009 508607626 115959439 83773325 727162773 63673892 166666302 554901065 152037195 280368873 489252024 130464591 339288812 560724428 51745774 131414827 81453031 572518416 660896283 542566873 809188981 699778940 70905175 300254484 186400995 791501645 910683793 410947518 664790965 32483770 744287710 628116711 822326244 377561060 117198431 492267060 80472103 54978729 118889891 200576304 436818853 184875205 759956085 363188834 250564842 907286978 509397516 20463665 495065399 441829983 66333411 660031331 449794314 121855710 438377462 351594963 273900556 600204814 599631220 391535070 751514908 359660178 48129991 212421329 927818167 839744899 845493351 278548679 749273250 811480382 970298876 894502485 354518364 141033885 951393453 820708713 291427505 841920973 527571945 875431005 82235353 401503023 848430601 528783480 629622034 257273744 686267955 56558485 267048348 991932879 841272614 188404908 619911787 540773855 556121436 876963441 135887494 367573102 658165249 175800122 898212919 264078571 36140733 966282528 779303151 252318653 765494654 256930879 539568676 790735847 675462625 99706049 173681529 916427551 945021601 727349248 213637192 84365978 725082399 2051171 86183836 223046278 990040826 364010746 482475259 138226953 480369271 406260037 530327284 281108662 680022170 425066488 156236275 648067176 253293715 140054401 225527674 674722094 529164205 472348484 51029453 110654930 755591530 798388422 690123276 390345969 476099946 167943428 7159431 344370813 168688309 293871833 295241887 277833319 734635924 89952672 438223030 517459116 537040864 897353323 734089860 854193759 185211096 276917471 786198971 574353714 911747599 420616184 173333539 840168640 850710590 234975571 170077850 746790323 238789112 100097110 316386311 806681840 66673357 71160223 815840473 275796853 118181834 373684573 662929197 956417039 151390701 86975955 737697893 998087900 873747699 224740022 529226812 270352313 61906381 991650799 869798224 756753616 678225402 387173885 60675413 376554671 101560899 369557232 783361130 745305289 541775730 839648600 860488537 746471019 14939579 504100889 936244022 111050935 595870439 525161534 989289362 239438312 349136649 569591712 895923081 215677444 249857129 380801190 690669604 202049242 479286181 975080226 905884410 415700889 563865977 325500449 260901710 581752178 572647158 153169159 752312269 335553963 453791595 67003319 990599229 860861071 601991476 997592467 539633738 170261046 647841428 62983159 568463278 931974389 929234116 386160352 906657592 386924505 262010753 940887982 243779611 358211252 803392074 634290447 61990523 289725769 921319827 269816236 843258781 386415394 321360703 577659825 471338080 91919206 903716832 599691948 97679237 26011588 979702748 966237764 16436955 178607201 666431439 689608057 900936113 78774183 66777664 857521071 979941638 59340514 350617369 703719282 24884493 961150773 75243609 97873121 881624944 314908883 439262852 605938217 189589054 752005557 120658662 126534935 893991938 499725105 132383606 562620686 965180583 628137979 158537179 611724134 822248311 67730037 273375475 113944625 151755 227574664 994103522 41478518 701594872 268998040 446764396 124085280 466903019 412680790 243161307 640274673 354918585 144686918 153632272 227953651 408050482 317463977 306624270 892531090 268684224 981403937 75759117 343346833 994765766 128913454 260178987 289113667 603901082 41218191 898613429 820796727 983198368 258217513 878861305 283936278 428703647 257882941 813488713 90336287 916354081 891770108 127182180 130306785 137502115 421634532 434858451 881716778 141967800 673902867 713246749 129275732 227242100 167683278 272836855 11233587 653025800 327065628 421011367 495596590 424437788 728200788 649015961 259954887 776706989 918970932 240910949 229903487 251704940 398209366 631827069 561970131 698673206 174043155 904984890 317765731 294587340 870555173 731606350 623992669 121453078 913207412 939208077 387374818 850899343 221792060 142940780 218174486 874411131 476686283 170565006 267437255 217021009 277842683 549142802 989848555 907080538 750291210 644918864 371514649 40262704 243738969 880223205 217099844 584389322 807303094 234937530 515694773 886460566 335756260 166127700 858050041 159090254 356141420 328956977 424758632 437423082 598828235 216737194 969996370 584272195 907437319 977243578 204493598 938314351 350148219 531625235 794001844 648735198 950747014 939501378 346421745 179606479 920931698 63661005 477196534 405866361 712481207 908579862 862714110 825214850 596662793 215179703 750337021 246701004 324196765 133615044 889353542 118340672 77160166 231465402 576597643 692278535 182218644 964224474 659044264 157625157 651446354 161579436 310262196 756948288 186904255 962293149 601765265 544837769 908636441 215354121 530504920 101384420 805885856 907944634 375710051 940234177 273140863 377146738 33709354 576586281 887729711 726411855 376525178 857952748 24971914 717991938 335689874 631064663 943617015 281202206 64227510 582465914 60183904 972651977 913811249 492138961 508500763 52800503 319916146 399254222 435553441 752178497 986639970 230799173 38107511 232131136 684185195 119846071 779245526 269481931 623010137 654995984 393257981 542019123 948910174 777347494 295883484 305311721 490301889 918938718 67397002 648279229 8804045 65266091 180191068 457073522 895943833 133377351 481116577 155720711 891677553 330759356 539746622 529187364 289862112 755351488 823280051 348878367 195356034 491174781 685119295 323142196 446291129 743551544 398205546 121216386 155082354 194173009 149388936 28122393 982983115 406704512 457646099 772039063 445952290 533397385 497776602 944969507 459322247 503499637 544047487 978449993 706849076 5607307 750145955 568645705 714528314 398307772 396703696 829265488 16611283 436149320 405738599 430766425 644231169 358828649 760992987 957942535 197630968 763303817 112749108 966231329 741183725 919984232 497932778 528854566 661094574 886153359 869339042 827486746 230970075 462030944 897742047 304937566 981094922 793846298 218355940 77098948 378535216 288887013 808161337 286496858 231062133 845184242 676455145 418764939 833456643 56037469 518569904 466645004 684216339 662587627 783808990 525735536 582193843 563120144 574146696 384110005 533984278 901652296 867269669 767320422 160491425 164996851 625081534 697363976 689297064 418224574 187845362 64061191 10611604 97887565 791279150 596782784 950029009 481076594 353435442 96490541 92471232 978385271 686189641 119011483 477094794 4875135 922872593 953478969 89980884 83709915 978063934 450701503 340244592 349559393 48076814 641014378 412271541 216518102 171235656 270296183 754687407 24921618 132665154 821387869 847992964 345981425 173081717 573610003 732835176 88721169 440205842 783683922 432169620 456457983 191952947 369120130 679076455 26977411 963588598 752124666 531038722 20176675 257234388 101337203 513457547 147752928 36691249 238985728 591853112 631419641 733633290 868444735 912392108 311193580 387764350 856895865 673935020 900407306 221196573 80208939 261518066 798245237 832091272 662478116 138901956 738711729 370451066 750854302 363252830 246009717 360513658 513213454 45698030 689938250 97095087 9956213 586282436 507192401 175967632 964502394 971720002 418489687 840029098 613882439 670951233 928767009 725761409 119290885 399601961 852041997 450896302 382520580 577253734 747287214 142886283 775345766 459506482 722892646 508074748 22919137 339868728 408642372 372269883 32410775 712647022 170468895 655482886 954485619 512884372 822688494 12462347 285570378 370179217 187616686 206169632 12601585 328038934 96717936 845801289 542067062 554997965 690837693 739457043 605648687 312325872 149449726 898943093 262279333 6113007 971589426 482511267 197092265 76877280 114853190 328613273 430827686 19584428 877531553 72151216 43907681 592792485 802238703 227239819 447065307 39734996 710879767 541830244 966883086 362949843 928493721 242507160 866622601 779685349 225613245 464265600 419999954 582912901 335022116 558004221 668789018 211057027 325453804 790122680 879469973 955323536 581017634 836713585 706483801 521654796 529758163 359881303 352257393 939121693 842127128 947751308 640069004 551847521 8363263 176386476 107411889 446002594 105379762 745274066 220824399 905585160 589078915 759961878 738386891 172257595 891636102 278118798 7884916 329129151 7166775 28251356 396484304 703618232 103341604 5420784 404669668 841024453 375417862 545182481 703627781 591773394 553209677 139170186 585203740 695531793 573196888 587287318 951826408 790093984 252252857 962757158 743015465 131979698 741072807 291108052 105683590 221417500 221015569 568725131 360462042 530739338 458335151 379892688 545450064 130495175 971887994 683362392 986426586 278027095 292010652 20242786 983604469 890123646 98356722 403937002 215707794 219448712 824285438 699243934 31732371 936814866 203349272 666991985 840212498 330940230 749927618 246977794 797148529 735223475 176903562 943366538 270785311 866866179 266189426 184915494 194933409 228823584 66787461 82989409 737861493 405544968 458539397 434393674 207680889 886820653 44201317 41804451 8270586 47971756 92642451 82011175 142329088 315571228 804475877 354068720 422342835 695661206 883198990 386074937 374031394 971067164 636360801 384655670 735167933 657338 658525268 198984539 454661196 698014377 821234244 828519019 292882658 624612903 335933412 159780495 359835188 911970598 142386769 541879073 681911884 306374485 944156240 893984641 175565450 872970689 65845028 885295736 59543980 381158160 148497506 565979307 276050447 254207303 147252360 714019907 913889282 203149640 509024877 163529515 768612269 393348847 941303788 502052090 686637784 20795114 231678362 995707208 292540554 734174235 84716805 305140860 241904136 784762856 157008643 423414313 750074199 385637829 74877789 229928303 886279039 578799597 515135936 936825170 681893219 643243974 185912801 297098733 995278013 315292876 883771602 431501614 770876636 218984693 732711315 322258413 34568480 901298819 590150593 542218571 640048471 257270940 691308033 130027928 760057343 756310738 30356983 725825446 855142525 114965404 763220919 183951617 600298115 568526093 532266815 28282602 110267404 106557186 977595497 321301198 957450982 225483698 721123267 870385258 433795156 872348280 483309804 15350544 134475193 314804242 483712841 200601481 867424387 8384491 961398556 337551355 760134864 677763599 627429478 71273478 817914476 195359547 836757209 882839581 689115332 24860463 301577241 205646316 402421464 514838461 569991350 355761952 410276552 220728728 156233992 664889183 334254839 373180140 10308524 584342669 801717354 916931171 957998717 605243668 643052834 274873026 438054228 925941956 510862027 317067206 228582235 728915697 877924158 506215207 827218582 182281263 298703716 424678464 679856857 243596329 656283489 901432861 876035493 413181542 821767593 145311664 109162276 735532465 750626834 465314746 293239932 885453380 302163441 622550407 792175507 658131597 272064260 13481884 289098445 462418240 788974605 470126901 441225767 240700579 40467935 259958002 968885180 880782570 87485325 156754296 648104866 419877968 785199371 2260799 587254793 815697212 738277151 777308768 461045566 958824491 278513004 612784216 953333123 187673200 11030453 449911082 103831815 524669183 988631443 291223695 850112518 362955113 838419879 793758204 71193641 959174781 852390011 508263092 344330661 550065882 172286706 347175175 354182702 709983813 567942851 50586783 399235501 56111126 509948261 407790612 145635496 303215109 755398136 625801915 796852415 945536870 312344541 635482536 782159790 468865133 590093724 632833487 350566980 585774429 514277089 134166274 632758122 113992071 575771179 652127508 624256307 889845121 237804809 298487627 779979159 226542007 870849341 898696197 717230610 735046467 495402575 126910671 975766437 947964257 815240629 963471324 696119610 381811336 239379908 344239349 112356227 747320564 813408582 480062954 744712964 18044480 961311700 615376661 620184570 623694133 725201243 52298804 34909623 807302596 27175003 476361374 94215464 746991435 428978434 500167060 232379599 812702838 32998580 229663989 726876955 482209680 593785364 892231800 394881832 738194619 236794476 704968586 968570616 849843095 948914152 228811078 545308828 659357826 659996900 707270161 619286972 434501878 306912306 238715298 366641445 428446912 834713147 417941930 702098189 131915778 123887787 464866336 349174923 68588933 105590967 596387166 699041509 427168577 565034802 663940592 139161727 749066497 841776527 270532254 245418249 971156850 663384004 410828965 89514051 867938600 556047996 524727494 105192779 594335179 35044432 962685867 491558867 370059701 253970723 837143577 920343712 358554484 897798341 796064723 482038422 404483164 996339317 702780729 46946011 144838667 293200471 697871827 653059442 363401531 116724597 55511628 493432989 215529501 961092144 757339223 620282035 545112707 318914807 589674559 460421234 22701664 589820720 161855478 908983002 496888894 837178776 503262093 659050603 202105665 318714376 350382975 916980859 282956962 718136317 923603657 437764419 649214154 843421451 120211242 545308037 91439721 863450871 581053442 921927297 150287478 800316972 24515425 166525903 773130258 629399318 16851348 419349357 330612896 834061308 82965685 261624041 462152899 470878893 13972243 638172159 199293457 999209700 140917415 786921593 667892472 433498439 121277075 18936682 185804524 710896261 45227710 453391736 591420157 471985592 533849072 655853807 435158255 745797893 683967338 59805717 583444713 60305560 730026897 674056540 687693358 15213690 522431583 968529885 612597573 359862959 858641155 851293764 564905612 683310756 131532754 742873824 331820118 366877079 912961242 888586053 635664126 327239177 415543485 411189677 314149834 652467212 563302676 349574942 646128635 319915334 747138385 674707553 927860672 132073198 484684369 542112295 355587520 469111866 683026586 449147797 98031667 157280140 555878216 139640184 315679466 219105117 360680231 542822657 413079050 79912795 361421508 804870268 11536695 504035913 360698622 533066368 766231979 811222189 831745147 57510116 444989435 121765939 69922247 780404925 105274504 717971202 111088252 446108685 764779393 331011015 19823822 822376166 542297859 100835573 164893651 101106134 2147802 514553138 140726262 453571810 440356123 751697898 213542960 996172221 644179506 928851544 535349052 13731135 899322312 120767539 118445826 6224904 844894304 182931492 668465616 22495271 134573798 441033574 70461087 848830090 728321350 791707353 476241796 934114670 272258492 166692386 673116883 620724315 830674558 127139651 359680753 80004077 758632531 707056070 377129213 191837768 418153016 414415431 300157078 593454414 678829659 735906818 605183219 300336723 444641905 74303216 124728942 229791248 368349203 941186581 832846840 694211313 749576788 735768350 566126258 557670188 643137285 355853786 544030307 416828823 167883210 538627801 68636833 770806579 114345017 766812340 678753082 360305590 295905947 411762972 44941365 596458460 911893010 722380248 835865848 498521296 234703313 844378099 457673931 744500641 235677497 455429891 585004954 296424538 747732093 681929954 921031339 287666613 49822508 708102727 7184966 363775702 336687912 953031990 187248191 596713179 107981699 938086020 689611207 955543358 290799722 473739414 911116067 722012512 71935269 218523416 965859378 740302368 579008148 241650937 436136503 715960658 236863580 27694031 705214589 833576674 450424162 973658249 376458396 481254217 892268989 846917568 473424219 11637587 258223473 221153766 755179078 793391709 933670851 304290114 539457583 107511449 584973268 468749392 711575393 946330171 683548773 605628373 818172475 310184205 143788843 502668491 31585298 842135672 984312044 386752334 137029144 322944005 495385858 20212931 666291673 780302706 196844391 223049976 656326650 825694624 113784101 581611866 195269533 396981044 182162340 332983111 783870977 404258285 925065137 181483356 176399100 408788256 443999551 250138934 721134763 103119525 316580717 943816785 512488826 171555327 901417548 169031409 76216978 737979422 245720063 912432420 33141671 981948966 679195114 702695975 974456625 353218581 729158731 13109309 407608278 654593217 897570092 180029735 655353397 966952417 135217953 658324359 684642786 628627634 791855154 995880339 532776554 278384807 577382246 531387709 412224781 166725214 818200821 157559536 907673590 277675146 80234170 47338004 747247448 476826612 665378477 836245797 611721101 291538117 163249881 715260417 11160826 976513572 874409885 287362106 12985005 948154054 489326609 633921667 713039586 893730452 31102207 998977029 880598226 381532599 58666488 771304775 513543587 962327589 354654305 872765142 119713423 226165965 629356120 790098066 783960624 362505709 826687154 743733222 469164288 961387342 618898171 522282636 727750602 726113657 378824788 551429244 684115298 517843988 269334371 379248851 593416968 946749864 482221961 488425634 337096143 920480945 313769281 772248424 849562461 727847404 824024978 361709945 428260334 124041312 554176844 364468964 813987576 467394946 612056363 37085086 910759604 780814236 662361815 808601668 990416964 543850654 510881473 794948394 433633224 706509674 788422664 757444711 423819777 552716155 117261580 380227606 972567626 409830300 85804098 993651000 267880456 901822161 638041756 331612212 305506193 454815495 528735881 806740776 27304107 911782785 284285564 17669953 45671606 295566014 770586770 336096910 439886845 720257341 430444204 441964142 283904305 147385388 550268890 128867253 305037154 838507059 585064430 82868963 190718796 973668588 694751710 291124019 165326678 625086722 595031894 85440699 807297864 585429756 461613929 423421724 725906169 317409746 938829652 799014777 47905605 730773317 930220970 919382984 621572624 135192694 52113509 589902037 374241564 710407159 440143474 607269426 664907984 539614432 947147415 475876512 752423206 879481325 139953377 646865553 300528884 712364885 673428751 476476044 145538641 139050577 63945114 769185259 539848881 157934778 335843978 966637136 749180127 242645386 460346337 206259837 932097261 141906946 984006336 737655452 470480777 25514983 603152261 346260150 641215479 351739919 7322909 792116293 70414247 733804330 868556227 682387878 294257550 214618237 494735951 773711455 299605376 15286660 195053047 979789390 346128715 516648519 313446166 63903092 828864893 526625372 104049711 190572659 850385017 189171365 986311985 224240182 635936000 373916767 420308176 545376770 556245671 425319485 455441438 259460256 801785412 222476271 939964279 115462184 446112655 889384933 366629057 590111456 511609881 920016536 312839891 533732097 162132938 770401057 10516590 857001363 554069776 961630187 86941906 343956179 83081524 531903207 129639970 602678369 616355829 335521404 355239250 199053781 385611764 6725961 970863726 598477717 344139989 298422083 97020833 878354329 365074936 90498233 217164391 384891047 484354206 329429961 449118834 672595592 885643133 443426598 556328267 421284936 453570095 809929842 13364621 328750088 11583184 571119830 137940724 990122795 325368541 685337384 479326088 282842733 617316323 783568701 677517175 116248908 573564711 497654423 310460816 700792927 731406527 440501741 828630096 641920465 538663650 332241842 809963376 477683746 742427798 641258340 233759776 86135413 641602326 433056995 646013383 987723447 966193461 797986904 949145077 474280631 769187562 439479498 844260823 72444590 848917893 156074651 675527933 856363576 451403226 980354734 615989214 631075330 890507656 45565871 509105776 98425452 794404336 860291761 960713079 433427394 62764617 119352128 74431654 796111611 833104705 561557179 25204925 206677483 902473201 400322673 565744820 4820507 276240004 632966374 627104598 757970704 894174578 341861204 757791903 421629034 326249759 751667174 144510355 503804567 947232039 813181271 397446672 903765391 902722485 143684529 355317516 683149450 848918634 204439113 931479662 172433864 823101962 776224278 504677592 837483208 717140895 531123573 206892674 586232130 588858039 384918862 176759216 235359429 385427766 447682332 147992383 844862120 590391876 916734963 911780421 973908030 660309945 814585242 344245379 301041503 704277030 264961524 800087495 990349452 113997888 894379447 912301435 624096770 441917599 444390085 316929438 647484421 260826865 900030375 146244331 360254671 250387189 711813371 290572515 194842182 899673463 85253169 62433059 948790557 363171457 873152036 408261380 369031182 464945527 145114934 715708017 859277643 81871743 302646800 141633195 222770761 172868716 520041749 565665556 116189710 314406658 609262571 833900432 246176416 785049949 476580546 974361945 2403727 957219896 256548882 413326856 729243302 780746735 574374536 361801103 537565938 823146888 470871977 433170351 562989062 332117589 1957338 261924930 884817801 304953571 87284710 870552412 182683794 321014571 641337842 372426870 317311133 360649700 365622767 208565337 202896818 886944611 53038963 151288503 533246119 911210453 469078979 329346093 679078042 546281237 768071328 13084075 250503096 657813733 67706297 360911946 929702392 553778935 243513179 424256670 265199797 294910501 825653661 662914075 458739161 380668261 617362466 561384007 10466879 144279478 316728631 226195220 887011040 374275437 547730260 282858300 753811373 707918746 797678326 151273007 23003128 490664622 259981806 731429761 113043657 386786229 116977714 252348958 422269914 2466207 498268138 877729280 767678400 876848974 174770839 547864056 533706203 560663549 571011329 452805164 102743111 645269712 40454345 253655730 211391641 698915159 389913109 442152674 164996230 779100874 214866221 227606259 473646345 858152089 786099008 456309932 466404223 867291344 380593657 815642686 188004794 948974657 586434968 813034626 21680934 224855122 215914003 301718956 341275552 419681569 97282946 15199052 38662288 675204659 495757708 97615279 471694875 945419217 312919035 377253672 457474915 371308278 121105770 833793083 895793687 583944094 940393863 320284818 446663015 775026559 376507022 381368425 178127412 271097216 781825209 747254027 129006901 900082269 572925757 935944413 227232038 305768785 240954835 422129001 680778759 922875448 125598484 241835065 803966975 700520090 339132825 204141755 274530840 197965138 877624744 425577695 302399466 27461683 836609073 737238920 302233376 597992029 458998288 550673031 995528391 19000041 366817078 440794540 60444868 240330057 206326715 111776653 734880564 495764811 872164423 682376092 469663478 389812698 112464104 586819415 459805404 867177237 824161938 632357087 292660150 658221210 811562344 414451697 58651386 642779851 332240027 42808709 131588214 987222033 428435114 553554940 973881195 83206039 334835240 563758606 975558330 401102287 994288704 237032740 375318908 550051047 531385542 668287193 782707169 404756106 608869009 69920647 708302869 766040552 572757721 967378172 575978645 223681135 451898800 942871419 934243128 178193148 647539433 230827491 400811569 547869175 128638887 557484297 915398519 872638288 484866025 755441267 961430872 47177093 448716475 686049972 49917770 458284655 837610178 831234530 704592455 173109061 492886327 987149084 898135195 774566113 240450390 916080325 769757586 736757932 405951991 248515152 699030014 413503135 71258578 924641507 152872675 242869379 284371266 863164038 504408594 21762153 930637638 878881477 790714651 867921001 573694917 283993751 253948589 838603052 653121491 260268291 93248562 291708840 285698740 852996111 248158581 928063475 914802544 478610741 745079601 590108404 786857353 181583700 148517057 954646534 565518814 623437779 69092019 903852045 38411243 456986072 231847366 695560538 166881246 641360270 505289890 557429943 659309018 626875404 269021996 474734424 273300719 60102779 697353977 617616825 720331965 634588765 337258550 188098852 699889746 353962068 299155724 532419511 346488351 581878450 559401886 311144141 20258594 495993253 952859177 962930084 258928015 47451387 574655329 531892366 548509309 790018921 519875654 88201454 923282128 339460001 64364863 540525163 706859605 795725711 361731096 290442563 764306363 814353108 14206983 434302118 882966404 360806283 933555224 740481061 165711680 202934992 879923059 87749391 28841447 49182392 850607014 136291252 393231182 107287446 737651728 391962457 906574675 472491166 747916420 798220867 738850214 688312500 576777748 27579688 744127210 288130558 280412718 980137653 123155120 515287910 551357314 889830458 32260514 124134549 488405304 154477807 893832042 527222805 152571874 396097533 528508113 895556529 820889057 747646693 936859046 944981404 501389028 706000956 839383411 825609111 748103620 430386132 266188190 273987080 146653456 716751510 723262388 465331917 758498444 752528561 488373387 85436745 757667410 704682526 584386042 696146475 230821378 486986892 464711669 725959426 868379771 661838858 941786642 837459476 370858435 308681328 249002976 716434919 422789719 151227319 881347111 959818111 180690476 332806581 890914936 4127267 48426135 473616054 241151147 382214933 558910759 564856240 972721455 800296752 795911188 331360338 673919352 19476407 817212220 678883620 316355861 926377091 561547210 410062156 190058951 173920165 370736242 218304520 164078023 707238123 361336812 957767641 30244078 115575521 331724031 800796137 569034316 106925192 206192006 781874316 308296383 616268209 248050921 946915538 598944836 630069378 124032273 3695643 96366027 590462916 125363472 519893889 698668541 606908743 893638448 389508752 598825177 653682994 434366740 402196114 870406374 919893161 174694013 593267710 861568532 401509870 750342621 457576688 338052684 864807160 215059730 309643119 483979502 389782814 4624823 294778278 965662739 552442970 237205052 507514543 897386517 62490060 77074391 572748426 840026624 632573331 581579305 505511816 57900767 891706749 677485962 345078102 87040697 651876018 591266070 386394357 71787709 254148599 540565411 181434787 710900234 786792086 165317861 337229079 324061882 411526007 541608243 635179054 333051101 599128515 333871067 215788732 89595054 600396328 219937000 711395962 259276011 319495548 119997307 99025413 217684498 785419275 325355537 989936433 38991996 338931047 114291198 289135294 761060238 67456415 152141905 609817200 771791567 759386395 171382151 19342762 478862598 750343361 944267225 953676029 394325721 49901015 28175297 837908958 788691464 670111460 914807411 911837015 630772506 247581748 978361535 622797565 411085203 727496132 5315501 781736609 36971664 427129592 302170044 370628052 305739364 70805401 486869461 385601454 334226469 156242269 284753685 149720263 95590906 821133967 39678006 24355044 768895390 289316170 652748633 963986097 116025911 909825884 985608574 349357876 662703398 741869792 709230297 163046334 71003815 954900757 40874994 10144042 13607259 6444488 73617694 652677516 140696108 936595826 677190871 767577790 693669705 847690887 449576492 295943539 754972897 124568756 527125159 719359062 236347286 631477570 839842857 189341534 564969942 294963504 315209916 341580536 75750892 42411234 930529376 320581275 486028282 626045216 49124532 522931862 188608127 745798106 827597909 328137616 869108384 519015586 110977161 412137127 189434127 69440380 525875896 545249129 41767914 790091274 440627309 42095305 726083911 613950425 317662744 606610531 519954462 236474704 891373777 710353025 236077018 65666128 595486252 67562702 400252050 526229589 912325205 71967780 604558748 408089003 456692067 138025439 247472247 121248908 104237127 29925928 243202058 160110026 464380034 616023571 656208305 352950762 627086910 961594359 627353900 469936752 171213111 566050765 530435797 549304723 646110183 965328658 279452647 295639727 381116245 190785106 331823663 181810867 62074660 584563329 884152233 723915856 444255041 840921866 71574919 25657545 529162460 110979782 630963983 593186356 421963447 685845933 307854289 116410180 177581827 311048346 180745606 665926678 526598546 627280830 125730427 563324712 481854294 266350009 318377338 216556116 99164625 561641835 232438953 891207622 175413399 533880398 207592304 479638097 928867843 430701012 234637849 421901773 569479772 790675120 494178597 426518685 850627349 531811148 668141897 823571341 643874044 43677111 712965832 688653428 717869985 199205315 71049990 975471454 872671966 226555549 726997792 870079548 541026772 829522149 84481447 129262141 123353264 515944273 498426663 502869324 198536553 731052453 422672720 278290932 982641201 604218180 352018814 847149834 305450222 630568277 551471526 60776871 16774591 127422780 681037024 835166417 575351996 592549221 723453597 637347451 105944281 498766624 850211367 935437486 351766098 73248550 648107892 155505870 701890434 527895616 522915861 938317584 299296783 727285679 227936044 769655087 393887219 30408847 125248467 594279338 551163801 568236445 152426978 121454154 649308970 92491648 254480542 377737730 20014458 37514728 738121088 137549356 26047351 534245207 230462314 141863385 481739560 102072034 480060770 19665846 601326212 615538328 640358682 312069336 904467064 550633936 255276866 651236120 886293431 925968331 245168513 340241010 55261735 818280408 292605889 493104780 938925223 891816385 552464743 901102996 857427773 645391494 390622944 929262855 110100890 644992178 70033931 976214309 85279849 665631464 844549348 14843373 952323593 837939321 305911503 46483855 463762602 938367026 678330393 919443340 976633208 360669515 970987898 104930661 732537108 673741925 997054237 439448785 136282488 317630963 448310244 442312567 765162114 268630066 630749601 781785759 944002387 736526255 990964906 741203238 916337188 346028312 407455917 636130669 11858131 747649417 382212764 873204964 945220025 17420781 525984231 42139118 283629740 834649100 411802123 297401225 701033369 692390361 202638445 150577838 905476968 423213966 830714766 215586039 660671976 889745650 399946093 449754341 725904633 916277156 408499418 760942358 36216941 181900044 714004113 250132294 125317117 886826293 118026994 730691181 52660036 810261707 51029527 605704375 880575749 519634299 521275473 963774307 947707321 239152730 727469230 587022254 949293571 758328127 270194416 793608045 623273401 860503835 652139162 656471553 241752721 880561836 526521820 230195358 66469460 367190515 519915803 925707535 320705469 494247639 944823628 111081903 695247273 860778085 323377531 301989127 742072845 674546467 18439320 13561329 352769473 870093033 460990357 935867410 265949275 280191561 218236201 641113353 982075974 623787731 910766623 725014142 469451560 21558676 321714169 212901333 410741897 322695748 778472164 575887257 923474338 203137277 445133498 589968236 975054011 747673861 854440495 522976576 882430937 751082637 858069464 546847070 733129694 173879496 99667117 687643838 243822509 174613958 417536373 361254471 952938420 195666380 686874782 473084189 87744610 983984079 371919391 43025553 985480043 16559052 941328455 129201915 12166974 822018518 127995973 67832195 274610777 805847042 997358839 790317632 720149662 730288801 363684973 529031258 476401126 105954354 841224888 333242060 139846462 764030364 427686758 967355245 29755842 827434390 974360861 618839143 504137312 547096999 652801875 951414479 241548969 611776061 928132152 603794583 703490021 575208335 881541803 464180851 985745984 769614652 781211335 685073579 20085211 294432453 709279853 71430663 269406456 446002342 218751988 487088792 597288080 201453436 549889717 406960761 877342096 250127495 290625965 682058775 370704419 22324274 457523466 697908818 423994463 341433673 57580271 479848205 711122292 38777069 358745207 828447528 134807935 214076748 613672212 676752707 969475199 390772644 903908811 99108865 80646706 457085172 767863775 827105972 869718756 586240726 596512107 618655994 83989840 754639019 500340498 546145642 458166723 335443703 408669302 978691847 231927857 140561815 239513937 287782090 756920737 249303860 349180757 295572124 5254285 313128664 112152311 204626312 775899874 251487011 333208354 550861846 35752133 108899732 925470737 303397974 15451929 626302856 577985516 405647093 944325589 661829805 49074829 632288223 48636858 489931538 865699151 175486810 574833812 154839206 215733288 426562218 567877671 171814135 966555808 495894274 94201606 192974185 238288707 666681910 553092497 322416241 321510073 650322815 743420048 527973194 461190333 643228214 777689190 858160533 971762407 63541775 101039407 125769280 369730746 489494803 976625269 425069090 888806675 700377353 660392738 962591454 449349466 546342780 228448276 306598422 602002931 476323143 712483342 597167694 155549222 260767822 831433516 147875572 757940402 389363355 855552225 918718343 667227169 334889077 591759947 133223266 929599152 951008517 123838555 280082192 841722174 764210834 666852975 91597376 212227847 457938452 86469965 972734239 39799981 516953087 622496695 142265990 712174193 565967627 133616362 122548504 594019189 741104263 542308122 659295755 773484035 614189419 487703427 150708619 580586902 382634223 710663931 779944456 592609263 617403631 562422685 167563267 700664803 624525555 182457189 469234744 219938181 625302771 512423550 55476475 810951354 535959093 110343403 821481982 958874225 749246452 291635201 82662485 415674478 43145233 709461262 684039787 19334631 825315128 207523101 585342352 200904184 551167394 813676524 277155464 781369690 544458233 222178702 126078786 911262307 191246445 727596135 801851903 964381085 483147728 826394965 731185508 838679105 630858880 824465393 695052937 908820339 801217001 420162325 700694161 598362206 537922532 584474178 92307684 679844399 435940217 478760773 815480621 565334552 747795915 787032020 473267161 23977113 403063609 548287462 126654130 98239376 236564898 51470251 909533985 239505549 679266872 994596667 427001318 70306798 196932429 940268532 758456387 925146557 518072960 390293001 780626973 406044624 157707498 706416205 530434240 298257038 247519931 307929517 74784367 585015333 751748553 439641726 390432040 88775730 646143239 190208263 591680818 675408981 671101142 229473558 770145160 770999820 823209334 11009908 328719037 7037661 134188795 19403202 387445163 528461209 305018479 506812497 640524930 350077424 558597093 931562796 445606986 601454272 969597769 747555599 799621857 392618812 964378322 873060858 566727517 761396665 160930155 510278972 7315034 88915059 956233213 396195539 385977544 663202557 692348582 579995955 588548743 371654317 217857877 706801187 319125699 525065253 970929609 756595605 984728705 457633436 196894033 221257296 17158592 173808166 386692817 844135275 250410181 34620378 305943561 326951720 204576986 11292944 642492493 659652961 573521478 490778581 850505683 704088263 682749218 425194506 38997138 428201217 998532246 133348956 14873549 972774171 183816599 962533183 54051828 502051208 654583757 813088203 792715186 821248052 566529287 430143550 693532529 254580349 9087476 11677839 828602486 826248088 395051866 14105054 306931913 278790668 398529095 525654280 328129892 101611062 880084782 207173800 462388436 632546373 728285790 14635936 340630957 874647033 494485543 677060797 450815442 592688733 572613080 221983744 401966090 438621631 384897197 965689603 681863742 983894189 148837427 917007932 620096408 491018471 596893309 790186842 775860600 57806018 653749760 304720007 461648589 412029843 538425641 664965327 429506318 921613132 271721077 702961976 518700477 911136287 427388854 421498419 323575727 987116291 725172353 354275922 846220888 96379544 743985681 636911700 699177203 487031524 23614279 233153009 110283052 361079002 499753763 482054830 78893963 367866439 592739118 466574589 776588995 645327746 945869418 425331920 123277693 714017554 45964665 919402624 924114290 103724018 98424529 906812356 154186346 872651296 751207889 636084877 477198266 475064628 814265581 136288781 283557275 532156064 247677352 857804180 638990857 806691941 681881968 840938709 11835172 257562413 903346985 839831500 713757014 112892413 740583276 546133694 302779381 993051092 741127319 844340707 332133160 587410079 708614643 402580228 699463077 619838256 501355101 593515640 651090960 951495018 820038139 793911592 554754426 592932966 252570046 494440489 372841747 842463898 509114813 382621651 990291845 640650867 83586456 653504251 986377755 778178784 128698436 333324134 266276549 36449107 756926503 852980170 699297072 42554803 453516315 970870490 17037828 763308975 593128371 268605390 129428107 336028996 984747480 852391779 589510507 118129003 169072477 171784331 955828056 37465001 666528635 476859602 912220136 897194661 362283764 513595598 144921028 420295146 384212192 195335860 877136007 282338194 362394952 491626812 310726182 73405340 267208904 469558915 221811173 642624282 573850613 512247748 186579949 464689178 715358326 374477425 571577282 363855883 84090040 661365480 66688683 79052438 228614923 253015840 121094489 359023085 25311993 661673641 743534721 847446572 732528833 879232627 225272742 203567928 102296410 747889309 435032894 358069229 952026724 605067732 308996422 104201821 752558650 242610160 128219625 177058251 288100702 983543690 104475678 437524204 367818252 115891405 356853924 298802475 186894388 404484639 767196105 102872944 213477839 230661936 533335008 775333107 974436015 251297528 289017126 487046810 722161477 767353871 963820075 792393441 937838793 391064333 103945037 651730057 412964589 145087375 20554287 954690092 616632064 491276831 901940054 866814031 404664407 283986571 94634411 127328521 580579099 747234744 870020721 801931982 34403798 584138435 981956330 261027469 809649084 434801406 405144004 431091463 505448131 885537203 578081252 514594303 617368152 457431017 428642656 642050802 931102622 670144443 527582983 353800573 650293993 370858749 359360482 435185944 759274298 537080781 613755131 439918278 750309115 261628364 710306392 688684703 935920864 198907768 288780834 402214969 469674595 40095751 882694953 238581971 65994125 778295559 242447661 618448822 472613847 875841575 660969091 134224355 202796875 812489957 520083229 225977333 207505539 299314953 789320938 179668969 779491300 829455006 189231914 23489126 628790746 637631014 128371561 329727715 546765863 687992305 440879474 756597563 159518888 706107753 743346869 852547233 796585047 784087314 496803452 848634525 717143407 113319472 147478069 359274122 757306324 829882714 181890370 775652202 331691701 62759926 958235002 800767794 369763498 412240286 225653139 85419367 583671154 219843017 464159811 437087783 510065071 549036556 534840541 875805635 432954683 267039807 921115661 547299593 523092475 231937600 856184845 381309875 61674621 833401024 155467245 699583802 373161803 107862844 8247078 357406719 511052040 88457174 507316213 748770152 713447343 203177037 958987189 43044134 221634036 641222882 7218652 171670038 480530380 956407824 789303745 387410737 893709010 586998090 1766938 517892360 81481251 154381821 697615837 172861154 137817385 717676306 185646114 887758628 580664629 371235004 100283736 866646381 593464960 481337740 834466443 5236682 797874548 926450699 84032608 461376672 295974196 807539215 829623505 479045867 189540298 485333030 723546987 510136451 288732347 887898839 916927363 98097687 433821089 100648786 858629669 701606191 86220547 110171376 465016172 533206645 931189042 953439560 554353483 213235496 779678517 534625604 494721044 109738663 220156647 503970879 761914774 537299400 857572116 344242417 879047752 428433590 579500882 624878754 387469238 87716104 865293683 965566340 76578197 626120581 746462361 676836452 221903342 69196540 539903575 681406746 275450165 542727702 218329140 738833679 869751452 781402027 553263679 322004935 650066935 161002928 824084145 721680579 848485275 578785592 818341236 11926109 316827742 248875853 84017528 170486968 365180696 933243292 324141733 613579369 922327534 669828973 892002608 593588075 829267275 276331557 147945455 910339739 862419570 423824395 591690188 412748492 186305524 640428384 128267735 30057787 759167339 226733524 726763169 135314018 175115936 540905345 121507135 737769882 885697038 379080890 37010406 856961642 440082794 794569694 872028402 516061448 220359523 976421831 87205642 290563588 530376737 676951452 373750521 443034393 532466733 927968058 720941582 239529592 226396329 659306620 966768289 37138700 299716975 874392613 811172276 768787958 951821938 387849675 621516959 620589780 236605248 935121273 961549515 166773719 962284385 774357474 330619255 208374142 356376032 577402123 136253215 175942563 905731985 49217575 599057094 761114688 381979337 685911280 533012325 707810574 230297598 763965151 939338935 449777479 139027110 635207404 958240076 915600523 103700794 900064667 251799251 115936428 75183545 185002867 197622054 45859653 280438062 828030708 657278043 303736049 944730040 709186235 977867067 837933609 523041354 938648560 772248506 753809930 148731240 759324810 167261623 752013900 206258774 779215178 189447583 943027060 605060865 49463487 850490233 461308640 415770391 776907131 934248250 870429047 317723665 189530519 761261047 223324187 486465393 815180568 717019487 347333140 31081129 717693300 258813632 139889524 291930625 765595375 838971780 857817802 59972292 581222456 401056527 616220120 332542794 171421288 613772103 751844190 75240194 740611488 602918325 160253481 975753346 495094103 105021743 652389438 922820528 662586962 62304360 440285770 31792509 493447072 104872878 371400218 658215632 395080512 119484921 854649750 74932124 405820142 140140211 897021822 32249814 587477298 103707233 118574291 49425089 641918337 83526028 74531790 822727138 511570052 784400266 614704869 611328339 703465418 56079817 653011667 882050652 885202251 685375964 374867376 269723920 348380184 911771008 728608144 256958373 993169152 369046236 726791258 21332162 503703601 767612454 251763259 965131944 48912457 772861951 798213662 219584909 131904850 986600588 278463839 204974039 153027899 417160301 904214952 741644007 940797488 789138693 482469419 763762257 802286047 698481475 350629740 157900181 769528952 184983928 698457571 215918673 349368721 527404093 269962443 651813564 248152625 721863985 880536137 711937882 538774774 501973884 863585865 124360242 578036948 149455213 145430592 439673935 542218496 139239651 203059674 85056090 389735950 325314091 461509345 639330245 337656377 132589430 268621210 859365285 689688686 340239683 76053223 885053178 671741151 548178085 906686833 390892820 61645157 122014848 136995471 211361935 426177777 50053121 513540248 612484171 918413614 63376043 848155794 686715570 713066748 85051909 108889949 581515496 967400187 106350986 411181153 879834708 43807750 976287690 181709539 704899787 528906986 332665182 428071840 149875841 798790222 218099349 823375633 285916301 453337721 793815020 305357422 214115600 689585475 794846360 591061343 652576498 960933999 751024857 282372738 574894836 264527232 588590642 2527893 443473391 750669708 930159903 679527880 543018884 597635741 836096346 684034702 763072553 687353461 429144396 385776740 148033571 780574804 752468190 737901959 133475593 285321514 400875888 277824472 104218059 268685879 193602157 69905697 593241063 24153984 386814843 450738161 250220299 190746774 232994863 369139670 648619297 977296946 692482351 318567441 526730350 42681481 556676021 152552100 769014283 221703136 593263996 864888303 4003557 698899192 473243400 610652944 807477281 701374097 844113350 285622336 763051692 9908881 491130332 410297030 693105913 119283751 994507963 367429362 511801748 975062678 270297271 507939668 406287658 649404253 994238199 398931076 969071462 330208335 312993137 121061444 652970835 922745681 931140534 310868503 417454906 960526566 665331085 917727696 587953707 427621026 924921460 297035320 362111048 886762233 343404727 929426866 767810977 864006304 708914263 50798194 186531413 319222906 605707750 905590726 14215992 818199501 399794717 608441056 245775893 743260069 215115811 177792660 194058268 44849928 770318916 745975429 242011181 468755707 245780238 155891713 705518632 702239633 1428483 156979673 487828433 992484784 904359608 999436385 288102637 168016601 688381293 944917453 908418201 562528328 382015146 829151312 465481811 242534757 307303849 813703996 224046770 249551206 873434487 767688152 673390087 29287279 731106924 184364251 263013981 280342907 836057928 626183498 599053443 193415303 126507526 580367524 300074201 77614 384655213 930285227 233707013 32604445 298432656 531103452 36270695 689881110 143254598 340272071 344095587 515867075 67819894 272685838 322962237 96373138 512529034 615019611 555136810 226113869 84005166 45396184 404476607 171608068 154898864 924703373 149651677 873333862 280329392 591382441 286484403 351120452 423062376 739524692 187073855 496987998 350019297 855646775 421924874 433555402 387601695 796003891 891137683 774078423 578609768 201158594 61386183 944554039 364644579 839375058 365459700 394662063 747584118 551118048 927948583 236524451 676828272 580744045 497764805 766895053 704488823 94255496 427119431 734838987 166588113 399911206 885200128 841448435 135375739 197818318 487909309 589924528 143075167 86339961 754100793 946594147 275451280 866577 395426746 35204848 15610041 433734958 929796461 981120450 693614259 412020386 691271993 481301068 156456852 671806234 236996939 647259423 526374181 8299140 991737556 724046925 821486890 155666180 815860825 471293498 96510178 312337702 442721793 995099396 253016535 159715940 672077710 486605596 651133877 2730108 522883795 879975703 159210626 996076720 498104281 867218493 138485124 864744295 503838231 445994093 13267414 482140347 810450030 501660735 649722749 760661818 11356074 619702939 882465412 501337293 624388385 555133182 344430947 673081078 305771054 650976075 340497975 271272458 983018989 277666266 969775575 792385332 199616236 48755848 1508571 817666594 999271802 82967948 195804185 834851921 995740758 947385274 821879335 491318491 174470765 787516197 427498637 276623624 653096469 816893003 31991247 937603131 859792932 747891363 485499514 609450045 940125339 929031906 577284230 83034367 760894338 382887578 990722044 248119908 35708174 985596851 381921387 295429411 953765602 258455143 704906701 663727008 148721213 113820356 247478740 237502797 610948865 109704587 609267687 8034939 952654034 64902241 976428688 718767363 189463145 864979165 779921049 983048055 331809667 223145186 131223117 152637866 207190289 144907683 868325236 230524377 5223440 140322668 768642474 801877319 405395317 133617999 220521710 778276681 711481137 135522587 230324955 324825813 265310975 670207876 158082512 679139530 309147350 431929057 16317004 499759715 653638763 610231966 552576018 777192002 643081736 689467897 322507125 450621081 355857684 951052752 579311141 518860000 52405348 200035015 639925757 951230258 963806342 515803877 993523950 826574682 71692397 737028943 491249472 965704778 587245511 920171050 50677700 397729577 975860081 204067552 692502088 306462750 910412910 19054936 343099750 47901112 200037921 172645780 448958754 578070765 873682294 83297921 164152413 221911782 55415774 446792225 797876186 180856300 481688653 524784699 728045233 936482919 67716779 419904205 281253252 374932147 786835819 180456235 254116236 34271704 796212249 863756740 170109589 146150390 983343850 373396226 101670581 280405116 9432810 959482600 60314656 369788390 411058592 721422539 413514802 946446247 583536677 608758873 665079152 676929119 531474067 555133101 697145849 897929557 995722897 362415147 568895274 163514741 834576698 937865614 817300896 21344752 14209836 533548204 714370812 146818137 259665421 619166911 324258836 790837263 294568952 690956157 281353602 374606075 335408491 338736654 205102550 330489443 318857034 878502105 9405043 832696681 82747547 868514194 380128354 122830814 724631759 294865054 517239666 803013576 731337876 48626741 425876310 268350355 155230482 639807264 315263973 287398610 850844885 467091187 7617630 976370416 865722114 893893714 32023386 456268274 142774265 583292094 427335964 36723346 104306385 220123022 342786917 285345786 498000780 687132347 876982894 716468543 585763471 614660033 485314320 241484454 240834315 178776594 445319066 716151669 923136537 108788113 529840629 10393147 523120473 480793171 682704348 459615537 411369010 840769873 294739708 880494724 176227517 549591135 761077105 960302582 327207400 920476026 681565429 318755510 855545587 863890079 677652471 661674522 353610630 567524474 94351804 563431695 816215228 478373999 322837544 257325896 245368313 420327103 646464801 204075027 908710789 934779938 104097548 649688796 291934948 501435394 78872198 32934725 390857785 587505213 707476656 975666107 101685191 580207890 896078830 520565492 362386214 282089998 985823334 4979325 35930701 732297526 794388180 797487952 22337633 5090619 628050463 50705187 299027969 852997478 179446105 175061745 925132535 851546537 869363612 877116518 873059084 691392144 715216895 354985660 844423582 18152633 975267316 592253366 99758771 844029961 473527767 545598148 670656348 365075491 885014762 40705620 691799084 129248413 153323114 98007245 553921680 841780737 22663589 707053510 98441192 98618084 234343124 506415593 696596280 810752040 254711368 986687525 432405025 375462506 504432137 409324132 439611892 713219752 885007190 119278974 212643031 211016003 213458706 921308211 53019708 149607525 350085934 975786087 18089213 370085997 758686428 973119743 11158618 590906643 111458490 57454666 793516076 403984329 470826189 465032563 999667521 241060548 258306413 709052152 25033035 603012580 658789771 774207298 879304122 630449632 277882829 848679056 724798108 440350425 778859622 13446291 678950094 23119700 954513873 41913885 13609101 420360867 545879646 274728166 963811514 855865320 695935199 195960563 641875189 77259988 516180335 295775100 879392204 395820288 134845940 122991223 983766330 492411894 519864860 899282006 94746480 29085924 315513179 498586290 201628187 573147389 705375217 762851276 471664085 361986691 719772525 798162591 361821668 483394921 828022495 915206827 165646788 420878764 253012393 810083052 206268768 899582233 421883660 290100734 603141864 94337025 708358015 622953487 303523311 552339244 902021881 497587480 987628990 922364199 41189351 514897367 93966022 836933192 218050383 585607710 850968143 958470588 242399711 112909953 677207908 787261481 634725080 361308011 706190776 79810427 281620367 65068786 490343700 993798769 207038471 803451563 166798706 357821016 481353725 446490127 774507819 124938553 20948304 494718447 910452435 629148225 854892801 74405879 536971050 853479140 515065051 928328099 253522201 624759231 104706391 304971423 270308398 764843671 994676293 635240054 14734766 308617964 949687457 54859665 3055866 814691419 96159086 832287746 450673937 230863843 80727235 451778071 539455877 511711651 747161586 839861329 533036548 456199081 810870854 769529760 809009948 951563366 154303867 387693435 404206161 935309898 840297061 180488307 263913667 375179777 214863044 174755796 350503595 432368216 763751998 528372090 142055741 999293440 251651171 867208803 985828834 913620652 63338769 845556994 985156296 960092358 14387435 553207561 889194161 147812447 943064255 647544356 440673272 431152022 379605175 961525973 92650118 390964364 452181663 380984376 290147027 61332498 203030737 774035293 355996483 638937366 504005785 447803544 252016838 651161897 461739109 951356940 498165911 105598620 18953284 591434058 636799250 925464519 576240443 785561704 357610873 484221302 109714294 885326871 736756965 955364516 734673540 765108749 320973763 20454144 88819383 760012173 710953328 619289373 934383729 904902689 127429113 475247563 32976487 638945932 775028974 197456399 273283845 244127584 772569584 804535026 401096229 219086520 587867006 232567022 30058630 318008654 295554374 352621358 694477727 92334753 325373442 379978506 483211557 348283564 159091046 81275541 901113269 72321836 222547344 36888397 325000127 423685946 125287157 985139556 815368140 941971691 114794214 421940489 279436070 349877250 522270207 84390858 412115580 191527874 824370332 442310959 579135682 393587199 615113324 528552992 574180452 723653876 743885250 51396853 841043250 738691522 850997452 341278487 876529210 502684469 30606961 561605176 43932019 545443574 192477216 794960543 951319487 49397095 881111016 745299931 884978612 456183919 533769262 861840826 907964867 736761827 821505877 408497984 532222985 143541618 697157159 992039322 940120835 531394051 970364951 500044636 595896181 341488018 33307523 712857290 874597568 715266891 357110032 744343813 570959235 211035934 680579929 819561950 430643810 164478920 319586984 928159891 23709039 78702964 609355564 642868839 326123861 945814006 167954052 702885027 479246245 375488289 985785016 275840242 679141321 931286249 306527177 559564659 527098614 503460131 491334694 627698653 808430173 431177473 833517279 571130278 21592943 674472863 524843803 514825533 908177940 664736688 407040857 534085827 97721224 756491880 133672992 618792329 726788518 969837021 168132864 992871092 154243829 477868262 738141382 715118502 777686399 891144273 237145591 360197198 897008338 593247816 126245175 681923656 589327726 711786453 492998758 803488711 289760789 489692966 685311857 509514027 333828782 473505183 698867552 474426172 904429773 176497505 686595252 723667138 168423273 239375415 759627034 242775651 32373484 673184099 960065570 644230444 472843791 630466578 649650655 870669731 801975255 985783565 319683854 747026402 283375255 789812019 609805208 925754196 227909018 833689513 188830004 842220479 874271936 974227375 643738087 177186920 958563392 160074717 145755549 793551604 68772570 910102557 183411339 880065813 573161723 502525727 48363951 238317480 514183355 668351940 834225280 519428540 607004403 934424793 116131032 394183966 232105936 573076138 237009959 966665384 646657143 87394287 949148926 279522705 819804362 466021433 466378419 850255875 37971966 52718019 741623943 112742462 86099464 534906751 219590894 108170640 176023080 89543910 681591276 672154423 949887225 566980397 109791475 115203078 308795556 231204723 940885019 914290439 848781248 281820318 9907843 266600142 359746288 931495838 442535820 29844550 40241037 332851925 956250108 273889186 407933233 6668223 420881240 300780045 483253381 880122845 621577053 244478731 32321039 78826927 694727085 792417668 562147756 921065343 487658372 401069602 538214824 511111866 247611177 56243193 144342903 646234871 168163157 445130358 972544051 328343746 760102672 102382195 285335088 884696623 390242513 799444393 129403772 578671729 42348118 115727572 610602832 339933803 513302725 242086163 896591823 458681003 559591350 953650278 543292036 555404639 785208713 3921745 987806578 420723180 308671654 191743163 62863869 881984215 848668453 866741039 824757352 528433788 511398599 387175302 95044747 320165337 190490492 921909906 499392705 360808260 28326291 245204279 259357028 52603824 783785895 75729839 359588918 595449548 106340021 796631006 240548295 89531472 329426139 267782863 407903325 129212955 139144649 658635150 502673118 353068364 503226109 19471610 124747583 517671826 598263176 22161866 272526556 305879208 268235108 707496630 844630807 213025663 692628236 349355337 109138944 754592692 81910312 738456661 614994282 535267054 874552436 799016340 317023144 669026986 595077813 318462482 304488782 290653507 451935415 771201622 314764115 309044034 729607636 530565080 404928731 761788262 939071532 121297657 113457927 684297808 345705284 289412214 788143300 102542565 556665 877852454 191637179 289291499 631020131 45758593 243780303 566563424 888947514 173488804 791655491 728125022 856637375 830080333 427505234 521897860 700957468 946941675 295134926 479339600 650859146 205364152 56240385 669753327 179789325 8474506 874085926 109424194 724866626 360536565 783195026 323814547 616535456 836561229 120512717 430434890 209576447 91093398 989411104 175448500 722343338 95087873 453885807 918329485 86825596 908165037 493169122 572895759 806936645 505475492 871694584 782436040 591575399 651748383 566738845 217400159 52414189 781118395 795514133 590747145 90069655 536530866 109770840 606850405 939254466 322399164 977092238 664547180 464321937 242709909 920206096 720606448 118023788 241682936 81012514 775006509 129165248 375989111 640074100 701948396 134517586 835029035 399802628 338381931 453201064 269329379 816653694 560440882 363805029 962049553 975571830 16757033 679551829 621715576 535249311 965905291 627752770 520431737 837346125 252745277 442564953 778363224 963222552 32921692 892849968 960081225 455580466 680757032 696485343 888746279 401173958 281944789 904569299 92169274 46058153 217285427 448145976 781579466 815943603 107771944 745585088 600995528 244023178 607039765 202203619 602712974 1538504 20027564 662311632 82249220 573887328 683776599 835500925 347544548 648648784 306761031 889412186 653922584 530133227 677334297 181231800 891963054 444933119 354475354 320333173 239784719 637827024 31998967 497247924 141962923 82453242 359874624 37096223 304601781 125257475 4056626 748815655 511643764 689859358 233829758 570349825 425117982 457971356 930294185 192748127 542382526 124852937 586261184 428242525 600216571 927367985 916976491 650746447 851997684 57666332 12573672 822878479 463164412 330243773 273000169 840470787 666172326 649558894 588393051 397382739 557404503 630928940 558973220 240531273 180488237 573843138 958495483 44768412 916836927 290483797 202065897 935054319 102065915 789087403 258687961 815486012 751344098 628893853 182858199 859332049 689479664 31994146 691379698 269592864 26964155 122369806 10108174 280240861 157033598 64611232 602811115 578926540 244400734 49067195 844651337 988765888 170177757 814853403 593188752 460547350 932345380 579351472 448386533 291143083 75897664 313546676 906877443 513166832 565289159 712200601 551205600 403994524 405067439 728116255 33438361 972078548 603741617 856742381 85650526 485266544 318709989 425303066 899842322 501566288 698326280 422918389 199885211 445769791 140301999 553562148 640122364 535239351 436367001 198403419 445340079 337430875 403022159 406734854 859234012 468601795 551474979 606402730 686109439 562346084 488535868 821581978 763394415 35586244 452865148 241070561 364259675 553806993 464144856 386044386 672007551 509401227 102655122 490509849 86644115 236727669 613628770 872011608 685139508 515075947 145357888 463835699 648859566 484465571 826728056 718875023 615483794 307018514 395478747 451512934 402761413 563671093 243790962 998412326 559161365 835425974 379166492 63463981 401944096 193042862 923846614 117827081 356370630 389063344 726986336 647659120 56077162 689158858 993532717 532229737 640693202 87785292 228511179 977087358 112274729 860977868 38331957 473841604 547581901 784058398 140454824 318822707 655448478 620217810 521019575 351876688 630016059 13979539 849299810 901056479 673036849 610344804 37554192 406166480 950794058 902006025 644982290 149546836 498602865 602922526 359871519 971535373 507725203 458554259 923883768 142804398 129064088 823998177 727852249 875858532 201983683 358783073 176799858 62362082 996643786 178059806 439601450 268821065 458710165 462723235 328415835 651363998 76365014 276837954 529058521 242065076 940043406 370722029 850433969 512435581 368831392 821074384 792939374 5708532 370721183 189257145 3827411 214894756 845568970 118391955 109438600 267318460 1197037 614912072 924080472 90995323 391193098 340226719 628641385 954359516 89662182 561133760 701806172 10298994 968332853 591911350 606282699 679042753 912406031 664091975 72820180 275206906 781324456 486856595 870570138 29299435 981961853 837815275 901596633 710233690 248094651 175745312 156277871 788820181 927157930 494387240 805109350 788891727 795041787 453030631 970754185 869103858 224253530 29526530 986710954 676877328 304025044 354670337 806344474 21722080 340798987 379077772 411165661 953467742 230652785 87481870 300606507 747862550 716877828 940302868 401621187 933957014 721836927 622539020 507917734 7857752 427059406 393634970 635009910 817371021 173608701 491169673 272277356 282570809 948711707 667876393 479687948 313000711 87227089 327772009 112584418 862667327 605828674 83617685 22012988 419357775 698526605 144727233 27710331 563022083 987574459 518277323 983025324 702636518 725686362 664738068 138207327 806747447 624077144 313657571 270442036 457733759 263207984 596560087 106290126 930122128 944151538 138923726 702357249 622333418 991460966 151350970 781204937 189691102 743709352 896712261 27904154 92841952 906201911 617981402 207484009 885955450 927520906 867150839 189929579 296317649 205153394 307754928 957990078 507198321 145040139 201881220 547532885 389078079 578129114 103037178 251308006 679150801 422381625 207501052 415594275 530106803 645481734 279440958 330344745 917484247 309104371 459217129 533902422 35725025 818988188 669449591 344121115 310743961 99412016 38140381 209885314 99037762 676248249 102038752 323109388 625692079 683864764 271216123 284145012 963836270 2295530 704939518 859701763 259438468 191183336 190990763 410708260 550106278 695581657 821884580 832378455 787241793 503733415 856683259 595384363 889772216 438767616 187305698 82820406 32171191 410797483 190512903 289741491 628173204 782931120 841648377 203326688 661333616 253207860 821079084 644601653 723915512 442598744 351718514 314898911 821164684 559321655 501001160 615509137 484822132 106655374 170018107 192759588 619029838 162396162 969150458 388138047 924388461 878976555 553011250 470773301 236726930 119014755 808375941 705625585 637083251 658168733 958167990 341342314 711391209 31183352 345190692 271412190 83502089 500170193 702070150 143074867 532293429 103264177 391047688 612893351 407849570 367529363 775810978 22928698 814800445 359733631 759081192 705755488 305581270 33407519 287327701 169309064 493285559 109775877 62332587 274345690 201175951 165525263 303830427 16987929 281749804 993653358 374031054 501766285 950933198 588555374 68537643 882851552 694914004 194395535 939582440 373884216 494377589 440827231 917827237 857946956 764313355 280834437 761718882 46326220 982311206 844542 528049603 493536253 949277115 781469538 711701759 625441386 111857976 235552481 774927141 977613761 747371433 64957469 846670756 697321949 882181918 168502604 57014210 302537739 470233356 176460161 814243714 447447177 803661878 219425777 643169383 672590474 348576520 252670486 469338511 938192741 265639471 265504241 867345947 320302748 871391202 39577055 354323678 474976791 176622128 279034416 801802688 881350703 226890468 884288179 318630704 735479953 394452581 773386950 961087352 374703876 349531315 390716560 830109809 189597210 157115026 180064796 731425135 183462411 563409411 624961521 55836744 168846860 782725788 197639657 298353838 719435146 72012573 451152634 801842860 896148154 993365782 41964092 694432015 77593693 851778913 210263072 717341916 983503352 518389112 266480344 645130051 83514430 477940826 377197546 592380650 789994577 163643579 742087459 116878536 478602095 329310123 681941191 873475747 497927433 748483006 256191345 624213802 489678269 910838633 363088459 412176764 998667988 472876347 458753889 680660790 956466239 3541748 775374549 208034859 822949901 965717797 189444209 126277271 496891250 865873917 471048771 371051974 483276963 79066855 310864958 300216454 566551540 737858895 407079797 279040113 235900305 447153802 924081452 74492440 451728054 426250154 669327830 969024100 333854028 157811464 359488599 195305319 130075585 968436433 306631788 864531332 103334548 772610442 584447102 903877328 327390209 854190351 345379138 226648549 589688906 591985494 123077396 156317427 656457040 627696845 758405934 784744267 916079480 949154908 364503763 112838149 549293354 627841049 640097520 75012613 409750788 210166545 856630255 559389537 612154158 922389105 205428922 108160629 286478519 688109207 738788135 148212555 708731934 800597183 751793603 675646994 216923732 381929631 581689677 562009579 931077663 267707476 265700040 639939914 871376250 884042118 289527229 892092783 167789344 166336398 291628254 805003287 386745660 743033557 565037058 328046350 859305165 526624379 762813059 897752057 516989122 875069394 784341420 375636715 86879455 468010124 2650523 523510528 129655325 939973168 818617503 405964630 695321764 936210313 756493978 90065931 666352689 120149508 223623988 647895072 709289611 30267433 340516059 15751092 624488139 809599669 830569819 626579438 600446862 678012381 633668070 906118757 108699021 147601520 369437185 329597594 617806140 355957192 821215832 461886967 716922251 458978219 76112015 66912169 591450520 724988812 605891377 452076256 646634855 309048378 297541025 241407742 47512513 780137411 150099855 794426737 915782700 60623906 974676636 49674314 906112107 526270129 508620857 150052635 269727361 403398544 268700289 578060169 347690012 580704627 727521762 142425658 152780044 957698487 942907937 345352175 693250377 365096925 532900459 785613656 639752813 930800599 634183446 706771272 270515357 960123758 380170212 836536492 440407019 778303333 797586924 8415664 510148868 794711840 219230028 497973489 517455783 243393388 216371026 424319002 696142065 334892441 976046460 287596079 916250724 847695724 210808771 89194204 198139583 263471846 341585390 755271846 110531733 91900121 326854599 737363149 19232488 932023300 209256779 791766330 624250800 901380028 760528618 941120107 94354368 153233626 842297887 359333673 302347219 746361291 679203262 774605350 481685858 847686661 369578031 701894031 648235014 424279657 755698778 903164738 514613765 586167799 340369329 152083627 639168054 49774326 917569004 737927107 655539424 98667900 660837188 664623969 919650473 486978959 604510074 98758984 467669544 40716154 694954328 851336438 657865122 850117440 44140065 904390736 208642789 948106876 14952819 56341725 222073364 376427797 235666843 904298758 438933563 560160800 84304231 152207799 305123260 405160446 705158394 688422501 680453372 4983548 996498474 451940740 260133207 875189555 988374603 216026864 507873854 642893875 743872376 896977631 118858586 114434989 185583842 805309990 291132652 680552061 743888232 984861873 435114893 68409649 294627009 869265377 804264205 398595190 618100889 974933209 250627820 273374871 345134883 659897505 842236572 250294907 680683736 123792845 709446246 229407954 340310055 996981686 254735101 450286867 575938849 313853766 75226061 92429548 164244996 293792706 990926093 56680715 845946568 801394025 65446016 269374475 978899487 440914799 431562324 218346963 888694481 97471133 263715023 703689410 291464824 11368082 634140253 926870075 144157079 237715959 379513769 751740123 807706342 914009486 667000345 615989003 202666292 14980385 762974654 449800757 807590957 840659342 114497334 997300688 732985389 199921348 505344445 197354981 316973574 338734578 864043834 989838669 743474368 193216619 873086465 790615180 501816053 541938396 667202489 607082025 240204773 458450557 12793641 103520026 624949932 200729105 22782126 411568273 532097096 13822242 585876224 820456840 55326142 571934678 24023428 125191848 3893996 416495615 756297246 883482201 538352972 592175414 113306625 900676852 399315120 893219914 689530737 579688819 847510904 678911108 970480261 745786004 251510642 737362750 623177965 135673210 697956010 156904676 124137037 101928023 985213229 292342034 921343664 681049484 597213997 585391904 39431756 910548387 239733172 479941451 598583872 284993951 404339127 75181434 386479596 984023934 144323518 559933944 539609503 942895170 511984174 475605041 704866231 165186491 251440815 867694998 441768264 627043065 58459177 846310110 826071542 909993857 211403947 655300882 159174519 816380633 425829164 877592625 779905259 158906205 721658690 673251449 686952151 597658090 793785217 406359098 819170927 523047434 350417290 827896330 660123888 62424560 24445530 457606022 696190635 455089432 650178266 653727490 344984777 921877282 197180354 692072854 910932027 871923678 359429383 280409959 177380943 388606579 264004785 364638486 497058602 339810288 447485380 360934490 909483251 30907743 907641685 619780821 855650034 645190921 52923208 265260841 661586193 596662585 119142788 74608437 771465329 799801457 647888567 970078435 123108616 288689184 386271037 594424927 731753455 373711855 938638440 235392089 844717434 157853749 817717826 320563981 898115194 459308003 904511016 84882662 938899703 39045088 443194199 199829415 511284348 151761528 72413447 366893918 902568852 965370916 283550893 796112899 608954981 260398008 161787317 9569918 463852727 980201005 389536566 513855058 474904180 323476596 771419997 193656316 747467831 55539 343019162 167775415 39174699 847227935 669330768 421019997 102691641 835743619 889773564 366981729 146777726 848773211 858746637 562568451 395814716 224163611 669524572 503385273 475833749 884330886 395756408 224167984 648510095 261465727 291819938 884300039 24358415 46247289 441335211 210126652 657346696 934150785 753785604 143298039 630306636 370756899 897482761 717736212 104862836 434495439 848972885 24212198 289240838 661195421 227416839 27981633 956110466 311775282 347871328 1074585 364602187 103861794 298261566 287985165 452828438 181009520 59310083 811519063 398514573 547242430 159117329 161866285 487552656 861052356 994584994 908180924 17849993 717085270 357722302 456527447 58752962 618942951 440289310 973111161 374005576 810352894 938454219 177009205 101700266 579545652 669035001 516717904 975720014 465791958 186289334 140917839 389506211 202247920 842624198 127436766 915584226 579125696 979778101 560689760 210897290 269180634 258688327 938252344 217295126 607265065 406464613 932671360 281013 324359302 355512478 225882848 915510966 971861318 970618115 559524754 143346946 625129344 391762293 186219225 440164874 553129681 570827652 417074323 618606373 781368075 216368803 280273038 709403215 894506977 314677068 717881005 23784519 433124970 756252284 348693742 661629360 893139309 801137974 902343606 474155162 157370064 321740479 880685749 361376605 937819775 797277409 532089421 134589958 742526204 221059366 234778703 268197045 102683473 837834065 954014239 823138441 514430325 167966038 638694560 601895686 644734790 32180930 556660455 505673507 647128229 461719621 265933263 256780943 252294751 579443821 493912330 452972042 570798046 472919453 872096488 361225016 471904803 497340830 593522070 449421442 783086183 438571150 85659703 231869075 337703276 684683518 989131790 221704940 771048346 19946042 323264906 913835808 580873357 323197354 295072948 80274480 338763267 179177527 459268212 198292799 889655151 159486659 441845959 277037225 943668271 38377166 863168496 5324879 528225418 913011878 550842758 629577681 701896933 356150002 212439404 735943635 734041800 391027710 268561206 532413136 105858451 714079140 974937370 494651978 197132671 75739623 400987154 397757978 767353904 2348384 472303571 875120092 721118651 697989725 888061573 361456859 894058994 310042902 355654510 822054182 846047101 702971262 442212452 482124757 25517887 839468770 399444222 703144720 701366765 921306965 80420152 837249623 619467955 651214599 333189901 436754017 174916800 336333321 231241422 918265222 746495060 73106540 385352098 386506650 988126176 296639832 275254525 312188207 473325173 502877876 529225452 765454672 86215895 446089555 253001763 874951572 734223133 732974567 319723418 283395869 699740408 522744180 59360335 222370208 249172579 420124432 903215932 79807489 601169097 542382383 279088264 134599626 316654885 187886739 131147738 54616568 448168709 41880098 623970259 523990399 818115425 211046753 505455439 439717450 827524457 833416386 635214191 329085380 418999094 266442128 342867405 296287655 275084545 39196551 94615933 425086465 393574864 438535965 715307128 802670166 842449074 550222965 885894820 876181388 765027489 801635578 598696643 95013151 801291455 540093904 615815698 928808417 632060852 791070030 7004312 215608176 675070408 651615769 200797924 153591318 18385466 886277416 22415978 88340919 392193756 893271401 662506598 745801242 946068972 624183768 34662193 861926998 467597627 440217390 405946892 415975288 556707005 205213684 624522564 94004743 363608383 437421727 76690484 979098331 868428973 136641924 149863184 192800891 958138249 452335016 378402422 252733867 283806216 759870279 508130941 356236585 96169638 674523636 890877624 808431847 520812605 762051475 350930084 543946718 873055914 166953625 18227395 53377459 273907051 105795337 755489072 585280451 44755065 43475347 136351574 548036729 655405033 370149623 677270156 930325092 21939821 978637047 714293180 725028342 445485517 231955455 130946393 625112819 432151731 546351957 483899603 167725157 351490528 821473058 231303693 300524205 16632539 48456146 175171597 208924338 799467909 480978336 417337880 197906275 619582610 217102301 740656532 746184217 187190342 333109628 233866976 217213867 949388086 300847345 997142106 356091730 629667192 13721204 205186982 787816454 224814781 424014600 196244079 377604006 418691453 793021848 227964317 613047009 915183299 37618083 273875675 810416074 176315984 658500577 785702674 132267727 101303311 537252160 701171095 256963287 178498550 517957462 880092670 219427866 878272156 545127069 555301860 905010010 541895753 487296193 327016923 995909004 772424359 314827474 51876681 465608826 863016324 661986329 182735791 937799039 480129133 638562645 771743881 227201665 794461157 661967631 42986024 22069684 579456091 591197809 640087691 218069324 920308324 493664449 910530155 354955609 648001393 76203279 937646037 937561906 131982424 599579836 299293553 781532425 599476621 450549549 772294633 929464995 64239494 10057186 228708707 48723981 582385465 533154075 410047572 839834982 437517054 286982943 688184571 558049951 752644150 173893005 775632030 918359041 49723926 941071934 440286578 193892058 501607594 213520027 503801060 463932114 751046308 747367441 686426997 184590689 632246745 33189359 579436408 381264680 725748034 936717326 274415247 430758311 749435957 565951263 162805353 507177881 832660712 126308532 631519222 233186324 753714707 470775757 733378680 917116790 648409964 256924226 456804320 430942740 755684933 584256424 742412421 577835029 81826186 442524045 28397033 333344619 208839309 674043274 533188567 699086023 240440986 369880288 619731002 406691631 206987818 221815341 163721821 842294533 470787822 103885925 761684306 726616565 800116254 69698285 8892853 741110187 801416839 505423886 289266457 333194327 242307597 421370784 934986534 803086497 286311863 564006269 392971625 287349278 510957066 581886177 947025934 327037764 455992336 90981903 71038147 344686328 331591511 13849172 227733423 905607486 149509804 439019479 20854893 401452629 696867674 834800714 895522830 412943103 594965490 535488998 639709813 965988850 522973565 792544052 480216923 841741540 991725074 394655967 41015087 555253937 60723736 528710744 651039738 338523257 529665820 482321168 961910778 97820201 12444229 526930299 372234116 325191628 946459467 327707724 508090725 478886009 810934575 657913768 688215884 302942139 457650551 749750720 89666056 977443952 437087345 540740894 844834732 94404049 755778633 133753902 768616524 720986932 189567391 708142774 739201467 3136527 311033745 531393460 717586945 971024400 832318068 354872776 824273178 312884895 513478097 578196067 663265264 825034530 389614449 399195812 324300215 449916510 583566779 652833016 631517424 254116422 414184183 291536554 393531927 792773966 443549163 243647165 857656927 998602110 712365628 407947603 754681666 688636294 175583847 693199539 973138798 179446042 585193626 444695804 366800724 371381395 375392618 236765183 720467169 318370100 774798847 594118487 568840233 879174135 786099871 706733270 744380581 299421100 926488187 242821073 311284761 354059513 453917728 668058260 718760356 10590918 387361680 988003470 820252840 543549593 906513907 784234155 888695662 433455780 670086616 981678330 381329333 454886450 484122202 236239238 343315898 337653222 755882365 281390499 79855556 310870577 579094218 465284361 769984041 939466736 915261063 91333037 332095002 401115951 627540224 761619074 963292986 730539100 38714436 46849586 227709536 463544635 718361801 692231930 962720843 82887814 44300034 25956287 312287291 691041456 277203778 140038382 621014924 369513036 132819815 277606701 169945508 671667510 32876177 657762925 232493424 743800897 631059409 668893506 149294039 317667718 74117023 424254971 825476528 69589030 541304591 476676238 135086967 397120752 332826402 167918753 646207107 32200472 119856390 436693886 824533540 959099909 226359273 801473607 768511771 700864790 866051144 796229287 896990483 343121782 483005056 179079776 849649288 292193427 727532838 290554743 754137763 255825605 934453012 754043791 486939929 619512696 135325677 631212332 37141275 793543453 803154971 96622474 669775097 10296838 700576846 283671580 93003137 584901599 145285538 88794742 911398557 402108073 144061957 895924754 812988321 625652164 268387890 28793872 950695724 940382379 954844648 248158019 842711502 958252842 679686383 871456020 891405984 211710501 897858510 136132133 391721624 797567152 849713937 770561826 913964228 333661503 972854677 784295708 524879782 277242738 600487079 997217925 750047483 819294198 271048289 548442119 163771029 918578737 691333414 789137979 279379277 687075127 256624551 807398869 117081852 909493994 500664993 739138880 960805477 815832030 222439530 971633464 870628782 396723556 402971459 896019725 232665287 980681942 621664515 204196953 152268117 529365265 804026372 254193615 711661199 685282122 438364408 376586060 418891514 131572452 735011710 840881013 817737209 507440289 383637289 803984960 733419179 212791330 371543327 221083572 950437461 144812958 280365151 47139577 281286999 568023371 630066227 599123490 180002538 424999531 995202049 892053543 780277505 583083915 630404122 561696524 573880783 156242973 797188923 905696879 549035007 88604202 431022196 859099553 963824605 734528393 21146593 538168082 702059632 280158527 387967254 168322554 591366566 749849120 1049913 597942747 804581350 984067222 557784408 38632471 254375380 589833127 882739399 787565529 559233699 181542603 703501699 669073549 696592166 905326481 627903438 273722120 890329277 583817761 802613299 435778700 408052272 112919151 552300234 204124999 459263633 227407716 936092812 8474953 455672434 110503464 941954935 531514248 811649336 99847341 432322379 890068408 980426528 353189068 123949468 178246735 672956979 653589847 511678671 444805875 31649693 630918534 55233765 784685783 567926757 850433910 52822147 649055822 268446942 535170531 125415516 348171375 881760688 227105771 667006464 633069828 378309718 457509394 412477988 507842251 965454024 531123014 160042796 961353480 453883376 274428001 480055521 555013396 519490510 939987501 202180576 366326032 784808265 104049229 891920161 155963590 419819864 56002423 842741132 441265558 494810255 127551058 622966667 557523586 802071406 464159426 974523796 669122961 234583672 302229580 501612813 909173648 701811992 480459263 429110709 863475544 652106222 964825348 293423635 650459733 109170146 181580956 191468087 799349896 548272434 282600450 300705323 774672493 846648229 67095920 663308004 767895812 855456222 664017848 841970485 229144285 183864246 242657549 655762360 136633195 239977442 246051797 698973891 568260650 979744171 244937780 610047895 771806936 37607819 557081005 665730001 872639932 165209239 741366341 617391240 249022179 432039099 333737029 275509946 627664446 110987343 827902306 78576333 721973112 101345592 361787531 648916631 796594218 886480498 721702484 289021585 27183537 888998156 711795180 372861228 148009284 359825999 822946186 769342528 323151260 393997904 421599894 893030293 827707843 764541019 883306444 673167109 260464814 321485372 949092287 842430036 192334694 662212012 663945329 430843802 649376046 451265146 321974693 338139676 169516127 288374797 384878154 274600269 924098730 443271604 116529662 641628499 253234496 713509375 318794659 984948881 399842397 138232163 909607957 273975891 834016856 96747818 994010608 779050650 681128258 352104093 811355061 904612832 825429169 657480108 947019879 80242274 878049138 396268463 672589737 998387651 840998288 197620502 572440115 927529481 278191430 270969129 493936154 484847756 771665250 619963553 31990796 227197880 887378289 633055910 143147109 499173377 552025891 869398382 182121488 396962737 413235944 681026192 459885417 319507429 845078207 759223074 514054049 533596499 704537065 751704945 512889838 830393741 929625127 65093680 301647795 212718097 396519040 545940119 273905248 534747480 769982942 492090449 126157823 892717176 391666576 695112952 874562899 342581772 734878429 844821151 942689393 589845103 319688456 143422080 150534680 99991099 529952504 867839476 884702978 823053592 83665151 11951273 772196297 137016049 337977083 733308560 581170824 2526654 172046010 477770795 478563066 563789011 47645543 292139897 594485702 735309592 535839394 733369089 563256319 293058915 486056978 831877575 472585918 274513500 335782237 77322333 539749509 904004681 904596664 859143441 821749570 75651408 439934585 314882522 688193523 342521351 720564732 506504350 330895937 661875271 74842878 310609206 283874082 143637921 290061567 344768965 482613860 648031829 705398585 158835995 344508885 739016493 34706631 908119978 261982309 299377209 660718164 277327143 676641236 738271439 192322024 680284714 416627788 93070619 11251500 377868922 14049275 76733126 101683863 156182260 359866578 687639889 55271106 439442132 875669042 95266345 91472043 17890582 872962394 113077653 163494324 93063863 298827750 335726897 412439509 415557859 443097444 288023352 131284224 264946697 115620269 773126522 988224727 461372617 517638210 799485840 594012310 712125715 14533833 728751717 534964712 517737860 157328806 19166743 7912285 593159615 693240546 295255250 165799618 995842248 529054963 887268889 49691698 878169151 792450771 84805902 32085286 705688951 711478740 578120780 627719398 47869508 90694466 160339080 609552851 560485431 221281442 294571573 598173372 133333361 952970345 267901764 617970895 166978639 985634849 619583742 919255754 177364728 653839966 585879557 435483090 515343535 73288498 428134972 617213513 59094154 723503439 347954210 105280402 773569689 749190398 103464207 548148622 492559017 336757532 381425171 843048573 826970894 855529944 966798310 776376616 156535920 144097950 851240240 730752686 874458222 79407039 665624531 215093175 211259347 480601318 87493545 585532913 41573264 856393270 525608659 509536391 164332869 969968411 734784239 998883283 145467206 786321555 205337486 671633687 970701105 181433134 7467790 214089554 736952227 648140325 525223930 635077875 976156340 722793993 300498827 298633524 164686997 267215134 7687969 945908045 937483970 569384681 293768176 606088962 130553820 366512305 976860887 171170721 55344351 363984345 94431503 524289150 795322984 770091899 247032676 456604069 287828535 435593581 22070097 702528515 772947987 680236451 831867181 741694454 431287442 957815248 760322449 925000188 163113303 231922989 645743340 200244996 415521016 64341040 528244496 130897464 647474571 621659346 802965270 888647643 613956716 315437372 13223033 64909296 521768554 877722829 385520715 394739780 502678425 87826128 872592044 555212004 9355542 813346589 497705160 287509862 905152924 916435044 126284466 49541301 999837824 722451230 318386052 446616852 80073051 905468888 720407764 53906093 880196976 869157250 598441972 999888365 93670644 205282127 416071750 940833045 131608663 825536856 539672432 530781646 941365592 912050170 156701123 284117099 454093551 490235802 236954614 869918802 746309131 92491803 2867588 504348139 627437447 668774852 272261347 865518437 429764417 345968344 752132727 92047002 603696364 771304456 283044946 569558382 572426210 908095593 24899643 468441489 326836412 999027239 508771557 292155617 790207826 331538126 935808998 503412304 825590456 895004781 378956226 50109811 810122170 346051036 237120510 960924700 493066143 386052776 622566811 977901907 647418434 441232453 367742553 693761860 589740657 675119947 234072685 463149665 598637591 578067106 960878261 806552385 824628711 904161758 760271414 819518812 384823966 520655827 734249304 327218900 612087681 534720297 444067361 309324580 889184453 446893266 627756348 522209082 921573162 4143979 986874739 499381403 994878986 513205899 991666383 176253764 370982159 436280407 495554679 255900228 207099803 722431215 753545475 628583872 967066919 44630488 863718312 231615033 3780942 366309482 187814381 909917331 692875102 709087637 488222063 479317949 140149604 157904671 107614334 909828727 687292581 45195683 106147795 252617443 151475227 557123697 798845952 225422075 533960198 735683732 302538769 93372188 136761878 431278684 441949762 849601023 488852607 263498559 531725818 36887580 511378655 814186149 44345024 742485244 583281093 179767402 794282066 35436690 575813118 619028695 957428341 32554929 996839178 725490354 929698463 672191176 848627086 927327672 670570073 989651580 454770595 181047362 676529769 337675818 579461033 426321719 793252071 596321789 37912947 839610909 966347633 63827338 775387408 374141101 906045644 590172796 429731320 363409401 341602999 843634100 520030101 116213727 457766240 470656581 888940644 936917257 659697448 635969942 505133933 997412963 585787720 305708211 110242788 881663150 239320556 94310420 584628302 6964897 567045478 233602773 74811760 565296891 345669498 229914611 339060891 319109605 724409543 553281892 745030481 309297191 554467339 321023064 378849493 927036780 844731983 599686863 945080685 464882407 853587869 15053095 54369104 861861769 294415873 81564295 653985154 607424885 421109830 498254538 841429009 311099206 13979696 210184458 161272334 729299353 826979689 910596457 321807507 741730895 239053873 373032870 9043324 463112344 586586085 247350178 726581643 60961689 769513995 141539348 123325254 2999884 149612952 70700377 108249059 337199204 438459153 100408546 215231199 270976685 609933472 973034931 819589233 948442694 796972245 322063848 374055006 224198578 658372681 471630069 779040980 597231424 251216751 207782988 227144603 533101723 344226115 166776618 870614054 485190203 477855448 100679875 442564174 242996889 95780833 778373432 742412574 538019162 495266966 802367870 482645860 473018469 417910976 976705937 51826481 203386054 280147500 213446928 584344540 181306606 21227493 702529150 448503642 441611434 690935150 977666990 168021121 887161814 576773180 425053161 975350579 922511559 281171085 101416506 233947202 193275856 152438659 485429986 587978611 622593131 503383121 927495479 730407215 614301115 159214011 244706076 35097271 488662349 370435492 141688959 692900565 839444992 552830932 114379981 46919885 169058949 451575873 865290974 64780437 544019264 931329606 438075216 706404175 840298978 961464177 394576483 324230483 13759554 595775087 937728333 935417687 928258866 569194470 715643618 178649638 685237731 695798954 883471717 796309102 84420620 712859472 527135690 265311523 672899168 971803596 313772323 698883893 601268462 584126419 928266060 194771291 518210594 665327314 215971812 796690268 656611059 797331886 827722542 911535162 872072962 590537348 853674430 115514116 580088038 938381908 747466759 466008714 37276811 152512604 47463676 777728920 425277629 175805459 348007632 503237354 995925632 757089427 155625876 25952381 507193514 331678288 226598751 232416912 796495149 248158233 85118967 16507501 737789830 926228905 329092029 842728607 266006231 946896993 204737068 551998385 174010329 890259227 711545933 964536428 313326687 168968761 998668155 381263232 886715760 221824579 482549932 761476012 508963794 356473282 406508186 33343057 796453117 341034391 175955099 346724819 793993805 462200260 934548976 995421065 678234287 202103863 442047750 118937336 107343483 574252874 120039536 34076887 471770953 522733296 378480139 872726309 96201189 221784223 35782731 637076728 867258702 433982352 133289670 9622607 855516777 724743994 488418837 348065546 150681106 557028107 833505522 542526737 742580905 357433433 482628442 898230216 304623369 970219259 253834310 702000623 54728281 544081682 379135781 122881749 708243555 26155910 334126866 535106531 6042134 517960952 426470011 938740991 287778657 422379011 572717503 732203252 821788691 266615910 593549478 706510388 451608719 31325475 860950033 288644350 323232500 630113450 160467275 145532310 837313267 817893061 921748618 521207196 643600590 955808792 681369102 897197297 961278500 162210415 617768157 647479536 147919725 727216906 643381460 416964910 826179923 970451224 273858944 83087080 404109822 612837305 552976226 476877035 749739868 367648107 883797078 877143294 253423460 84322033 133092160 975737940 367157017 296229605 374467162 229943118 195724831 759723119 54591558 423582010 975255530 984382116 681703052 875085454 70852502 502562548 560587497 674675757 339008139 896220343 382805071 887347753 117034049 447528430 75240227 945926999 22111077 333406537 687307405 474400754 910610649 151420611 400022517 612506615 704110917 542057520 643662370 226691550 267799221 892482147 3559038 715995469 568739526 514617505 835658348 180601852 299247237 16530271 378094500 198971139 244899160 694179916 401879915 517183313 488576325 127626107 952301731 379234063 276681871 900071918 155686814 160628081 247560763 740302275 536163432 236690248 47387267 71023641 14180329 158152394 398731078 558522443 764095334 572253144 394478442 101587250 799161680 184889247 468026704 175616953 206995737 63118897 677067549 865676170 319508010 891199652 298023211 356853657 521927865 400039512 994690947 855190212 736959945 933181659 407328557 266277829 24607632 340700299 231765210 668944655 988778464 389796854 196660794 934134091 452345528 615770297 508044166 220762882 309236752 100488780 287730730 218517540 229610792 441650139 895919791 817597431 825967075 420666008 720563292 486867561 649738200 812000472 663841794 707087179 32937354 252561151 674270061 867080438 474994688 190244912 205923148 330714615 221210466 837786137 755519914 981202421 583548595 97358074 798147170 540312413 612536195 418834631 598658223 185186417 431626662 457378123 520295494 350931109 745094726 572702846 708375548 994923569 203529585 9133551 861067827 25647702 261973364 848115154 340705429 375156434 932225447 264080180 539172216 665483481 801731798 462568664 889251738 689856732 673671227 837750849 325570553 86368493 295915964 166078082 844250261 380247715 513798987 840301203 708563021 424042266 459921436 986495483 301074099 722054236 627971840 531876457 393078155 610598103 480186138 158157263 134463969 206691364 741846340 313768058 936725174 790588086 2264186 594842382 500542847 108919074 797959002 32134808 475787247 439732017 550586467 176025660 36225512 248683312 666782835 778390678 328594814 572532719 6152768 696239730 441105332 792756560 24515077 479840311 783395239 121646213 908963844 338257768 281182839 123856979 635736927 810888171 957220944 623173407 18646278 800008409 302168498 495735566 244381216 252556815 162337652 619064735 852139453 547040760 437251300 319977663 157479624 890748000 514334895 842952569 979721085 904417185 399110559 862680999 628725612 125836537 593170797 77079529 722123712 297509186 733313009 199458981 798565795 644253600 890898913 102285696 572211164 368217833 375898637 643267039 585386659 12412944 140603743 620784196 283266850 971769804 412480303 360103174 884139322 577637891 966970833 868587991 875980048 974391935 153197425 124405860 695781075 329681308 229636104 100883654 691767323 161125805 671208459 306785746 698985688 856941423 30689236 318089209 165605958 244792803 878577958 89497123 345320021 443062106 322439087 515556589 127976964 841416894 2837679 100848730 681820152 584688496 178507703 310719249 165838172 968465044 713309531 205589255 918124152 379726418 344886517 397594375 686962614 327655825 221232081 59884752 308035523 371432465 956489280 178271723 815107518 657873457 940030738 93317350 214609101 307214978 500940638 41516834 443086043 692428701 491709519 54959964 85330052 980582337 675970309 577239202 450945699 395525779 766819621 162107670 254899000 244058877 80567996 143320793 958831948 717469072 136113410 301011842 555804579 227215192 214056596 103167006 496656699 717606885 353331804 454931238 397332458 438783634 460688508 359418868 773147231 368603420 267131124 220928088 249736730 845588158 530389118 852519290 405791497 674567136 152860530 399285156 287924051 629795321 319905298 571960964 628575668 759736711 66756833 192106731 968085528 409352802 495744478 922406147 295265268 240105895 531545602 546951748 417350714 99672019 418020125 337977465 642211557 173102121 907137817 450611599 194003787 225247566 371164999 979015836 669575324 500732885 304139792 496193579 818873660 691703173 477525321 757516364 327199073 558056156 998193337 277177579 556367072 292488191 878938433 328105280 362921665 675566708 813627364 551842204 796843377 433964322 263072047 350698618 404058837 352343973 790549995 28589336 641668535 397038124 162049858 762251920 412990092 342355849 366375145 165587833 416455532 880611816 249580077 2403788 557307297 696620398 495651462 450835269 534255692 888243139 950647875 949992928 546655937 322568632 955450121 393578131 299230559 126765216 437140529 725962634 786155644 810415930 508246493 723312126 845316092 682522875 53332373 401225776 789660659 256179332 817406369 566585796 389425900 640373200 185993306 320607993 17079552 954455394 679707168 579756052 853671078 684773852 62264481 698578470 826485729 745703091 47795812 996254034 453052319 798863153 115221333 437763966 575916094 425236434 541917786 697261383 239036231 920791567 783733273 525687481 657758327 632543 771097929 577938222 160158808 679179557 271120183 828114741 251930782 243370682 760042628 812227998 69638899 127805106 219825877 523219565 438709563 861821977 638061443 704469807 93494887 350438610 388860454 241613449 277342600 62341648 970006624 818204601 512098292 812457532 728036710 740494668 366773160 451990248 8134564 408275831 230474427 948766539 657421247 276364990 56448200 60628232 346234592 549800966 486872460 404121925 450578722 358388508 470526622 923010848 216562613 957742191 853004799 711169283 188596307 660553813 849627355 418331099 279850193 479736016 228746028 759645038 739432435 210027768 920476204 999109751 616161088 462970552 380949344 674370058 2141790 146970063 71008724 388117111 619405081 759700777 634465937 148318434 933957893 654760843 803925043 940297207 54320818 970202603 286237313 695073517 238435753 774076578 245870019 266104090 981361479 42311201 946376617 578731133 655027879 270895071 471123786 335419237 744248359 986652426 530987951 237102200 964520751 865512158 177257479 71628472 950276111 799075317 888724941 78672523 529659369 569795428 473979282 463890088 227437974 819597501 489354469 257367730 178661323 113943350 93610851 297286461 335106780 489312096 687911592 336641875 786040810 693160918 578673346 423549003 492335514 872334148 49551776 808910203 698002941 557608715 977260972 220847556 800948726 73166699 348378043 226307130 845910868 936154887 513277510 495178869 982895934 225544172 534700483 290135965 445140614 384567110 456395288 133434930 628639272 269690905 941077870 183773420 666515413 606318091 547334260 437227181 288986079 676890885 617119815 375497768 18720920 288882063 103604599 320470624 72666806 690952423 535398832 201467972 164129286 727821028 167439265 329903891 124142235 456295336 50373098 189153153 979477568 559735322 162768965 789667762 398863447 80625004 168091786 154220043 183857655 742159995 663833072 601760162 290073648 340721009 779970318 727001938 160047905 260008399 274171667 380384275 937531569 94210498 981023023 332277094 987356835 644674413 791658221 57674478 398401131 379339634 474073769 898762611 578747120 711190056 692827575 749202954 825540064 147432679 666361444 305828411 582934569 952778550 40420752 168523860 210006915 268869069 533243287 334475131 136866928 693993008 424617364 69989010 359920281 54204991 384608054 825591318 141414106 591813432 126587464 349198636 175772549 476000434 982007695 837129232 382087484 490225965 104831030 51277531 628569946 819914573 343438088 761342236 714291323 495409918 144793454 465443020 763853631 700937558 11465654 679529217 794470942 936283557 161258655 38683604 380007850 148464288 46369006 43326409 479222201 76947177 655807405 671303211 884807911 61190208 10396302 439225466 126033243 97282721 892090581 744145829 915411416 159192704 128188107 891636638 328248672 227856733 662993965 210073355 149603487 438596191 213942922 375816725 197770772 621617955 382796195 607511181 162431275 678811400 143402278 216330944 774709107 603871437 850073055 977018878 870608656 243507687 758862912 413714116 133830826 125949700 984712373 861591262 455438044 488412629 813663617 68056498 537506554 633651257 980119459 815344565 180542044 199177008 245347710 883329206 988490143 615637637 469556102 260701127 102813155 639128503 875894725 829982736 479335665 451806461 334079420 202442314 808971328 915732918 279590716 685762650 416426918 666809562 306591135 608372892 324596517 419231363 759385403 902239320 128389183 67024668 501801555 650269328 124467240 413494024 458917318 438413871 738498943 512771281 395173195 328983686 988442682 148059143 880386758 221179856 932678710 963296808 191678342 19716732 367033779 61712861 219895134 869192252 10957780 393624051 824422054 224680378 115628452 327166724 262055737 255801328 619365749 827063810 735001333 259053954 218724606 262677031 484839573 52023650 404631499 53220982 797427712 949292202 678119902 505104289 249372309 998268421 544281254 681692510 538420458 218955126 947666939 93579340 552702869 373628103 186339993 202835838 793269175 463964403 180082865 688626898 918569224 343431372 500937871 962777559 408674079 859217384 172058463 805793368 129472625 361240551 849232594 548848692 235614895 611714582 173062065 624639852 606613307 111789494 747183016 591278184 105733611 805880745 324011385 882928855 838857743 864164655 442223229 516100512 772501280 460014520 746263942 408842371 739236756 467559041 159921283 367398808 938179397 320421487 717276443 565933936 182881430 491922717 165520965 622725534 820843836 747711467 650725443 691875361 225971521 92364413 372803576 919095997 368590902 412896474 969275154 26504644 266210851 39849424 27124907 784579550 342787344 352313686 569994727 698633178 310519103 153355884 233332464 932003894 381778298 692970959 820183945 162336362 898443802 995079491 136709109 616655941 758075456 497841599 905264269 735698901 485831534 356152178 853888745 581022289 65895102 728493644 588857039 841402725 907174957 834615572 424135725 591949832 166585126 133797069 666842699 104295417 539350933 133349042 675348278 129279457 806389008 764606867 123065592 647504551 994422840 983763575 370497592 439692558 965043639 559046609 540635167 885799203 920539034 669528142 484958261 462432798 723952207 903926906 139503757 505274955 871882057 695085411 724072579 795976704 370784564 175209503 790299409 743884206 951323822 920298198 728926866 189601406 246153422 232371947 885685137 762963498 682600255 987918805 735210320 497316639 698774576 497244743 837408707 232061027 838886804 160862680 734176949 458744142 671652882 763861772 459986905 434987880 65120148 943296402 30707821 682760229 328039573 311329557 782251911 816049361 140796109 868606362 891437177 146236791 792848382 484009410 653747351 500858468 338105052 599611318 900360540 101446234 114304833 700880522 463282797 4579536 276400435 930149039 847584114 488080020 292449627 532146763 813372467 267621297 694187429 951749728 122436964 999453370 519163575 901577223 448725845 782500081 859728355 731596492 422909669 49522248 226254389 215040472 702805218 156228718 516356075 105582797 704850842 633746978 880190363 867150272 182934532 519770250 131181024 538093773 826530170 911852605 935813268 59953782 853641704 701713104 901697203 251752256 705051396 574575949 719867695 40652168 930760684 315379473 396967128 897529567 704856518 483281095 371134269 790019479 813222312 816331625 185516790 442951457 144106737 450214543 935612329 654547470 372354611 215043711 733274375 827641529 146375625 358091595 234650087 951557548 235236295 969001462 836373155 50336719 713257252 639383594 153547318 932151904 780188947 42658370 12612148 831714682 666628687 532816999 581642719 852561539 849411666 628729142 694674021 249079421 396963963 454593894 298884560 451473638 682007868 387441811 670791935 268421360 936105557 289898517 142547006 644942290 902579592 632569963 260335981 764530874 812985242 272765401 294049349 167400415 118086714 166974555 260523151 448220922 823375765 244982656 46257080 945904941 893415969 950207541 732253113 883940340 842084550 24936265 882852834 957880787 166304397 222377973 721200913 374097225 106246876 121801154 594673119 734192348 814090247 356197989 798871064 119569923 55780754 855202712 212795006 598660998 488238860 797134876 262167656 499113069 720703256 960786387 864824422 778028740 30416321 494448043 881405841 247971772 53712392 391260541 620002097 412925356 49827717 123496383 133916582 207698478 206170884 140648529 864311093 642323284 245616858 276026264 907892656 922507768 870072052 74621416 506290677 261831700 718500286 871464080 351966966 928210627 402645666 943217636 939936622 298169690 606798434 970650608 881914543 694298002 938574581 799909646 635005056 725425936 47075854 670963571 787314127 635107706 759055484 636282227 571449629 874510407 836212934 284855560 677887258 47869304 585369306 822431607 308886325 488870046 66867660 152489599 105599112 502309833 524100332 112364647 699014064 795578009 856527730 637532938 582225593 404306732 250899754 612425543 466347234 806896700 916335518 453011220 146742626 370652361 990582289 822911240 737769100 376690538 989610551 881275844 971126161 95934684 102970565 303573298 618989736 690600071 564568420 211906149 980312 785057510 108321764 879682763 183229602 439071431 388893458 444080602 921362222 224768595 920383332 193879872 877768168 282693879 991830394 89231669 368279999 396819125 868346128 747030669 603711811 179740572 721774649 797517124 896882785 563234340 388590819 603625885 218648070 941534297 556792445 928205403 798116400 235452162 688328168 329827924 906124829 535262476 738766767 419592437 904235842 210252839 550798646 550905784 245226202 513115130 339552735 396584615 834502960 62674036 933596896 937429758 67518266 386974614 290912832 375496534 842480439 223028275 269774095 207406255 249361701 960190801 257938470 893723720 593531840 265037163 763204998 1173779 921119392 481237677 206789115 561875069 404828272 262740965 143905522 423409219 942876990 118965017 430236551 211492755 778681335 343916579 958731947 489604532 230538547 318623409 115406200 507590976 952422017 97517605 757726083 505240169 311684059 802063068 675494501 474334932 648185869 124425114 428161173 643230602 529745333 510037094 797469760 652490661 97784935 429419261 892397136 764590178 875093851 547357548 876046876 719974003 136971974 5558124 342040840 232387857 456726536 825270908 650521947 738593389 881783507 804258729 872657244 96354718 781506974 38082383 629033982 355424048 446946796 982246873 171449989 93650314 214179511 698703738 453510884 622334483 62701932 375665782 537824143 547891528 424408106 90756984 330193378 200662240 821973043 184367386 97434013 988292677 489867187 450858645 718813981 557771278 195100863 273595119 754648349 114526810 657665544 655633402 298586011 543835417 327481200 125617161 495738255 570462379 575982746 972526111 806921455 871040342 752949515 74810126 662710382 889769605 434386730 601781074 364304413 900225449 266399097 478345756 885404429 951829988 715241286 321496438 341999429 567515078 801996344 236982112 46686599 146069036 10483621 765795348 436734854 475729608 347156607 311712900 696839356 923209962 40471533 670042845 204371028 237177042 575051435 559927824 215212408 533539221 864080212 33646276 279859643 810101403 57228879 943372142 844431267 352577277 607728471 895908344 219467503 313602638 56222499 100537492 853138334 537849419 535568511 77316781 317451826 886946447 910895421 318790657 58219139 519296621 805905158 549693839 680101421 902597735 17722155 187230984 31887259 31858716 923320658 722350711 430822222 264737788 131800873 497349447 637635119 233723887 766833774 100096840 424062433 796095161 816797987 687782611 112252857 190846937 90733821 602406890 82170514 482875275 478184176 775329376 709390075 591351367 741005883 506280028 146607294 421773689 614197511 859916192 173839804 795766152 1002923 676707682 301856368 64004722 693536728 509428081 59277860 204379713 66311363 195910702 787995937 741849017 72663460 245522678 435463923 841922862 440315471 260669586 455411717 238755365 434296511 433447188 400701412 814599082 984590929 593744893 642048016 766232575 6165476 488629420 608131487 750217931 433103099 896033270 772849993 223939163 882217750 882601123 786677476 884818253 217345237 133323748 824806715 21233352 962641239 945648413 955561906 820610603 841095386 163972193 565511763 926534990 551557215 89534094 160525568 676074807 180295167 566508161 269165537 34487221 699475212 167736548 287008827 153927723 593612525 196787484 487109904 831798252 284581124 190593501 78570394 304539759 764872166 596661970 756849094 429745980 64201790 157770326 59133447 813385744 865737963 746692244 4803595 70612190 713479214 95467955 960833066 980471782 799341959 87409282 797509530 605036285 916762485 548327426 706305376 969670842 999858706 671669192 995066484 448141519 494514083 253735463 651001599 385091852 142331441 604235462 693345732 262493685 469536111 612104414 314734487 70813692 818377943 830097737 64922581 273988124 877333912 405668775 40305852 339434213 540344673 869396509 40474571 68040230 560602104 240121687 128732616 945301418 248277990 857568383 461879743 433341269 96400553 439323676 162101218 571641077 367591492 746968628 986866657 758278740 30423517 556265730 649421361 736998095 226013067 39970889 476220532 797581397 716337969 275244187 240319837 197399242 402845179 306321319 822560696 545172148 652103062 262072753 629887584 994660091 705980513 379977575 699066220 426161595 705526876 739699251 908324610 675134811 901486796 583392321 415925196 568609498 115218440 636610395 148097917 168544300 459982477 276119332 874155366 92829904 147040026 252246456 835894970 12982605 485247484 675190820 997239809 86364135 962721947 482724141 493508225 767983859 343277870 794250872 758799153 721511334 797846931 715702554 952067092 465133652 851399496 281537986 62026018 845809298 587693487 408089332 635292655 654669378 430172885 203441380 480913129 428467210 382254990 910943639 973821580 40001030 266001178 565522592 310845788 744312224 313369797 452155660 109821537 698912476 620401143 138423677 56519820 341887593 729438978 474489248 572186048 241027517 616589620 836903412 457836450 562429888 453433717 813656846 846494559 648980721 477699249 550040379 862400466 459445627 371844113 541758603 166474199 212507280 102950776 756129805 35497138 424799134 137529303 10696562 161075950 495788608 320979757 228048686 25861613 807067738 19734089 979938171 202799719 18050413 713089079 992306633 255060409 906803899 141898406 791593537 414709714 699665363 611979955 503604788 239459748 32296731 755504694 84661471 71221126 819003992 108915603 133191335 322985266 799503475 705192904 474357093 968282102 709111915 499379189 8112796 305351856 384276021 236507410 209816945 853320260 664132227 782401305 637710370 492307482 417058402 607349713 381673020 490307273 519171407 824532018 633717513 101126651 154399768 76706433 666892166 705691475 779616615 913813830 144515824 806862732 220892178 652558855 725299093 218830011 234518936 618130191 274648047 319913753 829455881 789008488 727200065 247595170 375061149 798912090 806807093 450378036 940004393 680005395 551842704 982462630 203597920 924263378 908115380 704187060 720145255 954304693 183596265 29103672 589826745 297347334 311540243 657380993 335717587 743290641 685799915 850257838 428549158 596252545 754762583 760940519 109500811 682889443 955340257 871324935 896269552 421632121 68058526 256673872 115641599 33053578 973526028 609461159 360162205 332941250 885521143 342126974 939077853 894878228 691586023 908634652 417168897 502871090 18865600 759049873 850327607 851397259 103186297 835422622 967469191 595449409 302555970 17808608 188364945 995203370 570450057 475631288 90132318 842379986 771402904 622448000 925331762 113531258 296137367 705065164 359614707 887060802 865737740 12198868 329806465 538503575 550622026 76034923 425474349 712876714 619855587 877544523 257988768 824449016 118873805 23272598 232267718 931738491 225357725 854875359 42476855 684567982 157130604 138610293 557568944 197969494 48928576 467938654 254258217 922311711 100601865 2892123 917325117 259624131 342711129 403260125 451468459 721259359 504391871 635049424 645068956 375609060 566024296 858894707 662328770 447621178 3168530 989053157 812412622 575800900 86708851 928261120 459683287 222689402 429631525 186356914 839194489 88844625 677654747 565702894 601370736 2921557 229025352 82498035 337237485 14439808 47988688 93572045 789301024 201981040 717364580 863542739 798519806 49578179 380892957 363257452 583876884 41780289 886997033 725026212 503007635 307777423 240667648 943356624 404343919 904041042 406613675 798717996 25890841 274059907 348116060 426083118 465087605 624597755 575058670 501791137 905620663 981938816 191623537 279173285 315802942 836352356 761124537 91246803 541167168 890351191 123915259 733662717 686726324 494454251 779332906 924347052 783111167 609922715 267705208 517601511 875492610 835481061 661712900 959234477 766162650 600709460 311833213 55079399 915802636 266700698 172889898 420450396 765320777 31596258 215984199 129666853 220697964 549803689 615571345 529607331 353124582 47537018 678446426 581302015 381883742 791317016 395966079 30400041 231285203 55797729 188880092 701158478 631140922 537121317 495777965 786690651 289267244 987550217 895709884 505777789 376847331 827031871 414649774 975043066 713657536 404470263 741681925 450900537 93663543 767616982 781260526 33364801 52020605 417904557 197273175 699572888 678084541 852365508 626631639 351987912 399208783 140990891 777072048 670694606 228349840 508671471 230100200 432691736 603581471 269483875 723179232 266846301 288168991 859164379 595406259 889427418 964361325 247660511 202452437 904658332 192362811 790625905 615413500 225091125 220099709 497297607 34000779 52194645 125891992 359584144 693879586 284708970 122887212 760058460 275886067 942374739 181961770 346423463 840501072 23404373 594361552 190864796 798462598 517816381 36831799 299775401 7946458 399480946 546926746 67308642 325559119 87643081 560516372 87390175 319431503 978719132 330936209 7207301 468968834 542323952 992950627 84965119 261647767 509641188 573285269 619478507 64390469 416315754 575699398 411774968 315755947 775722840 125689307 50717664 629767753 765676705 931186799 390679611 389496681 439946933 617426986 602105052 508560319 794241559 854856283 614636341 722663746 468404181 725187859 72984431 714486363 439465808 122081457 36875689 670720445 552412766 907678949 153544252 476636892 253932726 239642987 814038344 170671994 342785145 106110095 80777315 826255288 340860268 845462954 860966740 398092877 564262764 12700386 425926373 349171962 737009570 781092252 416425869 53605510 808265127 957516232 403033675 859054363 253457500 534105462 734698254 679002234 521131706 466601135 960308317 977858666 899931427 131007596 248429639 455266781 588959227 616590486 865794348 867710821 155941209 431528222 967987086 381439480 808916780 396434014 148116110 495208744 891547439 643554864 376205391 601864489 443347035 350944755 854287309 227197864 619650894 280140107 270761257 117217698 435882257 65012339 552465371 988000242 311421921 523165799 549350734 251049369 389234908 669794717 811580680 673782349 121987867 211737968 239015870 742049963 935940839 607006770 266901902 867754785 399081708 200383456 534308094 413337534 297694568 312124868 628054333 647248033 271290569 748388432 207712809 232463120 778895394 774260374 711772735 784048104 743880249 478596530 634253189 360841919 887015085 689350287 436457663 623425773 442832014 424586274 898616219 184833704 672621402 796768093 685442918 448718101 137560698 578268781 273168749 510323244 8104255 432353878 485451023 352514102 167486780 122037220 600943194 949504917 96814608 130366050 36692416 434195849 833938245 419481878 414219529 744886777 49373502 945379811 299271944 108053144 481677988 655551950 854442473 725272788 991694776 185739467 522343373 372886655 94181096 968851057 614905785 584771208 335669677 290764807 71595480 821610023 601372710 147248391 394207034 61996778 876888064 973254507 93974386 552452133 172506003 637429027 904805238 424976476 776445064 892072271 322778135 816695215 570133112 226142010 359315464 839179061 465174967 52468695 753986624 335493114 66750106 893325345 462982547 264439588 551254499 105185137 823501612 905197867 742707008 601026746 881826890 69951332 870045345 630559668 634665480 118060791 808235074 757120698 648543752 403089493 875134029 309163908 684173550 806088364 597164373 800139234 357615039 837519238 988042425 638708090 264718139 178344406 652762883 132001689 737124756 900002559 60719190 584022816 278248633 679094628 767407160 278976170 117098832 230265054 608917349 520036311 220836113 444732798 254232082 680173391 138617401 592854533 186429795 74545590 926526207 415175073 528971144 640447501 522858847 623362503 799450230 825206413 394315701 780764006 21527409 294107341 73066071 411605498 367638243 817275058 525361455 678726447 741514205 530292034 679798405 287032425 159294070 207838205 829215629 212701489 655004466 963873977 114011762 201036104 417312257 46383871 543899133 913517140 143310814 244756239 383874691 843060868 618083241 681161460 472831137 582452351 284397700 327123336 737396360 691820796 26500707 159496501 948481578 8069090 348183800 147832584 945643004 630119820 312174276 545514502 464164906 355972436 617282996 880090045 740291124 905854142 562932793 279676208 14923566 557673226 232127193 100509497 873424784 56364345 337602923 674098965 931893962 462538274 212634360 548711197 16350218 332456664 61346393 308645681 690918339 957650272 712427380 866034987 337895980 212941766 167512516 22109560 357455614 688510848 521409678 48905363 668738242 104293928 348891285 817747834 591327502 49081673 814694893 984706335 107256605 108936306 925105239 269169465 149348319 154740003 1485511 269015171 398448872 315524053 843437195 958592606 98932588 719782870 919357837 781452772 299386085 740445739 148915038 246504979 459363223 415856043 494976273 811622546 77156143 848096986 186128819 371507900 192750789 325622841 45046008 750266339 133147123 87668182 189413240 323344135 93923168 800701525 429558713 135953326 422061223 33226150 302816412 206254277 539122764 503484174 295797832 707312203 864820055 561428851 141360484 86250346 196498547 47767759 335020989 414176479 426667753 280622682 952506046 919664294 785418731 50090049 550936635 652329157 38255511 124884795 84885439 841995460 397773144 237995034 314867891 8517863 964662198 805881712 363166503 697386426 91014445 505210534 829457807 501799702 103755794 124676914 709842014 405589131 453689874 578866854 173186343 351423824 326524007 223803920 320130178 489243403 26704581 341515280 183451691 889666686 591794133 715048815 926287061 472829301 6664849 844508147 546359115 93368801 827326949 121916848 877124880 901536219 415506858 817953128 458125726 576935602 283723285 664495239 109821447 725619433 722798637 60984109 359807144 435681342 899769587 598102560 519139043 961581998 274831272 567510463 462064254 526131118 285751946 250116044 273821478 630426506 236009087 811529564 232421425 759468101 401804435 339119508 482586222 447112031 472838057 454737411 615209871 961442410 228909868 511247760 8006712 198782250 369810294 371355583 790505483 831480415 253860591 90304189 868740073 50753934 76540672 590270445 648278627 516991453 779094461 642053623 52201434 520234746 943376536 257713624 991026708 998131923 395541636 882302577 877107658 769577498 107305304 369088291 536074960 763203054 167493392 101621645 168666356 193876106 903462472 122645097 709388592 854482326 707086593 779292153 484069043 198266468 398279273 573193962 464839165 629968877 816475670 992844134 406188867 719099970 991489320 421391483 743196910 663116625 138056141 986221560 906756792 962640003 647882422 262680512 810492310 974264139 868774315 121798178 59617953 456469602 311538777 464449525 673023454 671499013 242550976 326549404 929177801 121356859 572532090 811201879 155670141 794750229 440250891 507831543 657425527 453343619 577562833 411561690 373482220 875293123 387659918 261303658 553148021 500168980 129178414 698375965 7074532 695309170 838879019 919128443 922976364 953186858 514710255 209752697 895810438 130092813 69491276 453362044 183878750 524226428 518624931 155827537 806862650 586023528 6066959 904033557 788099935 259012116 412616863 121536202 306452624 823234805 226774862 315439884 688282002 73218091 505724150 335015568 331170991 528458151 16848773 577535918 170545931 604250559 752110877 169409719 97852737 759233174 400977785 907174394 545402943 588344339 263524156 965954519 48182923 799721778 415870329 285574588 173506963 742301995 961885957 51669074 846355838 201122547 414468649 867873463 83225266 200052835 536435701 832302848 158523495 676240463 285510756 81684569 97319914 189638859 994542552 78514607 256214198 422998786 952862248 552898201 771552333 776964730 446378687 106047154 752834337 461041440 744860269 549193415 81278910 673488748 530996811 436796162 444791231 510956310 771892728 197224312 59699923 98259869 188325178 664098500 97688571 754022428 149739226 218582347 772719151 101965994 742532793 719569325 266446659 650268066 380693213 538513464 392498294 734113150 623826901 818886470 837797125 326754378 943730782 631721919 915893165 81083853 280385153 770601930 818108769 253570269 996677248 662246425 691877444 143381105 718959353 274870443 955352766 997582645 353631010 975428462 710969550 763353534 123515863 685130618 924522892 884128031 971199232 615259495 319638657 911578115 999651992 277888914 673152937 267035309 1708252 354312632 455081394 416378166 941208208 558820201 391328267 283026438 782349831 764075635 212648103 485765977 503176285 82978769 556054195 580847809 18809723 150739326 29933603 183839397 281984276 343899304 98452651 689095450 524725770 16202021 735449225 18576789 318556178 372850401 61731344 326555702 427321576 478751155 456553062 683880983 207645620 635859620 227766659 182431414 601433292 501048677 94711224 377328281 596193716 251359566 484630825 526280942 888644220 723768041 706323313 552718942 120390820 411256813 957660558 432873220 399554450 257488665 575321265 951603933 128614827 125210213 388102752 134351836 630061045 572615359 659826120 325121596 144252439 372271768 928600851 606919628 187683953 226617813 512375861 477991428 202419892 757183482 937448806 202119910 908329407 144462368 796321740 406102976 781802421 58288675 961561297 396455874 128909341 954257407 473889888 201858381 108676836 679679624 62316441 865934737 275504321 117431705 963124684 15768015 694194452 731141530 478882921 408036640 534690421 644694822 514723019 9060718 661709795 671847578 387195919 468681883 191764194 118710152 683698521 841013321 432950154 615438749 126225673 25446272 653022266 757984396 991805675 910791877 849529962 955671753 660858180 645757471 411544100 661582825 547844309 953301606 769119815 790641580 847974523 116010999 94999466 54133172 128763910 997222035 504431390 927412399 359818078 4359599 121478325 31131346 652281655 223138333 918480694 669467014 763106962 294531232 336244102 954958865 245351680 765773392 56672045 819638995 11394418 797409185 922915605 789472208 533415092 824015950 280089919 931829388 562152779 106254489 469732399 766069966 734355781 196400280 907312804 510107875 123821219 891089900 820790529 268807850 455662394 298160454 471301939 321608710 268770799 532166908 154314979 455274145 119047073 664344925 481309236 65961289 397470895 847162156 12787963 123924505 475215822 748425372 962552273 711542128 854562140 818000988 444208056 950852361 328623088 946439669 873888401 742928624 560354689 913433886 6936966 909975518 775820884 782595557 693185544 920705558 299248347 773624818 364796612 275313513 649701650 548187689 432052461 512327668 12026087 235662728 466785647 377476028 459602319 239832834 512201169 876280567 395115071 795408411 933969462 557284494 691089305 695966538 221923377 878410324 374214841 319782443 338777966 412298491 143352471 757482910 46130331 653520273 104948912 621065952 252863798 281010322 287949958 412920140 531347099 13353821 671853233 991745954 662816457 513268400 819011219 937006041 381073670 615333692 124567270 780344949 175845348 236746963 505007344 73406892 641143871 326147047 494458311 723570852 33970212 657282257 928010097 700598582 254956759 989981296 929974805 99588080 680953136 962203194 570753604 148561996 787510180 763164163 893446964 320759425 142864365 29392044 442487333 350875800 585314085 104909385 379750697 240448655 72801785 856039922 943578753 74265264 684401657 619965530 184500796 899998739 706614846 916965172 727539270 21579806 231147083 364505875 319165047 78003964 125174344 966843374 244629886 778661264 462513129 260985047 583657870 33618270 118912197 600529464 39382528 608487769 896832618 237181388 979202260 460113332 801692379 797006596 468836796 857215709 270213643 155697309 945560352 909943529 89463299 935528427 877111875 924063848 476907465 987219302 581889126 725299586 53400314 896465449 574715540 61599539 669662933 222473666 142549888 387412778 940832227 419310567 356332984 550586130 437885834 172293948 533954375 450929535 471730130 462575200 47837871 122141372 315674078 205072432 586339064 255603429 166012516 64756664 816578559 22178081 937952145 34298074 719565284 986796291 977673110 213686197 601317522 935161496 798577749 680910572 370397094 235988286 444539053 302500626 123583939 652032136 713594892 485883694 572427022 793571139 763768151 485439598 384976871 550563471 654310392 637178315 54704571 926372707 818988889 992932881 388316633 795863869 823254521 725697070 482763940 69164602 64613047 876945879 588746956 326957912 332798057 715607500 583507609 593114613 619168773 192672060 880485088 760377717 546653074 530429371 21314390 883692792 288767892 761150013 852341097 772671977 242723766 434571231 559373854 196888385 663166604 208158863 310545952 616373817 209164962 394370495 579884559 622126981 978530136 605435066 698231816 79734387 255091902 336374874 469109737 371043004 979375176 467021950 79725587 478448465 124484749 378769261 975725026 194192017 829102355 79372136 896870975 563205285 755608738 152786151 532601224 299622606 260167992 227184623 939104479 461900225 109887069 67173761 592252420 32637505 684907252 102576113 948695157 520014046 813235189 984367974 454522958 97238867 566733501 814704953 364428842 682782602 242606813 68871753 170483252 195962892 966660723 380671923 923266108 303742063 401759118 742672293 32414180 362652975 314214181 698753279 995757750 855392005 533651662 258658098 806189874 136895084 741950003 33004646 636504163 734320928 339804320 829077995 296282694 91050238 634514404 346177805 345281997 717217615 981014369 896012415 960826273 293268434 289662299 202060777 602333263 431293787 733365749 490357086 833099507 778353955 653969687 361535278 335015738 632801359 82079523 499245926 277151083 841406187 725879332 572221245 335470274 546514180 577371232 661744902 635405350 968833135 211108538 752852820 237336320 995328250 536667870 414368861 464857492 18475120 220089377 154929629 929032890 504099265 629790303 373395656 181468180 512756734 217862849 13583582 116614595 418388591 671352203 604029836 379370600 6971781 933793608 609706172 76950469 393686019 569568342 312150736 781747099 343137244 308297095 767931997 981322757 239180374 366242172 929803776 741513962 452316095 414104961 143996611 47175767 631251369 974125801 209037756 148444516 883355155 209003424 248318149 693935846 144177995 17931011 972394230 697699474 884473975 327179080 279758672 803436258 424113330 557727425 2725154 23358742 559651117 287777898 601317128 835774279 784483023 181555194 741309851 902809553 754800561 986201578 73946628 497570957 825426209 237363079 414826940 959570165 287436440 853726264 43412985 958745966 309508125 317062610 835695150 753237487 694833128 555851223 675043873 987926051 347364796 530963326 616672673 318336478 809888465 990800949 999726269 689007731 400146911 999331256 325205605 726700085 769291110 561669148 965785511 117978109 103845499 93085064 605839456 65932131 82452702 935676267 718536641 748900805 905923551 68760307 345093724 39945675 859623592 733855338 547373790 768790583 633281691 460243884 798302832 164891043 723654662 476827975 749116824 931406913 113970861 961737916 615551395 8452318 442375777 964944114 400840314 31148045 652113614 762362752 228412174 246104102 156280345 349947677 853172016 881561064 460829329 705358059 232258375 11610385 795106446 741477577 822891171 347163591 570580181 749920208 66858738 127891756 678795168 54135452 248877489 447878045 690510795 468974364 237500798 224985878 574924441 405789871 156801465 170471259 495656374 246816157 337629369 47385005 726362007 257334082 300802964 416230638 135898386 780755982 104778538 641795502 347368462 394196638 659139057 760689454 970473263 437423340 982738847 635162751 842670084 420309514 186256444 166299715 962648830 307460899 402456547 907141320 57225585 335876320 193297113 748026750 693641764 60739512 25878924 224015163 726871096 993295454 797794027 379340591 665345947 383235501 478194018 624222799 111617249 828191393 93852896 332881419 387713233 192413244 371887491 470626294 443067710 298282300 743946633 981184653 323395832 605784701 458610720 900697754 90958054 19783048 631382593 457531296 245107440 387895462 903910035 92048573 267953848 636582937 933755062 676874457 866929798 53550014 635485819 784334295 785548907 112269358 792241791 444350285 847504865 864687665 70786118 529116763 921788731 117459471 359001141 3506025 496126431 215074900 631970759 11540186 478089449 106222639 552857970 258730160 657649818 972775123 911255138 131828822 736854283 573500834 141530403 175612512 465325306 688035186 677743888 953057182 52817644 324324696 210066474 716007355 399352062 672348930 63918359 912848177 311041829 40082964 584145904 928298081 231669468 568196004 543984663 710909037 956327332 260262409 207001625 960249871 3744999 616799741 997634214 726667864 894500783 721191911 449389416 327580464 865291097 718838847 395273433 870051541 211999649 768856474 155809468 927081404 619070079 556894357 22075233 341968195 915059879 936170604 181516963 496417432 950655091 308761296 537017696 859350203 455271819 206426888 654918374 346130100 903707689 55232739 817351649 113430688 411461372 528567194 55331107 803299947 584925058 293633417 71530315 732856264 123866281 547928796 477365290 68858838 724142107 812740805 67469356 328163118 996289567 48360912 925364522 557833015 108547642 221960001 416304308 609842956 435515363 609543457 363372192 688691327 853901643 595817880 405626592 887621931 709657887 121928021 344687184 562321903 384812721 458455679 844913146 650957279 808165127 967980132 685137488 974230782 590668668 76958804 565863204 120921257 748293855 329527376 265692669 871143882 590721087 790164902 466859063 206050558 589752329 496075176 740034719 669822458 846677662 153420733 637221518 841639950 518764884 254251534 3879943 597967774 869907988 521876198 820796486 644137493 276813749 259593035 250719778 976437206 770096306 604732311 230874826 632795381 133277279 840223309 634468192 787520475 729952178 935415798 952418565 656721503 624907712 578603980 904672747 547951241 134627364 98675181 610878051 215465340 745775180 488599774 237207912 273253675 695536154 536555666 268120387 562366861 659335068 371421723 371830847 864201887 394653457 844965384 208983606 437722465 745308234 900706708 895359066 928331486 428622663 871310212 654583817 475671266 610630696 96847070 607451311 737202264 420747038 592982913 688593307 182492723 23481652 25912127 956208719 851075340 703035708 792443039 652165599 13282501 126458443 406497817 146727846 428639151 837502327 795084737 267311228 546904844 560198132 336703029 972159050 194266758 581639846 38682096 825512483 756629035 264266672 11163830 178757007 246424390 731262487 797242504 71224995 935172329 738646314 303266408 350338013 641301503 943638664 356277769 776433085 534893423 30143580 273879377 319531803 299955199 982277554 356730862 105855694 566736562 811533658 662573822 121797115 352752870 777974747 271513344 984584789 549657879 379291145 545498517 796566648 185332800 266175438 971685339 669260237 756031256 836506304 163923072 714345914 153399595 12204884 396690356 208529379 656029027 102607224 894851456 700674699 555991532 309567740 387292974 728586083 875307086 443148397 188543613 615743303 305031386 261289533 605358010 517189856 944122402 596395438 12707158 231424313 254134045 299385012 257108990 218195432 77978017 231095774 18526925 422185463 304875415 570058867 638120853 759080145 745135027 344497916 649589389 257406765 384485379 988474783 251029200 212328627 744106926 588899700 179966163 488364496 75621273 391877263 120239010 627364281 787270285 828879727 700798376 453156734 13998994 700988450 288048461 856280245 609120444 850379222 958340297 165033423 39997219 771405493 233757643 951550733 755267000 881714514 805058093 666728838 423801617 485136672 135313976 699367834 578599844 77121641 653298713 395005352 867321425 957579696 924479002 978233043 911332035 870698194 245657587 66115191 144046251 312489911 318896311 232462161 464704169 71737656 458450941 523937430 528577749 680526534 342978025 305097895 802473113 607297129 912253832 130816519 833755005 453956353 984041383 739771898 760764837 77931400 6526780 229151786 987431403 785958716 993026240 302450673 290016422 127991309 889169579 51124797 343301174 552171082 223173023 302250749 645928925 862608529 237796739 768226866 12998507 574302749 109029624 384870866 132449330 342405868 56206174 160728669 488561145 925142538 720137536 609990694 204605576 252989079 760790125 261788185 911714200 299132864 351098106 834560262 385139600 221686220 872448538 847722219 137053161 935286532 288281404 719357829 581420295 834656684 959820013 875020594 944594463 642564066 766376702 75885538 892411415 125764764 508274112 644004358 789694352 593990022 852617857 684427030 688632125 449830693 678438204 476183388 961830444 138601350 404895534 704444263 166525974 526199711 525363986 217960926 633132977 204945044 405022761 376637265 63660631 923489659 882440539 849952432 477365258 925598795 726659035 767383632 763071153 296802605 393806125 866713564 733512149 485044775 185286411 935476502 349360700 624433353 462209758 794776720 221382117 427902410 926113383 969449504 158370371 985077528 111620710 600756424 489272345 713255161 634474688 553354676 647049720 561989431 430550141 275128296 597370218 778489966 885689484 82066428 786494755 854665866 623229484 700868689 727622088 429502873 767186992 97204022 179331134 687959985 161220567 393860995 838972272 305694745 482979455 79815522 838788707 575283804 942987896 641790666 847001425 720444122 361156030 107819727 501477045 224444742 287023311 509550781 448845382 326450937 295397547 732158428 792613728 949954019 352869713 218779928 613010746 589548737 315889803 267421371 539584690 779492136 177942390 266197822 541632167 771778838 112453428 549049601 680792553 569369037 708347174 835287554 89603242 320920700 734821880 970804893 809631588 248149673 904618331 209224972 981708462 30465000 492972504 471845110 624348241 377709899 789235596 220216790 469695782 352877064 619395056 825533913 98571006 863114366 952746587 329870085 532102116 904210124 757853850 247108404 206529214 538974253 848600189 817804813 101943270 120076554 148192433 990498391 757843162 97149539 148473024 91933157 211894634 903403750 248398681 711433080 864397727 313778770 993929263 398361740 532321770 339035763 160986601 388424223 912580703 897819477 607337121 549347988 314274483 521379068 608888224 334030357 52827926 370549217 794509697 747602302 442204031 426244836 290817511 40293615 747958671 998944237 948167034 883709880 494503070 607959418 328906578 900512923 660635692 413365048 885207136 475794186 60308010 337214423 825130622 793168532 686162169 720874136 652145347 400234058 475644035 284366446 891374544 454643954 621684192 367404530 338782333 618049134 198916353 97376484 212178783 735525580 271219044 827674375 970148651 434832553 482418663 708665366 931196449 214781501 797347855 981615246 292700339 16624115 989965475 294618252 719461226 791065485 152828832 858120000 355659934 451962722 881166071 936636592 49586961 406041180 744648971 823765319 278175355 145528284 820715653 816476543 86040261 707807025 895470001 67093266 765007548 391906830 829393714 157261447 514585741 386710107 674897230 860821669 835423174 642176889 104455737 159538460 49909775 870767198 442197819 336962043 388718519 48687896 970039325 501693311 582780301 86151883 354945376 132012935 958123287 452436209 571311314 805895316 863609504 449305073 927500120 842462758 19763670 396378459 601740545 105362338 297669024 692227674 959746358 914740254 917203550 682873796 316057133 342022313 531535121 949586551 845091159 129562209 700934853 27329432 776008062 395122619 449011018 297545472 491090849 105867425 573564900 843856945 896172494 699527833 700354166 488739178 725487293 285805163 708747003 75314578 259907104 992895272 213458029 516889981 138419444 14476093 721264363 721560565 59926805 270618459 416586041 534754626 131589051 604004678 955486503 360058155 127091039 303562069 277627089 883624296 214470161 402069585 153249740 443863221 381056454 963036890 762835221 620162664 548218218 664908457 306806510 807331143 183644858 817362288 293177557 313468994 318349842 476853959 911517325 445043407 594417784 256173819 23066695 32931380 315711576 546677651 871149068 471480291 681225453 750591673 356994572 68130681 485208757 191984700 704251264 124808612 839645477 264298251 931083730 622006439 744780289 992309189 19464650 116506908 277605022 437486469 478136717 29907885 295411386 324591850 56902460 384283247 43471171 663859605 17266707 724268643 360016791 944639283 61356899 628441988 666397711 455061111 171482979 150799894 707633659 177018114 334803187 901721436 533599594 317879876 690903672 325858683 2314284 412927333 99174383 566859494 314724409 768485543 223558498 173654128 225856758 5007195 417893195 472420581 2409115 70939577 68160845 145699062 792799060 226438978 496922647 128168984 504499576 611062179 884063667 871116965 975009652 129209645 186231847 647674298 55867566 992710532 473461997 173059978 581085547 602574425 399828247 353595074 455524544 361404300 128324638 637114543 701017947 303625811 220638004 506393738 2633210 483592342 462400774 243360157 923172380 436515169 595998785 329179585 75091476 943293694 991581400 174866839 94004394 242272185 390931394 166459655 578146185 962395890 373517485 518172019 466195622 983398277 167345095 958513701 929811558 712796801 170562170 563913185 716557952 697086380 891395940 329150836 30931415 906934587 68645987 842543650 963608307 983862217 140902946 643831668 803050938 358845920 7732409 15244683 32892816 875718650 430501838 641894272 354708139 844427011 648870177 271014624 443342170 514057165 28075202 609618030 640134323 650156679 40996066 280510135 191657366 654260174 372816958 990905123 701794725 440491797 422515805 669843126 752155597 141084135 675008778 23069168 633144628 358343615 837070668 865186304 531158078 7122308 456713887 406254340 568207486 166098476 58658013 401057053 670354225 188788393 453997827 639332448 513871594 417511929 326880814 62348287 383718854 428383874 7119192 131767964 803872730 323750489 351060661 301525441 514510325 107328232 77837388 781587938 776825523 497541764 599124276 915952577 277164607 191595021 779752150 421541549 822844541 193936256 507624983 63243663 669697071 671761135 144037955 744384285 578841639 87680791 207415803 397876979 279765990 639259608 209196065 519567540 596053498 52514939 468486495 982728429 711219929 279746586 168818369 95893596 709161083 601585306 918249104 894868850 949550893 77445659 181130876 411059437 828716403 360866289 761443114 97831243 261255821 596781095 662680942 268938286 312695126 844746471 471368169 921685869 802608497 813703836 420242358 172691314 333490524 258720975 824593863 305385764 905300199 29236228 264204154 362559003 964967509 323062063 797551062 104389789 84337310 833145461 375774915 71134485 321941463 274767290 338888914 475903846 418342717 142791984 511229942 675857718 220584756 940431327 682753136 833060852 808855254 676179884 783460672 320273269 4214122 61915936 58826038 741993294 998451733 114261553 597931053 653650851 284044823 720747994 242730840 360697405 802922654 447088912 397177679 717176203 990759061 166313668 639867401 715115936 694721832 598558444 200409175 906098761 838785085 522857838 789845640 827233165 919994992 613537000 181189380 314696380 313952179 657906822 356004723 148091333 206239681 142079750 403989034 155656842 746379983 146264233 35438228 409923730 863285317 395374241 5717199 197941622 69093807 111319497 643446095 856636065 476823970 82830916 791083037 136737436 483015316 612378904 551428598 244071970 774625950 473893863 742813161 536124151 810225007 971241774 832769920 188142705 429319885 151852687 63563360 946342625 267008933 754585482 525850062 328848044 969399287 540116125 438608739 164401075 585358881 32912898 659600622 703720073 407486411 321603579 208023951 636742025 858877596 308801970 479189093 710829858 664130289 764744629 643303134 697498694 797991418 680809860 682355717 281190672 980107694 215176844 805568306 264144847 960255839 652360925 824447904 574700064 389693827 25811648 966354945 21752908 996248579 589602478 475166317 559816906 880398409 255636979 714169126 394138339 654543225 670312761 945533725 362365760 549285788 436719810 512110696 227463763 847562902 894964308 26124360 405725002 74354542 178457574 122817661 877189320 133220395 863437424 278699711 949233859 123354317 775559589 51979574 756365924 319831300 248978280 640014665 719247191 356764993 821582080 19686818 856321908 584082671 966714696 915256958 501791393 511265168 297349449 15350882 396519765 132150651 306926637 588415974 717511724 65069115 546945046 466793521 332414759 372102130 903429496 571002959 51913749 426238497 133425240 241507126 89903184 659924059 284022795 599550888 911433127 109890525 344431273 666136615 473188455 75148532 626419863 784244288 607885424 736736906 690063320 466028721 198540866 979870529 90885284 386912566 510884737 268776888 509335750 159503380 114741563 72415268 307076300 10614650 53165589 613043438 581950748 145987300 200689366 586728438 924396858 229527168 248677815 197664688 253137279 797189279 92832105 130460976 281222750 803594237 230794098 295399611 515855277 945070487 38382198 42598995 318328867 438274513 257039894 878944351 707791431 367034878 117966734 326938544 182354028 717645361 253459781 904533782 310372134 823905216 446800902 479221555 141268621 914737727 283282972 490795849 696386410 961379651 932775922 604881111 754304325 285619190 23382918 974332686 529301936 435037754 66967033 886792845 706598904 716287111 623251088 757552516 428778671 23790968 230873866 409251747 258647827 295584265 718945795 870953286 35189477 173461163 32844312 504274239 281202539 663064945 810395640 674640483 230034380 962076985 614389944 435797183 406452139 852740984 522427481 487124910 98212957 363433684 694309797 983266083 954211656 309356832 364080168 343628946 954360554 16572937 431594341 503894167 595704806 945419108 308734705 415115345 328454862 173046001 373148431 39569273 867326222 671319720 43488426 93600430 470721813 701308 952630271 116290914 427533562 238436393 856119795 523063795 184360897 891262598 293947758 93780191 947395898 448262570 388924023 566665181 164321303 728831304 144040368 429209510 804171277 884806007 964309750 138912448 670422198 233166936 838510480 663028203 177603462 547126844 875849340 923127050 194256087 535588230 880030583 336600115 509845901 926630898 368516621 482009780 49908791 357032282 102149194 828575526 310872280 732628758 673742807 930049005 456993016 676674950 332289908 444174956 56600360 195818441 135644819 575186372 880524244 205532157 594596705 449031495 270361456 339228995 292930945 574670339 981396970 267026057 170488768 574112307 532062461 698808205 918291007 375221638 248426116 319995313 375635997 559287106 587629041 221393503 415672403 601124409 544620735 33290862 301520920 436562148 407323597 328105023 618349552 833846113 316386939 987283809 412175554 490506312 232037516 333542628 276804101 118197938 54168293 53441361 689146655 203240668 450963549 533668110 221070375 42512164 826874131 12451303 354178927 912133926 816406093 458884698 459780085 793916299 453157074 753713029 402454764 303065196 873268035 213444592 385912994 16811654 402374760 852876979 668563763 392644773 842682145 922061500 624229398 419753909 917992112 135671538 53101774 498734710 488474974 531420361 911994014 759123373 19613744 193992582 231295425 394392348 953043739 854057272 327711883 333575383 34485336 939490087 570783405 331629742 197535484 596701790 110898184 90287034 166060890 60063819 51165488 830271289 799982683 452535940 520720904 721267367 311453176 853316480 472601041 463257545 901391297 556443995 573418091 582315031 668499393 358164488 498153146 505025910 737872205 75294264 213715020 976912134 906052745 705343786 904879087 379885692 837542568 292694331 469141821 802719109 340509616 594099588 417401337 447995813 520233103 391657575 583801713 305404620 840501868 47193625 30912359 850654337 50401247 540976168 886526786 596718700 323535699 282093445 590139459 597014079 249253654 72114470 540353605 683694533 672145436 723660250 857630796 15872148 86099336 134304003 280698360 542087629 234645964 204437385 159000981 133286750 724537847 911576754 865318836 797852549 68518153 856052259 643213844 961608692 36925775 627793351 607123600 257933044 776482130 794600407 423280961 680114733 89902976 680542212 208214500 298772316 883080631 808845823 6300238 251586947 368845174 506055514 829866343 357906 415823532 161556714 545278476 597016655 30207557 887833784 906351668 163598115 311299849 32288834 641156061 659258467 2212337 577035386 256789375 515927223 156393282 879604035 398997641 849406347 794524105 973586005 879337077 312718008 744907371 994658090 352368325 815180391 673008036 921128445 442022491 759715192 89176001 224119358 764922635 628869631 546315302 259711187 385138974 893271187 478362313 512382643 151818070 899142343 832189278 772919225 364297800 821325628 699223619 638887427 913596794 511146484 533960855 258172320 218571296 291076006 960131836 176859756 293644694 350599264 529409814 803228166 463072528 486453660 9702804 531670535 939176650 712766655 791681193 865854995 233363667 757711777 111167793 781404597 765250020 493636734 827916564 285526954 800555938 446007266 236420106 269917810 820360504 768298369 912083069 151005384 72587597 436056964 96274132 811936945 234729463 587654721 415587721 203340993 910356587 310482949 637671885 452648332 727847930 779820754 85640647 669809223 503174225 885417557 465802339 55542670 741461887 750217972 73601908 666368875 874389208 996372507 183922673 6684048 29506597 615768866 261163062 769430557 569050563 100149559 714733624 899611618 172841764 329685944 639931210 723061949 793314885 517164058 8469544 950315128 715823299 66400491 495375850 578118232 664134522 884109068 4478352 73954907 494567975 821367206 952938971 353063569 639917623 406398601 964100324 143719761 269085239 163929936 311535260 24378762 474455385 854890794 95760413 633353530 230469086 154248725 494195929 229100692 923190842 30091345 111747729 934662519 144424680 399272688 126107789 115116195 683856040 545851139 436497075 729940358 882892993 58893564 796063173 741396586 253559173 749811828 506521618 217460333 207450662 475689289 739193908 703181666 896973547 532795609 144960924 820914885 298248694 840504240 461743284 574107271 126235161 907109778 817547176 973197629 8259631 412565921 164233877 942050665 418767599 665039806 12699646 932715711 973978505 617860101 763981973 990669510 992607209 692541475 904075110 186360909 463263422 53513566 850342486 662209149 213236002 960435618 727727220 335923720 913584569 832730465 589613650 327290540 104201224 938803421 442016460 541233460 917802659 586964393 102780342 391156559 121238388 605510665 512357251 21090630 77670510 435821497 865885162 265934675 594890811 414582549 710645424 221386658 880513572 508423685 716584177 877034828 365892603 509385964 850722621 119151273 138220847 672872637 509656034 833877706 817108750 10483877 449457901 324869530 266374728 119816411 660368111 909998991 576822482 631440530 653448493 559970879 678021215 137824897 859225898 970172745 246684128 209371527 176506002 590723012 839116817 127822164 822107529 613401467 281343651 940956961 471428701 83126024 214584055 153092875 734459988 919705580 804384970 815676101 886976963 341487166 25423067 197518499 887065610 917578993 155040532 633456530 502519166 5172178 817868216 504994732 568360806 300088826 795805575 705790354 599235855 923163566 78787324 785781576 310607183 270729834 571171716 314998366 80492461 504617462 588542642 760516476 11789329 249798288 476851672 565447890 83966498 508992185 422549410 323735544 524482577 336589069 835933547 179277992 448705507 756377292 51121845 194021925 679215848 705957610 536046362 902823920 592552552 478220841 846623018 378059756 200611866 173960741 696119064 323192069 844505331 296566085 574368574 607943842 944894573 621501153 477806500 545998433 241485213 667264721 372195471 240204082 600025105 843666131 588084534 252412694 913489841 669777401 418162647 541584483 360118893 135549010 669514304 119203426 988077093 997793826 991650897 188439006 298754913 187578110 638767169 366480729 664354990 939604947 204249414 944625229 208755474 477315127 182709886 6528708 556164461 32429385 890708505 321722297 962959404 169865820 102974320 202637368 4832423 132509745 186742894 688837869 938937546 576715857 279303108 493114463 155260624 483542253 600557691 361258136 19323866 88368686 73272747 62609096 286301127 177932511 506542505 373065384 346138582 836769110 755972054 552406668 822713205 291875769 292982275 233646328 248476491 950959009 846804650 339490781 640128059 182731775 109716417 482987747 146489571 492998001 976000390 53581913 310927693 308114410 511659509 311489128 687875824 560305527 48687738 727385213 541418990 888814953 77961152 290957875 523499068 278831667 767056514 25670405 983342859 645385603 844003521 136256779 763782669 17662541 319517970 980389824 675644780 275556224 989443570 628961976 384267917 472099387 123305131 427795932 970910215 375382415 285883012 37141594 131191546 55957248 298438238 912199082 134000353 203546303 464971759 178514497 959764911 598721457 146123736 695200894 761086271 770655373 639552439 506193961 887393014 669983145 898949408 517497460 778792703 137351169 158714835 309307758 444085030 621919856 347998240 441851249 136882904 954431368 899054586 646984480 116698115 145735101 787006064 511129165 315431088 753723318 858620981 975395319 507251185 462964754 294829597 140669977 894021231 150642797 206475662 132249225 580100053 965147883 978799252 57056252 362300453 801842338 320079023 245261682 413277846 288654008 451792128 101798653 31836024 403238213 426433519 40833040 983927425 378266651 554381176 705034103 382940871 340281022 569282905 798208676 424836496 748914498 608714357 665003873 799632814 965007955 335738840 799454787 415751189 968581941 523879643 846475178 905694928 66740255 36622257 957402292 892563947 410897355 226253642 51806628 358931233 168509321 244812939 936908786 820395652 277956954 534783156 479329469 991724862 651437523 92518062 605590902 767092778 842098599 338460456 194086102 756778723 162051421 339176141 408843155 412902273 977616966 882264576 24642476 497873371 558388469 776087111 775761717 894719414 594705094 456532984 318590864 990176154 448299205 223246824 849394454 324627123 294000995 134750395 263591871 73305947 216219291 592254347 769129581 37344094 988652917 39322370 153155227 542617820 967542405 723542941 274980357 52829719 195077922 978617469 45846542 11297209 470877194 885777452 38989982 370695315 905018495 402012434 411590963 324705617 134265556 695556570 754184923 990628985 342515290 135076627 400919205 292822414 358149074 372308098 844340795 418300382 87341420 159872074 807187123 617652275 727959382 583563412 93891666 72096022 379974410 883206116 60905821 617669564 405005356 465066113 139551906 305521951 328924008 165547726 827825936 812128441 455787331 893248515 578555457 703961140 833575716 298777578 182847269 378425009 183829410 93438708 695064666 860610104 876025336 835208446 686827810 868241362 354343701 501798285 837170142 960126101 813310872 146079690 962747031 476122749 17546437 333249023 622375884 336434968 235047373 52023712 459215680 679682375 379468403 373350440 267426154 277822925 337222672 698370547 744380193 484510491 191326942 136599459 720656974 34082084 131590673 658159095 212471109 245727681 915074997 723930106 669626393 693477108 84422297 56858254 251516288 383976782 815201091 306614655 692597929 575582246 702808375 30503348 203728960 614681123 368580640 39380324 372609239 922349257 344032915 694331411 942371505 421536508 373015988 404821393 962968307 168892211 132255342 583647379 387046721 22745825 480359477 191445200 165429180 177281723 479997423 63253277 454846919 481813593 977524654 192436511 971218962 68208767 918101511 20098798 35604901 725763713 538078649 292084257 705355355 23690555 502820004 459202260 899234179 461269300 791232742 42708883 641994988 276357040 785684362 612311645 234543830 378375283 821987711 195981542 945471114 766515469 172534551 306204138 897911239 356452900 298794113 829134957 218539223 568891933 144079747 518919652 435348694 501197865 395824659 237593953 256781122 889604016 540920499 417549634 653776566 796154899 46353390 94893166 276915599 341013543 364608319 90723068 881437684 117301065 379812380 29420338 494876693 425390705 392183271 256596870 54153549 55229390 396400661 878839530 339219634 748138593 66840630 184408253 627287011 717251120 523252805 985388481 970079549 242049416 840834233 684129709 904807580 719409797 643315995 476573861 436020520 157220994 339521177 536106528 230458714 419062116 830051772 649333229 385838918 374713042 312554055 645379114 211346590 572462209 159656144 381120830 273986161 841625082 574270208 736407720 105762908 425047162 45868475 252632174 396109195 563655118 875707689 303087010 593576231 328259881 86170253 354723260 765856982 821511655 268295509 53229465 290496778 946861489 181382897 753249683 68356832 814647086 895988497 731437420 105464541 806182584 361960915 176636394 463116343 344056290 951882787 529968137 316301690 702361788 15744449 89764074 34854314 487427950 871500370 543421530 404061102 564720850 549630212 947822700 678921210 993479256 896011637 980346859 68852040 776635090 963183068 441031382 924028020 683107640 222180223 306217970 958424151 690800308 867468817 439257943 468696608 242293666 569786720 797660986 646147380 592360408 412870341 29004711 854894931 355586279 389679906 941918684 961130624 131206266 518906003 729044096 26194011 733182239 731107636 29285530 292728938 316292719 216294166 918145083 878235584 91209642 195606489 618226451 750244669 663063073 18393418 270555029 727683249 397101335 585827469 585365795 337326052 941362562 56051596 36735104 218157924 222898454 607343433 825446019 811348298 11487966 864111242 949038741 153895164 148294219 629684597 738570357 869554710 935965456 161045091 438686785 248118438 872806173 339631785 433694608 994873095 372774225 497306769 164388962 287444565 383045954 583569301 483925805 834691319 260149902 852835583 667986072 439865030 985645344 962376248 379504427 204064104 388593128 521315596 558744940 954129352 327393865 52763069 211668872 374306539 297274124 89166195 199413294 809819923 946946515 841140380 601124943 605906675 757308418 598519448 74701246 989552027 287756360 859766562 768547723 642868069 252900881 343354911 416814726 956091595 827618426 546394074 838854023 566208197 793746114 993067237 510856949 210410467 498259902 823966553 393696730 879269278 59326798 228296341 300953577 398370320 496210614 644992968 308621684 216321577 414886962 951678922 435228582 573102410 341674109 610912740 344128057 497626150 264477619 503943020 762737417 180531781 503411870 402059331 522056247 334724961 727619721 550660901 977996245 600313487 514703723 195631703 560970671 96760899 528706882 593343285 624538429 888379096 434582371 890999280 14012269 761042161 908892333 560281412 663114890 160087150 951709377 323484338 154160220 829177994 726337471 487925885 187604330 442960213 594694280 750206587 713920441 14662187 429307397 752245738 486330438 497945474 809661042 934750976 850257363 465483598 76746166 845232420 45756134 292529358 753599666 965612906 335455012 666940652 139140887 686681284 726175804 386646584 52977330 593679970 254010285 769593987 191043109 371057603 169900645 382313433 879592036 240242361 883854282 295509183 679417875 273662636 54039630 748622379 398442221 196016220 576517110 610056497 394237321 844101020 113834469 419368405 960723742 831554116 45538560 383429689 922686946 213993763 872666901 475315032 969986336 537438168 923192183 521533706 307901877 441526978 246721427 10042404 284525276 927980858 265985992 735653906 65940794 376257719 619365476 553843481 42929186 201979343 717977356 967260413 498630420 564219730 397005067 145017550 897142167 364178166 276381439 863586614 935573002 216875250 437452130 755023677 192940694 918486039 670999542 802204817 834911407 136773557 444463351 751461351 399921931 706008235 974266667 854750970 312831521 247291871 50953957 824858981 259668323 542681965 178425048 622204277 586893397 513029777 797191830 767561743 702509916 757087725 802810128 806721820 130285145 985348981 965055832 98307822 455987814 105054048 266407652 315326348 592259715 32542965 17706574 177007160 288100518 184672412 774211628 641291065 476139317 855897711 33231241 595401149 186714201 312519820 550786242 106309519 365993637 866577321 513058831 257088833 678231763 770783712 480584444 751603857 782389942 474963119 827180508 765684046 427388061 323475116 183839504 943056028 355182566 431352634 451224791 683301782 418262463 760299579 462435501 858388624 990167338 998938903 103663059 617807976 334655980 162695789 439967443 991919363 941045629 618253811 517427412 626269491 352767377 959791958 585846768 171664302 522940474 601320967 131284142 662768955 30955721 700356694 147807629 456885547 914370068 462243631 529040934 233389888 220785867 855858367 674806941 705424612 913495280 546333621 279886992 677285565 773937148 702166025 677472681 385835558 456279823 342295194 286287604 2287961 914257632 547675278 773347126 34298479 140916260 316897985 409210050 876078259 336526261 206715530 560127417 169743791 891392700 117059808 604442538 470610007 374472537 490250922 577000751 983950061 446430658 771122092 633355747 63688716 957185430 728574612 9730406 731286644 149843653 712050704 667545284 933524082 868642197 550842831 481677406 894643031 10515648 175481507 486843500 497608632 999041885 715972493 18215206 687210486 149316074 307182981 619129704 262753299 776241410 931102592 464024039 956151919 101354562 176236027 665920285 740145257 794921005 139917348 722628822 720833205 680003953 46826329 4671737 327015126 121417248 316894497 953915611 33661417 484226182 623290120 170274336 543864031 823226444 618070099 863381217 882673043 903880560 632762003 649049612 383965593 844331676 572353267 184684545 232909357 697262406 910600588 523635539 131682828 393552741 595166909 857478460 931919347 373096532 33909018 682566426 683830112 562751977 628525103 446527709 799986748 479270730 337302687 413852348 296555171 177440943 338315916 841640231 83088598 51917415 763942795 904641631 928281138 594671848 188631932 193375661 627345332 63743505 410865902 73381136 211645671 116493928 207667768 300665415 61819045 537201140 357664283 438651188 372777893 49096121 357872829 846441759 568905802 803815138 183042096 195283549 218942644 1761220 314156706 9668051 393761240 66107230 851801828 105135319 97829117 968878790 795805056 97398574 606627796 426077327 136705696 215838448 642422720 183831135 445341380 501126283 656210846 665965611 537970782 677646071 561427236 1486366 720776534 956557039 603968987 520442308 757751677 906077247 656132139 381890097 451181795 890223881 340564520 531281357 930058503 527858482 783570267 968354554 82439527 151459986 43752814 528315230 446671417 676052387 942323010 174317060 921198966 790754057 257419766 452337222 6880594 288302743 406022897 727099834 487104243 137557735 292244240 280945518 711365496 150485254 536139398 117094594 8543717 422929730 213752920 115368327 861566680 163980026 111001858 304218812 882769336 205354458 568959869 128890118 29192296 971741508 981978333 915390392 937416360 26126320 909493611 143500719 435747509 530102909 975532185 883606996 572391004 458663973 768059284 645094329 374822428 310811984 359958617 898857000 484727966 796361127 157521535 400209392 600976005 36186690 935852241 329063145 770324521 89419579 831600363 321700042 455450264 467393204 932369984 874371494 393812394 305110042 483659215 725485987 242973700 471444115 679172986 184123011 481581230 708197034 850400107 81659140 578359095 782862969 52052890 848259682 31781329 326831278 136626627 10245993 87230332 994870049 595484206 398242938 20849900 811562150 340291790 678733034 411031168 337559328 62220278 72107696 507629367 108828981 7719561 524430267 668145620 458533427 886906384 265968608 871466106 170698866 748390398 692293082 51333918 255457697 346044606 315842057 986422322 588202692 504688215 674898419 960468542 530104001 665180931 672446908 883452462 885026911 267613762 338326087 441617425 381899485 271939817 599882177 237860041 85561659 609039988 270636040 325286690 121455847 598180201 568657184 627496393 849547497 923292953 892012481 756076643 220133221 548216669 381159458 859588997 436458175 155726897 646261721 995299481 770585777 291149242 289844024 56739145 226180060 476674584 548788150 111270436 295438500 437054523 152869202 583887369 177132782 823090869 305083920 362922384 896476568 774580468 94541268 17389717 152919678 553968869 473301952 255338852 512296659 480919585 375077192 331045371 349077249 979151994 504232442 455350982 147794667 899875470 567177151 841720206 922382693 970777153 88320536 657803359 988068991 542455557 878568826 304944000 476706348 410129007 490367551 155292585 573078089 596043951 321928524 251322619 877720986 75929443 24362683 455091799 730777299 707378104 674695394 366164059 392988576 650059650 87077010 647305418 832482294 988272689 76344082 34738863 302717946 974550797 438449096 847065990 797400310 311477748 615721539 853693820 367973395 493386018 123341264 809610268 370697576 652482677 866886404 425318832 510527869 21626572 56924481 523929913 891021002 415027141 674729034 745789091 926003656 639714799 717398342 675821211 468344750 739148833 867899441 921029259 690325025 589982893 202366407 112695310 446305768 287716737 229222708 849976969 364334183 81250952 178611466 431972775 381841517 922673506 559555016 951765396 665828082 125084948 383291038 925638490 20605075 506745731 798110611 492170044 955531477 718115940 300849185 582980699 875113034 895287126 593468427 624623173 333742336 707519285 852035053 398466437 138834574 927904365 707030511 599427780 559016441 242849435 94004079 901002966 765816815 836966890 744432280 705295175 202237534 240568044 490062559 677444304 210479797 657641563 394468260 665400601 549821339 25262910 281669564 175157601 59109498 296957442 498028889 494291014 324688698 836859061 29737893 808898672 990601501 390764524 442608413 14915255 814283780 208089300 463906509 860851696 189211168 109186313 657469350 611941212 335029209 133979937 682358481 77487562 896547591 644167662 927090494 376519265 278157834 522143605 283579065 506162696 531340026 610717670 856588617 16093766 148943690 603146873 515559909 61139861 290444033 242747531 237858327 935436681 118132013 487493856 531405406 664839604 709688050 260722478 15628649 21890050 351056513 238065050 971023167 873536067 448890600 551371359 481225473 173880887 448619876 290256643 38920154 718988548 303279755 751214671 183856497 522546061 148481524 109859550 964560697 893666567 344362474 5719668 950412358 573539036 210403583 522683147 188810232 876557054 991330163 680223739 211270110 740832628 896996034 51043103 945435457 772385973 149407443 198066074 229543111 976711343 569564269 856981104 591731229 310844333 579275214 282218148 812692550 516017807 8466303 156813396 895364186 707010423 90708798 427273583 869184011 887181645 216715703 614645955 961628377 717561536 790456767 482765475 926824698 171345803 447038022 840953255 181446898 254995098 599455655 908924671 400593952 462754436 275837317 371141827 525064599 604284568 553776297 870388963 987929493 258678283 566898618 81901183 918471463 878971827 844940015 639365654 456360920 62586591 985422626 546761232 891789988 563360453 797128137 739218409 513861824 646261638 214394647 777989958 57010047 370671492 48805424 641942756 864866975 546318228 527881389 913817439 559402291 285356454 543003000 449632188 474578061 819099648 587160771 429937238 892207569 935212219 245738458 878527420 508768003 870405339 392077773 98910483 420762896 621644173 22438032 747339818 56297856 710902284 831375006 789464630 270387663 466331119 663874311 203977371 770347150 65627641 958337110 809697616 629418815 477985959 161333837 138604199 144220283 903215811 125602635 598475334 52983408 960779706 710335462 548911977 126600094 838089761 901302708 847194619 545105737 888355537 525960255 351489363 660491320 684769097 297861851 86809207 383505583 963129531 658870724 915845861 113080451 388878123 778330623 249947711 587203676 517087246 450292897 644652938 2306272 202573090 74371851 771942740 457616460 685988811 943758035 854548255 733182875 894930841 118453350 387797409 861373341 776600204 882022752 493202513 848376184 849352748 655450960 411694255 409184911 971298005 501710170 706389236 757016789 291488775 960612567 576354528 321158468 371367640 254920761 957540669 771147773 769322314 84046528 75602892 832121861 702801729 108239482 471303025 896527792 357317645 399724038 244956001 617977238 187426735 670218847 407712060 957291355 356055257 762024371 563154908 114096850 681071305 942427035 811447344 149782880 88615726 262639631 252982141 282726453 464064435 480922011 187085583 391993741 733287999 326016699 813423956 726681685 704932763 157568796 957016946 567342924 870655565 833914154 941487182 22871917 210190762 806633272 620508098 328945688 172318030 966578139 196319189 311044955 447644910 953448840 560183794 232722312 456827210 233390863 461419544 110460277 485312055 133424918 153503320 224189846 862427623 90570905 429280978 274824458 800621834 892397330 845595579 359483305 207408602 451701246 727889805 157221878 438770874 555657828 482574236 54973226 819800212 230950804 450768602 816484316 884586368 285661466 576383198 135546069 843716499 319285502 967466830 633309135 563172792 742573074 263696596 315257644 114176503 121878716 714011264 107530549 694059153 390768366 521031894 984892022 858818029 618970515 215725767 652460546 578536356 511611781 705077924 4562650 62231013 491348903 991890517 746504228 996457032 443939889 839442761 488063610 204372579 261739583 797757223 587212158 909140436 81963379 321235417 888130515 659764524 53822698 485232512 578496806 88212926 955746592 399999695 831725425 595572965 380863275 868302822 83740588 147462426 390395226 274439597 122958447 196448689 84796288 491775058 21545742 120088770 276995500 254799883 489718964 872385480 730646717 467890207 485457781 453101310 825628416 904702967 426965454 577596101 123527551 902830771 697614580 670202248 889155929 554383720 493449720 905374954 358462776 309253754 466220670 182212030 98454464 202599383 416958682 14543561 806792262 24628436 763150808 113559537 458213520 483095686 56632499 229889974 96850959 87089229 290334845 507320075 990686608 766981572 121815622 694296150 778977203 186720720 209781094 366818005 511932543 1073257 844281350 734553903 34912028 143334069 971594185 824085988 678048834 33295306 124973935 794675877 663798070 96497368 387801781 860170804 952693359 988757802 917931699 299365752 997370305 48963535 880299171 412165229 483331931 894972710 156229216 899861214 405173140 383365639 414126488 452191637 941126657 192463825 906711049 586433383 914541887 100052294 825644135 889317599 787180559 183930805 847263042 761778454 712780349 424701520 730835956 790609678 14983944 948364018 985972651 265162126 308313330 590823624 831221731 568036883 46039422 484853571 69769763 169401014 598029670 307631597 481491088 694294154 760972113 109278443 653915528 120446796 30979575 879065919 41891892 200944521 797849 835071474 3320768 579832818 22420235 396647653 943306117 708636468 710958290 531297781 185431739 107268147 230629153 14018729 341288290 674633651 921363947 186621093 121083083 835372649 927548371 840357454 342326634 361580339 706062992 665568625 252969183 359756482 169935214 165833966 736671435 939642412 922322623 910975502 770217565 818802978 232832367 963462855 281185597 440842461 427565171 344833584 119576810 845174271 355992654 59097982 97772083 287184654 619595106 300814374 328251785 520397769 394549017 295227553 463795152 549211091 211558511 311522986 734271592 561884134 847441487 530935856 415526319 117592485 684511118 688310573 79240206 948440108 291469531 786878269 337003267 222501965 801542933 86228322 612359921 718963380 389081140 669586261 675543807 87440165 101861530 556790681 536769251 177079286 335411212 527332216 945695283 369229519 473478690 927613363 766920970 238647192 960929916 726110083 495001191 449305460 347562451 591478018 468064532 455849468 957021190 580976512 826065685 850656422 207168055 299848741 439718275 590078335 52593796 686094135 265589969 337356135 841937233 212492382 159336535 508804560 597453724 196462125 550135486 522807011 400968092 323691000 208039796 807537930 991445517 270931839 150123161 145190168 111272539 18236209 637730742 428610292 619820915 974509712 848519811 613177227 144409199 434693478 191236807 878477517 839511878 195604863 155729863 492746920 693446005 30947492 182020208 705421806 459488136 586496615 210676417 410913768 905918171 161854568 948495123 689294236 360768058 623540357 381441132 886848026 913818058 286239213 575485938 904355252 813521430 327639602 717110678 804362666 848094231 749992739 699801042 694863106 594413755 915601489 585964928 130281086 113680467 900548990 388039201 879036644 647419088 650718379 182748067 184658672 842845277 112845039 346055120 915276502 496242989 249868172 755304532 146486391 728792539 3340659 635932527 623392772 104003854 871998355 748051169 348274744 623878547 369132887 680353302 886492085 266163579 226746613 392827209 932486710 797177332 74370296 328282654 308927675 114910822 383910598 733586058 975699089 508083823 251105957 751652648 876574199 795732187 184478744 58080164 516673983 659913933 911465550 123167715 896643806 477246963 59993886 278255788 943455039 641168070 160857818 40319406 897333430 172565849 674268985 606623946 176415556 950313548 878698938 498261971 283484779 142716625 163863929 60826923 890230668 651910138 927561054 733222866 720800614 925260289 3810368 664201553 658794323 949193744 55797944 92592887 354354371 995451108 887800703 279118918 567065582 449266678 61092797 930388722 731590519 153841848 191249699 120314915 737952044 669937790 391175591 184637999 701074214 154969851 864256868 569791131 974686379 920323248 963169190 904613591 303857250 732414240 554908622 547961001 349250173 358173809 286617591 439271067 735069502 874457785 562950394 230386817 966889508 883773562 57592117 361046987 259857804 479524891 247571822 89799326 758823485 258926192 714443766 107221701 936634217 962888855 353365967 718088319 751049973 250938661 314314032 568443877 257260799 324595821 645090341 176574778 986522773 198798023 831095722 653126961 735185107 887562526 783920183 337607941 138107769 704666162 773490873 461051117 295816587 124548434 914852326 617491386 823067070 891998366 42691589 415236166 495933907 842333032 997127703 106990033 882258821 518868334 163850210 875378811 119284076 836784579 173669978 715979636 891037337 771302597 42239022 562976171 617795035 354511983 970835683 769728885 418838104 854050279 335112312 68014505 158585885 160774597 878324393 562129861 215812951 1743940 204951356 865332286 167725668 255568533 958668776 300929880 782573778 50608709 504699844 808416515 244761919 278645911 115708106 827288913 181214514 238983088 290436956 468069747 267612462 347827928 626335083 188283124 543879003 686932240 677345032 477697317 271156262 398050874 377532556 604121719 28969038 544501779 745735045 741265597 345909172 549159655 542906619 539411196 130190932 170546405 546167752 326554121 995933383 864826475 218021467 331096775 860180893 406421271 525810952 618232036 927514101 776477867 380967906 698301651 430344718 452013740 482073937 805986436 180593875 201419040 467466837 172854540 643376496 478031562 90937147 14831560 100993562 573928385 105057135 596190514 955200556 399990130 794794996 775619341 14557458 866133844 408067006 156463641 745828328 603547932 412907022 247239543 570153027 549738948 879834940 750672030 143991409 869133827 749979414 714531865 170325036 867386111 153487506 304696339 529418708 742923664 765608063 126109043 130670501 473382916 49845952 600893282 988490489 29389849 344186260 68784348 921449637 612929803 797291643 293197662 493273734 837187406 727892560 504558801 768162813 517562909 11634737 988691228 109352714 115878114 128476209 73089180 427504092 655089174 151970554 483955383 122364009 139493185 719042159 24049960 280007738 514429267 500216344 127624767 716631078 872079123 951683533 632746779 63434890 79829620 595205214 880876248 696416804 780597246 312177641 108923915 114934786 72542860 792600571 291673647 196974146 886375201 107820868 80378838 602709062 942614351 52237396 827473869 601164937 499433772 616999301 161120040 59044412 583811714 343960461 611888860 12406736 966156199 298828891 574814157 160158961 491049935 218181046 157059316 690364271 629598846 187445304 36980041 128301920 729115044 772363586 873110654 956940836 470782035 535668305 45452445 530584990 615546414 291832924 810351617 727177873 915138571 230032373 622678680 358240938 422272854 118627102 354331040 901393975 746564185 710258694 390735021 807334324 72122102 401665538 5692703 32943962 468312373 501501510 747470175 852410542 778426058 304282383 599596676 462241841 336518581 433389572 611430104 740100441 438590112 533056037 968602681 278941967 107415432 602552477 895964810 41036515 360529731 25812273 648903524 689782687 721896349 713849154 342623340 545221427 450736231 928148334 830762500 497624016 448085638 390581761 168048359 464910358 135390334 292527682 547370586 561791601 335257944 664071526 545864954 269467113 598301738 196232477 216633029 87211566 651580313 686515501 738484060 551745054 742006816 445657712 205049081 775094715 180387555 809791333 321898690 60913237 130072361 117360520 974636109 84005963 807892099 867809799 648457599 895665617 180571577 580325247 543278702 562080899 493246949 937369663 713883309 718180451 998190464 320646883 420904926 251571049 443062945 89377476 48214618 895281120 651849705 123644714 326837064 241400768 943043918 729635804 280214873 831479380 373298116 576858997 400004999 983007701 90178587 397209412 964516339 805221810 514105381 104154180 945718412 551538179 984658906 917180941 602331084 181585990 515741603 431670 428714390 907012610 663910093 884879219 484492192 682288535 551075428 742946038 312161685 405454167 261496249 78133815 175295662 849417843 306300491 155791136 702220154 253746762 707991014 120160790 925046101 415193335 731153160 744335763 512301445 87924760 281583836 636278348 381810791 931897909 478596245 391039609 136452823 712126274 163550318 172862769 177500768 28361745 184951627 10241474 83883436 493204224 240810573 61200011 87371800 157779253 881910188 293585903 980086698 698579431 691923927 939500386 712714207 976636915 143560065 461383118 411340387 668340331 94529737 28006136 887389392 320696788 898417577 249496794 858158825 421843800 975060180 631628257 251789986 184137086 321292173 887784399 527486248 546212451 190947886 10910982 633133808 858047113 147035417 581642832 239087284 46561204 133186519 3623203 45234775 483670717 745398081 896939311 403066865 833274269 257072101 276394247 902014952 132021685 119208060 273009900 456960527 70506422 497726510 771040557 358431922 966674969 233309630 388668865 52499809 540376740 541846503 74087545 690998832 95485170 918942329 584626730 465170675 723830228 804030203 176374524 416264332 694461563 116379877 662020307 234721486 855555999 629820409 628431887 25886944 986387469 794536639 150018567 463390334 939808172 355724321 491529528 145715439 675300599 333645814 591289782 118981629 619525248 596622322 39443142 438132988 32120078 606145290 645555751 293333180 675959368 257702248 614395711 960474124 136248493 650187170 80025609 727589016 176351941 487011008 326862653 304614200 660393125 686421551 106360647 176041691 714128400 484331431 25613992 632195625 626043388 495690693 220936346 344468730 614039181 308133893 7325651 196431583 911029917 29205067 874750823 151807251 831474227 80921658 956320188 906441341 642168826 887007278 756719740 376696164 391293355 139565545 804852505 320126309 198984983 515484492 211475501 738531845 603756939 449612627 599144506 111174964 995307143 383110175 598519965 513201558 390017221 762065672 434633580 166213176 875714850 46166747 39793993 76780786 785687602 986690990 164134461 648917444 113287362 206111268 196919182 520181565 648211543 979147648 85894753 294788911 341244631 873696230 550024330 853163000 818140537 214649440 927936113 278690069 808711084 462308217 102715276 444722450 549055809 827128945 238431215 804898290 499847646 649164358 55759835 172244167 25081749 622366353 444674840 730421281 980956199 274741220 941789827 908932143 840118071 243927040 656366216 659990843 960943410 989312013 395168867 437722846 885594407 943511799 297696566 403953025 550469582 155524329 350261763 776887304 322656668 17498517 95968186 422974314 257900109 965135442 45230160 353823224 602922613 342708757 345561041 747864083 128614400 265938966 906454113 86377455 944206855 712901885 223041973 76652494 377335334 14918996 424647623 292970654 289714531 42642669 48510567 666016233 986617095 90424628 780277401 744369414 378280575 706308063 466968327 731053655 387527717 381511598 633086533 71066434 593310490 369584091 862112687 879019900 897659682 960921545 761916153 987391234 535153260 454046717 628750904 529969621 347674679 828006295 543127071 240896391 154010517 81603560 692820691 419241368 612386327 647846157 410718573 206226185 405002809 936160782 322282327 478150762 486589536 1039323 53361615 734952863 232488501 345533106 97200593 336335130 194322801 11421601 71921902 473353884 457740267 347250709 259507184 240913625 599480020 517398913 560891457 50332514 644813095 428106418 931929771 210398452 61115922 524527124 840680225 941104025 930922079 195034054 276722977 224759632 880163469 447763915 654060430 961758020 455690991 207146539 257911301 93706148 935131657 247727109 747348608 190055919 632462736 287408458 910285760 374915654 334649844 830978788 799653771 978871549 298431522 44707658 215549514 333709540 961981310 826933461 434855611 591357963 241748863 872818080 682131122 305462755 108819612 372643403 925725587 935193048 40984163 423647565 164835975 994508623 575467914 336827923 240270996 816339319 433411400 718595722 515689073 206407518 769327631 137408730 323269465 240178584 311920328 256951655 641788042 960147250 933392360 201182495 654876820 570728156 991903242 191527766 29735717 417107064 468014885 323440202 279333502 148937810 883429927 635723878 420977528 888522480 610914180 883572037 496045081 967901434 711901312 608238263 402796694 307074369 457103068 161911624 908748376 58057131 356264775 895390206 810260284 352789981 417859642 18273476 57930322 877363364 572705780 556477648 595417143 880372935 336346436 897228803 376641884 498992802 161797615 777179159 429574430 490055634 255480883 152752333 521532650 349526813 530159347 603926905 487397426 550266921 43452443 877904885 439411613 841037222 952517904 626413382 341117435 11989271 316229366 76928618 551738792 879469536 908242886 871510911 754186996 18813256 135159951 721669169 840097144 408359794 28886694 193833352 473204567 73770239 547267263 722246274 946761521 782219234 884571645 381581908 388894094 942502538 32837172 655855005 399971098 25519347 482557642 770572295 653984423 564386860 587567863 404899212 651409569 491475314 837751774 223472342 457795618 956135829 547981691 941809973 851348356 10280266 360306812 179752564 266885844 344266354 462794204 283590757 501908935 307148307 296354658 830041445 879401233 571943973 888377400 990819779 520902514 714262374 957202705 40153859 10200583 907224166 865987274 623120046 164550730 362921817 475671070 346582119 784110908 741909329 1706145 671230537 349806337 292503342 890953668 478198474 707617645 985336602 923605768 518208503 25888364 759834013 592042823 947758043 445476285 912679823 600198534 690731820 606029618 319362045 757901222 883247074 422883089 201741644 712368645 761267644 139871650 524168260 488309394 640745029 664479306 488019682 709193871 23523802 999757930 332092947 213435937 77080440 311599945 615700157 412982908 929684062 498229596 641871538 932972467 848800837 565287537 606865973 286640219 634949199 759169565 573643813 830578219 305641527 114443564 673120194 654424988 865492024 346006409 118347530 854909708 595876352 662843232 996496703 883881779 755383472 492392605 555241433 692686598 358237015 56170599 218523674 738043136 616576433 234367644 121161786 933844856 775961268 695048959 604461235 929996111 547837932 883236565 652235763 106043193 88664698 330599715 792954832 550872191 921923439 694741016 677578051 831711951 234649404 639973713 102479640 113073017 328233531 976454853 418500487 411854057 371875621 545105543 919845199 746796064 270724283 137773297 741870543 669681395 897282192 113297856 732304951 164785807 826800318 311688547 889858454 220541987 91055897 728292810 380634252 85136447 40612973 157647613 290211728 44243992 940021572 375378772 871262126 413820850 572269020 528646215 783427143 76500866 838884500 786526265 895285623 676007678 66158492 196975600 363302141 882454045 518669354 832110159 679385473 631676736 5295220 907931246 486783210 230734767 211135396 888682827 901320356 103659936 495853344 413811249 761242185 702459525 916610423 321163682 453573749 517361420 707819318 197328290 231967517 234182687 791392280 617160284 200387246 970150826 139884854 222872151 87421242 980599852 508745631 639931988 352116349 552031134 830869149 923227737 976575956 398501986 943547038 361254672 956849326 409134494 829154434 659183934 207103681 208018788 496457319 729050227 285281413 972089850 907792379 166040617 843105113 4489753 906761192 816021956 215659616 775795138 642927109 786085617 562788948 586275605 998847256 389042703 681371852 166270516 893219480 260829086 218966270 955238525 614371084 943179217 366655004 901148668 576607004 565788752 277800320 637704780 31762015 780117113 71092002 727495294 53610551 68221211 881378322 37221702 312052357 407280938 126363572 597535332 211683567 246406293 777930070 351085497 611541126 743353662 567258108 657455689 503716359 745330572 25095813 873387820 464798061 915200387 725107008 757929788 487868558 525916755 116881339 117338120 380975920 815366719 251487373 810585367 333948458 403421701 510153845 98303710 513621789 485944666 628592036 170488046 608819048 94608216 953608151 301730171 460169861 44006884 984994155 137164548 844872609 827665107 903434964 53334352 595779844 686579427 756073303 768379386 120030897 869741911 823844288 6302367 399804276 178198437 578205999 798405526 346231363 598861529 39641294 636069255 961603321 507719982 910820447 450911654 39377088 749546695 867059697 889488463 66153335 801203028 603877932 434130619 801031336 321249246 207768273 938985239 43634463 531779733 961950500 994021191 142603801 56754637 147512209 749295534 530614461 922691542 22661299 838316179 631962494 638759063 911932817 729272433 827685685 936596053 234577110 196237193 360171264 719830436 749850105 399325407 99177737 659746936 223699829 436494911 325526687 755702166 163521904 205899776 349593572 256635254 290696071 514422574 211222121 652482834 638674752 794808957 516311956 931178056 656844895 929287208 504217834 884923127 527410012 304914021 517377752 897113008 132541807 924053395 794692876 230098765 143915574 829485000 808996064 21784193 184766632 624812775 455886654 943956619 820573952 122740763 263200059 204932267 101518026 679434692 36351267 178866902 612330256 181462426 315989562 889804967 308854579 389624109 493634770 541253412 21702431 40376858 866901850 351989550 663125537 213389404 228632384 431208938 344447870 341632442 29062946 97786541 926708408 449083114 274752337 476877121 77237385 962193037 632945008 660294281 359855664 804921310 215910932 77005289 955228426 151213660 742925843 131345777 622593843 707558714 459178028 496508189 266996175 539794160 406308162 410873755 417487395 835398621 663009608 902917907 796039018 767990748 610428788 927312214 439593947 513541591 635266074 299822719 707048778 218512729 700431430 8147413 71975117 296926897 861105784 640367354 585425445 976288254 615739793 936806594 499057626 554746585 918433688 349108831 143532286 495998209 352914895 313662772 609970301 673669665 231595181 760947012 11994658 79088055 468584087 253472536 354772846 839685901 255681471 38210550 186004734 612573231 695291500 232212872 850451756 84178665 373028806 144554396 552891450 123205791 52585557 622658344 645708521 118251797 436551867 34501879 203998838 619460106 562057069 32291492 633504116 610014343 57877154 894645717 87372831 327395440 449130588 799507821 21455387 967063256 270157480 547659141 835964319 159815357 362990442 60156229 534309213 87611782 993930758 91362334 988411530 504276605 21862959 694953135 854716467 562150651 578218095 61965124 828931770 998642672 27311874 355150124 778652310 533925335 653438520 199045915 353417832 974792879 143885169 283374957 211522474 175090117 412616072 929735248 583502875 802532082 274637530 747172869 731442287 700400588 652102805 125158453 77252741 357366355 326574536 990673601 159845563 830905662 19918801 240251888 905046148 414511738 498179343 671623575 9127133 270062582 401512366 275490877 474508433 963774421 924539119 876032174 193473690 915167647 695041768 36594208 490548563 891626682 714386726 961744991 615941796 638903315 271588699 680629212 128637166 284593702 470549839 962337438 872111356 953066274 944885722 982638547 214490487 771669913 488953790 582121797 215042614 685482034 831080574 942275193 659540752 732733237 617589615 353409242 36339058 998594029 44704222 492554270 204406226 13442068 93076506 614312670 878809530 632197770 885018644 242366646 720569161 919161398 212814918 185245020 976909041 436622601 552374468 289084266 500300629 578828935 92617260 903006913 841905879 609200490 707151859 587893337 467079885 310567753 820927261 590949358 759999701 140330352 642257351 687767167 952226456 545442855 502370085 359388673 312213154 118323542 186951910 639986073 644992429 487278550 93933311 676451065 453714979 624649560 323339286 795201868 108658572 476856595 252972011 919002632 804567172 108148627 448554405 244645027 163356029 830737332 817752457 793566059 7645143 485031465 510246117 783370406 284098426 718454975 343475011 220484306 231924165 965135276 110897506 356143034 985893472 469220842 606045621 232896798 760467959 29161573 755957038 661819039 695010531 522101648 850585088 374895906 404612613 225672628 604462835 700638981 91158461 481505396 356900404 966017564 37209609 263402571 144951658 242016762 439473972 104471585 134846252 128495356 331531854 788216260 705251715 147775122 86178847 198673731 499780193 118384090 797217500 734514194 664688752 240054060 703498734 951133977 769986024 137895654 477284383 140730198 629594252 71351701 415127184 137970270 499291540 440718094 712026694 729058260 983546576 954081124 984539200 632579680 518705174 552722754 454740457 654180679 951640380 911545595 20474436 570312273 503640295 913724708 339229240 795505679 856738413 716212573 412328601 704590284 383384970 420402174 335330646 244093115 386823362 712161557 694221452 92779396 888758551 918667718 300768334 846480285 559624742 847049484 162610029 843750432 278512130 993269175 393272002 434067062 650177130 582581105 85629642 959563029 928304200 707976147 541486749 498288484 784600865 715608139 68121357 772238162 385185853 114337371 946158272 302839851 369593803 924166960 204267441 53028847 7094615 141563176 945959066 279163722 587230600 816229793 223595370 104141159 108137480 364844256 396601682 770368446 737367004 281900177 538105821 886433782 353519512 469098005 375796284 464500329 438135456 140267410 98349492 659125967 844984128 521739758 767768327 113456143 887689626 283129240 888846968 413253352 8248446 490069457 821557835 61874938 192528022 374616625 701747376 623708025 288035363 61544355 642909599 96483271 197154585 521526281 836347336 224960603 647656735 875194295 926491007 280451334 53376797 902484503 677582815 857795206 539273253 192906121 281478702 959962466 673412793 180663734 972939581 795314933 460474756 615638729 220788648 252589068 115372402 514962202 860479867 270276051 930625201 247410250 656107122 223972301 175984619 462053390 431921439 773454591 672974041 348369400 152594638 647074868 508067395 329151222 924288495 457445858 506983703 119484124 227746102 306727126 117696786 18873860 132313031 150816832 742594729 851034437 997463904 640492534 965001821 293055936 612161731 139136163 290613786 692145071 363001865 979474557 942541693 242576133 641091917 914769837 272128098 327575364 862751138 56781690 333374365 76557372 695255808 101028407 503379412 852398955 281575619 375320049 339559808 378286232 775603052 109869973 693273677 178281534 237632000 398673645 284387901 718114883 7705055 409906706 458220706 280019107 961672588 136703087 722434937 86667200 506308748 458584322 605010928 841397986 771767936 190409628 742904546 457612422 947525122 22243151 99546753 805087578 644534600 288986968 492809428 261450105 334371931 551353589 404736412 643119963 819967297 206500163 939983649 656021514 260434397 227177497 511389157 107447030 124092228 541547645 577401247 58818153 930797831 242262716 960346861 98025078 404020094 960192953 61950982 732190756 945287368 132730947 667601487 753321952 957177387 588922846 702881949 913847441 653478192 486081526 233539784 336375452 632277828 67514455 51789047 320786436 286179119 495346362 327712586 929728373 702828839 545216810 47912791 652555068 139559657 432658788 954493505 414166832 804420557 95364383 80979499 24852746 897968502 434716685 982734601 268314139 824605327 399746331 703793812 815453610 977571681 264207350 274753080 955067661 879945817 255987579 951125133 49871475 506815237 744027943 965449686 843025385 51445138 879507471 79020152 349450068 164613366 586587643 442846143 280554330 858898557 328126333 419731245 827173633 369568565 102288405 722351923 248795315 830491798 770070650 178724518 749196159 417686423 84510133 967018757 148409011 794484673 595079610 299391824 834680094 492771363 750119515 696335439 494092891 65333060 714551617 695940877 213433238 713460567 329129990 526781454 301990785 588417229 455924432 294551834 357240231 875706725 862007369 309467365 668789885 40213562 892098707 868863555 700490980 301027117 311059469 35905856 60750089 644926620 935624728 506796557 372743732 694222658 331676901 104962199 992918253 109566009 550072108 964018894 434268910 867827096 724500254 184719690 975605720 952417594 409826990 198599369 716727786 963526908 805951766 39703992 131356347 284057901 985455872 102538746 751284656 532760068 780217065 415295551 18566779 548291895 844794950 878839342 154361817 209824166 352608298 470347329 200731018 142121592 518109406 573005920 946546427 129167422 992978754 216253795 64556487 169699070 960416041 580851079 19727800 167996239 560096731 318782158 511982142 376942536 834516180 878498024 959345491 496974230 372666935 614615310 271635326 321896108 77235752 53548969 965800018 703051471 395866399 800950995 716626101 541413874 765052466 359384698 370066595 35283357 156683217 229974958 860193761 379445875 818793763 735849176 10272374 503036255 672358814 249938824 126705243 10586006 953902437 500010099 519885498 642403430 814494475 575431779 335544746 491134791 996141297 164205553 638419072 113948140 574034153 202753329 751555508 48314553 870461005 681545979 643244738 407571969 747627550 622938305 256345979 368967433 734652343 341908427 632323094 953460977 778431226 830319591 636228388 287626897 535742881 534479376 956610952 358916693 577332452 941178465 423500768 157765044 517010407 133641871 853665013 458630761 715941687 487552309 373158111 654768619 624310452 33771203 12517671 936625661 558061276 5574940 750522919 156302690 300468011 247008694 135489586 542665076 761904018 231458781 961531470 402558199 408109457 505979572 680643916 168522862 819417561 669376578 784846016 738357740 328542231 268732587 464252449 390758720 278979158 539091542 780497352 765307079 649210337 338173167 790477007 472170559 166865968 142918487 516124387 149470716 533918218 214370166 282296961 167700894 917739310 245281055 993526661 743349184 796043726 37317820 115154680 50826314 247391869 558490730 132438819 826776231 168727357 919078183 853984434 144971740 994250451 586147444 677032015 382175473 995791664 15959567 847107012 650221273 685477518 623971793 890684197 474159802 357126339 277016292 388120689 366663296 640493962 891737192 738222755 565442469 753768184 345287499 952776542 810787748 604765010 227131178 796951101 684909068 485113531 657896192 100323071 315583696 924294831 756273978 38015644 303236111 336101716 506687796 711350906 785520262 395905108 398560451 341068616 456836049 123180305 993463459 168885199 796802000 71878826 146130863 212376137 748500259 484857484 409963269 445032870 672006966 250783125 386069553 954727309 791196761 464191859 75040236 645605491 77197592 169364505 36681908 851017393 404293992 532829498 197307227 159473182 602429806 505736262 506567769 615903486 487993781 469113360 968629929 842431104 84131840 741194031 4742516 195005896 958269672 865108695 802176478 812253895 365615277 766981246 682896942 621006503 40575883 978834747 466154615 654119090 584471612 320834298 516634807 626641982 653858537 484428546 340941709 893383986 29889801 356480271 311483578 524107969 340015963 476115634 791189876 683493564 45773276 936344794 783263588 985044941 559798092 642769377 348855015 192852973 544071777 271515951 477495347 980493749 945455568 935222486 813611870 814698317 997852244 360056610 650616344 763994809 664323529 917231035 494545731 396391278 465730104 466554501 434070876 216660900 147649803 872170153 935748645 91764603 827650626 56377691 414580359 690411085 642887862 935351419 975177547 798859070 390253876 61821346 469837888 389134346 650105805 355690718 432990999 626199688 259970673 723623284 905480981 70343599 364429563 834768074 918284741 999224473 453089241 102067668 741038987 451096303 121774132 99214636 570549925 878959457 231786459 65889257 394703663 605179081 745796749 276078671 138610527 816811075 433465940 31058357 976359588 243841426 155807632 387901071 278163080 172832370 691293045 356391317 337775144 122242055 48056195 85832706 230428498 604642955 846125270 804878225 139624658 689010070 415816197 236913078 434425835 252700857 838390317 300361146 241887711 603496519 72199470 936258146 397593322 506266854 342634795 402365299 593657944 4406106 985718394 342860555 666808165 627570101 265441123 396592525 127689780 881941517 662255832 868970843 588607303 767147375 881657290 755917243 905204269 199660784 593902141 525652870 972524032 367861884 804077348 762743453 124429396 559793111 568182553 752289414 469180750 891521960 214906979 444555430 729144613 785914791 870389265 175821174 380070647 997804143 737407234 138043796 351538387 304924069 881174743 961708982 239085749 112701638 948890268 23247187 202413896 167285416 575746328 821310648 79572346 641677408 838573377 804444695 169098259 256023985 137034256 746307413 333924202 653845570 457738552 402289753 765723289 712601093 96981440 476490977 537415966 184898455 360668360 327495391 62532444 251520297 438609133 1654760 463613826 661436848 283940235 152382006 558087323 44861262 183928920 978603467 483780900 459726714 840470172 209934520 103256298 760877469 318786709 275212948 136269009 990132002 936646001 605400693 718702527 222159611 403667291 564075637 139610805 718529830 235630737 464776956 11278756 840227104 622407799 955669567 675407226 23669015 438997828 13648871 848657108 602790549 249524887 553566479 792178280 828822238 708078444 721369546 925918753 20302366 490458852 875135981 723984371 755708249 290723807 628767958 763564638 473390262 879784956 783133154 979715004 474645440 83445386 342027413 343706508 820871664 609478764 29301406 365172639 474598095 214468325 48666191 821861618 914333158 696530190 865611110 952986471 416871196 417429893 174649736 857368737 676605924 612457353 15923463 224129837 368938482 401672645 511274047 514815601 148041123 43521391 44708519 364715459 140209380 350069312 477529346 262466967 266621411 44877763 637143711 163337338 897491789 499394624 835304687 202429972 343089852 578270499 246523229 96822724 162224091 239478766 584428485 706481241 488099809 598964313 606633206 285074689 550976682 139700717 855315780 662779191 1667775 899854510 289648398 66283113 408137348 331000313 260987046 80670060 43560575 219668277 474481719 513936648 764763749 330715386 748554467 799480150 857055402 617204245 10879847 344310176 341385115 683799989 172145755 553408100 503273547 761948798 752707018 69997555 79186194 721562911 312598585 776091817 855731702 911300126 633848543 142356996 820512068 92343625 277681604 421979 696205823 204073999 859270025 597434299 70502892 284955972 8572252 634458179 371971518 935522570 525834816 44040867 37059529 959295585 163574749 938380267 395367271 789073804 822747602 297223595 641556337 938310967 223333791 147554408 601037703 638382846 378264273 640220824 762109634 989280245 813329749 24798304 910275989 81655591 208404525 722576422 97449494 474303363 435923792 470209564 185529566 732125134 579128450 427105437 135454140 769511303 923188218 495021953 959416816 360616914 34761151 81682804 542615958 330438162 649437426 877291330 789064457 371019938 44203041 300850492 93417412 753456736 116662369 739721338 348489931 556119422 968628109 510560411 560103397 431848619 970980817 386087519 890111461 62470183 652143268 476211924 670549234 481211185 421794565 238843371 421557933 279105199 474561518 670634497 15764863 508171217 37960949 773053822 741050122 986871563 345730942 866894052 205343943 623933859 719479341 138492687 164645944 171037311 605322804 333259037 50228366 730342034 397668737 853559102 405901700 230451170 906416924 826933060 938095343 750294250 173499413 184957545 304217500 5289301 63445726 273226042 442532746 83820969 391853929 557032559 552323507 673158161 823271294 401993174 885953857 930738696 41785130 138507331 866556178 745411051 304184238 161515831 822752809 543761403 582548144 634888487 862513379 429262781 810226105 561221445 81586643 747253474 175220139 515114289 635945097 282481817 745057087 343803337 938735206 606060236 6592498 456738716 714180455 251662344 804028216 474954724 954123439 95029950 9301662 235772861 276183805 87353436 528297288 26548410 300484170 146698474 312597540 333206777 824557593 929996192 25454393 442645692 564507602 970399388 776540447 152365454 276484635 68927976 414355123 680836561 501505735 609458081 771333508 232745627 127994616 62408885 854556500 198657472 389081339 261160000 956837527 908164955 721662059 977339675 784722108 820900623 890086910 110813679 186302015 847176866 485294033 269496575 948391223 990554874 611260380 60325835 876659378 454680209 704620873 783354677 24179410 852057836 26793407 518090914 194724012 572440417 719713609 747586281 271233987 893243645 917294856 437078843 689209736 292270533 383969081 109416359 721645821 426398398 200008661 948325847 19086358 473968110 289477716 291507685 528698109 274431591 704629851 720740219 661820313 214794924 501842560 159346920 246870965 832663919 20607418 561228546 179312263 658617028 302575613 129027552 579873920 380820435 59304777 967103469 502619164 961635928 173900324 762775871 181245183 514596056 457554442 782811463 196898967 120502924 472656158 326621264 696176083 581596927 348531448 649048256 456863031 627789696 124912997 468108248 561524007 473923028 30325967 171162548 464706082 240739592 259130935 542258625 75847193 227746157 750379437 319518420 362889005 860920379 347760535 796717501 343771894 534149613 411312605 117355626 679969221 937405112 412468886 666011916 15704355 468163139 284667666 831288078 911805041 604728426 676115697 865455358 28721365 191579621 35995215 810584250 625469687 536744789 32037823 797433810 571952915 647926110 279758616 65231525 194295856 964955196 661896009 940203903 31366006 357567483 281226383 807023852 319179662 653739922 714001059 220021371 523594917 474039115 740041676 333965017 573329719 353396634 777746138 558366876 416219365 958191808 90235605 231477916 113236844 543522158 603704586 451317372 992147139 575994791 260550704 893032553 775727775 876218098 681236091 760156362 388316688 239427360 336918745 431768980 133291068 215805162 812428861 230607553 763936860 553551621 141090836 345116174 331435467 662292877 117532105 944304161 849993959 797696323 115331433 609776412 147068973 333649092 409183129 90461393 577167309 411607854 247341737 838008005 188629334 488605914 355943202 164477684 272974508 310163867 481244925 884654778 543846435 302873683 114558877 511254242 940469346 281640359 466975586 759500123 704537196 519333638 373104912 875776430 164257030 167773214 11634479 579445126 518112518 943753286 183510423 662721649 867703857 441647141 357103099 945477400 319770947 426181194 867567149 157575551 96866997 136510628 611801759 74544963 264281072 868509538 738891900 774486790 941246645 531689637 152836089 387844136 4564795 226787005 357768573 198572465 958817655 774449300 622867423 326286978 576429147 839644264 935446446 265289398 163393454 823560553 426015524 464238286 366977554 437955474 620700082 205230192 553762203 955553854 901537648 954272656 337210329 623471935 500924051 759292639 36997429 680708415 759094831 993379570 391096171 392007327 436028234 788157464 532303185 444997086 303613483 679067043 74119872 774793601 557793141 254263906 433577097 833210518 304759931 506929623 824425686 903845514 730110192 968192837 223588889 99239445 441918893 123782410 417636106 558653671 880023073 641636062 909243639 241942104 365830509 113001498 819683232 585988376 680452074 10115945 421059939 57081439 324354905 355746717 663463405 993012873 853560233 843907523 179299581 724409368 8856688 977114644 707332197 328616484 639247567 262451107 942267744 338687320 358682286 619308199 788552810 252475735 189132270 40958170 492864869 908219129 252882261 750000396 677138442 373741394 848465893 147438679 743249857 747551043 566230564 14022356 561393923 266268240 416810680 408669784 481412972 493395269 114711185 664137236 736057612 722674676 941894916 259339673 25367625 949334298 865310792 758114297 116023439 817154051 216415814 25441821 273629389 79234105 14763521 441604164 983502146 1265031 155090213 910157749 282336246 463990344 926562284 770178774 971867429 285982354 724684372 822921058 496694001 151072932 875795599 644353228 521269348 608232475 868540510 298217911 497933617 811486666 931335650 927586970 627330293 78350132 402805012 439765331 116666151 88643019 919838819 42887068 162951693 338854471 740024534 239982704 632856802 379193305 435123823 885233149 677726218 168238373 745199416 826665605 626549228 822074711 795128888 239460432 258136796 825559230 162267604 880461927 374490796 6410118 358116439 145683654 330328231 692733873 827920611 333767257 602851176 289457250 560847236 492473359 168963937 554869163 763594066 137515143 218833666 779960940 410530912 787728415 981166711 550989549 604975871 448260956 506472138 726885339 458113101 464246144 178729606 375236118 54204649 73687158 604715963 298671087 201204372 540875296 80785191 532159060 693071068 556625582 675917957 253949968 575383974 772109373 567258958 237769046 956905702 463250063 17900174 470078466 206617512 913469301 743092598 974522290 328797038 259992218 754580427 977762500 452243960 321828540 412651895 613896685 928278205 278096816 405873907 572086484 703459081 36013336 154476899 157977694 793985089 618244412 173220001 796286574 194978497 957148876 844727295 592746245 554273591 924425717 146873184 681514525 327747681 567385101 768977404 412935840 225017392 635796085 994575840 613589980 550498878 273227118 122100121 510509374 511955965 285012426 993668783 279658607 739330359 867716812 341190004 813949780 827716895 667779895 579334057 420543039 551164066 806333255 472866166 940719608 961491306 701369936 74737063 219106140 499027631 818626015 399985913 334662807 782645573 193729377 136423008 972109448 62311798 454878628 860111007 940683897 517111100 906432642 157414292 333390210 317904640 294856987 738695942 947750026 519098779 639459375 485876892 145191117 428511713 519397860 731020904 898742332 923906668 650547960 911258413 721866121 45377466 247240844 215033700 306929145 418501809 870417407 217389300 8871717 420174182 788187540 692866600 634238445 224321258 163919722 169524782 89168446 151204055 891634748 437524055 251487933 169027895 45008947 896503093 529642770 759288909 999862120 177943180 709586986 624032122 668490977 766573517 237618891 131276997 471544466 100363617 894194712 29518336 184535269 985659259 589630907 223164526 734644896 173697520 976168015 773483468 249399855 12109960 588762288 532993906 191453898 431642208 601292985 469344083 453044649 539723520 445990344 802714889 861228825 470880363 657709256 55565913 781929000 896102889 797032443 251832351 432731357 47462400 832659504 571705527 377612073 25814860 911256766 488859774 935596514 668595299 770591204 703536134 411271027 885127857 410946629 608299183 898337677 960622231 51570232 66445800 437916878 685963466 502257044 193929810 799688389 930271687 910412940 560060823 648074011 404794646 443447891 363927128 920955276 174364936 680626542 170208393 76458713 388361724 922360782 619488422 600345103 193557876 540648669 399892731 245708822 506487293 560926357 134601130 103598553 592916623 422767764 799412621 737864180 416665907 629192929 100671879 579473065 890440065 478421385 281757054 725281576 64794526 502934964 998864642 886601758 296883860 296845180 592856675 331717406 397808610 31903026 834230178 93314762 405066805 509076202 429929428 266046890 864612540 154026933 803768852 481135211 677675528 623898933 693149836 556842747 170494235 460740951 48563995 819622146 415663593 473836750 317610399 457740197 825947013 113197006 837478726 681011154 610844965 43157851 521389145 978352484 450182660 185414407 343413631 366107959 21465083 539867048 305814683 22966797 927174888 628513123 526604195 864864331 102780108 137246738 487575342 724769852 333621181 628307198 374511545 984366711 128466743 880230967 149764145 452501982 345680000 169728452 927639877 215901375 167570620 774688343 185471951 612565456 974595044 816500772 218031700 796083373 648629947 611660854 561966656 348169792 440482581 114273124 621529841 230995221 396643722 788921313 643428979 306579117 682776115 982805133 545275554 504256765 666850200 996361701 483145000 232381207 50139666 712851969 96662130 701899514 637049242 440192600 562589237 740297422 840885290 860009907 590911519 85731490 646550022 203357439 507015826 760303136 516987595 954337799 773116505 114360918 687595729 694478146 918560375 366340189 787881976 155401217 432921103 810587115 601381950 426786319 910817614 923623712 287497535 176204945 973089689 905958939 914673497 618762839 245246379 620332790 42854503 361642916 291750016 333100754 939849177 50171524 877333907 272150525 322006867 740833829 271609907 821796901 751494756 229704880 334538975 145767027 221610278 286361213 843149804 344320587 354951387 872165068 226560889 310752338 562539304 366336127 587124924 733463080 141865085 219962068 81768733 188693897 687040919 916869086 940213668 823246994 349803186 857097264 49487583 617465808 317275039 250897106 241428042 186097273 387162614 258607175 842130145 296322133 96349290 138203689 542902145 689239967 939482920 332649837 213779465 691001024 154061609 875135141 400012802 970554771 765396977 214545034 508868157 358479710 993017912 458091939 976713157 789121873 164097896 732122736 844531223 90240633 498728689 44359527 145462053 457943315 397570430 21931105 982155098 717045551 107013629 521741562 940522852 76683841 949514502 969852199 277667249 966127868 527970102 947080891 731090241 828894527 110369949 974586749 889112907 417144625 240901604 86414850 382407861 866156002 642054927 99955765 572660508 545723352 147993603 360705425 998897701 389480089 764177269 908789944 707349397 966177910 780083644 501316388 731452020 25585893 80443014 904647039 252304383 762770398 152959500 114272125 883062186 724638472 27858196 7858685 185668853 844670024 592188059 936739486 581462684 570630734 752748545 456903506 412599575 687313274 933741013 634861530 900150770 463524679 187795845 234760215 572629784 448422321 60867332 578664453 289951613 83247625 322679869 660955176 324435124 325159644 990702183 822128863 391041657 612757770 449163718 802951881 700841367 679369917 785946480 766968965 415936619 474796309 433973920 798265779 553543966 440181040 268897053 35252138 791079234 408170735 75899919 335528285 742709017 373210205 621303454 778738173 962373590 26320893 708737219 521949759 103116584 418562599 982263859 506436773 269104054 426456528 723848962 815065768 319307626 453020254 299546834 995187723 713553604 228462375 97640971 469866193 97457375 269016061 680295375 514139025 405050084 45656611 537536172 703718398 72665237 636449192 960043260 456289723 875588581 444473530 844690635 104143229 642282775 880926746 490493003 597768716 695400631 895045724 28665631 656895421 82350867 69643674 888406230 373471094 626832203 530465795 721181153 565129771 249440749 218928230 380220831 210463342 592929456 354035493 947757719 704456688 310861686 973620552 948092379 293776844 138413294 558257083 804367538 90366522 997755694 578269414 834418316 556290781 149567307 506279512 760295938 101303985 940477019 574717134 812852549 565313740 763235569 510919720 32509173 176626485 49206621 433568958 749217596 742873050 491687246 50841540 410966418 664517284 599370242 167141029 29763748 220361075 13339459 359596177 858430781 544092289 393568687 485643787 359797317 717364712 247484710 10730769 75824230 763588173 469754571 135520117 904932130 90825632 284571303 980923563 137507154 526444459 623066601 344867262 315481572 357351865 803309543 221514652 79093280 41337481 866237800 602219851 468022329 60034082 766460499 81777190 957400713 570862189 36427059 836861245 251131306 299487632 757111761 270231722 224654191 205160919 909227595 718173694 685660052 993327191 13669416 912144705 458634619 283996062 612314397 821557517 624869833 806759022 123007360 342678605 235812127 981007776 697109533 887036304 408333328 775863994 89736440 905450398 341429532 128428356 105262410 638879019 867642567 669479739 366157795 595169303 416762392 994984564 512205304 469578950 751643840 595649028 901881476 77591569 225238656 998282824 53544755 61768484 824261505 612155257 436847711 777264179 782597667 196505721 500135020 852270203 381467599 949135695 87719756 463350332 850567880 303844946 631598420 617242053 312042632 445610414 476795943 333601881 380047031 519028289 69371113 302846964 651553678 469107860 588013697 795410527 539028739 133220374 934361274 937872142 951790843 779831457 766835299 809468399 420066168 575328161 865388911 528274026 906133234 254885095 845211044 673786134 856118069 672535305 588840056 946979571 351299802 216709495 463465175 301940769 647216198 642816692 152195957 865473826 670904100 648730479 336265854 313540369 219537054 468791173 469157194 802018764 935533666 698556737 808756886 157687909 881732049 364674620 257480836 983620760 669746049 603001842 597465843 977218702 837032277 446223245 394347025 733343902 539285140 881864980 709702085 997975636 537914935 398175288 267601969 181074326 837634805 156399826 146564082 130134751 525275316 859216726 500033012 539091281 795203344 517933255 862646532 309178232 800088433 163581078 321287523 188563207 962892750 614879660 47565789 896939748 185140768 531798576 88080862 373278275 902287279 487627815 495743599 543580720 456652036 483714181 972101427 362378740 437547002 781423443 487988923 524134225 129970482 769785850 660589257 905169628 796049836 129134930 886831181 16424880 918436116 450663657 636788662 122606711 25858713 848319058 121823115 36006893 193591622 884134048 90427741 683273133 942903348 388506823 326308017 165620452 823213108 782263541 746413844 159089196 410239973 782254678 644493888 917223861 578486247 694090876 129207352 229451362 26796233 910406453 436385046 506394969 858993797 924605517 972134911 391404065 881636452 360046072 653422491 683779066 442681136 939134018 457220021 453049538 262467163 286037830 88823970 382907302 337025805 313105889 188367318 660667982 545080617 575506805 864800599 614084568 994566556 799443518 517889951 959171978 336597644 820238142 825690592 386392124 639220847 110136598 42716286 609630064 741923900 632392833 278325542 378123035 505793664 338848285 821421623 380526197 247676332 422089475 578205710 838565588 202350717 436590511 261772764 854369395 94578384 392528037 862058731 187334821 645042481 375974538 927635871 677634758 976031895 983899795 622401695 551308772 101673553 544012030 279730641 227387695 252472151 102358313 738147435 426893825 265074620 608788891 677738592 914151731 18359074 154227030 697194491 363832540 682119526 21762299 53131233 359402638 918281660 970867062 955303438 153114634 357833092 386751936 125549546 867628879 465462002 688028592 994654352 304453602 67587582 975974344 794098108 800686534 594898573 494257470 14881217 900906942 156244797 653536537 978651895 972363793 215526763 691082024 167062057 949137830 51998663 699001872 210796808 654795018 404122841 933945385 537371912 591024408 669238488 449096586 939031464 723906563 503099075 721979130 929103610 870342656 960498441 52205435 306989856 341940729 890432644 367678154 876763862 604737699 415778981 461168154 923736355 165479361 71816355 58181718 353692320 717705095 978615507 757915065 89560624 646053713 834183203 640600429 341271381 281554885 753492632 645163807 566794779 282169814 388964992 268548252 81984789 811529735 664925478 134231418 353226655 289445381 399321600 64491235 941485847 737367651 758530599 706389285 319789988 788984423 714219086 635448754 250640973 357474166 208041487 275017125 124554511 311449772 547404619 31113569 896952148 51365814 230310498 492453672 731779305 308852910 198245874 391781514 681812913 278194167 106773164 932597650 981905875 855831902 16311447 721213415 268467949 759088489 990838138 15617113 76468000 979152088 252154465 609959475 11556404 755186069 364217727 989365047 384866923 291676791 421022190 2747137 543248698 368938168 635423229 428878827 943711101 923118320 157719526 439809909 818710302 1633228 950155529 333728510 137982865 558997681 968094809 930226863 910499270 695676996 537368084 686775332 656816044 803805610 262856336 975682119 23932912 455130235 381081632 403280895 376806404 440921704 163507025 722992616 297362567 838494143 774893271 12988799 354635354 218003063 660448983 639231415 468719366 945180799 83854288 910178368 466682613 689278155 68031122 407715298 536132681 502494098 776801697 788367844 710909535 110644574 967386600 223417813 525131231 852810120 748816603 154294416 495017796 207328080 525296686 220932027 713281396 498550686 779569175 726192960 30541608 391412467 729080818 261185474 833022125 807116898 224230406 394403929 891824910 630552542 390503154 559061907 686528482 894992300 778441478 536943565 528201856 358726237 698107188 168244079 145787907 58293456 292531596 811397636 942540773 62741023 155790621 444796279 905154133 961329759 481097334 758718561 522890984 600062906 58009250 5653456 724970011 172435743 959276099 211011482 825154835 675051149 95858901 123025288 321786604 553357894 618284335 961688059 45980290 370089650 841230670 808076888 389675178 736396861 747162975 270414549 933793130 157198329 598654703 122996425 852853635 301188395 596588455 946789005 58308561 697310822 219323739 249853330 868122156 299932512 835410013 715781264 4180430 585573449 109024654 328709785 450230785 522813401 487147020 538505836 342152876 398950137 601356613 713963727 638946062 706069317 824698770 217895864 60988283 471953992 345640562 756610748 119552829 312575282 838146559 854660370 758013808 295785569 437505168 6340375 224776136 892934868 44420949 685422790 360357032 18220977 61030305 574732177 222084028 934073862 176880220 830575877 246067390 272725256 812686895 623857679 338877052 252953938 545033658 76981613 947598107 62770336 384079390 609423968 655273413 14185393 448703200 104186205 144400442 624606927 716462061 649952468 922920600 124283197 809692949 853887248 398316160 440499121 94137206 553136814 192706324 260864237 270775052 385988064 804971668 849889043 140409617 734687446 106712342 81548606 904356811 335991452 446263206 407512717 39332621 242025971 811509323 798490888 954521441 348805940 23543213 649253679 695053217 416871651 512651158 298994415 459278733 134371135 866821171 221371514 858217139 412576303 680785716 950496434 787147581 757857498 591726366 143408034 45900977 103700945 279913118 414437156 991438304 365486322 631145744 284911752 4641404 651724635 907801606 563371461 668823429 711212060 118698536 961156038 388705768 70073928 768817669 947097456 265638616 37285415 885507439 68902115 158690361 863182382 366544521 967416722 891097830 261195570 738438129 676547035 198702110 870154066 505434566 745204981 942220468 298485359 768711382 257141603 33355254 647115121 252515037 545106976 249486301 356855329 662684936 102992721 708383954 104022201 487816703 843139470 677217448 899685151 321851526 828340410 696236675 866950931 66228735 692565925 288376120 630371608 702430949 798209484 82350655 842771555 757759628 194870614 81377392 460295128 256427364 992028830 220418279 208554080 506715015 708949288 970570966 693624454 544991172 737932934 609823026 410904238 882213819 593861321 277466027 496081372 157143758 176951255 464193514 193903805 12947133 309862144 562323767 956883909 26667613 910926154 154281633 97455091 197527632 765566093 809193965 135881244 940381454 643309785 304452356 453891346 47380309 113642017 614180396 104732740 876187318 509703788 643615043 670253931 260311416 957716323 896492144 941406237 391300353 165135377 276443727 989001305 76102178 649297932 731734290 438321734 859342916 990598774 914669207 192087856 541115044 551271156 855632846 582075669 204940949 844627066 856869739 26276739 647377431 373360451 174166842 740203312 984024692 450996080 858381082 452400895 777457425 633998182 140318506 463898032 28498376 296806988 895069118 622153816 894905322 876014734 216614786 97882374 674334647 214143868 772220712 831114196 556335621 200594396 288403039 809785136 599404980 822828485 417261067 446077130 348148661 497219158 815226567 793242772 592657933 403238759 101430169 474225919 799305796 247376579 286803399 45445416 232359299 364056349 758132378 268043544 515051163 305881391 505181533 855286796 642366164 924292868 937272578 699014101 480049410 431759850 398140259 826809569 871734554 615937322 311097985 200301276 314680413 988859541 121922423 771877893 517274212 64512038 766864547 626335158 234226038 92359953 734866536 872908617 303131271 761358766 370709750 182212653 267480516 12261315 867572616 659391223 450233373 419060015 642034636 489085322 254819920 555951946 832471363 63736347 832928706 565793915 932597514 268449302 638502040 566051249 531392305 249767694 312393307 700496267 937586993 659310311 274809609 651010718 680714239 153791862 400220943 995572575 736401089 181625793 296345594 669676755 19443432 720206824 866655725 64398447 958748514 304641597 858998193 496123544 311940903 744266637 355830295 905316247 89473906 572637051 417001982 199043903 370442669 464399858 309375801 537631986 527111652 289560929 418376840 434964826 582299692 212814806 841056450 42671257 249093899 555432194 566895562 405438404 435863685 231612743 428368728 719380948 619076027 806232077 156291963 229277423 111013802 587820467 434840242 819474986 448520107 60576850 410040942 657335849 64169407 723969554 482155898 964664603 25798505 137360793 884995813 22090554 665018651 131547271 593361132 618552905 983560276 141045706 666306120 233875422 121262042 94071264 464187656 375240168 866937342 297550461 368665218 228902514 668677763 249824020 273021595 20407612 333427756 823853517 203730118 865018571 149910957 815208249 994351551 758832887 795186772 143822833 383580103 711002801 960729400 50474306 676708022 613790374 783168775 610021436 616277922 278069948 928348640 754180603 181233716 197958347 388225166 240187284 630135760 691726870 559971284 557882193 408996374 810012730 697592135 558749761 10355246 723977269 306067290 859836468 2359656 272281329 918264546 757398842 1271588 7300579 636545216 527060302 809844281 934143318 562936965 405998253 773530747 783536361 891699830 656823949 560592651 406069753 143230745 646162418 838773657 499929142 738410473 813050610 163025127 575754261 175923296 910018320 819313002 394794941 455991536 680489684 493370827 706870656 433633487 112144716 406455797 656536500 972141558 675781112 181205339 336159249 749255669 754263621 111809341 817632429 883322395 994607989 102590297 177673680 52667472 100515364 734119778 785185884 631805193 456321438 255332595 33948835 696120527 303736775 688429816 427286618 789642611 671823790 931499499 387064536 735233483 38256747 697668662 326348341 871640693 830287601 792360364 263819491 529310488 255882245 339081708 802000313 454028888 598682693 153940559 161802145 689903279 961198791 990600022 788656975 29352813 354599167 758076785 852326575 802259212 983538970 240122938 761688763 206424805 410277441 988827589 37155134 795543125 727845438 364588258 74398319 952276058 36933220 338365111 20110064 751158454 909930166 809703249 876530233 750523181 169547237 832063809 186328847 198020073 36221969 209693032 373258469 784496927 934129809 237013896 839249457 767504316 517311418 9636083 80295194 633455380 323598587 922887486 27282163 151088515 992250372 992931700 822319482 236775767 634013501 558082039 257688077 875161854 395114022 880157023 657496483 32066693 227530190 462916103 778744964 437826047 308168187 450637234 638899217 110724551 42784093 179511168 445462905 612777964 931141193 41154492 450207688 512803138 499920519 439622291 278604629 954283609 199636894 672355000 547372978 855750663 12161384 903239779 953839047 248476757 37664893 513213662 37187972 717852842 365266479 480611388 177431513 179018646 157356912 186892741 485223708 69458037 261938745 259387473 43213996 500113632 621001814 795406413 391887640 802914501 122655433 708317418 972910980 152600331 367857277 315942973 234840445 9200296 336771034 354963409 858966662 872825053 234185774 286307537 851290838 842598452 525111093 978998255 659344634 142046954 88813588 961163175 357188198 69439948 6245023 494566255 343546737 227590492 11648349 804666301 10631997 960474543 646530171 909716457 218182441 600187823 929430881 779707870 677700126 697333671 778510934 786284273 187314702 841404317 198990686 577893244 748202806 394343225 644818200 851829095 496457313 384536190 396829430 638031107 930513546 482434813 919842399 705711080 806652505 343058004 502433875 803209603 536538176 918995148 795768168 601424292 8184858 356886779 175618533 319065590 455421226 286049801 297420895 851225250 879564895 950315461 134423454 747614309 161022688 948221638 231938066 686603590 868027395 900642510 339892988 954034822 906225767 800410364 51429764 970492905 201401638 470299706 518857811 186682768 346522761 217396184 566967183 437443702 782907345 287483309 923413025 126919494 915216693 210695051 164715594 863298000 937304413 804356952 692565658 492813103 928752220 296755508 307083203 951885724 275997398 942592431 283500947 758419045 758186768 330519751 788561168 455525958 272395641 948813503 692235388 567685398 322556798 276476292 344931381 659753981 66364178 34271319 196942461 590566178 399493463 430952940 679308866 863655214 898400378 423925830 272777569 82782323 227844639 514685176 49593912 49112647 429318971 537877661 863541124 337782966 585254510 538488620 291513556 570915797 901896478 315180751 370005554 928809304 217582736 653547387 184444337 516216611 538746393 857448282 1333154 890818511 728033126 301667928 144325971 319663636 877782661 323431195 671218638 954697236 254345820 306270784 583384886 33075234 948012494 909906288 136472567 562628734 844330828 283434482 988517567 625398793 115960597 912579335 176409037 709138862 893216890 193344027 877823043 114266464 658316891 402425367 184160163 257436856 918811806 35883510 352756872 128543861 849910545 58018526 283543962 402495499 241581042 621006216 66555160 31196857 594332831 956153829 236319581 248879609 430398415 472436094 752178938 745950509 968523716 501279280 982099035 465167752 617615548 639509576 241410480 266407 122494883 808025498 457394793 486525204 908203461 967446326 656737486 990050187 187649512 746651577 575713901 409052291 85518768 963126464 214898251 264689798 649158405 859464556 461701157 692719470 900256796 282101275 882545703 869406252 284430430 652388458 225869579 435177505 5102617 131626024 478698629 718941495 907846798 783158237 57007738 55792663 691666149 679944446 760940183 780398286 179937131 535459293 46672330 663805272 641271023 307515415 167076256 370812639 338190545 393080635 307819702 596374626 1733788 492727897 137188952 764613583 654528051 161171186 83501990 813553287 334509583 732684038 75911976 40177030 927947016 339133296 988526117 557383850 490533341 673840244 751359820 222837023 690495277 25364620 40345194 364446791 124005078 793017260 712408493 168353525 623891826 6587387 315226773 479967963 562363206 508540095 490438578 649106332 64772257 397982120 417457443 521485749 215276026 826387555 890897295 518368589 505391738 425502968 530657274 788631508 60848854 117922984 323583374 4784604 620466103 637440964 871688485 461488224 223558957 2778294 241895812 751964103 300962016 301768100 83857459 639336861 470236561 792646472 149721255 892320505 677081883 956139975 310695860 163408165 319257144 50273607 715842326 609369417 165377912 148389918 289041872 481154010 150315300 547689409 961114282 808875062 42654513 615729129 987583686 521802100 610670408 472920680 938342052 215421828 301000236 758328836 987692103 747159100 970611853 947197208 994530110 315970695 623266524 96571365 666913872 346323670 798840557 8167107 671959190 666696817 669181363 890016871 928700003 235653273 514248392 607563451 93871446 854423761 126463187 690219593 676565768 197044267 779049609 109778253 256771955 16126507 924417401 244162539 414458790 260625650 734905041 170413607 954474374 287563703 281079670 418483183 581208481 858062524 840219954 137989794 530820827 212033899 313005268 983577049 590202858 363374661 986890145 280409970 796782124 196493018 593027923 846601090 820616780 794258771 329338484 6147163 371678846 15946399 352445865 509331990 678443550 726012435 634819116 444456654 486298699 220518877 605366095 707668234 807533157 776658011 20222342 557064915 34603095 11753363 36505231 70677104 710405250 332581547 842915570 75714598 726080469 724035395 779569015 989056091 98246237 892531682 853121404 912066085 986678719 862814056 251373431 733802111 689228668 254461969 685263610 312653150 586427177 553897249 322234066 499927276 590655756 909271635 198924288 515530446 725044048 583352203 243378977 779083220 987946104 919398596 549030522 621171348 700454047 995436400 903457175 768949086 493669936 926065614 111202079 631068111 169095080 207775291 12765356 923816806 175737377 366254354 949364723 796648021 413433518 227765949 17859032 164299849 161991681 443416505 658343284 38508852 141440534 519480622 733494066 767891554 11918841 593236967 756517414 763706012 241853621 671134419 735080971 545174696 278685127 551275843 823778229 950639077 291369896 159199004 402590374 939011410 604389761 176498887 852623705 767546211 1839849 547682541 992023748 948547454 107074479 839352020 292957169 657628118 123326582 941756670 912542990 709933814 226256365 870184087 496072402 155160115 787179308 284068255 724029459 133406076 629841452 823215002 697771910 893337867 625013432 718721283 630327565 104425711 651477247 983644445 632722226 526467444 367275319 715549007 821434043 442229395 440460991 428489876 381909487 58324978 310323284 771989558 133560521 775077475 547193987 528968645 886894941 42397285 111312938 27008273 422733515 322261530 426695289 476327722 975434633 968222911 792872400 640060509 953605192 128211951 125354502 29542851 422656312 11713900 192427693 316482236 42160891 676213904 384169905 560316442 436387035 107572369 729303497 71369870 899961707 582828563 6097377 38339065 168886581 575938073 293954083 630695363 625377620 491027162 645389828 161621665 511853162 387081319 575779385 64875626 67911615 189043254 677915429 511211556 860282900 63857473 319761845 842168368 276474594 682671271 938595129 161194549 93393214 290766219 559466832 607783357 259016434 713963758 87458788 864698511 31558121 149621854 849799772 853548023 766101977 825387232 256890688 881632208 765590975 302610373 19818232 754238090 246110094 488992971 757321095 114568264 993112564 370750845 977745513 662078609 976596980 883587438 18350649 458881387 949600209 362630540 172525861 693133995 334958441 606570125 596483903 318693442 48630823 66893747 148372493 788382095 511968363 113900056 231635488 956906912 438531227 614976102 317019071 333179632 515208516 627710043 636110847 366483305 733828618 293011488 771308221 304379188 600958803 192185871 977364658 244911430 273736197 447540523 198498020 592372151 547796494 197378123 145957089 373020621 722899109 242374356 578056925 846700292 436216410 881112440 13717539 550882483 858278652 649029574 516659942 847238568 358992259 188698387 421190061 400542794 689483423 567344873 62355556 330664118 653582361 600356368 422095789 334215115 715496670 144876192 691004876 772693969 335550808 968436997 450850261 644512474 346838772 515999643 444161828 262523056 206819554 472883761 415629487 588368383 180206949 285110385 783065363 99478070 123697915 805474210 428012674 511587040 851207393 911127142 428681030 190056005 462646717 884306942 927420606 456787913 783184812 260330404 702521593 135689886 809961535 111598727 194851467 899289939 958290375 457787423 913043744 185438680 450849518 555924831 612665316 57068789 189538978 307556020 751970412 573822564 890142861 468038544 791892974 674822570 948096358 789907750 365247965 450978252 939266183 797568199 877445360 480508498 471962494 926639380 877549158 564953865 491463484 334537544 2825408 795386510 776583310 786030918 297743288 742046563 302176790 910638381 99251505 113670392 736082984 892509416 186627540 575949579 198623957 111421212 873088280 323756568 986550177 712495677 853088365 554681267 604591907 405901008 474702452 803121501 11779425 836613989 918016643 727908357 433689562 898573951 188061533 339327611 637563272 882859572 768855270 840289923 660074716 16441969 421909444 241938015 374572661 860943340 5976377 584564548 827819321 823986536 305293685 590213064 274834164 728059248 121131411 883899469 660727040 299146300 372995690 459021326 302399340 452160865 102884400 436461751 337120152 904453255 628009514 972215696 135012154 485960841 886588626 326858374 342335404 141225696 192726261 448679098 494671208 472552228 985952615 258392781 950333110 306479807 153967068 886401773 708918738 623694984 786745325 974806221 203393283 940158460 283352732 120882633 16009929 223362823 785723198 538113984 932906040 396800746 432560999 607342179 667347421 127434864 141975870 600998866 422737183 743337443 46744559 620809165 758269561 787946470 903176165 162427366 76294977 641759199 619621653 103618106 221769371 307226356 654635792 18954666 901259640 378343904 361151217 778442356 324363598 233920052 76632419 756721965 906746518 278238093 799283828 213203685 778670946 784091767 484207617 282173593 241981634 649007856 824584699 309467442 686064996 129071649 803336309 588846651 738101394 710087862 622493276 131995000 133591180 433505239 638495888 461149909 462036025 850511295 126642520 100081397 428829690 72980774 662498724 449131189 471353114 954741214 943890366 70070861 966849663 908719430 660704530 262830218 31516113 700338139 635675439 622660460 401782006 613253655 730416308 2415537 866084714 249138051 460120349 708214335 650199096 544861706 486887995 880100872 696531022 512326233 581412072 964477645 448298325 639632375 257976001 873673801 800156066 550153519 391496614 172096366 55327701 746838483 361444379 953238287 234163334 623568964 583516182 285231491 823492294 52752222 242299665 960706884 774641685 980751235 531622850 758434125 496800159 613779887 231537627 438536214 978201889 452966199 550704970 912875403 294009591 68425107 184726381 973129315 302801153 436406461 719234852 484787792 545323284 222288457 868450441 611071919 751691100 267281086 351680261 276930906 380374101 911366815 600941713 545800461 350873081 719188858 322341444 806143828 555495718 592294774 411010913 573918681 890289717 424017370 491559922 583688704 189040229 747274281 970102083 294658422 90728335 171819137 316994969 665231489 474491106 917176548 792338645 536116376 56870694 690927856 999694352 633560168 411795935 132714083 665623287 204367604 789662821 181389382 215599116 201245816 586050729 652188944 937534854 866675035 147176665 73153105 958133389 831136133 211198767 619503312 646579265 262218405 584325987 701669797 722108249 428423896 89893579 833228503 861572485 109397411 534378758 730676493 458043331 189913068 570465940 624781964 914384780 125775739 617535964 574694781 814771229 305255502 483054656 70966600 942031966 788877727 180044847 765193003 557132438 968402161 85072365 709198983 638296741 631005934 351859873 600203322 84241922 606522727 147489668 713731521 735925494 841814523 35916010 708002158 617571333 572125348 815695835 574271738 610503647 939146512 795559587 242375420 427305656 719022776 511943655 760704070 978948391 6938957 323513865 218526844 808702627 523274321 878915321 891804159 517027502 780569956 204424211 697023983 945014969 610358936 933479038 596138142 21965907 264535219 8525510 893860958 446985449 205907398 545901297 13631383 507053191 282196825 583014701 409049702 20173675 642720878 565278925 667699121 205499053 983124839 877171753 902223633 895535658 354293480 155872698 996056482 654549387 789906395 30382396 73024676 683396401 312797039 478369784 784382070 584619485 1898105 989710293 806066457 906983355 647237359 656099527 9708132 918094057 353384306 563384374 848918322 761075362 749481075 300733690 220262541 232035150 94317294 92319209 247059633 983913129 138537561 86846734 216891427 327563904 155443960 549735649 691035759 752915914 257045723 44027656 574991793 33657687 720623075 787271904 822882028 260614902 966304082 534365011 985994051 51222711 629136302 696554457 285652342 442629242 482094131 283022636 796229353 246019210 617020082 990869143 260249777 816105153 358095507 794951049 859927752 959535588 18006771 795850812 392324427 106220766 553052190 420064479 833012329 137946965 312270469 810584301 958154596 366060334 651722024 28518706 280752347 965425620 254072230 203847809 29590659 406286393 393077615 641005207 601169543 86658356 45437848 355208611 796917219 833836369 986545937 929017864 151018061 848697324 832671957 228683003 72709312 298177926 388475243 625388408 552106358 934384844 198438428 54046934 428491669 175413153 565802159 686804427 653524789 843116832 715695148 561808893 207118756 768910286 333657145 863130059 820428306 18420647 545302056 334007355 597381633 970465876 369759753 539122445 703332273 937432463 804432519 852776356 455891587 568316592 655906264 798945718 658031242 971882034 429177650 761578913 55326550 199451930 111013175 23582431 253107014 805439778 281699082 927101195 747447970 530249198 364704290 774416183 734752586 185031709 182166844 703266086 574878121 540355498 385698021 915482854 238066417 430671753 518937099 744653256 951800200 473899056 558495108 930165792 409948812 23829608 258637499 166807909 239988431 97867635 391989898 276696526 817111526 368986131 5431668 727924748 580254726 244300320 723682517 161945063 259621401 966580972 830747536 33986448 613996105 782504148 961972313 988154804 691284253 661539048 102651174 963806991 806683695 352599615 456048780 113139557 877635696 284948135 472396203 603421460 340678300 144245969 96750385 668725357 343161359 778137910 975985184 69757291 584512578 702666801 890338335 292308697 274954897 68347415 197579454 281846028 103646786 23103698 73477292 719317601 192632488 156513060 296227111 750663464 855234537 799576645 630528498 121516560 147806986 142346859 917337513 839820990 293858763 870801306 282376825 877617032 819927035 900153834 940147946 628440113 666160936 220565956 435608189 612367673 509200183 449846147 675213493 109830226 487901241 260759183 248362010 478748737 535438256 230979035 189970555 771438341 366569165 755175932 109529875 752886795 465780296 344423994 243740645 125733139 432836986 911364921 584055517 621270114 754054812 712915131 608442752 421721274 551410209 278627751 910871367 472815499 653542729 769162962 521936554 974081946 507420545 369763128 606034374 230989456 479976323 105768321 489123456 763875904 428600308 357944673 596831329 171635645 833681092 471127166 809644532 171563100 920928870 939893546 528788911 415084272 101929930 582223585 583770181 992870104 67382827 741893476 171111717 987667526 531347839 71192018 86234149 110917797 535516195 257729981 223147167 381400212 75539205 539199192 671184375 927555154 829496108 691223489 6736611 792346886 678764956 88534200 296789975 248572046 836180138 309237684 275112930 478559744 204552132 968104426 386785256 547162515 199431425 777756127 369129035 84146935 920638225 155484651 994874354 84592188 811472714 96032927 430630803 319829315 58558864 449303925 557930128 250871500 734466722 938829289 527285223 256566623 671875892 89175036 513024539 730323250 864151591 2381021 370432466 35825817 614583412 991153813 360444387 845153826 550038468 530085168 113978916 436297066 380231440 766791325 969905091 603306299 821340608 459201910 504748763 486996684 142305194 878805400 396956971 684391391 866236948 230270050 122531402 985358632 555969264 631843197 433462413 698370974 756053071 909186527 239519103 457516349 474983768 409422872 612314680 36432338 320038850 775990299 791145284 620858368 642366954 926155496 792349245 147774608 416799514 262249267 223322414 927353639 168706210 571371947 518724571 179296381 366640915 380536680 771658398 211035641 842409855 843957542 39123754 849575220 682714024 857307600 814312145 363165766 689529809 182620096 214119884 787841838 608894634 556850578 772114539 31551238 748865329 734783774 79116891 444533571 375048074 598263611 642595163 914255842 727444100 833409856 805869672 882070891 233678829 699783970 822881387 673613127 993207194 630044263 782798556 719393986 638287251 28983781 874415212 39305330 48770255 343675874 368927554 981991013 473414065 109760707 402644456 76325735 318931384 13065773 88488218 754837026 529783583 428254374 125303488 812573289 303472165 544602173 536129470 854654636 132892215 405734908 188788145 520460698 869658486 50554238 787316002 451179303 739695911 245580340 171497484 425950625 396551639 27638941 511593412 69009658 121764285 524193760 996598103 552258096 673145947 437701131 389967048 716383020 994271621 788030269 615621080 630699807 429632150 635971205 5230166 464022909 173342932 115480836 972123524 567386250 383854689 540817509 472263063 984313217 312871210 465639970 628090392 2793620 842165341 610324026 911417127 598261312 539076195 179456768 860129892 690654496 597470146 585246505 295997692 832258118 513591210 682133325 979386906 454165769 589254765 927746403 941264826 731572069 869792728 441375188 439459933 250059888 715425952 41218 799600578 577323951 871133208 106513844 484687522 623670364 855489520 653273962 330381900 217725667 626685608 324823517 238026104 736856184 374442517 439099026 783824159 458512699 500058037 340529198 607442527 410143980 295405828 203277498 254105790 302976943 900437974 915556192 321631243 816191094 948337175 573168259 121554860 813279471 436298855 273559925 348083765 375195146 14407803 283551682 613674002 716124102 659904792 525651090 406848648 44319841 160951630 589783212 765665732 539670352 338921901 622388 930891022 673435693 161007657 530205271 723174148 451501753 943325067 861668644 265467711 397146497 491743833 371400953 181510108 676104535 147240005 807836059 177938856 967513320 373574504 430059944 53265419 823113262 723224093 695478826 954234415 3788233 213861601 826733111 558689134 712681939 773030118 287513390 213618710 119375344 306534573 957976569 654254640 625294580 684682442 945352551 526882450 309968683 277026770 423740774 947502313 54326701 366439892 355516441 878747999 773986476 544795145 195979163 903404270 600537100 27657912 202720321 979508614 563905441 227770357 21769978 798101385 244175461 783833800 35237816 484648927 99583607 488844830 629786915 663967884 975966464 518419673 959476769 937046675 822988771 41446271 886613388 247909312 567596706 228615302 944812105 691162536 783929465 596421164 837923775 355565554 874647177 415456487 492199090 823844696 433386678 681150130 84100014 840461686 53401294 653171731 795570448 203373468 689968625 181400442 181171893 885670647 51022013 520044692 782770418 292731491 199677710 842393973 449574688 160123896 329647993 274876270 137231725 68032825 548856928 121528057 525782720 120420668 927308553 730149618 829320207 411670386 15049228 673022551 91988944 124953004 79233396 307532971 661062554 881373590 397729077 46838512 861404953 591322386 236510441 681960239 266218586 563115501 541961703 533808931 766574391 2910337 53697415 493341944 36364226 326552331 908403794 273950506 408268769 58596305 822561449 122018245 212592617 443561082 81116333 550552442 106729043 686067187 859625288 142033710 647762249 192471631 901372318 900210678 491117350 708139024 134303876 727690353 626349726 783747135 100464053 659922984 349152932 207461681 998196401 875427969 890128671 590053439 236436249 291047052 601648858 118824665 652739648 950889389 946766016 58421692 248767110 681684948 92730778 909803718 397093146 698800744 690033583 868655394 557073274 863026050 375574840 407939972 439713711 571114575 617471692 510755409 343500704 472781444 714119272 258889162 346585246 787223995 205801213 511679395 713140236 57605604 768018029 529713089 547152172 378959135 297218673 106775571 583473729 919424353 688565052 86260813 636534391 907157159 372825017 975159847 187117562 4480747 278850441 610808785 290970896 802698736 759605839 317976872 979676782 928428869 731243137 944143815 630093903 878060098 374777995 25892516 61700833 541146017 882175507 201715514 993145025 142916667 971067747 642203100 789641108 901925479 559675949 910271713 615775295 102605783 350931775 35391387 172245786 77371335 631232735 37188913 929040976 607013727 94025415 161836151 978217315 600390611 409903437 443981569 439638195 885249344 88275342 149595757 974755315 43862166 492842312 229562854 755084286 948147307 540706998 317507324 460965319 404234930 252876574 362652452 781432316 596120258 560368420 52105255 402569226 622135229 32002635 838720612 280284943 602861967 374622149 35335472 385694335 755633803 947310273 833882540 894946219 546501992 889453381 985367913 514663180 518485304 85507917 718900415 22381821 845317690 641150639 538283649 770037771 183846735 112153628 8736515 699772543 62676395 864962074 197478752 84561313 863423442 997046821 8537676 6298253 565949760 50398558 711456297 432828315 425079222 918290871 1765648 818044592 657625130 449322581 858206991 234389105 418371171 287653471 917237585 985310842 29869527 877202241 177137622 954336134 293372549 71500090 552978861 306738097 261220096 644486574 457283660 351716933 867145410 174404022 168118361 528008530 250597800 152273059 513647842 712814099 259480213 70844129 390516590 4922592 828506825 229655879 147759913 274603819 915271806 85953035 384559098 226330211 561576136 132133232 507372112 515707957 58820718 490951202 676155311 801147860 235275475 313381438 3700665 747577611 254409003 227525201 617690428 970444690 464725955 747276485 924955164 143954776 354751159 633586808 780253897 386924049 16505284 554099179 595778543 776037821 679790193 855307541 203004131 517909799 334555268 934317342 734596663 144852184 783524816 750716651 447236867 153827483 915839041 79375668 560617704 266055514 291585324 186671467 261183104 348788003 456166363 659427692 823226361 621501112 22504078 753797212 212800589 873773953 473304824 977817626 280785463 578357864 829779396 576331693 713557114 333571536 933934798 59465175 938739328 160429516 77257079 203871599 695354163 60580291 891648318 245436586 373435153 993345099 516320639 57211512 546232470 753619079 144468113 711117579 780350011 988972278 548241341 534408486 68759343 728548594 243349605 59930897 173916905 767604864 892331904 841973177 441438696 783917805 574056369 30289088 645962373 190893205 493621367 379510108 121741195 64522776 718224303 925352273 30749871 762112855 430030079 191875524 770145943 943117926 215121486 230402814 529542308 540787720 268028107 14408659 202558634 917359182 33437410 34529585 70899390 261312811 39302882 3265482 128691042 59854645 724038767 418436485 228509663 115978100 535236139 543803532 560261138 419488590 451294517 405907043 994262944 564674277 231627960 899353979 306974235 303792367 146080742 899421106 576023362 280835384 233461221 224154448 928557076 519212539 992481320 473286081 461088400 446187976 777133392 928700418 482483073 683549662 25756920 786714688 290532259 729370022 183294615 935198335 714735739 365041366 531600144 881975127 971639814 66741854 779143999 139386774 187754280 632539046 541258968 516384502 787793268 911124336 302170664 576145884 827353036 728170761 966396914 904938354 567980140 474566514 191905893 203894548 469478958 883568298 642314384 265147769 774977066 723786401 727236817 234140610 1298022 565040397 447173270 86221579 144997587 654971538 9705074 47410849 714099799 852319388 182930624 6897774 153207411 220136421 41225087 989060351 684280490 543526799 663941887 904431820 290494874 645513189 507770 284659367 382273494 501661254 955896308 629717788 966015944 211696891 428159655 116018535 276045238 160240971 73809939 100435318 475966178 988040637 291034121 57331768 535137436 645259955 224268851 440133971 232051614 2254636 159528229 121851539 38225486 113097415 954260579 208203843 38948339 822954711 166145961 720619506 794159142 923129491 862596835 602064794 345853743 408413044 70180057 161214393 579499245 388067088 612582469 858017392 111062124 269726677 182178679 78433366 2016221 924896785 154334228 227915057 821364744 155868883 676718612 410516219 367494311 414111410 255100263 163785254 207340140 462977884 85428173 102931375 382380274 990684995 733445516 845855621 698561001 184461004 691234101 20154921 674019647 237315334 633131164 428749964 816880346 124173726 825831694 508466107 117171565 534819727 751778946 414218675 318468642 370380482 540922021 481130232 495232422 551072084 206375836 356384853 551941715 636901646 826612465 675999611 277452998 139642231 339839415 733491718 771128658 75001497 739971241 328229355 578247917 873988840 914809911 433460246 410274540 932792652 660182634 454463799 553733154 136907936 239562182 125226460 763619433 728808938 120060388 450854278 492022838 209108079 509897243 179691388 356130161 257959066 76114466 817528336 825718103 639132484 633192197 390774861 427393997 586192547 305344742 679607024 162698607 188431781 96462822 778625619 271985274 998569424 678411870 400152207 571110395 37722312 787005333 137944205 793309957 883369662 380061089 537292586 713245361 419874794 194096597 671141102 953336282 354081280 189486715 936240555 781542862 369560249 597207350 783832087 248480762 104177813 751380663 486698321 523427908 157463936 46429928 973012458 589798824 637315452 604165409 630345394 831250289 477727891 300193869 247878789 334410677 645021096 928936188 775818217 897909573 77396779 641915096 644621054 654765500 920606495 789390232 58933386 326004682 114278415 554947374 648712697 234186758 784587395 488571786 488063415 396272894 217877577 597163095 442352853 93940260 897232044 980773551 617524918 223937881 270714381 170272353 489060709 197133584 458824949 75751222 552569934 430205568 468365608 409853618 321529222 249494642 36039239 596770818 901352843 875178806 452232432 171559071 557470538 432634963 312348401 220343359 692609757 184003515 935563217 577166502 805800492 820072385 866255280 192575611 339231656 361032883 86147624 896670839 957086724 935210936 101109829 168341785 274470045 728119076 774714013 567183727 703681003 934775396 795623981 270327768 242806695 941865594 773131349 868922221 50657012 18970776 741398850 28856593 532889534 59799752 498307287 738024740 702103282 557827353 812799188 31710480 194377286 623706849 931432320 578027379 563525632 493334372 316382087 509161267 453003800 374668090 454078846 878050297 356523527 584528557 543612045 795394518 203094229 254751842 815196090 445647106 594759454 946796180 446091379 947130409 328348361 813936856 863569536 549039306 16854903 321132157 842199380 347965431 497688914 129626682 204797278 782659543 180684740 564041952 150300226 362262133 290682652 171642968 60910857 153716464 339750635 568497227 266761602 304729407 770912706 383383835 5032349 326307812 439538950 791523794 405312453 62143842 258432291 637194707 165980485 685556287 83460140 19932647 706796400 712178262 104093786 355897231 661232912 849064509 936730432 527172169 997335887 77355447 87025878 724873563 659542736 716388962 849550375 712133004 977810128 865815944 781784955 167445472 540946189 863459340 547802186 338020017 290203411 4639810 248199456 741648173 414110287 821504690 285523108 385268500 764445362 358390246 370003674 482747356 86906302 283268174 721326091 309337255 693693636 815856309 696314889 372168688 654615661 278977283 719863708 274361032 75304436 482312434 270290602 617089601 760712627 489997879 118048057 448457050 34067753 695892645 829899518 264689230 878238327 800502014 667993982 186273150 560814988 915771775 226794580 366562712 422705581 971570753 98273696 281381854 373315277 321604590 639764650 590485790 123908706 94423443 361538664 455200550 335569548 875384881 373738331 506418338 338129251 666957945 805869014 34206954 559698893 152156075 870591661 97468795 713394097 60248264 371289710 676449521 693979608 180888601 276782692 390426625 820480865 314686285 817320578 512171074 824165681 382665544 399557114 467205338 954551969 75468861 223449631 718641634 298892116 20041981 15124716 300571142 549699613 930871515 172433593 79182124 584516247 136830618 607851997 5163717 39449022 481718232 367765005 799815052 631015873 382788524 612801475 706469066 324301601 174360596 208510459 677598167 662993717 31975376 939587560 680520802 117128417 113762018 17676759 241384629 595106016 135317529 665781187 786700552 235066289 615953444 937668158 994891193 724562725 507948188 928178776 751329783 783759129 819570591 253651681 969945229 204311816 236803658 912471049 134574035 82225981 938552397 72557892 884451732 492810555 953060023 248022077 126945617 157637191 9027218 414076096 451283656 176940011 817506228 487775637 618519790 195108365 387268296 385288026 427339194 486247743 755795493 875804577 259335204 866456753 66191336 211890993 39572465 92940360 257535380 521803464 674083815 973492485 439648071 974662912 851485983 633002596 932968311 400909486 465128725 69214950 662609220 484534331 932913038 124100297 764880930 102038873 584220229 164292118 727238671 690680383 963764415 271123966 854094642 624879464 211371545 806615691 403338141 506288545 419901521 130837079 429438040 426975681 673637919 214527825 810268584 168703485 824806287 597851931 903927532 290149202 941011324 583317714 499924314 169213943 158794695 800184304 311025192 486102621 421603076 485992116 210346661 761867492 656618884 57207868 774766896 921755892 48364552 588231689 815813279 137385346 588971032 131874920 572016406 833412382 192236211 542227370 622449495 329799758 34975194 774968444 692655433 506120781 92916521 201084946 295057387 22989319 680524919 51755739 565407747 890758242 667695114 569436609 748728791 963283723 769622183 491056369 939230336 255409875 540088415 252346937 812330248 101378893 271313789 708758701 139657561 4495644 660881196 582113500 797866833 229134109 538994150 726704768 653313002 421582402 678551621 833877532 652984268 901250662 883989972 14192035 829773453 502908499 69277362 160376620 133867675 533628177 726410214 884667644 834271076 456127945 264506684 874902996 785578568 574337916 871085847 265781647 48431990 893667090 745911798 281911108 571308373 211509710 837052120 712573702 863063826 464140142 616018140 990557222 214283016 637459462 1029556 314969947 281826480 566718890 549520067 394236757 564286524 168162038 357209110 868340854 546634663 479424385 332919806 894714568 622518938 998531778 431728146 65485433 766535828 215852074 307356721 423103475 617540605 882237260 781060543 656742859 401354938 584115143 919236558 109521634 905349891 223910722 18730723 565049882 343948075 26548039 732608744 907359436 997183526 426705575 152335503 268911755 588742803 479556585 50048427 120292550 565604250 415722486 341932969 97613030 486475336 891269041 599403567 336737066 504297918 909789413 279724260 674909381 458690177 595925608 534825268 745977829 826795750 620689455 172326531 512632804 143092092 161755772 246195843 43474263 602189557 398671195 801183348 160388116 591137009 324321667 194929323 822996759 879300968 740962780 18941683 188862933 220218594 189568081 998876669 252815619 803308968 363046121 251695447 910390535 236841154 686843774 39611447 688194005 203640178 447888768 612382115 738508884 612284673 790811983 512099069 966785406 981486481 379937694 528447798 165622576 511909227 238782843 846259100 927032163 570930695 308211091 264649119 179502436 303484250 282058047 836164009 389895849 956925218 190467333 582791489 846446036 81427888 323098711 281356928 344088704 836190136 541895139 226372274 122523729 106390405 881616244 668085491 954277774 24339322 164659961 170273686 481132856 749106665 314108467 134262237 316561506 28930372 211187065 848284120 467078095 465264723 601306153 602108668 338665750 316867401 2095496 503841030 165885382 514459590 786037668 867547872 375450374 530809728 908525394 849188356 612466334 162526686 624676740 150057244 370124506 34794310 447063022 516038025 361154536 456548964 857170681 636585330 595922352 64696292 104751594 627004671 115527397 811807959 486410190 215207222 924712138 577053791 355520540 383598938 397123533 562943836 962041139 735248415 516956479 91707613 331827806 227083422 63843333 806163381 407399550 125919224 518200326 540080761 865824626 949045511 360845001 415360477 549660028 179823456 45454010 490687809 867689624 430037426 87994427 130833374 326118686 957776267 522447792 688857660 601006323 350376864 114562364 227597124 240423941 266363424 11077276 439191870 366783710 910367578 594589455 80923838 81301648 448568123 162274585 885397872 417974985 137309989 606314260 622218500 962231809 376821223 127729252 174394186 801737133 472987107 332775439 173147456 269403270 944774412 263943376 139637554 90030493 591255787 344897385 594133782 686755716 644616669 749276611 366517323 600580750 657849808 760399179 845262363 202991164 591920133 77446232 44019547 108056611 161682886 682100170 613384010 639882602 593180864 461192088 491549876 521354999 722935714 838176619 954620736 797848785 888481969 938135832 32509755 558578091 648017809 138282881 73608966 77161948 734018162 766217673 817832928 632112506 39263469 856035323 975160164 837021011 81471788 789208456 19891681 458266374 381983227 258737824 574145606 855572203 39338749 483325450 74634227 55679454 906925154 363387179 848496874 18667534 468833423 832233067 308539968 414164278 520782313 570050385 861338825 67548165 15921784 656339030 936750693 146909249 170575060 385087866 86752175 652360188 402371956 611919093 731351768 540168404 349984749 377342390 899437641 588364893 947413343 375716521 709025976 602356314 880609635 99480252 429417546 654028886 900918831 913690517 369203487 164566953 237134970 552745882 213836942 919903377 253304582 258835090 367514755 425724091 908057500 528302036 905003738 956722960 278653143 290619517 460053694 842171391 953738037 70768078 546183788 335591732 426340073 977274963 916635407 445821167 360556058 674401475 230130209 306835477 734757213 431302916 543253096 794801839 716785922 702781118 714363259 512396919 538479697 712890688 821236401 32641422 724353610 573046239 923335387 49289555 482375029 351404045 223187302 294523626 976512832 474060308 369747127 366118697 271481767 30393862 563432035 763733646 926697914 541956011 819559913 839397984 343433039 564473749 678940122 835638062 551435965 306098172 923087178 674942244 471145877 396220025 416979071 360656374 439205672 154514836 619345107 810941638 300991453 511341061 331099745 82968821 830982764 269437704 777361879 564994695 533859342 969696322 541667763 354286188 798760172 633429537 388279741 436262387 158976771 760875146 856008254 303264926 533434808 279360287 702007348 577014116 116995638 762560276 120912419 564433268 496121071 630730221 748315596 276756676 577797260 440434773 810097238 610478065 747056426 702508051 49522301 948949328 904355731 626226506 878493252 386835106 485777528 138399307 873606438 930382802 177655289 635380589 746060956 382408494 112652821 637242643 4725899 383888781 835873652 152755010 215707255 58394424 270698937 154095252 857998868 807057444 839764912 794237493 820010525 47234149 343754618 660558050 334491479 830032778 560857595 412413687 936411276 6240221 418079445 554341709 247125590 896983616 81519823 333437302 797015233 331743809 315357902 630626283 974149954 317447575 873291784 819407070 487600540 521908627 476192379 767262 873514924 276119306 278451726 538541287 527461439 749079564 363676980 542568030 906541013 672012392 43063499 674002235 643583705 676237103 472407121 428660477 845214089 663392771 576758817 386326526 662674122 92727478 207192158 881946235 415805599 703446262 589377901 774556181 412171545 791580539 865090098 755096965 998275454 219362251 132371481 877046603 604761170 198072724 222035830 738581072 810280295 434147457 297486689 52546235 185403418 638693494 672492939 487419569 153252068 365113141 464452498 996262454 263623680 648579857 687872425 554480916 641065020 772147980 99102732 547124018 440143254 138763812 549114897 322284464 60671199 201276910 94594385 369854657 40754708 670941471 42304607 204942252 760634965 97523078 775822278 174240748 220326707 255462255 163208359 797040227 789197505 892573397 594465991 255448132 605374159 616408073 352637 402248780 850836865 331544709 592424131 345476589 999180993 80278660 41091850 308475364 775967063 20421015 803362257 789141052 224760613 582800642 40710154 195364164 577814621 400559003 702574801 512320195 844655562 818433569 233546561 342293295 938487909 892298526 894446166 632006864 407058911 382392193 240950596 874839495 963191552 852446138 449720816 314206475 568468045 790605500 34817502 602055021 926408898 955688758 763993891 284834852 978661424 674299764 564270013 71563396 29036685 667980895 712500659 905342126 120159825 120106241 256424723 739354774 296509653 591037517 259140279 942107821 252439947 710894915 397071767 402324500 297738479 265825764 461825591 229239730 617403497 649672492 726638008 149459783 593345851 357037564 394613294 827397259 270297639 83743030 407323100 167817664 562733273 801208704 14638818 137763774 127703100 50794587 997644077 825904821 258341534 317640259 862970554 949019971 421951538 979037237 496041500 10366895 357652595 290539894 669761538 180189779 15561152 91999897 272310106 504737050 520381648 833062601 960335270 755395615 766337757 921320656 560239070 207787456 570815116 567870352 270835822 75582370 220241498 618736557 352762392 489440819 679448978 640177939 47852173 666999302 958699651 842406060 730668717 154736333 703573920 330890372 674076329 917576476 758956927 300854551 827660440 289223426 230821839 490792907 310468915 219094269 667079876 589765617 464459678 263005865 188671080 203608913 56906226 996376972 156287560 536884232 972605543 331428649 399350278 907867692 334437207 723803809 587806558 729956761 921337521 941974510 967952995 423396840 552388961 878642930 783797146 878102122 162215031 19008558 823527920 18331659 410441883 344329152 800917041 349049723 995419145 107589096 204911145 672209564 4979436 912566236 110400381 669281834 322149536 991902541 43264541 132416115 970359548 361595978 1117667 207810265 403372503 758713062 140980127 8150737 279024157 553324432 105481352 594877741 61902763 589299955 378487102 394146244 808542802 386453408 230340055 289263398 239336964 99324724 506597746 655127861 509800993 649263788 767140818 75427415 585646141 963441126 795985029 581508116 640726834 737912708 662210479 958745034 603213403 587637609 949472165 829132530 932858423 772868866 554982413 595049428 640433859 361619121 40254970 710531566 891898985 816791420 295861820 115674749 305843012 311680362 519388729 120695887 91839468 891380187 305421799 216662498 70644615 364317909 145903846 463038288 69642103 899507870 706985887 93014989 255395598 614095403 257998689 206781871 882354459 705745876 83515444 248564592 726329235 583998250 618635118 183128653 625318424 169090977 765097114 102572061 229577292 930396487 345702260 709252736 769657870 665837114 911737271 722404977 471884834 663123811 776415628 635611099 266626014 351666683 137913539 497931050 59872941 807735761 946390755 286511080 768784600 500865884 417230623 93637768 20915435 573713926 226226103 607557717 350011588 549414609 671573528 889616151 822376452 998936736 925640405 846098405 786172815 5855716 468073309 75514455 81066967 685366516 461128760 655146806 976284509 217903708 319167108 719234133 932636173 644202662 266433858 9038436 91182223 207312441 329979254 157155014 193580773 509151705 427851361 392555316 902780403 480190316 25938418 900692180 393822708 621869980 660669982 964543202 710115004 574250 173434418 110166633 206668057 197424978 799557475 547450602 816959796 949264602 575997672 295592244 97933089 320554461 35149852 525513027 678138859 898251141 588250540 492207413 205972350 10820866 818273601 949011171 524001135 926326613 971069408 763521028 439922428 587812263 939946945 570658559 619060236 355017892 250257155 940366281 776530576 440634914 49307129 872664384 130195839 266903011 58460875 452191231 841863976 781247017 689657634 136944828 3898554 572113972 820202081 249920229 391214442 960532298 171690602 235712196 491187940 15963082 721299617 535947965 547305512 515281446 215502318 754990137 344142884 936139613 781365381 488469003 547786354 75620768 978989569 481979977 241953547 883690111 402338461 523376373 244427087 501329918 701210827 326412448 104934014 879312513 198070472 486840028 306112023 958268199 35185221 58160563 440160736 501245753 468291682 251830590 875536610 847448673 438968171 284221016 731209862 272557427 625514561 882472174 526448967 534426648 66460747 27498081 695444782 11501784 784192943 508748419 858909237 786367433 618477061 776147140 431899186 959349586 422665162 700029642 610329186 689320388 512945843 128287679 191122116 599087104 122205277 159393033 820945127 142123731 349917930 471854023 248285450 704890888 751389870 490513145 706058192 606152777 87279652 176711263 884705759 459412655 766855861 106674190 47659911 204661738 565006994 721885331 48186280 816140691 517241669 639642882 678657319 680681253 597363488 377664692 851446126 146534848 725503824 401953597 59238280 500357309 785946755 355980869 977374104 389180539 303461690 794792222 909822947 45064898 224238574 109580869 610426171 761713212 604483760 20058581 91989672 600700933 35204978 979916638 136789769 744761034 483680214 294370482 722972862 128499112 22677213 593868240 156131870 31240697 954867045 615794233 930096914 833010875 586320717 775110571 378336671 543864923 549964320 311827552 681789497 331839025 154537477 738255273 6079507 303699538 421440106 905344239 679904208 983878072 699663405 875907607 114695881 555043982 266966896 382239037 253260115 471123778 819032291 171553545 242084860 496159123 42324956 109390500 758509913 161996343 954065176 373329313 706952116 788900944 499707278 307631003 796621068 660018790 966865518 103083637 359675315 222956656 638444389 955008450 585707108 70192347 9837470 844388942 113678333 146499831 301247122 354632166 259837501 404432068 388325442 578943897 683731230 915335966 735179719 446605248 376637943 675421822 157018508 719134336 612482249 312118391 78126902 904549576 951570081 980695558 218684937 8195803 85195487 508743447 272753542 241446650 937894682 832476192 54379114 479574999 234287108 480460772 366874589 21225643 147169153 349232634 979318975 165610342 398753604 400841472 475907767 652948036 569531187 729572847 467606704 604308464 228137555 301704394 629465028 647840741 839801670 74414054 953765862 412125639 93825799 127738128 552495481 639503057 846789628 742458004 573992757 814438904 540332429 837204212 918032020 529525297 751329603 712708600 443353239 309306490 191325640 436336686 224570386 896601269 510191368 20273557 989604958 42296174 276604937 975020112 720253981 749236722 498745564 332731699 370454384 902784393 617762364 175781140 729020572 147867773 620878095 125971191 450618570 751456896 220306879 352895474 141765415 951734590 412243470 215194786 655972711 315997672 573055933 1190157 599751769 451538401 82154889 825851595 548731238 193398579 967592486 458783796 326777672 979062799 571534238 488876230 209708339 548047355 655697735 642409839 291203879 890915631 532699546 106573573 82842388 581901839 91137767 780834376 843052251 921372594 747242210 760459530 40268011 594148537 713595159 980571538 398426880 451615024 65075978 496914064 361812187 465219451 300240958 186486347 32548415 487834290 756448112 746157464 564473383 700254630 810802421 292717409 918937594 342499723 53758264 911668171 337974513 750404736 249477017 892234559 951715732 128782196 661462623 984186704 851692569 195893762 851517096 170345376 948872144 103054518 624857844 578933283 151541134 164099894 694169852 181360913 739151508 694101988 936508230 703715918 567811813 563980172 800325259 975150375 271809727 634066609 462650206 230824925 290253480 857927776 770975491 517044128 451789563 715194794 262736277 328885124 450135349 551384140 23384848 760301475 526027971 176741203 357318743 825336741 286826456 563957168 744951281 736589719 806633303 183453386 864031572 70027695 279585416 658981790 906345357 918823973 479920722 149315622 162379750 100771297 391711508 456159875 787607902 217785555 298714695 400475660 843531647 655100528 29407208 953497073 723710326 769191114 25646024 251357833 196825948 944705892 904464392 397993766 932811443 148563715 368064359 781240540 243456785 475577255 250254096 735085217 421635579 898907973 610633958 685507730 738933372 564883503 455301341 507602316 748427200 619156725 148551566 229894195 961340350 924548769 288519380 685439614 549284484 350028891 752548138 957970568 755977019 800733276 176640221 793920142 210035368 718076569 975127103 36928944 599552496 115763024 767644206 90583870 632386885 354787036 102025497 23558230 735975515 846261800 368345730 325768507 808798046 114228354 761281803 651087258 988637852 625390034 435050673 226310809 509164940 474132428 11749814 710066556 28212344 369866572 412883517 291012085 707256788 378339458 700456904 713368029 75645266 480578414 364953905 73232846 682649166 745609080 328549638 89932724 241120437 986684712 765687632 628905350 618492686 212904864 185688572 868421503 151365469 733546220 218166574 950587799 451368390 162789714 590225641 843089170 790753398 333440106 472813381 597207549 281311750 191027577 873028865 150512904 829379312 60803567 957327358 941110833 164347205 536030233 755597375 231954967 159821221 296606213 564431261 612953179 976160315 531181329 66627948 615514850 865858376 880476934 897841445 271461711 952612770 514114901 876217775 522655746 810669468 463831828 487836795 974070090 367635523 870395474 991853181 84197943 750442830 269487119 545294055 447695623 164744856 6757109 240118747 639342813 577736661 49908838 61649456 358619389 949823363 803225418 296786770 157577940 92232492 445559401 784207416 772900906 180481324 537927486 543361961 341606725 221411059 234313818 342144470 59219099 703502201 630247424 262413285 88344473 630509542 289494845 69375562 840392087 106731491 967739327 104555574 448164342 918804061 512197891 108005089 740339478 10687992 39937548 603415141 219287549 556791533 245723847 562527877 569286410 719350186 784663541 805764240 957266629 229974878 655608626 451006400 301786307 571379657 385747126 960737356 875922466 455522322 254621665 201294 142600948 203328418 6294397 683691300 821004529 96407785 940599113 206470319 960536577 298919689 132695600 690720202 213393993 82149712 84440541 77862955 587929819 430008967 730628901 921229970 383524464 35738553 908935956 202180311 657187043 826107258 460672738 132023901 110030827 503837722 260229922 281958596 599247485 952342863 3927167 409761648 826660454 586821299 649849284 884620394 683304534 271043667 346996492 255901349 191052450 504159336 92083504 325851220 704580710 66622495 634352593 241567405 788740079 858580351 742474349 434002008 947898760 602756229 356458765 955510096 185192257 674378982 748228565 232739165 870183801 392514464 843914406 468039816 208704291 942407449 155954623 436072598 532337292 396090027 724935448 835684040 313733928 705760663 514212643 94182864 794301780 868112102 475950778 362151270 666141829 930092903 687889648 925245742 163857284 193118013 159276662 207221723 707943871 926835863 210771353 295182028 12096861 308029927 269569546 152918991 713772471 197683012 70825193 428044271 25040599 320783917 793984755 616633856 244617721 916304336 783341681 590723316 830666895 951273082 370051447 8075760 666196726 29874061 692673176 718108711 203347953 198339875 57226174 886472218 280180268 355441884 619799944 655098884 975921549 644899954 465379387 183122507 945155191 28727253 752455683 486812906 996977032 358430452 476542657 398705473 344262887 532439988 722616284 760324894 282255832 29200277 372606311 730107286 447004371 851936458 523839763 374626739 606558419 726275188 439444024 434507464 297472462 530580595 194342316 546043920 26395789 611888844 213815325 449380208 887211006 137875560 209652764 260385625 132181861 941407356 292655078 606685542 200301350 225996911 444649063 396995957 777607404 95925954 99230542 597893744 66807211 118745537 289835465 740284384 264599371 355790795 308334883 270649479 165865818 686086481 873588158 87715633 28053087 972088581 204044886 408114689 834898277 646441135 600896343 978993466 12263342 456943059 863179573 802057451 127193091 571957872 216939529 200770920 121163592 343129977 284003492 775214746 121014688 744196131 798767017 400622182 894848297 908426800 758410191 304800306 898632232 28405762 928518169 756432640 480331002 825325551 932457016 687932099 798588164 26071979 453018502 625958166 458137320 754514367 373097653 524645271 129505949 543025656 483181848 487766664 632765892 605525554 566568120 169558862 141508482 95130992 776111287 51208767 490951585 634947502 55661906 80480111 990905611 115483375 329262912 955612820 319862948 831557396 442965349 281890602 886074022 679545338 13533189 391905691 670242768 155709852 352031133 280851499 547725309 337173566 33511583 360932334 152066787 205861765 841437789 23345751 575890972 816874670 579031988 367194128 365538141 519031110 897842228 499593772 613334784 21142726 889684986 368744519 802496098 138690930 50504022 942898335 837832253 452760346 699149196 55075717 866231141 449276803 678751553 524590307 908526318 955439630 314147665 176353616 750806712 644972044 539400386 282057878 655310075 352215544 233605957 680454067 858367279 967015876 184829435 629787746 319227350 978679376 28573364 212437995 474916682 321198468 167495668 10576561 62996347 312474727 591297925 922235428 701642032 962945256 354835802 576037588 225858192 284198963 202850516 833749945 276920277 103146861 71100222 642108620 804105710 13378130 565042128 521303047 688626192 923800133 448890456 169361300 88607716 917682262 536958962 213392330 442397286 860225899 703015406 188455032 305489842 960796337 962669295 929941039 290538995 480088370 785637341 103129739 259161292 341955718 459668167 629845247 105000830 442886864 338651039 779336208 854387767 575110134 723739320 859576929 912725526 538062926 990830749 113612740 440199946 31375449 602524597 309004057 250822413 756972741 144905285 909523684 301251192 63887643 533487781 120152287 941239861 429362387 350973156 268210542 198551020 110304289 258136352 796432847 657842827 888819409 454107564 698245878 977524802 208708629 703214274 529305200 212757914 185024327 243598893 579523305 525822717 619947195 961309703 330611479 846740451 898236601 909535287 160384134 306207468 732748541 219458728 252416160 52796980 611972207 665172463 348653325 217426103 858117153 681059105 979743576 739668565 360404562 304667306 493735204 619453627 265207095 80636609 754540226 950219167 622972942 617670552 371229267 139502763 380027749 320118926 896392180 898435807 332284027 636992032 508711565 442282861 925027368 108753049 851698236 889259565 192909760 783732689 247450454 179011564 949599307 747513363 818393993 845334235 54180736 941071808 326867099 202445270 172576841 842683937 759748836 781682632 246122713 408223691 405239397 22176748 892017265 14522566 733258739 326554988 125611557 206097757 164934024 731192241 578772090 932197249 959758869 361240516 213150712 390865717 987073680 293279323 802290026 411238641 618007632 443748189 311892194 469462716 237737939 729455814 623295778 930814509 97438300 175963733 853242217 812583212 950601941 357725552 400167096 236899028 187541096 698648424 761781816 313077701 898228439 501341125 322762577 611191999 234566282 884365386 487255343 869515144 789771908 770123517 461877550 224180553 73741674 510523948 381700177 300693752 738849003 165934497 960177950 628662486 91758324 589254771 369108186 817204661 517367102 399305033 695249264 381634386 635963737 724280062 723347506 661389411 484546988 866574412 594105728 208171685 978036686 644883658 162660659 626076513 626050498 361253130 915908243 592395303 444449745 898170356 875017208 733459121 14321252 352083773 895897200 93285088 717091084 719659387 460768913 231909747 479881817 474035666 578862444 320776284 833900965 571313671 812707883 202105621 388343200 214322998 777990543 240271370 546952824 47568116 353007547 709921817 49092447 344070692 361221487 634315506 411734932 283158180 60062226 832436450 760468202 227786072 456598460 365690210 569083431 797131711 745434159 754272718 661807918 84974287 55685336 978192518 31909376 206755455 58686606 328993146 543168076 972075316 444986309 550719360 337710911 154705940 747204890 123040419 814078747 354679695 19025214 891751408 114461773 178334389 266109071 307171364 525168692 769743479 45238269 756579734 527157307 82988891 440488469 521246471 517783139 597504343 445208621 715838159 929136099 114607927 384016422 909867865 46093914 593640258 542725648 547103480 741527600 615224512 626781712 693399619 356471004 360412290 390676443 5392113 515006285 527385613 897367070 255651520 910657857 443392690 535796608 339335387 969709652 96890351 594205227 74055482 395469033 957507388 775969625 299092322 989109600 701513711 899157405 156667215 227407702 243465497 10057158 603713647 423136741 651631329 673873811 217281859 8289131 506032540 118823639 709082075 298150799 760947932 568304260 921800692 674924269 136612460 30097212 827583497 15548521 943538142 904710245 362569812 409999504 213990641 774004023 612545188 922510752 194901523 348530072 57830088 861083703 767882961 209650617 608790265 250243208 417727179 546153504 169997655 146046950 709069586 543204811 332817961 848892322 498571563 937122264 856274340 550682962 811936590 922661445 70875820 567421474 2633402 143070202 566897277 141545016 4642318 582152700 73343123 187821707 744772152 920454820 44106419 572412920 973544891 247465459 535298320 485030871 55620674 560198239 708238523 605464274 123394269 526492668 542073658 175887959 15991516 741984959 999004031 540496088 743484769 351186952 52887861 243391371 588693350 598380757 710840200 858895105 520151176 969767018 515347259 695001824 10982919 547376062 569801848 451963910 487349864 753450611 820816831 281697295 949214614 220105758 768618726 337978704 409787634 565720278 887978705 821836493 610622228 372837251 297019441 326650129 732147771 226290734 867126372 148285653 558524017 19603091 838041592 315617899 304306061 417827146 908250870 19068196 131793496 70441675 570355926 813540254 74353496 588811549 217248924 193954985 304792067 251129223 362262387 962005068 757685227 153799965 253038450 871081073 684889066 340739065 666765011 827437334 317090954 832046524 543073571 223360840 792054359 825810531 979126558 223845317 538760053 877610388 77528232 69514025 879825528 724003545 177416613 181878476 531738859 253881411 531283864 374994249 688190035 769204675 570274185 11203087 72084337 646328057 989720487 85726671 640868853 727783163 961930886 140985236 945023966 412696303 797705619 840693773 313131577 913889046 87997623 480035308 11696188 184518205 820382614 36620791 185724971 235751905 769734052 723175351 571832515 459238275 451328412 794485968 811150185 3850503 83522162 693245545 340154954 389290044 581425572 305230525 154470833 481018561 672426648 533900327 83493534 878202661 674756335 592787183 602389841 878350066 178664145 617787656 172478876 450133033 308468359 889947100 262381616 142373770 624615861 408731182 362338026 67537886 964494797 472883909 367521745 840276607 821365390 194080643 202099060 410155012 710564869 154400423 372449846 449306317 950215756 983926466 327700047 518991285 433854653 879384529 329875118 647934469 348600160 23695387 404687713 124520810 311919782 913323205 491290662 89926783 903797160 424649082 971254698 387910385 632365930 784661112 434170582 822269498 966307891 345156277 914322074 119474093 116969353 349674970 783230843 137966681 97510854 243502470 546338444 663241303 406494679 46059025 490260863 997269506 987417762 414023189 89027111 213296946 676636580 418928210 15105142 960142983 216206594 92117276 193854188 300345878 435753793 63832960 575671657 108148566 44804956 693109820 148776097 121331733 32129126 473715244 362253887 868188289 979805602 372939096 575652009 813311540 208285930 373049896 137247465 621725106 708051685 244157769 807031341 633162245 606649107 242394355 717915416 975075728 468822337 237506518 851066752 175972305 242388967 688900687 229050890 609356666 567470400 692862254 639696241 71645417 610569777 265832126 343977797 850604022 164561654 901128381 568152253 294341675 443019522 33561695 858991827 999031228 925466040 90927000 638857671 742599069 49504286 905581805 984108046 758521697 564818572 166109789 343831239 769949901 793224098 559311357 642596569 767784774 870868088 77941114 280309837 184184588 324793124 350001836 938400549 632440563 477517646 345530873 345075433 982106856 681616722 773710129 614416916 588905948 192403269 103421342 596035115 444432774 93511929 215017133 4074666 338272506 520384986 951607979 928559949 785337421 388352243 749240169 878440646 492914676 603573733 439535599 471518954 290244176 620823006 808765287 301236544 729788283 726231536 172721418 588666331 426402114 750661131 80220631 612294115 515040123 690586457 167921232 460237259 491202416 897254945 26949518 895290042 195465066 303116970 81713479 135423636 619810930 428982525 69317167 529324984 74323395 590006282 639308315 87376571 612602982 128508938 6992130 318929392 879795819 23844473 928429139 927914041 72502475 447945639 286510730 300004805 44958211 379252244 350681515 995183377 899253100 607919032 548219439 385911442 641324788 212137337 118620686 240086656 417680407 774240503 364570984 440947620 360318390 77107350 779731943 838170960 615139515 427144517 437955183 771756279 617223575 278907429 353504900 35455685 925649652 148943982 188411209 931356004 948922324 400771209 946115733 913373444 267798197 31979199 860265959 944464440 732290106 975203432 786205804 444233894 345982069 57393125 162724350 399101459 476314483 239145956 524072392 663390825 85635749 266318974 79651071 702406437 653740451 830356897 849219221 643524954 108350600 384999257 4026664 290308531 277454304 631730418 449419259 916368281 400171870 84755 666408726 984283232 335666937 549768218 927989351 777529804 797310140 731745279 986690493 419190294 983518307 588092820 994534106 459431342 713380802 550004916 811862851 872166381 250330700 150076094 736536087 775416237 897541113 998284637 864454973 283648441 605487704 534024133 48902494 849376743 586452539 348501979 541594471 737168701 152577758 955079898 534828919 864627706 763736570 163522852 794846782 84614259 165143940 338965395 609474250 659573084 114465934 168605835 355068700 273606152 434698476 491509727 509334722 30915615 987736634 718584103 389378110 957277807 50938643 432721277 567642458 111109460 575031926 964680754 994065015 833911135 849175252 767093281 962924476 360398951 982009488 394951547 569462228 44598057 33140317 449104248 519077475 92732512 322335049 152392743 295118986 296864080 544348163 937861178 419719080 47730563 490663188 984900599 105386842 919325238 490804164 122817284 575487429 927270593 94036054 274124514 96981328 838652584 838686969 671152409 157609497 388415825 398467807 897680495 814478788 873239357 39997278 950329365 488786005 561735439 812677875 486923824 36058442 182096001 691796932 525927099 404447759 977785694 16165179 656152559 425332384 342634065 430160437 37723276 371041368 179427685 363541264 75420398 819951215 966120225 385910276 860971605 308727612 607914615 975868319 961735644 735116752 662797846 746188433 471202045 761635165 402345843 303861415 312943507 708046796 753674562 667064408 598697819 103100389 155093637 271053813 490945649 563577201 203123983 33881591 733274970 808151274 999639428 670684491 697599071 806772795 555766131 163198190 837261082 27350910 371225902 155097333 687294879 42342435 54537124 370158165 982764064 345265175 632595279 113828488 313377398 344625840 849103828 414408087 117398705 831870723 395175536 807002671 367465689 896386749 747026542 483203595 727839112 730999175 949099270 383921210 971935661 910918021 121505418 167081489 462306359 655029690 435953079 49450256 517978515 846404725 203525265 831335309 192486666 772889869 414326201 338391473 718672193 691583317 311007825 639885877 820493557 50161881 594796532 994452503 998355641 72121867 318217057 707798034 21367493 100622600 919181813 316015585 581076993 75634527 168613913 773932168 89338148 958657903 139348399 730904136 511242957 562699074 930652608 252017431 306547486 554062434 650947695 42276034 514263573 528396073 494704217 482608712 900103449 868971308 600627889 261396859 239152439 968634753 190739000 475669660 991391147 763267883 50871546 319683694 743423753 753143389 851177110 276026058 309789485 95769415 263778343 749015590 348523961 332187291 689723100 260115871 317008590 223391856 310445865 495392104 922029251 743052595 130957393 950114631 499190408 287640345 266594134 946030819 611606612 544265713 122353391 352962001 155393034 716606073 778512594 286783074 522827618 605881798 439162729 788968115 262484702 115162219 37287307 755376640 979451533 814037207 787214798 687233610 548462155 748896834 417808229 666775754 755806359 571487424 882673672 559256642 710643176 73759263 502017301 184565216 233893981 315318689 621761997 656841719 175645413 894503714 883388495 335784293 474821245 171110830 578206156 790812194 762925613 464357381 126606678 541103153 768976803 833288197 401868612 618821949 548436402 117462414 149422475 930132334 579073647 378648822 85270102 2483692 521400092 702749415 253481437 82182900 365314851 652353456 311480202 953869486 323964777 129005466 614869968 191719937 545822331 199860876 601070963 734392581 763162165 315843892 523454685 754587752 633131865 845889674 262395581 60802084 612509931 447803057 672714945 424933608 874774025 802252261 54647125 373390916 977694037 163726362 394004558 331428052 319616936 769969806 731848136 569017825 48860780 472516409 895446450 566718148 595811158 402695259 130162507 281818956 793246233 762280037 712195873 427222451 343852344 624972654 638656024 723233467 861123862 981286230 293953302 620754339 476014310 431848449 574761881 737817796 115790958 725256244 87846495 385699799 276649155 361760035 788043113 914383406 304474436 629943372 539830732 972190484 609119951 739723662 844024759 396815298 596922540 345972267 227575020 832681287 32270208 526047946 397062323 197761046 343940262 78922957 897163771 821559543 914784341 366039078 271898827 841294495 321036362 909219347 271746418 732256300 397704698 206334451 698727794 234079511 967704999 794648523 314336471 88534576 456315367 330102242 811104736 252701855 645340361 537481665 559333965 775734544 993479800 89120740 268713512 901331640 776997595 752276219 725927491 396775654 527319837 669868959 954201329 704295491 617924834 259653862 400061770 982098614 561958044 347888205 71749405 908914400 624500083 190371321 499038846 145604459 940964907 108721778 911651480 280036484 645133151 104554378 667481772 625880516 789569348 601997968 866150019 225975437 222634781 659211250 214983313 71532705 647080242 735554436 212606750 246636197 13312582 9385060 750944311 715672114 60280983 615242924 423572700 526624700 78730969 270991499 328554170 664127378 703320875 39998717 554016882 696487226 691279724 628074750 920794416 697010730 389912515 828454535 408505406 703664662 165330207 426253930 499020132 880362143 666522384 143152885 923853223 318315327 437516520 48521276 759475417 316838202 685291796 755307451 856200536 584627988 94091474 465544954 159648674 28243144 681047580 334312476 264689772 953908196 452515148 606870995 440190230 258079881 236347059 877225426 661081599 955637762 778763152 829870758 531602374 397450019 648939358 259466829 941813449 341253993 798713306 312841771 673152317 91216941 77281799 267493626 769656003 556034465 598106305 302417265 208639601 216838245 871806074 331062381 759312825 538360246 748267407 859183935 253618609 826243563 448377813 126006969 560374877 893848418 916890536 834201740 82072313 89576313 199385511 880445125 429233654 69618595 728342864 702813404 660244020 343320634 125900620 768031453 159527278 565628321 780225143 870100199 726992604 400388614 810054128 42860540 413348006 250185434 742235800 718919685 390100560 186262200 95906329 671192902 178161835 489468608 190376966 671712320 437638884 515028946 614779033 508062168 210580788 184201740 708911075 266235118 151105774 677171461 802477240 404736533 831201599 636055868 211555132 213330979 840838688 849737291 292929051 386780080 873640973 800922929 242900781 615105977 217403661 479450219 349575314 580491097 553088713 312900888 93170135 930754562 608820622 717982758 315425651 984226786 44791292 96629012 769940873 797125331 793873510 197713162 818012144 360471360 145964093 987870879 989947668 836981954 240835223 705438249 317892312 440989250 220486991 782772399 679096605 49640079 138364289 768454961 506830069 838179222 124400588 339383459 990940056 142872990 736827041 832247855 519728529 773112314 179422123 985403638 788157353 831429355 336529312 910697582 842336413 364376364 66614685 976758728 678441641 55393716 546362824 134336974 672053544 571981891 46722396 191494830 617905800 238611349 577552311 560061722 252922471 307658171 405055162 840200573 717618851 60775883 219622556 187576568 744742254 15672506 483572370 699377316 592103132 694349685 732004158 205058832 599678159 665630691 490442080 164596276 675223138 285289272 922088288 194291288 599167939 155869755 751323289 750838810 404518015 609598085 764182791 928282129 796506845 737045808 376694188 879247531 445893896 295486270 848060804 380214039 295151214 946017216 690768030 479981436 557843861 298191770 336932326 327596374 550121343 422796968 455190714 762129908 8389125 950110163 568061185 332342845 973233423 191109225 296856126 312519755 910851421 234844700 697277778 291211126 322389198 643283776 736357201 415083585 80447084 780763669 17233214 96374903 698129794 173662637 888457183 250031282 6954556 345205477 905318266 237500678 201235851 318554944 755551877 662095017 683667771 586038080 633524896 646970739 144200605 350526266 255614648 630936237 507421342 262520993 609971824 676233665 320626528 273530018 867167967 268770008 455024153 513222439 221087901 656029922 975489562 744939997 934746381 203060704 782905136 383892262 527276306 636600162 247033859 176324403 67985487 328125961 145395430 288181628 393912196 370903708 731645849 361720391 304512470 956055609 442209466 194429007 607060408 433774386 602214745 29961915 142378493 14714459 777623870 960190026 664245174 966602914 64223742 660013436 380370772 758903716 449805084 844450259 971205768 18030292 953703727 378485322 597564134 28577651 995502075 367223184 636547044 677072000 266382947 638202752 460036607 769416073 633024424 957239242 696863815 695740570 211225220 77337147 219467875 867643334 708652493 625181139 772173985 551264405 436974606 362288008 207726298 619500495 774985817 39241186 394701817 612227424 374267760 652989550 863196471 436265922 714171317 174291347 385381107 150187952 82942854 890975007 110136787 191096341 119268429 676716174 949800766 384389060 207976151 599575851 670734741 252197774 964755427 63930499 366622432 83647680 496861341 69405063 356460090 618706630 494048752 664926297 916615406 743417860 918304363 107374779 460867356 113969543 169529654 329703784 476214421 424085300 812862271 591778553 772835959 299860716 60813310 217747916 93412445 274406177 557591543 753156614 450202285 183302337 416386879 118082119 964127434 211421139 290902998 988558384 683420316 516744152 860378239 814433816 790604487 752340390 767077642 617222836 779629989 228480866 168277671 221203242 911123737 343894138 749630684 284134554 554189444 971825695 315363378 587179866 575807506 602179296 241713978 716873047 529157720 323614740 651926395 379153220 656806027 414182117 981928546 866133348 866763466 159418143 451893242 458307765 749981013 466295704 665837937 187878833 330709570 359125207 304686681 999659935 863583979 623901239 361206983 122303279 79229617 837314503 555290318 16043069 255345108 617540216 600502173 627165118 751428063 71013130 69775787 147008026 907835728 231491864 596376123 956139482 590587214 764421607 552455272 641220196 970468808 816541186 209308605 17885747 658805937 141145430 262474043 478402920 25151826 950809441 493787811 74687666 374755879 965115929 28994326 968143952 17328538 443099778 626058526 539771534 11216703 989514301 14462155 936703885 985865560 651818558 635596734 841237798 16829625 700315765 696526304 455496363 245725466 497535057 568162520 506141811 448345076 134497686 239278740 748216858 523508013 448161363 715611387 875901278 55788357 571497950 472100067 599620990 321121520 807274261 289380849 588945097 137326261 313957038 900657954 906029250 693921098 295450051 509375202 234874887 505918195 217911110 679213721 622020833 376535555 374481403 252275 109234836 845492648 769633573 406769236 165448335 634417242 879717892 942363726 361827412 5007088 873927522 183932170 204035638 644507786 460286255 659709245 41795522 469428297 932078406 139152450 127175639 32084086 630941941 935518103 259802654 704581199 96529271 30647626 32989609 791649955 916032713 925731374 558864146 973304747 121158739 32464969 167012382 576759288 309381256 870505302 920723180 136785768 884489534 240703126 708637090 958071835 528084564 828313842 183358080 796183290 107761039 972922899 777423676 315772939 12915573 482173867 882043206 121115671 387286823 166949814 605771579 388307222 491448301 377851964 150599167 600336875 689766775 40015462 168610889 843224132 870559465 830297141 938175920 827969617 292112058 424000038 172300872 378261945 223623592 772012245 203677665 148533874 874583976 49193619 295991537 328477843 568627190 52696617 670691872 628413346 49384734 808653674 743789322 7999747 33358075 374638523 157557316 853660939 315402047 9720835 712190461 480053223 483671597 774644167 968089781 505543159 763485666 686745753 669464253 44506020 598357743 708654455 644336772 822441544 643113185 146016949 886307743 229790670 952095308 939304345 588791062 827297484 736248511 245236304 518194801 630107499 611306544 901657932 352780910 84477959 733595997 952562861 273571634 431430181 177119951 621998416 967555490 812902736 91014932 315341915 135157486 615910679 931938727 845298960 972785528 437781078 860710754 991554961 866321931 179056007 909947308 204391342 691760268 601144890 838050172 29155521 130708009 798594623 655655201 798015599 922118213 69767516 243245077 786517083 276354106 868249168 421468659 208304004 277495260 770471178 236181243 964371985 262609861 731813132 855830580 717195626 996359514 778271160 309474159 584042274 877906236 268418331 996585051 648586376 95736992 430786466 327955402 240072406 553870380 479304656 112010470 760969854 239336900 353535908 976247653 961213439 87482008 154027444 360496056 93975838 521433748 991778589 99144713 545352748 74402552 448339899 412522264 630937990 824170115 24425373 81403920 948541797 575175450 654838001 367173627 609578694 258065275 527196199 644429704 365073578 169536197 602864954 748179835 602643122 653195424 514183853 92764921 986341149 402098077 28885524 220134417 980049382 620392391 741630933 66957434 340653323 565533021 313741006 945726552 461773365 881472952 326973309 886170482 423006343 36052067 760725512 266280632 488133038 885870593 938437246 172437321 567786424 112186040 109645946 254072073 685737202 820237826 432369059 856976055 322465889 522677152 362600622 381746991 776554788 369044343 324561060 742681818 979880668 637260490 593611508 327188942 758139955 480700498 317466569 954493565 374490005 716198224 23229663 706392919 148499929 749566239 571202107 648327201 419833488 807566492 513155566 574473527 614739750 698120068 275984358 192423777 175299819 779809640 120971811 486923175 603021673 413930199 960165723 845216402 55185157 692641147 575649741 3882991 753111998 486916350 207998250 194017216 780703552 453987989 843554429 473699287 948492744 697527111 636840077 975553564 642645223 982026837 909113624 496540066 750976958 465523683 775621658 993261939 423503099 938268439 167169510 786237435 862817690 793178567 153794192 467645320 90561798 567028403 713131706 395350087 808642241 28822848 348620627 75645715 89478213 578403598 350944909 289816917 23962806 323723195 248060570 176100604 47866730 877750285 264643606 250138032 817680677 998400774 71038011 189813125 710546239 734068245 793946784 231296432 814831194 683268860 795246173 24827588 904433589 588642846 980575341 729732167 66067797 829027127 405071870 961566966 684002558 331700573 541673716 643961974 816427164 60980307 273685429 524309470 914712365 197839452 230239465 393374226 311705104 403384211 552442143 265249070 207630166 600245829 363230814 769811265 34430877 184314584 216537481 423386608 925761137 424488942 634259180 244626625 267041585 523845119 105060836 686449922 723951853 761135212 82224801 962077654 574979271 860939047 50962741 17508544 473313417 145227470 101138430 608598731 465525645 285525203 96215112 238013975 771511448 506903164 782126551 123246940 312338550 230774806 542693415 948847850 204306591 149336691 741568070 679784604 270204142 376654403 924259663 155487016 521346452 572010063 944485047 629284377 78268966 43796163 968965120 258916383 681897116 607153328 717673061 855426846 814734593 537194895 717319391 928949688 549929500 52514027 400357726 422028271 247556033 430457759 116146544 437900784 912630268 504790788 172234583 848506354 62370827 743375750 594391318 129507191 880387915 215070757 815645767 722753739 531266799 656036486 518322078 580760791 916192185 360480203 796390009 109233471 631850504 955265174 56426293 335962911 811290443 268109744 202589901 132755339 66394205 985769294 644272574 410142489 438500677 977970645 557237860 105917939 332260475 777006143 908767703 102567192 183531697 510617151 69927144 899212790 141774310 153203902 819799552 692712752 229286893 363973424 811222890 399165016 388926583 667802272 82587579 49424711 322944078 718815099 985782974 854439526 664515251 683713477 529455760 192020434 26884568 44639993 536515411 252375300 102456757 116756300 875013741 201170461 746381838 283867296 713995716 649347294 838702159 734989005 130187395 274464236 303817958 485093806 686588309 926855287 144846901 113246066 164929365 709515400 396283104 499488175 415126824 290378765 197490464 514121607 832057493 850304081 805277927 818927329 176146253 411395599 902283878 184640940 798613109 413778839 428542599 746698957 956178804 820803713 686723943 866888877 861476089 314912077 300939586 890696885 892892612 906489121 770765250 119547725 902833010 28775091 253163870 649856681 658918118 165255540 77265422 160099974 560192234 892658036 673021493 131207828 840991378 134027189 936593231 702800988 40373645 9503123 220338998 163190198 963130389 467958767 334285671 896907600 658253066 649170470 303974930 319594667 754651706 138096231 984273910 816140812 543199841 529974324 567916828 589782890 868895846 408132386 40605890 163973891 146619924 802694848 325609218 237841299 724487647 889925652 860484292 612592124 381069024 8531696 356925125 930136557 349791178 826694463 601544479 512421238 34905541 49060869 931415062 896993867 55990227 233719584 892068513 182391924 917373493 395057842 661885831 206109110 944990117 967919224 310312931 447045622 491516690 101823919 137986937 406044911 678520879 230742247 895391215 623060107 137025176 522244808 54522765 273606365 751831813 751621338 224245763 88006482 420979347 565728854 942722764 754423116 99555523 545876443 697126473 735198108 656749986 266148678 144109801 391941125 814508274 223261035 306941120 347041755 648424201 424647 775916801 15588905 305133220 801163712 950330194 658831449 810683675 588626509 864771759 410977785 603871487 585708235 555373297 759363250 263031492 375968778 834081977 715269689 920536154 748217828 947870536 331389553 173244698 325307605 839633181 988076269 978472656 507867564 154246106 796615216 748014767 175240410 722058996 254399623 233460621 933468501 969791920 495617445 238313959 575862922 590741899 924888946 198420735 155726902 717144194 467245758 192234914 787662519 641225455 734253832 901399842 389034070 344359383 603483277 30880915 291890853 359046871 72492660 367325364 810715572 889740377 32887762 658183374 979739804 531171189 859547192 564456528 417096128 591393962 146444180 129597288 689235732 319867409 873483849 514056998 263183125 359590056 337569628 18941267 278724562 622500041 366033707 481774845 78393895 572717170 200350637 692449766 174833413 892251443 926825068 620007206 899807500 309941796 345894206 610927333 942062549 356224071 826942219 427076908 211827187 813995624 200321570 913764443 542367722 590728594 674029668 726850452 84680048 116079422 487238711 247728412 27457162 853260037 20016720 509488744 698050585 452751712 448704120 44350040 799141237 15249107 591621799 214568722 658939823 768449465 306483293 854325789 58624234 676656976 692813415 396205324 856138107 801041290 681780983 207070280 206087955 220451020 123143498 867399862 246915748 965548543 259692329 966146362 742626074 137146865 77417727 389217774 822996606 551485924 159211353 459350409 624589588 719177124 159675970 106893088 840272433 607071131 160629369 704002041 686838663 456855601 933546375 744588656 676036595 23945337 843203816 905180649 276706348 368242824 658494102 230982257 766388934 106214420 269683068 189874218 881671250 220263367 915365408 222782648 338343821 242281614 388878762 322192179 923725679 151301215 506034661 98281321 297511008 554965586 958878434 742562853 585192694 715314010 861279006 55170973 551757126 121333289 600947290 787963199 296739431 993039093 953457406 571695563 703866072 877403497 127651576 130687878 605078098 520857520 723027753 643886348 461973449 629494968 847015081 392660355 846304895 805607135 565844738 322020619 373588709 574201127 498275619 365431937 31698831 490225050 401828406 943658003 862194000 150278285 701335935 858770138 566227028 288606059 246145862 528917031 934870421 472575463 890957156 571175644 501979448 995457923 709226766 51732113 517122253 246468912 366671209 310777447 705801618 874217395 205815464 861414825 864085435 274436202 752420911 300174449 59935697 629338821 972485763 768860336 47023840 407242362 990536335 98636476 832879068 112471116 896866055 506004271 627518306 85135684 611752753 315839171 303481628 884759073 995540008 786723732 146177804 267232657 780588088 342935479 999000799 453520279 144654788 552020014 260792607 778661819 821987264 477054924 577426711 541546007 693959277 21922983 100804665 52134931 441165060 724636538 28153539 948925253 334119741 138060576 113482155 134367839 641175083 913758879 859853207 986847970 328137720 331929375 461976155 877590344 490386334 86231806 733265671 156700449 219210718 652365819 777308867 88473396 596168642 862404688 594457316 17867796 262557711 760202737 612192529 548878068 497735975 450131367 108848303 837065300 431958432 176043040 451746261 381467918 700700117 170423892 609273008 76890953 849526719 293522344 535100915 371380953 929247397 395203624 85238366 814816290 309391977 514654822 441442821 421094914 349514960 158588624 746382445 652432508 989721461 482028043 668781643 447849814 602358543 550807475 983786936 581988371 265277145 889105814 554135247 688046585 6730078 306521038 900702782 900016906 868513024 548697206 766186563 192355167 326059555 580117015 396322013 156463662 349941821 310065214 606458478 875092428 519781563 139992125 762690003 678347956 623609835 252906195 386832552 155999849 497011473 220536094 43884123 144733014 3156545 388566001 587381020 321681420 122853192 99384247 494268151 697707214 557471211 882873414 779890277 648073458 581878011 72791911 760732160 532056552 806705735 326215523 78321885 1683428 30702719 316534745 192963581 670407952 824070549 756525845 459626782 992209503 941176060 352218011 959888798 273368569 316672593 989606169 3425540 141105991 410209730 547987506 288692991 971613886 370119007 112246844 589246751 849888959 121035377 485742865 566685601 403303402 648046354 78043403 943779309 722124798 700401110 514447633 680253980 212780569 891410177 842508219 579177668 39435618 941341452 32598549 349794293 678770433 198390669 205459316 981271292 631626753 583627149 214292117 819179091 908645137 520399173 922040313 159538718 632262068 563367961 782309472 309072561 288187876 811815608 277346756 255784756 579736241 839410797 761712982 687954669 809551805 729171681 582317965 389967577 960478763 729822519 27936661 548136782 31310280 645081050 440717782 30613537 835869066 259154170 701712308 548109538 760049345 75091969 111879236 703086302 163559267 572967942 75987965 569879613 602475249 828333321 238624356 450824071 692454971 623339127 877116698 781965680 925971348 875090542 795669089 325430314 68170294 213960974 136947507 388144338 857516901 203214768 168214389 480529939 398723573 450404751 739641965 823637951 925703939 762314321 208687250 449183353 53034955 408757714 813694116 691879074 326960711 573992370 540640278 922244657 534109894 584763400 854258508 311493478 673083912 806619354 214632215 242734391 1965808 417361666 905927793 130919931 615324754 504830289 52360205 683266362 82745417 840028069 634595752 369152660 634565013 491573293 745063813 533881333 15985685 900229590 361860024 386970430 311571728 119514941 639390453 513125149 397098674 675346007 938646153 310146059 268432811 799317685 298426288 449855076 487724866 230813620 230857720 938612874 497395356 683028437 517227130 282496903 758252324 32812408 849666995 383449302 469591732 604512329 29046714 734577168 39784917 554382649 821418020 62453802 351524343 510081854 49168167 153229421 410529627 689059748 848425052 379051039 287770946 67756494 641933366 950643622 159582505 14539225 148053322 451640370 801155061 678352652 974045645 353661799 885118383 895778637 760052077 473675412 442972943 821120984 133735239 13010270 320302277 850540696 18766804 169928763 732486871 278658337 815803711 886320829 177137055 301758944 908922661 21038013 875011551 301120271 612629436 940969993 425413851 490456640 29909019 831707724 313335844 626291458 574744194 341055451 286302825 574151992 143866374 846653514 364679991 831210595 31911115 954850470 330914374 37821453 954659067 586732103 159276555 37831147 634806318 393932942 559053310 213077176 23156450 306201414 827095579 419587653 520775352 190812008 56153342 655983766 19692776 858598692 593513438 500177566 234787269 200271146 597100365 394320044 216710201 189415232 182043536 373690204 452876040 806994164 757565058 234882304 651872624 476829730 952213702 611942273 644275380 826880581 351180570 439323850 99200363 278642900 126009811 44226711 949903075 296783691 921070117 480199821 281530535 280550553 626730018 924792720 948064432 385965969 652322010 549258214 100759970 954982298 924974684 43451666 987589866 254465621 522491792 225713514 49476185 963505162 440330732 227370233 16952165 714096749 475656451 41502727 624169048 789824841 123062792 809352810 794318114 109714461 432777923 349492405 900549699 849632497 452395799 671950595 827152008 147189630 719594966 658952032 808451363 977324742 920662601 457545939 999985298 617316367 6962316 464302931 84002362 535334289 452543390 658261940 487376158 940245673 295284282 449705988 142305671 52298013 846845702 609737846 576325084 398516253 72956468 176447143 531887636 930682374 849225758 252102719 25619403 293521574 412292345 634382803 79010472 186347430 295725695 257458473 846946823 952114878 154899967 528112481 832705418 351382685 941360482 32862463 499404755 169315192 812033438 235164972 300178541 957095875 595446595 100259139 403869264 885980875 999962172 460532002 831813884 942135581 471515584 323414157 102584719 243788195 207808601 641997653 962377717 100942586 68463324 183663244 492818483 830914239 56760579 901958569 272824620 402853368 555634842 256291440 894836352 52601842 65537638 729501445 340100917 538675774 60997206 30676450 673002925 984778821 878928647 785416290 214549480 565547681 213670789 280156963 445424565 926544407 226915788 772264395 97747733 568596340 610964124 370456119 89823801 267350321 767970987 296585989 92878144 328439680 276588463 963785805 796016903 785439343 894767335 600327876 324782545 847528038 712554463 826528544 618225175 735526058 400788495 131927828 962134915 951868005 198100641 35055054 322977937 234765854 216909055 431812485 962849238 960796427 753456471 936098821 286637413 661107441 873557058 743329444 12037489 47714863 239910765 315938073 193203490 319320940 986998352 13408829 164457323 671341134 38084753 450221746 221294357 735644291 429043759 506385171 60061502 690484600 577253539 801844168 937189591 125712395 53066210 88690664 3514121 553905850 317239605 107687929 232326533 465897026 732242268 2435017 180071221 550453477 978626532 415529798 92368814 991517101 58685200 592685035 84939028 527004793 564290112 512280310 248043127 509392748 489016391 86616936 96651511 894863325 115125584 33411907 790267889 303864590 770104839 596473331 466769980 79086570 382764180 88394734 993928454 24291905 263270100 697815206 466722602 437798793 42351378 861636724 518243584 80111932 242616585 154051815 870479829 157849600 120644555 92013122 303570152 999097405 489519997 390860933 197070299 350208152 885015271 179584133 100970147 491649447 143155801 852615977 779019101 984123122 57982846 159648986 253609754 74351691 188249511 570531359 951794470 418375774 585643519 768749094 623752825 992315781 194228569 627768268 946708409 697395996 226910566 734441603 570864975 849282402 95895215 944338248 528957949 821449407 333562181 343368358 512188805 54217723 735251919 753077679 149388972 977435349 373792131 450884526 188105722 658540009 11448128 348156938 421752613 892588402 153421631 961410676 922009426 896780800 248263132 228667870 958794245 718476227 142143549 643301137 94293316 843977359 957620027 78258185 747485137 174999447 430137855 19076361 939950147 722006312 642256420 440180924 566784670 736567306 119883711 140673830 23942478 708827321 735018698 486426108 238815691 526426298 438525484 436408690 284547582 41237603 481783325 719504055 77800779 598250743 875073709 988722018 542511191 261759150 125010904 435609104 350706055 722662823 456834644 449515944 949201938 416792317 897483186 286192754 877845842 39581207 176251605 471537227 576789555 475430902 537284897 496918312 266167543 40703604 909934431 264367124 667539583 731164688 857680882 101871546 650712840 355200255 896004369 330597349 24303837 110621293 390563589 100301143 303427967 660220311 192549595 197789247 863894984 821272592 923632912 529015401 707612290 562289647 78042222 508755358 923314754 398293551 915908934 773077150 33095967 119099839 39961081 26148179 412041375 330837370 189573428 330012403 491074040 63163203 865467901 1364460 68700352 186563471 789848735 775867468 305615257 637856732 249995825 509744971 75095524 792009296 47844490 124044896 204912205 219270468 396829245 388540468 704713789 109045143 231238775 303182840 401013085 501334184 332588589 922167596 20000842 453499773 790334606 237699891 154548277 937652703 861620321 280348838 360982131 882000597 614528720 503490362 904824893 187895916 675257792 574894757 894143991 954354295 663561815 674881261 529064498 265090519 545094520 647032818 115699855 175257878 650867229 914674230 597245103 232228321 707155183 185034905 194308473 423902688 934409949 292877856 375660095 10027340 130910402 595153369 771538564 373257242 951793363 816083696 82113277 388725875 594819799 994707231 967773292 957063292 305755084 198529382 489592553 506085188 435543374 350732294 226709905 46644156 140855454 581412776 826609195 625528546 766080093 959384511 89202438 296061297 868944335 906348020 162634787 181310456 434756108 752251270 524962307 143085028 47736103 96553870 949516065 732176970 38294998 171912163 807293212 114931679 839480220 285815399 768503953 353557166 772384120 757230018 198298153 331430172 882145248 55466938 79467352 373897730 664867354 296798576 587866169 230651256 920986941 641717306 468030148 642336866 684159429 304800431 502662020 380904320 402577053 17131619 573920689 617910411 484320354 187778501 404283260 930350457 741371683 549423371 950997888 665374090 247756665 444057075 47995621 572826690 137388673 317554232 950799246 310870906 492476573 207259639 846105251 324739197 876851008 413970091 359718365 760995979 90101740 232190139 644893608 548344684 914505496 408711436 344708813 225735668 377472233 498570841 323406825 556334935 636228133 592103114 461412731 757461927 490244628 719064105 346936292 384750990 644641650 922542179 982846599 53627609 822023426 819604784 831228255 64771020 853078592 380547572 657565584 12922880 454712761 10872937 822934202 642570279 668057706 455101183 500156665 365591817 55369447 424777660 352610337 123480179 641535397 611937424 652447272 385654912 744675714 713072140 520564644 290602108 562805993 849402071 170182520 946956834 551373547 332235850 981898430 42012794 869735974 610737393 303364958 932745977 931892683 149550815 239583104 3104608 224437675 754328363 945468042 824616727 876088201 467183924 73555692 19718515 18982537 93455553 88870101 77783488 58104104 518568865 977460034 209464482 992588293 344508679 48788911 923164589 466406583 917004522 776929722 246562410 658096141 121228109 92699657 877489047 557061817 877279333 758856975 854685138 439002692 595671041 241877448 55026621 102356983 259204040 412109369 905202511 696082217 405238848 270666743 660670728 752398856 141567687 58816087 764568118 88593724 464409789 608137459 59695815 812804356 553393684 746467903 847661143 576373951 914421677 342921523 939286632 503583034 375515350 327480103 526245742 164033248 553407476 18224794 117462118 225781127 483310587 279621103 444740622 432116589 983535377 918818910 917051407 457384646 692650010 884434604 976886707 212632255 990531664 505509574 429219654 835786659 981465350 865370865 313182725 82661500 968503969 394185403 818366835 316814649 995622250 265958323 30407879 142653026 170001216 688638227 146096366 815596737 343785346 366325792 945538714 851737977 580842582 940931650 362094019 629057557 542701613 677288277 60533261 263662201 8686493 130493058 909917685 553363668 900459002 401773538 271611069 338453410 869912388 463742570 816057390 942182096 69531787 354755434 910467986 327728977 481627002 850780865 896747557 366811314 374053658 380829777 368113739 648505884 174067307 608544611 748893527 761109003 503538504 883281061 369235248 500018962 372562929 369372628 220960772 130904101 251693595 645784203 917138322 913234447 617852466 878071308 293915729 12348209 309774350 700722314 725750114 710803711 86825641 109640857 503056371 17164948 834086894 485307822 156165609 276552505 638586027 460536965 457372480 579641157 407810678 154970727 138804707 840804346 367643663 564273994 124116856 191203990 64336136 561427117 983237781 921316487 403893110 448538222 85739960 657192331 727894533 399656231 20875976 418806132 331627513 415910077 564457522 647330470 121880957 292375802 534902559 637245809 400354054 313398496 981805749 693938646 619866034 181383075 418166479 499730732 76376175 744375458 505118822 34829876 284963042 240232841 929411797 997697715 848125622 981086654 998631139 532722165 116771498 115342693 863906911 969789282 682943355 238510912 587145115 205376802 532394163 403084072 780090720 290536200 972095245 721865159 865460097 251507974 984979411 966917153 899585054 651793400 427096045 101516129 177916259 58054536 797825650 434768179 752620720 85712661 408443269 388515718 245837156 328706067 735811044 241772536 325485569 677674137 638532523 17961029 344562453 777086519 363266238 486832606 248901498 562182594 746647665 118589085 920782188 779981403 491386709 528422172 914311510 968852194 805025597 433820147 259390726 992185953 313620596 222382771 923338543 239116815 433559354 413398834 441301838 964609235 462616642 178218072 670956481 469621602 433510526 112437217 781086201 220892661 573745294 861558372 606398779 127081480 287641013 468130538 854738304 53706510 833507825 939864956 831508358 561026228 449372137 528326931 772336772 494398556 537974457 921748997 863138139 854719609 780224986 889350226 733822123 862954101 677420273 874180820 961196374 827430639 856297342 380798143 336536264 893621183 282621774 699136596 290636004 515586140 18815898 481793712 748945119 441791061 282840283 589331027 435119161 824916799 778456885 990037614 778460339 504801719 176679743 798126203 388196870 700139278 961796954 305033125 497740639 900329 199202870 768857988 432797913 550734396 515293351 767925873 275457276 459554774 795673255 897935082 339256912 556793140 334595689 345843908 213701241 632442655 879317696 785920582 671322157 161343950 719104093 295401610 254851467 668750333 269194737 777375989 644569503 898625901 982780081 945647708 539073093 743416024 589430776 575260008 739571298 125793237 217081936 439302612 909650941 60020116 178983793 522704694 743106897 669453569 382749387 516866993 580732951 39320245 24719904 219589899 996417103 464589365 75116755 841740554 147307737 358166871 307149212 358278116 398799575 618662951 375638513 102138977 13465165 248722169 149987989 942184444 535967635 981294862 541378453 245167493 692230221 657940600 337819549 132642350 172825824 302939483 570725340 113186047 222188836 620832348 898439718 681437758 457270077 682539423 609400183 610129658 129270181 77524142 198211273 252216071 294048385 944110872 860159452 649598533 612851930 837579552 601726189 154975538 340469842 592213765 726281876 70951317 476470351 804841787 786738858 167331930 368442399 304283420 93760166 173103921 919608296 88014967 650078209 6354353 602627294 92650396 878273681 825540354 638836652 286948950 824069872 359394354 679005343 159677890 156025128 716497354 258194444 919609880 896085868 747011538 749417802 38068111 779770648 714292809 924643296 259500977 1125040 201799460 959963842 542002093 280808384 879800439 817272514 790533819 18680411 835611372 136872262 88212334 955594820 955480346 143232667 32148793 433553395 528014807 805189468 108884429 773210189 617014858 460793464 180241781 798037452 256250302 826330407 82886297 426638758 439553296 194368753 816271146 40833587 732848808 511264157 376866129 521972716 328559623 765999348 511551389 718774604 70027911 360852912 739493256 638576292 225870103 206640812 331637464 594052813 562166304 802666158 519195362 746776294 331232267 192542881 546323359 95613331 114462398 619942640 74769442 376777564 259804914 616455475 717534732 834402870 677316702 76775765 974796975 818385600 899302232 444317017 264087210 755004734 990435455 214105912 544700676 160783137 577757016 75920031 23165978 529820536 568345111 674867874 256833319 501578530 947562317 432750791 691738872 759272524 906473632 52135266 407844395 420383206 129295535 757937921 213981188 658004210 118351588 962210663 478597810 633537037 611489969 388597162 616782075 589189034 330360473 133147586 57227516 16462670 324381368 324426646 908791238 161222304 178344699 977218594 707434384 227153104 620469463 825355882 25093416 162966144 431696068 197936799 287757419 432349503 698488209 256104618 593361178 120990690 969127646 945225608 732694392 133187591 447905392 782266295 222315893 132450755 628277168 350070424 453757072 737815306 669206527 334153128 570790116 743493089 682155823 683446973 358436219 395875375 105103167 131545797 608550125 890715235 244521007 318668807 361414502 600247984 450110022 612927870 481973614 536830442 3812235 480261898 602809059 558796643 506428245 314259882 992535759 170297785 126952922 693293156 66402007 412341977 750955728 919630950 789077560 387713871 650051480 203851317 231964747 216514097 204016540 932754574 430062325 812939165 638478408 285787530 403577626 35976852 702225672 208748667 81292695 380978635 150009528 114671166 471133946 337049577 769623066 248788461 531009730 672149022 257853839 158423976 426051460 147450196 471717276 802506759 928544755 198666934 190294747 297670012 645976548 426421849 846959351 522795314 467229827 818250478 327838852 498993490 698268405 258218078 309972287 183837219 176522707 211806991 447826976 794455598 16636988 951573675 216120103 946563959 306428238 438813675 769357507 479603790 507993346 457152509 673704004 106465287 941887531 138609191 130885735 635044748 184378289 568920260 447571449 647391824 879593898 278178891 392516078 61131732 378289838 830427403 413533489 454561324 619712075 508261201 962503624 228266323 675539483 520359589 837502784 538479118 402483818 74335030 596734946 667941633 49658868 838249913 241320414 375864287 986612294 446453385 973003619 599134788 422688269 752916242 522450808 306955133 119045923 803140185 425139253 902526896 486975285 83158605 624700756 540305634 42932613 794825705 923376820 15473866 630368849 95686277 448718502 909194512 535499743 905936595 576349968 661898514 931030470 972913213 851651089 25097671 851841067 609497700 138041653 471496688 244675815 983848821 771531302 248674019 730874433 997392782 162878822 623309879 105671663 834604445 600669780 302787892 903907195 184960730 199458402 975825194 805183515 942751551 199966685 884929336 497980882 723320802 712609328 723667647 208817816 277962347 880167864 648012265 491151923 772093354 246556432 226272182 233617622 414557535 797537661 752286523 661521472 810959779 842020106 444475863 433602529 929422800 945281746 884157887 477960915 301059884 925434661 964225490 888199586 683793471 189146490 57739676 300978583 82015222 370428782 787953291 758094419 85778067 895308565 257808458 517333661 652295096 845253368 416711717 355227637 603964543 245241461 26000823 257931720 463696815 661450030 151992027 622499152 923818548 967117045 53795460 282796096 81589243 836563722 162726777 61419828 797944448 190225868 841017086 493309982 542097155 870122093 614657730 885028823 397068946 852217615 656804356 784560125 591456661 808695825 498308684 333631490 46353340 68226158 301671238 778590231 999657069 976223935 621586281 676933366 327345798 283803342 771627052 147286845 592477091 79117731 795610608 403875468 400973389 352182874 330215373 109832047 629524342 168903959 115914882 438885864 127287095 971542292 856181824 328653425 164266583 187789679 527822662 460399625 312057258 826582924 796905034 690418969 877526303 775985316 787369025 950127333 821793015 462613362 942173880 802645684 639301610 47439219 849842833 312405393 122445773 583029379 731138354 795130722 414078222 989514509 517948699 116582349 111524623 667171031 832794071 153955636 26678034 614257497 548148208 45878446 271747838 615181787 907657258 290371810 382372457 809062586 722708226 398280942 260968055 120081985 28285361 198110177 901779606 910063468 982411881 524307994 240522429 431608963 565035628 851406110 307714267 406764170 775410096 753110108 652677101 134008757 274960046 418826555 219533049 715224568 189171541 61840440 179626495 48054441 183444862 612289263 945948009 402872116 609593294 580733139 44972001 493626813 155588677 647617083 819623396 505914070 873522363 733530901 396645392 509263812 151758860 693668123 868020765 437642592 68124835 151545050 465744324 472632778 787597935 637180236 119249940 568889213 642467907 636938296 715974277 893558650 554425378 446292959 479345883 749152089 146528324 208444491 870627368 539222410 922038331 399103586 35212406 880409987 514181590 539376065 571902991 144836048 507220266 735070644 308902804 1024647 60860103 125041261 931265252 58253239 559202216 836787168 397013907 859148414 664704073 370897013 454293692 932832753 839352924 182170826 441940514 778942556 137771265 23614323 526406752 805396570 567781526 791849687 797137455 410163221 874859733 235723359 960186500 754636981 562185822 2897114 839425429 912896101 250666718 188443123 181692345 69343376 80598607 141259748 663035435 621335503 239112976 212746313 45213890 103684101 4398536 695068652 417496728 910845790 974027384 110312376 469125277 40716926 53986131 249617463 927770827 46503001 507801999 838151228 156122460 62407854 921089952 954370355 460524748 571605666 374894417 311218303 555044893 725879655 229838299 57297596 583601916 569754234 634094504 174881679 269781552 671431635 690667163 852321929 486538063 887983203 897472826 154274186 70635054 164242978 645323805 772830112 963794644 712059381 558803178 523389437 942210630 140212887 694730308 680523357 978873354 206804051 561674746 70284538 869151859 122816 368235168 359604103 896803579 523103455 275747701 688123018 663021789 121114417 815156121 309457973 480133024 854215899 244967907 789496727 919429793 470717890 50439452 725159988 764156470 163120693 115791080 325444966 799668095 63028864 750139483 822779648 633562177 196059125 823936539 1318630 910387191 922936687 553346045 572587994 133494210 642547202 151063942 625478310 992856295 901547383 879642949 648816964 704186293 869947757 198205415 344129812 428657718 903748629 285080933 402629031 847156201 59239204 473938039 386339163 924157803 952640957 662031346 936380278 102335984 488789501 728203437 104638256 419850278 900565033 972895037 645901509 713885120 887885715 194943136 327289911 151699398 404666050 162371749 639625672 516568293 631377505 399104689 159706736 53093775 8454919 7122742 572646845 242792155 74149692 386663030 3815974 670395404 838807589 213823894 250658197 188075749 999727743 596625635 559245635 634054302 340478080 283456380 835772660 22901001 4496632 71812478 670337477 255245975 955305531 149804952 868940621 546831421 638053326 872581409 309721878 340456394 255364427 636819849 645855635 201512147 628501117 97932335 273521667 694063395 876923420 821330843 336661113 93913044 692546286 895596134 133938342 192174262 464332459 509016820 414949957 526544598 829841531 652164891 423053294 676858805 278782498 722102288 924437696 480023235 719411678 129715298 194128081 50605 573204225 594568684 197112138 420800033 433389883 819020702 28022982 821386492 521115114 37211995 481844381 597780832 22634122 407057929 168718597 490676292 960518603 240580812 747600178 39922713 652463579 42579614 692127417 337583738 506094278 560539386 880332887 899105420 348729724 518175549 555703494 766565645 375087986 931941221 417885384 876310570 803711356 260462176 707240083 191855343 851415360 57906647 251480595 261400640 781174851 495150335 646992925 262673832 361799637 503566468 232032831 881838051 981130026 80724228 937203513 884436505 888521023 892045749 445701641 778564953 120073131 577659914 211944384 781763939 535653233 870313506 847553070 540998822 477066924 780879386 581494954 13284223 29851427 558833456 470295157 565515127 875141502 498964700 871259631 229324750 267558516 589939259 322288992 303083727 839962975 297759744 374840539 607751821 554776120 488190684 960808425 643461008 109883898 663487561 783163347 103046781 713708386 763217743 710948482 786120828 905341767 766597802 202782811 377983112 128266029 616022635 663477390 898175186 411428801 620278431 922593667 120878259 442549895 96375465 735653462 245572154 917688042 431733916 478227687 937985461 119899848 521819181 587127625 270773776 925804052 782563286 786573172 518860274 581178654 593391126 261837017 346959371 227160493 416961397 261813068 222683418 386468428 948434921 276652068 613115990 870900696 196772563 437267226 341817129 167391932 462094451 627298276 76604083 754302914 519758711 924696457 626561942 678076267 648113369 829642749 522288604 426004360 424375957 419589398 99789051 717545196 925928249 286885790 810269447 659932209 977025303 394793033 904325728 664285952 232524392 957890819 361841796 4323112 764984881 472447967 266456287 707336697 733439848 704440588 292065709 770569290 416951239 203335814 893584410 517660010 742296197 647351816 674674005 274068939 703798953 961580894 531881319 950664934 754129601 993171584 329494085 953003205 498615751 348041102 609177558 22642365 777262752 987967474 743276419 370513944 702804326 415867167 242910680 294968505 233690122 487303620 801328163 635353889 329622185 620423463 705405373 938924654 840892988 880958822 379561428 295578832 250195120 296645570 923714060 372619583 641562937 919118816 771333450 541225905 807457296 686679014 321261744 153366743 974747857 407152845 75656925 858973925 106035510 849668621 712070221 470223668 452734135 297708396 499420610 549421224 592246057 270083248 359454716 506303883 955696174 742808919 296084197 110158204 239841830 949600676 668056563 476017148 792653902 471801377 658084150 372542835 5663880 576579144 198456984 504317794 27625927 306506909 457889373 711671977 480805765 422244467 853627184 25621866 798117999 332664979 167032896 603875460 468673538 969196597 466686971 901442202 445760784 9840234 942139463 771005690 183257328 685622238 680307808 132321804 626756281 736037225 83492788 669247492 211967450 568260393 941842322 651351369 433501442 200294906 259945154 309072416 513100418 492149021 800740737 870025546 527652786 173188146 844202823 648715733 946091363 964764460 835275996 806087486 744842965 922680597 44517322 94132683 348470369 717521334 578704292 288857787 20881527 139528063 847770518 246323082 364450135 27316934 829806537 868285812 813218334 77606416 827282311 158719760 376203953 67165079 791040224 25848935 22158271 936679919 249384515 247874132 388782899 366985978 279430871 683556511 746140043 948384179 73758255 758412667 954327724 627660226 39566614 725249773 886162242 739185142 656663895 95561112 875341072 517114624 664614096 968982048 240510531 471773377 904910157 248768202 950143237 709159924 872455179 505129846 402351303 599683795 191197758 503401517 46324843 701681678 197086508 40083246 301114605 914714019 772493275 921817448 849316126 396234175 466156737 966739300 898665217 629556412 161665238 514213699 469253150 80375166 88807549 958449158 437655787 139903749 448057117 9604200 352784014 701251142 778790414 355722031 174654223 647406241 114059558 771156851 907132585 655117686 669422893 489077871 942335524 870080403 838275555 472218841 316755474 486067088 760595024 320256960 8223735 829177174 761356395 3491025 773723223 946316683 751082027 227685245 431922309 493319062 143030050 132089008 778039716 160731738 604683365 607174108 262748503 308575739 881957634 881566676 906745286 691971268 610075519 220132125 334503919 25123988 286669413 13609696 278346095 868405167 796536910 993162441 483931237 534391485 271749258 250434416 969600052 842772556 638377569 901281886 538733976 480477654 767599782 441884495 191044936 356746608 738935621 629411277 926087714 53093608 920005176 916753173 20362155 387697561 986098076 186904217 434806471 443401484 2111918 978925836 979023535 197915868 905133297 606245480 123291259 53018530 530301173 404710207 131226187 100844941 346383247 724071097 323112277 454522778 738871663 7316765 279535060 690957691 834707990 485262586 648296835 285781781 279989898 974090781 614251985 764970166 928835983 224095517 561399334 13590270 263061206 461988757 36394893 11922116 180992656 732496679 131686731 366145349 474944910 276918193 941108452 874038827 812694425 871513315 241381979 53146431 936666758 573827404 497398006 306227299 744196590 818307113 322136481 188257826 926013189 956653482 708615443 525735189 978659271 695784453 174006650 410671311 869517974 303279727 414658813 947671864 904225603 382783803 578152411 597837202 970617621 234497951 235670144 85486365 565041399 648613124 310815461 677457818 191496072 877026350 563298494 143747324 124164458 126920427 14447445 572867441 769695438 438037373 567222540 637173748 382739419 655018270 385054048 723546531 678152965 226998051 979214219 531216593 593951985 138960226 89686046 1889917 805623517 688386944 367359971 996728180 188120690 573121602 234940973 886515964 832173006 471345373 462146612 64744356 241043950 280539528 746969917 583112401 328509375 915409066 525403175 77883986 459279462 892229758 65873465 908289820 20309461 779281451 303226787 569839247 731114426 859079325 185916444 870716147 470879992 849707276 893320337 32565849 829121845 446565090 876514435 40366765 824531651 758288198 65304004 522885838 437709076 950828249 234815631 643914602 926227624 948445027 124523713 902675589 80583424 611392200 576898274 378218459 441895308 883829229 583904549 983336705 403482556 931488717 740436921 648715233 54264315 262106844 81672888 186350824 289832870 896158337 799189898 564823365 999512223 805358144 912166797 897169081 704195549 629087502 590167909 330522127 402107513 737063005 824246323 372304699 629462712 559276072 457203167 331409451 243689745 377506822 934432356 134987834 819146727 603579076 763083681 936200623 854274851 551826932 763030759 265214429 955451377 77905389 415237769 208004466 171336388 988317883 660300109 118447758 183487840 21106025 779049589 446198096 284093000 210088355 152034850 848736252 36267153 483792903 102967106 920176327 329054725 229365680 442617838 445948435 364035939 411492475 982798384 887783442 64286884 422439235 99611963 21124257 210638609 14634732 205045098 209658428 205876719 492569776 703062042 402539731 193000207 537549484 115975577 952358428 250154222 103521465 410610088 426025826 376997633 179725355 344984633 386488701 900235933 816324627 518910168 161141531 380659051 651119586 987561717 210296727 716698634 210750693 753210248 141971835 933708559 117279840 550472929 93039433 142390995 633519284 299371814 512742237 112221394 47979027 330270734 885405182 736936447 965030175 685936402 546109975 293080659 132202703 966732392 522077043 102243042 255939573 265672811 748993783 911962452 151173811 398995039 678677425 640727968 965331251 124939226 23201371 620541708 738997851 244628495 357143070 494372836 384753868 603112925 744749984 257884580 397657772 964690199 652046437 818682080 798308416 188261943 304696127 287204105 888875910 592698140 523079911 786094492 837244059 562650387 54954676 314682478 458756119 447367383 849042323 21991575 291374188 306498881 546188320 787232646 897837383 480796980 37829290 732480841 957378501 672864388 948404448 852041572 201444027 265779609 423303454 863155338 433567715 387225892 814381006 6796355 177109511 657284002 104696579 291646592 227683408 417948801 247623117 325868182 603714575 306078380 794289687 520231463 594014755 719845240 564340729 688342120 110090980 148577702 937948410 279511213 60520854 88965375 606249066 69200195 278719856 660834399 376419057 644325801 528348252 92661933 497180817 825774444 724748234 69187280 42680410 402181326 806818891 201466392 841306214 852988508 550843198 35435775 744300449 355301195 506357117 491573611 990007023 81051126 88767820 905111270 735250413 678289253 6654876 821458036 689470826 535556549 577848398 696741460 822886121 796226741 496621494 273817177 421339077 225912188 717484278 693742840 790711860 978533339 138388027 390274564 919624256 919962114 618964946 466856680 157573203 52530817 772936641 878584996 709132790 815651243 31747608 15371071 684377775 498123243 385404599 797143810 701708666 666473359 189696400 251101700 984435550 619332024 160364216 252237515 306948707 330184110 894391823 60052226 173897464 527631462 128097759 236394198 792680073 550830110 109067764 421835565 852678067 228841069 723622527 322060384 512891404 501555057 23664185 709729325 231462743 961353712 130678482 608828058 748900940 359039332 900968652 222481317 712337047 430844149 488732139 218495178 911198677 629831183 121624218 279143336 262269248 681224403 692061570 402173440 476676199 532184939 580092035 871795542 975596995 598948293 356908985 900538526 840965560 601150561 573307626 85082458 322795955 599905142 874488184 163559382 484062622 996892602 878170750 882257443 596463216 102594307 206210162 120119837 112007541 647336244 875831061 451315839 456218085 284323043 488145471 142020905 836076952 192364836 593517199 597854356 305336266 792957848 392356833 190971001 883761593 704892553 983337984 588244305 229245669 863119960 117030086 79241249 973169869 688534195 968788907 658074668 571001388 322090581 171532186 602321790 983901007 896030764 585314613 50881981 361883131 756333215 373731154 408047532 444260713 316584427 352456142 964342845 424494520 3104016 826546988 566801932 388058912 347351442 799734725 268907239 422257495 305852318 102138434 166182053 142288889 2230456 309220918 948189310 152854946 775377839 530586781 480224322 243121618 18979869 283608359 312250736 901033569 721881754 555041006 601951534 304046502 343073719 396222706 633174060 2602411 288800272 740796859 964319942 648911599 24459673 90745895 967938852 13593112 754822998 540855945 424643699 636341235 833526617 754177014 948958102 401473154 841550355 196434007 608515304 699892935 79270180 609772968 635389951 719611742 219023816 254541277 770927986 850494343 380477789 356214619 945675880 633379219 996027825 300532341 670797896 10274105 351796251 402583425 94603700 691117060 86448547 952065024 921924463 214399555 202456013 671371236 936763101 731081071 308184774 599874229 331217713 420189785 391893152 746967404 444395418 300133679 537777418 76271964 185223474 496847608 913245891 498597022 300859556 991494575 357622477 844595866 528403295 83410647 826400442 13364289 532307571 568288949 238008255 550379110 842361304 146860912 716921586 213700325 590881483 291343618 735024610 20292320 750750243 694293206 394708857 665274762 365555887 501352707 429519622 859623894 764576681 525421776 994240647 257183589 414491819 666596646 885711412 859326475 152906799 90289544 101887353 992562430 583929521 202357136 726559494 605948721 21094302 763739718 280640429 411214121 122059567 625194337 56157959 172521541 104135866 742674359 951370482 956834808 279555212 282482125 730962116 404953771 447625170 70190173 491591623 395368504 689733421 669288205 947423157 526583067 63483740 397058229 514874979 900810274 866452852 78558582 907763602 686832211 509504587 854056714 845940345 911493335 33050657 965889823 239794075 686184349 472333717 203734045 870711717 376844164 789884318 410674038 977298692 397208856 744114300 21210988 385841651 91257204 716591857 573920507 7040387 762049185 621120874 2334788 936165004 544993969 757242907 31466435 779015414 712255167 884374611 849185310 33953832 589501708 516460496 810113660 389422264 511002882 597724080 309064085 927912864 300221370 883449927 225760778 794907335 626902732 454527166 563250910 306067123 11488337 304328226 673577477 305880076 713972089 935784993 770167495 469824152 822527155 509333947 948193204 432630706 421900123 404619841 957101228 580875801 992397197 848749124 322329526 518921053 730662837 269206503 642000717 797448204 354927121 74630701 31683503 180491504 723822022 351153614 916763588 801942333 109241254 465590682 510892367 508447814 145704909 854561757 144705514 322824626 61809902 608015678 499308815 354560633 750061449 421694908 914591147 509404010 818760556 439126500 148945175 913555133 8566193 847503791 621544775 641914231 100035280 890469713 881683865 419081846 530842407 572507569 536825067 361698062 440937215 562427569 491315877 556206284 967386632 338823358 451213597 779390411 63529943 959834505 456627500 43061047 558026578 945714143 87490031 795178106 340884914 905357734 386535725 169303423 856715831 426236039 763019852 610182876 633796675 906078900 575774873 367247816 505468743 190509314 361846465 268228454 916655548 123280478 918633444 973207612 238437953 995977837 747540587 399849899 469024983 55363191 13760495 840935902 723166269 990375547 538499874 892243748 214972772 506259139 687181861 53333590 700449819 981267706 248065969 760063688 911138231 127536595 169672611 639006259 796772033 853073072 57219513 556095786 258752361 317848842 324389428 170023958 507308434 448921965 156232481 693350008 833456359 970995606 917066740 506686356 547319389 341306416 850609819 81784464 542428197 238689695 160748287 492038810 420247391 423803828 455833601 981217237 66023032 567837537 533819851 639560849 774351839 253450056 357943792 981626484 77384429 754131222 720993887 348502885 195942295 393259380 470529512 564322223 886404342 730238857 472706191 34637599 604707614 977300001 269859976 811504959 355982598 687978855 452566428 603374139 473530408 951871573 593064000 975567142 83397092 331833958 912352556 952857153 551186464 73330579 425976532 923779168 390238232 173203915 786642998 209304648 50018859 738877803 287632319 996411982 20952422 336859193 224973577 834168716 173484837 264621056 130302247 832958078 606515085 647016965 450964534 185001624 570435864 387440809 616696581 37344359 398816665 391114333 278097904 371516805 642322481 284222986 28614873 831204362 726475703 256731280 436819988 741089670 225417414 227544500 307361485 436866620 529633352 492615469 11887915 264102725 254945186 9385193 719307903 129758022 421336176 504067390 387279578 332988931 367699459 615019718 562942937 250652696 114043500 888152627 814054383 780729119 88743282 559961536 592680123 516412024 184712493 162493099 171910482 714898132 270413205 264918437 848834050 88660303 553346683 351089588 819809340 849692589 170952509 718281373 694511933 296415938 739507677 391251447 812118752 576065997 297127379 644883956 496656736 422762639 672001480 2651031 284910913 949457545 941058049 491453539 173565363 410748843 708999538 892644674 309667379 884034136 440915777 526593204 845794973 822326434 106300081 976412749 991718973 138330977 547655825 657081455 397462663 716778241 564014804 300459989 734163223 170797063 198565426 2458949 657018152 607657341 357730129 96346457 578289643 120549924 385600554 471685567 139041114 257345757 333484748 365306700 64187396 952093323 193923078 487397329 284548064 68731278 909939507 737038429 983929860 520923242 779983512 445915844 589251979 683102921 223743954 715005755 799551455 27711831 182643945 114968213 888231374 400646544 125336282 899062327 787942482 858689511 850755644 418482184 538000538 1397992 595799661 453743052 556033859 788835025 268837810 329248161 328720372 23193391 554353160 738028210 212755555 913015739 157178031 507530092 962097392 676017940 951297634 990284317 247626790 256031508 414757307 361173487 456453161 678291888 539028829 440111551 681940140 879038116 929872732 314898020 477500134 538091979 845627345 825398141 66638626 844861072 259283207 973003844 738055614 855211589 481816361 634546135 764722571 36143266 303349022 486307506 928651097 263220378 17910535 321807327 981173694 565834656 329276555 259768715 543337438 718055454 317841594 360654583 248801465 454968542 966597377 775698182 545893944 498612967 220622078 694589240 211592435 993508154 53787336 378036524 734964852 49325042 828876818 228050747 321077495 189117376 739176646 364262484 587092950 9060485 848970335 846611994 910271774 855598734 408145589 405057904 85300 676332536 700136100 182401855 810577968 251556412 319321956 766198724 856398985 883073483 631258608 746952426 137246419 729436648 304889942 741994482 994711144 275579954 468587605 958429321 750072998 755291632 431551761 863605759 1615416 837651800 110112061 219089561 193404516 225173116 829113481 38264222 592281217 710218387 520576 89555999 226581115 431373128 677625046 60086888 344975319 68785395 394061072 500844943 155165569 296108604 964802317 870092136 126277253 529875107 350005076 11667611 519936703 635230519 845653390 775051148 111697175 110117482 403015546 621098055 232751046 19888333 913802050 815141043 233809175 214946469 676203562 265154089 269180690 873740491 336358371 346385837 762629670 55340330 388093315 122666306 455307890 961712191 726864729 999772364 759731745 455402180 641030413 649113567 726855695 822721325 916869223 335672683 629527608 948713760 100013772 538796261 511616994 101176730 278199158 364323488 756805158 711510149 881446670 348353926 330898612 809524247 809830868 453689019 253567656 217151500 315710684 303232869 801039172 599288336 624762276 106520714 18831085 946855832 351141236 197427795 938913166 346092559 476347994 446753956 505129636 748653729 617994647 225222812 816756158 553121124 271683637 381904252 82548665 774327029 412111907 646164467 468556744 495893930 159647885 813633187 939821737 76850938 11411664 937485886 796232109 970070819 26177706 231310224 65823069 210424027 793702858 720543344 64219396 952712841 318036600 324951486 850034050 892796757 572682398 954528363 962331965 917782518 425862960 742286500 774646844 546360172 744819593 495386129 880781555 473111703 882437635 466150185 647266569 95826722 965716744 729031836 954022373 787609104 980937984 432324517 969371019 711216177 374433175 844664347 167207593 691415499 103849516 73882931 923453780 563710196 749876061 384237215 954206062 586848268 607664303 114059331 325557901 278113043 272642224 261131556 672542906 477313688 585509597 293242535 613493381 584935155 736259735 588182603 445868193 958359119 321671033 9039853 833463908 21758722 416248466 39987672 127850392 53559387 50656135 541147640 749044382 209553350 14351979 44459358 205567365 235894318 32427801 318068337 987904437 340457422 790739860 654669459 970497281 700309153 948355329 174152074 532181061 455048177 556903521 697793242 365048221 686586185 290397402 180117670 839030582 415465383 720866929 818990229 382091890 118779522 517373617 671599194 490131318 655926771 872261446 148877071 228900482 446514167 839339911 259381166 767381563 172346931 458135644 499095583 768239952 271210539 265928441 894886666 418138424 788283685 335673900 459918413 520866003 618919936 67436434 997895477 152152407 470377026 116229390 867694257 800611376 754890064 299314566 909954927 890258189 719503432 935316917 629844553 45896284 54939810 70235585 720490787 217393025 859527183 398339524 772118178 841284665 320603937 815386295 199237866 721666944 934353194 409432651 166314986 420044142 979958139 765355261 872294134 639026911 917955462 651912767 807354970 183188192 260788831 139222692 289317703 460686132 227712442 412049838 457087748 702507437 257703786 166271476 340785845 586306327 912718250 483953070 979217888 632587378 45463220 436664566 16086228 271933381 870389575 948612178 364246830 148037379 807044809 624301463 973660373 430058563 929476132 189948939 246178557 231613277 337341509 941097711 631744782 372713157 785434001 741676725 782512919 653615447 836351346 875185845 340160395 269143560 810923229 663910102 878542130 989884510 940944086 83382552 856838602 844596038 494688160 805699225 911374659 309623448 129797371 931929743 258856756 29842754 758840790 204253709 451592516 507188843 454703950 710944751 357924388 391748419 733715862 894633224 475164570 92143069 926374284 259765127 5485628 530926558 840597119 755726309 427991747 836920183 301502903 893693041 107974984 416043751 971629227 895051972 99671189 577922662 162476034 644629203 316424084 80780456 969728695 479115562 746887989 678034140 265521007 355323365 646462124 784884372 733128004 336936782 299370321 83277728 813660812 196879929 565159643 57840260 511542358 864070359 84167294 547292364 801618514 958648193 318112761 553773452 891562040 792695716 833066412 863851247 455245102 328622768 872386782 281785279 859720179 451325095 577018021 364875596 427785311 733678289 168512069 173580806 424890035 213392608 359499938 263467209 995046300 229638673 822979640 829551751 422736402 896687734 707592447 788430711 945817372 486680172 591609475 103031079 628483643 256467242 788111430 666893455 811931233 629497032 359667301 908573158 858473153 262753110 709986431 281506201 187232935 853527565 666925194 559968500 671041300 822571839 994843905 226912239 741756613 575597854 491182812 207933584 934248875 915496550 89131778 875628177 706218681 672544390 449851914 969712621 871691169 843641883 825701221 209081333 312826474 574112955 607039869 498627454 778725499 500585484 739140393 243134043 458100312 508778716 964869385 901217651 823014832 777060058 598488370 6561300 793760315 805205927 889966412 923076686 863294733 464416981 216583777 674717205 462994019 927766994 187621687 453010668 763659000 500695471 998976201 56615585 948138803 949301520 597526459 257945499 565406892 832776601 594586482 940138150 81394697 214040836 618705915 470531363 824645916 400717878 811168851 915869420 364973182 816058488 777116286 64137330 591640092 855484749 206775970 100477645 666492463 699729779 206542399 824690608 270993714 945966169 500411010 810501512 986201901 983071175 134077299 657796011 220948542 864410976 955031696 667013914 240258335 834170883 345768922 928334489 837415015 513490298 707190193 49324215 604182217 144535260 988199799 619102590 24334722 440987065 598691170 656192117 247587443 366552398 239647037 39416425 881436105 930545285 476315667 394471540 977544123 496377215 880518854 944756055 717225789 144466125 891191300 27694232 224011839 307727974 467401144 446435417 275376971 129649003 733206273 267809765 722947879 210985531 285515511 370031060 759538415 650005684 948144643 701652883 227647366 379966106 531570021 241930475 284084052 829143711 824831020 43967887 449713578 233110028 834629994 43787143 672695129 135085330 357013999 407023252 213569590 288410325 645124135 505114296 694901534 418353719 712413279 694227706 186975070 655839806 283590258 472809142 350874006 276156817 872028037 569821716 418599193 188042856 629971880 804368097 178690949 328460184 75796511 449636491 464053732 415981662 18902546 28568831 896970675 835700417 498038810 8645479 552534332 268588738 682224332 962786737 763568296 569904207 70013604 128319957 585515974 739675780 994665315 746108666 346084784 806577036 606241604 337429806 95456279 135481336 709352209 492794887 401636411 637082742 411129 767322327 564383972 146211258 310791800 500754205 868866923 526090138 922499762 705776221 185976366 722407119 610541103 376133003 405058601 852714216 658821848 382692419 606597101 717168057 251692069 756923710 723814459 600010695 264086259 178364104 400875343 859298774 818387506 978763537 816829510 442625438 993535581 164404252 880925193 241178150 251263342 508354406 905975514 113617498 425387805 661072264 507574037 599469255 8585986 279852733 874026367 788045282 824796902 981806090 405407766 283197656 653641669 404454796 573782901 492619650 933948249 112267593 755348870 421720703 354520235 193363895 428929874 712584085 553930560 705801661 442100144 249683464 745517166 559310308 842527997 467782252 201571485 709125427 884977357 415709064 671464182 832913427 408712969 51331061 42384314 121215108 902927589 417360739 336463926 119100217 598898321 379907286 608100967 421210950 281658660 881045604 868475547 424468423 995002686 772300008 996106635 437744432 43180675 647738883 203367993 372427233 756353340 374375644 365492704 475866268 830160015 179145985 640258701 287300732 472660279 87511014 779635862 581852016 820218601 558061128 516960182 401759840 359782930 689967956 958541139 680886703 422943051 97165371 977687397 896918904 884711230 322294758 278818899 570070042 290559571 322534606 47594957 62910390 961138328 584283557 741668842 639464981 266109639 807729381 982564184 200780060 667488345 271392588 112693138 932672402 335971978 479903509 221853639 114142184 318221743 499169290 704819134 959011320 387661528 577894564 433098739 998607837 772522355 110875944 795283690 779434030 46026682 442860586 546402903 64617047 88865973 176550096 683644175 110249288 489221797 674722039 667986036 747898333 957412586 646113795 664621457 222155428 759385240 313496052 903847986 512198217 555016667 545128892 819663988 395308527 710734465 736634530 406104680 650972767 766533790 874704230 725732328 494963978 263705690 892445795 557574788 158644380 402266252 123390094 53062162 61218406 799606823 364422218 52152253 332237550 876403 59976316 300064660 886124233 322887242 868951014 464951669 921719914 922633002 943006090 42854892 826271086 985681738 872946704 351142463 151432253 474562642 62763067 382749965 56676236 62717931 938761683 938670076 373672389 909252330 666396966 392665356 697446606 256544907 192499493 322801461 704229722 10788744 641115642 36461420 845634796 505193038 565767267 114715619 269682445 115368667 779898474 940710941 593387912 257210476 101265442 436123436 56862473 386670127 414502369 268497445 526446208 30948727 176415268 547730190 678775027 412900978 93077151 235716589 595613881 585665476 655009281 468464541 429837547 528126130 572611392 125556504 364385303 459084642 217443030 85531437 582073983 482955521 821343315 176074247 230903317 956556856 960063381 176244885 449096724 866631391 368071878 451202417 658294926 245611612 852121586 378410009 331499952 971993630 584228379 728142915 996120559 312761994 916719756 595605101 318060173 349546234 523420928 137652208 909299922 948430621 624096701 242353558 568510339 580053615 593217430 344974380 542980197 575371841 644970114 505073803 293021458 771038124 860819514 797333554 820007011 47133982 350462936 172732470 474537600 383023102 56255326 306249067 760025117 728217735 710116874 992828184 360469270 528813415 231030995 601558188 156621227 569435074 965531142 248190871 489665703 151407232 730183262 817651828 61256758 11584 423245231 382270185 87456466 829957108 424394663 386083453 877323334 338569129 104155131 944361662 939857803 905676210 742199849 273222611 212542917 301978564 825203328 152662320 952941442 332855066 274025486 54574287 701535911 387794674 741810908 487940615 213753164 476800408 929162217 194066374 232075115 311237411 39858930 396773313 948725366 899577256 4242989 629306861 653708077 59673125 246517854 109197453 131089830 330380973 681780359 699062483 712160164 443065088 350004621 269784042 105780675 627347054 827580508 343553956 266106660 972345062 498867897 34740541 44395070 844498764 844910973 613613843 187651519 230347411 352086405 879411587 586812254 94651381 518958567 739614305 840691899 784035101 244878066 495292264 574011372 614896695 807909802 780737158 59569948 57225459 25309475 513164401 637783405 649398707 558365487 161810600 842128861 593327023 561593023 238173104 169151800 212377852 209646189 552286134 165125261 594317257 15144240 680900140 431792283 392179288 951483427 932652807 857346455 779009304 530667146 90004146 886980855 825549459 178717777 890796641 348441695 986662816 917489003 558898405 162440182 898457102 508298629 887240682 568898247 779344159 340765289 586020499 566863006 1300631 63541201 248805802 955514756 130737967 588908109 463218114 778557526 356788922 344010525 887936260 475653466 731604472 428694922 423423869 978153045 721361322 622687626 59783625 89268987 896447826 824641511 155792981 762706999 984616500 509266635 665399391 365086078 474211883 643447598 54666757 626790616 351769603 890716337 508326305 789236518 72004665 964335325 185089613 712190962 340977050 154767412 781960649 356940161 985980037 565662327 409580704 304139388 860764831 355577597 585117387 945333099 94967213 522844943 490871295 571442569 649364409 674895255 279468959 380334872 370706560 442767484 233020255 327300750 95211187 687011023 531738839 558180868 847924580 537041321 367363730 484838512 58730841 777830556 209889080 933388914 261943849 861408127 502636059 492199018 967670414 837503138 183976914 12969671 905016696 909831437 820909275 290554405 108009603 614813510 465006542 619745933 613290102 527805507 814406826 263778550 827495080 921728065 132862188 88670097 589225231 890406997 263336258 25502573 113118974 759557777 611490612 875735925 618586577 774800512 481824549 226233687 275896612 308078601 205347488 546809940 768079291 816587347 564835668 324782341 239771064 848034865 409875693 391478437 728052270 835274968 124514266 951803954 818708585 663239722 636038461 693017218 778260208 244528177 54882755 894056090 355737737 416135632 672403673 740786519 507831383 417655167 573311159 201668436 729240474 806676545 606668556 869903727 323336630 195548476 674004642 962273602 208881562 590419434 798008207 180279937 764458181 567662223 830986241 899952211 878116189 295664351 664626645 143717622 934913060 681137940 969515289 469103699 566250019 977985852 349583302 307929032 965562295 337294669 356403757 382688981 953473949 65068549 622164144 413486612 313814774 136620680 743959813 294005829 433124780 411083225 49173301 77714254 209441833 516774752 40508929 828748852 544090112 523122662 577351638 699151673 401447962 652744518 357338773 825015906 270572704 626932127 47075656 240748272 970086651 955957740 399843223 466898843 636332161 163757307 153485785 647704725 39692550 614231020 493765643 75381659 259792317 680419971 443186904 251638317 107342955 780280189 517441212 151750049 223684323 261883732 894519664 287960048 569224521 93447176 884990420 219863805 874388218 634966769 314804798 388201773 945152572 235589039 450495502 690954137 870576187 915716513 649391872 377027968 357265813 686994670 405337935 509081597 277817023 15131485 843220112 250527585 170747834 475408407 144352007 892238707 427115225 800733407 893559690 803503380 758737698 665252028 63627464 370051533 983431581 768821121 725004331 342906452 601741898 414140712 220474726 656965448 832619704 431509029 157525753 688831182 422606976 977417787 394568686 806403479 872318543 416267144 879127356 573600621 245303254 722164056 169727046 421636340 700586510 681354069 671957542 453254951 317708100 29989350 254341424 290701578 565090009 465656440 398567298 680236840 534456103 587470155 306324489 202106610 149171868 669525481 976924545 360745897 728030412 855477507 757037935 396735998 288292067 688256248 919793016 826374075 312301381 718609923 122415426 462803209 244156892 104889926 935908680 447902457 680635652 635440817 594983430 296934304 666896476 356350040 983773845 441189389 633871943 987530220 634348710 729667585 980290693 713108792 880912848 318716344 283062789 193210566 212529540 538593988 144142105 504146200 771620820 799660400 984355316 447580940 466418356 414244868 814979308 422983013 707611226 750545793 634319762 492378245 869025760 44571896 45471070 687167457 830569839 150541811 7551576 69310722 525123285 115093759 460352269 98591327 744089935 516933432 702838139 766066143 379256332 603262415 281645063 586360745 171230462 292577750 908816822 342869506 419576695 820640193 199883130 593822876 662358107 955727728 716106410 191220572 858641651 462014207 759766814 128111578 750899769 865990006 308774672 797366329 893032007 603805845 45745499 723520789 814456516 599952343 858858949 265873443 176935186 992771270 281867271 465053174 477776127 649055465 615983661 119725899 889374036 517030701 149494196 330474175 428478592 331980279 648213247 472930060 514856224 157179991 76345306 993982794 693851783 159357709 786854139 376230863 792750358 624001072 153372139 410564498 866903236 359271503 764574537 338016722 423352415 642508900 396910960 592708902 311167623 295766136 825864148 164002910 843770545 52145819 694335130 235961585 119822008 536420736 365422327 137559559 892421990 803500425 904317381 291311165 591105795 738616674 906325246 746302390 958947570 629796887 817332572 347057971 251727530 5512199 483650447 440795247 602592852 546157040 943942211 314998335 652668538 73223803 845433256 491448030 324346787 781983548 777131632 588935677 185315226 584907348 476301181 37665438 515700869 211973008 717428947 871397405 52373055 374995047 597129581 284359499 816658965 956833364 739702498 214813892 905074522 745993808 303253623 177418897 67317483 306483806 891008452 772804408 319911927 784302640 760700322 162964134 854276784 452076948 280279134 747351691 541338609 312374623 891711559 822529452 242974777 628808068 312652770 655478084 354825645 585269985 813801388 122254734 431949571 318142638 735949926 491592185 222467450 6006466 843070005 313856729 242304189 877484723 688417415 955655252 556093785 990373963 80493096 721913737 375067847 784561417 108711460 997375863 780825900 493003108 797228312 173176384 908457652 933858852 522367462 720829950 814719391 796455872 759538837 569212933 921144885 128418280 193316171 801643068 771521054 356572609 57882484 48651663 23284522 363090430 852217570 290375406 632529796 769226807 480507408 815240248 558383274 236073894 940250772 725419412 498660293 150887690 887010907 467351821 865903986 343526785 68468873 511105910 402758824 199402817 671064602 225157470 176598767 886353845 982585598 494493024 642030955 162834237 236904297 511728970 714845119 776991341 551714413 642674027 370835818 928902741 456057838 837024316 82502775 745029814 375553213 537217111 216471718 525322590 320177185 460415299 166866822 929645686 947156098 404770726 495156394 514273041 376890813 592283641 271934195 890364029 163996789 840969633 954090137 372093108 845098649 933259261 679589366 627197840 395685963 607581210 475026275 337482243 306635193 773082541 127405946 62211023 622118473 212024611 770758042 218822021 745613681 428161512 382970013 183659 173901449 714939397 838709978 228880390 420704855 163091463 115648095 69883986 996783647 63415773 41201340 443628160 900525425 983410532 508867824 645025567 400446680 242133852 771972520 420367360 735246960 565064606 859566718 419796055 514768499 541877623 276182236 430440172 39752423 262794248 222903935 512813745 242651644 680567671 86708936 618878122 768045022 433949347 286766394 941112031 748610310 862751342 293539627 13262517 632045740 684172273 641798355 529170148 367164694 705032772 176738735 241559242 308686468 505997837 241923818 814674045 26022306 409772446 658008277 755215639 493875199 405147740 123395833 203018387 931028602 518799910 963652629 506273010 551230198 934760896 344964973 314928170 463810360 167890312 996491538 819004060 388042300 319181751 498068666 522562224 990706364 559006850 661719751 913694302 813348152 63717484 481472947 915375128 153676374 21342416 96733802 767717640 410261697 399731531 642417437 908277802 50337262 997311134 339835200 885469155 301253264 556774713 261298733 98307980 864386349 160922999 693927712 206955916 829533783 312217843 114872949 572215714 463824017 634326055 277008333 165887370 29095114 107521220 976871724 353402317 329149831 457910196 390126179 7532135 708056237 663248916 638983832 376998790 871237526 681166230 505981681 697354935 411106686 97036480 575831390 801240665 905466384 601174789 498964570 807109888 347724545 808411224 682562215 790136289 640514860 743016293 939384088 198849667 244059307 632575900 218867825 913221175 606458634 839621507 294013634 746799866 35877849 100334021 202832721 476377268 556572447 46106916 842922811 105664865 193052660 470009589 684871705 314794045 454943442 294737881 239056606 33700581 226746764 107638699 61165062 443327611 158915206 157291802 810703901 221872462 640943623 670914504 320488156 390908798 431990908 780863921 936151859 500575039 902027879 342970743 73225627 10670315 264615362 102825283 851910712 889034198 703969267 59866652 220695973 362803839 558719337 948280096 336845040 600901902 792181328 122717882 104006509 388376690 138505989 400979937 117755393 345401681 539193808 742563472 325668881 318101500 30758872 397791767 112387065 646393789 731136533 320907514 377311025 301599342 964200550 58855212 897359235 901312930 402997340 967846652 189547506 83588640 222729237 492516674 618071667 376365933 728041585 269602372 416847593 366117280 798208781 239616488 673703192 665651593 403540355 265868666 710169231 456125710 882699472 19167341 431382681 317037986 262396921 758357149 652484671 358589718 380899132 228219867 68067957 309867490 822488868 462161128 966264380 186218606 821572929 965911966 112117946 440997050 435264825 341433937 202666332 255786427 937578698 768567978 257918726 24248974 429761665 983190949 179238001 165213723 234476496 941546704 99048410 436098987 630053842 556182738 413009014 622436544 997054820 974181276 576040763 765366495 900664866 642800860 781856827 662154798 255721631 419542716 152430561 443053983 466033663 128679432 708943460 279793882 129989136 401112274 246245701 162395425 556804863 186794990 906721332 149867084 885938647 68288371 437386988 752679599 293854764 340928522 280530306 999361399 854809049 701480715 935958628 7209614 304889857 228681286 485976922 267636907 519567108 55779209 927637800 874911355 925579145 42662099 955566014 519695051 93251335 113041423 886141537 622012034 834622446 284591221 374738574 76431117 137137319 614475536 918477167 261580656 887736171 742884221 490487605 883654930 947232356 276057982 732630358 92179990 459550056 632843959 96854015 229042268 532466884 400785730 785137456 337438595 840626445 723919077 648550671 898623751 326416614 82973709 406984327 651030221 710769851 470977201 292267059 292941172 49804473 766746010 385536499 417275738 544789692 6072536 100606689 348651386 255033747 105744770 434492613 283535900 552015758 126559124 769367558 639124649 530553300 896947339 504167933 952831460 377811302 235114956 374346338 523361545 247872831 752582104 619678347 807084573 892793705 818260771 106000669 224688024 275036118 845883769 779381219 209938652 627166325 638657809 824430221 219664116 517680170 999068807 930812135 983457092 133526514 271306840 246311409 428340152 482463038 580564993 558844222 41211059 395685238 736187080 837120722 774936713 942243646 841412766 1287934 583440100 430013588 840600756 202765335 977564291 345245567 143322435 305732785 409238695 17388058 286943701 1545758 315926518 388367610 596857244 433491637 53428479 60579752 231695349 676439740 646579409 891525325 191689018 73412465 678907659 777228730 767793583 655934546 881779777 457201449 69205810 59280567 73104262 882603591 315751694 472277227 259221406 210823737 985778515 337850294 111325520 488143968 925105396 783752653 731224587 789194464 822700959 333281508 641900316 483700380 427772339 646924114 627143931 710697223 204193430 838555313 593502115 72494586 509216413 589835926 949992517 845137167 815946105 874032981 138405581 626240156 50396260 370662801 563058211 852012945 605539414 986965243 226016566 883952946 905148058 757556380 793349342 53934366 37728051 678509473 224782883 497755327 69382963 174632843 39701675 408028630 34231448 41986219 760423783 825297042 475776336 996324695 890602225 673701547 813854848 198282689 268339935 822153689 78118321 128136809 551835066 819347315 556778839 89333275 795653280 938042842 869144835 995605031 13063311 224182069 240103929 818907976 258619738 764662434 45005833 648080375 479799226 901772097 396365176 419217816 693570187 121743466 70835206 17789242 319849556 595646707 882435540 425480249 958603109 675708445 334805216 601393315 22360092 608911053 954017538 143428310 701711073 525648056 756019264 335607168 30257415 213896790 583892266 479317029 956596811 822278734 971232231 245535421 752244305 956505826 202772992 82821566 989231384 496760464 281444001 313365035 392446053 964295379 744171769 321744771 299147097 510863682 170818229 598530024 48129418 284196669 105896834 67030259 321169438 542992670 903510480 473429983 75136799 139405695 176826325 253750429 251248371 412986193 258841053 10778935 223364115 192484329 605904368 21041141 600060050 37660012 972847034 691769954 423785982 175140516 412505415 706951107 279340792 936161659 699332787 857295443 371191122 228386947 863714171 997844973 728600278 824619740 945536823 81965626 982526661 595516005 429876499 467636114 620077969 858097585 615228322 551327556 872667685 217063160 553292351 247813166 563912190 686971343 149544121 66797782 907223193 14178717 278697176 69181459 844736879 301528921 238726648 132209305 164178297 111502330 442541869 383198835 154516631 519538651 424323425 311513272 269326281 799365185 509037379 800942874 523703714 198623952 845806464 317323928 499474377 769336310 15758971 577823361 135514574 905705981 945352614 213426218 429964360 659538900 693538510 984634937 316242606 387208151 82236606 609847286 755866243 855298267 754055988 922601415 238201664 326373169 776706379 232119062 415509414 514105110 500509788 596526397 519602176 755637641 877658859 937485385 664689879 711453795 170567291 500495253 906659870 234557862 404261625 360297784 203379653 833198239 834707757 387871360 647331320 353553738 248393394 275255387 287640201 618087493 435510036 870663537 635068891 601224317 558198778 413960546 424981126 715220717 569149593 312805881 171991368 295086783 521463899 451352108 823404832 920807451 155699000 861165465 218936655 231639386 240397811 448885167 395578203 469406427 174522635 34619930 948206012 873872451 505422947 430445168 597722713 151324752 89789519 926684323 363917782 872933660 594318910 689655757 665335603 922283973 879109659 468809735 836991928 649724653 327874560 975510366 409407851 582341827 757410477 554674638 948255254 710056918 835751579 302956493 977071900 580133351 992284241 196618048 285783600 466959234 153427682 309223555 677487284 82989169 571267012 96582596 484760359 536424419 725283800 800528229 38576155 523428403 603983046 397029073 771525869 285128553 781943441 469277998 652080297 781552793 687052134 855470249 568482143 236940588 708312556 719068274 829279132 328483040 176366357 98706610 713028817 703157021 99788134 549820138 914587866 341235861 579176431 517466434 54406395 804992202 916266114 411843153 165613316 471759753 209774169 49065888 61950435 786662046 98582677 75235607 815688177 218735951 391391300 16380825 579158157 366453006 996686493 330126095 601993183 655009114 357543655 276423260 850246186 199310013 16061538 525061395 448703263 145225067 11620341 772267923 719389363 256629652 214851788 267995103 443121258 984164477 126714171 456865208 346048838 24848024 262957984 980136215 604999030 707623582 837041374 587439191 89592515 143767847 936163161 756432095 205917685 737970651 972969342 96160688 263546982 263112536 707489130 676941024 623612755 253987225 628569657 589428345 502571390 282702577 905943907 726265462 7566367 134390823 357417990 396003510 555056789 525521703 227585808 348902060 772463092 129319980 178346122 830723740 255024960 391047813 761599203 21446725 913535734 910772790 235381754 262158349 282350464 341238777 728867636 176801394 25261448 267878054 142399937 95468065 263066632 534135794 58830307 163167894 512373969 724806248 940176181 526446167 832038941 368734447 242033712 416075905 90722120 945203879 64935747 610690322 248187109 654651012 826247342 349373082 942733750 787872574 994560318 237757070 275587638 24467969 531853846 758142677 938090141 832459923 518594103 595086693 202734638 212338627 424409898 879951831 253013464 186514771 664823396 964339429 308127029 24715583 717245414 217477092 707104949 359112573 946910036 985305080 13617991 838724022 114714006 854550037 758290613 597591406 559599093 733066014 353894688 442642108 442324115 127097244 521914135 122348253 774143502 208854902 142856681 600725116 882069524 851528449 877888858 533234722 145597067 745159704 26599590 778747319 219717144 393677079 710400147 426734204 393589011 549331915 787100264 665393891 158723094 555692314 523055891 409277850 417980786 950720523 826978016 306567716 177780120 994421045 861648304 278940383 723496038 557289174 381792621 678483604 157497756 539380241 309355119 204562402 728071907 200147104 307564235 360060307 13333821 113226082 935280050 862612909 378680076 486050914 698957560 961396074 328878358 878119857 457401619 559740872 400481595 692270613 431452901 499452652 540255757 192046739 210853331 340641076 34727843 815480677 83844093 450884527 718453675 398493258 116583993 399253067 247711739 933696315 927144819 285722183 136732536 322298138 184794919 621250226 376089325 694413053 237122404 598734384 191972708 629774617 626076415 79580268 31080344 614513619 920574403 186455759 731970867 335466849 429944098 572933956 865072003 336762305 219057071 402639441 952301159 140007660 263671234 442820420 873198170 168123251 312951633 701361203 347876806 495621163 824404642 159919660 833032163 616747613 309939251 47856318 905056810 127015910 874342942 466642800 848849285 616204893 181691404 814906607 581900299 142025011 324080591 763248279 805013669 584581568 973954693 813236256 419996003 184337305 582463504 109706242 918501190 968473414 343758226 597360404 802172254 893413992 671914517 927426177 796087224 54354364 124386224 410494923 826770889 164953843 96166874 47972678 186039980 565488703 681703275 52403807 563122323 34728480 184918486 989464481 501673003 67107780 21754186 487659305 578043164 38728063 925732990 955130114 906799125 418270101 864513657 508348127 856458148 62951525 725269203 523406379 570177123 707488903 757039787 270932708 396391374 119997191 510852360 934430442 322223074 616164780 110377264 783600414 236231034 349888668 675935449 746129666 282960520 637605307 353626509 262755544 188878562 385782437 670475274 647819397 272521902 193128463 915611579 246934088 731142184 95918440 899028230 593041845 478995697 913646629 99481774 27868304 937863946 798680859 990250442 119596072 948712013 729460051 688053835 858353212 103881295 129809179 209371702 136181533 300100612 420129096 105291023 605008864 198935011 153219724 426452124 794647624 433137322 928587746 70625399 428814933 562107392 311472770 738429948 267434725 138946325 24604929 234849308 146444977 577735929 111948574 699632505 2108451 538257978 232750130 558254909 784808699 293674305 747753210 591251317 18687545 727095961 125819419 488634884 819892830 853910752 230006426 830983174 432393532 151915952 361007045 277113801 731076287 926058032 574743081 122394597 555334443 799672090 370668264 975285149 949459830 209960622 912798328 218865065 905454905 216500451 789618990 39908084 511532709 919080575 395595049 313169457 873823839 134611139 449065831 144328766 628264012 300133909 707643957 776733935 104839949 585812787 42428859 599232274 116233160 785970469 588408753 82912424 505123855 388276024 306525960 103665260 656498960 42688774 910150327 817844603 233783686 670281329 307495101 977650629 943984819 858649258 422980106 901707718 971308396 597035792 667727437 806752732 861998019 478061260 597084352 302602961 403393336 212355373 706513271 11795224 632973866 587712243 212035388 149821844 395152152 239345922 136490339 72225132 877081334 897324351 656680894 932441507 756157771 380989683 535752192 989591437 21545498 480390091 653228414 750046545 535141428 981312291 765039197 42027700 703710409 595064816 250142953 211416630 924452627 28914662 832143033 25746702 558082863 698599550 102683682 260036193 7943249 119971008 181446156 898480710 382698808 884078088 601290982 806893497 385848770 423997826 40654648 71521388 937605860 106304154 447093117 989192776 303124053 294861771 715740384 209022869 664931955 181992415 494141037 759218780 48584030 244733656 4767016 906657910 36604025 469254477 221645492 227506323 698299237 963064963 257416974 720131904 781469273 141881678 278250592 964283262 72694874 821388682 86379572 527522387 611116927 405314557 300048758 667190097 464881666 78277160 356345131 319280142 183153251 911525566 740399443 910026240 820282808 915497301 954328962 817537081 259392607 148903916 42097431 738591059 181315068 337786579 832621162 864558491 915993593 955793563 17550987 721814036 491301121 706823432 915374221 864960518 410490727 973121373 187633754 527230056 877312409 367983742 659849325 794191915 178818440 960726618 788192976 278177841 22059227 151845217 595383679 708744754 780243623 738837839 499389649 832470009 416515986 585587018 825265439 338888830 814281805 908902614 255939044 59454528 719350168 659104324 486810305 433505287 163842497 185847259 911441566 450137951 257065655 469221641 953754820 794682248 120464602 725717128 730376471 113745648 472058153 981190206 2325311 23133791 65109316 26402563 230673560 73804405 60118683 377586037 749840950 695058477 494502861 169680628 863875599 325430393 316066077 897637121 141742141 646095399 976828007 385808258 464697534 252874059 532653382 601445403 401005758 77763991 115542327 721237910 641515503 38604801 683840776 29686709 439269759 724337106 9721464 450301212 286393953 740959835 383541086 251857386 626938476 244512480 982054109 985526874 292061261 474189428 439178053 998010277 221386486 517629079 642170007 934831789 674314705 773960779 902128569 880072166 268309927 833461764 168623390 496841838 195000802 379595593 689441278 260113620 437648266 126177225 259011795 530784735 595975740 327457256 54192618 172561148 91935915 70654238 177707501 524704571 315129881 453813326 709747397 655958689 327984884 252561512 738662803 239662227 612756433 182947777 278461249 995293992 827857667 522943060 141854810 838103100 647246414 410567966 562794099 781888169 256997966 299987296 574423607 212852771 910971093 340689449 301158743 774843786 667736241 666076591 565350154 617710283 425486848 215461156 325832029 219912911 629952962 421083520 137572579 412405098 686028750 657327421 644921641 478927373 312993844 820961779 82383543 706743474 515508580 710853436 369409318 992708796 862669748 232303062 403641783 469384747 19059291 111531819 310756530 786248619 67103599 199585502 127188022 960963032 789807418 595414447 853560090 214644240 13472000 917476306 466457382 842934301 498217218 834402699 963430708 352454799 136186391 92413418 399975091 528533103 415563222 970598018 666057214 479134098 2868312 649698379 533224091 233237932 377925592 690210881 360050350 548727144 676793292 111272113 491032987 104277285 473335807 392449037 855510513 202830552 715413831 979071338 687431360 121540726 643800026 414226207 350752772 129028756 869896318 49271129 857151180 48350566 205632411 21599171 908792867 123590949 810343737 45188276 833655322 853448089 428647845 113114994 671457951 380310577 354363174 812949896 385707555 830830527 565610627 451993664 491094381 424013792 324583092 321990485 861429237 590307090 823158879 3627304 320752513 232741378 953738691 354692506 65195248 515946349 448866294 227541606 313665280 919336098 145596221 165745919 964911196 73945960 183955906 836273006 781392309 901450630 257453641 696200265 966794208 89561452 922722031 313660782 765453349 63657488 228421066 721944918 110941627 289076564 45507977 614284040 802381490 726393246 861359137 867192538 870869605 542630535 64635705 710052616 17966411 229259456 3353093 142125495 476297233 831391112 348347089 892087727 809496419 3594422 920455686 41932854 406940838 972016840 731019127 360702592 422060245 328267038 179322571 525779747 806476653 416441986 212078819 358455732 187959028 592114878 49389960 584917211 775749257 101377630 913128139 119984941 406092128 183556926 448635404 697142815 914965917 388221364 810221947 753786161 516837020 59694468 190282402 414094013 264068694 832427736 834340895 329398499 117614330 503792237 514492489 302330375 672938043 560468650 605695539 220388879 971758600 550710857 377367973 103162624 714194239 630602427 139617114 522831996 126320892 941807419 816203654 159000795 53683427 311679098 381778529 859369974 705001970 372890058 274949792 324172424 786308811 946043877 55083976 931018297 306085049 541951476 225770419 220705182 925079389 335204074 8392362 516380474 189949459 692182930 165441251 309194266 868483224 696365386 276538615 140373347 454018564 432742282 217214002 330704170 733513453 263359855 826827870 480626551 362733145 653775691 180924723 765089046 803752377 189753978 90806305 868663489 380888649 491038841 651950486 110622887 496969719 715262137 409131410 419752297 241073223 847104868 976163482 958908898 795907995 713074696 647983926 490037540 575116319 247863512 267985511 520223280 920881167 743637092 267458442 441801995 192042601 333000452 585030791 87091514 773782571 958471421 938361894 695722747 306870696 973926245 570634054 912850955 372039453 929544017 210520692 331722329 517028155 763411889 615354751 759264176 518385630 642455733 633387110 116371286 214688297 608631163 417540734 21812352 776477623 375335691 816548327 630285843 823598666 509533979 504953468 157587515 556500614 239841509 442786916 561191713 341858718 249185946 155300910 939074260 67306911 294465191 688166784 531618556 316598034 171123606 612364514 431085423 872002456 312866558 991960526 832456742 354958903 489678777 484033094 482207216 657123966 1960376 109329609 142608984 696655601 849081267 815507411 805963176 778376404 490688849 501778521 808443183 148490324 124500265 208847998 137969220 902238796 525191982 527792586 660316259 223442889 767162593 74265636 259808417 736799464 410778894 810142318 258111674 865657435 979612078 92567516 412750549 503657643 911760418 227605587 475786588 44167877 602647719 681242594 508903193 405617575 612734288 985284044 773784466 8390834 364044707 816336030 156361750 992841688 489289715 960498088 958900091 462321679 410124532 759160403 584923076 790309100 764239557 799997494 984848109 510733040 281351866 92791347 784508814 723168358 155243895 197309490 752803553 163571446 784989715 540690400 82965089 627500729 46899236 561903062 96009202 272118146 538791687 143715850 127210753 741129830 591915664 957095998 755156278 953317560 732301866 407379734 376246326 222936355 203489877 800905023 559921848 491865904 238670324 485730387 469785415 40628128 666358479 532268998 320768155 933932025 434371463 546834122 707713843 627821316 754044045 884281745 117769163 694126461 721620069 681884050 701802970 221402107 125574640 303237598 484314968 912178076 555727306 745454431 72041158 991179704 540785453 86883305 966499890 175744971 559673447 182050958 676996511 818080432 734807499 622389509 26127834 558262867 132886089 375859495 159203018 633594786 703327558 843999792 855409897 672633263 854916409 321723671 471686353 879423455 28350931 600613581 823762807 815326590 132294135 49926662 24300022 578731173 952919598 967475809 265037109 318780123 394382831 998664180 705408322 95850267 288532510 325330172 563993666 50569688 397996735 323910865 54298651 387129851 430523137 103220320 366425003 821630193 30273203 16510495 52271959 548591845 337543600 12137772 498530603 977106164 343840874 983356631 198742091 446124346 948821798 691592313 159756952 759088573 296019379 425419674 907087192 60089010 437333971 832671461 402277359 751128346 446409941 201594630 163062375 294565192 643434038 307464139 376080839 708836110 651559153 145018192 541645531 471639840 151789667 131069747 150712184 256224880 836432985 907680563 268392760 960303547 216288555 649078476 469139411 989727933 845747632 268775458 226923751 399489804 526483978 896287652 522642728 337730480 882436300 291827465 16831117 936230210 304261839 50729264 444023678 422380297 483954057 559801980 558799644 713933329 464933536 10475285 175068360 304767597 655173334 673608035 229890182 185304681 948231837 728040816 755112126 151522556 26718676 798206755 506865612 2136169 705793240 267069866 514429615 924078708 766198710 539043771 95698588 195001343 342615647 297321806 593705161 987178068 517618470 739569859 250234464 180062999 972421721 811000975 899445745 530362912 776475459 696477255 814558916 825662075 599027240 936531734 631648971 257841858 962707717 647374804 440930349 614238760 290146141 913494347 579392748 525593874 285797973 354512867 664643195 363141959 137524716 702374629 229666368 68916919 473169249 502646026 33442596 363438141 646223374 122710016 151869701 551915220 429637942 775447294 279952384 856590620 246991543 246028800 298964108 597069068 814403482 32542044 206094153 434719569 682738252 574828963 283814598 196867243 988680051 322250535 878069348 702507111 974668519 711917333 789814784 80470279 360726980 716702409 284022502 138486908 351523082 787080155 163316073 707163370 172924560 651569839 840691905 6307528 384788812 373631841 923686041 672298019 758952546 998096853 946607766 482961612 687652747 802285194 23920376 186866637 547696280 844525100 365248582 861399115 712592892 684862482 467881340 834247360 156458916 841933188 152435042 324141323 353596720 653880752 530816430 311080203 137992099 871331079 446634334 549989414 863650057 117622956 898580066 26260354 614648318 909393430 684166103 403404473 989551279 43178539 390548719 760198318 721900804 522564799 389626992 881270293 879821713 73017852 155406269 334853646 24046907 119449136 157456989 8287455 306655536 681053774 489154096 309335692 224909028 545174854 778359226 632317568 411672250 628158275 933684496 575952210 502252061 875320008 813778198 311660941 439243850 514890678 508825018 537600868 498615247 434256172 379716726 591907318 757456564 827564214 937657376 506119367 396493591 351894578 394104408 948442329 233018233 697470648 267202208 593318601 551452383 331438323 948447468 444943236 756523897 686276606 252789053 524507582 879198209 54703488 452703351 561284230 537601679 407152861 576650060 291138763 98321564 862595373 888250158 418798215 267684045 853268639 646147845 813818774 494132615 27499030 2449916 183818691 352999307 297024987 542028009 240225785 882708083 102699478 162014666 450242378 804318917 984737893 199328955 330750745 711736101 250608965 343756661 850725072 270246184 949979036 291618961 912575106 200686593 315342991 635180670 752666318 510867782 280608138 741750109 32634563 600011627 28591477 482564934 234537501 622385074 264489274 216665021 767580691 860266132 489592348 805861372 204289250 629685674 302194324 577526986 948512630 999232998 214710788 166494690 764002083 859716337 265066723 994556599 762558393 38143317 944171711 643573074 513390309 252968390 192395777 532548231 602517255 661581802 893189986 785170240 799157346 222000907 560160634 393105456 249284731 518323973 758379937 89977036 106121205 384743954 533395582 621205030 775075320 303213003 315414100 549655533 5355591 763466871 994719438 144560699 263226401 667386298 828687544 127387458 773492714 318164829 217437616 664446854 771480487 221391946 490197021 697816973 895038427 499344588 879026359 790714297 937269067 779512558 972913718 85167219 242713088 344270236 764809356 467950974 576031331 999587826 730593663 998417008 84192956 417024174 674783595 604315516 237998874 378930280 702731119 308234777 757902934 360156834 824308217 610811321 806680742 629256120 937465916 675703994 697483148 753448166 556465073 266384156 665967423 507204988 690786940 45957075 127651449 490500120 45459100 442977553 523437476 206239980 702881896 477491673 618274195 172245768 840666528 738176674 737055607 653083826 821554007 626696138 496329949 738058530 52503132 700750830 536525709 31128303 41334325 756666430 962927088 956515222 90175376 858443421 177378229 385653612 487856196 726116722 423191046 111571010 900289763 472246213 984007920 48440603 272895390 663292794 62682896 710280958 140119272 232800045 226944855 605920020 96702722 562279052 324751681 428603244 697086048 109878517 458359189 5412912 210717648 775874061 590085291 397809872 231629480 868889695 350341027 221837009 542534834 406635091 575012483 64504956 257196987 676391768 403240962 673361479 705229559 714316541 477267159 890917910 857494778 671079232 42665869 380928019 995797179 87473567 815706270 863770981 513276405 692604637 986205306 190513519 587909986 209701683 697329374 254669231 91655041 582789983 521961233 234183293 772000882 218001021 904130633 98013556 650052226 954671817 951615848 557077004 874058487 553998113 740407338 431760185 611315998 234042355 182177332 847014055 665526931 650419797 642802413 507826397 597757722 266696242 166441578 926313237 229075048 288654763 827008435 989280519 174621162 661857788 826088459 555413957 205511594 99472419 609502603 148355105 472364469 302944318 78441276 803180436 47284009 348771869 401201712 830244280 547177313 518442696 827542452 690682776 983875595 435396612 796572046 302666409 225024479 447164529 970773191 819323018 496923711 117066168 609044117 965619172 321480154 719165218 47352358 703399346 725684758 765767747 203193558 646293070 769796656 653412319 857486505 883691291 476308694 629166272 415323087 327242752 210237185 829063690 440534852 625555890 489993952 705622338 618417891 555666983 833766852 11348754 180897480 95721787 633647518 234929047 713912489 45891400 557723504 279662075 237126932 8817025 714253378 724471265 987737619 448924106 370173760 852071249 402256404 893063827 224677152 576818038 554203832 356551869 475955710 263811119 745021573 106157155 361658918 432812101 220756928 196973384 305715119 988888648 610195712 37158370 638919062 309537188 840687526 963261182 486419933 911692859 391788100 660168540 478382918 588515731 735471294 520369121 32886907 818800393 90777670 435746340 698333470 72209500 70445813 326187286 483985304 761206632 792243729 818264077 453549843 407512000 796492973 5306789 419417826 727521092 8518495 129002281 995697553 847681601 267368662 950209237 724777615 462017292 233867578 894942672 816905423 931489775 430645169 868499051 525289981 824450830 835478832 105509210 820622015 441397811 65344878 523474811 903356813 968244163 636432898 88377531 780037243 215508364 502799853 453263204 124791939 355282089 591725349 417766903 845263457 599298030 409797887 787010365 248708705 916187664 82573104 914084563 118880334 34467670 342433921 422667940 716959038 382413698 799536837 343259770 524644377 922685472 48179957 589059412 421484397 375232002 66876910 306833669 378003722 610608227 714429975 142190065 615917727 369824375 427964946 929530333 688066519 384031331 11699312 811603101 195574187 311876396 981697671 133625326 943237285 108464408 485165930 274365663 991553566 192469534 191142412 526543964 920526729 654205309 863350361 620042006 790179413 345965288 827456779 86704916 712059222 646812347 825879060 901199065 563513147 493545661 794257087 351697553 184839493 385723658 932652320 605059091 833622858 501889218 858865369 828884486 874330784 714706740 208790691 311741640 118700584 758095456 99126160 535714167 807507444 816725858 478527569 587747955 874027910 256248711 561724282 55926338 155788326 365222631 244569965 972561687 838192588 178629650 199792411 856147375 491453195 817968924 523768382 238800358 335834098 59511835 919946697 999802069 338763422 917338461 187249975 673270664 146969313 554221413 218649993 429483493 196566557 933844803 998898316 387935806 408916083 41679371 529518226 199826554 110080060 585477885 668093916 887880215 823963469 929179218 452125578 514383574 434852448 549474330 297087903 648100781 56917048 199385567 738482935 550868508 367160590 619848339 99312241 984621538 979319696 458964586 882679714 100170885 449057011 169560074 548815729 835425619 549292210 161333337 99789476 346675130 566188855 144744969 777331021 348207032 588481068 701934937 621448255 946762879 834454082 338401295 473365037 837817484 393634026 438596829 138851936 100356644 123758829 768946225 197355626 517016936 354170664 548732963 909299632 196815670 831234774 970685824 653231179 962759274 760564059 131210558 915729677 628116790 167083831 474848589 406121212 764154382 386551736 450685436 675805848 52936762 574086288 277832933 101920936 155831279 579115660 185553043 732381788 235134519 30129919 667977496 935663056 575620234 336720486 667632569 68872593 389942869 494509061 405857883 697191487 464972577 325592371 198688014 912036196 293317049 116929570 403174078 630155468 213545817 67323070 829867480 310427093 209727905 183408173 359144953 565235271 533422534 497956336 905245040 723956786 471882938 312113081 195433489 255279647 939955491 527486445 322534197 486212870 270801362 760573841 510620227 140568942 740785248 20835407 741311673 806119139 168373610 251370538 965002100 721720925 984923663 842176677 801533887 47394293 137039109 132619950 596237902 421478273 165777438 133768144 881983398 697643745 85131514 899653938 795070201 235223210 384797766 935844104 862412529 246853867 517952782 76089088 413583423 644221153 391824840 888394072 853338738 482854126 100804288 375749040 346482202 517046130 687028570 43006707 438273089 25206236 764509438 584648783 408711261 596819974 659053989 268794302 367714846 47864000 784173515 304699539 624529853 609468874 79799199 167117645 934037289 821081783 184982478 730646768 568887371 696639942 861900968 267728962 540886094 383102456 803418658 791037361 612758694 36487796 464680251 233255951 82393007 335965953 627929839 19929972 124010942 201943919 11684303 749855715 769922447 546121249 676842643 777708159 306734941 820944869 946971572 920505294 163108222 771961908 642677729 364737683 428373241 234248617 494106614 750171932 626297073 479410143 603967485 768762503 462454853 378189350 152144541 468031685 918643496 561198771 142961853 743770437 628967638 308361547 552768034 666247606 726065520 157060991 818634704 475310938 448776757 674305358 228621204 628959276 164713051 453608801 319715510 91856394 361537246 916778892 915869401 650112808 339476576 988325508 615396018 455126599 112133310 490633549 181470662 661367756 37200530 25756539 97584777 185853605 156301867 803841041 727218416 722474203 888171213 387101492 20689346 155708234 280159494 419677400 747113470 550956207 385843730 232007197 848438913 8583164 485120582 997526585 198614373 524173597 590973454 108063850 726748869 168452589 29362155 381994400 224410528 243212545 197644407 493929878 762651497 748649732 639031784 88051229 907378883 748260488 110944422 42196927 467478878 569824834 577719973 587330397 678959040 302456855 921715349 911120599 758110152 732152649 2761303 424373972 967254619 698468373 296923584 189415143 513612954 528397818 116833 354521191 897460799 49729672 946246197 849303578 345011318 878442388 272367504 811207369 480927796 316418304 986087384 257897491 178064778 944142849 215100040 992171857 42961846 135277417 6372686 634167366 806602937 519810141 350042530 104821520 397196537 338454344 880044609 397948649 228319606 766859712 733687324 357670938 258911801 183078932 692248583 884946781 759905041 43716611 460850218 79423000 243482574 182747613 557403456 94945968 811027948 363102920 237796622 825168023 835122594 926358223 88449732 362481494 835125305 323282206 28104547 551836211 547231186 609452546 659976738 836789674 172971774 307427397 745509811 373608250 570014154 417843264 284309329 370426751 258669927 452149041 435207459 455862649 162686991 58788990 608672210 599715395 495243092 35525974 89460172 299187591 293054373 166267144 169234339 548060735 570008696 718473634 275104065 483962410 995035129 651106304 787175843 682050117 554680952 760724640 607088839 802537266 422505614 866223908 201828646 815467305 897200987 591303675 457787843 806235208 637434928 924705611 876097472 575282413 208437822 304917847 663143181 577878886 82796238 297268653 781189538 469829547 266319039 69688432 179016314 139761422 325880698 181422945 847923080 989976033 548251832 795705955 101526298 697359677 343506177 263424930 740194251 460914762 971499495 172347539 579220328 331216922 655343889 723229543 165974246 224796095 453528543 44288323 515925776 139876553 119700947 775726069 828415949 467722764 771847502 79410358 165370390 42237517 936678482 791699899 997818594 250358583 764974035 490567758 454852325 177858930 202522780 240309079 402519979 803361260 706347690 515055869 493768089 993140507 875439657 69353121 148045932 54080576 856206327 972276201 583574148 920173250 549841466 134884664 374291459 780817339 809658686 209034021 796501251 878394746 686507950 311920501 850901560 481294942 608447317 982450549 64519624 675592565 670269506 976642585 287353402 608642179 749157633 289779035 330726008 568284228 406499234 421339541 694531972 869650415 30017528 920151689 835390803 854349241 407689767 584546148 297703370 865402614 372129556 172363603 929114980 900543307 257075097 280092713 80513956 515558188 493268048 961862427 87849564 700985801 237950286 397337506 80870095 311473952 36914519 736044338 567416456 118071809 298528218 348552756 348460705 817742220 258121386 906711490 998735415 936224381 903030694 883943962 494301654 483351462 312935299 36641934 551543288 429040737 724576096 741452637 264901930 716532161 325614819 50616972 711861452 256724631 794634906 237761590 232700117 840684940 507196906 239542676 79819652 110727918 573657768 671369613 854139898 724401735 384848632 551412847 381421092 734667813 190980820 582722913 571288106 322614103 410762225 890571168 846168899 650032885 941276383 823317941 537374658 763331899 514044999 45028866 14524211 303142152 829815694 515517670 974051365 835912811 194278093 367819015 401615262 187097506 859570099 939929188 348284233 998145675 866322411 851072436 834875431 350938975 283951524 472245437 505233432 170244829 675892390 381955254 127251337 484872905 307016969 549409898 426509656 111676163 537384939 452572525 981993450 200851900 138925504 656663409 327095214 223321330 475798930 271534161 534599149 39625331 861204174 903017815 787826011 463505228 844939253 482987166 423355741 974889886 178165093 927621307 315661216 964162363 529747638 932635185 984797689 261896700 501827291 824214406 88934334 355159401 833438232 531725200 499406704 391503727 475195382 446556985 734438727 934176567 732688682 429827430 216232664 432497483 401275255 75818489 823750939 338804848 57739418 532909878 397331948 213414219 541127417 554460728 490082083 600814415 610346673 398588820 135605000 585283975 9672262 495306923 804155713 501234613 73764473 71706379 734747967 736895856 4186750 77380941 209372101 297940047 522311769 152998103 377200016 762794546 445580326 255237386 522365339 119946257 500748122 51818388 6412424 96385898 140197165 405015981 953713551 198597273 377397262 729811147 449496430 117198748 455613710 16401981 442190935 70726299 344744165 341575226 747502064 497142584 501963321 185502686 840420618 871933818 759336917 346675986 416897137 255801593 870568560 602401394 290877173 455124675 597976331 509573981 231500111 776802515 693498619 536817553 997346625 493400106 827146454 485342392 302597273 328266923 642867506 163177703 41685504 429878837 388924056 192335293 564797843 263415883 211249886 304729532 372252154 866071047 847182496 76095255 161534447 212126739 728606821 767603068 518456450 694063365 14427781 319396769 488783988 109830681 845344699 259391072 76849813 410502937 427081161 901686900 392124683 574940634 469760398 466965776 447346081 591576146 403596920 51593034 3921629 737368496 451767841 519362443 379768063 469950104 220398928 815232034 161146800 726704482 152387106 391807713 418691266 765902828 56704786 205124450 47499573 49768453 327378274 232501037 744235590 942800019 852909376 308431465 852918031 102283880 376974556 860294250 380638927 335937532 130649385 645919581 776270777 845097153 831650544 756489956 968847530 509720296 361848516 72695393 619371439 118418314 886139591 193912846 794152304 865623276 259296986 568789761 750702119 271858938 852425313 768065370 184331883 706979353 804221584 439039969 183615685 954250420 61940072 793920544 726232405 336667811 866380394 165089543 540055149 579835108 203587835 162114323 910410631 969746654 706615293 348974798 94132201 978547381 886144366 689137336 514516572 962097370 620160963 836432189 326594556 320096669 589832413 441153843 543432794 988556346 819782084 841230175 668902728 539715197 24631333 193319306 360861747 624196353 997014658 764072843 636692193 343046937 344049245 802930562 220889699 956724314 103936151 852790822 972500743 796651500 791632182 282472041 990670999 166364597 605739994 640332071 624888243 82666004 313010899 916835033 469188483 912005279 260986103 279006494 64632833 16055590 323839391 979255997 631222219 529959175 753338471 820945828 223959352 25490317 339544394 955079287 614170594 386924740 110826415 750395888 860222002 300179779 529665230 454710412 56694306 332614276 448317592 930007988 870026178 437066165 97786152 289539287 602837713 316191065 898683818 846925020 796925743 117753130 93422425 663310003 761146256 961418585 15310068 238301197 398887099 19253667 851775801 451954760 426816469 477017308 702433363 341390578 844683731 401961501 977609854 315403275 17575823 687664036 199282073 475691734 288305321 147477134 550466312 152541095 968498935 456824033 315911691 684832007 317531310 644093532 590409205 763005080 375697197 195572367 157174991 11440578 483679906 136948098 718262543 525518003 612445186 231425868 595966963 83524737 585745470 231925988 327455177 8066433 775594852 143946271 265718295 863069638 889819476 305951321 575520565 431030565 572515422 424664699 46959874 199670694 177594065 452274959 67456469 925369162 428058785 281061901 15437429 2523849 820633421 995525057 621583112 59266528 220081515 945507670 95150984 154695441 699153515 88403169 729420054 610731930 475737147 648599263 298205930 374724136 486535352 784967521 40854646 833280646 947025755 933914459 508336487 987654186 591509983 7078831 157776342 733777157 151505503 687310566 624235576 293725871 318905240 932684594 735793432 346813600 237803852 591366382 299489702 311076641 952909740 524589314 198390480 758223140 937640133 542482208 157651189 97230523 553320751 125974318 902781626 478551423 549158757 337294620 112463482 557907966 906114777 382188048 524350286 221168762 640239826 269334261 805552100 67159690 215973657 249450197 378942884 638005923 206062082 416863681 466639486 993618038 82522127 190388165 961454702 498118379 824546465 289884639 724147876 785667458 372687916 484007742 480706027 583472582 475022132 474819158 760303075 276697735 31992295 399031124 667562755 544472924 436092618 577764524 118188953 551661059 191560054 926756552 94556237 95626622 638845427 53778479 655076457 571008724 96065496 143494930 20242225 344023284 900144215 605504223 659452291 379593758 571610034 385457929 992293614 759902124 429822243 945421294 884929766 250502491 665280454 344382870 936439288 226835966 562496952 60940080 643283742 280044878 190557968 709637998 982624286 521559558 385234222 912578054 537387279 162650987 454302240 499002050 388088962 788920954 681564738 602178890 490638697 348107551 744311992 167187136 34765250 402006623 984348291 585480843 616022282 13704696 774536214 177907897 121647675 93701841 745424848 221831807 668559898 985072845 951215754 518175776 47171851 295638655 640437905 879352376 453624087 373096084 470386363 388251443 378123284 713990652 42228427 435321898 636635487 612973444 999141300 489906812 546793680 3010023 267590391 971349342 568011609 807252265 517489921 669546097 136767122 20374798 791193043 153418441 650870597 560346780 870878609 671883239 801221013 775774646 939279030 99365340 510436599 397826097 901001048 987114910 708685949 259726158 908128910 983055037 554543363 954505580 162849539 533131005 408949023 362529665 623482390 962270289 497563493 964022245 791063559 51719530 148557220 463416370 442051044 403191032 902851228 227307833 233530287 296080245 507411283 70514246 897138496 422651804 542255215 559914519 648456011 694051308 987193011 566629286 364080428 28601915 534131888 467688151 161629644 282510534 168606007 577275830 139773582 320139547 348787201 429904354 257420476 543335861 308399783 153604995 543813730 96469045 152226282 902246827 81463431 409029550 379969342 730820262 782148718 905822317 985637265 393821255 893719563 111393039 470332755 935855379 459987455 68688115 748103837 825772015 377994516 132347899 224737441 587323822 77957703 169801602 849662645 429199224 803859539 369732865 137416772 147522923 539193376 528676301 198232027 52780672 209484611 194453389 916676510 3129259 239114002 928651883 960298275 934359353 556272237 940477539 601118844 809976522 923416459 577207667 62276885 204854349 915919709 351051359 857732979 190713482 770308111 523097946 797971991 703995563 197158557 857169859 720474129 305587130 99991574 742589550 375456903 975196718 299392994 732181362 858287030 239892876 387764985 496004043 665732827 848637844 639454287 892940907 970532969 378490289 862010154 235006339 794535615 37099601 940911850 494252770 169117467 190376643 605293456 96156518 533436646 119963541 258076553 249139022 604919115 834071027 954669881 828643743 590314097 83373305 250746919 704046695 808201502 839963604 47015046 756929961 444540210 161953662 519538505 49683719 953224316 690098181 508472201 886922779 118658507 630825782 856585328 218364588 629419648 128382935 189136800 124087480 294333869 772606169 927296174 470379659 374788221 666556629 901911149 359109778 293197793 859651833 300760705 932680976 75348864 198880498 790148081 541216001 168874981 971671338 151784745 535947938 359831802 755945380 557076115 666514006 95010299 238589041 21878824 718792666 662260716 40414510 860695526 454036759 549446824 882739786 695276754 640262031 845780632 414706206 301314159 494322135 318899646 135378668 474304937 855006765 779368316 893099680 313328654 413808758 456773494 162294277 149041883 387051159 36779125 48435547 478982058 312580969 111645784 23552492 382450222 972898727 311567417 282543372 889784359 224733243 551358424 420785839 182669767 797217438 534579028 664876350 81700599 867146212 979737974 380883819 224797241 741647271 268545411 700770444 923020571 818246600 804110550 689030056 332594838 146604626 23964843 98273352 399364837 980728291 394339214 687567075 937126337 480720431 738408681 119331797 642944708 498825373 597803831 812275784 207503827 861874328 957497699 303103959 649732689 666907843 796950972 147598749 326218056 291628273 517559724 874569745 446304957 413099775 633443231 562588888 64789572 212005665 3538669 144592833 417833322 334365455 668742710 46222409 21495942 329608064 873098847 929392373 236321095 619930420 506483844 297749765 446165661 10655789 424073621 37272574 150882913 474419479 671390237 839019408 203983839 916584397 495638092 37120567 28348882 651378754 694975874 133202248 833704626 168912021 780533043 777336683 578825263 361112690 510423699 204329733 706551915 612620302 112559009 69684058 635350297 144406705 382554555 975805118 62363965 174629159 489511479 146960140 221166012 207775957 660594370 272253358 960194356 24025457 332203747 995867599 715194800 707132054 639106179 806437393 725525236 669633507 874504783 648656510 381726709 556938937 559551248 231079615 261831303 574301772 862421993 499393679 726673499 993324323 25645350 569892226 476343682 199075587 486181964 763540419 621052046 714450433 583678104 684944273 645127132 923376887 514014671 978514201 673200113 979958621 876124417 688265054 455829120 913758428 998203742 818734259 163529540 776548901 865654004 595343072 55575905 556330394 247209345 312383893 790006028 876201470 712860368 186783474 673130656 355448777 25797066 927164633 425974560 680266498 162054361 465621276 527630470 987370407 467892754 987007594 584423853 621601167 465086389 129277650 690752275 190245014 830881192 731888177 4151958 93802098 192882452 512646907 968549736 382069831 429111417 308292250 56333765 743811801 584909143 531734268 435487534 402046852 222371394 285683725 243318167 628139289 244430202 441585293 58676638 793741646 925443318 386067080 913194087 689829632 482312525 420167382 646678855 867637593 461067967 602401612 188990190 52274938 958642957 903819773 670047093 558921012 128084484 374962492 572041445 528735666 37465723 734278300 381795338 135877373 976825150 948300974 839458588 617616993 528886808 301809154 765337309 554717718 879997772 774323848 525317175 974181255 703172885 498189992 423653101 324349779 495169158 265002967 694383204 211015137 690266356 484397228 799651194 991870844 782726297 878058658 39928320 682306079 984110833 662547095 64469666 203798903 423383829 197153754 520201906 385559896 391782412 45208584 197430779 365571666 907303677 959491270 715061859 29647144 273484993 824242974 513427256 570414872 660248174 650530936 482952562 598007245 700694554 835094067 354968894 235728449 40640827 437776739 30234166 132844490 533551050 445399109 120698420 319889496 3459835 417834545 729337577 65451623 932004419 408915946 70082798 752439842 723886561 323645910 217833631 257695473 328812530 256029 796467452 34168580 470409854 844231804 580752554 725093543 770228800 525391850 139795515 424778508 577849552 328381059 946432299 298108962 737677554 416147804 901849280 247198151 48652790 959974107 546124717 836017884 802952563 460517228 883356761 399522234 447054067 214283529 648873448 778338848 480050423 470922944 153003749 659993542 816557765 534071755 158953400 90897748 510978184 702667415 138778321 338720104 767798799 185818234 751826408 768942385 950199454 249215504 89129566 796871941 596722654 449319076 595876003 696553724 24226927 639147092 681211366 127031062 596110144 523962187 703445918 391160465 665767030 10572383 93829665 958304416 677019697 410178277 551184938 902745284 259390845 993737669 641081390 803790495 25744337 766039003 842524736 160359281 314748759 954064818 855021745 259932323 828766200 207409504 52705524 830579602 323719939 634184959 754900702 510247650 137808650 137035323 94780574 809528356 773581094 373854851 186886295 141691805 571804489 333944442 458255784 365635123 316778697 259373654 701772091 874054909 160679086 631151613 910612400 995591554 472561593 906291250 973960670 693640356 633423182 543030703 767488786 670305838 903602637 177909976 754666720 776844122 711585771 888506521 201298759 521488040 691174200 453355972 988392606 951314173 562581310 736736893 707112200 684257829 986072496 886778012 816966810 570322975 563698953 680218177 221111223 422254963 470591271 403463137 693353024 673565012 711477292 368223279 841800458 143337423 59084420 460927641 803263590 904028117 367905230 146872964 830181989 395462954 743120759 529730553 148144465 402538047 824670840 913268085 477286094 84177702 927062870 955330220 287182096 72202847 861323428 668993066 439448067 853079536 351199256 801109121 117032526 91860846 677495103 997975632 964353744 519466632 928330212 113648927 533842864 355574108 957779457 174360123 936783845 253829752 290906614 793165569 65248538 634064329 56017016 406831728 78365086 873675730 6532523 581540905 542811660 280334250 406918343 11815829 32816464 738907904 982005294 667051354 121916305 301203880 302944560 755066112 422639428 718757833 861469252 922168591 353346083 214193097 756163444 267723941 69620559 715806219 925594135 581994548 680449407 895733183 505785673 68573393 132034254 124421687 150841486 773555128 303405961 614238541 645064486 824466612 722285256 499469862 835758507 31056824 698706391 297391714 60796673 264809893 451776070 614978320 131100462 176724715 825458568 671383874 278461240 331720458 864791401 788065287 674469175 913902382 975714261 746909256 774493574 641420247 92965807 351263455 398030860 745746290 991146605 575942117 462047150 31870823 28607559 707966236 341345768 744297473 865309486 735504696 925123804 835151758 138358432 877514444 941089581 556901033 848881387 539755026 700609733 361087044 821187263 183990577 389599646 547520286 517318941 49972664 352913837 194806064 444743955 287578765 281176162 322473178 712284620 336772001 704165835 979874532 600488364 917903327 844085852 606796191 620920168 486713738 551303217 55733097 674810175 777700263 429498323 251486927 824743436 84367368 979221949 399530636 181473214 762979629 415526521 714503349 351942015 187869394 920316776 112251487 200744792 238130932 847075752 397480330 582553197 719272893 11300637 777574071 839393028 539091485 132165769 170608827 959709606 603508671 986456015 187898087 838545331 512897711 160050091 431146973 67120368 45420963 823659637 524972280 386038868 701508408 709312082 499087219 962266896 194352875 872655508 380475673 255114995 671324605 197560419 588822762 904529408 176483830 788057602 851440093 381137452 118700074 984712130 544140891 141665866 493119506 320890236 387733011 897074599 624839443 987023758 308632283 953291771 343443555 77063804 406512008 235239952 660825039 992027593 36671068 156637535 585709221 875120783 203605303 707065117 623597885 389393267 68569070 936990164 256901064 244339490 11685030 244722705 687106036 222430037 384920195 999905257 797704438 488569493 337355005 84240468 477041788 162538286 429116136 362758566 3361149 850576451 324373896 962456313 190711993 180242413 644352123 461250906 935671794 314856968 641814849 152978812 772949936 916765349 379468171 413192811 411514759 350890051 407948661 52583669 372083032 530887526 780100129 860141640 702233547 189045113 550019155 768500460 351375824 190115839 161300927 609149347 778729496 392228316 933571642 495855471 953792502 891950171 938042037 120690718 759001128 630921596 98436575 779721879 793436644 311347725 167701090 788970674 360814951 48786356 156192511 521176999 294592879 434742168 163632941 294194142 718643825 657308054 672044363 983718544 477204251 716310690 980933120 56494047 337138112 463283836 854202785 746787646 265739608 325238483 504160756 396992441 501540780 587828924 49021062 174876866 552387049 403004376 753782246 822659195 536798297 482870694 687012059 139339061 403924791 234226722 241109385 735809814 906129850 505706722 708623308 605059313 627071009 928274855 96053473 216985091 872705959 486534391 88260069 776695134 904578194 495541135 739832236 906598071 888174617 426520870 120572777 674756331 962298876 426980632 257698767 699238850 992822780 562054884 217845583 213966723 891146778 354306062 128120109 952739768 350885626 577145718 926361346 649524993 739608051 573451641 390434463 22662638 330160153 80073303 718064095 303525521 958017095 88765623 575680101 47730600 821223215 914454276 516516383 915488617 304502761 685328140 823824823 345796289 257143148 492723555 911745043 432459539 198974159 291167140 758247149 688915704 35676850 266339091 543951670 679985920 320693996 655617200 456657356 615228160 296649511 567089448 732512848 191668701 431808151 499949568 37975939 801745469 692274451 258528142 170867189 425698571 897357063 186020887 158864701 603045132 974292464 213602095 804921640 706801453 557867018 171001602 650463677 981147057 632335041 673081684 802584087 907494934 426902617 853992157 371492502 183930582 484367581 249754106 649108761 910391767 719286767 486376111 207232210 424354632 992328402 561101027 185634337 216610347 381349108 377839011 127892012 927925188 902679710 957260302 608203254 67728629 501199290 434008491 611904898 42064007 617572666 325411090 497178706 545533169 204228355 225375191 4786661 742371134 494755385 417273712 660202560 817691960 46877631 900000573 712699791 67611581 984251864 476990437 980923845 237878500 795293452 426748771 80865387 72325658 698750538 343161828 3310215 155331717 732779089 554505359 476786922 505538445 345104940 45534205 955093429 751426539 344224720 886277257 135599724 939552728 892327010 321303458 58635475 345369834 855119994 214724917 82286141 16607291 603580222 488600349 469652571 568713648 561796954 436342282 745667957 830694613 337281229 999779089 726905352 487217551 362981750 355238294 50133311 754834751 696084333 811495194 858379749 582600373 477747619 301095834 954721060 301881584 375519052 861023527 281191943 990439291 144989492 89420500 716328641 875632206 214336374 371883244 869853835 120058656 16227900 408222691 438523817 441301878 128513700 69550177 545935812 117377573 335735263 926659062 80195337 646522538 592631588 259138216 427818144 119332401 802429613 880371028 550510961 737739386 937497286 382421776 845073364 163115953 394907676 242150322 503046963 266903328 784501652 660376007 783049212 425104191 929954396 433518665 267689891 505667643 582133403 373191241 686414516 48478383 68546094 498438887 60233430 510220981 344656494 846520723 834271184 12508497 674234310 680155530 251843779 981025258 614810065 36621530 566526337 893529824 391392723 273833868 565503397 29946363 421751142 457436675 515552239 65803745 86491616 835115781 560088338 106295132 281988951 390286655 634100753 385406362 839114666 450825106 903665624 429452887 790388086 285035889 978966244 580645820 312244636 951796996 774721509 885720583 627364514 844062386 959803794 84272015 409536856 436407262 506226049 854884952 134193254 232259969 467244666 766963880 997573432 409290323 777995937 416106856 672827825 446840640 240932259 440586306 265128853 891137722 341381059 314671311 128070022 515463643 301012623 856083962 267606431 901892076 679355586 901059056 320083818 630303737 641846024 67925494 777179286 117443727 95046102 1318878 836187374 697296246 974830294 590351467 586769567 141113360 356212805 182674123 17734937 837735882 970239465 929955745 871532476 74478616 509081170 407094134 886040833 29768498 520926715 225647924 662884135 947087699 944298215 194860743 358565362 624380929 921184959 761287273 478902112 912849775 240885766 490297763 790276786 656705272 818560212 702499354 952982116 506861240 306441848 853878977 916172196 643854264 427424241 910006721 282784167 720462057 224345211 592135156 996473272 18229178 632832646 443942073 970681521 765007602 38436740 396835042 758424463 199195101 519658328 276163917 20743352 765624973 323179019 18661208 679366629 150210964 819395371 974687591 58514844 397955355 487125436 221817462 887088017 212428621 365836572 403884617 337580087 62950613 83884899 450622805 781092069 310964061 340437416 793558826 804503050 613431827 141609123 951811706 996611421 298951059 641185614 781690364 491542056 7638920 703061177 82800507 484947662 945307086 407644535 694701497 53766807 796432326 298977424 200716971 610879243 883286108 686738096 950974864 302047276 506492855 422646903 451732715 145528564 368180763 653974185 350377838 962490400 132662519 868192387 125511544 388912872 200720011 601957178 628429307 3881257 718964211 805470802 604807024 783798609 665132926 100346852 627688896 847916300 945780103 496866373 787220908 676310780 649029995 886219086 792562093 838191674 241712997 127297749 348531644 239717811 203918102 695315663 739458252 667852115 763520883 671085382 374177882 132004066 88238954 65978865 820715610 97697593 564320044 577496600 987040437 443166878 352044863 843577324 689704517 913189340 588964613 574852439 951272287 398026699 879817164 330145821 605274983 106190908 629751641 154511587 503129608 375033315 720240786 980588831 843559345 500895219 596493152 900082797 679895941 855396250 658664073 439580796 412988421 472354163 183616585 256579258 29384427 503387575 840571042 228967565 953296441 574928585 732809863 884646849 947139475 115197581 433817061 904318539 939058644 447081863 113975423 193942561 105423119 775992375 643940929 299184927 969858780 826910703 602955737 820431806 695956417 161622284 12770540 614396378 457101100 819558417 455165529 376606778 189081787 953461362 555015379 284099539 375801890 700860038 787276906 93746363 984730467 799238044 899290360 630315617 516397350 536943057 293021798 687932181 7578179 293485035 585192548 245332780 647464119 198675442 179432668 352723055 520577604 314227234 49854647 469589239 42387758 82774189 345209653 367126187 888578189 745120504 156361962 673301334 181517851 689254099 490111754 456936676 790613084 626757682 613468074 251718969 668535727 975983269 751941194 814874094 87002246 115451320 528154749 78468756 499009952 981984159 804138818 473252536 667974705 790994260 303402193 759974414 438552280 422221278 770884847 100575381 456944948 974660156 814239253 226043855 109666871 722082283 426627508 390609966 280643726 755811270 253019865 249007147 787621127 2615820 210798655 703057232 889029201 298591545 370661318 416910210 275450338 81623257 180367369 332122428 833669080 707267546 237079501 931851625 384785636 314341438 280787685 165752432 458295936 53209860 245593446 859356282 632879721 665187649 541568140 478212481 260292764 685363488 836850744 249165475 72498282 791631479 274519121 83949353 433165964 753988116 560729634 12052536 887066422 917203352 862015008 828733880 698920809 164734785 146340051 596050356 55569169 429599434 183216072 216511364 611985674 69632109 211156508 494163430 301673711 132933681 751015872 625439544 49477858 75143465 957770330 958478533 757419505 832855046 6921605 749930905 751742904 405903147 341305211 615021000 464615075 463664479 243723843 690366659 200342558 340221306 451796969 717628665 988745232 847040486 219465117 969601009 746893901 779573752 167682796 414328034 492825280 789347944 700644034 572875591 442003131 347874292 170330662 918002687 64978161 294886279 377568741 461108013 191291830 378087380 383821270 482370001 318027542 981901176 164217312 412005510 266349495 986018852 778436615 145533963 311080867 66603950 180282613 811300242 951816556 206987207 471857801 150610128 216199294 571354378 55436611 715416913 421535881 45759788 821129952 546261754 346182908 50985703 545584003 379454294 158372074 368498337 162795453 870330134 715382879 98624326 673722442 843283489 499723582 69763759 951495060 704698828 470897462 535227185 695968739 715183304 344287506 515989020 488190181 155524853 531042793 308739298 359383211 9803944 659133443 419414829 956684913 217507422 256974725 928904395 813496876 830377414 789950897 479845877 854614453 435959188 58665238 244174489 280652840 120755221 423545795 746330643 121598223 293078473 657910838 104681286 686469646 274416324 605119025 883079531 112351660 452358063 158969229 788462227 54311259 139691631 249612944 834746101 18862392 170937461 142040960 807203982 550617856 432070931 517884154 265599291 682381409 404591897 536137422 547069366 28174620 823239808 762579809 586510686 377333574 547090112 556141014 778758944 968719452 424175846 94897672 6580125 632700801 373753932 1545371 928052431 886782685 471168972 86280586 460942180 734352772 986060140 425201508 901008894 317183958 106647144 811875588 630617902 262304328 431734695 707280396 536246002 692061678 304761657 41649892 27354898 894627340 47094882 97249736 926993485 731031903 762234729 298731428 810488195 314656521 45326539 685032701 802503360 558854216 426580780 389110309 34281077 266311944 345760429 96092278 791296784 185840376 598105382 840913157 840733357 296934902 693561853 453024372 163289792 710031830 614659930 881761620 970089780 994382739 648509362 878848859 314050463 302708888 893775039 114930335 765608273 959408075 842894388 710220640 166025791 57143910 961560238 579061919 795792933 577081604 448020616 904610063 32843109 750566508 766486241 371554572 624939563 837398963 761790598 82142815 28081731 296636478 151234065 15347982 284199742 947005630 555762313 435051240 763765497 874212209 337812486 310837493 234358344 12252710 395898301 753456738 313728124 488757325 658687286 776263823 797830184 998492344 548043397 306118170 640139494 20093964 719734766 898260885 710660483 715865746 681419104 802783128 585317858 779957711 489066866 740266883 413544467 967321179 588122280 48811075 827361166 217542372 949500022 570424087 415277434 176477292 626349825 179913252 813573474 687638393 607719886 504668505 318589246 176203700 685704847 204825283 309323103 141434287 103910314 505534850 391726890 597517348 290958208 168304374 907972151 57838372 236341762 777648571 816056850 766726390 455009510 613451416 756863761 368857921 765185060 543308829 932174546 451647965 374966270 361446387 330006791 26570295 343060064 526185645 362268476 286018339 626182916 986819977 262713493 900944522 745159147 856728874 399908032 599026337 271975397 186359538 653675539 643872226 840268057 527744941 657996214 590092662 657504614 562733469 158953539 93179222 110725688 200294140 303787066 581017813 588710302 727538791 693042418 593482887 201377628 631455984 419363028 630252433 706014340 650898595 722892404 491355193 988528512 341724964 665298523 264832913 86211083 873623029 685919383 944403943 153591719 979225718 476230457 661627004 637011115 323976893 178202551 887545147 3621161 176207416 541900493 324024931 953142501 704106739 720033418 895668158 425442051 197531233 209346303 381587019 5560047 993194344 820115768 675661320 196438475 745970541 67334549 489847876 83055614 447024667 927601988 622265454 380040078 16853989 318333284 319936165 480101741 843898545 741929466 39248870 703352284 420427720 258912391 643918888 155347403 937645474 633423702 352967603 266137859 290604373 339004284 479423442 893617797 69349464 232570720 994293734 308340209 834908231 356739433 132890652 250862232 560258311 13081706 789580018 306069114 874695835 616898421 825284078 100186354 788015117 228643633 226608223 154638515 343764212 935844422 258560898 392893051 29601460 56421159 335492197 658178304 15762061 261718879 979800683 639856696 314873914 314312760 764313541 304931994 156233533 985039750 166464246 860533649 549885905 21423755 229244490 885889895 818121990 628110518 628760298 348670013 88840965 223520388 354492849 815347251 554707958 534496188 308983023 548030581 675016453 890892021 285091355 97056171 765987877 973589703 223946150 925367749 540506442 900293342 571833335 109905705 41915638 596070600 9943702 530039870 5069906 49803533 665661624 886637984 443773821 261305307 885321821 190785665 847477999 395981754 722583694 573694849 212352883 505703822 932851014 191592823 686158368 388719409 138076936 496249266 418624401 768607991 852096725 218697419 616826690 687261234 623653121 857932431 708765087 161238710 79033614 466149204 198551384 460293212 868759307 878526467 756569055 223265445 382247340 383251465 110641229 740320754 182624424 879427707 540705838 833532075 257736133 750205711 108374972 306042554 456728416 322079382 619895351 867572445 113162994 167477131 855451808 35445844 783180243 474089442 120927846 170893188 475101711 112325203 908825804 317178898 559989544 316240777 4446190 816407434 392629271 121594764 921631815 134265600 494184746 221978670 944118871 540531728 17232814 673206656 574564707 916895432 627464373 290502991 871633026 381866047 154417669 559891146 513342709 474208748 160292766 991081992 736405148 489476113 15931190 332465745 126492101 304913621 452213699 390395188 391836463 935561680 407486137 158344667 66980240 242928184 583448232 258553957 287838532 948330693 441144027 976396962 114585014 362621669 400015046 929307926 749012766 890192605 57851367 327490981 257000382 70867147 20665562 519468936 329512400 352759511 69263555 772694144 520870019 622691401 363827657 967390810 534131275 968686857 513282213 120050861 723568431 499011546 326706362 376900468 187591560 660976154 979036399 28244724 182952566 523412323 631634110 251823742 847193299 444097641 628289873 514129542 117211270 833748530 965190325 916409541 127322858 504979627 223805243 344400398 888873578 358053053 282087646 973342716 829107616 6165788 40610692 41887061 926830765 958944225 177380531 510155994 406259157 414576738 521388338 906323845 640893987 853403416 876543299 454510460 598026894 800025046 156246631 130960058 682826903 446276258 462717135 382477402 231095264 266871366 245794352 647036488 556110432 142945547 785544785 13496282 905584162 956851021 100476957 658934247 452897947 679596755 198300591 817425021 871652918 978079589 4512004 652683775 316634262 973212325 660603866 135561232 10737126 796054332 800251056 457118108 829225534 826965188 491968029 29150711 753002686 430094592 353799474 594867576 80345685 49724400 84027162 441252709 432550217 152923377 819845478 630516077 529920323 664659999 510298365 729662957 152322 486545194 259735967 927925526 307832823 16838703 162860822 906927815 931255335 531496523 269797460 933713161 18938724 930089633 45227185 913928305 577548562 568746516 97489398 20365571 261581292 742558416 467805615 144542689 303396871 157749758 652982539 562227582 756325363 409623690 169154909 253316004 640247479 473924423 351044447 658929446 56052292 823363401 544433933 14069647 265125587 811011947 298590623 134786288 305933224 489092061 392653121 348668831 399347624 870245861 547741244 426454193 864798810 417294980 886410054 289752537 823157907 482731824 981190311 626499471 423570467 343521189 361521554 300328569 707734172 218177491 199971368 999443983 228220014 261602496 325557082 722302479 24701518 46352598 901522197 495213686 380652914 588041200 92565528 7484529 76148056 432079352 953875050 228017491 321030089 160984354 155095886 35463388 151020945 793147015 655789297 10755075 331255628 664947893 680784220 974931430 295375245 714164326 249393781 609817811 62373743 533714087 569769004 185181732 400973447 999908764 295131593 285804788 679558625 711198844 232096931 912197597 225254435 459682741 891580279 988813049 659879721 248023572 427266072 660449756 978716335 458719512 39940130 923537398 753169771 942070848 388827040 269476136 5569075 745680443 53999484 718169278 713569426 849337575 792458142 914226167 694695909 985429932 530810536 807199066 416462198 804877345 298991058 598688044 389355542 624267367 832620394 317757360 71653458 713502856 45162253 196496022 744331641 252404830 107011087 473217457 149155973 233835733 382065094 621288417 690869809 929899660 765629123 45890700 92856998 366217908 237530328 641566076 774664977 778581145 569915600 442917278 395042124 501787849 758873374 134179248 633318284 961661469 851302240 583983094 807559263 447672588 86881030 623575955 530736721 614248886 583212498 665090897 568431335 73087207 923803452 897002313 560311444 548084274 742477462 894185868 53985601 560316876 383935751 385307994 121349837 533966658 455192411 428437225 755896417 744863334 479439553 779035732 252260366 517169791 431703771 120579384 25677875 866041891 943421807 409692321 564542575 511451929 62292002 278601639 798389555 938282534 486112154 112075430 484846656 734781464 811019955 550336120 155775076 359852909 985209452 61085875 165309701 135629571 48543070 543404823 869004647 433426399 125974148 933239021 30870773 124930904 945986771 858331863 741901293 232954430 678538066 52315886 773783077 772325519 326269014 955444834 315526509 817248887 360733340 97033613 31529652 467589313 264221524 879428606 943553320 253498609 159806426 934381809 377129676 348260926 649528952 497621807 120070366 449444730 344206018 338609385 213854507 315966068 666973724 921160002 193587054 268558785 581160061 483982312 741801698 597230570 206457335 873268921 983031766 859493330 249847491 435696554 602479256 146955928 643549615 433720965 64289760 955184594 984054299 972584933 936600164 596929946 237722897 150319927 231736473 883599900 94123783 784835561 628087262 646209170 678003444 476016883 155705438 811190698 786450569 750946778 80411914 683146160 195489792 423602502 184312254 428791751 812759095 271715595 314040806 61197519 376089360 836460522 656111782 175752701 898242209 114731264 199359322 126954333 999891248 905253670 102207746 682802493 36153197 130771859 206660678 478020648 599890369 329124309 84346097 149058045 869143237 733387976 633016356 208016358 143054224 234466771 946475541 672067952 218509967 57409264 671786636 772626171 277019565 460181187 891049402 616703680 466698164 60321431 631295489 972555017 230879635 274025632 187098258 193007941 97371655 876054578 739737013 980164061 571891956 525420529 654890291 1309359 187849183 440765740 195020407 797856252 477090526 117759717 681984440 96151362 776481816 472914261 41938106 647032981 6531747 241706862 707000038 485915020 225079401 830887565 157292226 395209157 482958091 150894125 211471345 779866526 933044554 597874704 134991190 844245985 450355192 394539312 202106395 664585351 793063541 651862399 283655901 208426803 417880259 618699415 105434283 134750403 564494607 19884101 852613481 807774742 816241086 246472726 492274197 718584446 355736194 638451060 689996025 168809829 254689689 420370261 152547881 84422909 964149956 41435743 304478360 695377400 505976329 260802847 503394401 228514311 448953465 605046290 32405231 132201590 453395078 17824865 576129194 608989465 807873567 141398885 404716824 286754769 663825993 679017424 549139300 901655012 93339412 102599919 811368193 692501674 431627989 605293361 491201761 372491359 572807633 239815663 747545293 481566885 710636040 382046934 930817959 894608387 296941801 944545661 249202425 986482752 103821996 724223990 710401179 933942906 959406325 416757939 136068680 97185309 929089697 352680564 774600307 538628845 705479890 172192134 923660853 129370747 914126345 927547527 129883268 383697110 585572852 98521953 518029973 882799337 547281647 531988910 848006872 852915488 784256369 602762861 471191739 957895286 293030806 545827744 25313464 209362237 732568401 305851618 696612815 183953942 234242789 836008188 136130277 395904100 7152151 124048818 752842077 837319672 866167182 587211394 887238378 58122016 186557628 518997276 921209788 715818999 578257080 541689083 523545218 838608880 956379248 548014 170520965 476999710 489303971 350814625 877067212 365315493 661947394 622084140 812065748 49803058 634325361 666443322 878133360 555267610 600149225 542347974 989545242 735571668 423143992 249176878 260909022 534400172 398881459 724324659 201157384 459869424 960329670 347585974 228185553 604128741 591180550 528646364 167804628 618143781 977203755 6086411 5114932 262983526 343495874 387894365 250327447 601179029 407203246 628411472 359915242 853639680 248747075 43550634 786928041 898617162 472004718 922874379 330382536 629855316 614642909 704293052 33325459 907333441 822636212 529847015 681280018 560782063 2429169 520317490 482726525 240028192 848804892 439401810 748531131 994861344 799192099 855897921 661655536 393234680 56234462 552947392 717137301 143040571 972703177 495927706 107168751 585552839 793933650 368452874 946566855 11128538 743937467 758361491 145081131 512668427 473828380 657990746 975140999 717122697 698936124 134639104 755006236 701246934 514601754 571381505 928873756 401997379 687595278 219866963 366250066 913644624 331516686 774567712 949590078 503141070 112513631 438814958 47597111 63716163 534958357 268350494 840078744 768297602 411222315 665038207 627782832 308347668 678715749 799035834 225802611 519504525 358790850 200319975 380912551 763956516 660796914 854250464 57374099 878148596 476985108 934673327 950599931 599049826 806390798 51159447 184234650 606354746 368139514 810713099 438430330 345471647 391101659 168115323 805646939 404350037 460637732 77059759 863954469 371297612 830018350 948892965 609065688 455175294 710351013 20839502 266738125 542646345 401561386 672117028 229425439 105265858 798448183 190402348 184607254 372292858 900923837 383393443 503849267 917119436 818826371 602185349 267501624 14658986 733230988 207832346 884556631 907487379 669007545 502097265 692762140 832101551 509832403 870785414 647392120 846272076 748557536 305105675 516708386 655202696 738560139 102373407 53402066 517584428 283793280 794864019 584591269 834958328 487131394 546015156 52082241 95130617 264595408 922159086 26723878 604130666 534848267 247959829 400364531 423967473 990336222 645133585 988020764 376243439 527644062 819268073 353608236 441793873 821559738 19500921 859363769 182924255 140026275 240663053 869280142 280902452 99200876 407332862 827717694 984759573 707575676 594880582 293389556 695261823 821818919 550895321 378242953 771040978 475492032 9582362 554765440 319368823 973388840 946658149 41251767 94772665 398354870 769330052 716313347 495861019 988089908 42882622 61058907 90721900 735952507 183229091 749428410 600631052 895479925 493919091 214588471 906206398 880226411 324172924 875984675 281621374 613136935 340318046 374028422 81963976 997227960 435237903 840454414 186111615 322910373 184969795 931881676 101266281 188942275 565556854 129695962 483515866 961929962 29856034 712311188 966136315 17367970 74865240 273262459 771213348 369350696 278152013 978650253 290109918 784440387 571946489 655806636 838922694 413487808 395408750 547194970 338497601 650000462 265307856 293986665 699286850 637613340 347456906 511516847 847392855 862809031 291846309 802370885 190085644 430715338 199263317 989894914 595776428 574219865 372326762 597966993 844027580 517923525 380992427 942848146 176751303 721995918 851011450 94903280 690563380 968783016 992390349 936560533 788131902 174299259 714717376 626819105 707008926 594115450 740734883 998189667 870387858 184573179 361956398 399022341 597483276 979014411 870612492 405521964 951002608 118661867 343648707 393133119 955179671 403911009 633237521 971324957 270227995 984471090 210464138 359599641 916367524 35367545 12210550 744894005 595651882 460171980 998293576 834802650 997108985 146076558 223329289 199617661 268541810 946036581 954911292 425386980 794242578 324102016 954965099 105065118 555183355 675155071 67908809 149278511 495578497 102853098 952627478 495901131 883748975 941779529 308368225 894667744 102838735 749402453 662442972 828325497 50380187 800122659 273030974 272610830 402963500 815795150 482599124 905458068 739616002 645863650 594951046 903398462 53735126 745207866 951333075 268790946 921266927 918862394 727872913 128396516 927803505 304672759 315415701 522156374 179873624 603633027 720009762 523299863 467304641 172440507 969134574 807962250 21953250 260609329 524820813 216880801 536508672 263340366 288451064 601742389 107886216 54111121 139778107 267858008 355389692 842340827 871734137 391162559 198581057 203643048 134868646 231236431 473847799 893102991 196184228 224463777 332949444 82620099 826405642 128755954 841100214 555984125 332819646 286957869 19716280 626153995 329394049 967651113 212850304 255647421 8244580 544721823 359480653 718252074 226810076 889265555 479932008 863249715 145921953 589051983 208048517 260321988 597391846 25347970 291330523 997574079 626949853 627172412 38319339 931817428 762886265 473449069 148736910 706037187 683348115 626488174 813090078 554923464 510603196 949142779 374509658 878549930 339277914 984402635 138824048 434917898 785732811 815481571 207967274 868126936 391154083 346764698 4073428 613700172 290876624 683737741 903304575 16371241 270930106 965635318 276142083 11050024 588871529 952239266 214149313 867197053 738884154 868274372 351328646 541229306 472583726 543675419 539694247 313786568 153508137 140236060 624817626 723128991 420881867 63626066 68191681 784792802 85162090 604723916 232092334 111524319 94569551 571609158 909275500 42093841 216578178 266652166 934062090 366403156 559104427 517941433 751930057 942308873 960212516 994043126 867553714 390013892 949804913 706068873 997807942 130706062 679939092 476532204 919825468 332811123 676340271 178318056 711467925 749920157 204219013 874735998 817580924 179351539 127686698 963486125 603478222 841559569 689574922 974599102 741298604 266743503 800498423 853429001 641917709 889824618 951850655 423498914 515752538 673897947 692657478 268068064 342206448 943587165 127247617 95087694 676346934 108257935 899325615 46483295 958714885 447805452 85959781 74525068 155366207 540191148 386134460 708320566 990382322 952863405 101136538 147811141 794013141 297859659 150437493 21075599 619084549 61671917 549894135 212151774 505805873 650861289 676957475 875005811 805203786 317787944 599341399 135645290 362234292 450616711 699417543 486911762 533808847 983286833 972233959 914333258 975682363 216012848 267812930 478936706 28836071 918493943 808817940 273203583 514190949 30354148 684564466 590418706 903228352 19900665 808935695 760641747 570615824 222389218 598031629 254129099 829175303 682806258 498197897 722134264 10592603 398441336 3975772 32603784 923118587 455397172 28018532 146470819 554641521 412750884 505276168 96128684 265920875 106738859 346669908 208440001 464063110 65825526 727589078 5829805 757887595 822902341 857713941 402307268 549800061 637356894 609936594 987074311 865979280 157890057 68190977 556194812 119412014 886393240 408362704 251323264 332324127 827004013 785035201 887933358 873029861 165919000 182183078 295339312 710817772 185465230 897523890 381931541 133223091 397152308 474646166 414358418 50542992 731452684 487268532 144086640 535046676 550820106 308536055 237373772 432680705 47852910 134934328 106105140 963255758 455753421 523354078 53068784 64359133 623728513 181836812 258299872 678261565 911602771 706369160 18630058 753790951 548611524 403253508 911925360 179769557 581704144 148572910 973114277 228151066 430548038 842069775 50416279 285953588 784331756 261166973 614755764 123011075 385380210 776967096 469989859 323643165 538957095 10839312 989229042 140257420 792184824 280836689 540755763 219807318 76478774 226910698 934409932 479197639 972375349 920761847 672306464 853874122 543182150 421606910 662647390 694446728 768190827 301424759 548713213 664896238 70973194 161031310 918129415 82399377 432068572 306944428 190895700 265459664 640199355 280566766 625170504 121699966 276403138 758754475 836361389 34457445 144726911 269024915 818503276 11186199 24030465 888973373 501859075 131188006 693192594 211736933 499119709 919637755 330251149 727815952 742233304 116769136 763799082 381414797 313676897 229480851 777239605 686061184 190190496 351177170 811786896 685133755 634344859 180631561 893896580 716211859 117177375 467131683 908020010 186379387 581469081 122867715 192912742 594778045 701111949 764494559 179622562 955544545 915745091 137981823 328531777 237986660 342763937 901341625 719832107 837798092 453813325 490799784 761433761 75741334 692030157 245119571 672846674 256176603 226024669 925100386 714770757 532646172 412437532 42146816 583426133 190873455 234926761 306757922 979191025 334994658 608031667 640605056 99291328 37705036 625501222 372981488 475312244 242575863 59518178 323396165 716981248 392203978 676736823 768394220 863811114 52612356 896057716 350567219 787939982 804958184 321738952 573913996 252989875 59647820 899017264 278333342 574391353 464256245 328382030 848428007 969638818 666222662 782773378 924898676 286909662 504852746 88690293 372102842 305608813 142209051 991538600 851138882 43158115 811817597 463383225 83453183 21063995 69387952 282809217 696298717 563298404 438336462 761650359 962593562 442734183 543690711 110753012 321282301 858570999 734675272 626438176 21202121 187892135 492559352 210076307 683336811 510592682 580577884 834998140 104888329 224555725 217502677 382731933 360670838 906875054 912605966 901399071 937625010 272809265 199639497 138592185 31040096 744139487 885959347 19964867 482897038 423741953 747114984 478505673 513788413 122212213 609781427 502659188 408208658 773571438 993933159 334147930 667621878 890955833 249162156 13316904 143089444 614725196 550206524 22886088 328121461 491816358 929913311 776573218 292553196 904201130 509112699 548733345 507872902 506709349 520995654 974350165 998852239 232343933 29641733 250821478 71563724 609227916 4222382 476791256 753616752 399137007 956670501 103762180 999350781 585247828 967981474 651502256 750801312 753345672 517615968 142081248 776195514 305837508 976840823 247597702 61792170 371379614 670391889 804499228 197903693 14122918 100760992 705684821 887119807 707634769 170546007 345172450 577835267 646801076 727220299 99188803 292021667 777603718 508753831 121674866 450254626 786169706 60840730 242005797 38761998 880553125 96585833 989808370 63992728 768517122 550533708 384061557 635714523 904282943 405909915 731480215 169319171 823463838 601583159 19214405 992524984 186748533 691699857 208402431 742062947 341676893 731854883 797693262 641799909 323425207 571661524 337725015 130785822 672197313 694036873 530240188 134590879 72785049 488503015 293407446 570132130 951899462 372029359 304019695 887832433 670262512 314991305 538981973 541793829 772544007 664708186 482596872 180096259 24419004 70958837 735431544 729594075 409021901 805609921 331624183 969023978 28176244 226579791 625987773 973903246 880109390 421974431 698837763 244840087 457211378 887978099 55905866 574008321 827959397 524663995 75647045 119758826 950522877 542177926 471792199 739785685 325178985 148724454 956523667 701225484 338730092 285693399 42186902 383517186 241721012 897290674 604363395 21441565 506307346 158982532 759148515 406733407 243892647 486755408 411758518 571581542 469323640 498764635 547389885 423930271 8685265 512864533 897020870 551853560 832371980 778659999 562307001 330369357 812199233 409036004 371440671 558403617 240709319 786395847 902340654 721250669 868524637 496188846 591005533 152069804 114379175 265129105 774512115 761181531 928331590 425147613 882805824 690490959 592567235 740061124 591378941 782312909 98740825 239740395 60079452 329590255 553552776 114028142 375357063 257505269 839348191 644714478 540404147 307318120 699202665 295185800 613233124 583230852 411114812 336681955 447963755 454882719 440570614 57655571 788921950 74070256 687125503 384362423 988319332 769004698 110861428 721039395 527977881 276459548 151964831 181682735 715079501 29848144 561990459 403405769 836155584 645380784 133572176 380609442 876799093 110122849 886857256 889873899 561929581 702752150 925483590 467437395 54540527 188014304 27170043 587512794 295297890 856778801 466518672 512808604 822962957 972201092 211256122 30325284 737881799 678149294 246527157 574092498 434722985 562632542 293039262 676127231 10216948 118262104 510029282 337517941 869753272 197134748 42373387 728914489 617754763 266646728 3207173 942019031 822103484 800076458 844762579 238609624 918922142 156485786 985915058 601630235 440196090 149053104 699569892 669957741 473350997 336085667 228790197 713078196 55563656 661079823 846313121 7060010 735378911 867762761 230184972 100517530 670541353 788378369 56592588 324456239 476803295 770912566 571989271 116441834 782883015 129129285 633292870 220658639 405627669 381918874 421448754 56970354 165774863 621097063 599878276 896742148 769551612 260774157 775830670 578735393 964440526 36210075 762498807 186819640 176525853 844230899 536186275 450277237 192708981 572778756 115174214 390273091 897869505 779897425 92000519 507948240 927849143 51472075 604803177 28599545 718519022 655354263 990748591 41172469 172811729 669607252 468901785 797895255 510434426 264269828 158580241 723556127 110907368 858567447 101413329 913287874 177088388 438924734 537068816 506671567 842869794 790872904 906906867 140171617 334882312 129090612 674606400 738029438 405892532 190349994 249371123 120654929 865022645 36062759 639302206 625305745 462871129 510059094 179262416 745657582 532518237 59606881 982876383 623706963 861881311 306857094 952416501 817437770 569830953 695350380 852962526 823701885 842107272 523846420 425970486 615940946 839036232 502497187 440058763 714910005 740022014 374819572 85926982 940899893 949581642 27804222 729188266 962686512 598443805 470518354 801297274 648673250 776684907 448390746 328075151 506931459 977461570 536966060 229058779 449305961 995713162 628458654 750716155 604228041 951736559 909776465 376377883 349688215 607002076 18300127 324444850 619445915 636886849 462345314 99644112 581614427 274490427 937723572 597026548 302081723 38735117 892333503 301886825 51854120 811471964 823920581 495172747 31157069 43381971 807475759 603135947 983925035 251587765 860586837 868239324 95559499 196359785 450087712 839341400 293733358 181506451 436461281 279709505 78436593 744964363 117073959 626364222 515403456 850067877 382046737 408988777 559221093 306200574 200866492 585679430 400780726 421745705 521929462 650732483 630573415 223459980 58191275 648333853 242649873 945947408 424954207 235845526 855912031 733785973 48400022 490144167 678997297 332797031 767953223 750027626 283188387 523030635 270931869 432382759 43350594 83542753 359252848 905488519 782042080 535230014 494554603 59417600 735660272 925583469 403044344 367693347 96652005 102468623 187130496 920108701 669122098 438427031 842213475 602835258 732506456 157189555 875952211 915614680 586826991 30030751 976346141 855371412 980522240 148728917 371163595 873308682 879998960 565745310 195847274 985726860 568127781 785933625 834867617 184095785 405012985 548647272 586636783 460742162 583721340 730771205 131836127 452573660 8206484 271171247 952567956 775590888 539607793 189936261 842711640 466276457 651347567 316684451 184020770 414947876 850759654 385120516 349619883 447476005 313649471 420258397 683945952 465357482 627688357 584660483 309788047 970912371 369731394 111001127 238295117 561652969 621445274 716028756 287245076 773384761 227554270 667055374 31443093 843701129 502490357 853345144 712823776 699639729 616039944 557874202 550201302 525121044 55035431 701996144 690435199 924629635 590332849 497114924 955691754 104159627 48768047 330656783 704439309 240446194 80331995 677891997 88502961 896676896 856050444 727214574 712693675 626695690 282153128 724209102 566613565 201034744 216483913 358888218 566376633 633568416 770005400 716430874 889020137 456895790 212317202 362804663 403227989 914944706 349965525 513497652 82481535 898044684 422845812 800806805 43433809 713242641 715697496 509192473 592842199 677159848 681156017 703440140 559964665 792869696 123272189 19607692 481463474 643334979 118193746 762867580 697398681 517796173 244443115 530487540 465731387 316260398 656828010 69926475 951851878 57814975 960576592 339943054 720006746 833467037 584656366 16181735 215830317 404721151 830183981 463364682 742789895 664203654 478537693 913375788 69217504 42533064 864966641 722957953 800142538 103312613 226453849 800036494 566937184 517254434 986883551 254029093 732555912 816479098 686656770 138369975 669198449 509257209 331682938 105802465 458972906 952188502 282601246 274794812 725953094 507150622 463811354 934030276 25024418 203821471 618894665 940288939 536331754 735119704 137990233 706186432 423575345 56623659 730079897 394706012 711807194 517769967 100981545 605030942 295996941 18189667 56778749 94176007 610306447 799031312 533306211 173671950 686992100 721842334 616322948 447927962 706940738 180424035 418487998 525642969 886669695 100661538 81699619 698863816 614473918 129745254 872579848 6713774 362725032 741335618 128038070 787528201 10633449 34312730 980688881 794955011 289098524 833738213 11225625 942696201 756680591 587331320 147576305 907981416 471758486 958955162 493743615 18013416 237265317 529877311 139189778 126687104 992546509 157514774 936877420 445231258 912882525 348884785 425235688 712292436 193795312 76519789 628214237 41263363 697318922 505305234 781291599 685562823 841863427 731870535 295675085 101222885 337438519 470639402 509921296 521202531 195022820 867934469 879243480 613823909 247716080 187046694 343566716 916171855 161046622 159880357 905082260 383953649 853291465 794034091 912786596 298530615 934697313 100397606 410637032 643099531 700392108 386048337 434052337 516617751 895186428 370340423 506466900 796370964 962373310 194877450 413337733 354401803 229752281 425113020 210971848 954196448 725972041 194144546 451394135 656403142 687603858 845195054 210154682 304636285 533644123 32843577 201708248 222846068 898346026 778718113 809625629 366992231 792651157 852160200 766436963 465566220 456378070 643127096 830958441 904756186 171176955 544672507 699249634 17988113 353810197 461276715 568715219 735629247 638421223 359212997 66536614 481125962 498987104 699396323 461499663 2960886 578566059 806390377 935095831 606003164 920519217 817819112 774386746 906954782 581369760 629838199 861285245 759376182 704888355 550943295 273549678 469214916 587995789 122580578 661959492 680967197 574006125 588798415 943268844 477870592 621300224 398623182 261572725 387668339 646071744 11051892 492952133 917184161 638685054 925080280 567819817 466316216 316774428 219505641 219499245 743907803 332102394 218185817 382570720 676206247 50267573 533007459 560381897 835662434 725444037 346036650 24965360 48174555 633868061 547476342 462438818 950087560 136680467 992311476 114397688 319005029 264096885 735467022 685550187 916945901 602447753 492627541 396213289 29150175 222720338 174667792 621940517 956967689 742631699 118901095 354679913 979681906 999643314 536036803 403788213 469314594 187894990 132833039 481633465 771822267 137899646 472772708 87757481 437153489 540269483 932619149 135546532 343281291 690318954 242990739 682093774 965456170 623429428 921128991 510571587 391131149 916295811 606760231 156099670 182987690 462425040 586157333 171968809 503544067 295452532 414703558 782207986 152905584 281279144 362759171 907571401 198437683 822040819 383477636 452859513 782553879 820367663 11814818 419939483 666953863 408113801 948194894 764854704 423369965 271078721 598450237 396139313 379937628 368782006 392881254 44256159 386056141 794394887 128039507 881663573 416929840 334631223 986348445 541288890 696934785 999796152 405684384 81706088 128652775 170662056 580548276 423146437 251336998 684145739 795408225 60559433 701430493 558714043 326837308 68022735 3515689 990028178 805245537 304859963 269185165 89732807 252975568 348861359 770530400 124611401 723414378 48305679 753121875 452125795 200084513 695944387 726394476 221562624 34416168 921042019 119269941 787341455 166159319 751527297 397940131 744611486 431181345 430009400 844287535 647868677 903932362 377095880 369350587 918958988 796698826 518904606 187059681 930013350 445673290 507739533 753191908 576142829 574969027 483154050 938926935 82772528 425216637 499967832 290795177 866121021 926740851 960854980 998746195 719603668 612608994 119134514 59963345 344628434 51738204 609554506 817757321 55875101 212211977 143628574 779797179 979710743 140745027 774860550 45402894 513075602 126034492 583590187 516299751 250125240 888904650 251626796 557623473 621392070 44062728 170463975 93832374 433276314 933162306 265713966 615128381 79423607 954999813 979486562 168402086 34570284 564431285 574676344 871014581 756128775 311569490 131393047 648031527 417836575 479841675 341677240 78607466 953194082 982939331 492505213 314514789 826923137 350034138 485299887 772231421 249676955 709384510 581727484 821118503 14527996 310158533 864725941 831427919 13068984 648980356 161326869 807189613 565568801 482650919 208062850 6272676 326761889 207410063 182408265 381594656 453994628 663450031 858201454 476141194 295680323 992804445 741475322 452737422 821997111 799102890 826051220 760203789 378591618 273404664 180694264 960525977 258461826 525518839 603241971 980874342 526239933 313369192 368193430 648126662 758714067 231701450 707272769 450803160 823550702 59822034 779949722 734661705 126864863 463325685 184815557 221536500 34058828 404754411 439444089 420737947 281672314 860405966 8581823 407328332 420124302 76027221 991499668 118636837 857181020 207820646 612891712 986084828 614567288 893326894 404918036 111451199 42363991 762369633 556530683 222532877 416726289 398175184 988064223 281381432 653832443 57259914 351563509 979513239 603496611 419896845 539332383 93147963 781431644 631431836 486348127 275321907 498072814 404536239 246295490 880095364 504732118 766639448 893084484 310610019 215421544 380621156 931470140 162930597 38524941 893023119 708847776 905883938 800640494 140667921 837615523 709557682 917317822 678942630 318017331 727415270 103894233 800856253 799795513 582392561 40131369 391256196 168036112 559346148 114742410 34843927 750277359 676247465 797015853 322794817 282429050 874568739 514188182 983508081 739085300 536248451 572335170 382654937 291605457 755999122 932944891 40116795 15248314 578676919 136472181 396201370 621067996 414448645 989644539 80671397 591429647 23067357 456913922 110049162 11763290 839154492 892810615 29414462 480849817 49889994 765762701 517984703 975037240 511996538 814343191 987708138 642556339 322529910 505488479 942291244 660414760 555265960 452211031 615309036 757654923 736952702 503922216 597885030 791012767 634010830 357343314 315497794 246658345 888789178 77327099 998016286 831511772 77402478 395642737 776709333 428773104 3487675 232363353 768676699 270752444 372546413 313147770 502362797 868412238 608073119 5458886 904568197 500955025 390728726 903834928 89879195 14444399 167195565 800188059 462381931 801018530 576299239 632315380 412499809 198871288 243590239 300166921 841512148 602100942 695588006 638814535 838588679 773907697 635866796 583087056 926937723 476892413 546915796 848015990 907576559 700202820 260464172 126308551 629102506 412494808 680174468 987854554 714939134 599260406 248788135 718252172 743270781 839942416 724741594 598267684 428718556 175580250 427125194 174738737 113430300 840727988 633061376 142092864 6468509 184314556 347428768 238187023 224812796 47091488 592669084 27837615 507909443 778083210 5891081 572283606 160466203 746950482 258164642 864301051 43082042 341864220 828671757 421937482 89997136 6397504 907308964 996183977 950830623 224819284 114875160 720731377 960690765 887029724 680969372 234792673 834832531 97970755 309211037 240859182 968507523 61818073 726972296 75149513 962965650 584293440 185590195 685919354 468564782 612668586 866344881 202317169 365000831 568068226 648902736 556418446 483150643 650897244 754283720 179465707 752531900 751508812 439297761 360005348 208900407 889630077 454486390 937477948 975068246 167982682 251727687 196630353 965002119 893405816 405507525 727280429 259597078 905861632 5785853 391289226 292377237 755514774 694091832 913597659 471558137 696503546 665532106 667012909 190343491 404422407 568714218 732938599 506225393 758062760 467541907 674766893 227813222 376239451 688097445 788814782 795631976 904055828 5836522 619737095 334964055 149573495 23649980 711614524 843643250 900548716 268367540 95632265 929908027 465271919 337208338 839342582 923840705 810572947 22668033 870820708 778392887 370593787 957405096 973369339 421440859 754401196 51392998 64725564 646829112 550695494 958466627 877542481 303786977 186318782 251007224 14869339 638231794 925704225 270541120 261842547 699597933 652671615 815855642 928475958 630854223 887626291 178780835 507426619 431677483 885918443 528122008 325517064 513100174 53008854 826729788 873865073 692827017 629962337 314708393 867763504 322284965 79172927 611799534 640072155 596996565 322661992 90550927 722692421 605806794 25847582 58254027 216631757 559380878 211695331 88651436 927563898 333463899 721788532 482563929 368491047 499979444 21428103 736617644 539849150 424604524 513326446 207858526 203431604 151287088 743755111 140732757 900111899 172217796 213670483 960555865 664224146 820344380 857963445 549408159 21355009 931977619 878508444 780309202 963367404 70028731 154006768 348680666 396636094 838546636 185793268 910856488 694820186 103226459 468657510 55736285 348265768 860379385 303497984 548155726 828962947 92619809 314845831 401073708 31128232 76252956 217909418 686274502 174232836 588732936 177325292 742018227 636546451 984442341 201747133 214677208 479614714 882285556 977243272 678157604 265062727 820975022 275148080 24529948 61577713 690462688 87518750 681933253 487900719 221128248 795253898 68838563 787286591 146477328 548250734 999542169 872796674 339280925 434868116 952286341 486870907 252626059 767533785 996761376 906921272 535258780 885703764 931380442 487174122 242935796 662160551 438019119 12113204 241756755 796219106 582247327 726960366 99900694 50569159 918795293 230355546 437469278 853551532 633841707 476639380 335251101 729614841 483964343 338918256 582084521 516221314 548313207 932123758 150982602 477337497 556689971 881847758 145069320 327241495 302587468 322863377 492337869 262071862 615005043 992894539 256180127 936366970 131263262 643793084 668845068 251555850 310692691 991204270 72961903 975344772 486649038 32263686 483910528 249282338 294095903 437003220 148431721 551152052 97856865 21417998 505323693 851361817 151800323 50296429 296475487 364105819 581052435 310127907 2948388 399576038 507317582 823865472 728522960 188980729 116127587 1727968 262412333 703413557 208943827 579373152 927172438 277356692 216378815 461632422 615110604 953621372 710295534 915605429 262173706 457718511 290153861 305614907 974573895 330154107 811984820 949241104 9598292 844190808 381297959 144719981 668478273 748356430 142479625 902311918 167948469 682385310 761835657 967647183 34987730 401141591 935856336 208943437 59990953 836258691 35721974 572768359 798744458 758790554 787829796 975628666 928744412 898792917 734303844 583136046 722286055 934683319 378019951 236766937 375702639 270246093 344252870 141993944 796950350 289371422 372876789 794863346 904700012 499574402 643482872 700474323 765207110 163204007 156110585 992547335 812376456 225740578 809192370 116337011 882352179 554390133 212707661 801408853 439618188 676414949 359895031 84789528 562288510 907135773 462313147 480778547 512669926 753332918 456132033 935622217 200836457 811560254 908412713 133444678 336595175 701499599 257173427 120778381 598577637 513700300 182065952 458449467 235777182 790680378 320306184 254736736 696785763 232698926 861787518 17379401 588925884 865594412 688552840 350338765 595912882 925786684 219719649 636659811 644048356 239820859 386349697 114149226 132210819 120610175 946545980 440046048 7657575 756517902 63357533 213294073 340494593 584328518 730481961 636431113 54347344 281556475 470509373 988079005 697874071 146031384 249778557 152289229 326421000 285204108 262541435 679915558 583559553 375876467 555531714 194859340 873443327 840262454 723023744 619037594 435897287 399944361 712537900 966772634 262547175 590167579 307670061 923290852 253078293 533166980 953669576 393680725 161493010 964135601 709908433 222453756 573565331 381524069 783100230 577224439 357494822 550604249 42360435 847443019 554944061 499074469 533957018 267758606 297514592 778727204 202769221 573889640 177356971 483503478 119890796 62787034 867580550 395699420 45389145 790478517 381408058 35981906 982189198 694263145 440290207 70778474 756318704 460615478 76195794 863246440 353066993 372931045 920641107 398876507 223708020 927973576 400978454 653909268 285629545 868527309 407162141 613506411 885211955 99566088 94159404 873619915 584005212 146743184 990675758 235199795 320719074 970131018 621417923 771019208 291704522 289339279 677439845 968596150 572196260 606379146 553828743 951434087 205942140 842245191 830527562 698589061 210400464 535983072 72890459 795082274 647245608 164860744 24155786 3707324 992512355 861641864 557231460 873962973 71212627 204535159 387969259 393651561 523975023 328069962 556773520 521238647 24447507 654045548 798470803 39335177 770159671 320720856 676072577 624809915 790061511 301890825 371696438 87459260 447015332 884773857 353650084 517550675 455724395 249225179 394105898 289639979 731078396 732235255 792964038 931735800 399416965 82955595 174741023 567990962 324577755 795247868 322330208 553068565 807634248 708024338 481257130 496435092 834972168 75548246 463960851 781119552 995609376 158130773 172097975 701684713 618570135 219544593 770476382 221994001 421806602 855023105 279091737 40007039 333211980 847952575 25780647 415874231 12090221 849840241 525067350 168872326 179367722 847419362 262743274 353571912 191352826 10201987 100811458 489928459 323839742 629029377 856584689 493955642 761259974 196051738 474505807 188392266 638344386 275537435 924021720 761773959 401145349 941686631 666321785 495702398 777192003 793644918 907127609 810406077 549135161 979270974 973960297 954457553 20756764 904109167 641473689 38285467 344103799 459654872 611749804 304314173 512152977 103904702 930436719 892820283 254591351 244772253 725616633 789787677 904354399 516942720 661604404 335935148 591529238 806165082 17248306 668931076 459092362 848083794 960659102 679916811 509178201 794616986 763811455 483197707 773769747 448080405 124472525 109877278 794816831 34402748 478217754 89503001 492862906 857844690 556324646 398104018 670235435 391816663 124663974 144841777 843903296 3874752 143020620 924517449 888140169 511893535 727224794 96115322 732316104 700503303 775237750 582917086 645354700 534627866 667902807 883611006 855419346 74295073 460025048 890310399 159172219 460365501 360245268 584799701 260673685 791979632 717202329 527875418 550330387 987263719 588845416 825999056 821301862 68972611 610193600 759954568 989257508 316409752 461125454 720328493 366217725 276462913 21838437 806651862 210984211 896034518 759899971 471259539 929986149 748592539 363385530 266946581 727734211 279426947 883053747 86470814 148777477 327357865 228192691 854807291 978027124 570666200 321907130 207812678 262938584 207400266 267296271 562427763 727535038 792666906 813113886 576605241 748943366 876079985 997131714 35969037 539217318 230906803 594274835 324959829 314438691 170063313 831837592 765874375 666770226 700427777 366401560 522936786 734806638 11192540 356887177 6700484 279546505 652934940 146506903 230776129 790726029 66295267 121545470 526177752 155912027 72136283 497297392 755665189 324689676 270941095 794727008 795163543 282898676 841342447 641511057 347129885 929538145 300626649 243769443 462345356 56044224 129196137 207212802 543526325 574331305 137360120 332609569 26834484 841872864 621489408 793094027 492955304 95729811 334186310 178592607 623949420 948724033 711164431 246715538 321256215 228106950 415883379 564478523 705830147 159225520 634211439 699210133 365623557 520746747 626408350 279857263 930780559 170653520 369622509 152955149 308211146 84814545 477823007 465219322 654131023 825461062 554662261 178454903 178428103 410554361 11060474 407040089 816581367 654399413 203716328 804914593 90032257 658976483 576893337 342672761 314962671 926919366 290918747 401065880 850153761 807926713 241965104 320420680 444359037 901895873 952975311 960254957 765707591 626447531 686045981 474823114 585461502 792520663 62521531 73050114 914271656 647210804 780945323 737769063 239261036 813003747 802109081 670838796 606447904 922934866 452468683 141934968 40852387 290462666 51391907 665190180 237791017 421997070 536415623 927509695 445213002 636567988 101926550 739274043 746740152 128080319 93178398 275297111 660774166 376159070 309753462 68081092 800505935 845159688 490096656 25876273 685137579 617854497 199342702 144653948 625250410 145812832 214570643 244695888 739796505 161131806 887305702 70860985 9623769 912420933 313749233 452301332 456511331 419579615 694744092 25381636 499490254 381183743 905813208 833043687 428955617 399993038 364478039 247745900 248948303 303203148 994806543 66418343 711406573 619033124 342290929 570884191 998675190 698642547 453059367 429063557 888875744 290470875 124896950 572340101 225654031 853178663 327352332 624354410 146875840 675863136 833822062 102737335 284902656 595416538 792548168 845998340 160068350 220131663 8238569 628166634 577854104 225075922 903651259 776398807 909837811 23392876 314875624 930574555 564925147 930930289 744023795 911301495 245080612 1461350 622609178 656184228 530115103 935059302 23234147 946945974 483878213 485378573 69007039 827485909 621397445 834785764 973518396 609358556 234950598 770511728 809506268 278550778 47204551 917296926 337858307 486549787 445912073 305620788 761896966 522866993 689299802 502594547 950225567 813325560 719622071 125906377 745054573 957999862 631294447 560889621 820875369 680928215 667463884 438231545 167622311 978198103 439263830 649486785 248791177 726957346 375913053 799154596 37969574 858398022 585406294 479194314 881591600 745435240 346490404 513757389 964434546 224064764 663408823 116936978 635175016 600309999 32146223 363700781 573101502 364018872 371065064 525366323 382099927 135072766 222142334 132017559 883776289 449004188 558784176 659654028 603331243 515148390 581367011 459209671 166271022 84906934 980667091 130226547 663304835 692244298 84859635 317664083 92590187 720560076 645001233 374847759 95059224 675408321 680347046 757310587 91341335 393769986 468867807 547252643 600552006 1982771 81256872 199295159 879241508 526563716 820106270 833196666 375594564 562235584 384246082 19827110 425017057 586885319 180401251 769382887 745795724 350770659 997477722 105065743 844553954 965976255 778428245 742156731 29594961 754673912 847879095 851635836 770199290 907600957 851370306 428568814 21372906 425119368 52636995 998996783 581138224 952291030 643534016 44386900 980906652 195607746 752874261 111172234 636976553 439922242 116564023 96849388 80864440 445810838 357332964 123123183 643140448 264779623 370656840 70600372 337098788 416777145 917504537 502564379 208230054 199289265 535114991 519785677 34290282 134465120 640515817 147612339 891805123 160995535 807223832 654505805 633969536 557339380 138184013 284131056 725270598 633942404 531667693 921896660 962070815 326586104 709224548 625579446 284413420 701683436 936874603 954593709 111875319 289946517 785756342 174926397 279947823 650398840 259026134 256448240 97227022 69575772 38352707 185785161 468903797 949204342 811503539 409091071 630242004 71524044 124080031 572369116 147868723 614972016 397255659 552444789 481275312 737852325 646134065 611528826 543360881 686074156 685774250 551557861 432236522 275816919 410704856 787647217 232582273 516457556 747639573 55156392 302834878 195476213 991634675 237008877 38431044 972479318 895577406 268095424 933164340 473166908 854832941 293800086 43995836 443422332 339804686 71438268 281630529 569782367 643039640 331302125 91613456 510974831 866513405 806582344 79840233 176677205 394645778 163350713 852013846 834723705 826635262 578791962 442846941 521645525 37507255 319041017 134959285 962869990 535264601 308282789 409596281 282115721 629150294 527206172 406477707 953535758 287399744 510016982 950985585 3832468 341420051 155228421 55849880 881944607 782443957 885754357 562555631 741965553 636146198 923107863 229379223 789026704 780410968 655467856 334257046 511931489 678090839 926086186 165791764 353841480 356200114 257938522 631248446 218263426 471539819 419141298 530264507 498434729 766808243 523141439 524817167 314298901 908938952 133784600 124970489 331917056 943971729 908148878 599779020 73477609 216247932 775586348 657064386 725011095 395142762 182397506 71854625 254568797 849928639 17825140 233286856 397468665 432000293 956223235 494027610 190279766 532682573 613345809 372195319 368915835 341748795 815568597 823014677 330586261 218554087 717468689 167081569 722477420 60679060 838845566 730572721 597701812 436275839 281260272 48879147 449901424 607901672 518487952 544515336 735650769 954840727 919564933 320398150 235640782 336895548 986883837 975959946 606592889 319335319 938271578 77126976 959808564 773650223 92227060 104426148 608878796 978862916 523972601 10128471 396966587 576984886 892063625 165637669 975771460 369800285 297605532 22288902 556743495 307121229 720310793 605833473 613479776 500479782 12974164 600966390 497212993 783940929 212263606 519987768 19684522 751526213 783894051 672034788 555774275 821468207 496070019 639283162 109142630 253951354 625632413 545407012 654830745 765557402 55779565 9717070 586928779 128634219 376406295 162333323 868208291 282712760 296509737 621331145 278107105 586172857 29114366 737031261 100387768 947420058 213010357 527725637 911964665 184078914 988293859 34095383 593696690 949058192 687066116 615856528 675302474 819484477 719178116 74958971 780742663 42020284 966611870 714850148 506833739 583079965 734397350 822127693 213809819 668125066 330183566 315617772 112957914 912421568 694554616 474052929 400942851 523931747 26765820 696711777 557439682 863842374 310034306 933939426 58914851 883072210 935170727 790450589 935892851 13981236 479976034 119054897 344251010 770339123 543366465 947270879 426262847 853336215 862814629 124109369 318978921 417066647 526970266 506762687 151365886 319516104 939620895 257141352 620660492 820692491 882615218 705938161 334416927 819536416 601938860 571764712 992504047 2218304 740309052 764839400 970456413 984919148 197740375 441883984 751872524 887587033 898281289 191063285 375148949 564218657 315375154 677712641 107744780 637668297 89522250 357200815 647698675 923867599 596170703 626214448 912454477 271486474 94725255 147960575 976672810 769239298 965922283 710579859 843163053 76520194 726180758 352177008 224145050 359308019 757916075 629602036 131101201 411179647 777024661 430984205 77350203 496700204 941635218 337461445 15392018 649592091 72751614 370860541 999002197 740897994 482166329 723392248 240186697 586037208 464079163 477680308 249097703 144793953 560820749 762241569 785652483 886108613 728894101 703467408 513313121 513546333 336567770 148525056 673998859 624260927 451966437 448426060 596540643 320241589 480922446 360701517 516972888 143780407 272995348 412169053 640691012 115927635 779808727 372220050 215755208 130264448 202825065 664538765 992126324 180473332 70580868 47927409 787237129 472703557 61984348 323444696 130091498 12297311 588537456 33002321 254086926 675933942 209141064 991171813 441857521 800504860 184918415 581695283 426263132 481008069 113216712 193770727 675821866 645621940 855329849 119947158 102758354 266393283 666537441 645300031 791259938 708706835 547740356 212070892 170305150 396842662 256838685 434995373 766524659 187770835 962856551 628615749 75753966 936035480 435346142 413345516 778068628 401730464 861927519 653033641 379314345 107289854 972260376 66861750 322075470 122445568 956720645 240009845 516056787 463025215 954699465 45476215 398587138 997951223 660247547 138782648 488669189 903977079 967249172 901202139 67109566 671406625 306618556 579266544 389885635 845067805 24671371 226040186 541907641 689611862 459027849 421822878 669254813 635232818 333958498 529336301 625784782 487258653 670565907 113109641 588425439 893545079 948931161 447027295 22883184 529550326 192944651 498278299 61496316 385081207 168460967 511056077 368449170 346275282 216623089 639592778 597258408 901351230 508957842 768980439 762138951 23453762 504005168 646986138 228947855 146666395 418335747 655805716 961931464 255126808 609885982 189424549 717235641 64614314 442873510 405026952 689082651 754532844 28008350 848023612 732118377 735869083 765974411 131224541 373583805 696049255 826030291 12975664 639385058 753270933 882870725 942500412 751702061 723837946 825730444 243588725 312832780 879411655 932963719 310242713 177605027 132760617 751252914 944896632 154202911 400235980 321872209 203157488 728902401 788003376 328599145 532182828 800865539 718515669 191750502 638185951 814195086 50581621 723017409 822483643 378239117 798654466 163504887 496537751 698380630 124459988 803717572 682134832 64670508 537384647 694203923 895561320 502264380 455218493 217724133 249432893 320792422 772106315 228122222 632924273 169056550 752473757 46425946 177566999 298755338 794601316 604012973 897576153 733501778 569062982 834033748 376434416 314778201 259253157 860858947 105410299 599008824 473969264 864756386 258827532 746258567 376635727 832019198 119709889 621272774 770648032 560064336 894851472 606082772 765419366 607643414 521017405 328824647 824838556 495415480 490627214 834051699 110597709 255286302 321897529 6765741 731183830 644585338 405161019 766230074 402131446 8030094 989423210 454275067 131029314 358598758 509199099 342065468 638617718 214018512 314744712 510099074 543305382 74530128 615769581 237327060 407072560 517077992 56111181 348992872 609326911 289196586 306010786 42966237 691917652 74738585 778091482 756686239 597912249 935843851 906626987 184006187 605495207 398830031 753164709 988376579 820062738 261586532 347816027 654707837 578388414 982231423 662428775 310254013 2190872 626195098 742166112 380878883 94098160 518317177 646794492 234103009 872062551 390106318 268374153 891648511 669300460 345620816 965464360 257786525 910489114 356774487 817477464 769031793 531443812 266771063 897927702 888754861 987285462 230350977 471228371 901175535 608890115 462448490 378493319 512002807 611926904 173856450 880090049 134608466 853674212 233538009 226405657 205314952 559200984 544797687 272328565 69004146 810032248 403730639 892794493 831412778 675956374 732808423 911388776 63343929 136225914 845183428 64848260 222351984 591438973 81203620 211780211 237878464 101292912 61503985 739407650 436802489 562434874 682338358 73802282 941879533 213406307 605881357 286089854 727091652 176677725 676139984 749832225 863307736 567348751 956690494 722306869 102909765 991043975 905284793 791308574 663424572 646756921 511668947 999436874 347563453 519735998 151963495 827191077 280747364 217825735 368562885 841104916 525374763 814707730 767974973 70789627 594645505 394985765 155449928 644297172 803867513 397452595 315532448 55295015 868712958 883491252 96841571 647682066 776401468 481805290 40343547 284779169 367042250 214447445 163896748 439997439 245707814 472264744 738200293 870403472 266220980 578759011 80543409 698295890 502780413 547820079 149192112 233523057 43255623 596591234 273305208 644652985 971028710 990581743 427981698 442991106 468451213 973873617 705011334 473825247 786590939 115169670 927512501 466027450 887177899 930812145 631454017 286494486 249239553 728664301 422869872 870544467 976265331 927236778 695306549 215917630 423848018 695769985 93996242 933000068 379867275 261170229 269855606 759858715 216477445 777346439 837286002 248648743 89452521 333002205 705181345 166991139 356899220 146134934 254705781 974949184 567010004 913939662 697025990 401338941 411448575 755956524 655037659 938291764 143465128 53878577 88773789 42832233 601654972 587698993 943676357 371325378 167966668 351676273 259676599 511053518 766359797 874672754 429564177 510550674 114175654 391620199 429556943 177612689 121001943 775826420 54492122 160501727 427225266 18830957 191901152 753618760 405792995 977311393 615320712 592100570 122724838 773124669 926737135 2444593 335913181 212200808 539766612 995630409 210510243 944273648 624576992 792467142 748798655 321737068 813753336 285595534 133261391 361863674 177162355 51912133 470671577 595903411 301105494 761639187 195425097 158718096 373998122 587778627 464409365 724237620 742237835 391945204 426185584 495609919 265637780 585779468 687039135 786351836 545972232 45453121 441153321 798867198 816466576 188055770 167521387 249132241 540451828 586379000 334132487 103192397 121248953 25715942 146771127 231708244 441833031 110230965 72807139 216241716 146215869 400167473 362486616 816949192 730008445 500945048 634232788 970234214 833310777 975071471 243646552 868353372 494328578 692466969 849849635 213677420 119432748 555194223 152752091 541952198 257663964 816085672 164907498 43798042 117868142 280300013 688879908 347194335 755525737 439182066 711688731 832277500 643311570 631308302 91734659 527366788 331006324 563443858 510060020 245406698 253747107 744944279 789644915 767767218 330696945 817915024 175600726 766549781 88941371 844838547 172704730 918647584 216322812 457751373 250960025 577724438 719226507 709667134 357671361 908332294 947883679 827858314 167664320 538635740 498942465 164936832 697253059 610076095 789102686 822308059 339032802 961109597 624523917 143681166 455076166 502725958 257267711 651247487 823161233 296930940 357514707 616928403 763234009 71687514 107378940 964059867 924722603 217263269 772087008 387664203 785405718 76405838 643597603 797645336 495930932 790191058 252752921 696168516 41595836 412640268 1714063 89194563 797633818 114697803 87223550 604880465 241851856 245128333 280362884 585269585 623136262 186042290 955454385 206607137 745853782 385185737 893909184 80727968 140821444 658510437 316281104 665163468 481972397 372246452 85963826 167016250 903242483 695069657 915774026 891438802 910011247 453178111 789630518 332530314 698636281 141022846 67832950 663346918 517429788 823388184 957857979 267643075 493486987 247010597 986567761 10903765 286776583 749180412 284726296 867758433 250413797 441792743 902842484 511227337 498513711 358961336 338426106 422496916 331649600 11289336 365661637 532495531 294766457 549245992 159689497 837695699 437081152 160119402 456147697 348642631 972064553 742961026 974624648 954063208 43181080 73294887 179107467 794796635 808175704 380922191 678948639 432159465 141636607 299243682 699365749 131170457 849519479 666739757 114180077 650353428 156215129 408429909 762827076 693194115 697755161 649797184 262729149 643280949 770380140 728814120 576471264 165736398 81231953 225898277 186047980 978723795 627660074 448970254 835540634 304746043 76839471 416295668 832750475 255352259 731147310 885625962 554562341 223353334 390480820 623366719 514403639 791434083 176568367 954515302 385490710 491380519 904123788 120492007 473192904 895452743 239108495 957403159 804242972 292784889 332425377 18889847 54926003 650620002 458387032 235186694 69960734 538727237 456783432 426159898 616919036 721527777 140152135 952544224 120180938 423934471 392761395 316590136 472522226 754182970 667235851 394089518 196605590 75405823 308660956 9957120 980426910 247968117 347099851 361726958 222973520 631814023 24811431 22107403 644146250 797380416 432580124 185418043 471903146 329755189 359519586 117950297 440097499 208570696 972380666 154169986 220443373 343363967 134776779 684933840 277443607 151166824 513853306 126161472 502030538 701370688 655137746 46811552 48658823 850759472 907362438 310183415 282409392 342155561 721554438 638069579 197610255 255688140 486386004 709564462 524960220 302552343 274610574 429195044 771201756 413138445 116625196 674849843 569808958 388777862 280658620 886229406 857007338 318740682 163701739 926378572 849011021 386100895 441134813 990208006 577049604 612116956 965696872 482876952 897849776 95370844 286263503 529422665 997390295 211687552 444841604 111291700 24251130 690998081 68413044 883282676 406474268 135321551 304081225 390350193 574774190 551429206 348026344 907000037 22419734 579641441 573837649 544411482 647625035 269632648 4548325 835549952 171190987 301036588 637832390 590748061 680223882 814598691 864859815 115957702 27146864 138296641 628572626 552221878 709633365 180389677 976993740 676596700 396954237 229525710 609915631 212836189 901312826 6314653 676036399 929210117 544703754 326479966 254494066 390272159 209419912 570321655 822401309 971195540 328457292 697717155 72098413 425037046 200728943 688904166 194353777 400141206 10693866 875485515 586444385 993340225 771543306 457632770 132095209 936259427 422610666 666874938 892927874 678220972 416312720 381187962 1972511 125037355 640541272 541309003 951050568 675142468 624624909 2667012 154920659 798574587 312253753 805669872 354498077 959633929 958311235 580984256 781636823 270819254 447443456 730185168 869656997 937225926 947102576 781151345 442891642 425694926 667426160 983234255 92673460 568262170 491835297 513988067 683018742 593868047 73397970 752568203 626771719 661830523 976405539 100259130 685044087 691675838 698243322 380159639 280925342 620878907 731420103 990482966 938056744 408165020 338374706 863754316 236390610 425421073 751721198 29863051 990330435 379533082 736867176 242371305 676294715 636087937 116170882 245080882 410207557 896008619 16939926 566879720 583434021 560520911 575073226 298818806 172824779 87069309 274464986 875255564 53217725 104578546 648063910 40938817 463668621 235175181 44583998 689052862 137851356 20067485 41749654 377468579 235749651 880571856 660094172 901709396 492050262 122868671 476490970 79978130 459308921 900357891 371347163 100858167 228159492 514099017 626490755 215199864 889000645 742696949 322006318 749020465 469748237 843453394 589296695 147660641 622386038 245111379 394312437 108504286 375899715 517147627 536603137 561408040 147897830 904838 103055510 92422110 881774155 927366114 322931123 527137919 192599121 520727348 857220435 235605987 505867862 855837465 782970595 454407604 951774924 717426195 565722617 630727850 394820311 39657148 566919160 218033885 570065842 784395015 730360050 433099696 446805231 827309853 586854001 980260963 729398906 212710875 56500872 794637708 413080273 357700474 515635678 706785719 307849392 562490205 891567384 725994224 747656971 908990103 221135129 811066223 425746494 713144516 985739016 290143159 355170473 794241505 148220201 612497511 487579535 720387127 73442808 252180946 690727614 724744068 80870092 759267654 320766117 490127814 808240748 288771810 877663576 989906015 106890611 298749474 660089306 580082321 980385270 902675800 369006706 214366365 394692631 302628857 34859714 921076014 486987739 224768992 571044156 252795671 378397770 543961528 386912866 223117845 742532195 888267205 753628332 47471379 685880257 69044784 46934947 140203727 454796965 550717502 351751267 33062968 511272424 561119646 568485544 634147475 447593961 335274860 315513205 244362408 644549225 840690671 515910718 590755680 627889987 604233642 480655631 607263639 70440638 183750337 826080371 111751806 454495788 890115981 61023359 630908261 707933726 111979738 447851364 93847503 489641254 800650563 556985545 861161304 659564933 741377856 890164056 56839022 192097664 955057854 927275878 744544618 576801829 853307017 125201129 375076395 958218234 776041986 52289423 597255025 960673169 290246515 633103475 180811427 271862494 229383375 850155019 648596039 26912471 855907151 734771857 315649253 875980953 861535034 631185661 767481321 576212422 95313598 218303824 370135896 102557397 396647759 374389367 624334159 417049121 477324182 184806317 846608823 816045665 15330847 390691706 873242640 47954861 659260279 441740927 315291732 985915652 323074649 569124694 916421383 644988342 748279769 630717067 706010434 317942141 995847509 454025873 186737583 535943920 457592187 671927634 826269843 896289793 833590338 943402524 287934148 438203037 89485698 817247830 484134864 440580131 150219193 27677188 220514376 629583518 171212151 152690574 398259443 237873142 109402925 467736990 973626992 976086805 29121294 715131662 825055744 291728618 798540972 265299499 463551927 387111426 296200843 915520483 786705194 960782839 49793063 411079335 73825220 425039262 580980821 249414655 932178678 496483980 309251150 362774155 902492971 384909987 675773368 826027326 452996822 24610516 994163694 594845639 451417965 641224788 179114974 169767786 18849105 785199786 342179612 908371489 602669476 740952508 967451764 885415551 972606855 40740880 833776207 590805954 920325896 326268162 393276229 170118107 366864322 568267224 13339253 146049705 383834107 261314624 402695472 161252577 123450806 800472771 874105036 710199505 877558972 16382363 453880289 438457656 940227432 61133 863504767 681218440 797474524 607494014 905253629 260093735 781547718 499855581 370863107 970099684 773671557 628528265 241900014 499403752 943596859 918584314 738928309 888722744 408134167 866009244 704572281 408461277 177949935 650587523 311297354 214689281 445758775 444452922 523817936 160725092 247196598 212527867 518045850 828795870 595322098 208939863 267722865 762349235 974012967 27166708 82221544 308709901 130998075 655743605 339754231 821224367 203334053 760341868 45579322 863827830 639555396 268120867 884102884 13983652 766307830 964754415 206068629 680693751 354185514 51701592 70567813 860504268 781680288 945313193 389202741 921529199 120513327 420353934 40280099 62499173 897480742 186182727 340187848 120640852 367844855 459713852 19826749 298955626 115436782 724092128 21037334 795642122 176196215 298687192 628224327 284050889 736944343 644242983 430018745 789022449 66668598 504298549 143097122 672109425 390719613 496540542 21086896 268437644 885209052 417843153 656579030 195395258 797204822 992049706 293893064 802090327 83138221 739478968 349865109 608812901 928310020 229456605 946470077 254526315 701883283 334758698 496869081 73245709 80910631 854363949 471793951 209140123 562806437 175550564 748073786 706181461 382389413 699800218 84623424 148451582 821338452 517654696 47409859 399496976 606375028 589112768 952999091 142161713 434997199 438854465 409733418 753635943 914779334 976484479 959650111 75012857 656636182 669691563 421927980 95094883 113974513 705303245 84445368 309551431 530601743 850956555 389292224 174072984 935026793 317772702 146010195 629853654 418738088 87260812 779398668 45298284 520007976 862527837 426931858 421501316 410723497 403470120 359296360 722152377 557935302 763347682 619888552 356634660 795757192 349936030 120376739 974981496 398528014 409298159 322478098 185506045 751017424 446649283 654592738 562433721 921310766 825173406 577600755 932274704 192530207 768245995 525124069 683805194 492662900 378455784 641992861 17212994 295827593 112382449 219111014 638740202 830969664 802659886 788297871 876264687 230549220 194265295 487300834 209341969 598408756 145591668 158681664 259313532 294035810 534029231 809599767 828242012 770455871 341066314 616229858 487643255 633650740 534780828 630503297 250043223 237886584 607475317 724307608 976129106 938903263 429857852 196985866 619429978 526010669 815537236 945741814 785556467 373418201 902443750 776179910 778890367 781480044 76655756 347144902 391247974 816664829 956751432 823588181 751220869 218637424 161895188 513917802 188373471 550865411 659021860 529675773 988294269 462405296 334592890 838212551 383918012 981817404 769278751 459720209 734546663 67198490 647081099 47562813 531964162 144547977 426893385 873067748 72475453 847690705 244805053 646374185 986292293 641847855 471806922 938472559 1739180 16114086 163818415 984658726 582616314 679358200 651346087 718550439 988558703 752230752 403213446 827817936 264401704 306324526 31804428 415447433 211773633 726936784 482777534 304504744 302698017 338646 40160010 769331570 966010444 289053434 743368287 717009638 281491828 784520178 463290653 667232277 613930228 706503241 704986349 669693390 863405166 485230235 908568299 722672149 836236828 510808928 955495583 293159404 716645235 213257650 89361219 136522663 190225348 861431724 945578545 709147722 507470018 843238088 575914424 220821777 43402235 933172652 273307301 590270685 676140517 706717772 578256450 264166158 747892446 477082943 256237619 598357808 386031620 200121291 709485405 667039054 592312788 156023972 216404402 86182438 853595919 607378468 731724836 37634031 838136954 420344887 133521926 370615595 304881949 985477694 389575630 965581800 468598020 672173924 598488496 224941269 762341956 521575972 883515969 823088374 485338559 144879077 20163879 770645673 110546703 36066367 160307027 268025125 550993678 660365877 814496160 802169679 309069067 511445036 993597828 49012848 844180810 968474112 956100306 26616656 241596371 425195916 239392257 401303102 966929763 709922753 525208206 822213742 625363811 644046208 314818032 245650766 724705167 37457100 483347957 186620067 931747259 644254732 778688978 348131455 936719132 186158991 27080263 761303711 461511589 202019758 469564323 227061336 896778365 768012724 233206227 960105475 392706908 561271275 439185612 896639409 368252091 262903921 9909487 314038024 933834495 780082534 819251041 782740742 808403960 126573086 917858221 236641040 995753677 812037629 449683848 35308303 457224095 821979863 93620096 734248135 894888227 388887853 922491265 618830029 504913360 537981900 761293503 745632386 957892685 466861632 180864241 3787567 815813549 790379602 166243658 650895611 140547290 789027889 703259174 986471899 543558853 778947869 55205302 585450663 362821336 504304994 413293027 212122724 89094029 333672559 986204504 169942702 817257760 121212900 116821467 717220398 743360369 473522146 254144389 156591137 150306093 320793847 104429407 511729334 155097235 594124181 808435830 865604966 383596659 592860223 174935241 659683125 219097714 348104308 131572261 787056459 578369329 597585894 644735654 290133916 382917089 769546311 141064664 124695634 881799618 919224176 560380557 775730164 192427656 701596258 154336456 78547183 789868623 29765676 615988154 425565702 564474578 529027714 915762632 597832572 981456427 472812326 173053590 848909864 768450623 671338726 975034056 493926060 438816950 1025066 944018185 767519974 160597176 732427871 172775846 599224593 318229817 171475006 122820696 887155059 414376237 254194904 231926771 622389175 894369992 750241385 447697191 697669484 554899153 67899620 695486006 261890300 673860442 697596794 598931543 905914685 633425134 315046862 861376266 346873339 946981203 311595912 113088784 298114947 351128109 632023742 699022100 363131900 852504816 381411701 909457438 278817920 474557672 32657790 389468387 894021275 446443551 732444035 797288901 465282795 4724906 331401766 493959947 139566014 753924224 99118379 383143175 936884776 667919575 75083838 147323829 540203170 85541654 940354257 546734215 339991289 605507137 138644658 848505489 738412223 207801465 603912780 523308037 634996852 972885708 449257035 962704972 152345722 650736238 879115440 915054298 218766811 405986738 159281405 823164166 660906212 64891844 544875901 343616867 575065642 358792800 176403415 892046637 855549146 22090972 438861624 99123269 347347099 220246271 295094931 391234449 983104177 148725139 578983023 929846802 212308460 587550208 167912818 806655111 180849273 467960444 244626181 813563519 111635417 361317708 386506148 209124766 684154402 760789459 722678901 271029355 346001571 893837815 850624492 660756404 991127551 843762011 976928893 544921326 568143191 496973422 752737618 368485109 629024021 242267558 871470332 380943990 297626308 339105808 6516737 822187164 940312163 892493455 905529031 288788602 78339655 890168000 440423986 218626956 575516283 439292139 497832408 424654947 484021349 243954059 613347054 918247918 969267157 835661896 442320931 95605652 628340193 180308462 427342222 895269969 181642020 89458656 758693648 983994554 870786961 114992548 26036198 477799310 159970457 276110430 871787893 396431752 523418325 660457340 423898349 646875814 297247060 801854653 120350515 150487805 789937578 955385699 926379572 223009258 177637707 579497862 789054757 588750994 591088528 960758670 276234036 787361609 388721471 513456105 454862140 775810347 478450235 678350583 729651683 351079050 913061003 357542199 998051779 111020024 937993727 535563494 95217516 661871003 588390778 306468460 650841994 923128507 159055271 541028852 958353185 470148150 742049703 352484194 589970661 816676030 426419211 618235939 780486612 532389539 818363207 764089528 754802557 941281564 428842218 388201595 765204867 930624817 18015803 657508035 958703283 320594152 365669428 210970269 196545132 273644521 746657257 630106478 170405946 116208143 624487824 4826501 577026445 243061828 445903373 589281756 780011884 214328646 980437695 851462279 548453809 298927012 679209614 211665500 618238129 723824 24877235 573093636 55178716 320846962 714928781 673861431 954197069 308349313 481376174 317853335 146081661 975816970 658522899 879823075 201424284 500850592 524857324 46850644 565597217 199419164 424457559 40902402 319102963 19160315 800623403 881996162 489516940 170562497 867154254 305891635 770407176 201231434 935478582 510475979 194095954 577457113 166159567 893973835 486400746 227204815 206732876 540031513 235055073 380286893 702599025 560870511 309237891 865808580 294409055 363388533 703814560 677768865 32898049 308013623 71169217 398448570 257197790 196105911 925632413 127928875 334563037 513074424 771268758 999837336 450807787 484022819 835299827 71617460 205896169 540812997 792194058 570104986 803880930 740542026 181185746 785864048 336940218 984707037 597413699 323865513 509133558 487959820 24617993 133242208 818229828 336594516 472403840 668882266 584972233 785545185 101004898 601043603 496232485 744876254 793426536 268409018 929232492 892257211 311263374 133401699 993732985 324035821 568249719 665672378 678893175 649460052 281978386 777405556 494824419 289108050 715306367 847081105 808839206 707585852 252595068 659558109 379404963 998329876 787445847 531693144 279230792 164982285 940239710 631672654 962520000 201204558 182871510 385817620 206915233 872132022 888921285 347965602 493892389 289090169 326814518 729238581 513635295 620950232 903412010 358254694 964379595 169812968 626173414 587161948 533098050 797733583 968356004 806318303 110748129 177394699 535638398 559594430 282415853 453901350 637164803 4672083 814733962 240684127 541478126 823392316 890431253 207534584 595386616 876098542 354367828 584790938 565420255 972604382 428056906 463456933 119878358 609469327 379712873 228699193 558137337 87200395 461628351 510953940 801938694 914254718 870670344 969783465 690721494 370490485 581263424 975478398 298145018 651256883 425304117 547019512 197759379 30985114 483998685 345904831 710387842 708410811 236506097 863823794 239298285 46845696 687803249 619075586 326691501 32557157 521127127 233922463 638504716 3626723 733333082 662175125 491663548 595234577 217747308 956733706 370810569 184027274 717108343 609323366 763590830 699887552 109292944 504787502 786381567 628632358 896608826 599450738 8405892 366061675 429021957 836026445 564268086 444214010 362955847 866829556 292985416 516128380 234199478 889489512 209651815 935575831 88777693 569992887 47940275 594328928 965244581 79192154 347378843 415527134 161712448 714057148 945952569 195499045 679085209 108535564 684554753 506948790 976386777 744383200 378965786 923775050 454858520 192840797 301954339 572390293 975420966 65135672 374707224 984290649 848473173 312523135 940287202 56143350 88571070 350298948 912248729 802232681 635943102 410580382 636971722 294463761 467867081 693349504 61520016 478970918 203476 736649451 468380323 922745086 378606952 142887207 654773274 849824760 819461688 170029022 589904995 136862645 975212681 110076988 170598789 975231820 531267142 367791752 731303622 289036865 167478921 878749797 494495989 592080750 99899122 342126662 958946276 154810207 525420970 331147670 954062971 370565385 696851356 889806388 753753527 326357265 273072169 224701121 631150424 807333707 861919367 45236626 306432761 449111686 302044937 878059132 405279222 455644454 191308774 663554789 282973508 993174998 862672097 789915735 788980851 536881639 494303027 891565885 776132737 415719071 997149306 247071228 692647660 285723960 520741811 370087943 628039505 717555492 227024220 857494074 674010915 316422356 191396700 336409272 664749373 912664885 816545019 344203674 671289749 502168673 461492474 572714634 636922949 48106832 228585628 340522393 5639318 495164666 131610577 398938002 364317229 556511802 345486252 652089380 947078764 772349647 237120307 675462556 619823274 253142240 971308293 447627620 848403810 491720795 396152634 329041606 692175016 61369053 167194439 854670206 274162862 960474497 877657534 391933738 979217008 637361816 136350444 661511305 910932164 108352421 36062189 268283520 355088443 52401875 479158198 101734605 846328750 426466792 873041237 15567250 115764293 707475962 546196025 96530322 155647688 601285023 457042753 14828669 529183344 351028557 561226681 299219139 32754494 846164229 563152913 842956255 398326927 267406829 849510426 450151383 427722158 447915252 506161375 633468666 856789400 433437534 411180298 197062452 437422128 295032214 34117954 753359319 274081324 398555530 711931295 272979917 794913831 268859895 206584702 943381367 278248089 658768417 94968328 590357234 602956160 900563110 298852554 115736364 652213131 107775327 764277564 428014086 712819573 754566740 897480927 527264503 759446212 772086494 243122256 221539662 278598686 954054169 676329795 410327612 282946727 447842373 146331611 251680113 93889766 604008700 361141518 683868751 766828782 948044784 280741174 228825089 484798075 813150388 292998869 866742657 171527450 916210968 237678661 418810033 486132629 996908561 69862788 171987000 422031820 370995478 776291927 958740549 566225847 828107011 20908785 825089670 878577673 963838369 154360951 6729199 550663436 747055936 369182610 147356119 824659757 142669425 124614888 790643109 344074433 432596881 523874574 844005780 623882283 166854996 979739017 121890874 587630144 419666096 314309066 876076021 908848099 14900279 69662734 103391522 306916515 849667243 474534802 309397875 299930912 812440748 789742719 122800934 244945211 299115118 610603917 127535954 289890942 46174855 533179749 902838015 675781678 938331400 816630367 839656650 245366727 222302294 104341665 325456681 226178037 774121794 59350871 78504350 54714603 21755023 271360120 730284975 501716948 181376668 871278281 440063976 531840682 278649927 204585253 904778299 110583397 599425788 241606388 26083669 554907813 784263123 255722974 491846561 317193933 198514284 824485985 25661150 725972661 317568511 814669798 241235278 193873387 809344575 992015060 151867498 875359445 167015357 948039836 547202736 708269870 311823084 583264059 124995905 326824703 689330942 233099108 315215121 801742309 695925901 37417460 713133398 954547223 204795266 34015602 185236346 883181342 250295771 853207310 775100514 3941062 851319188 142882557 25476387 416802827 933358126 900268143 781650259 848526871 190537789 491962703 422688478 150890122 287929026 11234214 811905358 258007695 959488958 89534488 869927266 544433337 104081208 595692487 148109324 83117199 675448181 933520033 281263100 40187945 740356868 171235386 586889966 880567607 106572767 478190511 863488285 733713719 109957591 493661674 576959332 893586671 844941945 25560401 888832557 977703527 853154745 661965406 589925911 377964624 490377413 37347031 985673574 839634703 139832684 849624124 343714109 905538052 23686609 73541919 844995890 178179726 69387905 230438971 663331779 477230811 520469997 742731737 481071314 36273653 183990638 335008626 123764742 525875961 591683531 988445246 253074463 479258448 514925164 42035468 434611950 913768971 508074753 334807892 88901463 429812738 541221733 130693656 757143666 301959514 851479038 186339809 349647504 764462372 357991376 307647451 192122039 75527022 684090954 664714821 874171680 826093403 274407730 391080288 235965618 814378663 311137231 660273612 816238037 476182345 313112302 311412429 519445132 548995147 491214644 769775985 918657844 278817498 452301646 58602795 230829238 903987012 370066489 668530283 496277132 480062125 594893494 281170044 174011715 39800854 546415175 224421337 925805685 599840786 713119565 869285287 229881460 491450051 994479735 794819160 886682396 925087811 512535056 131950765 967146563 457644604 924107106 530591829 655351377 305634814 859547872 298010780 651870626 170687593 678878646 810671636 106334066 934470000 479877987 795524788 218173028 810916400 566393554 444898299 647946765 656351878 314450545 224123502 57173782 101090446 249445650 645281749 451398011 200200686 803794556 599411645 182638152 631998493 498348595 335502699 765474957 152427778 388950450 724312036 695099041 18672144 262459926 857090348 676479839 159281197 413594235 932455839 988562317 474201333 160292299 805606213 989600110 736089751 103615282 186990776 179017677 25666485 566756214 749464800 64566539 470504630 446034940 776893387 109025971 645729960 828031068 423648267 798645694 943682182 818976727 107520687 445574769 949001877 291741668 702769372 26815403 905322135 440519362 605644993 669568075 18782522 158915104 913902690 792258276 218378505 477614726 90649606 874427518 719447044 95954231 436194831 328506417 995628174 713286141 693805758 27866351 409387131 6077476 777356817 213000072 38526848 582379337 732363072 179464594 904980320 631691166 155495774 373095880 822013995 131968826 989843626 528090746 695912652 426026418 564868131 426803231 899235613 460772507 611850712 886114988 42406663 346321427 197180823 941661250 235589833 492399407 984654165 295174481 489772778 52033873 797686493 3158347 47658674 383028596 670962579 862265127 478838192 539223116 986585119 689137137 928882925 96459751 127272131 843460613 593638652 82314765 796682443 809607738 653847042 89695158 293315213 594745698 753634187 982915392 834006295 397097834 433091893 217924164 526343212 178782604 907282150 277001807 965492691 881742222 167376070 869307846 919311986 833104703 918430320 329890860 146333154 281069576 996398658 476997267 528698134 523901719 931994747 135175772 341259830 730813947 905924833 583995480 592381727 668612874 185181433 583723372 964081544 913021157 21911754 911958645 801885624 955920704 31340053 556343058 921667525 385953116 592884348 938881220 462769658 635022270 329811367 688756812 36970291 457767475 968939461 349712640 67340342 709675384 116960591 903602961 127966287 36607277 543902470 1610347 589097671 56021245 106795350 928449680 478371358 83169128 707634407 252975687 673010837 16717305 184953188 339005083 819844372 593999037 427383844 520394964 897972733 950753917 712392260 645346467 905405968 708511342 688504205 907637229 259390314 395259779 439979457 449422748 306508845 744127147 52861165 174994865 156868805 43298683 875889918 123537040 88702398 941684168 450258100 457923817 573975319 147183071 353115636 161665710 651992761 32140389 649594660 158155943 941354868 269395802 354361136 442937017 482995598 705958002 335290955 679266064 927682441 875299466 438374439 301338870 114253246 536754388 830283129 408295587 597996187 820097073 639711487 369349122 263390098 867787631 962895133 104396709 57841175 29850255 681668987 148011784 524397408 131727768 711729778 287951388 983429623 937678856 790771475 567345817 241966337 159250090 918467789 27773949 670194991 113187063 139545147 583067822 58752958 124374705 967772565 953216176 62966021 861031079 653662398 182582687 89189928 35172769 310448281 491885993 2804936 234647751 945341688 616218012 595180809 299564191 552556165 448872716 319347717 3038969 720017609 697111011 356419083 376734425 979402827 702576206 99963433 321490536 41799783 239927427 587744073 172880233 87654088 945141875 481165123 642053752 343833721 722581531 806346640 733864850 893490276 354003212 70656457 628422354 309062313 396547507 336925363 211002036 367530455 597351199 594231416 689268518 828634001 698831386 53128769 22539939 476810554 349057791 387129805 937175509 682085272 439080110 245462546 849211895 620861912 771352198 780718954 761758446 761482665 533097937 459749906 334203268 795809405 189946349 569312992 533671852 395918649 408098347 591180999 12969527 199376493 602319111 546740427 446224960 988942817 210262333 209519619 952224611 387421894 706418452 322076745 442745253 176461868 782896577 757416832 247014900 436563915 569479339 896637171 360342830 661848620 417891098 843329483 734874603 163189055 667107099 388491533 434134293 986859667 403716096 163855473 879972776 478810147 895044456 40243231 512534827 840475893 997255912 175030162 687521678 85821009 497169818 387385834 143506735 465306456 161196215 746000337 623136802 909939100 673507760 71762230 286335254 175876198 570784041 737336216 942471321 625464753 959052794 164972820 711942402 264250890 516385286 406843607 647757730 386312890 694557674 523836759 242458341 665972095 358475439 109810289 217848306 63086126 802766407 152607319 644745207 689396909 21045364 90115410 574344377 609231850 108813519 734465748 21021397 472111399 519054302 899867033 854484134 63876262 317509130 966546483 33316063 124401807 884277271 367898560 32789183 846524535 784405251 228126517 186119849 137163344 845008646 951307993 751953368 172899083 531510150 399931784 149560040 485048775 522252080 925934465 786736786 631032426 78151780 412956434 5797105 243095640 566771184 615354978 684951457 757122567 561463278 612729152 951140535 397374886 233080442 308895980 289419746 709073203 147782585 65353515 336905512 605034734 165562945 410615824 319396786 624736398 972820100 736175247 262814892 287065491 582877081 581254492 447200534 821110207 799919412 745124783 568664333 189320059 379541490 130809968 216391935 192597971 922076831 201946719 752259800 128213057 101953523 956120437 707677802 358463612 610327403 916564068 240552747 967763008 614976338 859752241 750513515 203402132 710293952 650480859 625164926 710606222 301552477 130529829 646109681 654447707 809308307 610879161 825100995 838760600 566875683 748264562 382089660 867303558 743153858 279812422 227741652 634515722 295082164 586145070 852094677 998115654 756913636 502960983 465058158 21046356 246506664 260978127 772038750 975267876 809604740 969065148 685087664 81011799 316140865 610015225 339379305 10682515 54196898 314095903 429153923 477092602 658255860 67982659 219433456 448429319 787822542 882896513 951100237 397531482 27441947 913679877 534723740 988569550 410028593 380193031 419586300 869158906 79485854 839021073 526627026 281943371 526072875 330090071 816486570 897505751 955536738 39047522 883812012 746621648 4399274 391453459 247340077 649653786 656442033 53305874 166866424 181202063 84740470 176720390 416656189 42149145 632808490 668947712 327458186 71617276 737553295 497981048 699853404 903975803 706432437 368913446 262570169 671596314 521942227 121191664 795209774 464845443 803733229 769417943 748925818 625487424 225830312 244439339 218576056 926776646 134231476 374555111 764140060 96105699 467302401 445774975 253605079 619813972 143918930 669076817 510692304 448077622 962119373 819819043 618129613 822906626 739159078 773520264 634391214 427515637 618728875 528421015 873731947 301851025 850493331 41531189 612944709 538748480 757115557 752495329 649859484 449483059 766996994 136499757 31430703 149342946 239242215 680151247 382920212 347113159 139387520 983041061 780474607 178626627 150533720 126142562 389504400 256849118 602496336 255877826 474966984 194998891 369425500 833792341 250670430 614662872 356007421 360884495 951536859 983982767 401502153 22161949 862223631 657163477 773343703 9150917 351482735 525623408 292185223 182667913 595228275 759223015 915320139 38095304 962697993 973705901 725711415 648881851 491844303 339764211 594258667 820842650 610344935 308972557 522396281 701385503 326423414 698506954 439265556 437736205 544193989 695505098 920442024 46875218 333551759 622084495 733041444 444279226 223074510 891155692 200059901 110518029 770319748 692119817 935872921 975845394 381782225 169963107 200947215 132601763 152657696 147701917 47094792 979225831 390085415 167859790 134644124 341957751 865245759 812527819 798945007 433637666 67980907 982212536 809838695 308177904 468612201 920344657 857549132 32438804 184936372 506496975 58191455 346383491 353511757 804735760 883413333 774116335 789703791 781000145 657204154 98463908 809234732 677553970 837129603 2245621 883254588 175747099 866969852 62374371 552145174 97314224 387112173 652913011 28820274 466368948 178924852 740578049 699795838 483643006 990372135 743887030 663247069 29239053 726981517 357137254 595423049 132107676 459872076 466058789 218344386 589177858 686996113 932054197 575233659 43565509 392869158 681025719 672367598 891214597 290567336 872533969 172875441 459773253 22955153 237845258 143491699 394029046 775485796 435921260 855158840 645891660 207207476 988566296 68527682 760356309 782442514 288283579 826898818 773981297 113120067 866530850 214989729 554291973 485656729 978293373 718658638 513266686 342789640 959904020 89401623 455458229 652783991 951543014 463971462 641093146 236083401 764962617 634216062 449796083 818800752 948959033 952544445 11691691 934759599 800472743 861931146 561174559 783479291 216698324 891651127 287534046 722816625 826529484 186721772 959294181 533852041 487466585 749267344 105954883 683870523 627924385 377084527 186705075 962840247 385974310 445044058 75108237 236005588 230279903 300601334 168922894 77679747 263971886 912768617 621837349 54524914 827025611 28393469 968394381 216462738 21016777 211516211 243382729 624660991 382619805 14295435 494738082 752109882 674833436 396499461 693723925 676045710 553783802 408773480 556962845 424752219 755154527 865714351 413500659 448119254 881672924 67456734 469752828 191856998 165224942 626065525 194666864 385825703 381472055 982464999 923043183 931909450 964910416 218052625 173339632 724076128 611975987 313360706 890853960 257609667 993864197 221417154 629133138 419668679 917015474 27267687 177458821 810049519 582561156 535578342 926959932 594546818 98348872 557134488 698384980 348060851 484448985 380168734 595660886 138125502 940757012 689807427 820440315 78854179 326240217 666033228 391711431 644482113 679100448 41645749 687338252 82499610 756449396 125290224 747084485 420527710 310944463 517322874 491644845 74513349 95722156 727796808 879446214 102569001 51901285 906410019 142785172 686109972 577871312 705791611 169252278 242241887 877230582 285184878 293922250 315483364 519437972 731515911 28241438 339261829 913526136 871858064 516369933 103976315 819864021 94719043 122317684 598482396 67857607 921550525 763616492 472316816 678528905 769969561 742529694 18254087 321399839 739650848 645710220 26769961 92184523 748556294 151452807 435924206 216953838 206263689 135435696 585587414 806967464 250215109 545641228 537582978 489644474 808002123 931907387 232054529 723413911 986431950 612490417 93800377 502605933 146747436 325988938 435557585 16661915 920716970 828784657 606690342 814227108 534131019 353041242 475087340 219095580 725859832 104043572 231244569 839553027 125488140 237239369 432741020 779978993 441585519 459972110 346189543 546533165 967208508 502775081 984814010 768562078 253920067 606030703 742051590 104101910 188004076 547929010 249877032 718481336 861920335 98850626 604597350 309997669 949561020 885989432 164199394 103947107 781475227 100625738 559348550 276982503 37540489 639615054 794533026 694170550 165501687 271364311 789646425 209840807 709253298 598699279 446637235 49189744 271083914 117699130 530304861 257780704 957744088 907821317 989874667 335704708 747103613 383372129 262057 797242548 22466082 208886057 470335362 858305747 47693403 468986992 146636854 89282336 897640152 443583514 39788275 556129247 583477582 32324211 462005003 896102675 636623918 937359556 835932510 895754077 666318499 706882640 792904906 982156631 949234067 892587856 521660573 177555366 818587043 816505245 805212277 999144259 634984790 776461671 558056559 860543603 975299192 690722460 662501662 717470457 973097316 761289957 583225078 72247447 869373551 454430901 488917624 611301197 442803186 611560232 137860208 395476635 593746178 997807288 748297436 598705353 896284233 175583481 177998667 822400055 39080127 117995173 859809323 243418953 537852928 700186208 679549649 664760719 915202347 343270848 650341229 76791455 297555978 894978592 200619369 189502762 971558358 781260043 675280090 519026442 597103732 42861593 838081048 633849710 128166602 293396792 986314303 474644058 168105934 595961393 149210644 47762042 41429000 289263726 892801426 858187619 449124922 663785411 284066548 540446601 548523494 535341662 551341252 268778467 419110924 350765463 526609004 628223075 497112621 279868883 734349935 202207704 310208609 340175849 430483440 532022271 514444733 757885254 317363427 24748245 186919247 424939900 161317122 602314140 990861969 103019759 213992098 521077718 266669359 284957123 150385553 149778187 207757791 731033731 232590956 4747571 537119942 393187039 370236990 994004087 668280525 623992714 14556205 628642908 643344653 618172472 691081131 851299112 416958984 217551183 531324440 766624782 159764407 495587670 33874953 387988523 755964575 492923888 224114607 461339580 653167484 282730577 70526870 48421179 762430510 415995528 970539109 854024697 327229596 981140019 219204362 383556021 386391568 690690983 862278272 618086959 21865063 626421757 938653520 512793253 519347457 337269069 479662989 488561971 638256116 906066765 720819661 622781578 822972529 656541130 475006791 645545566 616454087 387294124 673380172 266503368 550704956 664582508 563519515 894521747 130201530 887087861 428064973 381628386 944456620 737723232 913355293 72883298 351488338 387522385 311689618 717334937 350450162 400435728 225720876 878536012 515678092 224517104 714313213 606942352 198091267 351627856 641672558 65435611 557858335 646933420 512006353 801138767 813939734 542856785 681477083 152614493 421809539 667051470 511681101 240577151 876895797 794160825 402457569 372416305 120881896 498626384 993491634 263020508 721261763 107286854 477720626 580118250 859260944 510692230 217545387 62675633 689943113 948837887 398944263 302325562 540639224 609598943 234695782 251981183 87429862 316109946 552518153 633873938 740498563 212259723 417296210 778735953 333689553 366840998 985871943 976904226 540849673 164356094 741859499 735188273 710043207 860841087 38118965 743188933 318973104 774848428 656776262 201760714 594677341 186970762 139946982 389671460 344399873 800980501 676083243 605063366 838009250 446971867 399651707 862486465 852511419 830957671 188778711 570605478 172952766 879606503 300823060 263309513 708495854 790353287 633230349 935095288 645112699 403147767 971309730 827156946 207085072 750071230 28128706 8629120 745439801 849597974 864619024 829789024 808521629 891623396 166354539 121223512 41106317 502909255 689613701 287045075 727347624 482814490 965208993 26804240 724857243 639547584 201105543 328730061 272119834 285901230 751558915 187761806 792491515 110553574 697637289 294738637 525475878 428197759 392938993 23318351 918436777 869902184 111546655 356279547 164217276 541581847 619367385 745203303 60701956 717776180 79371199 194276200 374533389 595482633 215125629 147009199 570363067 523497843 168254552 772327637 396415593 286673767 24493062 52101261 613133020 458716077 646589770 836670465 882672861 213030342 174302214 922191700 259610639 192055661 856297646 915690970 983822430 188109781 240809028 781504773 461679025 165252392 560707410 345673664 339235950 547306877 191896574 610191843 295277815 239564326 590823229 388097621 939660766 535066611 705367341 502129492 340362854 371519608 983045012 973731117 444288521 676270462 721084549 427863596 943583509 423812006 271020740 916642214 699591258 784924331 882863884 412644449 788293303 425536436 173240243 758839834 861122123 46972697 817742159 917952358 703108007 703576339 695918562 644017146 987712504 405067190 983652542 753745262 203085781 580180209 284366194 695556989 64899971 766058638 444675902 471799872 233675693 602571433 638574508 910281491 888193279 76326107 656347411 191099368 384381246 810156469 959676307 473618402 876061073 743845883 374310278 654737556 906276096 295947364 275058272 208268217 638475888 802955058 651937851 607977185 778035247 783187573 895776262 789605987 920919850 108939089 501701380 810626950 110410873 446944495 347902211 223407914 555446705 752916450 803421891 752095403 604832370 344892798 568442661 346661275 456192109 535044516 682697589 61467831 127627821 515471987 471075326 232228984 884210009 447880809 847475228 99035101 969716792 466985754 996531038 42065611 540373076 144786194 253508052 39861663 116488145 120585967 493644524 511041467 367196870 718467155 514594979 863273005 60792664 924022459 492794929 766578650 698823522 758476425 566033929 955091115 672553461 928085337 50231770 822611938 440497512 905982605 102887018 714227315 727969087 557027647 829060183 852612884 279193243 820664507 96780433 964446767 142833410 883988436 210764691 75116827 328703616 601337195 959169436 943049573 984745994 262397022 179211405 552259778 532938056 746974420 399061063 204004186 386498023 889273264 661350247 403089465 828001244 627919634 684284352 890482711 838881337 286469041 987634297 254915926 710722582 222307575 165384185 740877943 383529377 62065293 657919668 492786 244827465 403164994 394979669 330601007 596061924 41642291 888106922 253065400 847986907 246279270 938082027 579820304 614024178 306479310 957019632 137054648 368996851 361514868 295337033 319975842 109366741 558352488 149565694 370209632 949827396 532007555 834759150 288410760 30880396 340962459 319468314 5939466 976112630 224808225 792887311 65986467 537358662 912995911 612770189 918226555 860493364 484799386 524631082 283019985 796405541 380529374 880218874 978686676 253290324 761739136 389381736 322661100 728186739 770523497 500544661 442088553 607508905 301391292 29005390 819907955 982911254 997056159 833273519 957903052 170917860 205541666 876184706 197978239 731441177 555793716 501039404 192730654 380724406 489526240 430993659 53808662 136833628 137162103 964412450 152219321 489264641 450136573 62418255 421089391 318147631 369277986 167490524 12714951 534162991 322090301 909412476 98798484 118145512 294191552 120823699 63979487 706008046 996229180 388496414 940492011 671023458 400627321 888243221 278574019 136036184 132455947 515959714 478642186 741240012 13525685 908007821 623363652 981362133 852296182 266207588 600151313 923542430 756856564 984028972 154450411 57193760 792590537 445713968 607735821 931492762 187329691 203806588 392966481 953797863 545129330 229508900 116610486 425450521 530627239 291115104 918563703 945642646 40858803 911511054 490538085 196951236 148669521 668269615 301042314 383550443 808877430 25899078 617457464 30598295 447803586 240170024 76231571 695128183 338759579 336099040 575721929 61260527 872055650 160354655 780588401 293525542 277119555 236390568 875644955 602956562 777601303 593800387 176360394 913128140 484341176 131690836 115194692 695316337 812501245 25420783 672469474 535734605 109957116 167352907 869928219 387296189 893188754 477554509 712258355 398670331 161216650 711609527 721598496 253426129 394790535 176313048 817660752 858618312 245783944 277347315 562119474 889384297 470139620 993984863 54087921 640057702 941200456 85494640 353026039 634373089 631151336 929719349 232494425 831556032 381033778 489546125 29221795 759028310 552688546 567039977 130690762 41888486 250714438 323120736 473047288 48328870 280060129 196443050 470756181 146731406 250936991 685454400 490410592 338953944 546646244 790047878 29832137 321058302 759627982 697259534 359140045 495169970 565666524 621066477 6180781 668758992 63031559 908755447 628703762 261261847 599490218 527933740 353638305 928322544 313692207 730441520 720142121 333708274 682544535 6853291 540259671 772442674 949693844 793494209 611384014 800576724 748888211 23176637 839994348 238044925 852729939 544615614 634085797 114327004 699551375 979487267 373724333 885583263 217045449 427012549 421338858 68927032 683418244 939055350 822011321 603487522 496578169 36685600 671448694 308852437 243134026 161323289 244022026 983862536 759053614 603460321 567849085 45668400 277136555 822913500 353364872 85294168 878541282 88701894 516965768 649838603 817901214 474967329 116453814 962090784 146934837 756578964 943399684 32042900 553501331 653430966 384108869 551757502 954087714 332140750 616635436 762279970 874398178 479664676 229011345 894644054 550070096 640664549 335005803 176109412 436916410 404725852 587427051 997782154 295364429 472113951 581052783 281290785 307313966 252224341 672994395 589391542 619621887 545583724 972119278 936287447 699631938 465553177 945588397 302266764 315073779 654289855 463853911 441726914 93475369 591439415 378632089 897561519 792042252 753394830 645780620 912093981 125589018 239798230 120496151 593543084 969602802 211898780 658860133 259346213 397894102 594839716 214647510 927176745 457309585 770940031 732980222 201196218 984361630 318401137 460978737 154296262 349507227 102102982 546684267 194551269 603063895 750017210 430350438 496997226 212513677 29492863 422556664 429904580 36449897 917877557 933249176 633540056 231623999 866627658 183986855 576970591 218294608 167637459 506669813 939156773 981072900 880351314 536742961 357439351 526269808 74021800 236548950 425050172 776254151 763879535 360734906 219866385 313707269 566024242 782467 69155847 740779654 713595346 598202930 662513806 925418693 947933630 413745902 950895478 240127323 329590931 456121879 462107865 20911198 557612206 148248755 462927192 968874184 861728747 655403259 411417526 829825980 960643558 576331126 571903732 513746266 984541664 365142483 470182907 188415309 42970327 740946542 634671591 643572454 621026579 863349613 71569741 241359163 593854893 559082944 572887875 420459581 852368760 333148812 809836355 948881235 305243836 382824601 68954235 497590649 861313906 379663491 749100875 573783297 906428846 56901506 69784367 332270567 369050926 751089558 556882110 819360893 946273416 616626376 534289795 183165334 953429457 617619031 589707224 31736923 746899280 850785497 579209630 73236902 621505548 133422352 719228453 570101594 577604494 88473164 15914166 200019291 524454316 987389961 157310237 125473985 540101864 918835109 867180682 906222402 895264315 860801154 979110140 710626069 691372633 997467542 161509528 326787657 839678966 713977774 202840715 909162952 634552860 110765118 619962350 243899560 167396903 122670659 427880494 825760550 12563823 516199925 818689284 332230839 559024170 489623382 157928911 607023266 551294868 457691058 942260182 732928989 873517519 688724610 508158249 231793743 949048618 502219083 259825687 436476998 158105220 927484033 518815705 244399515 146065917 389456832 774464483 872572706 5124910 179397620 757384013 460507106 323417265 736308899 779732162 141118595 768697792 171589011 665540415 248785790 692205335 688157550 63923824 210551628 123839841 739759856 448101991 347336214 247577053 603400795 21712343 545336546 943032463 34905020 959148631 512385994 473754981 542898318 747938196 45710317 867276759 608111149 519963937 861145007 483608917 252464328 861494576 581562430 685299227 52632936 37198006 274250677 590935423 219409196 610962319 211421623 346054406 527346270 459612281 782467215 274527782 276808629 897431327 275798988 460151588 519041277 449566532 699608680 392864080 180976551 164241528 779152745 580147606 292673244 242011607 396755495 502172407 797222541 40693450 318724216 772325488 57306079 839687433 139188620 135343954 793809017 348067296 561472728 390920475 378663553 597313491 548994350 602357863 599664746 383337671 537026540 805718285 420193882 545916957 969409271 831390640 273084605 96964088 783219014 400456979 482765873 700333941 206512131 523344931 999405822 174984091 978169563 280132360 583262056 311123624 21545991 20195257 813820934 48008848 9945684 766687428 769381256 414855767 116034261 178974060 349996234 25736775 427106342 566283866 41017510 717821718 679907718 725596746 90869700 483358227 881278362 354444519 938573193 405827188 852699794 821933376 174334174 952019565 986101496 265815593 615757360 600999757 50722407 207765266 54397896 16706655 821884879 61680453 383167918 623835223 711179948 538968639 647858141 701723607 218714749 84554713 19921269 506858697 359080094 676013880 853508934 10302837 231392135 96626870 142695756 324984487 231748502 366325127 547273443 64107866 385064249 507035383 485497157 712053319 494537639 20835143 603809437 514972268 661127440 604124192 990656315 192585842 375942339 935764534 92727908 636782226 55195755 312826818 380436729 150080304 275394985 375847376 35874059 908526849 736715614 939923963 550702038 923695079 688240720 705904063 70752904 75282715 658607716 811139215 331650867 155697609 241012955 178175128 657111493 314655303 84553789 853538268 898989080 719146385 281030976 46836257 71992641 424232033 985419479 67514492 799818914 733123846 711036071 701355423 973130126 462434232 76031812 776974005 288163224 485316541 95211415 314302564 814461913 294614193 721709562 455586324 884624194 102442594 570270127 711067273 149443500 128796944 56320121 85423284 468901072 359222993 99924217 902734215 952381593 909680586 501085347 310701587 468286956 369958381 398835662 435790923 786909743 234440083 527688919 813342167 229460459 392956248 346911540 576513918 176275223 596866620 375545943 168093594 266067559 305399021 194186213 47070216 546559026 806671780 647464860 818810180 540669384 169769416 311991960 879806659 195750209 773450644 964892482 211849597 281145123 372523817 406853950 600541982 121873754 245203474 30792181 417067006 696121871 364065654 140677629 534665780 267453974 837350141 506263758 173214258 260682999 418008384 734384382 719731456 145969117 525015483 566485289 103676860 473860505 429746875 895737522 597018193 99643700 607996011 614643800 948320304 70630562 754248273 197612979 996615712 799326570 366169293 753205491 483309132 401126211 844564662 155130497 405506221 847064396 389064290 704136034 868981230 661994518 15358510 926171654 867678838 440214192 179192430 735656254 445595262 155155217 382035906 368956743 785474817 944648663 249124312 695104913 282455835 896815939 825148326 837614988 19500831 801526976 603916056 562376695 671725420 799030604 960046300 306015019 697683627 215788979 874843965 747216712 945630604 496954346 884807293 85381072 654913160 958026738 545927041 255818039 479626897 131648978 795594972 331167296 921213099 299428535 854806857 3594699 266178062 918089800 877045079 874001718 841506458 27654925 394989123 641854438 476153920 728595751 321901983 895327763 804839833 33359523 245825066 422662922 998698204 55126512 815919837 412741014 700450176 122973307 452080933 526565997 382848727 902042109 967362474 872370813 95851747 718234713 642309986 895452976 358072688 116980774 156542961 983971918 865638832 109228823 758540637 713860329 16374838 520298005 151067155 198906617 936670938 195330283 207053274 221021445 957943339 797083611 335286543 226242105 701960304 656672167 888667814 692413384 908303037 695488194 461905914 188963930 439082645 195649504 362648044 92973269 316788792 763893992 614965655 146559554 317663957 272263595 429438672 386048144 54281270 878427798 362478400 460017262 505389887 971744037 996981275 134879077 296821322 384810583 70435867 255812724 64413978 815251846 904377364 219237854 635746906 305494822 389320299 232126497 327817436 289727130 660105479 911503008 392419328 698888292 724891404 446498380 247109183 42256667 399320489 261452841 383059143 679375048 308586698 578086895 22557958 771068388 379502016 821792522 929966156 704754669 918645812 970636775 844670243 48836086 500181635 910769243 825946468 9769742 502846507 169036937 208102756 141596147 149253204 403703271 621447535 205357314 868894263 31667374 469523603 861516510 923661242 62122262 865216654 52217550 794544373 786366398 565505705 200463880 64410614 328018270 26391965 855688843 234140334 683031187 368604864 579509177 676025034 324807737 595283542 450859334 532961740 356885591 928770696 841741216 515232972 877057594 834028314 848062347 40378529 291001613 965302780 236454430 147578885 929884547 335402986 849048508 527714294 403119737 416265002 173703486 978867944 782750412 781200956 76875416 72162498 269089050 533275454 595968348 535350105 408272315 25228165 581399276 639484761 649437530 424774705 532179747 201842335 911942165 794249985 233905196 948647488 204627319 528410339 177853347 282611166 224394685 317139414 555411855 953282815 118031205 361211055 350869752 943290187 965717409 618968782 459825737 188874166 85776706 518600794 10694612 846357594 412315740 134560502 369674309 232130173 104262349 544525240 202492901 967039590 547695431 615048845 946464426 106769311 564586027 281345930 596442794 556865967 445632266 968066120 188052543 776110116 438740028 285279147 546941303 799246474 127701499 296666859 415683501 546145923 611961933 643289796 994406249 173462606 315573914 768398301 141851741 580502981 203472617 853737555 285533768 648788259 593207961 102996035 609960554 413371133 667397987 319632568 707938557 541692539 777577381 243792520 699151186 983987609 190476899 952159341 701813341 681085660 573911381 295478346 912530101 572268563 25352665 578449231 68813306 346426871 859852886 20022376 934323053 447353987 585968019 655720357 844058194 853269881 945313796 125837297 233113107 772422428 297662798 585352958 328029894 841147800 68439712 492267880 785345513 838527334 151271663 198479773 677805666 702995692 687241571 92960398 120245215 629457663 396490931 808445759 67365010 668406711 95435467 479205708 581383507 627652846 435307120 257904285 172127265 822121242 122109252 965277823 343483892 130642953 741910492 162293496 560618604 673188819 262824991 683133475 781750166 436489341 727657423 737476355 883317932 695741933 795476430 829264928 382504768 668857139 880673263 612065172 393642885 321604680 689569620 978857561 629251752 263192246 492011443 38030288 50160401 447404108 881284682 330048347 857715137 761048420 3173184 949280935 713710722 326680436 779961400 94982397 722580781 19675173 836635440 960809097 221886781 459041159 625322648 252641995 844023288 550313910 624652599 678026909 340887719 263199277 172799040 328229174 520489676 579946303 173909405 83085185 593964210 718835984 541533103 425946943 960197162 184762424 3607018 26512051 399187627 732646614 613801952 825536898 953867952 462946999 613469321 649842397 749005521 754365746 960212869 48205056 148805706 593586177 490673527 12048856 987402812 331610175 232243380 24128006 233557309 360540986 997045522 844687332 729094516 74417898 990916499 391295688 276910483 875219751 538919467 900451175 121985375 392158764 671483612 954509787 328958502 231976033 92280050 806008754 497594680 817871454 762249858 875204435 624152840 248780284 845532135 787488750 220663721 245754156 419958604 733884142 249923088 801931664 517752021 779179042 199855283 779336340 5540518 574978606 462362129 190706179 280602330 117391302 189380941 700314913 261542164 903184559 922853699 297711137 455558454 43651030 633727039 11439150 21874103 424463800 477904080 789414111 600614414 517728566 653245982 817184373 976328161 912269944 256508317 849390917 13598645 524462519 272736582 970862596 792461453 68740881 476494185 821285168 990534775 711394819 277352438 486002073 340769309 189651094 202025514 819528331 612749042 784140433 74875856 549180216 962267279 503555063 790869669 471961402 93716563 491903798 646085883 311193853 810938702 702910540 671372617 65655027 98566927 586529632 649727661 56653923 505091886 334576590 298036054 694571148 203590415 537243704 650714486 572607411 139740844 198379623 460314697 282003395 21439071 702809215 826714735 143322977 291585425 957634819 169987142 31225762 798663886 510080468 184154665 947680358 317306632 629320523 109030084 396210685 467348149 520193951 367676482 477595462 441406365 565914718 834003148 693797314 566048599 859772586 861987652 105887364 135645976 844792713 654024352 492874592 731312564 772749760 17783928 567007769 152893892 649535288 680187539 159140124 278213038 715676067 723556699 7558109 175034987 777009888 359765327 224642544 611402436 768335097 829068599 23135822 533359116 31909407 968058814 550164415 898933554 740999687 32678003 391829520 483002916 321228867 589159367 79060345 424339283 556395379 856538126 410916815 233485181 305496950 630188738 304863310 99310518 77391859 593633974 381651879 987891230 878506012 807140020 36502746 953640955 109323570 75090626 144527851 975424257 404052619 892186453 990175704 47052986 228204038 602733926 380009578 279820875 277735994 291219995 893329308 742692043 121651319 867481835 414241889 353289054 359540353 35458203 683358481 916321696 719439288 598468514 297777635 675778826 814351511 937519493 455866834 498874802 13966999 822966939 496516025 617065138 937808342 786946838 160293406 218580592 538282829 324512197 553796666 364905172 292951614 629356745 685599945 820202058 653848656 511739078 413085732 267562537 255961020 981557031 519738365 262819680 48470209 149667607 502929463 901288732 381504990 214206708 922412046 499698470 542965301 400807508 124108807 386914528 249633815 530762068 370019401 282532310 180630909 841477886 983019795 271490469 892263289 15317266 310735477 558578423 862453888 867549572 897921390 66532607 862438230 683968182 287609693 410190926 669836294 278880700 806848341 463857929 768613338 463438026 103151109 233656493 629367766 98044284 836376603 469783768 797122147 668100026 367997247 575664074 227297226 687212890 379037397 321605304 504607504 144427009 935828609 157662414 641286833 417057890 554766128 992800191 643924446 256396048 126413828 484276491 729159117 100883009 308306801 155459319 29205287 20916218 686716141 34717400 505242529 737191602 886473861 871190682 528146898 828429262 298273704 490465744 393455587 613261902 16582479 353967639 260052119 994052631 71859744 870310488 395783982 898484124 902192663 316673853 760765702 788204984 766044379 133004491 757104436 553905501 507168894 845168769 271591241 378723861 943449937 176615994 712675325 273847089 562768299 109072277 322161264 580950944 567267334 245914313 723356864 873138662 175635889 456402036 909693062 251067263 192755672 833490721 338657458 844343512 828726967 497056658 486265178 76363120 342390787 763359174 722329534 399767269 533631250 205718937 275841023 848621386 136732818 501582617 204523537 390394777 769647948 70825180 633976499 106024922 966559455 735636003 893243087 585033718 243807538 971399362 86048613 13741702 130800953 290892950 251993838 8134166 260990604 687010265 990066791 278208394 369919405 519595666 204858993 667659354 912072503 308069195 20737559 44768318 688695704 5033485 624892690 369755190 42331279 659213989 426520066 311454465 444958794 978303358 753077254 28439250 589914698 437153198 963435924 410751270 186622633 887861937 928155705 405557099 364631749 686725910 745523004 458730438 617992296 57859172 899414865 472990180 887307131 504220508 544120434 408874378 650956774 665827059 870690178 165174134 441446657 704632699 783022588 111239169 590474290 669134033 61917318 249114528 340828007 446394258 746558551 437560983 212623691 623558344 259911249 247443932 63640785 861342114 114779476 652920361 70831053 695146253 231152839 358332533 530354780 588880639 121360152 305462121 258410910 417699351 441165338 455377560 599298624 593320374 953097916 964848075 194777811 551510877 634802330 122481655 536074463 585944583 977934887 501884515 53780828 969193366 916949635 111216739 732943183 378395570 875289250 854615397 403438230 560965791 287975771 183039144 376972897 282587483 475592868 859257230 308698742 199514189 687565077 18932202 492837530 229002241 782348671 958284449 56785350 513401375 872198462 743851911 894233996 713735509 411678827 487275398 737621663 631844063 84636371 880201755 44908664 48658628 507995385 142593077 358894776 123098676 338654065 728678183 48773579 572935727 196384415 730471590 743722212 544041148 724125594 288978086 502028044 840139025 759191759 763733353 796006245 418267230 221567543 715499087 649268823 739004847 755947206 339129629 440140352 275137746 212330588 407577268 651428125 473432963 186019618 116545736 829417420 707383369 450795064 207054814 922783120 945362988 453759497 665294370 397913823 116142055 742373074 448133924 622990530 43144837 387837606 896122502 626914342 444868846 313362697 76104680 217290284 171145898 420732720 607802596 37488008 282820885 61482993 818381119 300967871 23215741 353052098 421214211 902477374 281350029 886396010 81907784 764549708 665049077 166843604 81589902 440125278 327985827 2784999 622861449 299394955 200213449 262739843 114264488 637969164 620330464 886115938 812440207 790535562 364668359 564453522 993518532 836267641 226273998 523528997 865821048 883112279 216225830 432469644 89731566 103710220 498762120 954732619 489884672 886950617 979087474 229786966 822778187 399569412 692225717 596484210 716190090 679700931 604775368 245482497 312689496 606248401 677021277 988138374 427274760 661359773 623372834 468010919 935302651 437368018 453763097 863904750 118226476 434663365 862523913 972672095 307461620 923607435 349955593 717433301 339217339 755294640 335607918 469402050 551312723 699827173 383514344 140737464 478545457 805154232 882099010 421252718 781333597 42934804 841694548 309162599 826320463 480444961 123373367 326643887 405257527 879422714 738808698 450028456 719878642 6223670 436027671 419082073 499831808 648432692 564556104 516112980 45844629 433146939 562185602 97817349 144404063 57806689 977458196 78053597 883483988 617592106 944071618 334063893 681637847 627316838 520003635 947860799 92024172 899290663 828704412 296466880 216261434 335525169 598198315 867259564 503355989 972906647 370175038 214495201 140994156 99180236 187571224 307341977 568633958 429626842 627648291 964613718 234415826 942640183 760431397 34738725 975029876 964715454 908475432 487929604 631460334 638972098 297345162 264253702 293508245 573524836 779753252 95806291 569273734 353110838 435523782 442998544 752538545 111824617 401764502 837972935 297471609 250850280 885851436 739377900 840703531 80228717 884360804 344566267 814647667 556495176 200289605 113184539 625027828 510839398 317129634 488785378 97811116 308125825 358851326 32355838 35344050 879990597 281553244 377516655 701940702 52857457 129660721 263018932 329504111 978041810 373298801 566586091 190800312 991082563 786289435 727759624 115018584 970175449 869332188 582709623 430178942 354826561 327220350 290348540 367600535 829027604 370366451 197118549 86602775 472179255 799868464 406418861 103468715 20603238 885256925 902242295 283261893 788921481 531880059 9364931 999497909 192332461 950541446 792213477 776936970 479437 14467617 860115703 901802859 921277572 978896268 512203786 293728641 204569000 701542500 246654522 610661501 869604098 165889161 361572928 567555067 777647014 342313968 281079343 837297390 367541508 244037231 303250900 684430748 721284980 291852893 649834896 708771694 569899076 561410433 209460337 974302968 793986610 310707850 782050373 266568461 853324740 635259132 234435984 7391780 501506110 128613333 796037830 213969726 397478726 915741506 500527759 47188251 70566006 811377419 283390637 478646754 969257208 39159045 77197272 989305481 589749709 481398338 915908137 157621194 39785562 247293574 565155863 597669864 637401644 927008578 108191552 298846111 27950172 932556822 768740597 958016513 77768065 23723084 433839713 762037392 855779329 801824388 448157352 434620609 689867264 489394883 227277512 458278254 15161339 601381199 902762459 499444668 425829912 51733876 901600377 467470931 889625786 217861040 939643107 57066498 444581576 734799751 383234530 311338232 175044366 376905023 571914161 221587802 134216228 392109302 324542603 735474843 323868397 216943691 114542478 291960377 530181193 10995315 914129616 834698679 615058651 633789291 825087677 377325801 228822829 566948926 249640320 411756778 203601156 237568788 305238292 777578346 370812068 44180353 893532444 917406842 876148910 831243397 784076528 813656662 308521565 18060625 610218006 592921003 642581138 644754432 121322059 289639300 26330821 957837029 982814515 881153006 925593333 364840853 371459038 341655246 582403792 920035071 453439562 216448705 460032072 812394386 103745094 847592236 431890559 840939775 864947659 821301818 845384113 267792863 886197869 655335132 839131579 216692616 149064503 870124132 323827277 930922562 457689922 281384896 745876603 887159518 969520045 353089647 776735420 403320258 852573851 450936255 303928032 85322471 271964149 276785344 763764495 233792186 683626230 650784982 863656165 955834498 235936227 156015969 468519102 365352481 618874072 122341648 53679323 538938521 671398845 644701034 40840151 657563912 422078179 269375703 218096632 401860365 878966378 888859836 936859050 551427427 800345030 517753549 890956729 389513972 966051230 940794787 940274596 305216202 842657330 749549762 251085674 849509529 557147967 30533878 700375383 863547132 442648074 301224055 930615818 793395078 364863986 671000343 511124323 180203158 932677474 970088539 64563368 673559918 519276251 970354473 420676018 569516206 799047307 117049513 561519120 348448013 686619033 104373730 277419060 429442624 687686182 506088999 125655753 72438022 127265884 653574660 41858126 690740820 170431743 428968253 211916665 707196352 455417685 841376022 895876873 971185388 841524725 32607607 390136818 668758753 53822897 310095649 351913241 97754998 35616143 508352957 310838325 331302040 982123674 15831026 874024294 691894971 30047067 165303371 485783265 127078805 937139397 526346045 767102585 956608357 529914594 468420394 19603136 178671030 638114948 397931393 999730550 989258815 424699237 20397936 136018562 436625250 648823906 914406649 237226735 393888165 471233754 798697353 328837247 571905877 876365995 327067336 681620337 303177568 5072660 860669775 220605057 111633213 690305197 383598949 810526342 629154622 166473189 624756592 963960233 862271963 765855916 196108246 718907311 1109104 723824314 115061893 558419013 106705544 673861997 602437664 785486389 98349169 416535317 256941187 479869840 608685501 278725250 44090581 122966369 71945837 205211621 659849375 79501713 661791751 211596627 808336295 645761981 847482230 662176151 188332042 578091386 832014826 523368240 910132250 113961952 763554300 249832050 251430802 347731524 742080441 412948230 256247963 658225942 896334519 929968052 581790889 458963172 472748915 377764218 52006242 208527599 614284949 47498491 716676552 416853013 271719790 223662123 341823904 577033765 698489767 699214005 466187671 432084687 119632128 699835424 53084508 742249642 584730607 425239515 219237026 165372281 723512593 603240870 946120055 327447957 873697512 496535896 697024009 108990399 175556490 917099476 312359851 577910066 685527371 629385796 521044894 11382797 900504924 577004423 661253669 892923821 224280849 956784103 528605635 427012628 518220943 571324230 312635845 588103706 893867747 778439113 551802936 319166272 237464275 395669458 894613430 526523023 337535379 294443624 841922678 12013848 306826119 244269695 392279913 684378677 167359288 866080645 82802495 77822295 239539321 870562065 466527477 636190397 688447249 480508204 729679755 714859733 820908843 43045731 769807761 430989157 771378556 735967436 589227682 232725199 725378435 770581071 987262026 407618220 714250711 716329352 874386134 654997952 934740544 543788360 833119226 102110065 573975149 214373701 578034923 414220566 695608390 598431783 776065765 259881429 157067431 81688805 441914226 901893494 892780522 686329201 207862781 376379141 83890763 701843063 114272316 419837102 280540750 219869288 412475927 152176470 592604075 348561084 200494416 760726715 995145277 365472365 505346717 558602460 876648349 229705338 368674221 588111712 120431793 919252512 929665466 574663450 910990861 172085011 852330289 726633808 730780418 778119501 504114546 932408415 706895450 866575069 676631096 615288577 841932765 628180367 623216360 753318858 930525769 459949288 964381901 313659399 787533466 320053581 28474009 998390459 437310459 836954104 642557472 764856950 331438918 982803556 186802104 221596274 318626323 148601882 526338522 605193832 500940562 508661083 426396627 803410875 468763228 625393679 2692472 277438469 77159549 110644266 270285610 592610876 501530772 937293268 418292171 33424077 524991321 554968913 440553030 636970378 571970859 268464888 275366548 618743560 352754113 401298824 801132960 864816498 993754123 749581924 587516358 150111322 682180735 13661145 355677386 138419107 901369809 379501625 620862774 151333108 513044125 262953570 508787903 995511608 289297168 204399934 123571447 155031544 122587652 461991802 840876687 957511217 365452842 233141834 230513339 352235530 974983868 827701288 998097598 386270772 972771104 802719847 90728755 835470839 791066912 606106517 180970697 294714334 802501735 337952323 545604536 173897536 311224466 692317338 273149513 299623882 40398140 52230481 539371511 186806908 110406479 974299494 714417003 30500739 997767271 925541900 253660676 424689549 534705505 265651083 159901575 479312106 163080852 28143834 120108188 114177541 105008003 744557275 749450286 353737998 838562332 526957094 776708354 371956289 634752706 965975823 676743252 226794091 635934227 548756299 357583651 605667343 640835227 598659086 663079017 518989299 157174205 806693822 361705044 979535062 628263771 787594820 149971253 718227635 55020957 585865327 866360604 286460162 582748730 477434702 668694188 590540765 803137387 857829114 243530623 496164452 406995547 63678346 528477519 325056009 246133224 766721527 435189017 740775765 172916918 404863412 253662067 312973206 436660063 922554633 715753364 742373030 246594859 509455946 214468575 112543043 3297292 991771502 142788953 139002056 272699508 96394286 972168032 163761958 636013581 310073424 280414145 737550119 285886902 392929881 77175303 707577985 24781381 600462374 942532103 882208589 606121102 903622309 709254024 992790169 24278241 449851677 984126608 834963788 356227770 896240528 584091942 263192958 558596441 969801456 425701333 108889737 434344010 835766531 599850157 819402996 382386300 908369697 126644572 992033710 553615434 728711571 41906827 460406543 92616427 574028909 839379211 247910291 662027136 825550412 494557092 985242528 979902587 906388292 153920919 816837656 419159859 506694770 321549105 91459057 896027376 893412617 708586424 600966341 383385581 945087878 712554786 367474063 516948596 655543187 966698354 972200671 416972430 792900707 261018163 606679176 228711076 956339462 927540482 857190538 923526847 683112100 955223593 121589396 847337545 324038138 276693960 620212931 265920466 878175566 874953134 252700608 176631936 758423255 611089989 995549573 708657976 23687339 918534390 526028807 440099567 339992033 727118603 249599982 973550228 87249245 519204245 697379199 704930501 802207205 681146318 763454272 936160819 997836878 190006618 532036316 111381819 993191415 537971457 759755649 672760466 805303735 753886274 757147516 304729899 22668643 896182201 83638156 623557843 213150038 227266629 481801816 246124269 825687301 361902958 298146889 117245541 128133903 291987125 99558986 661754570 432798547 83239357 258585174 690954945 958076568 694378423 522810766 892760756 922424116 450010508 74860083 167865624 570011463 671936304 733100310 283540470 3420516 397522622 144080929 39973251 224854338 590925004 110956114 431488847 958386795 979043407 71946104 777423242 416088693 108763777 584447574 331605325 731733746 711004030 197705460 330669682 178119865 677279594 164011399 539950047 164641744 228741600 832505560 488964908 79932672 500682149 13274195 846963099 424671307 403732815 422117074 48659731 427194216 609242036 15616121 183240499 317895542 67147892 115390262 362070532 539638941 159726077 78638714 735570572 283844791 963940114 768290333 215539306 812847897 727458025 328772977 208128866 202642509 422771210 993613426 173723920 907970926 135383470 15036208 242967126 212696462 587971479 951616761 173550633 72317158 56285167 718676932 376602129 772194559 428658485 912710545 138035624 546887594 626860385 782642448 991586026 598960356 278453849 657957938 584863169 312728868 399807650 768141398 896600622 258810827 880891777 949652901 507898692 558903503 583957659 179886831 994816157 423924775 401322215 209133395 661963300 637803714 31094970 177693062 570933460 383393593 379792698 730972899 54478905 238915949 824150000 302698700 166400948 472088854 307149958 413509632 609570460 570131024 397956193 251990446 630297179 131445300 680065498 721487137 362572084 520856886 242443894 308445582 52116026 416703238 982852389 390006178 388433434 642628589 359529783 329952867 383594888 874294262 335525199 733053057 320582254 212830935 314941320 558334319 648444551 638325019 440605878 809460756 72556433 177187036 811145872 662558992 48933363 419745772 375807031 86274472 489457861 385721198 397897697 28433550 786178066 877211688 877400472 45350580 174058943 421079924 722666655 615544531 656444956 316262009 12231716 728458529 615897872 375365877 811016196 495779551 366107212 580816175 156618755 179309163 816151836 480886775 870210048 184186218 926422944 839483264 819730885 854836966 836458347 139712307 603185429 554321515 65544012 855330580 768242855 513931177 722016643 842383119 580281786 245770769 284050455 952136287 634527889 906651534 540245588 599304206 268726820 642161453 527099086 719549560 238721291 410827916 832039263 387584411 699416849 994063236 515432520 670780516 718708190 565645007 886050811 694675235 602299206 612405513 951988064 664949118 706611217 721007218 904179734 184511263 824955339 737454716 375819073 96872921 102282568 150253952 771328843 206178626 502131959 305679392 2258766 200796440 361158428 662677098 792959793 333689817 431300238 582011304 863506327 288726168 53057641 667047653 569924833 833583553 405023025 686162797 223482331 42235567 817435492 145071439 278700030 543095669 110137262 265682384 999499858 980197248 250705062 147329848 505814122 388591944 593759607 212826639 580151006 267153342 164085817 641334301 385986271 814591806 230802532 347250211 132928470 246707711 918966483 820137181 953032770 331691666 148440108 411035607 474849225 698731908 700675852 742021733 193963226 922711002 75985377 386548216 317063930 509456502 312869277 406225908 672271467 731027196 490256637 833016588 926886624 151394546 294334970 520427608 618571815 39035809 277319976 13578383 950683754 457974036 843782634 3848563 314751116 870210783 369731902 711345486 677997833 627466836 193479283 398968841 767422906 249458201 128237131 176902701 472032404 87645657 887154692 891960096 575506050 712866816 179386304 361990043 792982268 29700140 295462745 190546843 580229567 348031606 741459931 303692283 796371080 824133235 653608095 464805832 349606635 121265189 557182350 319645021 355554829 842194985 735030589 694541 711801791 107602360 210230935 826886697 786269715 374704394 800383557 275841874 881622810 170368674 311467329 536913687 852501489 238920020 82276823 783007440 14026148 659159113 113481539 136230032 800927384 353777613 800050820 109119555 665074626 913863024 666608939 346971515 390144306 507112881 214094492 438331639 489118155 828060843 614926617 225131765 337874644 93979081 77202886 149505583 245273445 518502579 144835517 950342585 938106878 22559128 877198802 668684756 394731220 632179314 917220806 814773645 353309354 505105413 414154268 381787133 340939366 835962737 207598250 859488566 23913851 303409506 600368256 976642536 450591873 895029882 939212979 356987303 691980231 27278215 753789518 433565455 603238657 833568782 618720900 262973058 160839128 325144688 420821234 789975891 914261099 121684922 345759431 950191248 186150630 702873101 808253406 91472682 948503802 200850726 299993563 771809817 508533620 431952393 601383545 126286976 203155708 841128124 776663925 736282563 691052795 39432184 321587317 701070703 721608202 429474270 380817546 614533850 574495234 893436663 368259067 730930406 989753207 455853967 141043363 757339629 272869394 441438962 507504012 764924323 430530762 627392764 290665967 133225102 280637862 830146425 374635137 725989575 75210916 542965972 406341756 959493190 361735493 657220746 966883402 183186971 796748656 5252500 695945771 500046893 573657131 699971095 424569549 445062973 92408893 730420598 63446411 440060226 299448798 20897177 898139739 308501546 493647254 834728071 499015104 749873015 766898156 451084597 389490184 943488168 454957221 648949985 262198594 986085270 564373171 728803172 992166423 830489144 174358927 716042651 365123871 449938149 431044965 445588815 214129553 338215911 628740024 152668632 961418269 506921332 596857931 301120047 371498770 897396579 633590654 60598153 851173019 587948691 647321722 514132717 460087844 601966564 436432524 174372624 750947163 312913803 278775168 304287989 9913911 686772383 319733382 302378769 617414124 15824494 365744587 928969449 814679664 91541203 503813932 278308472 614404068 355202762 535336553 781389948 547193112 838709171 106094513 16887526 617568142 69975210 919340545 702042519 57821395 386845613 929903483 305016688 741350251 950302400 741204873 321779500 120568167 778220239 353289251 310501857 20773471 592190090 364445935 849415479 898543967 67545174 64212121 985000671 841776051 575549900 328701541 164304986 695855650 809147845 650552586 77010178 231047029 92861330 7881151 122032729 337832442 264229444 706170174 405747663 525218879 289814418 489940787 597252793 255584109 881494535 464107726 929622521 837484558 834317957 383615485 22857012 260956626 475921864 845830584 777866464 734262216 890101564 319958512 513964049 895989475 332900889 210380321 627457779 86774875 37534924 861123391 843194454 345909035 582091766 3264590 97438221 97992750 791219756 970042915 924761918 548062169 990038459 983641792 140042188 650735124 710465784 340257569 751945457 247404076 932421953 105413596 822314063 743757040 128069607 772840882 468744627 394009236 111355986 794616893 396541554 637734074 68863262 781290512 634783419 360623671 630217934 700151228 851270675 562183109 498647343 821426589 661220312 598230739 863020540 541534218 956185662 311894553 212554494 151780505 603396167 15548233 42585542 613400277 500238502 211035621 280343459 549012453 320506887 419821349 696746881 241649269 533260432 527542719 926488452 270323906 695294297 441746037 508461077 795981325 553663282 801759688 694431067 190434850 702151273 950099141 679927691 36311985 345883929 727221414 985538608 731352080 584930928 792962105 144882231 336361467 938504357 681973476 161812198 10156623 516408639 993413618 178309435 26524895 807188017 813136730 115103184 253789758 576437151 770051825 194021937 994583590 234006765 716011614 282338766 187399535 315172817 235255250 250025183 21401828 856496587 318251607 682959869 192004515 17133984 250581656 749154389 132379608 433257540 193920715 259357591 989486782 341633163 234772931 836457385 592772252 688343576 425715629 690414580 954812591 63126857 570783277 506505685 83578356 764767039 480808964 722011403 887759622 774283836 338473391 164957455 482625988 852696455 550589625 296177430 106898414 482629183 547061913 317382413 592568574 87464154 556899961 331217619 900271403 883339156 193343668 831027440 926507955 730616959 503459876 996874873 632845843 135262240 989051581 241857180 654471401 98637731 705328196 902748487 742463965 576775421 743871352 90121711 42143020 673656678 225139254 495222093 285201423 663279810 87986663 74207201 666326788 183110842 958200977 935113671 382373679 706690271 165293052 303643043 565557918 95275999 718345411 360416262 393508396 610411648 228463964 776734992 484075177 928636675 485272700 824402813 9339773 42044492 580904029 813422758 838447887 372236390 195151719 937527944 79475207 424788063 88628865 428567448 439930828 272367649 738007823 58520263 608566727 63761222 864217134 986285744 140032305 346719759 640186174 335421978 299371798 888453396 651291096 776703206 133249222 233807900 509966318 180088381 430861101 992769466 430919112 557784027 546304346 101949974 485036902 526097040 625343918 987948672 911121543 224863958 987404330 463215090 772747841 164488443 332050782 614198227 79996997 188043536 872958319 333925157 234136880 147560495 297644668 943571380 224046135 36317788 280081834 541239596 665045570 904856181 738347489 826233648 189532997 860282596 814317571 773258274 384305244 978989588 162124286 29472020 559203803 567572632 155606385 418996611 871907966 88396974 498978553 330548209 553730695 889560900 218695653 185049215 932335007 793310893 68552386 856068566 95519116 657476106 79233569 439185578 555209194 725528398 821186357 863381230 670075211 335545806 878876455 403644534 541128650 860428043 301241358 75062490 805464715 59588968 749774375 289306921 123689394 131847049 377127648 664904277 538812639 80567823 69326025 479545679 574820472 521812645 110544540 620000329 601456801 776377059 912101593 870452413 951228925 760858247 415977969 721529993 91223691 242117138 895743163 41172597 361919254 146234473 365042260 427072132 645741052 798693366 575270595 406015433 145548682 293515794 423355156 116853867 968100813 132850037 769043775 168353479 58802530 549400238 406101972 6930278 56612145 268728146 60707284 987138310 217044782 494267507 227589401 635100096 367384430 38450084 200427391 754852841 514307574 273907326 839331038 768005396 539279700 397402387 620942349 985133337 639520014 297688106 677593319 748385038 329786929 907962576 92276846 316594594 636106759 370374672 105552178 613133107 604849245 596178721 416661614 419289957 830784103 851535540 280707292 658011868 941993450 112688211 964931110 869787491 513127544 463043529 473927341 838713281 401798824 265487256 772021410 40801137 286623562 457324278 652689730 861954306 967374047 496793541 828065506 45032686 161887844 220980518 82758033 341075799 124671779 50972379 17235931 761280085 465878728 850938500 243398205 502131831 19516509 318370136 560880325 637078257 584518020 627226573 425141353 822658783 937331730 891649268 368280798 820818963 639066669 815777594 50800138 55324763 67198792 217117496 396714530 878482542 485588827 919044584 825015186 936677717 676651396 368977747 531532771 481551655 543249598 168596272 224966120 184955743 631168612 528278618 533173541 549754986 383722109 318642594 330460067 658086645 322748560 282694064 127073430 40252163 314917870 11538877 224437120 967010902 118260328 277790865 500731836 84544010 783006062 629932552 37888889 786624674 275256054 177125248 750262007 925444612 739097787 658958156 319444977 5634186 490879438 88393113 42654662 812251490 779619798 705729697 916742660 840793197 774183010 705797939 729471914 905525886 742405904 112351960 787185076 336960086 184013803 930239145 248911055 643701048 488801442 28316851 228749754 291092621 393041037 758499310 932530935 127746651 698787025 224890651 802851795 10405674 564581758 616779553 107181908 912079021 605056570 541349118 242983802 520821640 296685055 579608999 176115266 291332086 410021816 80336618 747070918 773071742 996516157 66861965 273320048 108009741 971733848 630821387 781258728 730558443 573657025 488314903 410577911 667178187 956315175 535418881 692685898 568332271 342352271 9045951 57109938 647239618 954384619 303355807 867409648 668865754 424335173 799141187 782991803 363943654 643745999 751498791 950605381 76184187 114553392 249170275 413397092 874261306 166888235 691349345 566928498 149195192 214367795 549702009 743988322 731934386 473455553 505370188 807340426 420277368 627331180 104102 102954586 989498474 911807480 702219568 307658648 83210570 88604543 404887434 446452803 517282457 153790691 811820151 460824243 71515349 484338416 60235576 611551001 547148265 104051187 897753631 557494854 308417270 51881294 927784753 612106436 695213503 457612462 388042945 830618833 202549495 526254211 152701025 86311487 75473730 231337994 973968918 178934087 996663167 6374984 394484029 324295640 441449161 510076342 44138453 187463832 783039884 79284798 376188481 216894230 793632846 49351073 715658603 426741143 298628347 705775523 46580612 999042476 740294802 398317884 850988407 310584151 757415262 294741813 431078705 858779684 743269515 983953319 676351782 266261616 224691820 236293353 711152053 458675532 79546078 141113308 88701499 303894440 87063044 992196962 581538978 347810298 532688513 299700305 239445173 985198822 213143785 102816460 792443553 234360811 991373127 798112262 157912928 936896008 303850007 90746048 614408903 657882048 127474647 923843441 655849963 631976184 856156611 610202378 979896701 132378477 162976457 829808140 335380707 931687858 87528732 79674910 567802841 387239359 874463653 681739806 391200930 273635944 207901615 618896983 612051485 250899071 321018430 226725729 851139564 76630582 664109735 226678180 816084777 46623292 731378781 124141921 173782661 329863089 290575541 772341568 305333037 723015686 577374673 976402789 408950154 674582208 947736487 64450438 193634488 968331406 556788400 852426660 768269514 884766424 610845595 355379973 787853597 366547166 667286625 619792589 290506761 326973698 521053545 869925437 133014613 916748458 829081059 964836143 134465608 199971269 39855164 340059286 422369348 864156913 70220151 541242775 272507593 559991865 658548751 70267882 42457329 52072637 965410791 413229088 190101431 96897476 201423034 450813776 635542115 931629130 382424081 719802370 865690880 823904535 176969275 216871418 259179702 694364235 475989874 406312383 638129009 75883612 689006350 365823669 222738912 970694838 591169585 345250398 889402020 5139381 554963519 328896950 110866300 769742604 166937224 973696709 52637124 142737181 662046281 81101403 580522087 550268340 277752316 798504839 497612139 139091138 849605884 409803094 677892583 586861205 879670147 280226879 329919146 251081031 345563390 211669423 125111946 670684845 69822371 421028851 167406882 125532158 537107892 254455265 906303124 900386573 594013058 233325121 647043143 795464954 727943622 866973095 253241130 327827909 455684154 516931003 285590184 678652824 707634152 382112172 819747425 96606723 326647339 729929397 666145833 75455913 131130662 897294559 197162271 914300577 774165510 791700803 689437050 819455471 131037595 580142002 775715332 590503756 432065675 86271398 195267110 534553141 109309965 625586919 917674192 998143900 802215606 573552129 666488413 267340127 952093322 39916745 634328385 636048122 551591877 876953281 743515497 350094916 866929950 861125215 547417841 32748010 647571050 758860552 825567243 347933407 194779734 954749893 298396913 945210639 786687739 939503162 895791587 106269782 945498143 117175654 390998204 28627765 347113855 523031050 219174866 197029776 426561889 805094930 275334393 57532281 499908608 919098086 353157693 628524670 509134077 830388852 526326484 153960424 728159541 782511136 513546142 478700167 484722336 892698322 317500287 671852804 719252138 776330093 979383099 727116770 892088394 853879221 838606460 372201998 203829882 7093560 943659775 737584148 526624865 827606188 633614737 256726627 58711437 579458469 980836071 546270713 965032310 984693118 777715821 310706302 717795764 602274904 799361668 755227991 958505167 734580846 33065620 715769476 713463145 560158357 502187269 331655624 915041031 693202365 43786752 32689177 380810087 539144790 117011580 619539621 333611255 830582034 340028792 240896430 602718373 799203327 704208071 760819847 775025063 693259066 128882102 900092050 318826346 512278437 451191527 388482737 610806623 354216296 80592250 916928964 722787356 510386808 801885177 633185413 241748511 60555803 450070394 752577999 233680638 505885619 65897783 461776320 270979036 501089013 402079321 323718054 237045629 347950230 488308378 18216075 820311453 715850662 117477870 945421081 121180505 274448012 875184922 717787842 132609345 736019162 412496115 375509859 980559153 845632208 826486294 738932572 803072652 233743817 329886666 311401889 342030368 477856275 150100634 935616735 403213421 608903116 91746024 115733026 78725584 505806622 157419889 660118182 295893155 148809689 516558473 988591247 587254480 400847186 691310381 573507632 810538000 705584530 221871432 931937275 192325511 774137098 8756721 822365992 187713450 622390825 983013721 54439685 400804069 830250372 268496753 745043228 109913499 143984021 578705094 475131880 891483911 99419265 233831097 978857097 119805870 625792022 807272458 391589344 347177900 217921594 994618023 155123364 374158036 65996928 694773009 640072022 556212927 104525867 287516623 148474603 909724234 425097068 28467410 347481341 167385349 92090708 364683028 165334191 381760724 529256400 294499548 875459 630128056 69380518 842038536 399632346 591485632 555891630 686428956 527265415 212935985 871354488 339809920 919509989 201330585 203400301 491452273 90175050 132154056 543125106 52473277 561657419 577846978 802966238 955304896 133926134 883530687 262293121 789619713 805924709 60489430 505136409 173961168 488980860 293091567 421316743 444468971 18712719 163967644 240895059 967174158 275747249 974576021 164991462 234524478 52544611 921520430 90429350 916445437 530524509 43052075 231127092 685599204 817709318 281544026 629828156 501829176 723539857 524513026 579555413 244998231 642184137 480713872 711688430 409822217 264977063 317093516 850163260 859235 652075226 989511806 526001750 781226275 604884907 64139915 310312331 368156829 245776743 209232028 894936517 341863244 486465570 627535523 748319661 893088475 72785461 975947997 464204493 221825068 684050085 860064324 113697380 483534102 243425432 947947346 360998006 92970032 432195079 729258691 896040965 304324122 157995088 562661032 361578264 798676933 3240512 143860543 729807014 610157585 896391772 680786660 679746444 399322771 744151736 926209408 987960078 179538197 145547370 383650471 950837397 55894815 98722547 575378320 789698184 708905039 382102052 187261926 961891840 381049215 261152212 427869841 140092614 328120381 877666269 728802867 130034211 812318245 151567547 287708461 428631252 253390327 357036487 240046512 190380473 567893091 595517685 824277952 114060502 417825187 485071076 685794523 57662608 13276589 581172999 121552270 818681901 929473895 567505408 987161557 563168953 451316352 391459191 6481126 154339842 177920710 874657771 975728392 347109287 438101513 876257537 39803528 347252161 292231010 458069472 411974817 535900770 768746298 361972686 446170138 881794416 538596588 448978644 660512619 595445586 910793354 635265886 94246281 702640535 252416184 796901685 183141448 547827372 318120176 45801343 572660847 501529039 346585797 517140830 941154170 583682914 169081982 39488602 292133540 398174313 129232638 583077231 729230334 945976451 980185684 693378460 297536600 238488787 216096805 987358382 951905801 53711897 183401532 409135613 948798449 299292046 678521229 382733004 342010110 639767530 324070793 780305689 659643402 46381998 677011782 898111191 182256995 235872816 495529515 791547875 25570818 500992437 843563967 562109749 118025314 236862141 282026868 450818797 491900152 11878600 543440284 965439000 781594209 276960084 28575781 99342834 636231191 156344007 350494372 135756511 937265950 556394779 854721212 648095849 286732352 629280911 761679202 612111460 526501606 838976918 802267740 55564382 632628744 159585517 176498099 449018935 216494445 828440254 813900792 161659798 686986351 117386860 862622619 194254608 386762358 229090659 539238997 433629838 437073389 79851762 717024722 289819325 804817592 854593217 51510028 498490165 734529415 940523370 182691108 125678720 53637119 898633229 623807451 466842028 822703047 232478389 499425241 369684728 979742356 612116083 990643685 929425212 795272052 547405281 669011565 997548807 683104393 756162365 804565845 646912261 764658130 405012469 312402395 854739093 461370785 861535410 745471516 433849392 74423541 993724245 386909487 127290493 572194690 967163125 155577803 993248968 722062014 949569389 32379437 282333483 221948372 621752750 155436636 24681285 692402741 312009501 256962561 819165139 722638094 598605808 462182363 131903067 667123189 978105996 365315940 214419095 788482198 89990201 196395982 472782927 980108495 688636894 273704972 741635916 347925726 843074981 965432816 648633960 373745327 344866642 192050272 847318377 331063457 343603726 557073780 332544799 693714096 943263458 228289878 710930497 369611455 968312806 214262794 478840480 957763159 641665885 43876766 92608918 3674942 490763092 283965756 885308099 144035106 308982596 132519989 919942292 904936766 346033218 534915613 739303129 93599081 562577305 209322782 661498698 708728262 722006091 2287317 374036002 615325742 726786820 208991648 46068072 107406587 847213819 377622246 378432692 86763432 965375119 48763466 798768530 337546215 947546733 741855527 829507055 7897703 629238682 49109272 255712772 78043924 490242990 515920749 764851012 293636859 593754573 159724181 866689379 407995307 498157614 40149614 263767311 503962003 99880068 910233508 47012556 372816842 421565231 384045879 30799774 62003802 481074165 458390933 708774509 237532741 525918419 395858361 991806639 657989437 774473315 983360496 190910284 546307749 921278657 644162270 811702842 783477334 730830250 740012069 597700436 922928943 18868825 510814670 700143036 56583846 969434420 181194218 772632930 475104289 478378055 967142638 806941918 461978049 412477167 635200163 680061104 213610947 784744197 842283270 10860971 162892560 263612869 492638911 847846418 672483006 133761423 713395723 943387546 956717915 480697241 971983426 645298151 694862146 892130550 847814484 666738466 84182104 48858756 125625351 635383617 46215749 309955235 431425503 58165421 261466147 338292924 139820276 460140232 272863778 892277067 820513828 891090937 413312033 83163271 780305526 210560875 399967509 626877654 562123478 175761267 780419611 449498962 427013450 266324007 827483268 640390391 406020234 269725241 67292198 434158794 713106447 734695736 78903115 498466403 636449341 766977199 628156014 145335669 326336947 582629935 438512467 385641935 371181986 939713480 297672482 291476650 847611626 940093516 134590457 458070050 410047380 571798367 765734620 227406652 780096299 853525175 627226453 356705417 840086501 44966947 760409082 505426574 849378960 483716728 963898986 301525909 169862594 868093860 796370779 633460778 263978663 580451833 118627251 105330247 864580987 18939268 506895719 279594108 18265510 847377397 723006877 548316447 510106062 333588427 688061948 135433408 122564269 862017345 144654577 708866947 946799004 700707887 327842309 905721021 293916198 229411341 710868848 360433670 769307673 333769167 244300947 558075640 343262371 439772909 540177149 744539373 769075474 370125649 916997778 483375364 919795362 930552125 307173628 454900556 281610119 410660737 986433335 283837669 42215655 260074103 902902015 219027293 169685386 663587249 348270438 99263643 985969388 777632642 55555242 418486698 942834398 806642124 975928396 994032799 906079973 862709312 699964235 530360287 177864598 786864261 739178097 3601472 613805916 904926066 545726639 474278853 853379441 861445261 27658582 93061122 787410876 669760079 830879747 905625420 27558630 341967712 996123316 136440328 386443721 126507207 726590773 485701897 535899699 222889621 122288122 235394784 411380829 108126255 628369284 932178918 60074121 570388614 268026531 550624312 270990154 732529256 330569551 614919371 597787876 822523794 536210781 800479015 597737096 712843061 18628881 813170194 564842088 912029085 473065598 826133306 910102566 978783089 75249433 723911800 858953957 148025192 737121432 188167545 426920486 669246030 954887953 860256377 867947118 161878997 780167555 500408878 763833310 807225330 195172153 846612500 120840402 985353436 5512528 469699509 692670706 371824458 482682070 746436537 15961134 943799997 178781028 932036640 365962134 290811727 32581753 322678609 633880317 487468695 437082396 72876704 996946965 631156156 490525008 810920013 528010745 726438045 354164723 262148126 721398529 330172680 238504418 401830849 381012597 280902148 565289251 938606750 186482319 647312463 345255634 596324713 201839931 443706672 416577014 681615043 893077029 970642490 208254170 843516056 865228233 72228734 101090217 736802227 743138362 564643662 229398761 490144857 470489096 8765016 349562585 451092676 728726111 271696109 968169855 292678778 246467369 67858625 885653065 874651722 92039006 29179420 417839892 744551926 25807377 670426068 901042224 962540137 254948985 903981103 686575393 809781927 602797926 704591044 933295100 876537017 303272528 435277115 483842009 264715353 697200874 726005397 582591731 315245299 323275523 455731134 597807241 275038257 724144349 170804078 718699351 815354500 235018273 676433707 966553090 230718405 768849873 475107939 921311933 750119314 806047649 29859372 24009383 557733256 373610718 423127484 225123172 410103794 811856294 113535492 447890959 639239111 761641924 658765142 911648294 791528417 102420946 245222626 49754656 555745490 446601210 588403612 305560376 517272625 430128136 570207419 237753466 407197475 763607209 74658297 178872368 232903328 360022742 126932337 388429511 968899836 836719816 487112502 602450649 120275923 409143122 417126750 554931718 559200955 314344267 313274106 355524097 697076308 974913621 909409957 450143695 224215630 208362442 887852876 217725770 497733327 621310582 625014235 953041213 387657269 367627836 750988384 294544579 244965215 596532577 770047057 461500836 503340508 163404041 922076602 839582105 35397168 27409633 164498732 247558212 155598126 564858320 716577943 840340599 677552584 138617234 765532719 338556283 104696020 327454365 234661626 495807435 50360436 18106430 692496426 652556921 102080685 902659763 842752152 334337391 105936022 914371001 782278464 522475749 137737798 217168782 98308401 947792274 565624154 490522278 778743211 374223307 23182708 894566156 518592982 34430790 695984983 257879626 972998548 877275557 513687627 944527944 950823733 56993600 201958091 175714150 990108164 32292351 394841498 725290570 396059449 81159110 128294176 326897295 815277628 157189342 926778690 194550412 508986650 507029936 492840259 563555865 141027181 433599170 818082288 950406351 802618592 668344879 235623376 818312679 605742212 379249295 47071954 981009880 913850168 356250363 758315383 659242500 380577246 579888989 808800669 857930235 422146810 365442485 233651914 593667245 392580020 229549053 741493198 41193597 136035913 812987703 817741363 118067009 133895188 420529476 583653014 439828589 374770386 798711706 965749333 994798581 244539233 664352258 621512890 726782172 39672238 789938601 17328529 248834007 920558365 884917826 286786792 887037127 585485473 607450266 533029404 598157434 617336831 916993688 740880315 414924771 498047402 762872057 384298823 108426449 625063758 241534480 45725467 682672546 42980259 550546381 592592698 583508196 330345407 131063185 72842208 352305770 763489383 344060457 135940646 327871017 977687763 954856941 584470439 548208452 436196455 507401034 599888635 790011002 412274650 146775809 294877962 215288186 436923572 468924717 970407980 264623352 889984935 840807483 385174239 521077547 580364831 931716813 673747752 653446956 99814324 351949260 589486768 556485146 129041904 204435462 431941990 466274011 294255744 543007972 212295893 100294568 865174619 849845863 568102139 628121573 85192317 746677417 883761928 764082009 401895308 213262064 854811537 271272271 205564657 297747171 722383045 709202667 818782159 310127870 406392367 562514700 142260843 555892274 238945123 793172836 145992250 666249848 9838098 611344266 176797690 211745183 530392162 273247212 351245792 927614318 851519348 404539629 68837065 920946108 864759360 138733855 901659918 729337512 376785014 289310957 138340220 280046942 793261142 215350331 264312553 952529487 988246084 798942968 215942874 704232832 760665993 303787278 340454678 74064152 964974223 175224365 309099039 19085577 57381266 929741902 856364737 749136970 508000089 418301850 145554336 943697465 527190043 319077352 625839347 518887831 803888515 963102194 797856800 932653522 142878047 322925725 573658669 43349534 223048088 254848784 91845287 327489211 558844961 693094735 246945700 521139183 816601328 583584926 411679022 529517979 607107982 362466142 246868126 55288357 877769698 990979587 79970698 917615330 370779600 241407539 370133727 435493858 463825409 895278915 788010442 166423894 696219431 164680935 775179628 315136546 985798243 612454135 253072446 469371323 834863232 319890548 97521731 166478909 330451518 935866323 514397058 59977925 114165626 618597185 259310956 381276622 90823519 732247533 789126758 889532892 844672543 608473715 18862794 632651337 580573405 186071354 35971348 614068026 184295651 894869158 257460802 600998220 496329111 888300857 605981693 306102620 591609999 802363133 603004644 530440126 826987728 195161264 257837173 401743830 860935177 650206529 288442470 142769613 352504891 385097539 373613574 704317474 790312001 684733565 360682729 366878781 511831664 691140817 272617092 540286158 537386496 81055667 382698479 649941393 855321385 569379040 866386560 163389426 989152876 627807833 22124172 3485017 972177912 435553376 500186393 220453710 435678546 916415169 800928761 358309722 918335127 968515071 637405451 58076242 252164941 984301917 27619403 21876529 496616327 364983109 311707408 338624378 689401503 16828373 993346893 180340020 512022682 810539556 210016688 958962069 487215997 22173834 532736476 183451740 644643566 991914313 283281537 571680180 531423160 770463500 142669327 507633505 779001955 232076353 635785977 114461986 515334681 70443976 215475726 888704321 683385896 539559854 502663184 426921308 891409715 372227462 602719474 799424572 343435154 163599949 905631441 98099285 6343207 461428072 493134390 901990522 190415987 427213786 56164557 761026475 275645190 41820048 567294461 555112502 841454403 984414410 937794218 525188152 296975343 508988061 281888480 959464159 186118038 515934717 641649118 119201632 840513286 159538746 985100713 745017582 856116848 758784056 362310573 580583862 342877003 314720652 310891583 926112125 666284867 632056959 971613487 994728031 297417671 480328098 565191611 33710869 417692740 690190325 628433433 408440608 42317792 183414796 996571849 467501169 961814422 954588344 171342686 90161894 95549900 204590150 501189322 157344217 651145162 793360074 651652868 31127096 805543217 270741874 291241059 772421728 907939134 508125334 313420108 525927105 56006255 355257588 993285094 939971286 486574139 938003923 227196461 950214553 196339290 397472087 536144705 77625077 243298522 650480493 170337666 297259444 448783858 511894623 57256521 828013690 667221810 196196127 953952312 522578674 893522756 497543784 843833779 340706814 11282264 268582943 541423746 211133078 136418881 113155931 463491092 935281549 518106557 196438085 112038427 932964672 249949736 616423738 975644689 754431543 547737726 207377749 628019615 151871370 615739647 927067908 655052395 552037289 545844535 228334197 89615073 438450737 138586981 574748484 7166662 691532856 496937596 534121620 87372567 704135281 350284980 224796735 938269694 358464426 691935151 76440618 263025675 492799864 718656239 120090974 928149411 745418657 555868759 988238292 825257573 473077289 573537395 96613519 601376406 853650816 691473301 579628345 822681400 23986571 216830676 575792201 681401609 282582058 659159789 123934204 127303757 24414223 129591623 695304830 136196381 70298416 304072735 475416941 45836575 289284034 558926054 781920900 982248833 317556341 556998791 690021521 622083644 170142764 584739576 415185379 968919558 530515737 350442510 826458040 966924040 629801335 21503977 228086942 75137733 374542784 181793557 859691271 536051145 201983062 869338250 106982232 178046856 299630845 382048058 451874830 265035878 986439858 718208954 173005292 924311389 268555988 125437150 535728812 991266007 902065145 923398603 313436144 746679512 609637376 476774752 640562260 943744708 912165022 883580612 294054625 653292154 247258672 603351502 248798685 255535263 69783296 406735394 89179759 196628152 364170067 530407130 603866455 208939513 775748571 329298547 195962498 30718729 489575157 79234163 188208884 233116037 660679236 886489845 155964324 807497565 792420787 736005142 885371648 506404592 639181469 334424206 485825855 775927462 543920119 411605209 473812088 181610002 653906257 138767482 274109732 731742921 766812350 137549326 273915563 279264038 147377380 645953074 115325317 292290560 475686659 819515256 212709849 987600984 38333789 144577235 47672400 424959539 533225045 671648331 793736022 189043207 595776716 71103808 240930771 1280048 120151451 76759083 116722845 239437992 780463841 327519367 661077553 690059912 906536043 895001494 482678979 666788585 792863705 710495240 287555963 400273603 556828005 787858899 556117702 282333779 934142097 46152873 392157946 98485933 760840178 412834577 273402226 297382496 554506320 782808753 694707032 772536024 81206754 532602703 653833642 407079580 223026675 536348964 522693737 938854305 558079508 526699693 868390052 595263179 135530252 849489909 837045064 648298348 626807964 855869302 961992316 194619179 821797409 380823523 998027097 979992594 705984155 730710022 345047006 155765480 670778931 565072347 470551736 137568052 352301683 123207548 245186791 220264604 271951182 637234083 51181844 400685818 995339805 486779200 961315050 232365734 208219469 64741881 69383992 263047049 372170699 270198651 560799163 637890531 181797975 91139108 849943731 491791121 677687122 42117709 363711735 386684250 256650240 537837466 762712834 112913856 965874199 172555357 387164281 589571827 347458933 343452601 199284246 661684178 965066214 125988502 229163913 230184479 696242964 444541464 331693436 331844150 122161598 355003382 673815097 472753044 907299102 77946525 802698418 972358036 855802729 559465416 482410620 217965935 398062106 962886131 128014718 568775168 582571437 974511134 344357676 369011819 485515976 262852555 998618154 325044658 293209443 429622130 874377920 202099045 902494935 33582116 365551904 589333291 522987425 766396528 534463027 729250616 615604916 131332856 784665511 248080028 854708734 532474651 397014762 774281224 729152281 179860922 812221295 157898408 276171340 942989309 143664226 872859859 920191654 693702724 409085596 517882803 495432684 846424795 961907310 774309752 991431080 956266008 90119550 670521240 790003650 834571363 386294537 17096731 314223721 728554316 360104322 715412282 558312194 195967039 841435093 159661948 427894387 816540466 748183836 902225923 517983819 455576444 171261888 136813481 576148557 969967023 440515930 267347452 382395751 632695191 149321975 32074103 875874661 482912889 993693249 984474177 347327593 200922304 596441156 667780838 637690937 859296195 732794276 297405946 977640114 490101875 180376261 53230711 732607947 926327320 919602310 868590780 65991344 704484869 281331358 636567253 418408986 723937635 54112663 315231387 109673468 302564133 538065883 625818356 187016748 927120700 274178955 51164467 49482630 197059860 63011443 92990715 623546071 159116384 548245074 300673700 723655627 648383060 56739856 554346405 459055578 299026602 646127923 814231910 491409919 883211631 535849207 521793469 975021798 872957682 676930557 414944914 363824371 625752613 42088473 7578659 610346868 302390834 818806672 133330085 175650731 112606876 524344762 267912135 440735937 480501652 841905424 324244000 608990274 199213526 850954660 612511687 305803106 299009296 280155308 967138159 652553305 946478083 664086302 864801997 366489600 446251509 364246159 19886354 676401542 154503751 317887814 604644018 85497855 443246518 409598411 656047939 326369806 180331478 671398643 96951552 772477429 911906438 37444969 123042805 90300239 271846880 795673851 658315976 345961284 432998290 138864006 577166425 636684236 75895374 64028748 443038275 630785452 237074482 619269417 663145516 849256864 168151430 859092172 917692304 168375571 912899179 956048393 7339928 82383994 734764923 70383222 841979213 111157572 613598574 931928809 213740872 638232859 429472436 960149457 559754030 665842729 82862407 47511278 35078014 175524855 198850175 449160102 317697342 623905902 951406840 541503694 493594458 881214129 579508471 111176784 219752635 872092656 158208961 567840629 282738953 350537818 18079326 368170123 438864961 415962746 466328075 793202094 689398641 37954819 896814978 200105690 25816824 810168629 239761460 644343147 607917129 332708585 521726608 450205515 363343936 440096343 689315564 952235995 295093881 996984227 446097946 219562000 802524287 597038075 836561280 510958763 473776103 41881594 14844711 700991822 169834787 46350848 5335198 255769064 965505208 792861825 834283361 915288414 750875846 812812076 69667411 167618142 796369034 331563686 834967726 279727754 819043581 11722587 617831382 854361963 479616599 248240601 189519576 461974496 135514022 460691782 966387275 323408763 642291852 244564254 468578880 466975406 542281973 139113307 132132661 695264532 967718579 583531206 672908055 430050957 530445040 292317901 239353404 308230208 662662475 747370042 770658621 51011276 905501214 501230164 835178528 74234956 764863240 520239200 741211337 414243432 117498161 540005704 785345252 676169852 494448626 770904368 241514902 786257987 870194378 677008569 750364650 573361393 535962583 3506983 757158147 411582557 218901098 361611203 422003850 43486019 486472868 243882331 360233895 745464696 761124747 802060685 667362435 831199367 783130 743240195 579273934 162192101 469560983 122015495 478151838 827391733 514661578 856234403 624956333 900010784 623520438 879696647 413418965 255624868 510054104 150374543 161602595 63216437 351890929 169161517 438307564 78552753 890924850 853833328 673472912 383316144 27652592 560272202 374213212 213596709 894516299 778461318 58930915 125831343 548148901 909580564 580957508 732355990 648373612 53820754 571617240 373401709 424181312 591203527 537725479 266894442 591804989 462289951 900899849 806415235 448638245 872837785 122290588 830409591 268983193 352468339 838641566 309565361 385175753 787742402 650128126 460928504 693118767 728196149 373109657 390608109 946793994 584880183 216214072 386355591 620845956 761328612 215577519 139362130 224394461 797199587 676291188 929688680 939615693 65775073 649300946 888282050 195210381 790462765 128418225 681895557 903083737 898764121 604886394 838448084 736078473 560439646 434733960 553171137 252888721 476770539 117737345 112777604 997418529 775294804 700246381 1483352 329410231 305955629 826494344 253204039 785372846 798010147 780316859 195911203 432058020 780242571 252533693 25843928 83504548 711489274 468484096 803504277 930628827 235479682 99756670 270530784 346574123 672170037 782934233 450716517 565819881 918014477 683986590 986996072 225600969 968076251 659868510 711475954 237858388 786419143 435980272 352581505 310892625 610352227 678180488 312735586 222161646 528383286 733813041 311828294 956887850 126148813 825255582 375645136 54077103 903310910 295857574 509345711 742095110 945177215 827998455 415107119 638122115 116199146 478094312 400932161 549448373 151085133 677142805 457053863 615813463 454327717 232812808 425469729 60268973 94580397 876212546 487972261 185972898 930229348 216550889 666740266 988497793 926209402 240335864 77893646 182496511 24792594 279703197 593529681 292517451 363197201 28736021 660960357 238782129 525081509 105402219 671855516 567403152 193524275 399912690 867627065 716481362 51033039 584100786 113174595 454050481 943507029 255816181 938499081 527151583 591083670 822913687 503995329 161867653 640904174 457638619 784915964 98719262 667368344 894756912 647221967 457605923 75953423 486805981 57634567 394544823 263285539 937543410 263730425 859607396 26076463 180334907 164892271 796620337 848764872 862365005 935976966 462743723 184502320 136097775 547473511 797154687 938753417 755518081 146291463 517945420 915166894 237303154 415944666 840549738 564513688 281957312 173292027 376006999 791227837 510696946 748009264 569768649 478391173 201051760 363909916 774238427 466267253 122472061 45908419 611703636 248770001 573443579 286831831 94675776 544015293 73791174 70587801 243351039 956398154 855393607 522396277 177842855 359436513 20375526 322542117 7103759 500094641 40881357 266199198 276643364 547193870 696128448 132257499 313443839 693704933 687957893 508363342 496430221 400814292 581525051 965615685 215567629 779848995 160958165 315761662 54071638 67439054 961641423 796845891 506283458 146064722 628227249 919643508 241679826 36540196 511261213 421233912 63171817 292077493 781697496 688262814 943615191 824673831 713328512 780784120 27206887 132728324 941943584 638416145 442567629 928058847 385499023 983866851 937020124 546334496 373928505 399383348 405085912 615237435 65990605 490536135 837307032 360116310 508011437 368987829 527424754 397140575 120197671 551998935 216803603 865419732 998964589 699861829 23545247 620274571 518279340 874988527 700154988 588992130 709978284 453478481 714106947 528866524 992507842 273051462 873836927 467886681 424935083 960978313 766494335 172855890 148619887 675715173 639924561 220664529 40582718 349656078 531084340 968320986 379176015 650316084 207874130 543019395 708579662 308585914 110082998 496328012 705331910 716625588 857360842 939856961 610980784 60828763 631730457 114583441 18487300 148358027 399616433 359601098 612662997 749122487 317211576 855196258 654614317 198184896 390347918 153277320 370402934 495788117 431471233 563827787 326158130 123276908 225773838 563106846 460488403 804899291 574931877 809296339 934537461 848692710 811961766 551648178 41962971 544083578 414109211 502176313 757697654 102455634 125463922 111429741 650002575 965775218 561670873 710194328 24391036 617121265 623232113 965579247 529259927 975922495 224848812 407374763 138047041 779704350 864430550 509639795 453855039 866187424 620857206 996991582 506174436 272065007 17751938 435920896 86221632 695929527 289412207 427771831 600515062 583055978 429921249 104066437 880348995 408742788 91320925 735289027 865491596 802386130 708955125 815001078 840349234 896434866 648116709 659322663 529109087 992781182 136892576 578575962 184265580 872944183 762956301 237780914 401720417 259386564 561513998 255768654 688381052 733348284 130018099 309319534 444827048 487802562 722949662 527567160 644846086 641981156 891632254 903101829 209392298 233775833 159557258 590106888 824703797 187307408 656722292 75130310 866593678 70095027 41930512 697736147 167577109 46970760 575701278 681322246 844812151 257340922 537108112 32845703 770860243 501967836 642125025 891870211 580535975 494875149 444545148 829845227 282752166 253239274 416716438 732707534 523530752 428361905 478727181 199929994 404636697 778906594 229938508 151245122 652457911 905171672 227446525 632494835 128481601 382707819 986104986 465868293 786124561 272791292 924417613 197383194 379575730 506151038 459985744 792748210 210976828 103215653 452651249 908277762 733938336 441896495 628960946 295022729 372537128 224552182 754045948 336942620 787315901 380873737 168988035 683187529 536169254 38319562 596199526 827317040 812370684 842049149 411676791 469335221 52309214 130984978 265333538 326287483 301077746 974122849 919438528 232393833 135888408 865515740 207857970 99024979 418430577 418422399 897045659 563599817 214989462 967450360 193848010 801945423 173888660 438868626 560151357 866173124 81199564 29219148 662214693 956166806 671124786 458077333 684222069 418468420 679935983 748776301 421790427 291959801 965493806 457601873 990687110 422699780 366619010 713236968 463355427 898614297 2007390 513275778 404228045 385625037 29988402 828866245 223963098 917955351 364147058 488261794 82157707 923447981 145416019 824707269 400179157 766490181 608583661 404116924 127631258 583991309 815539759 972994986 676893795 13006081 205535801 45624732 597528370 246263596 965218772 881700596 838615910 356621114 850456900 732213666 568284038 671496219 813124456 395256254 433314463 702792769 373199778 163655817 577957527 37486194 408732587 654902240 303171478 154907060 792808636 249351661 936200783 676183139 247256303 426132328 794270823 636295839 552557731 928125205 9767881 202618063 774011137 144289003 834299037 610503460 231619442 658671778 208968242 624022918 945675114 571950981 926586512 350932401 284821733 117517067 876704893 833371526 937215202 779981967 537488566 733333411 856511593 836519802 768953055 583686819 695320271 78007118 308373949 819533014 292594155 84354470 233810186 98992195 560113882 294897988 5286450 377256130 98204034 946282002 445662747 158766290 94616413 870846470 899688710 184180647 729238641 602542650 71158497 144560158 134279893 52663003 381909442 284282813 455078150 792375417 993327998 963989671 812877401 739268365 929912737 466209537 155773298 594012220 1636102 740138702 945626838 717851888 598451845 584237910 575146881 616157131 33751157 790839626 323063100 135670420 305955422 665441463 910962793 698486964 970730111 45902219 188683605 933633940 560617546 672321353 476287642 848212088 883990059 439530282 796449575 57444611 194526895 868251082 835004635 311273070 848174972 716045967 96724987 6563860 982888639 522385424 245601992 667788179 340784736 724482351 301228202 696892744 357638823 102330733 583191198 406941534 839298521 582562380 121212074 86043531 458655726 31315512 417093500 611298513 704117768 259371369 935895896 427781472 894378933 255470249 43846159 10688695 26662790 444477762 238423449 265440379 936375803 264056862 40093844 233864302 294922576 568113330 592347535 193422922 371300885 388104315 347815361 176561373 763278178 328195438 880108123 792785278 322730256 270717556 346926200 161166996 788970358 920265313 297427515 84491844 540233882 737433520 622040347 350792804 991709170 590302135 122527279 577575131 934657735 541754703 689549363 575245439 969091256 4301021 649891215 431784140 7059832 110987900 988045695 591785407 87643100 135609933 109981480 862602446 130094451 564377985 822245602 105491847 871255032 41948259 26139337 897513502 990294641 515314781 213201609 632241475 580831382 794910044 381992882 122791501 933673151 478252939 369337579 380827155 26015724 478657089 890397047 298905260 741506348 327700025 365394709 631243892 394871746 995982450 702160358 206801359 538222344 331708332 381785515 11795888 982080757 454957387 493602896 136057460 239394350 936345340 687808904 509382595 695334335 411188317 313105510 850013765 203170811 999609825 21453273 312624168 260458954 790979746 115662902 738627105 143120797 536910523 391262490 363256935 128241072 363055824 38654100 182095971 282906346 113043213 224005551 920792066 638313818 322556034 238310403 588578887 993318153 574769759 443431727 618725345 445177999 271099304 407451675 788777981 855168883 948749781 715680462 959588353 767604519 284454203 44884075 548687877 882911538 587627728 703295759 81676924 320195965 88505889 553100795 207135448 561673192 425653326 480333246 156830387 518541475 409170906 115001480 453663247 835757786 93238534 646501783 248695693 824345448 835789078 885487887 695369705 642654633 266771527 332868943 910921314 319965736 580896927 145020974 577939948 646400999 930438704 722077621 345999671 59199280 865534868 291073108 917537833 868860509 274554519 360658894 799769140 735853208 198952802 984333409 651882432 883461136 734130617 71170997 203407239 715692123 232585387 798170843 559215618 245949410 586042034 21424982 132178880 555000874 776372714 795136767 944446707 924414255 314101131 777351632 936150205 434751264 79876180 122414048 53518040 823717096 97931904 62367311 665762589 232036550 317288410 467956241 781696547 912882902 732619392 891129739 324604917 741101536 431943679 320117784 315806550 344739612 357589521 716013979 734263513 123758815 431256840 728603202 428615334 971112973 31379713 67821757 173015723 487455790 251838812 397379163 173448708 748608098 231733533 388262551 202232 701106773 664701169 383466811 192400659 491037959 843633490 579025931 137187565 950375706 477886815 112750849 731426301 745916936 323624738 260862491 646154374 389801875 589070553 72274799 732177435 613073327 764557503 910576714 963551583 139638795 939280380 882133754 592377194 767531341 195054999 145515439 468619333 268999950 479978958 155006608 350397985 449357544 862682462 631267924 389387729 239121040 870270484 41178307 451737359 274125166 531085658 757611196 435535932 469444242 978165443 734462643 49389656 256864713 323457826 952609521 151747347 98503137 889892142 254438489 359038437 794561432 856389657 318364617 978710205 482403750 951383132 47411641 10927027 108421172 133210827 919886658 857369073 136775527 594275347 4438804 254245600 676458884 874690683 626524031 435347640 495588200 997258987 12713099 340362575 431993764 201729359 13713233 353147315 992488388 876190846 800568509 88810540 431082026 852467982 912588305 795215158 783161405 885461431 240137039 437250369 492244029 288606430 53863033 730513584 939060194 814861003 282234277 658103309 195815745 974529584 300253338 886487951 359710169 63642843 125029819 829485903 367959414 995188180 540985427 178839646 285018799 599238928 571683025 810185619 379628989 640847281 776579191 924683701 677048856 925260541 950679452 318039763 659921469 813602735 65925879 432442586 845570789 541288238 762022907 183661814 424254464 310459553 430387725 262475896 175647396 274604312 160334634 668894007 553887279 928651716 880020745 897726052 512776541 952817347 617551957 610698732 174836677 929457223 847946658 402362012 958182802 715733827 962419018 15863267 788630551 376373488 531531464 39162403 433437662 74448514 769961309 2033330 669825654 421262465 686839506 955442243 75519956 201158299 309514268 672571024 113571744 199307391 569336160 370022673 643776751 899168611 435571207 677347591 105527484 990878247 845182703 371570190 882305407 675991729 955736001 32588396 93781171 625722393 739532935 323657592 511988125 960429619 189054335 731263394 400746843 819380871 254706651 373124768 888991190 515056057 588719213 595546453 213102688 143975061 138558690 230827230 993238894 575818657 994026083 571114820 192180833 587159028 647590526 539029553 74626568 924590142 215943958 984677796 608484367 551754578 968596734 537890048 496613751 673556723 664002293 660523190 508060021 187229316 686554776 280799675 498720817 49249077 240337087 355426581 292702368 377911095 367578736 246101931 743663676 282810141 454269745 379024896 821475929 744364321 57677352 697098821 191513076 189467451 451151755 702383291 734656747 800891262 314206194 566310965 512833287 48133934 781021377 276617058 730846763 484506797 471314988 632598410 349864801 344901846 194992560 143048386 369747799 920045419 261114582 644252736 809443513 133562548 263658063 192513927 496732924 972939088 609147810 310284855 409382415 834237327 320291361 742022891 393572654 932389181 812715027 400821054 512244523 351233802 707254228 435623877 314611020 160973742 205654432 716130546 213465761 918097071 761415243 654228692 617342520 427250683 504916999 242928517 256630456 746901538 410339585 338100586 990340764 202512744 708008408 341819088 188285802 97179267 959477638 457054705 472469518 756809250 840354762 443940155 752191663 29689199 915936167 3864671 623710777 850008994 990009426 154057646 78515558 552050123 961263391 972439497 440517428 351386793 701203275 343288425 355841461 975807584 13974202 859754494 516292802 858514477 578694952 680682595 480958339 829897255 348509538 524882359 551475050 512199279 847729969 912354389 45402100 208142453 881378600 213097156 99832642 425083942 293561622 294772222 603484760 217010560 449323204 266850449 868189151 890033146 997057474 441648397 724581875 15453078 371347901 215118002 733549112 313035639 983950578 656740477 477528804 473456571 118937603 439740605 309899719 386765967 75691930 574813116 814682555 164254265 27080240 118283757 178888567 419484028 432499289 426967009 65325879 629226182 72259102 491005359 29385663 757719840 170242852 768581923 153342255 226066480 155906790 378323880 944142093 314867734 746290763 845090871 921939893 832432376 435765698 766332019 457916842 128113850 406455227 985507238 633367175 132173182 86362593 59055057 723254376 119825136 823654470 543323294 576468712 684469141 659150101 547371419 743314179 740320480 239619603 467407879 833477999 422147675 174037685 183735743 819049978 37476574 547852194 507931000 423871448 146517685 881395088 736371246 228991559 943028204 682005234 381693493 594333419 763707677 462906129 683385989 599024770 468927572 4343618 190117787 114272706 428653985 746061145 485607600 825811675 176574830 957673225 402396259 426656300 264449250 732598622 638293268 551565155 42996341 510804358 332169406 657121111 846058523 827117045 276190617 623754615 807015963 801307973 889669760 180935906 743967793 996679000 968490584 231520390 800466811 18995775 890389779 32021654 249500918 638193225 779674995 281334900 585100512 115880402 177070204 887447911 638829055 90566658 944890966 268661844 440346069 912648223 552780732 981044973 495890628 968018104 368560834 549431568 72091090 406080466 313969448 845467925 669699555 484427213 430956392 844195467 450029185 864302495 968196732 629797794 433315204 15903738 656400846 750549515 294672017 550260242 624581952 522803716 801107858 264118972 517809214 314862173 388810505 780884816 723977546 171395214 586387574 737602044 105427151 274343194 894504521 724071236 836128308 203652676 793857568 294674054 484598920 577968226 873697934 934511065 12587913 399480612 41194041 348841763 785828528 39427597 711723154 726697105 467356848 204876655 732296827 923349664 216242864 800589113 684006903 15392998 405483492 146704596 480233259 126927327 166468372 695134047 654177445 262524255 919938134 296550552 615089109 968683450 680740650 299917926 235205348 918104635 328429113 317236474 713278934 755649276 417346087 494570692 681255936 328539274 994846958 222027254 763113598 907227753 321159744 823912387 780597845 531918674 846594931 429094528 904773690 260719563 214835830 257140884 570994397 73356577 625830213 617697958 697390790 179069144 313868544 674895381 157144615 201055682 50463666 952575857 394475503 421719763 283038604 236212649 480038798 296869046 652306995 485231606 251277487 83089152 515764062 934174100 346057944 822700614 319706760 418744118 469815521 994471635 514829687 529762761 4593588 983530368 366475103 667817709 371143689 683065058 553097284 594658572 548040188 85588898 962218964 531412337 502370655 971541966 56614108 186589535 285348832 553831923 241877726 163631915 428074429 176273516 254082341 65253271 594948473 944140463 380250644 261748886 414414833 843505709 290611000 611433784 273460159 83466445 64868104 338899638 342050576 450916003 121783475 115315058 919474973 576123847 394660005 306078313 128518165 76194719 177471195 442764673 675789422 203895200 64910870 215944314 671204598 575733976 418575318 516768462 918801932 205267312 620066024 277592483 105443281 706169186 982372874 379480277 529755661 170787907 559648160 900094358 390740804 516147497 867670011 543231064 794163563 770046629 659400263 146060705 211883549 803949685 257683088 401279350 619817098 99247156 415005552 572217249 840119031 567598450 351703441 702873462 551069470 217371886 18323283 676461998 548111866 779580722 637939091 749814665 347693729 883706906 961786786 80440270 995011096 466555068 91681049 777198545 60282403 879714816 778026301 873267623 944023238 173107487 980663291 180747492 490552911 306712606 4158340 440395076 972009763 247033077 956799645 746865022 193926777 90981770 189697992 315477974 692564996 225772496 557649771 140897557 367084129 235314604 814540944 640317749 268365565 719778821 706572404 289847967 407911279 69320357 654558655 823143801 523010015 235017222 160648633 76189760 657625326 968228977 511335184 362455425 409829135 386074502 915792387 891231392 845948681 943963958 322021451 589391895 686654149 456448061 775916790 145867988 810779947 38751011 198052203 377432334 389809818 647962053 367190388 716179368 891836832 549927214 169439612 113476228 982549415 630960918 364521813 804277965 19785445 648291347 374309351 732524296 660195910 86109663 625752206 855120770 819963971 345346663 371964903 407823431 832692639 81231028 880691961 860588453 901115768 233227022 470649867 608998941 286022954 685036959 373960882 469595844 482676835 391568112 866327287 571807808 740779553 941355869 104328829 305647689 984651263 729393262 5654286 497246246 115713306 641975507 982554393 491110113 288335150 471776126 566717857 80141624 959587857 762048039 660804024 733476061 837436572 908748629 674390633 557041154 980415395 703148029 235562513 270365034 898153814 213571569 715202010 956185476 683049126 584633961 826606451 928947130 11490941 66011136 907012044 592281928 613688653 737285064 579214354 485933061 196374307 411109946 345239546 398597305 780625984 37820590 876144938 292042410 510144287 98468468 456180410 775566131 569954018 816991550 908307285 497553116 702655374 851129403 282225611 236986601 367386731 180375059 766008315 246051055 446490423 617190660 171380414 834701513 789986347 818462235 154177281 215907943 346917082 195803423 626319274 808489991 585944492 127350552 691785685 604835201 735316988 686147947 280604388 264162290 87175283 240066562 533692689 308547278 111569710 738676402 446079094 51219762 413479295 817185329 818324188 796292613 772579994 345867466 542325537 452051605 746328866 342975923 352005980 918021996 143182847 62518757 458276229 524825959 658432958 181276979 547130931 160173545 926389540 602409632 667230569 102880222 643521934 685885374 103783557 66044143 157509102 707416700 975972382 861560470 250487356 889813449 489175327 369793318 659950328 266861236 252551447 541970053 475872274 543401152 450106688 409148139 504807005 525756724 60982115 175056241 252889774 627354500 270083225 315308026 828016813 226919366 811517106 690222205 944236989 5248694 96450606 944088395 808001944 519268924 649641814 297484804 669995264 773440082 216601584 236890385 589967957 358926555 993318691 184585999 548291707 615764256 780949509 276390179 30496473 961833556 402988734 665593532 59459557 771704218 957945957 951077696 577408570 422222370 827483247 22100618 983744309 608773488 109091141 730728511 254505778 806176404 720800654 707288741 113272088 885888321 503411989 113564222 346031739 385506981 587971842 873531248 647278960 11372824 106348396 994066351 468806374 236976332 808543733 676338975 947323053 257772938 29170764 798614160 3469505 112526195 586066811 286068154 264464060 430761044 923638671 34161232 320116003 651146319 718345412 879350503 198690436 939678063 101958302 406356535 592163359 946999348 348214296 91057476 588828671 430700013 689880082 451843139 943759606 116433391 798701740 884205600 833454109 561461617 389838352 240528499 196408618 359414965 892662408 78884223 755155023 980162488 854747773 287462063 854263760 421102311 651831851 221225228 241895374 396621419 968713348 751823364 333134018 707912507 367762778 243470035 374722578 655661678 818199721 278881583 486740847 600303593 153999326 397152687 229085614 830540667 805550842 654481220 303236534 781101349 246267324 908941882 499766490 787436897 869629398 548460464 914040150 517583083 61127515 236659992 792535907 723390410 92696813 913213984 490323741 339607799 617405665 886589507 607877838 77808582 682687433 102658201 833115548 133823840 307798823 412428633 960596116 352032642 299987009 403759396 733162544 274550329 624083049 362918540 678918061 203000737 204945022 683606212 507983164 360407372 217884668 696395601 150826544 129090432 645109091 882133929 683004786 727003721 263549000 756623141 469887744 385941939 409068281 375671243 660567903 433894795 667239060 220216343 441098725 447545459 686589653 588723039 667845614 409716320 306599096 819956105 909161068 752875582 321355563 783912227 363762331 122785548 775643252 133647094 532615824 552906995 360422082 192388036 778179928 722544277 485131642 343325046 392961752 613511530 162368563 82145026 33872104 377266088 539633359 242786057 632116957 392949592 166967041 692377756 321230891 189301428 797335067 995787589 142349295 446911129 829848298 214229363 140283359 289348330 828273185 520127439 487105524 236120514 718792453 427045365 127477590 540537258 575897073 382092595 814016376 336919400 205789699 424228307 640956535 701806097 179987412 429937841 703245450 522302947 891453764 476892304 179051590 129622494 719027564 235954157 915606979 777210234 235076550 885092919 459980570 670960533 544823979 475341938 537320684 399523670 432080725 238033661 225565087 188014877 593325839 57263237 30636204 910879980 913718719 630689581 440732809 911129647 702818192 94697135 933006984 412706613 972129080 534536010 601258126 311424379 666496999 832205987 756313329 748854028 901802104 629125531 178098366 556268309 82045788 58194191 605289593 39766150 292147302 643428828 589813702 742359106 345115547 944181320 615189645 405411724 906772768 480601959 461441833 466792309 806818366 833998961 949217130 67929407 642437510 60305801 473133500 47364410 665005017 668202989 627307182 896884602 162302120 572814077 18410914 551798593 726026517 24844475 664030617 370078588 332991162 319055006 865805158 954787178 797757597 573328599 757364580 790678176 501931240 561927502 997716772 817753513 620147636 599948774 256594435 847120058 295398625 760110491 50043756 722852659 891483253 298656253 823680730 564946439 564383340 548958645 610835602 123127769 366193770 15820708 477299914 914151099 127053554 589706798 113877466 271138375 816593935 279813312 604538373 383510228 855949512 76113547 36830172 510299336 753592664 849754399 554314564 883419643 51806317 512090078 409347182 391911886 722956077 515731152 336529223 948290635 537534300 454036129 110035164 17433644 278540138 420511492 117107603 619781924 617082450 243468096 787396062 547621047 553580129 604625449 369294214 43486642 149070703 714614149 494039137 760973595 932683496 784518822 362268833 39358639 581187692 920487494 868106695 13120667 155955670 243396652 324499586 19560484 555012897 96927248 502551738 298083492 900120593 703464298 853375268 931375317 683797423 800250047 707062614 413994614 733562842 373132745 962999053 237538146 952718082 12970122 532874758 233724594 270671052 775167544 578622099 394491412 437737036 494225759 239469939 66400280 351751035 365701495 564356327 590618317 931457685 767968234 3299283 230724972 955118134 446784808 737519360 463128067 312806994 929252017 303467920 730346452 55480768 749011678 908918553 351393661 398140776 690616946 201091656 405310444 482832467 286773292 548452949 294598633 360296689 581024126 195906180 457436701 246228756 137161162 261497423 343852528 661442181 116139814 540302441 178024470 422484758 645931410 116898140 737709522 274990231 676977746 679103618 628881499 816039876 113265760 108810662 832996410 269145460 391921084 665894006 794937695 391690040 970095399 526978412 735734236 871625605 365996249 68754569 440912064 41635975 107338868 578098404 463728939 466949485 500649667 482382945 409726082 582097027 109730613 135176763 236912049 516989952 726675796 703185205 259853192 62580432 714090710 536761214 811650401 464245638 963122580 500593444 594091046 88656855 312553578 465724274 914225564 693273281 663912838 401764619 448540372 626099863 486898224 984439435 651140282 619007338 947880942 399433085 586326870 752529515 272081923 491360963 480371936 96165225 169563227 307234684 796993603 436688903 191195482 910211444 996041297 476299453 623300176 756441998 206833823 776865546 866665987 848678005 495108986 822082400 735075206 309550676 850429874 979781016 830026308 826526003 988022576 441052075 883516767 763772898 222112792 505876121 227138033 569133453 765967463 808875547 396068562 739129682 302417066 256703855 103367165 733644452 920596930 857008991 635760550 378852503 89107609 982161902 242374169 456917936 687371397 884932640 490806347 306452457 871251866 902774351 235367358 498492985 223799620 395944814 387373696 71051200 793104809 726062017 508072360 68794550 616809504 472073583 534030466 854345524 809905335 230670768 759447662 382510007 413317259 981662245 941984779 692163982 685937257 878301131 728163435 172343495 535091571 869262376 102206505 599911697 843065756 840775262 611148792 613886775 104880614 172015068 225132158 510385225 774378629 551409396 932006628 967834237 155750815 921253984 348711062 42496461 116272847 930023786 2056175 817432386 798204793 471989725 485643135 43914760 955459892 312470759 493248133 77693364 234799027 93217433 123959060 816403653 900670223 766519234 832402092 76045373 691273104 649121776 182922815 262924843 441288978 53402993 736896273 670559401 23430235 27816091 827471701 14071501 892524010 998743306 692050472 66678185 184362739 727665140 720551667 888108473 684808782 958275765 599702577 988508312 956174429 115420937 990645978 725687811 983659785 488653444 399688331 261123193 79915558 17753345 494201845 34947551 89869554 953528063 176643736 356878468 705748612 582327503 398156637 448471471 349514989 620842611 789136536 619353280 1741906 322709393 83303720 764817007 448747121 861549743 764897953 989351269 507029615 922135080 137759040 573243447 849994398 392368267 303460384 304607745 20227994 962655673 849276501 236922348 429718540 611860497 726257038 651262464 215225901 218539367 584756519 160814460 402593180 514059768 476535194 752930414 730305046 116507758 122825080 288763327 426502030 233531459 153756642 539960137 596225461 874697083 701076962 708743391 84756618 237520076 157961239 267879990 373368470 565514707 720981472 295742923 742575369 476292623 479299281 874701670 169195089 224478200 724636770 76744519 456681476 352548847 204315336 752355674 717643216 107317630 160627564 159727592 594391773 131403856 765340678 402258935 266533649 427621834 394432383 455143991 746449629 735450181 880983214 638269852 59726725 127327181 907474187 710625813 939117676 176836799 159841396 973612062 569414126 53930764 905479513 338654439 383880380 315570357 49471629 277818152 496971398 189707513 442202235 264750048 281611930 108203226 991130628 429514667 393215319 776110650 692316071 343119250 606477153 617838258 4527458 613040247 142385054 745966462 362148745 488065458 97638992 87374218 922261911 876030056 530928581 808940718 310169987 203579899 834076710 626702743 549806731 593053873 679017215 902409568 593959390 232803000 612433123 407589586 68702987 522294412 175670826 549966187 719304627 222102298 797037685 657583368 597645848 165923132 765039768 746801787 72736907 665844689 366163440 3103341 69991393 746201692 451248855 85757977 292388506 763959045 762967312 578148766 61596243 145839465 220515430 10884947 409080992 113925507 670896760 880943589 577068265 31592771 399054319 224741221 228855309 326277480 726418461 97741590 607975924 113414134 64563652 841379972 35051083 79404375 743364057 51421430 192795071 215412799 23602258 76318695 676575303 804597636 628509552 100902447 154393917 534262050 767724184 498239394 56413239 307699227 583836518 296611856 711639248 418617185 545517524 953980883 153380620 855991897 614641868 449812154 861658748 399349296 714467227 7820968 250398010 188265007 868080763 164542853 108125259 339695427 111448935 548846202 89451762 308950629 923657008 297550723 613222506 445671308 305601847 563800407 251455270 231913683 500263980 223930589 837094486 573495118 855609878 429393781 989847298 993956901 797369838 419333556 731153015 518460733 264547093 987473732 601891621 536645597 15825002 556362063 238012979 915282033 430534115 122255343 599899134 740913105 322188549 954632302 868163576 326817073 516836329 120501405 308584709 67179201 48142921 777374236 732038094 467909056 203716673 313988229 503717117 346180116 789723820 766874971 461804346 560302826 973217767 918447249 329426547 159868060 513173129 95405519 77033466 381108177 789720210 850506278 668427514 422356472 811102578 205627428 756842381 405674208 490986696 544073062 65153650 501428876 902321151 736568582 988479940 726854732 41311947 779636370 175203634 173288788 666871549 636688336 42254824 953731397 253100350 469929195 934634293 913186202 175797330 248132792 780342796 469354663 546530888 802046254 206711759 907606872 549178376 627277638 139208209 963472243 481598747 460546964 456938126 19936691 688503689 33283802 881003955 326453329 468536183 205480767 572193921 829426530 219240725 589036895 887424444 85328924 11601697 374624948 232444814 291012036 170315226 311501179 374535591 555776096 462599320 452211871 51367413 916710095 48890075 856709610 575831839 476119874 539535548 885934692 128528643 533273249 957836426 292459344 882598529 74116929 530275589 815885607 466070260 607066745 961443898 450980181 182064999 548331972 621208509 482799043 457909174 704190290 424760718 328732941 738208901 829432078 751987010 438959240 212353467 835285613 948585638 51387148 146802086 158135889 186539160 914402718 389355720 290550741 264080722 362284016 756436448 857150152 834753411 870744196 42264174 802797694 309193198 529766419 265437720 123682166 503985877 816929254 809486798 408523119 86960496 187349433 275744637 932363827 171131256 615565335 825192512 697419969 839057239 236034933 669239445 753518559 35464638 1009890 349078543 720385049 320749261 815955089 229292404 454305212 951961922 332227924 798709571 410270073 624799504 80565688 832402700 998082450 664048981 856020260 396597368 631237359 177671308 5382305 900274613 13113461 809549208 218234251 496954756 570874283 788122313 595906390 478558579 777713577 469003274 368294924 607434497 821403895 842850132 983450601 444589230 833142499 141123239 405428104 651522442 754292803 252652539 471847818 688535492 238734997 581122635 972976445 750756486 390162074 168136007 480150551 95227487 257268380 521010959 664123888 918187328 385525923 959747289 86006126 992144054 32849114 774174154 908695941 789682494 811059579 653138753 811122227 621906882 417497864 715248744 866255085 234128831 253951060 457580082 343611000 210005945 568293554 719163019 611935656 485921265 608432982 692702446 365753910 62690689 663528057 935263424 828285123 805504454 659754842 827749417 737270349 758712357 497901370 471367395 501847579 241480194 77236352 229924951 364563179 755928979 866417542 262072253 981991456 613805040 554348325 698597804 619529448 630391824 869661230 347002470 953721476 559001512 942149534 402919503 663865124 360899838 93945002 615316465 92479317 692241215 430662895 203644109 42830505 945338348 991102280 210687972 80375553 188490134 240313577 47962967 971500773 370625667 46346891 163535722 731653685 879479201 641192086 963211374 784014037 517684366 986672938 830279008 379099796 292655911 342843332 295534221 190079304 315682284 167200901 150766882 968737883 543441077 368611819 399403785 930847872 772749792 238978798 698823048 731611687 972730970 459565708 142045421 594185378 968511542 84562341 36441092 257621984 371040083 995564820 68253398 488302169 689295028 932014013 318353798 590244312 304570422 756928259 222355850 806500261 958476435 689761549 995475443 183160889 481014533 65316469 677615693 562322397 617531596 326402076 367373551 10465229 883055490 778720638 956236188 518012188 151521573 959398464 677478391 491281542 442670060 198663398 785764712 365479485 805669297 155678875 847514032 815587569 505965861 25928093 61520817 863100208 70006982 698534407 71745717 439877741 279066997 219978467 570683948 313458290 375139221 407982571 70481257 788352079 223087618 549894462 391792300 587612350 514361473 215316112 97528932 649021865 366945373 230572244 34295363 997561176 652951565 186583511 18184261 839266595 601733193 74625114 162730015 253399216 432261500 777775594 350697640 515315270 120688762 44278750 392119153 661822678 733186116 375027583 700314945 48955393 59806813 314071589 829480008 296844038 87625726 651809102 119978431 76990039 292905697 56448558 896702515 995652746 912676794 648684641 165953112 812851962 830403256 316616275 44084321 403601528 557109397 429472570 964359311 637078585 655716943 560129249 70346853 493710165 730328901 978285678 822145903 740757040 136451813 434233577 936543110 423559075 67281486 819344463 503523871 897683077 156566741 251166929 140749513 487334387 382976210 605544438 464574246 569019950 950771137 611261909 944820708 442741449 377746756 230947925 511287175 507855120 672337418 362296918 482638063 294329894 143900091 319733131 64445263 995697637 858887945 35370596 90383483 674857330 359861627 479878306 347971002 617896436 444967088 843215812 638705576 511469960 262616884 597708649 139942767 175702226 499800982 753538430 850417386 490052529 604281010 773877535 716597806 334436533 245989970 806731238 495005367 437337802 157826109 717882983 780260814 756795242 799581171 626540721 470236794 286646511 904732984 334851919 591513452 969540224 774136048 436759463 884911727 966784001 122782370 424954978 901843293 817022246 49567854 825641643 17948232 284868855 338853816 443496686 521966461 697991340 948643717 595953796 789415299 330665725 679953506 50822475 393666659 241832130 497956822 761801502 794374854 897443465 582756719 487542199 926466299 720667583 907895461 173950097 765666642 920870543 696678248 620567903 401529612 216151973 561927749 44485615 366714195 814319196 879706837 358023225 183284707 317175878 751261991 478614793 934207521 559435631 90523124 595250236 927352122 568605209 636561166 253815493 571419882 895609400 455622888 997895992 449519566 434875803 18145798 948578071 511095302 589650987 947778434 828493818 680195051 829615157 785053023 108753171 704175863 109471990 886069600 982100342 77962690 443037733 57271381 542737764 913839682 540497594 868606892 320424849 192095652 656927400 62164256 37035591 496240811 965935612 491660519 122425582 623551142 758117355 587876363 221551243 490093656 696656404 40072745 227438467 304044313 872160370 462550713 948174476 466075608 54858674 954650768 755581843 29028372 337395776 968568753 441881028 893369165 163284990 513960254 748218840 834569197 325432348 455937412 190062368 853310150 985736946 964596116 421024923 418856380 994781304 200222684 850401575 788105223 265298621 457878534 22724476 564406894 81193817 486090823 660537711 815535712 908431618 409476698 299932598 216323188 251773171 510950139 535624372 223952155 374125222 809193918 450225053 541704404 909287721 452495982 621584939 824473846 415444754 799370158 508493507 798800994 718168207 828541448 709155516 350938310 350115416 939941498 366587494 890406285 632718472 444353233 171779205 306979680 483396992 925030979 515227822 451112533 192601515 881893908 146141774 379396611 405300751 398597903 126253853 364840735 340642861 742897394 684691289 269750228 23039267 171291107 713787047 99314969 150797584 830571325 401062751 867697528 419091813 493643917 802378622 672134227 918236009 43109086 950006516 118025251 495469706 658301721 332433527 469821858 715829270 155850260 132466090 948862352 775613951 229965792 790860115 425368332 64600934 461039658 186907747 291384463 910902042 923856770 184311345 216678903 410400562 699301369 802103703 251962251 252160008 233640205 468876623 553899726 48185354 347831880 601942972 678488371 342689727 543553844 233545670 682787064 682087325 838463572 181269602 109235800 953577517 212949041 47971047 714091164 96748377 687187500 331639591 137875058 136234074 181396168 178755769 917300695 859134700 454909123 49067608 605589768 385707255 664065868 711838482 629049647 228905406 171605527 488414881 326707675 469946348 735621783 18364402 12204254 188759872 235187733 811741403 790644003 456232608 949697295 522508785 94272313 550184690 290086086 468102167 933108532 922472373 932913911 975205464 453162867 498063498 154058582 702811202 672088445 609036067 166436764 168598879 693085934 199307692 717391575 989466802 400928814 129989456 227177460 188356090 502992098 594911103 157182308 849249275 319766840 507615841 861507235 816923315 719110949 496622815 173864706 222175984 851898600 213525583 455277029 947161728 406901351 430749935 629112980 924256724 133613288 362568344 254557586 230172810 786541312 573430913 599315952 436851092 788241666 653178923 942783850 222052336 396308409 244726604 524569665 484296932 881933570 356222305 787205800 899771992 144137762 754881480 71558813 28241256 877874766 294010968 615588209 919507601 666391562 890087802 145792417 611791124 279658023 774738451 30732948 546385414 547935709 420746459 311478276 646629057 908226117 801293294 363811789 72529461 661982775 923142864 651837050 76100833 379280235 571476148 583879639 343646025 375133682 770081148 2730782 834094330 194476001 837910145 508885966 476128753 197654398 498362408 152455322 443601152 266040056 716651439 10142566 458098076 437815191 59811839 884435588 31092614 248452726 652954436 65301264 578220707 43576442 9368579 5462057 860894284 439886075 246613582 295017338 67440712 912421178 891286414 345318774 960911097 12145929 241213324 336180663 923512212 480127662 474535037 432496885 657963073 784759948 635022637 386229542 317023851 756277465 710269710 697690609 672670977 341131282 875433514 487525994 795241690 912768935 553223481 818105613 207047818 639399523 633672667 20179026 954583191 807594858 5591738 867169785 417449808 404866055 656011654 900110333 287787248 962568367 42645116 168678493 636666908 652812476 173368533 629492303 601529392 426794226 815367788 589613715 743230595 634331477 966313019 409143287 155611386 804970324 148249216 284182503 664630188 878480710 165592634 17850568 24574846 443569923 409355555 407567843 785709005 58284483 528231255 914034513 540919479 974316721 795919917 695206611 732908442 463132597 603149895 959983972 382892151 333500134 521033459 520326681 351330361 659346615 951466599 767783230 140551075 856616612 933860253 188972546 958445519 155611555 642810452 173739040 683062813 159651381 624677099 954979629 388009928 389937042 127621745 490891566 910231453 601474507 363322458 446216739 823124479 990015799 658113424 296572601 199334420 962273929 363775087 839450997 492881563 583440961 514936849 631504700 112374189 947149536 958365140 762781525 918108552 75684652 331082907 642529243 365070671 333445278 698889908 427708184 758936794 367355665 63942693 794474563 873660683 633361982 707122467 328522291 249035606 407535703 363547772 308377728 636760810 186732217 457138951 196562162 289915537 540976031 178294757 622781438 716032828 333991431 473147269 824880916 906506387 71805642 974901505 973462985 312602925 139898947 137830686 219353713 953570930 27784268 7245404 681142221 331869494 473599776 535762246 500530293 56402031 193112848 406668974 572198696 562362240 350641661 514597703 769699556 692714491 383250062 910305483 700365760 360613000 500811433 512535645 175408680 679111689 496306113 742125557 383103792 990650533 594729077 40540094 631186633 188759291 153394162 454967684 148593225 338390044 916992371 982768316 619035161 105300508 113726699 492120744 938814507 390746853 336238465 979111481 46084437 201605997 305704692 544605135 689062635 874206513 875480393 652343167 165029279 917138228 652333942 558478674 463974582 825200718 934881662 229687645 743307535 540091009 560026915 499263487 811443944 264113996 597963296 253147605 504360732 56328116 613869526 222915825 888261818 619107058 133912919 777582939 666139515 44581630 998385975 476208625 895546075 341719707 11393215 229902893 416614980 750636343 674613719 49258832 496639748 679694437 936470468 564169989 750113880 421954159 517578200 518584665 983269745 336944970 453399225 632154869 872681701 211146664 120492284 493134274 283455611 872738503 527259334 331729065 889693182 662331511 135517068 634768906 553993447 689340890 760776024 191273828 344402206 317665250 663050755 250429742 411768292 898111293 460562591 201745402 495391245 980635540 499794104 760635892 287121924 185044284 795612234 579787922 672385721 49291252 310590649 932652262 212189969 160521752 870944518 506260985 288754055 103610034 267477547 881891629 691451891 160539333 431416583 241193852 266205545 64227696 956689477 157402873 164374865 358710866 844584094 602473827 678810996 275957285 645082950 31942779 353700080 265480171 261926485 317975086 898202594 375232041 920133220 642259323 510700791 354876837 359249549 521258933 673356688 438394811 403834019 411419254 251220474 730349131 848191358 27894055 814918445 161579522 415584194 58180451 741962259 222781228 748428082 576768598 800740355 633823720 463127006 961378601 124134966 622082221 771267737 212118657 394090390 940580710 754059438 920129495 853506445 155425376 788407186 507827630 113343824 343759378 727877351 846631406 590444312 864563533 863580709 238881989 50157462 199688303 320727506 99884580 2833038 75477573 309775298 338351437 592202785 239737410 604350876 610035377 328206100 586776931 446341388 488020696 990671359 82353140 509274288 825264665 869658367 214167633 924414515 384731365 573551136 822019365 835533406 113148914 923641880 381944101 519884456 832756303 140949068 911163438 436668855 864974947 670663447 133189960 43550919 512666885 947456116 81574847 19375319 43779170 826488080 255777023 377682663 365887889 299041577 820916962 623647900 321178016 560116502 199924940 499131643 54026056 68156355 168357586 510508322 147154258 627296432 11594141 463160345 752661042 166601246 744073437 483743313 127271664 207070261 114961710 90099501 226050643 383321900 732328437 172524306 824286551 18624895 309950898 888854678 809482344 155642079 914716281 41583605 774143428 124849063 251786660 352268213 59538214 937534267 22296592 237168465 423036831 813553933 426432847 73667871 251116123 460977835 112857864 433635470 260595834 28392615 157333457 60058861 912379973 801952007 643815117 787069408 590512330 426610042 35022525 866411414 3332461 841840243 116370948 641110847 674889264 728612260 62827813 441977093 743698531 109486511 665053856 674666009 981821437 796734561 172619182 396357508 718299550 545266408 296657367 42405490 257340089 278656897 353817952 127971130 706476176 896710676 26335781 469273887 591472817 765949484 958258688 972979393 354453051 106437195 824945151 145061575 912184415 560816572 444721601 860463594 969076083 950802140 946333584 627262503 509193376 982263855 447548019 939957744 567079402 432413729 43888727 809295095 260319634 710141487 976075983 930481047 374667701 276043554 744944815 818280682 979079772 951986597 203572012 154650044 560198806 387700645 174070656 957060394 820343936 328655218 146076383 433845698 584372440 284781958 438281444 796600940 900324829 894456716 456430972 659961415 60067497 55415351 897311732 456241697 477850382 524149783 690950863 791574349 732155174 734110997 580385291 914024828 201080615 563839802 155174096 891563653 58920536 518608124 481788975 699699014 129573296 739998515 26527424 313508729 911764177 926204124 815555993 709184307 770293368 792916073 2760328 310979667 242748243 722258766 843948850 335547632 674329242 853903715 676506389 11043428 738655318 466655978 531333716 100965130 746292221 890910891 868333659 305990599 654895496 879348454 766982037 221748430 976334738 561548414 268002 333235583 269804873 782174304 534630507 188543284 646995099 818710676 941878469 196960761 276598172 653682867 484667460 764383935 706880504 892529170 99969807 847979691 975551513 631507350 236245984 635185357 279209630 999719673 607657727 245159594 459641343 903808034 523707675 371233636 632087239 242238429 808314763 580104972 18138833 251862248 587008691 865568102 788125166 165129178 671560293 675913120 677575201 156125967 570974116 394794977 50365992 872179176 762361681 246649137 262404411 364581381 80664602 910205784 229728502 431703886 371422880 905124889 840913839 870902474 604228012 329584905 870088595 270974361 732225166 989579577 6486050 881077656 209916629 909336130 910827257 115370054 145416484 790533679 910542710 522412184 313009122 447583789 830080621 9335938 327530822 499939862 307842859 807726376 262124305 38634267 230566281 303722566 994196504 684362463 17625177 174098531 335143357 67899139 152688900 30082735 311198869 101919883 406783755 115525087 921804411 681639745 481243820 30316466 113116696 288234875 149667265 347535083 230979277 631460101 216758513 143755364 376046417 746266502 289957529 852590189 570287176 266221271 678753145 438224118 702460532 591271777 335571827 74080594 378207917 89693646 58845471 680663965 10004522 934844203 761434574 365251987 502178863 650047589 54564177 427990100 432938226 260319301 480942883 610470310 501654106 234807585 937960594 50998028 293792991 996530502 173313094 527376454 188794944 265967636 185413535 416950179 442822345 46061705 306830728 604618246 639744263 862853158 649606824 565335630 925886333 706089961 167029881 880843350 389065550 50198436 75568252 251511803 767126938 203506914 581108364 544881300 199896945 441266634 992233137 118885322 205776497 185685502 420846193 224968385 8276283 200347830 210745068 207323360 365008920 16524615 516251446 367719267 565485459 553204553 9826378 562518816 762115448 81353585 724131817 756250760 403249198 746360194 821095046 338124741 187853850 144881481 298550191 670974722 690267229 547766874 33659543 313662547 307051093 889296004 393760080 179262908 774062023 568346582 785953020 159848807 496651338 621653881 34194307 937396917 764785760 621167439 342137566 808945733 53819770 962057271 334372917 885783678 989407969 361620692 300976818 525537290 313547644 691231752 589374269 492229493 236760925 714688775 661054056 752024549 26888840 983217842 531314360 156055863 614209849 847867229 631233602 900343352 871216529 195925419 673159888 407269963 172991041 185918553 467088637 118125429 400431798 664579046 333300072 317440817 466492506 439389206 964127297 256573098 602161710 726103153 356954981 154248437 659151508 156853274 536025733 704756557 50054935 485795728 901789628 143283061 132239269 337895624 316129922 661704915 512440759 250748472 868061650 752775492 486767240 841949347 369115592 475722535 206029006 785131962 484240563 338651750 693734625 377645263 840385499 748955598 701548082 183256814 868211412 481160897 92431403 928057139 386598353 446788963 58912630 666692568 485502979 526494233 123144680 451438557 214917466 376505137 980005346 726458151 451665204 465070095 215944044 267252350 388159545 30762850 772237891 955941790 149154264 941045201 344411019 811309369 70566449 640100464 484347844 969887726 902645747 392847640 88179413 797340548 145680292 640647747 266603636 643212284 737345726 223217831 552214915 503468393 125331529 594242736 454722200 202083430 783240256 868615049 47459616 24651411 67377077 586306720 542309818 75963530 106248172 809183095 341872365 604962959 636157099 768776010 336339357 39003647 338732907 550308803 851043402 297797258 536424767 895491366 546701682 894680278 275798819 46697175 6352463 907611603 330752194 426058965 694812932 124567691 49579693 620477344 313776322 998954198 225111413 563492936 832152918 2512914 728057348 168965834 503201560 372967088 228672074 753045069 238364162 95329146 381619230 251886393 80030113 708730648 436487044 483382863 720906666 276376013 326450361 710180046 343500426 485359319 30653301 944886064 687919835 147375171 421239675 408445109 445635550 450406624 889476392 535261182 493798026 272108755 214311286 878350743 535192930 596054371 283799951 105865348 102214439 711773286 446666533 470618232 972521483 23582779 408536120 285132681 56603407 772349921 184690944 214565035 603145635 756877061 788168642 92828655 170889718 554809450 634858000 821713053 379297596 590125753 903104360 660178709 334321515 916701713 7885908 511268737 546377886 271802848 284421325 333045982 96195690 346903252 274942901 983846651 48466291 907831375 872434849 616114221 140182176 670596838 791092626 278289936 681978554 519041426 63000641 719029317 989239666 681413841 744046780 27349179 406970088 292982913 795372672 11213203 918431960 177106223 663887175 933155140 23113745 159541946 816550789 982772687 335928052 11711368 845778422 817444296 158314261 116453789 120021355 417907086 713975849 957576214 403357311 673291652 344722106 193865576 28154817 395406593 628954225 698490523 214820800 844291186 54490489 481797470 208651378 821369487 718823129 847472213 146137871 785725096 972504284 604451077 767972319 596411177 169522268 512245909 539504815 369665415 314096147 4449082 717006318 488336026 787331353 616032488 73655881 647709880 125832162 573517467 796353593 31046640 458678715 648585905 867379601 248269623 443998115 90217166 39823074 676334375 895888697 263169737 959764533 901616089 572628852 459901858 661906805 968857319 662489232 680006248 45817599 15602109 128848330 820064289 411959616 264646160 774963914 561750236 791489754 557809269 764974726 516138482 442272512 403889126 169840656 31551502 824434083 936353920 939511944 514485141 338125044 208098783 400877336 362010940 327320703 23365008 145374303 483543467 215931814 503739684 481103966 812787687 695791777 656832656 857033975 901279853 108423181 708563573 742479503 664363908 960270813 921740643 577845789 701141932 952676707 417303736 585130054 760047841 467282044 93814450 337097950 94994484 509946961 193660562 711589983 182525175 717236149 531321628 754716802 473811181 959634921 566071080 663911445 489633380 216062257 470131987 714038351 666202523 806891071 578211900 176475717 135714455 119234695 404887924 376954148 694452158 76102531 730398269 530807634 847616308 894027417 902453648 336859116 311500349 774676289 590441079 334251622 85599205 661778164 823327335 349321856 962721504 681060072 218893988 226924170 232484464 152640680 790598618 800432220 644734243 54242583 593992740 955954115 916246272 619832274 482422092 804614238 785265989 961621919 759775782 913089147 39702010 846015986 59500115 320137116 275628689 362140322 69505800 341804917 583971040 208617277 969748057 713690888 233698769 728521565 648639846 776646569 414377695 552031137 138173206 345714403 887513682 387924837 377092149 100392568 423226358 38736088 733119945 425109938 816962201 741125141 352350948 335714111 779216909 989322491 567562390 573270465 275780355 215899351 646399599 318351850 261253999 492154391 629707448 390475641 200422246 176026065 23398229 632928153 547690252 813259973 260055403 711113770 680455732 521357824 757082182 891217527 730164999 843423138 496821791 443478302 866974374 637634325 438233557 946879349 105052451 308796278 48577881 782379676 952304306 253588117 368485200 421028021 781236742 806078796 478336431 271779978 205787983 40897626 681426814 340381053 745689838 110288327 193646450 821563512 818415286 530492793 512634714 899846797 899908700 220989779 85598157 90273008 78826732 808448045 83394422 620590910 124536079 925465115 505737249 514471888 288254292 368417825 833911556 532976995 310403726 537820759 8773883 415386554 499826543 412166240 206533433 641041250 448051570 652612251 679924285 172623430 757390613 305571203 866358495 950873822 395568484 705960654 65513199 497232945 267326674 331803604 307523384 999673902 768245751 390378096 469251829 623523767 184383148 460228996 497094893 521092385 262694953 25813095 395008436 955235934 665826223 517190335 156720649 22041991 567231670 595814648 92001356 83912487 198616844 641798885 398556477 852637774 719627103 333654570 318896948 860994805 813329748 686825000 557410961 403363293 619285193 361892051 379980128 389841526 988847715 790348385 449327850 562758714 321531397 944043879 281159360 501132368 796045682 742480042 345038336 754821932 473728836 669004464 522070038 761206987 744161317 805056234 980988151 780573051 453941247 448329488 325182352 596762503 967093388 161215982 353919711 85004971 467054659 465771613 703672428 113181879 310755399 919932889 28704728 217945980 420217516 883190865 568103070 362583330 217086841 882116777 946160161 790456969 153806121 555194233 708204535 327020689 866081984 611228902 826292771 704648829 601115162 657515815 66667848 700726706 112386705 703669667 140670464 371123049 91701056 491129016 121033529 609224291 248376793 934611572 970249310 614276253 801978581 191366256 987648922 644719358 955642219 519653537 849584941 637681292 799371962 7293201 231226454 555346845 966643927 552785168 523767084 335754832 498473726 625631329 477815052 1106588 528850105 569701817 753302901 151677665 322452265 486584408 153549490 917163088 487251601 14362468 464864189 755881629 865751464 404824084 165227541 754117972 270217421 443233447 187392136 169296880 615329242 525584998 208590307 702413374 731911107 813799544 631821123 524859313 7633979 310048160 752770590 184093343 628126228 745510125 31141624 914297735 124153801 732970706 479570736 165315232 921467838 909744965 848400029 341167593 77015322 567708962 540913419 23141353 662893479 883310933 340411262 183449376 540010031 890428983 5593918 460591158 270769409 99066129 380571743 343452578 411692230 578198437 219921805 208551724 900989488 399532311 145919425 409701254 398334754 343670283 930653179 333869780 706464731 492321878 540296642 753045861 377737538 639735180 309850726 433414128 730335922 875770648 658459307 377183249 366808314 201491965 641533929 2182386 429310353 416981868 241062376 793704050 501418912 585077659 63611899 508485212 761008588 163411393 692757487 708425818 721851516 52482480 174328840 30453997 835694220 876073120 670847681 865878946 264530235 976055753 852964119 468164939 946019038 666268552 176583737 628546282 378495206 241516073 11480530 270752746 708268972 571790366 876868140 563182143 270210357 150225695 301395793 760010357 969940432 580280225 592912193 924503915 44533525 278715641 623356890 344355472 489191886 128801241 268809081 935993186 190545718 651913994 198341535 440673765 111148580 16482641 571362957 206150437 258131978 565150011 442255477 365293983 735658800 704634469 522969287 469493311 716192851 658677244 190075542 122750760 92623669 269431981 908328388 527913623 113959617 272502825 398044558 531833120 760560378 970697260 592994324 597199966 416990547 827838481 475713890 47001185 86765000 485444805 520721213 506747539 516014945 683626423 403848803 440890798 474392383 490321862 116387931 732816104 540091145 201383447 687840652 992493104 969560883 51028122 789994368 366299246 655283166 231476591 813720126 124959435 223267479 845325872 568126857 60682870 893901256 821421124 909545867 549883938 219773202 112340079 898510980 247492402 476888690 232644298 678977171 493540679 769285279 377200682 758053719 65327198 54543677 881528958 168518592 153745351 31084594 454715882 493222443 178335805 126266001 246743409 354348952 661366114 711864355 682555824 867979035 147247904 948485854 799297778 543286776 333266731 348780741 899944519 451013446 29588821 661999536 314150010 270229422 63537684 724848485 863599182 936929259 856487406 517382507 671556128 218515220 439681740 962955784 761919149 177208001 615158925 601648099 233034746 134015430 898934633 163451763 144514788 516052714 367363852 513891866 537203718 208730062 187269397 34967058 988169599 966078970 811713298 716020376 36780206 942203439 635931637 623391572 859148999 233774360 518093153 683617336 873885786 237619176 196627994 317391746 652664803 207539693 35172389 850939062 790706135 889957482 316164234 625332039 796995112 407934117 665381891 8945841 751192774 963245978 541198237 660419749 666012932 168440632 665666546 862824543 751096399 363999406 748568669 763522203 28425374 697281658 64095657 75836019 69787777 199063084 98519935 703761254 553525963 715964590 243209559 661044783 805461323 717151682 398335625 456515027 99188876 599284764 377157089 288978073 760138656 993896000 182081147 892231085 998312524 793813410 652381793 623278075 438965347 248695018 366354410 766282763 80617247 400913153 120589282 732322087 998230573 566865107 974891831 33349432 935380551 331080524 483510799 35288796 432356759 551509001 268956536 462424073 176038563 409912280 185273658 456777096 329348350 862071325 166299305 505957508 165639834 954802922 699518315 975366762 375078913 561938142 476807420 383440364 508166832 906396255 12360982 770466238 627729737 237098373 425440925 509748478 422005753 149650744 316632860 367992428 191690332 811642622 104925268 753852126 427254047 17744489 861434018 669907059 754254201 912794419 789110540 135028419 268882326 414570552 897396764 726286445 710205626 277069593 350556341 28024292 213707669 679680880 491818648 58887090 328730424 253629835 803487677 732589191 483626323 232897770 886325196 707231295 903744912 564646123 522619782 104463601 786633030 554925816 205857991 813902123 472402278 756088709 126681331 517940476 635837021 46288793 98562748 999649355 414015292 519534749 918680996 484181200 19508675 573935633 189687971 921004972 413795739 167544744 140331905 808304705 294000929 234457480 318945309 960774702 461768996 315627119 798568072 701139361 617762643 420836143 700010021 382369787 801044964 223982466 98525344 695494983 936333303 487726890 771637714 577376318 263174568 927785635 582373470 908598867 449259174 741026683 690931870 211865753 389319067 754612276 120756774 972648901 868459804 569991595 909887076 739914128 635032444 797026543 992056275 371168441 502711919 157043949 366269376 54616588 296696961 945572509 344671827 269280960 528623105 891207762 131161939 72466130 54132211 938503661 377181177 980854595 961666188 959145684 972060087 526654127 944914725 847241110 331702088 170839798 234808980 276000346 329547375 135616883 764952835 82375047 490164572 489189289 699398225 342270437 801886730 823376587 647085779 66485473 463681931 550932595 471234678 584518566 729716902 797356746 436811568 271065826 490896921 513159256 245071344 482016413 819651819 738986371 764696514 813208630 330722653 55181640 413944599 408439724 580675482 848868037 818966902 374337315 729108991 638325251 380418065 326268631 425825313 638226621 380732409 714606444 490686387 840291887 59206814 114356042 115928667 187020187 286839252 268140139 914218209 790062389 942439574 504337427 589541644 961511802 115928856 307763999 352405030 664790794 342196376 625323143 793673515 761029826 962471352 977798404 291909859 89001222 856998709 239274046 403579208 409398503 913270553 330326600 581814612 911533977 41086059 901782668 940318841 809227067 832016746 570796762 368309018 813962509 175011886 866235196 145451718 582336517 962440880 740047785 777480178 953679821 595613382 456467824 709741483 666742546 706351917 62898958 679606258 827359199 787949796 801523738 869980965 117619523 658148001 809557543 653838250 402621012 84085096 338864869 387287518 775938644 524634542 987515202 312989995 247733471 957246595 50856458 703125766 611970308 940077574 451737604 975128061 629247289 718964232 829917335 582337447 388836996 980890246 128071157 271339057 398872314 523827752 562003253 178295546 824265686 704042891 598170625 101962599 481152760 79217292 267432496 83661330 979673405 355709501 457885788 384942277 609647307 365588027 998070459 505783660 615945401 872560375 262749883 762662694 412219824 19415013 28045423 938007630 898905971 881890268 543438447 759219920 563638775 431247434 194227936 66036886 569202201 743135080 465856950 183614545 952076591 589250553 582434851 845658668 556451980 739564918 592769486 816285109 492829339 658116121 884328772 888916953 73158642 758249655 923936029 139880940 565985130 111425000 261987610 286806306 877970327 988588139 416555809 350460554 343618473 965518340 341203717 816430814 550068445 331768038 186280653 904566827 849646073 623753514 422525347 946221516 221884058 892218566 485525250 538056354 510243506 772086289 438239343 576315222 12508751 848307387 242683258 232357164 169235412 616391620 168788671 117998087 611235398 976431194 97900683 524162132 597932089 849271233 759894876 147153813 661301331 63792602 673624620 475071065 248716504 516212 183703533 367849564 20026350 809595763 762106407 207155951 443043230 132604133 926866916 547928192 2839526 218465319 635883781 854444741 499095647 294507556 434618830 26499995 269774168 539812510 63049918 354000429 591050455 176869712 376426311 197458516 841286260 316526984 930326569 612779642 163767837 46146211 521653778 590259865 476655629 663308606 696340217 286413468 956534330 247599732 405661122 847452181 943524589 815820849 132806775 270431244 32101785 292671414 680125637 249091699 322921958 438561552 924196210 462959470 912229900 981795477 67847848 597235788 439788397 260620429 883399622 236878505 732648020 67118672 111554268 494687635 967392249 554353157 985569064 370551046 216694556 473042679 566580573 161976020 729529163 39633379 724464591 461943339 391000861 379424424 906670421 494601388 476419319 499617382 728691630 820408254 596984130 34249426 42799265 50566174 650807709 631119073 728970492 118005038 41114867 21542922 803534077 387462612 785081868 384936246 696387543 404863876 577965910 865791033 206790008 476367395 406303464 596038848 148505742 369188723 404833874 886018358 766148778 153938447 229076983 895878098 609309114 714642642 28725001 472937273 556279034 395869187 114629167 502152050 825966134 707831134 643203698 121915397 547900881 588391786 465609938 295833894 231905992 620261737 306935167 833205973 279959495 602252572 219327339 853897296 532033684 906467300 619849087 414625956 994835085 319331954 512890407 848981631 542039423 685981407 545096852 484307019 238550026 943765716 973253884 758622988 731058288 376130057 119484250 451465123 167104489 844813482 958987225 834629521 60327284 320146685 670927255 948839752 683404763 916518020 104024894 704511681 551588967 285324752 222725565 450059201 945426899 900119392 485625725 248723527 746240655 194776832 250892261 910366659 413402070 769626802 362199293 776676725 453363003 740319430 13988491 428220436 377160830 104683746 33783407 178818731 350929952 193880024 653320328 235522505 243154598 752359323 861160996 570686966 836935932 318122150 416853384 71226485 661423317 445332756 684001589 772725965 491303622 492297465 367724956 718277970 399800813 882844363 998359688 937433349 394168311 237954235 727864422 569371708 939253105 497930259 134585338 643218968 414257077 432943665 318973820 427292125 991832658 201867236 959405372 878411260 538938850 517087811 87088918 940542484 32248201 692179499 637684413 69586598 165249538 64639010 864005798 694648674 413918675 166475329 343768737 176865647 589400480 302391066 288123164 413014184 39745278 35276144 279358404 919699978 348462987 106784960 295423916 392288370 383749659 167651278 500808742 350672586 233276776 361970784 326701451 945119501 223431957 470155435 843205192 50262692 540846500 969099029 396520887 631802847 442421642 141070794 260493272 716544200 65719861 790000911 143738052 140661482 97329491 194735793 203405214 19728520 544158940 667658366 601593827 654760247 662847862 861877597 616953575 715686124 420212076 420942520 921049395 114981098 885273203 209271682 894392729 179578198 484808269 535934664 894281822 54821665 431097717 775584593 702244960 172941483 410218342 12414797 226956022 308295054 785505507 924151449 661958690 415034189 362851511 365460796 49526035 228909218 271417824 493516968 356027509 430493764 943522525 5206006 917561881 734981859 667520798 16676131 608715289 886585095 940219693 891943759 987735299 240197982 685558010 817251093 76990836 241759638 942045964 927045197 381127724 967261367 766417628 767598781 275912941 442860415 230404734 718281503 510269706 346226698 516017934 394945797 514733506 825974396 960484791 718189428 430518805 236733904 720565707 891711004 351420989 899935101 311212715 874632665 217874979 467321834 609613989 80349524 69565477 386784533 386156182 987850091 724080333 451179530 951286908 658818948 436329164 110221039 635621060 405255571 106657126 855604203 258283442 94051942 586836656 504313624 562991460 484380444 112315924 3228242 892927103 338408828 153780887 575188058 562281896 454682155 303958874 705856521 614452835 641778930 868697178 723504273 181464361 878865149 490919926 717534272 984052750 69655764 867415642 120200046 237256486 631897660 50473203 734003182 278343911 551559197 862214722 348666849 983983291 998558562 391603467 114881629 671225488 677830361 619784890 548184865 675122733 472131451 141901780 906378475 764174540 456384362 441425704 291824372 589926284 666680624 795048325 985540212 822290146 185725028 762805493 844433354 210275401 260590052 80999761 288318065 339525377 248161876 529769238 891403586 623101570 565903397 566023656 354261982 779366246 976023698 176736542 587447254 968117157 400184664 343599291 412654087 843712998 310216732 504016227 508433647 991087065 664942542 246763003 908725442 197258652 114083976 11607480 413944457 200308805 635443109 199721395 220251743 387491836 920404590 284940855 52637133 309416582 151291856 798733281 79470007 702452181 728950657 252142013 987171652 616442594 662712230 270933812 808608553 436484595 714428331 961151888 836897062 704739159 300777118 431976439 820276306 541813955 573705727 246977513 662323638 873329825 218521306 574077391 133030174 327227889 117716602 501710960 886373749 259437573 9517735 28394276 932028801 33530724 394800517 142958581 908575406 806019580 935188597 995220626 957840515 993967222 718009955 175639271 543938486 889934814 115693188 686178161 951348955 357679142 861624993 108767330 517573492 822727623 961614671 972221199 366497214 359084218 62940074 363518139 682069739 81150967 376927306 492043945 145847872 508812644 68386900 398862450 171505513 744949909 649288805 828447826 634345309 215287408 932423342 920201467 764570613 413711821 626733556 67726586 122988823 181689626 644871164 583490395 98402118 243014060 339830194 550440200 765701763 184042747 635829335 788464027 771761149 972961457 576774932 617674268 315524061 903494303 254592171 156959767 892162348 951760130 542423521 497700513 987792628 368282079 429813272 883403117 123785627 167231932 130037132 436221478 867160971 700584883 857730078 229457307 904931894 900390381 844597336 383415591 535277199 332535774 272487547 952487678 244662023 446915991 601159406 965741039 494106588 459244891 953897668 683953499 657161402 755569355 312266656 917590576 744464894 814250603 951243826 645250034 327759432 612086326 783452824 254702167 816363225 472801842 954838555 722960094 118562989 606434603 997123720 129192331 44946270 474667347 979084483 639078111 625185231 479462066 337644754 689034094 219698818 178212953 875980723 874330289 745889890 552435890 678819841 512037809 19177618 920180765 675923553 848251730 6598938 23089068 789574335 214304806 986694238 214119839 296785913 581585372 78831782 150029478 216998448 103760061 953336979 772726726 741736229 234413545 75860803 940078748 177918181 69791021 668467509 982903343 852291334 526068545 867801258 199156330 19420913 759545579 940122491 299743508 695180230 572444008 286910518 220946894 599482758 670000053 846297937 482943472 212643753 464129179 362273601 859667908 872434987 39822903 154536673 649253591 326182973 96240225 966182822 256038097 79457449 390054201 513114756 861031626 168140973 563252104 132097579 447846822 759358579 389131043 880694841 440960053 581624391 856422524 583623855 943210549 888481765 842714139 107089995 141650859 553542919 763492294 21479822 424725735 722491703 125562433 893482588 105044145 301196881 270623060 757014257 86600199 768686514 774368388 341568255 262547104 498024693 313143069 300261444 211643987 984148744 103957984 604592170 482589614 831266182 363315391 749709030 789230538 478419740 295876290 99903539 941319876 683903224 142706989 558326777 280565289 265504674 620328172 427331142 985785485 762105182 139678746 184077850 222381313 221998089 726055370 269281112 970813075 303186250 660867154 723738590 282182318 424322488 311966815 468243461 192395252 434519365 454638232 63524826 924056018 635701945 547170963 302250928 27972208 93567303 369320886 113408944 340805940 748475386 635266643 205807183 573280020 176164664 924508562 568481836 629141412 340372837 173826031 258663614 980892573 698858072 143956055 539117768 70583542 121597728 792454591 538871757 428290221 836255808 94958316 808634183 504264353 58916487 126113627 555163199 545925721 731054938 158570008 934790872 121615599 327706298 861321598 114678113 436786516 428261592 234123803 118195797 449756239 706509040 126105463 701386588 354600944 260035848 810341220 863250791 762947042 419183824 32155694 628778640 500475636 133856479 436431721 73355173 892011084 392904973 212161045 900536889 703623846 657503382 235280714 596437360 430682236 414248492 224422631 914294160 808816882 762604047 942842832 423218938 37843515 619077248 510373340 495919449 297235102 981851396 659439808 212535112 346133490 40563579 148081865 838752408 91551393 261337039 521396215 203254964 485269855 546567603 257740966 700929367 284671861 739657254 617528369 579405066 993426052 53628086 637193247 51752049 433343760 532866413 76118339 851823105 971346784 838520262 205896551 631399397 800598378 601538746 603763396 214561366 528879200 825460339 204639761 260889580 820754 436266008 583005114 214114869 214825278 398630646 930715533 816405222 905010761 698130500 451603451 853875230 429618828 521951758 689100604 554940993 90304670 858552747 283106091 393061755 712199557 928227724 658804325 630454349 842986853 753266122 20819803 441487841 975549477 790061558 910606334 596019875 140710887 860248772 820151021 910468772 852802535 189539786 260142733 458365807 538474341 298107560 326534225 473291664 861403448 753784882 55449354 126080749 993620171 841413906 349589304 786077557 951428541 703928091 143723129 788657117 400203037 697172763 990119809 120019107 943945248 195862959 136788990 962168508 491537341 671679141 334435427 336783214 825970752 416941726 975378843 189189295 465242557 775607344 715320076 637600137 610146677 322350455 343142066 812872728 118409003 374679532 201184629 92851274 143158897 467476877 116797676 765753990 932509993 301076945 876038481 680194943 642980349 840646548 399510680 461674514 367051273 316727667 470837556 944372865 267470482 693925772 984245567 922365957 444128254 896337215 278688953 790618221 969554402 166577001 830941250 10006267 987407190 175306112 913688666 400572590 266911156 966448533 506836176 431374111 196160802 829016579 573254325 760777484 761874603 323722787 894613942 460828783 33692713 631549984 375710 427220813 689387548 211323598 635064682 201931931 116829586 121857049 93950304 737877232 73170816 480953539 875801290 122056332 992042982 157556604 729099064 910798427 73403226 547473014 713645208 256990585 610584275 417805739 722526483 545118406 855498937 539591570 167983291 254903331 549928662 967277896 116654936 26201747 624691227 851171445 769729024 367326974 407518691 634139935 658440190 517670339 535550316 38924852 120321972 765890679 878582181 135301786 998302404 708411307 86714264 817999792 111290098 506447255 871735690 186595254 45425725 699962877 70474869 147565823 951148376 929943555 615784195 94549407 671401028 51033273 448237560 462322595 661908305 967355660 294520644 514537949 970300934 539665051 851591751 105976884 257179020 610936375 989848622 247970953 642720582 455138506 424799611 307356228 888300095 704619578 708877286 191676817 817317457 887824137 561592865 983191234 257674978 785414948 445391041 701036192 404167238 788407330 91376598 35752734 565490400 282386292 615947612 517708832 563963066 723099886 422000073 766855724 920586859 946598494 369620334 676880674 728232172 869909788 880043801 526937368 844354318 41183783 81904775 353477559 359475953 702885785 380240237 678883377 811101183 661939131 604637659 931433750 916234336 711026342 555821541 799532827 274047491 650721606 680351684 905192251 679360906 913308826 555236139 633318275 342394435 962121270 895054132 352589275 226882272 755608070 776888300 932916395 145729942 95405925 171473295 128293990 982854560 307414829 155831825 980929743 604017673 269000641 210352819 269570920 444001969 173736664 925529544 328208325 628573106 578083901 651495340 424824104 540226880 110348238 345787217 931912613 377373123 75535460 258510926 71818325 681562231 625085731 288813866 878825673 898688831 382890437 363229056 580639361 478035227 496272262 234578586 448069621 992072951 472449700 555596016 320278212 997017336 905217529 718892554 418374910 623727281 565430448 814991331 184985809 408945010 258235315 857512030 956626853 270195471 729094211 132605008 887553822 460263088 810417570 65081160 401897089 803913754 534483218 946975180 500649813 825009034 573901960 435382784 512375289 520576523 736493269 522038091 157224726 333715677 511610417 493874782 704174939 8361617 604808146 708308784 149901830 437795926 971044244 872391178 448901300 427961534 282659384 544783543 501585731 169633474 325310250 798619271 161672965 201194766 730596923 91628650 321603969 759112057 309306032 32149852 614598921 510861705 618957011 687695005 554609901 733264305 710627876 311813954 459563484 48608335 662348734 734128380 965719953 212590615 370632407 332039926 480156949 735466440 482951003 648030148 396456502 323653845 374799762 277167185 754772342 869613244 952627340 331781118 393980829 670091647 867577521 116515044 766613198 859157614 685703640 260930613 685344345 700838505 898045109 2456593 797774021 519540456 137687620 301029933 97937712 877501820 608556931 608536670 352009038 104590980 815008985 196554356 938102018 637908057 375425844 336758806 992038809 824067730 485931128 308296850 660060561 160986771 753755839 993560263 48421669 494041649 399586883 641956741 21398758 129946581 304727250 364727042 202072052 640614095 458800558 523443340 697861110 539384019 220735774 76350776 612037009 622423552 23488068 921196974 38427825 420966615 578529328 991689945 576780477 358480151 906814459 310291127 719279716 458573357 481591752 442559772 112110350 813507241 244114402 316601911 305612663 839360395 697991062 789915922 128153050 186127774 941464195 348772656 659603618 737592878 578346644 500408067 387987062 495917081 42646539 640645586 250425278 846144815 619835192 271913218 773737670 648970837 644019005 440823701 325349846 291333071 928241333 427613712 415355628 977651721 287605009 385206178 813756400 318613803 948967603 570513185 202293733 12768220 423617742 501412081 932605610 14181079 116537420 430770175 478028961 893884209 566638441 577606940 74427450 871045188 380064913 40613002 671595448 473827225 829038306 296700191 409548064 520461003 206988672 904132151 6317535 900385657 18938225 285790607 310562297 853814933 123757137 195018482 68231825 270016650 958948022 325080587 726801697 448436990 963036335 768607478 170309573 881875429 985461775 695727845 451990871 516935669 858854723 169199838 263868959 476515859 560568340 248287466 794997186 791947332 305174358 182029640 302706814 963045452 5414729 185381455 192476238 548079754 563587231 634775816 721118893 201138664 959578429 998868219 174943142 205971221 43696295 860223435 59969893 593622892 755836213 461594487 627369688 141168200 652620451 447141526 426141965 903485454 941810071 746814963 185124533 440142443 267994609 670084361 733028855 444578501 731672961 512190814 100700842 392274926 536980228 232636027 411761483 343008322 514333290 227464243 772035676 546931062 396504869 420257602 284474387 783726743 24350719 699713984 915838204 145666078 671319257 278907831 249211301 375960612 252501981 126975739 616321890 526887841 392217731 659841132 344897695 580813371 636071604 151702671 311828784 438735093 374103009 655515713 842922819 643546928 647461857 578182254 577687040 605907527 916870519 522812003 636252385 774564718 584305490 734933745 497801024 447446530 431500253 644951865 318668694 438879187 582988033 819425681 413958776 208968518 416146337 35760016 72320050 462941048 980733044 391795051 431575790 738948297 803775200 979759007 557377306 220813876 104059987 154308965 61103261 945878541 204455378 559622009 18916500 468827369 613605617 534766097 637299911 502416832 1878575 464435506 261149430 446297253 615881910 363682964 743964021 549931543 12499322 417529037 359151205 47330940 508182286 895460246 883784849 802753324 929952669 768955226 82018221 974695330 527671985 859299843 822174581 919600783 805838379 809714257 762194282 742303790 878800262 405801383 267618279 852205480 219803292 392939784 116222736 36504547 543272428 597521063 21380984 535270821 928742579 395234331 715400710 932635974 256251393 952324622 458878566 939801782 65983057 561985650 70202725 834642054 507127305 43684503 578698883 628146628 726430409 336892276 435373621 165624855 439054441 225435600 943776684 89189174 769499631 934214023 517348341 540974256 231413089 950638667 442253521 759535422 979760634 999449450 412827654 72604319 122187909 478204689 687905860 259782761 781153448 747109517 705051084 900216133 476964783 242240234 49223483 487396008 679595128 176521518 897027274 237292045 377846565 257491882 795598392 858013772 559482382 451636581 605954277 908864561 344820463 946096227 125208961 92156608 180611078 741110873 668699464 969425955 263488017 117365596 893711955 922405806 616555151 402134136 845559301 684444512 321427443 484788795 630274330 533406498 369225712 197435609 100040182 294818749 441682721 238446660 839732581 400096427 991077379 399632110 1171358 915652029 209759992 75281761 443639368 498998817 123932291 805319308 965977645 619506483 950147772 301167266 770154610 606749726 630245867 835739531 190836730 115333108 662084822 582427619 954240290 412031711 780123416 536844947 411456887 37143169 36194590 901980964 997608959 597348192 825125293 41202535 202935436 147013950 128870707 336928630 695545570 641521342 210476662 245330814 817262171 247042997 974478477 373683073 36371839 682324287 460386967 765701652 898162016 71960718 192648499 366015227 537762531 30017490 950274208 250526761 996654917 917646459 875708904 366937655 247603931 671188125 367193061 212098166 336484945 454399450 192223658 257746665 123681557 757437730 311070226 829119846 256616220 974879867 86259286 42494877 330759389 520745077 97404590 512762980 548493235 148092850 233981343 952464580 477582474 609032259 207300540 352679163 52138125 607701645 25530650 141723533 665615650 760330586 267484945 809403973 143106839 125432317 536509812 74112655 338299944 426701897 588521100 215314422 220839218 957037230 448266112 37382125 322049098 235878031 867614683 839730946 248789359 732464790 142534879 775727063 49855662 403819564 469358174 968716703 132504179 546715044 704129648 479091676 374610493 176011540 448207833 397331365 954519322 84890834 78477952 350455244 934922381 993010844 734330978 603524242 144396938 248307045 472944596 280338341 802425724 349835792 622827931 801974342 945048693 611465687 72986166 565427729 668436976 244791078 456780852 55234215 188861184 909203544 369582432 268855935 911915359 840806327 124986757 692722740 405494228 119171201 921236306 375144785 427754500 522866188 165028890 262352742 383631318 848399385 652574778 755428625 607375067 602882484 535077031 161726737 403425505 968122462 31884767 953210898 977325214 850579559 374270766 619457264 260168208 562880165 637065921 464505154 660757248 941760428 760329672 973270962 59774773 937504922 532106314 655161276 604837304 988165280 61375909 657510809 617232830 227622868 799469983 215735148 546350887 923851982 556549050 964463696 780158265 936682580 664924386 61458188 32734385 709507175 973513844 183328440 519061058 784577402 606038788 750916432 181682674 928909233 201552602 5001599 807964486 297190846 156972668 25211164 332681984 976800350 628874008 959879800 721972580 568075842 403611616 572993162 314310126 238788991 212184074 573919206 915725516 742040088 40700953 915176026 700847788 500548041 99483524 225989151 346798440 326308894 932132315 307581792 620512753 259375636 285079770 315315194 935607300 627863856 350525481 537423139 609718718 616260695 225633380 729312481 411741596 744787713 985605306 513691297 67621673 944600285 672697695 626342788 943967907 523134710 577150217 886060664 664713309 681082794 193135944 868679433 470352563 955798471 949919947 533939974 70964231 933054627 527945975 927084594 883933077 119812932 426155075 277443197 12404772 864682770 660863477 212571600 52413343 588199175 665839945 462231964 637350760 935879353 274855327 400552392 791540742 119104630 136643979 268105570 306749337 32815259 520412116 902143430 609200237 877070024 677555786 736535663 491817771 222075666 590415722 836881834 597429430 81698370 444693200 339336235 318921899 685092051 338698471 783692788 310736074 558186275 366303614 763287768 929406298 536891615 790676504 433666753 120387465 495493346 271114479 921101677 635646218 687733388 595850249 615172966 123519002 899988857 695823486 418530541 18158577 921042094 471325001 486732680 882005162 453027234 83628393 762436198 999344267 974143919 962806851 334725142 623911085 211533453 966142573 580413307 522525354 852917360 60004630 531177845 166352797 557360394 403331617 607038794 834679851 769374662 926344783 582670684 171774666 926928838 610580284 241048039 207346281 28699681 712921520 788023760 204288598 719647949 993648476 175658258 155476293 418721208 990717137 273114432 692795466 293440747 171186924 238763628 9513843 743134218 389601712 535808936 874131064 598980276 587173531 979146314 125813708 652911635 387191326 375511078 504318232 666702148 300599907 45678707 210096090 513444358 248081201 644826959 799360753 788756948 534014407 929711601 381840807 902619249 918578188 765397616 419645218 210497283 853879723 982389936 719273416 681133294 981777211 521653477 458009057 726861431 123857550 633807822 849945045 209163694 632043528 718360377 238244324 3803670 335849877 395185348 379303652 801787966 487877735 77588941 527801653 18333998 17043483 667775107 16678726 839541576 469689416 393213219 614415892 564314662 957127815 872398638 401690235 355175403 253919807 774382296 894572032 928387840 254707312 35880794 567947262 79559134 825184510 12440665 882203953 756349813 673209765 993417970 246325417 187047342 789758571 193355589 556598757 492672058 822150513 964164684 246542592 970232025 433670955 113564124 557473288 906538704 409171545 31180610 266821238 154968871 670394267 814947903 997192508 885131064 969433269 331927931 526430075 737258030 985933724 253266960 857648486 516782379 313423858 59760346 757312268 672745065 20671361 321718312 970262692 3404071 893178254 508030143 205212287 552597159 546809585 717129826 437136041 772832467 974764504 662003411 375482389 166524292 544581317 861191995 728750760 142860946 708252564 144976566 164341957 755223201 255672019 395783346 205039614 920800820 144933274 263307602 178417436 65920333 92925499 67262616 139908313 204227197 528718945 313211729 804949307 134189705 972048744 125620539 926991380 951734206 934824572 74491413 388537447 728673585 84214440 349622912 537647090 665823160 961723441 508655140 620483939 954989187 848636476 919503352 859892807 711765801 892792891 937239083 136018711 791596401 88559166 465893235 806001664 145956942 546750616 306452221 738837557 381830213 138967093 562179485 635779616 220033479 400828949 938256372 47804595 171426925 43519293 672525557 738320939 331071397 554722417 532262434 792312841 420647106 373885645 603993568 547959601 764797723 754896277 664114189 594103820 437118051 366143409 622356116 610784368 356786208 491239692 290748668 964234913 443365311 646918008 54572740 590744160 653442165 992793074 827037539 157200656 625481856 893996237 466297809 880617059 918036410 567209085 292475527 830813101 610738135 311146416 579476127 245275829 403491045 648747278 578535424 583687288 151640110 281996363 728997118 120502999 988552104 209703463 799628094 257841406 899716851 954005225 736649585 516831867 78489126 141575985 437559040 695060956 448043050 254385774 813789419 448552601 963171495 111088856 640453993 601886601 188810990 263339296 906141853 113895812 294765662 111600580 217860276 289060667 454243203 347270820 841412932 804338446 61541813 190752800 79079805 702402694 77650258 515907377 161883525 295783862 400223612 62556090 585189872 554045827 127100408 19632804 974876130 925408308 192632702 258291024 961368992 685623415 835427312 381616452 972062598 339453346 399630601 706094657 82915289 238707107 717749351 615065408 835115924 886352847 32403964 772830235 391554655 233305982 499514807 893960290 228972297 815313538 998071254 893677581 140176787 332904373 187570041 864551754 97898343 82559246 285492727 85252327 537443996 981455189 440466658 28040540 189455615 691582582 297932886 434965430 563768023 537628199 189100856 597535946 984356479 132785641 646826476 479056621 577667503 812490747 279667327 974309186 786147061 325299631 681508224 788694368 686138791 166199586 404478525 616311503 556380396 200177010 465755409 304566180 88300689 485606322 598303592 648849559 711702545 947382005 543701633 512168278 605224433 916604715 623096764 579905413 846257091 66595889 343754922 98418637 682072816 385227046 815210834 97842801 875611685 97226454 588627951 219961373 632042950 663034863 376397867 838198337 89397060 337210428 323406348 31122693 787218573 448553140 846161765 945104087 650121588 954334218 619916909 339892593 179862416 723515799 764080969 491764090 702556273 177709956 332907029 602905872 348670522 268806333 628245705 422672713 436844792 370820837 111604870 730068640 244653649 171831746 484948395 883046290 584068193 645793497 374405608 221685126 503991636 512646249 561284178 557850342 665438960 310270655 592095142 142603983 923939093 943239723 746460341 438032494 590922748 929391494 381257150 842101188 490309708 429994547 120122206 298443920 655022751 545241860 867572484 244098867 378464660 612961199 20676891 811336053 89072742 732177802 200267468 741979603 33850105 631611366 826932383 622066052 754734698 901066827 894775259 436692848 101278919 507755672 879646121 545098189 66418833 314286540 803029965 701139883 850739471 10426490 581217934 2326780 766352334 192294109 307678808 334688459 786965195 649777436 214036689 617296536 17340839 968207623 347810085 229631867 982446349 814594834 682696431 124590668 61170770 452245502 350877024 640902928 318396854 465845936 34558007 383615268 860243214 730424791 597150180 208485201 95799827 440125731 479805664 270425097 917448556 51924300 505406305 764418090 988935399 853310326 718527988 383567537 546373470 642144051 615230784 523246568 898803726 729717525 472455919 985876534 107980957 748465298 284310015 238113192 132497044 383862666 710774582 389847014 964470726 917147474 724509853 90012685 26609449 49284559 192069996 717987176 827127517 273619696 818447655 858835755 941407344 643344783 668274091 541572525 115733454 855964562 907506399 905976363 996674293 702102409 256298460 288946220 763828457 737986139 618078106 191264128 442739961 365718525 875309877 101753909 91146482 739804373 674081738 383560371 338594371 572267733 104939400 472813965 474654938 154975769 228502672 723559988 699288742 151588030 218303833 628517983 59582890 485735416 53010174 205630771 392183887 504484789 31163328 626290884 368738753 250805008 659100350 662484962 187777330 190991745 543180879 363472187 620121145 414543399 106219990 650025429 983713476 254195740 95524772 73616948 188867876 873985037 840332502 808135254 739831019 888499628 199050821 347229735 522958928 175119809 108967222 35035258 187366910 711263273 226715489 708174432 823721969 93480464 763035494 23730008 488883192 157056661 898636870 540818079 418463781 601978028 257126984 776831755 249229995 475778340 1408671 941283289 270718392 370123840 236856578 858228839 944048067 319160761 687650769 104679712 947969682 330885025 52233689 462980829 112577473 104128590 611004506 419043533 968149729 283228892 397269000 498666597 100999094 151585907 970293167 447067610 959431734 757152833 304088181 672609926 570329498 491558596 221716747 536752080 773194208 989454998 959068873 133122977 148561692 287044252 560202096 138093051 309791606 49347563 351130634 647615624 875499917 618580280 261233812 623562405 57872100 772748341 963832065 558672585 382599336 688612305 778641770 443503217 325193114 19741761 677801700 557492247 837702397 633771954 310958581 212032447 90022825 260096834 809774829 315377828 448015673 892925142 630758343 173960863 68766499 62811972 397776770 818062052 211555230 392370178 135880912 655502745 8302159 478090509 755916170 892740105 919889525 344379289 984624434 141210124 340297551 369660137 547158598 552516836 838087227 930539808 951002247 190461730 901127699 941749529 519908501 126042439 442941751 393857637 288914445 624936319 960861593 981664759 155264554 290391265 388513773 354426863 101503687 863762411 972468887 577561810 573690771 751206264 874713730 132670300 88254547 506291272 289454344 826495662 61087765 640545848 701983411 120599919 451003972 155893000 800631773 2451162 472983959 193260462 460714250 131741336 681678987 627105939 85018794 692304649 75734370 443792166 808080948 214145385 975771311 481456620 835626342 599283298 739024421 967067184 293215985 545997638 128562356 30857790 221323707 266845309 284565514 902918257 112115393 25051687 302641548 923574656 633565820 25672508 557076400 382132424 401721925 112311288 750632879 422201902 204564217 797680973 555231350 616372595 578491887 659206614 356082348 999381073 408629057 732285721 454419395 840044561 609708777 565637289 774996632 582000269 664968960 626217846 997744416 899956925 38870546 435260914 661147820 218084349 273494818 768211996 417235319 134900766 772116322 431971251 724639293 87872507 532719431 872506419 898491969 482712193 296234730 313087951 954624357 301427011 227946466 163043933 625802835 564819619 807329374 560488770 307844775 233393124 847570604 266349307 944477220 248921874 91079584 671290659 130291539 423488873 502315807 5923460 79953199 773317182 729517799 488946091 363545021 626274853 286073923 307460968 576408438 207107804 595516428 408173480 499340090 715938175 234578453 261017330 687074849 400168662 474963014 33252198 835672969 674100824 615368274 840351404 822866858 423192847 160646585 130866304 172621763 527392730 933596217 665366764 198052341 906277077 629416185 408666750 216691873 40011291 336829644 476901367 71854232 200308522 891408303 752533724 543882098 147595613 554430153 767603087 343018509 654384686 900012996 991882753 883623693 680406662 953801252 638315641 467222032 746847374 239821658 285058744 334349 757315049 23957003 403120083 17530282 689562201 441929458 942505390 215364258 105805462 910776291 480743553 368475431 245348865 58292777 593778264 890828537 881213615 211805288 662102275 866057710 630765931 680570067 924850941 566077836 888664412 470260327 443622648 169591566 256092047 318564387 293347423 812062096 573999048 532180152 535102221 687292738 57877146 201962769 405625660 13638148 268362866 475508565 180900769 434163164 335121159 80984900 288896630 899933640 342161948 820419848 606244115 85886259 20570467 480110012 468357227 493198235 110454996 741168489 529347488 202404736 208987119 463654283 114829133 614777787 862642890 729375241 66895734 596434503 989031279 158379615 304365471 976530040 257071988 186288940 238380438 138020084 616057761 617460214 571839586 842565090 245034043 390167314 449941487 811988029 726008878 872904589 64979774 303361898 918928724 159701443 844296834 671466945 816862938 103728988 244633385 527814085 447392690 919170859 526901966 94058633 652409975 818483519 16741294 170470248 912807486 564527782 822181115 397372736 305569654 436929168 227675583 47805839 161479490 793238530 142357780 202200531 839517823 16017094 634009577 976713710 313869520 991142082 509721025 145343199 272375926 971232064 782641587 253111227 259014419 143736378 335048740 938087413 733472440 229135361 361841766 968562287 594798377 361676679 248865536 802290908 267775468 119999063 124964251 249617637 269776909 949562900 59548994 638627174 742764895 682838105 584458088 680514326 306711575 76626026 20497552 998028288 86396829 524527264 785808620 8626779 555413232 298646974 315915995 151714623 298517766 999653664 532738850 82500435 303342029 482375020 272680292 768479292 562412553 554962785 248223003 739774100 782282180 960475636 851401038 521351513 400507108 396319655 743167491 78558519 975141170 968302748 498060126 958892214 395615417 654476241 686553332 756655671 719383060 730397431 365755230 311864073 162080410 851122766 220403424 342966398 89820064 805017942 30597958 2983319 174856595 216107510 491141730 158219705 771969110 917996095 485732984 434510338 161999978 446002858 308131658 248567412 767525182 793993330 364671420 541525796 301691313 632734254 1703292 199145906 168478642 720064471 680353000 335865317 930058827 423934549 613295285 113309358 712196160 127439751 497326434 728716871 195839919 823086729 321314072 635602080 444760192 748902378 593342552 180456297 586039753 809940204 26434743 679679652 850301224 742570266 545257310 222981328 606143031 980257846 58438004 736542019 870541634 137671828 321429725 919973752 910172807 634597375 772826584 761915620 317576933 339318579 2825865 499077176 172431857 896418272 43033525 677313578 670569546 6107617 705723713 192950657 510480182 559782719 728686385 616906876 1274470 143399666 82830641 563093514 58914697 750576352 310040406 404393973 506863397 856909204 512274167 955723598 963157844 254472014 638287558 775119440 493518613 13640281 852465147 356050425 169824035 187971288 571245414 474002194 84214507 325899836 718092714 639749492 710973605 900183399 368116077 422400882 332323918 824801761 398437449 592427111 311067278 323204638 321919248 374977158 552542230 524210367 402245466 67674216 974784214 789505228 434302865 525696677 417646141 590744845 363639786 423315886 660471718 364095310 185725203 506136734 813255375 55097337 544816946 294250614 453926355 683196868 553940282 854432651 106896047 906648939 815455337 21173486 2213354 462661446 397466995 169699130 238718949 300527058 74534066 715151205 82292706 309669328 176368573 364773641 921139282 861237707 691488049 577624470 857485999 160703009 658226943 546870006 917352684 339144057 783943227 432470952 490727871 410133048 892491235 910196399 760159995 134558227 547986267 259560706 632352417 847348995 437434824 997380009 7484108 904871303 307474500 103269377 78025403 499808385 96258767 567493999 309032660 891415414 855168439 452357310 792214637 693968713 650032840 708833835 299666426 746258148 610780555 887526025 396282415 7791458 860306330 309670077 754767208 828536658 1943066 650778685 787109702 447411568 786719062 260451374 625443961 763140794 113740188 744261316 812426044 443727931 47752135 494828408 42768554 37652301 192954583 998097120 50557583 367494941 708547911 763144095 661170872 751966387 230945231 626586272 839249793 471970156 625948427 111119350 750199044 651041300 11118886 572481871 146195098 919984347 636770362 997174243 918812127 826189703 509757671 8776227 5777311 708651401 226498808 255367209 460470368 214902353 875789722 453665224 372275925 737334899 686013254 323443010 828348453 502479419 882369129 15038691 357442980 406084010 623844963 694358182 620367635 785718144 990219134 687593509 268005255 653248175 63440872 997709193 715133226 416471073 115226907 60759243 646693295 647369415 774215789 460337144 363677481 513893937 819703320 500597215 358790789 644474903 754664832 398021499 652727528 164394097 952485374 762521333 784979837 847790591 690912618 345442756 266600413 220472747 36543611 261713625 363547282 801622658 746226620 139463945 812302824 976979376 11675788 614985829 978787661 485950196 191868725 424447882 812705377 277642577 665711556 75369700 701126089 254065334 273490942 922054486 967149730 514832795 23130590 644041236 127126627 370057876 331649852 447978097 56996684 102257425 255107133 565573996 949381167 473592867 255970192 323993278 221190008 52184363 349200119 133233261 854537299 678168643 749543494 259574303 761667115 177582103 721053606 820390915 653757104 71542977 371151988 194519057 577548713 283374008 125596923 131692986 490203651 600557928 428530230 956971460 380494050 301729969 802196393 220063853 502452028 164800200 417241661 908370123 559025624 983367538 923591952 996426904 233195363 653477615 75766227 609337467 195876227 740065388 735510574 404347821 94628942 69166313 978015411 562451058 712543876 718424212 676742418 609108016 887729298 587942661 569833647 382716618 539586146 790758978 439239165 283309736 198970592 442442294 810527535 944137339 566044546 154196836 242771505 432136572 394333381 490286547 819494721 464386891 883057170 9906889 26897597 933080117 605094320 665769863 744904348 940545167 296347740 15766255 138438630 461851524 639965910 223578432 84929715 699280766 12112149 943765747 212803899 705795476 155084597 287439164 469819344 315584849 309959538 498926039 798657400 638101027 60998785 24316014 358760628 575647975 352714679 189807699 503787186 94938498 581061931 322319377 773449140 102734590 270418701 510652372 503446162 890974970 56089322 499952719 473106254 414951090 921024753 722089696 534665400 371662184 491525091 806203216 958738011 83398377 922293117 12993439 541918152 357340644 826262112 569195062 674961102 885790192 232402841 266058743 177854253 583249135 348495769 181353694 203805476 735424885 944735078 884888263 744634408 726814649 70839290 615352416 438104301 546786944 791619066 298738713 539623769 889061221 596867024 445702348 66770720 399841580 335766370 109552517 756330389 765375696 659227480 804529199 326488338 795251547 739542710 545000748 235664585 990355777 687624038 372742329 186606951 527789301 425937664 22325745 958535004 822108522 513206164 870614739 526928185 691661870 190292433 283124488 607412043 465670816 314656756 232852926 936175915 478412161 618118225 13541725 797977686 268829247 98066878 642842167 816372345 927444246 508662465 708340782 123333013 70325648 796218753 871186781 920964574 571976047 188892908 162626445 368068990 970106463 336011956 583801195 506953171 495931932 228948562 639233938 60317439 484326211 670674271 475435594 923457354 125324912 251822630 614428398 900488671 131735879 57337707 954103426 403950180 301306805 25019533 263249567 862751734 653569066 96224420 594550269 219544674 1031219 941249244 63613999 32947917 854672834 236225202 379001909 258373688 872544270 389723133 134685574 503663332 850829891 669551565 156720332 749449832 765406425 622327313 377199405 44382465 897573145 21890021 968119262 270129014 733497542 562975973 278072718 575534744 236100940 360085887 710101785 403612203 131348668 630439979 620075904 14568208 42521368 164776077 134136701 40210647 99136345 877273739 110450308 864465669 496712711 267223815 347744186 2000283 869422439 636298684 54771799 641857632 344101749 202618443 812247454 814361185 506794171 395778368 829346251 27892958 47171916 103379103 336725986 186506169 13138058 104465317 589841812 756948628 897019190 392210468 475012220 475170359 342645255 161711956 963133080 299781637 285974141 93799934 918382367 900150370 702200110 953695193 265004219 347988067 388223257 565414386 362492454 840836644 57424939 963718858 284594274 259646627 983598675 393840036 265573330 276879076 694591330 668254769 771158595 60483014 354756705 766030817 28807040 987486165 288805010 580774369 125119163 180026656 820513887 465002829 100648988 572044416 644569262 904757536 196704848 853704112 414601297 457860631 881600544 724929406 882633012 421504621 643201803 375038297 179869034 112945710 264022446 83291787 679592745 896825859 167417112 169817018 715624006 688207834 968767364 351539872 200147752 555675021 330733691 189025080 419620811 811856217 936558136 566256673 361726892 699155237 795429664 19636892 646273994 313653667 400345494 782185500 149991257 898517263 729956807 211631052 164967624 592016257 490733292 583758514 227235068 205623882 910192333 783451184 252469954 493775426 624962763 281053044 123672427 715837045 155961590 425227027 620125120 583626601 705757594 704073271 399221105 979297247 19637819 994310983 425619972 929125955 444448799 628698572 928231352 311800206 981814618 526412226 458798630 354781480 501699242 482865395 235971356 352131635 269467898 646991659 860258161 433615158 815062855 231452450 585456038 859645819 736034642 589825224 802116505 99234698 566149124 435646008 346043317 160522307 508087661 872423075 618917300 317229989 613538013 726556981 442311463 980021115 414107835 110518626 422587897 482864329 292895610 468880555 540039044 935443490 460847292 89349839 127007207 497094985 113135455 663821581 571238948 392816833 78741166 87545062 736586612 857832563 278694011 403410336 512781102 114917787 922724879 471336698 113189353 19616774 624187573 767738130 603082011 669589789 223893576 18928791 101758109 209951296 172666002 518490059 287428859 450963579 343827766 277138723 378789493 446599386 32930304 705981564 782711904 495468795 801984051 258096216 365683460 577258474 309887899 214847003 916142373 121957988 833115577 391257106 71145479 665794913 816047790 661344561 378165683 807159467 900101375 19516973 268904140 373937767 163984630 849816801 723954846 734796198 567258546 606874000 989059650 720613547 205777846 192581100 845278703 61497085 500418896 37997014 20833727 433373650 111698172 9496757 453838126 424474662 256985691 396983040 617917217 304444262 34514402 688267815 282425063 384188139 492695896 642357240 658561749 359048812 617687314 400102607 712744078 205185364 308095744 567674756 945261604 695336497 893129857 701059567 509641226 908065523 271595077 126261199 308257353 393140787 261236158 358738629 459833435 593467768 301312925 243041953 685382142 240159176 805877899 115035154 811321284 692374167 817961370 880460371 969111851 839378710 166713504 183629832 732925331 808254291 710666925 939449840 923625000 408746397 825548393 520904912 288045024 218168545 361562105 385870698 352883294 914787164 514807706 938626342 882746019 869597507 581122246 906838453 408988255 644667271 117371429 173245195 553560172 588616892 396150350 384967242 83319254 946549144 532910974 161574250 785690142 946288894 955658529 472789145 85018921 48980133 677412861 943366613 521581438 395070549 74650739 240739952 252963184 650168213 393414129 369584463 736916810 236652617 3087333 979447094 716184700 159575939 419928440 238747845 215251545 554762312 898292559 404231484 118190993 265311471 812833504 795547592 88069801 679749731 838844990 234067740 417034015 167829307 195897774 87345570 806839367 54436634 784366975 687048739 919646147 841007150 142592520 929746795 461677514 591112218 120247381 310378174 429846496 490676532 789431292 215844621 516346178 951131795 749582137 944902511 95943253 897634751 919839212 200378184 280993665 736148187 413901467 187828232 167836226 581798085 11349615 346582680 940914142 614116087 991162444 408028128 968218807 873697230 938103462 170706488 172132877 461082964 901415381 317913981 101527496 163087370 354366046 124839164 288808044 734556192 264427911 401842135 13401986 986443692 671105383 304129945 1702323 882886219 895598483 317018122 459163130 591042860 389215456 987007634 533121998 293202833 53025165 508484542 243044772 818211402 120934788 847810803 112341424 762454019 771169701 97594060 145771033 165630195 460427174 827860698 248416741 407177357 150074817 424991987 95938608 834051686 865352403 404298469 670371320 979078399 186870359 37087419 31490680 267766322 198925098 651777893 707905165 211049409 566388898 636658524 58147231 662693475 389357602 548441555 316683013 420123985 180005004 342589186 513252949 958168649 708587418 460190467 347197455 920779572 993943821 556590165 815753326 832672665 987682989 110869904 861060559 530648687 139173689 175236883 799212794 387122161 166596282 99461562 806971942 671954392 170958658 376686248 52300914 256516190 843115765 619200304 903750744 604951551 60884847 143453659 208309441 236361362 970851712 613051332 799315489 73112328 242905827 124635891 842799598 213494214 923652696 674905149 856473203 323443044 18123172 65868379 388822672 539394546 209083436 454469514 138447144 630737447 301025987 158007981 883380668 205427824 546855193 504976085 85693552 113312435 146495006 54618046 491410484 757476971 761666742 309023269 409663341 812804616 126837096 492651835 251368867 954568974 620445633 529505026 554060785 697476882 849918489 673479667 808045115 191632860 138918534 952747442 925848506 180948032 933649850 2298863 207407982 605897119 576718005 555764838 137916371 343692919 12364374 646619730 698371367 765240381 227233459 409541278 815180549 818846504 344122588 688474980 468696808 73665944 733863575 279642666 324236030 45902289 275338691 748525003 906903623 937194112 806008994 128590940 642673670 445105179 24422337 616675692 959933890 877732360 763908055 591853390 978065286 105689554 505546360 994456722 30057817 999542499 22576096 715210764 563329672 785425636 295078196 735395511 157517537 423628336 817857754 808883370 520018932 191859490 512346844 261887570 805893106 992314411 785711848 247904754 251644375 267879320 752780891 180931118 510301486 269975435 703100605 940494415 567242999 273475506 238013778 664539216 391096868 761949830 432943720 125425778 895410514 94054866 644821749 836889563 545029076 394765860 277322255 117157210 680218684 711131885 655862974 133043530 548833979 312695703 77623367 449601069 135022114 630590892 590439804 463511924 952974169 989245745 606938142 278263839 478810595 825429669 132966509 936346622 195786204 955999211 519933251 921408005 115603334 14782760 41221295 748258917 75743939 155270557 886574126 463568914 80241746 336492826 520070474 312522838 615227880 978894273 153058675 553401610 156731419 20578859 597122210 812435124 878703524 789289213 819105711 913171481 660929616 71705348 632772158 339566624 649131578 365821725 858216534 835078643 856680830 294313706 301916043 50964033 727105762 36796647 831012147 148676800 100524564 807230466 731433871 100566735 487150229 382553189 509422177 59309947 332658137 100607560 428207329 564492803 753019738 116227977 898933364 372499434 155233798 618328114 575638593 89836275 948356133 326638711 494577432 926359371 321998369 203739779 597090723 338266727 2809708 170101649 649406989 657522228 560609533 629323644 888362344 34256005 636501545 607068023 521085727 164119209 494991055 115293908 770862350 650368633 788066821 394640925 217981759 814865119 553523414 147897980 210649357 254572825 567180665 614446280 880163649 106396075 100509013 863710156 666997032 805173922 230492982 288970324 291169995 3377691 929053138 785115939 309180884 573440515 241801998 807555116 33648535 295858801 946933504 448943867 629135990 88504094 510869984 18984188 245052765 177761872 762973289 562422362 668848804 247338431 773842200 328181878 912748852 798929684 644030228 203921863 650950171 952988032 460824146 387316035 124154883 467056320 673681160 689901250 905457904 430420946 773853042 799411760 632531814 93742615 417426474 775224511 619159458 600820768 678427214 2958636 617372838 188929826 455397744 584778834 922707551 555014538 282313998 702981168 859672787 227862784 33029205 151846022 456575235 276609023 403682028 133297028 570042048 886844557 663727486 556699150 30643406 397934463 757396967 629628902 980308295 483876695 898163712 918131285 176910706 992033005 790215763 742158987 412910633 419764914 602905739 495090682 76711652 68448168 102228253 864907637 613593362 325309721 534334610 88210853 191943284 493779492 898147594 14947043 791497571 838092829 281775488 287156945 950051356 553507917 990107084 238810286 953171894 366264817 185490380 540862822 471714139 229743310 811432783 271045327 338503404 833121856 505081771 232466312 22016633 436370049 922271242 131231607 746259255 290838679 236724888 967915614 791117897 990268572 747673209 887278111 851073320 380630225 35521358 361539449 969348817 49197968 911704002 181664950 642739364 575414388 489873403 943265488 203710660 163454333 103408915 407559872 660840590 892853230 956965193 624203591 542521299 602619236 774376106 778119071 870935363 718388478 68803635 486239740 872903479 369132053 18387908 466149458 408183845 772900731 550701549 224341660 129071362 868476671 623349391 15461579 154929541 535441424 763885752 756274210 837195847 687809622 321946426 229470256 92655142 932067448 263959250 561465791 185872998 297729551 342513912 229954487 205338732 620380490 690469536 544463637 21382448 175437723 784901814 465308771 133067927 689541523 439205416 101755204 373410749 658210051 781753719 378077195 108103520 487907317 756899582 60153132 150867430 815849413 532413802 148587843 786602206 735276549 263037589 899881105 327047841 919228392 836859534 991170293 865895845 55104947 598176359 457616074 64734616 590449677 547191029 176298229 233437036 303663103 200014132 73728825 798862628 214948146 869450452 222357552 865300387 165567338 533156023 271266889 398035130 257028996 228024161 107608844 500191494 900880411 566986848 112576417 309361804 885024395 274411228 438269462 136745251 481310977 777575118 882838145 141816182 128912036 709286949 373714029 932573343 303703680 579882394 562851688 873844975 163402850 935223160 149006511 152583828 803949446 269687313 127753367 198173281 382160342 413286403 531782634 203074848 578494680 7139949 84474833 172215841 11704774 105654680 711962912 850611785 858387698 750413663 341921780 316303 499383848 131114753 864462131 181629794 695066369 367280444 349070311 121922426 72246873 795673980 967940471 324995386 690252180 105017427 267915467 511646701 358723040 980116592 456643161 69811052 551627926 518286629 255217068 789745140 856182697 400167616 463893430 12181942 421434384 684553402 363143956 430871457 936171012 982541276 398417578 257253502 609744458 111128407 96707622 225765122 544186038 461638987 840693273 590044969 949577403 429563866 604560369 416518775 296203003 46242247 804022732 826036420 471588820 225618721 142602390 990762242 846860838 115984524 187352683 117346707 145780981 730241151 237921868 73378933 715594824 633998910 289282192 869280654 454883436 91734467 485014838 802686326 132001045 682512117 620820177 604722221 845194402 502577128 881631420 981282004 112288197 328417016 645716346 565662554 286677734 931751210 818689073 57649477 471588090 122095674 141906088 120910183 88032982 39704542 973539154 701666618 799428176 797425575 74688961 894027904 195598051 483781338 492850043 987234793 239712554 38120942 682781107 709367741 670074953 911017686 960389499 183458179 157422336 826782193 184228644 779860230 173760803 820846318 278246701 85561271 332340558 759591950 602872227 206295748 544716375 862091865 773533978 531284582 264527549 716053523 98308261 84919227 205266117 81084453 790550213 321642238 615327982 149700211 972312240 26421912 413912074 51775154 886406140 909245770 815014647 175363852 962175592 713638880 735638612 244093067 510582576 838158597 30947898 911513768 445550774 607587695 115982157 944857523 282122683 98202554 538394427 38493748 547868322 423673663 74817794 106040653 412379449 811419351 389052242 3438085 940459714 724521802 217969595 371738228 267165500 832264460 485731350 910839966 694983318 834411941 40942067 696367562 412665827 414838956 484470482 740059791 18593218 692581519 96247350 161430654 166652138 319173685 711099191 634769074 25798349 438780908 199910436 584836301 694098250 968045454 595217840 413893732 782776785 400365768 787291439 457074261 196944633 78744886 462711496 518393195 492365189 952030842 406776150 509466906 524437179 840912743 18761785 425356862 955391232 533632800 910074169 410380700 951807563 1876692 910805040 695304723 799195815 727143613 147814241 844416942 649340926 262113552 111736139 197548652 128208957 610918196 475435393 808831045 969819081 433543582 72024343 915244612 584577690 790454942 486145127 59689943 11145807 220505214 627952185 639924301 282648690 643155556 216010469 570931957 13394078 287401823 610162674 354763469 956592119 712225156 710334329 758413375 44878503 646832653 401229339 412923950 618915448 834653223 470799810 957491844 197397141 458342934 635129401 250686224 651367001 522551225 948101826 752501039 306878437 432031693 475365155 749024372 880072591 935312640 681183838 511132723 722559560 337770200 400305012 699957349 300051231 470570609 531665164 979828619 144702588 763288884 338905903 51531620 561043790 107185019 418596850 500144252 81109041 663741261 474423125 179950620 247272419 747163310 191669125 634381529 975503577 482980632 937466266 809971953 750499333 608148761 941432947 211191787 677046742 386175011 859296140 857807868 152825916 738056109 492825945 690234228 56684393 262108873 944936183 712466342 667506584 480744001 845201728 301049013 558270353 178245520 699882369 733265840 824014724 667673974 667467608 114458895 339417451 212477089 395890721 71723095 535261800 100251777 162302561 753498522 365455527 860422290 752687490 176474986 482183626 325238071 602170263 681464979 103237077 960501730 632875543 29216955 749492328 16682354 696282957 743193982 551845806 379974644 40321026 21911153 567072217 686723073 835314570 941509296 969171371 485778765 288603323 117161426 374369624 685088814 268320766 12262232 887801304 5217261 330370710 172979202 752205186 889159010 942233472 159846285 866064142 283236982 463600903 269227358 546454390 762078282 718483710 883241035 755110586 203594727 40430558 318061347 572589827 167358727 665260348 219387761 956066665 766317881 172798990 726695742 267994027 391567075 932551922 952426770 404914480 765714971 991651659 797625904 789436993 285035056 665298145 887939193 61454833 699666262 531406797 367670731 443797469 699546256 307611710 205655185 286572528 292345424 802619102 263661370 4441296 304449309 657240078 765188821 621183353 328588614 617193319 18465841 215229358 964214331 519415902 463245402 237003120 313823093 157430912 733417513 409369997 934565439 540161984 420583448 545015581 525795873 40474448 248697561 309709450 996446442 549963061 109912898 885637665 27471007 28671455 737480951 787814395 630908821 402947168 379189412 289759723 896752559 317277961 81786080 402790735 496579410 144996889 595728165 626072850 421864490 952524295 948230935 411497720 4630060 881777689 838465754 15008630 578617429 312675572 822796900 298100796 579505735 583319945 221377982 612818501 766997076 654921313 928065065 737457943 275016162 870516261 615112307 884654423 503590409 218693646 738531465 964465571 386086195 275239521 845300250 781563855 16349407 721335533 149999469 840382596 491803407 465602659 740148132 178050640 19521836 899329020 963888359 153739155 814521093 940871762 311304771 230467979 137471982 822494760 580715940 23978634 228892754 694127911 557814718 622904976 114504747 336976650 808603460 702551507 463780341 286564916 959251960 553396377 950011493 19833323 709199705 819179185 417995211 765021450 671081765 422199897 336596644 497557758 16462866 802582016 846032574 258474409 21998268 943261607 278736352 476072248 215073175 493194881 418747052 824289811 54873510 670775235 40137025 293700866 968848968 243975476 1119659 145787596 255858340 921260514 444654772 284071009 764630919 497067882 764805903 431703838 264117678 671846686 605336526 600974730 998688556 281738296 87660768 880906969 78427113 749822536 797220303 804706037 717878274 325105480 554440721 573169911 451273045 262922344 170344817 656541730 865567163 994941475 52746880 293547727 678819053 749898136 218125977 241725552 709461544 574630707 365411369 88108666 925771451 718332945 411116077 76085830 832826485 709891186 402981493 621377476 999954164 821814923 281901351 994906997 676287341 604655824 547818541 492400621 73561630 988301580 708317209 241941663 312430346 95538460 402343977 944925372 804220230 758759457 706342443 206540214 502133146 593330909 119206894 631341445 451824832 227213959 597437383 323728028 95982706 21823576 440908774 672325641 329421936 294626633 929858969 536781127 635765661 247209748 307874703 631676947 291531369 350510692 41901252 990152172 805475344 143046540 893144141 380843264 279352099 403809287 341301951 599989610 937843542 969673117 904948007 192147498 523979319 551642694 267896659 952272589 548001765 774063182 637818459 40360370 844016362 622889825 149342482 124413105 716660951 558688970 985528549 639254378 391596433 52940031 200340606 76656398 994952264 64902536 576708605 112061503 201516947 623082467 194056513 417786200 924340081 967994114 532919441 413356913 675582690 149161230 752833925 480850529 497144069 223561244 383873144 177787327 666762943 866700041 96125430 475671292 399551409 271265766 986899567 567224999 285094952 375388814 69739940 913727498 683699452 712141939 396574176 496849060 5391874 94769834 968857704 197251815 21077757 715190160 712555676 437339157 348840732 740574712 339301990 508960381 738851219 537747707 662069993 687182127 972233110 34937352 46515135 54382086 238402935 562961346 204346282 97940373 58969136 138763080 27546602 777194348 541393929 322423965 977311097 733605413 573803742 544312359 361412488 195099397 993318797 900904314 66121807 212118113 390756171 501484458 335346125 90802504 941650637 397181812 726854791 837053089 785955957 386828110 996961554 665067273 878820953 203038753 370880918 458930297 620985180 608905741 986897415 946645726 899202756 119810308 163492420 25008489 633124208 637204456 698515432 158450833 635847629 907901624 925387431 243927673 902424251 423031266 59525306 885847029 401022311 205137869 376225028 650886004 876868771 17784922 229432408 357172036 219185323 368347417 239606745 793528617 494941240 681107482 372837785 211485510 895220501 277293009 804126203 792725230 394871145 635255264 845108815 417424123 528875077 80755358 632698194 873237145 126051493 359549064 36043018 249999268 151570732 528736835 915846026 361208844 866294179 766694111 177223710 502674332 394224426 535094511 467905092 213718839 116440463 783132881 727947666 968463894 257913696 647571463 700900937 308857257 632459794 556233232 857515097 50807562 937602105 785068392 941165543 603054413 25541360 49070471 242059704 892155275 78804785 385367311 74163156 805705888 198403176 136756955 840353665 278832845 829824654 961180878 206106492 204694979 221544257 84154917 838568084 378608560 791559321 831049978 305641704 638860380 702627700 821554402 598376953 257127807 241557038 54145862 556399357 93209793 524834167 660252271 181974385 433857171 783630310 337851503 984879218 461671961 202603771 389336966 934837992 166440055 56058487 547464163 689374123 611913394 107651998 340725451 614753067 472463520 250587918 30352699 121353371 576635548 646702784 729270489 273633939 20571177 610500211 575103693 870136018 678708325 257202018 981232391 90123668 114590130 389595788 941405324 188417840 7250910 190340945 455348803 618298784 338145134 274159603 688468825 271320487 851032034 926618510 565128780 632851708 14532210 376349166 37756242 791908574 561291549 134166716 333633072 274247961 206769232 40298216 341037159 875008005 847109206 732410926 563706405 364885162 271494776 371170227 402490155 956593016 424953296 185726717 713938717 334116531 104582515 91686963 428715844 71970120 763649320 821008824 985804275 232950733 763932489 385003748 590022730 464723486 494529391 1269240 403593139 576872429 491423364 505614966 270292106 631383151 582252434 831705394 744450483 615531581 296048694 111281950 15656886 126993710 591237552 876853647 569480295 172722000 197539410 862935564 854775501 669423266 784389221 373978575 293989712 53356683 165607112 842533798 402929316 246520014 23498859 782598924 610407230 607633341 5601212 663943818 582101217 105718810 849475749 629488758 475573407 390897716 323881332 373097314 731249963 388737231 695565866 201383582 288594884 578833320 778012974 298970236 259798131 952685817 172933684 38868161 663347317 978510466 456140918 267182067 301974003 412399344 9750862 493516752 429603010 485315426 106773496 503031675 720079142 454121604 90147544 538040847 736093895 185225552 114777943 928262217 531527897 504666471 245134147 433469574 371671053 795529595 785416532 263555551 515451921 293554145 42873348 603565147 519175574 675427942 633544609 77604600 694601491 59436372 108467883 368854146 967787952 978201958 652924128 499912427 50682867 581476572 638807490 852157657 444415561 607342167 230442070 170527561 28201830 641868618 316747563 802732683 688096753 31829395 662792060 159396132 784385422 481717232 711096297 546872986 493952024 738741803 747823417 256702735 525725601 378534092 245573051 304143269 848074766 863857006 188778482 363852588 595175108 939390196 29759987 76509817 820766696 564577587 254306392 540515438 36620951 253360116 476413683 600840329 542962883 888955936 702858732 329147067 455194869 615421347 792770014 360718547 963023991 971918814 400741853 834308913 731536829 819266891 910285166 548666672 516390565 7738211 234430034 635753601 150921365 986363847 924403231 739085435 598818495 958727790 74083459 473527556 879211738 348716175 39238760 664792309 906095392 824257384 531139395 143190447 739525411 163586458 379310012 123288337 284719829 938909203 768901227 167238057 793278989 57465773 239142590 154634988 451801977 277635789 405909793 109651312 287481179 466116535 498522872 933250743 989016241 196856145 366911458 560875919 161903520 66771871 429079909 427841229 952799843 522636009 473530636 559451288 171085647 137622658 457641544 426361405 437860098 901344706 476263272 137656811 294095474 973439981 537544400 958485488 144727000 916987688 148163960 410749204 247648786 988822813 498523574 173807542 575309496 942195528 386899001 838440500 883481724 340164258 644770107 937522878 16915618 473474925 230269319 441268490 954941263 337723981 296181772 985219021 209658599 71870214 366035815 487711533 866973175 624304913 74231778 497387866 502827995 347960016 821765163 649153817 734828332 807788244 379742146 174145868 669014751 43992041 806571938 985531641 169124298 898528461 339208784 974431353 303764057 665538981 329719384 681370333 532746280 207459874 899648594 703167097 850337399 351053781 379102088 601836188 120795895 883367136 757578364 796387333 903289941 162618382 164091640 672673031 651467689 327300659 971891492 185684779 607259234 556791236 120182400 71856982 592964137 453346844 447767915 192105299 839427102 940330935 809725242 820343160 291890713 231024390 61515978 96631510 228448284 503226516 610827258 821786464 787173266 636567742 957660905 688006854 546530645 600970309 719347846 837759762 88591281 139816843 706757202 827607647 763209634 295488739 506523671 217114563 137237600 173477881 649739196 765772423 119895448 131339898 447285119 588266781 501763447 369639610 704561280 3790203 965690782 846596732 742698967 588617132 964622247 270170770 916368734 842289200 755651076 857043933 120618085 158908282 713314082 603805767 12449717 83868022 659944667 265957340 353502211 94811562 828234676 355799287 777104600 777659756 619763659 158857905 89484709 491747540 361054221 477355289 713442652 248531438 329389052 603450875 680185070 517179561 860044054 625665095 110385956 772461116 718153718 51861744 801821864 89610019 372425832 102427054 645948602 6078063 548993475 387360850 422915927 656187806 786346111 616803203 75273509 467147148 912089239 767214255 207633666 630795432 837487484 118309048 438689566 121660291 75773472 527423526 523971709 388700694 856072059 506443617 199180184 477866886 123298133 629408272 102065891 55383051 25513250 404889358 404160352 121555225 593440835 531979160 488260252 989775574 562384025 864041224 383004060 765625709 273228941 281791879 988467174 443143098 587501094 38124784 504856345 221740516 220111588 314193164 920607396 194315766 652286214 140656791 740524341 34005270 649566670 208871400 127571046 480606429 937207002 494511522 506123451 30720942 447332950 48246877 546380697 260983987 371573022 805242914 880431982 60380941 441985120 130334466 353347821 316370677 680947279 643699817 193834022 109248957 797434976 383919110 739965401 12698949 989810587 825316898 941708512 687063870 284855906 126595400 239647794 521828509 28888727 8557252 821752616 575618404 241077133 196537186 205663570 152782401 472065055 28165505 338924260 931207666 38164253 634973890 277171773 539392669 958193772 576627621 702933917 283956875 714366175 766946998 589972914 155074575 473281506 315165980 339269338 497912457 873309832 619725794 923796443 479632720 907140252 898983092 305743915 769922600 548464054 483807006 601638901 485047148 717150441 449358128 191530056 124907629 989121254 122025979 754024576 38968967 752792246 936327497 198688779 752434969 818683309 458838000 76733352 841406740 696895435 438514663 334294160 776643308 340668119 630130049 396618216 325509465 892050454 578091397 437911481 828504669 620809519 266777253 453024190 26227846 971383349 195822193 750249301 286572816 863456788 676643718 471703112 893966950 51322306 409008819 112151898 966702574 728474292 717446796 926825531 160042107 199601688 847150976 24911621 401629603 555295968 74715451 82392496 110151446 851220438 106146716 454263165 951231718 393472070 638267508 720489729 710274955 262065774 667243807 750739148 519171423 257506699 769604913 370241333 128198159 358937224 978539693 601846116 623879477 863277342 712103499 499648268 578863319 699392168 344264525 752638736 992391288 948581249 925762763 706732426 329437782 218435404 452221034 611854214 313734133 384903097 328290677 983352224 652347324 256625261 656540229 571156759 248658618 907713511 552003086 270916717 756444383 213183383 198716484 762517600 914475717 48257266 93129502 774149842 315804220 664148910 587078259 100924542 669490259 175917167 111491906 13256616 51654038 848966961 831333621 629657123 966511868 516798313 497998937 52320118 957518950 660073625 897994385 612744902 17306018 254264710 790527859 494673710 782182395 5185348 632168696 473698841 934282754 422528529 61476828 604694568 759878543 344699381 394009030 388792888 201643952 51991427 190926398 890947365 879386828 767200930 838326061 715677986 236939619 194126725 233734820 949326433 874462211 53518161 843104816 349435313 461087479 724745243 768309853 36488504 362987766 163153832 362284069 763917458 733434433 555452740 550871558 950521055 969499563 100573599 950097332 904230765 384359590 388302317 24356511 389161997 688348592 439862597 399494588 339331417 96494876 964164048 13141761 138904300 336200085 238005311 505149258 450946403 903726866 586751149 22134865 415561903 28151973 828213853 64637460 511353006 493311147 744838358 449023013 969584569 864746167 934532293 120021563 319216092 430000738 266274272 907788555 706524101 21387686 803746690 425911887 759439225 771376927 158578060 202047613 426661326 685905097 191585832 770684867 415343466 30227720 967476777 578368007 820496784 873278362 846233127 971084362 39952457 785537158 535396407 221346858 662111643 745079772 978412302 174082419 838367865 554636957 62940674 450064197 619230888 282814260 145077699 568325706 778611066 316726943 840000532 202297360 828751863 129168358 945628442 28827278 483652387 317636440 585949125 396872767 847911109 269516473 453849018 739473674 492033228 115369289 959603742 189395293 802196652 498697246 523339437 180196605 604569581 211496907 954089471 657147490 241601267 519350643 620682347 935548130 397022340 324406454 459871831 246704350 399656471 306206974 712564792 221501121 114192126 713860423 711523592 363946461 119359238 842964348 730761183 780328039 766967063 494399657 351395157 222603393 787515802 338628222 189146058 243298926 642963767 818072689 442328443 978555555 551888444 348810938 311020453 44248152 220598954 833913624 927960418 572785958 658681976 504053178 167214042 996826528 307281840 919854266 672156998 42109944 258090861 439558480 607680944 708747043 182695436 849618657 136688814 848237973 439019539 434407497 156353063 680425561 320115801 807317454 828095153 714770873 913626179 182835384 629808678 147169345 215857700 614014307 166150932 374367447 200709616 680431990 100671115 476882411 907063234 290942585 377694087 846487018 794799955 438528997 352520936 736858991 525516754 775827146 64890534 966882527 292593520 612206141 919901417 862096153 814330628 62885628 969119659 648483952 625949612 918323448 211931491 829240515 608685495 706225 328629232 399021238 994623116 258971468 489299250 908444210 870139048 418271752 531257531 903062589 10860934 987931223 214792491 138026986 445756430 868025085 86150500 743104379 606705949 333452987 659994345 311421188 552152085 130095893 901562181 935755992 819268528 400796509 115603205 159003970 32152730 123286383 232974813 844104263 946144420 7187443 153133596 890027785 821906944 440762665 326789649 684050400 998402759 326318805 906254712 437796770 329776428 254271227 427182279 544597397 484337474 550133957 969671157 182255986 749507568 511886698 609457758 506989269 403835516 841637681 131726723 540559136 373190139 462022363 885081920 822821179 909466037 860108567 39107458 92570501 234142519 729799504 58167183 216183057 474403258 237384890 29284399 698083616 825932683 770572431 733567062 990115169 211568392 468048959 813471719 824583178 933203581 527067705 930920513 851976053 744222296 898210413 519902457 280243927 978195079 274214654 41494405 911120733 39024963 461389781 294433717 297951047 689872265 941452497 204332237 549922259 265818581 294813679 564874305 27037040 892679883 262680498 686016016 375696971 961787653 855104499 225318845 517910947 743477639 287351195 511310175 281819831 403793609 381914551 717539767 861023670 568855261 381730532 278186877 585929507 673786195 85848218 631691244 389865478 941647564 637523341 660676538 33136931 159758934 300898113 304304085 96967341 179889847 201711165 804526351 718468940 545397208 559670262 438564198 633358528 630224996 17327809 491001314 859681917 268632031 784637769 816199085 614872391 449978130 17936228 134030845 783696204 149873455 687781097 903452320 70417337 32440162 28342779 878719188 633482133 360601838 179763054 843984740 195114031 183457395 52687372 282595143 741981382 452737279 425296963 725109107 53390482 392452451 305499119 190357250 24770079 67735555 878289951 937960201 923908309 259896790 95522376 778296457 731805565 431941921 137878704 980992408 381403183 540299625 453496058 375453760 249315624 843608095 830279398 194557059 346509553 88511113 586288100 567890188 509474716 584132707 38779547 528660536 22401804 133950692 990955988 619399047 163282385 729649916 822962915 761218257 641253845 84595321 761722134 495502811 920642759 543433929 119309422 470163610 974060002 536873899 89120099 513604252 110865718 537844091 327398693 62829059 419612530 12318452 693716203 445125259 485883006 235051233 506749156 733704834 13284932 561120915 889038719 203108379 299750793 396036507 859618394 859050057 946566978 619351578 400231573 789038304 503283604 818123191 488713983 107291907 741726127 255726935 266073205 875546384 550116149 307139394 935175979 475429992 268177494 717581028 35677052 529614251 187957863 94531779 706064480 593458855 995904754 280257470 299038843 483147452 55965496 32142853 700226455 536065526 553812293 793920498 231252644 727542911 128780241 630553646 231958657 195700625 907055601 586506665 460014061 939332087 145087627 373968937 755407762 612174938 572233393 28501409 479297411 890339036 138065217 801881382 683191646 857020038 198114741 680759771 345551557 159410331 568969472 592926141 315473227 854345037 34352413 46482459 352151195 667425863 91814386 846812869 992030414 726725975 232097882 364409397 726703135 921184648 412758887 946647513 971449639 668371829 123536743 249560588 26474126 431459833 11149447 606440266 484246395 290835548 77963786 32483400 56073038 114113243 597905891 458834726 660994266 165864186 299225215 899091120 135877961 87799140 885094312 181062302 978374170 30407082 421575519 535932719 755819141 259171808 204119094 62444382 129352841 11068783 612680187 778210009 921343469 620087916 160401642 252769922 225234313 169593962 334647865 34649393 476665089 235486456 790220437 444235948 42498446 84143190 121204957 275772804 305291421 362539223 722672334 6296601 18273180 388192818 173336827 744204387 397664798 649720254 18558805 321155083 100798054 892031454 781119869 228185081 500496236 709514772 547205673 827333869 270716695 923097393 842421465 543293238 268388337 259432330 754352541 565591560 67018861 620810787 224811509 146629269 734687146 780801606 57374603 888259720 542701315 469253828 566026240 44491734 304759177 860720275 784008445 981168482 475754537 979510491 685926883 171630555 830080292 371546866 687813933 54567182 572211675 93275178 907025381 685345923 100446834 604804144 948431094 303711311 723179582 643611077 643969639 45017035 585065760 270118006 414040869 734438563 332507325 686177777 86040229 755825460 498947504 204259863 606959505 911617046 677717334 607346243 28985435 437469826 28192545 400649375 794621204 347795778 373144609 596842353 579462192 372744564 587580159 15659934 231719401 761743912 757324378 940396397 19322424 37503319 260893671 464070545 983843794 637404888 580675316 208806075 663597026 221820884 26741560 198328679 809337323 903564355 260942423 350604113 173704596 303166259 391319706 559303848 80202638 780513665 926758658 929865732 916356523 865927973 606377662 7686967 468803541 670128873 759489442 154124371 1702391 404559820 446992637 630447416 247071141 308026032 466590206 441738959 896764413 217983522 556796805 94142369 315945728 514198269 470683726 506153952 880551592 779633816 606304239 342384632 494651275 935204912 36259938 807510162 987222584 221963668 711081811 117638761 27103220 72266832 167720110 580507704 727904790 653910337 211603703 806957622 319234874 469044440 198371822 86023002 894367005 543493259 215535097 473277482 531666724 396429894 498640677 905185222 207618446 462502036 210893383 210336964 311578918 388642862 973195996 69386917 76665920 324851250 414895538 36112221 415864017 902786984 948922047 154077094 879675710 88746 517070296 386341822 693058124 524331689 997799488 818236642 152708908 14932444 274594291 956644206 657959154 320200473 172767220 58687025 568917372 923899330 864204031 998446848 873227657 243972441 404493016 570274500 652770335 273065784 994865800 289634786 290903038 759095839 66105485 229758873 651272036 473022416 619855985 814904311 281254720 189385403 700150615 868096833 787655778 442755983 113066230 685871940 40997523 778307163 15610795 802791419 109175505 562221686 154765743 425307146 703649304 989041332 534034489 951230363 946246249 355642971 892631364 273334328 273128325 49416128 258422790 999521427 550501590 218284456 432308222 82038589 605293432 495143893 317340465 818197996 303342167 616446958 638269396 337060134 231876552 217094028 873843812 781912730 134121276 149256451 424527200 654234048 53799269 695105200 954899905 719071442 301387239 227802129 651893163 612924835 952539106 522380220 938722637 351662382 65030703 881950328 725297640 208107575 451995134 811587843 292360659 504644935 141157973 934059583 853198522 197752338 712905726 768854168 78933044 999715136 983585580 269478392 273520565 586318793 422509616 157493504 379174602 248489917 869647016 579983105 786607204 201820334 820761478 491918158 704282451 250266102 905206010 879928616 577142545 74050717 708450479 103889136 348299723 306528931 182262788 266780690 448960871 989235223 846689755 895793587 372336609 77298977 987446461 719713206 700565970 503423327 20810661 505547805 521854974 213109476 954168458 518069667 303762890 709630671 900228265 93218241 40833468 369422228 504041510 706748156 791174019 398596818 875472483 115210270 337182257 90718828 295124657 64888729 71256713 329312785 359464109 488612860 55982015 775539444 543560992 530179447 597601573 522845220 553976974 683693725 795419396 164004004 981644673 105844112 964476131 498731899 371451052 890776161 847697677 974213222 443758098 684841367 215416373 704113401 333644744 627787558 450168863 847443710 177024642 529131782 613524291 760898440 260906319 17701141 506980732 79518346 828446858 44579109 531892818 76754197 550523880 47580602 471216164 981680424 452101316 140376173 150161493 774469579 734639058 236088163 34105458 90661620 573807453 713798760 108059100 958364688 815573298 834722230 297486919 793827581 432028163 981554077 33785166 655956705 790909541 594113466 30240109 324973349 284740680 163317613 352462312 881711915 7216971 172260731 885657322 183457271 552463770 157073341 555913954 387131937 788516794 95740898 816294356 747178116 572000108 411870694 202914358 389267552 66925046 827977240 512992205 838639733 349336741 629558556 314445872 874209566 753547101 9796150 352906256 843927094 596659656 998651518 990808444 449538262 919293984 461580205 294614264 754918382 588737543 757164281 876083102 55459579 706734707 692990757 204401352 418155285 813951201 615850976 257134172 519332271 880022626 888483773 505312479 389044006 536948763 797506669 656325563 120787206 260534515 53117695 32184046 569450333 290649851 940033243 370398063 586171488 966732714 625495930 860168943 325751699 190275622 20017991 288392905 429897884 403768292 983680793 178840246 144511419 49787464 741519452 871306702 130470699 147477629 75285615 778473436 407487531 687998125 920742599 478138192 40401628 990348896 791951658 671005308 137361670 671606235 960975656 784149783 625037372 741336532 42778318 485540904 453577211 83163307 542188614 798015690 608504181 575669657 347891018 370026355 971782935 454453400 259853086 108073991 973363962 752101267 126016754 184798666 879976245 785647204 686687568 879299718 959928337 322878632 483346701 533105292 169916571 863605130 629434426 373129678 6115583 763627281 424449576 727176466 924124759 489389591 464708520 480702406 214397961 891091553 122881993 839446710 527661302 344721671 203082489 332051383 149927919 375991450 613125874 553746640 404232050 450298725 730620438 355934845 300007056 767060202 276116518 555869751 191167241 854834915 213919429 271347874 394046996 575398710 993543149 237168530 396977549 98690519 347458749 927498792 448972472 322722160 517536974 245537974 895659963 628927175 296132249 652180351 488250937 848043691 906804869 893198775 810161181 867970082 920185430 72975923 754385257 701753202 771795470 351618937 25261099 603636599 339634359 382584575 623388543 781313810 681105138 796371918 162397079 460176497 150717499 73284523 647828182 821279586 43738568 44560438 657612156 837700179 674726338 317757841 81159567 200913652 130610147 522540755 235192671 368256211 433833161 240738968 154560534 431745041 347990571 545677935 762001323 152288339 907071374 388908255 967590909 975120965 730843609 349164983 429475782 850922605 195001638 603043506 717913125 906139088 64869369 583719712 449972406 901100234 289302311 918365754 215420246 958189873 968242264 939247431 82936253 852477079 823223729 432763922 462980057 316587764 171188994 82106721 86359768 830418330 276506330 374272711 477118027 648688844 615386308 316423175 780003949 4938118 971033324 294411328 314394060 119585389 303945925 721990663 313326590 645019728 738350655 884597981 896014877 232703316 426059801 448960023 993353296 392635407 794767482 675706610 59079215 298186508 960975602 109814347 84772297 732705604 414418538 775827698 683624544 151911191 934994108 750506292 968272470 110497211 308347731 719375208 319142315 146732283 137593482 379584359 19082241 488380958 533322747 871431099 952328129 579991355 585472966 235468145 661551410 369733999 848469096 267710318 529393815 205515850 952967657 190295037 174292247 553021024 704248657 509064797 976364712 120988736 771294590 340944286 439237478 93930442 281433804 849308482 446368455 712578560 72985892 909494358 531380370 627535432 531021665 38104941 201059262 496636794 120542999 478426498 111931877 992640802 980506653 848278991 160159326 665596858 338152458 450035912 754295561 396122796 126032512 151140728 146344161 129401708 663688127 298983193 58060227 332420724 661597449 711461083 853081515 785249394 414172549 489608683 691327921 770297181 229123579 71479856 65000321 556260177 298842582 535972789 495728372 33189317 176710315 980865042 992014829 535416362 646213497 872240336 455372131 773785661 828420958 312404953 562496751 557921207 281562559 726031204 504466700 420808770 965863963 590875833 701860010 614580438 585454240 398893043 579372513 504391702 209215440 321738338 310870160 494208886 208710488 678432933 922676812 330742680 160066328 154171960 512921505 658421594 620999403 787146024 862306651 101416410 875184333 461476125 2103737 641016800 450562982 763134800 634988349 719123885 355721731 1846851 707381108 461394154 717439900 126118739 626358739 390621822 859559921 995651874 14724749 222408153 914720770 370728594 467611773 531628900 337009362 253515759 376869849 338869952 674020919 755447885 461112062 157569387 352517780 878421344 277945315 613524720 817230445 392790040 471517900 181703075 255169143 42208869 997033714 836947610 959309548 495972904 538521677 857890557 91254927 780402197 986033230 881231112 432016021 572958658 467169494 26943091 28671895 189779115 149206272 285748200 594550202 762977026 43351984 792601046 836802422 759953801 278894880 319515639 916308107 959061484 967459463 755972169 984209277 464778014 116647244 748967332 875570510 21575426 123795376 113793854 510072181 591418796 858485308 135932910 663450832 435886744 684487426 821484707 91772876 214116286 388442997 729380565 393534723 131275923 954461865 782332530 326226320 950686245 364904459 2997819 38260122 383352088 551111456 587368748 759647259 223025065 998604987 293811814 439317171 737246920 257352049 144199780 882036772 851982687 695247635 873858155 558869247 91703703 471500926 621282601 461303714 830481718 688136799 150708312 830849874 345743230 398672202 67477278 590101604 933100204 149169784 528471525 287566858 545444977 161571043 976591857 249964467 898408925 705150069 981134047 275173178 595551919 151689756 718422246 789391738 469828698 983255199 712433560 383158824 82638054 975276063 367707308 567227173 284369188 95575656 622030460 17798222 369659598 850318723 557744272 592034377 305070051 198474932 643776267 416721486 957420075 837920735 591530770 485947458 138714003 191869340 522375650 729990363 697781246 226753180 699817082 319606473 282957415 761142056 121754654 78456055 495687811 628324968 646966311 735748837 300837119 434574296 959901215 920229948 550278038 818546661 442791065 118234309 973496832 486799603 83126423 27628943 34807761 233410984 576874261 257370718 338884391 958124452 745472431 214340029 756464753 790699323 498144492 810412986 465301804 268001408 538356321 302292930 745286032 121456995 476398079 639419750 102205176 637718790 696375356 805861692 193047268 823394947 464884131 929135757 263787192 907475176 733355214 595475793 8816564 12419094 20440283 383356461 382848606 671600737 229202831 579492770 513419592 358806799 109234432 765334256 183363728 177941340 436559617 833088174 476924696 978737874 966136311 420185169 708821871 574542718 888522014 220907807 987758088 830216238 971126180 669574888 137472500 999257239 994230073 889793471 11146282 808143195 152710686 187434431 566065882 744682847 194703651 291997870 661130682 328416753 635952499 921765183 845342410 542091081 883899699 508072844 737668241 161195743 236801523 678390551 723140897 445015859 264281603 613570758 976366316 151078292 940680794 139942990 913385497 695384142 990129402 799973853 132517084 765134767 768410457 633804511 598558909 52285814 704994116 366979473 164351534 308728631 301562295 465395339 648152968 629828928 484629562 334280245 928999105 65502170 142584743 664465207 409374444 820106745 702161267 949339824 942900942 492322589 943251786 550269725 955642785 985712900 859600934 685230263 146165576 313877343 357861299 955713797 255629374 689105234 473250824 542400939 93081616 324795394 606661832 712834013 667106536 653671953 187935027 871110127 488527424 850890596 15708462 443244194 52134225 56989134 563132390 920273891 845062785 164480444 798994844 983655172 584943913 142198420 987381651 298680188 566179577 23707105 543333828 927221005 695290051 799521481 868464298 330464995 937113083 972380741 108123969 34812043 203329946 981189611 834167288 4269176 354026048 366553240 752181311 134906402 811924655 746072991 53987832 722957075 551960926 753673554 404313725 670184226 167092478 514546453 290933816 547491694 855222116 553376847 300930718 96111067 739603104 154763109 31487535 174662230 512627443 223103143 654293123 825774352 927537148 728621502 886409101 667605309 184152034 944914063 5276588 32132107 138224508 251834471 769093386 299196580 968716454 88004588 129384329 477011507 379268976 384842076 789392249 87689469 477875384 205750572 225872835 402075024 360188908 703198028 19767356 363174748 556377386 268756357 82346891 288268626 135231858 985318776 924617433 684548903 711217417 902298555 1084317 308004016 319004781 60216558 262062642 912599131 685554813 161122271 99241910 834071174 142509005 284888656 967962819 33158931 25058226 283108548 138371935 229280285 844515726 281248960 847308416 700622418 955875594 541758433 855477274 649875077 969138118 100228534 964732729 617667809 220247684 299635293 403920475 968416255 540017952 646607884 67034653 752873286 301116398 271054249 699998603 495641461 341398546 459504261 579154376 877250204 23307992 569172205 353945895 498862877 744107335 954831499 736536022 577364814 926978562 710257173 596725053 673065242 639580080 40985790 514726272 322426265 311797852 770377077 884880265 891072056 672994636 230670712 157401794 363572744 458910653 462089854 245734803 293402291 595557222 818577958 520185091 436086296 749301771 211715862 68941480 858288758 44994622 848742770 920724605 980062940 388106536 800338306 903948246 763174917 542575170 213259199 817482281 771955397 295810558 430709569 736184319 357458743 216814740 436945699 911160595 382578501 334448522 143909073 473869356 210968864 296589361 139843459 616935676 940263995 604292165 278110844 190927919 155878635 147146458 535566863 476895700 781801502 928402958 104794850 592990315 104104411 248900955 570288266 518837102 60920159 205097093 9645834 277789010 522730152 777752773 12321742 600303388 215851674 661236464 5890297 645676955 637781981 545428671 527621591 465234465 749661871 875105973 393539492 85202324 349491499 356767927 552181792 297375567 223220730 756218393 396422572 346815458 122010187 189968029 232322043 11690031 224353160 310543960 45656926 738382549 202199989 680204787 49942611 932724331 478486998 925284326 132992851 320056686 908297511 644919033 477354292 677155093 135696743 425823555 134613833 585622162 451262151 547960222 902976322 842239826 73508517 212324942 76798814 284755322 383712106 601454185 453629939 578830943 721046621