200000 11139168 391337048 538883744 535937150 532332526 8099343 143698367 339543270 152590624 14304401 234675590 941909102 449369743 147668299 266396607 148834877 90258367 425079198 370976343 531131241 179074744 338989816 943345633 401527024 788833071 41605751 750660847 753281912 614996176 145411643 964227808 146036383 716077316 588236342 593839023 754225697 414976697 675975267 745647850 606524229 885697914 686731166 500007715 821432245 402877965 863009008 895818331 112160879 182145551 85164905 559510452 72659640 527185407 697438766 224913296 924311238 993451117 199223870 719010393 261043470 624650799 937807009 852891859 973107823 50143781 814194786 623049660 372483138 80005886 497716615 171873893 655559912 466958219 532878434 637549439 513220691 150493681 467674113 965211209 934593788 201174812 998298461 738384436 421745522 755408702 310675869 993426020 340110397 42364286 694836282 46011633 685105256 182658669 495744089 300355472 56972124 433165733 41415211 723395243 182032973 257277309 853139301 190546605 174596917 137821497 148969545 75253797 378941690 682441131 520226255 934283165 749188740 380369203 860235176 37347058 286446807 836671721 976542645 511847274 24553207 76471569 402784993 969874906 214354652 863548310 368084318 4900393 476861950 233729532 534873334 783364533 444900982 343334617 230055589 589343215 232615126 39483765 249437878 877496128 782849725 556141400 446589268 557823872 626955892 898025827 530789894 8745675 461759249 361919258 788948788 617034742 597232909 144877563 324947181 157612662 58372318 241422915 597832765 149002246 660278713 769371440 528204673 610152274 196658745 846027383 117371271 579364811 42551669 310632738 302191339 110653441 751598764 526779401 160244380 678703279 872396361 40769142 32077113 536986789 898182550 89704080 380595690 849671481 636042571 813934987 7823023 281613725 871249733 108296086 984828171 170751779 555618697 143387130 966689311 120842251 74028293 903705302 785386573 586343287 488887296 280264417 816456429 618287938 779757389 336996671 868238543 849998923 390835411 529452126 989917937 584775509 558680697 44742851 969612049 947661497 268225608 609972655 559942729 15242467 543040292 612477059 873028850 907251053 78591700 81960200 897870425 834999672 863541433 813019008 436284142 871847367 39139232 786585778 823832828 36339444 728992923 850243071 986692382 617913164 601494734 519313339 125533536 331125174 363880329 315679638 784778371 181393952 753090207 281403102 778837476 322270566 959863713 75959591 769496103 304111024 732455958 905289816 692691251 287395070 325020459 35184536 889897037 262765613 736916817 755678766 669710292 575405619 158859884 408891107 437226401 191789547 469303021 951154447 362494694 86150058 220150245 862846740 490774594 733870697 844510835 496079933 798107461 713017517 636936587 303510588 545006054 925108869 852646097 191640961 522238087 622459714 2838646 497823628 469894456 722866435 23923347 511234740 554391605 986403806 916178403 593915684 964764658 381501946 27454614 167957813 577196061 512065495 218728783 788901575 228477867 382584390 549136642 606077479 149591654 48822497 789604056 687668616 731439778 785044684 424812509 22532894 146751522 994840126 447168110 325178630 792918430 872857244 627395546 348260530 948579204 477637837 621427663 979609371 191094322 892812206 635388538 841483186 57850785 371523152 798233774 708813497 215862552 178356105 971387757 47481893 508489636 474221490 146114470 476251559 867256551 20261933 984652129 364918056 745808717 320878448 716770405 661409631 758725042 799737515 369661622 767290709 736914903 153504841 183100226 715496397 854809723 977488804 34816040 331809653 198442923 527735677 818569317 754489089 44954084 32236765 299559444 593615327 921227981 485302451 396253680 931004989 965285179 366794 310416436 86369234 408369226 555027068 117438791 290019838 874696515 522645631 184337224 196609848 989672579 334146914 643098921 724457950 816668630 84934101 175379435 35137122 178438660 350657897 618442787 415121686 363229883 589449196 864851892 593705323 757745518 354471357 221597828 457039389 779980282 270429246 431294489 217577822 76262976 834861658 886632367 149886683 122573149 484476293 300417207 131557669 268635901 876480317 106616873 905690416 892576414 123238784 460439972 774148210 991402456 235391534 414497558 699281283 834418523 204338355 992014726 219581251 5316532 292684646 181912908 39212105 731802958 213880514 833139280 12034333 719831987 52505479 284626178 697226319 365794460 310014536 887837705 906678586 58721550 357874786 439209364 989245855 693702585 141075390 589489618 199582851 316146636 879472100 865600410 183367953 362577493 613861229 129954336 190209824 489194134 231226778 268308398 579120214 800187957 131932685 790188129 747651539 10957383 726139001 3212604 381863462 985701882 725163629 346684460 98619812 318234578 135960082 290904726 263844074 566953886 832546461 289514664 282650168 752128708 772006531 960873394 722938317 862369675 591131162 139783344 733121956 337553369 186866429 863417036 498772479 989067032 530384341 805395744 29432631 154310124 234331627 989123583 92721129 707213916 877402995 987224426 396547930 662629085 818610440 643404349 643885562 333341687 646491785 26867784 121663156 165104084 238586278 587462403 77591296 796529396 542564757 502145265 370547418 33938783 211227080 886357069 402328022 462668198 565224913 361056135 763244603 633476900 33623506 686218732 59516440 648284414 401122994 908626707 349561276 635259605 602521731 484729330 804945056 589243861 986973640 530183784 888702996 594560229 498756046 885645796 162946354 30313938 75172981 856331819 382039603 214199364 823843323 736416123 367737551 886040759 311773290 338189040 104638506 429225512 289233013 671907656 272263010 726861931 811039417 436003148 724578015 338475563 861833619 827335169 486463705 483034116 573825096 762449004 59497372 238585910 147140888 884588148 662860732 769630345 626155767 536056291 58869367 849921432 176634389 987526072 14743974 845452421 69598975 319799869 173671754 770232659 703422561 660412208 903363713 616054508 434401560 102732949 486793043 372185828 100678957 535249694 234766835 724242131 568377171 524204488 567865896 908969755 765660006 307511640 231196457 124631177 490501653 201059891 425811038 465702347 359352998 199224605 761927687 132570357 967010231 778490136 72654865 977285190 276242575 65403755 111101264 44908639 190089787 306782980 975201424 622387531 906361624 148564263 624579769 398115298 730127006 152333111 697909362 274259322 795895955 919883939 617398630 387629311 623767282 882801356 263608990 280479496 397521499 306331898 429274810 49803504 595336381 955968037 695549418 479163414 337155887 20086822 934355506 530520464 467296419 611505102 248445746 239198433 561795742 306878228 878452652 727556120 602396245 582389511 264568303 160589368 752008393 794831860 777437479 168057244 545684068 200518916 255151170 629335439 542896285 664804415 949924115 203779940 980874402 245522859 760337297 562475227 860836532 123889759 838329613 96854020 561894849 303655583 678359931 20121753 49954778 626005770 432789393 654698069 926247391 717040312 179308047 218635340 344449372 919129262 294000108 204732537 751599208 284869327 852492559 614929211 380136745 936455638 529763833 877335830 239766141 31385640 838230194 455654213 365981796 422635658 239036769 966717285 780001860 38446395 212689677 488331246 702164713 419145634 39089728 949555483 720217132 989004811 788895629 564644771 112621555 644479524 280479633 510158999 562252906 215924199 112766415 780532594 769061814 108545957 203194097 938290918 646854027 309457221 4428714 434671710 798339236 665347767 234333507 531230623 18713119 575059518 793617955 973524870 415602351 650641970 559794889 172664093 207462633 575152302 36143840 559131057 351367631 107313424 687335505 727249309 591903187 249730253 545532726 130338410 875601398 518685348 745652124 599613969 458813453 253916411 732095419 762232315 344749592 976612013 993315777 332923842 7015490 660919186 465068652 477290520 7042140 55829278 995465738 435520617 790230348 632864123 215720146 508316789 292595941 978857286 137588485 688156178 806772176 340759143 668753720 901327171 381782685 306174940 593757190 810190838 139391620 854136672 636889638 900095447 147702218 17864897 633054348 293184803 893040194 444362028 438444030 37325539 61645101 819595915 240492511 294049545 609426790 618969599 659841085 647969583 694896150 963840969 419534177 312684847 678788866 122595909 379710885 881228234 562298990 267029547 74910764 856404245 378039314 438337068 797904326 213255113 604252717 139243743 876522289 828492563 800944131 545779206 382985132 839982511 409946947 222332503 244324954 49035104 867881510 112311375 467190983 619772590 909004255 950019733 486853018 366890626 106662984 394648952 158470213 513404617 273782816 804012311 281824722 18085477 28080653 460979920 218150659 861866712 778620968 159010316 730493920 812215616 122609165 374409429 802833743 46256774 605304196 777916257 198295933 920881968 52748937 839673956 163204344 416318386 635130992 292422139 948962310 749376844 98153142 961502542 194498265 543595311 84090480 18748657 318336576 875698339 242567620 394233345 539636919 602375310 360434670 425464726 966397578 352665115 768089073 853320070 903772501 255431059 136867645 17092401 373651735 294764988 452397093 738302895 985488145 319276583 173273261 697080799 136495105 38491412 803357909 419009883 789970189 227658678 153224962 705255453 396308505 715765639 20156457 9026710 327318194 900397277 17538178 899772909 334392737 838992753 352094565 947575971 785952905 407851504 199890422 319200348 174005589 564182563 258369167 315396100 996948225 264982317 66279203 963495083 379435332 663221031 168469506 7414394 815938553 632472885 728370268 853070163 925673738 671412900 513536579 992034134 261213800 93703942 816315318 46761525 204530108 835405785 411104556 879566410 668705452 181709259 681619766 8497005 517355208 683391961 596340634 226383778 974408341 516462407 315276637 338293552 372658994 182361195 938455151 75052035 722255382 217637877 329573904 436988811 643341220 713503336 8438621 284165779 173546620 944395867 566513553 74262883 954392970 862485159 403691417 503345561 46679448 340734182 29293950 150994647 321925296 640370996 413623781 612171527 323959012 738126950 71882799 917409859 346289856 495033641 414630269 429016650 6270616 127577960 506132901 586889467 398045592 643282375 280447464 16031326 39889885 158318732 182475209 797677010 757226166 400438956 468337389 873832457 879183386 898849204 629854599 487896621 22302054 166398082 30262833 712821081 282000805 826492775 119094162 9962559 930030583 682425252 770619538 575390003 837813098 140844921 195647246 91073673 635852622 971877076 965614998 342230061 411068388 423095290 804698311 119284007 790009596 267147178 344271696 347113336 382824651 742011993 160955028 460593736 373999628 670900645 493575941 701340177 347567209 569829514 587767584 579274328 349716391 66057 92612857 681457624 609061910 741814093 562246712 868124421 498777754 916899261 732947626 397520225 451294737 348895563 227535354 801680772 151996642 932436777 97120210 537528759 239411724 170723269 446050737 281256274 58684539 827763844 6545150 248649038 832370402 956165297 526471760 317453899 569560419 429500016 783920589 994292179 61390514 428842545 313740570 526593658 928427766 72421713 456292672 544422642 764552265 68889230 300920349 1910560 495259544 20965576 65242802 648419531 801894654 757650097 956900524 25234574 512991803 392098628 92207731 3505036 961529857 465806820 614998582 535778861 866386228 526854802 376712872 351711820 687908344 788860768 782083432 288429966 635856585 602031475 560175465 481593084 880085352 170675321 895984269 689750787 636634397 905750921 553873146 40258082 441941767 346119115 550532864 74156911 61932272 404789425 287513675 46741528 859786565 62955204 805400846 12888116 715314976 18175766 675837460 999296416 322946014 907816402 206888409 529811995 122375385 661163456 268795959 620754103 339650261 909527410 946206750 361479457 996925753 203767922 152066099 455693999 653680702 176572596 650302880 575960407 173026024 373733262 217658253 12344083 437630195 146893859 537630321 300091797 355766103 743194832 721307272 464530612 692222775 918180337 690580974 187532229 726853848 545781180 432770512 497933118 633398444 929854158 744566778 86675101 93845174 750619774 293382192 169337063 862000960 986310003 183727434 430406569 212553642 441581553 56831889 102399457 472331887 81988470 123510265 657060748 480273623 579502332 175920293 374229651 680704227 916184037 474851787 538528569 735773359 313409932 254799782 457456411 540539790 365990698 291303167 437063161 296276433 579988380 878863819 319191529 137761764 347861723 92003272 421417148 139381951 274878558 326353584 829441380 389419816 545864732 36968622 989926612 617271972 509937907 770664201 501851233 498147840 52675531 275691623 647294628 334347812 418851495 244619772 732711593 71076198 471283684 756288988 570904152 560399554 336055909 260821645 345266122 104913259 303684452 402496903 653350795 710125917 364657713 365722485 918622814 446091004 208375165 503747769 330487851 469659738 376293808 449797458 458689956 404868579 90937748 390313783 749870954 131420817 806360327 38392123 364395330 644560003 833797012 601626286 535150523 713267007 484959056 927050493 987439750 605926727 595967440 420703537 704525997 411411051 244525972 445078862 372534077 329134765 507027627 596623812 658270950 692421637 787300619 421750238 905415741 438875928 754303476 216230613 656824328 882849725 520913038 1488904 445629847 998304084 839314356 143799434 517051184 872291008 186069945 328279617 272215056 754311639 260395133 875222117 186848266 133058149 865353188 59973271 769595596 645451554 824089343 410028787 814008876 756643698 634188187 581967364 769193913 362411209 679872408 88440557 290082847 222929491 266222663 582797233 365163919 892592964 775555494 219912815 513251057 19741487 628032774 304757974 929027878 695933016 690340831 94752131 289383357 688429943 791882266 930109280 59562314 961613257 2254078 643201426 663232036 152918409 86899863 908149074 680722673 461130794 937874203 589934549 205083649 733955028 73698922 621025431 998546694 889560204 233614470 717892285 121986940 474921547 273407597 380518574 674545776 659311992 656243584 582609817 747256172 764859546 240407513 297046526 80802536 216945356 22796561 517941349 500472551 743421647 623068197 557279679 36375446 303583481 572525440 783110501 623258007 946850917 75469110 226201606 958451831 795739696 114844519 231861185 214908936 385789264 127355130 671969131 447183344 366570446 41585900 588181251 719192373 590797741 392434481 317198000 629629499 392322352 272599775 962741949 192569183 374739642 965448801 236981963 319297471 828101781 521315641 489556912 732838291 112334449 235294157 933419424 993958875 734151858 841978154 970576105 655279770 232876947 918226065 356408064 372509194 321003194 149109010 165731442 11713643 854904496 405752478 552505676 466616854 767402736 781751947 808027101 183000677 718567831 443230305 642306834 502725489 855723982 936564910 122405406 285752729 932056822 561129518 451558741 87621397 931368345 229504395 418199485 224257370 642841241 402201343 536916921 802370782 323411016 562648855 298119426 389757553 600703391 432821351 910223633 332245412 593594445 52601091 248178152 876466423 160591029 591701757 864255916 920850401 95594206 365494696 264316246 536936749 988516212 374070572 157966637 655781110 152949019 521785779 803713235 115924462 96542486 751970059 451663657 888686389 321371518 956731872 418461382 244582323 775342241 422588331 810301786 93560589 873428025 965177877 695228765 107299984 830923924 972816075 188007778 60072386 141172980 421699707 680941220 410025477 516844421 553870628 438082805 503364712 472658427 867860866 98520456 819484093 182480633 742019489 971202851 110337916 43028029 817411509 625917615 619857589 481966773 743327755 241585227 132731802 863155501 234581291 887487856 509533185 142080620 87523824 608490924 376479766 724613693 326339994 745405566 833684361 819821733 581237302 447651972 34961693 939738574 706460451 947052996 831746002 262382914 876500421 62924137 736137926 936759658 200125085 669317576 983738610 799036255 153321500 922865592 957669113 932960967 551683626 453786861 851595752 860174512 418346750 713149614 860211479 35469107 620535185 753166071 441409971 797072013 413929052 638705607 991696792 147632790 925530106 835754509 565433587 214242043 291315753 895147923 579747626 70866160 735802881 161879486 665866119 776941193 652487048 385764940 821752353 370195402 284692960 453131071 881436313 322412144 340714193 975339979 460006876 352004199 654924846 267472968 531898843 833295932 220382915 121708817 93421143 814082608 736924215 561141414 350362948 702268023 409149194 456842093 463163662 416483209 729788114 979214637 410573962 696153580 612546891 290597297 276895806 160660797 804515223 31746916 72083170 672967986 966038637 429529531 51616965 755131167 365643088 291806550 520575397 862429109 962359191 991058134 817499186 737505503 450860948 487835658 590327034 195928318 526573206 182462769 68465816 19502522 741492998 763830570 302862837 549666091 804075959 18649188 726747856 260558797 716535159 87465269 647117894 790253947 122390603 613474075 191550631 565168039 940922606 723793989 936250872 651398486 818818788 554633771 275490534 290775497 843102091 650604084 499561988 758111235 459142648 400436681 730320150 756878960 964498323 145557078 896291394 759694823 850781148 836241494 136270447 908334397 792457372 486341579 98144954 259842000 907380419 462655986 741248031 150950506 953233458 518667348 84061898 867362899 592032227 363672503 206379106 614085274 228507147 13697918 268610466 21140260 107166152 529662479 138802613 217011260 790229079 935361072 620791611 664874850 937291555 665484733 26160888 581452274 581760528 357351369 865249548 369559118 651459365 928889929 247012102 796361299 17828502 803726413 788718911 640552939 865237206 25133741 67535779 848303363 485040151 741558458 321912109 931765198 514165302 687383217 825581917 290891357 606372845 988370667 410275627 510231192 755948904 220319663 638366908 937941555 816794647 187674745 388485325 485110713 67687025 666563930 920821086 363479877 946535742 625852785 260357766 75233082 938848389 106878202 429868044 509800358 320467672 581172674 162495521 536308385 714266845 264552959 738137533 663008686 460959704 266671170 920447291 625136851 452466356 860487730 438801766 618590080 140792213 839404368 942088631 630613225 311361303 420512748 89895683 257833233 742157917 654341939 966508493 117072663 842800007 823295928 899848047 384752083 171812784 644699710 377284104 168686860 906653634 773466312 747922828 211610374 298792240 43973564 891750237 356441476 162591361 839866022 564303479 676793479 372286721 505198854 542042361 486221238 464265824 600911374 829205350 16109158 37330633 957094488 731840587 446101022 356527287 252934659 85326126 151730234 942184878 238962983 436465762 34214990 658214236 897521497 197925032 390220159 47651094 687446932 336703454 579645579 392117885 187359339 772083216 466410628 13420996 344352108 996882955 7869707 670046813 306870568 134460241 370861482 974673807 212660729 109490018 24099716 785099367 861903997 890978029 823257783 742794354 323662895 214212705 122770988 361133962 502910049 104163911 994228143 563491412 251663349 501942776 864048353 803496575 849275084 460589192 234309774 639579950 533532611 243733480 100852852 222692997 281960645 116552050 790588576 180611771 877347452 25535727 445594940 410587990 398336799 906927459 298426394 811994293 451397580 873447720 985253619 287297176 666768050 62617192 156026785 977883286 415478550 343659143 372166676 658599385 108110575 899331189 135959749 754557122 710707407 537250758 553927749 959447378 224244098 106278114 12294715 560202002 480116390 121234374 909487623 276573188 871169425 577714322 327824131 929387765 360188130 913014752 94311359 266364869 364419986 549825067 597138170 154268000 662318313 337696593 641611396 339100766 185591416 386755640 705100111 308019866 893931873 362254246 876427244 911272087 260977886 914475634 205352431 507315208 328264339 399652879 497916299 287016563 165419439 954185948 193131266 30827512 389948817 410848443 955692047 679084399 102353615 595066178 726408396 720370701 684967596 176233993 846164727 121577452 13039375 892856789 401055472 671303966 837360318 817480935 632721617 350133288 463072174 190340144 994096411 59920238 62800357 226681857 183129611 916625027 109833807 607944738 767853737 757854166 307779657 925973422 504420202 943032511 794648182 633403483 138439428 9467053 540785504 147887056 469974717 925667263 201215964 91616636 556205430 758221860 794354044 597236916 502250427 585629898 994621647 524185905 968822332 882655386 673558663 182993514 477582720 484426279 205071182 543069059 771047177 607115335 832816374 539076365 392107312 797338810 233279714 877876448 487394078 809753958 461375833 933915607 660193873 548669400 497484449 411400381 597866136 248898916 980277195 721004483 966151913 399265456 910269297 141614571 105169361 904599064 437764911 152927082 229976169 75120866 36152618 911522204 557118560 726052922 783025777 507196385 334210000 693459733 463418190 321299582 729328841 516804086 796421880 275494127 125644008 324188910 681624915 757727731 985305520 565755794 85961493 764866807 733561776 582559809 186379711 338187979 858346417 641915679 693749448 531502902 612402240 969148613 139610001 512440248 878632750 509619098 728720985 716113438 986351755 372275511 704088892 621456046 89287759 95345772 196176806 285544106 269737310 586664234 305252113 368227032 356316854 812246280 358614232 221141244 196481279 780320571 345755642 532038563 984054212 499662343 684027090 150442536 769673511 737572746 641054297 378090957 234562319 834613968 986699027 180978323 932008486 762675067 698618010 509953091 221470793 643105903 96604813 33755389 86261068 422180498 702227115 757451516 426075705 686234125 646660522 302992461 282775656 231135944 381523922 283257531 356599411 977927118 770032394 507540445 119793696 883396216 370313714 242615538 205794494 512006982 218283590 420968981 926858464 669165289 904598528 387155370 13913248 545996510 509985494 258397593 477436490 307626558 105741841 934625222 901853419 631955687 572432988 46374900 16915405 742466875 551496966 411730114 487649256 482084273 102394962 452278076 69818996 435575644 21491262 941209149 887028711 865408549 257123877 105893380 30531311 346189518 666237613 329783331 297697084 156232567 651489348 384479011 885290803 424354185 763598246 738012404 388122582 90571387 682044173 213792317 894688551 253094025 561799310 96986079 287028655 384353751 945851666 200178838 499840656 215633133 778279879 351171503 42235580 37024939 341157798 728001326 827003749 201995889 892216815 317092317 142060005 233661263 780425199 707364241 289070168 449440252 842462581 139764944 794872032 572678476 805093474 476297115 559916796 917264829 343741744 482978747 213420556 66898756 423966264 765323784 564750062 644043053 449601282 582758183 317938653 215617412 751088761 532935354 832944832 874638077 801879506 669242527 985589781 800961487 139766092 727448576 74054283 301749148 555809816 774174278 378500570 620176426 539716019 183200648 367009326 10726320 197914519 17867634 934243731 108861194 36140470 406291202 602590384 618755735 645258098 592499157 933865233 920570920 148538965 366358384 187889680 707692419 197249110 428441069 349727166 373641113 232206883 176404501 333835864 968887893 475842526 602583760 693432522 86415678 69000746 858978364 856560524 156197769 585407707 269218355 595069941 171275381 956137046 253257309 378302607 901933987 463316323 734784646 515947419 164120434 716520332 230431148 216708831 245866796 311524944 290002399 539159668 933089184 129450816 95270311 345633622 587525788 407926501 764467 892008377 124179626 515166571 354679291 560500165 965835891 325915566 737448146 526102604 758052505 971523419 159924435 908875046 700885375 110081439 952204689 559038351 794010581 846314682 482793769 465102534 198685682 982711927 196641805 449304352 221583195 725835021 702398119 764202828 332566198 2114990 251969754 427902734 271364741 276691533 21616449 203759022 131379876 456722336 947096454 142743062 443766220 968853547 229847766 921999351 819453251 918995159 423928737 707360421 321392119 866584781 290297823 839561094 99270727 790961800 10486730 865954003 9705098 323298942 2289743 820175623 594400399 124739610 430654719 508213530 62614906 111806253 201451652 121637794 471557080 982990359 168111778 251608435 463023768 848884426 659194552 966526281 573600118 145845890 35167695 585679290 262600812 713323318 241642973 641165249 842687857 562171372 354981811 84501836 131966085 294308617 852222695 781263485 633880347 778311794 56390991 264607470 516795442 176530436 485877551 443815410 558124492 250459763 426139127 550206190 532882890 89987785 809394342 467508366 974412394 385189376 334767333 201038989 491043586 593004467 496282515 196591806 353575370 420113150 793379887 160699566 255635447 218331274 652250546 900099813 714284551 874018965 379017104 310981333 477272741 582321677 168356495 973699101 527923499 756772527 358773463 895342177 266498153 61078183 238303277 114039667 973743004 681656345 740672989 24363466 221480887 774759124 249333910 15713437 845829013 412545314 19617858 740550492 472222513 41290918 845791008 160407654 382082208 290407986 20990175 183559457 780439449 491531979 105778571 88078596 837948986 752305153 364635329 858807788 990120100 673779078 200011877 702019200 991364947 630785932 470462099 449190514 677930122 69137645 675992441 866483151 987889175 997918606 643915207 749256781 743761380 590282855 460548588 224798958 560611487 973703850 778919715 732987501 176781428 100564144 717142215 501137192 574711103 873772407 274018775 996965139 945544416 365959323 861624882 391215295 691132834 296094877 602737803 566920478 628470878 809455510 979239020 827158417 139908648 356182345 175147727 534627948 6220649 3898259 149623505 211501382 777432079 447270211 146202675 287651840 586738605 859593316 87419904 626785334 971161634 936662258 989131951 634079012 83013032 906728196 794415169 233432864 165508231 841671871 293606678 544354851 994981005 305829064 347987209 39745131 586540547 697248464 391395700 268169658 798949867 512753402 95209634 771864566 885048516 239170089 405910466 590418194 685435648 661215580 814135801 955240734 640007360 97314658 503665048 201357695 3844353 347193310 758233383 930107867 454412087 316346689 459801565 560616783 657345758 132519495 266045017 676930131 841782875 567774465 224912225 956106903 622092062 750823248 969543669 169670522 165252912 757748725 595429933 811974090 717907249 631019644 2098738 559562797 295833231 233560985 566425008 132813167 942001444 771716715 25258373 691557329 534219563 204975668 403103277 184143672 815672202 350820529 649808784 826321620 438040507 803406357 321216444 64501410 694532055 175618522 63148866 886913456 516695273 60407636 312099650 420643992 423662408 151262056 875419176 242027051 842947932 818722656 479994077 159367102 496130441 903686872 848509114 566457725 485912355 700733268 415820698 930958414 9910256 739471267 949295218 923234180 245310558 94789386 261065892 19473524 242824453 336231843 987129331 831698887 294378342 501395344 51336093 52956110 990057457 731459079 91722896 138028764 403067775 486852515 423221235 231450945 720034177 466472070 903653289 372429333 956562125 493287769 26949648 329590198 951108555 619016681 338943751 892500181 897061224 532561276 349810877 588368718 410685657 787377569 43060366 122867182 773404796 771366667 915133267 144061638 856675314 46359761 587951047 152068071 193715535 618597501 429426838 305150990 671954221 781219527 430883006 900877540 581779143 307553859 533677259 387186691 913290985 159216899 968855839 17679485 620159530 809882849 442604009 568239397 727194493 13415974 694219834 763386040 921413989 697016204 247749185 110400428 965405686 261820501 245627881 937851147 161516747 244749775 983247724 804438723 671693811 300911884 89059425 933946948 229823491 157597643 697994326 276486031 902355222 908100482 372775240 759872011 836896725 685264509 659068746 751380672 928529824 267392382 278830805 478366366 153798916 859742170 862095687 744971255 14802976 155771801 934403235 613998142 711881869 758376409 576499593 943803189 859645241 786895322 641385687 692301920 913406627 346134630 64304981 898997732 632465945 333316312 604254898 224243848 529682993 570583923 926748733 315555424 727729291 902122413 575094358 204668251 307750988 58742529 93605631 190092781 5561399 834959710 902285210 595713361 340884157 472680305 525485563 984814274 462867535 144785561 846227285 286351462 441592124 256156954 475351461 56522001 453502702 904987477 32836812 319728004 577557182 664500042 750966215 424867128 723817400 679265677 411829376 128375059 159995193 173883504 267330954 293982566 175518849 38305988 67739589 743307856 770469898 793576061 777495451 758786729 779307866 41740451 354456655 543082384 703342339 957136296 109247017 448617609 529073169 568124090 268576600 506646019 882635978 337071667 628079673 707306201 327390111 370218153 341689569 607402166 931926747 138451766 188651153 437133781 961442691 61520663 975921259 385970308 273716694 517783437 124473079 884623490 430992912 79540077 777895593 789978698 602596434 276569513 811200493 412101240 206766673 190650739 795466819 16855820 916288835 267389358 417314073 417317596 555570375 408445227 618071829 47661513 657344636 361526932 955732940 716912138 216959359 624107085 112865454 86578615 274081277 924202647 302969586 320185088 465189714 789425996 937071580 614344525 794471589 543953546 711390693 741005596 428425048 716635722 200749439 716211303 727055701 995557025 379583281 53083777 590032525 590862467 987499820 128280755 717943859 951293938 606251189 312471170 497213437 858687735 567421117 141351638 197953655 129072978 170927258 81097965 564890189 74001082 360652206 605175904 153695715 15788711 121144850 336321274 704391287 540533690 786948764 18593432 162446268 425098408 417046656 187420010 82211683 773572240 665116616 699781453 585630407 977256588 970268663 636076371 889569851 654717785 681238353 876581227 738636211 144584416 474697732 487532940 106679400 633679165 94564736 615070322 37004200 52951613 101441492 338413491 299959748 480248858 729204975 715403817 279955511 277208964 366118403 556540948 17268365 695750793 872147162 595695126 996079812 237981211 832356539 272698377 103386232 647797143 973894812 593028609 632079200 610268076 277205196 947555083 200059552 250201303 235421090 405323211 355057310 168154710 388327386 676181076 319429636 217680352 442961446 125764812 9284432 289833856 541412428 472574130 771195026 79551102 49280480 812041975 757844731 46675723 522087040 700784512 521752022 225165749 201282611 610723337 400824564 828245388 547653359 959475694 711213545 515396024 390881868 718835324 451784524 921371534 372728555 144002541 529243090 667448932 191165946 14106737 769712864 629743550 242112251 579276997 878164684 215692563 187749413 325767465 834225902 652021907 605951908 743065529 120952620 679270049 141979728 231067068 119927422 412201460 882027432 113318300 971371164 49480845 367261948 187374418 694747704 960253386 696548978 197134855 333058928 649942250 177952110 502050232 888086308 397807586 56193928 423810572 528375586 807560340 105752872 252439687 642630524 188659365 636834308 144421533 134746479 112609282 363212517 581410456 62880752 986477265 278269679 57864007 139415649 63547310 141196910 260632790 299730975 644306242 149596056 466394421 963479905 571301061 779114572 859100763 815950169 878296566 256424123 926357445 464848855 782565779 408492713 108685219 743324155 106473331 41802501 556086048 471189169 695726723 778032778 952014454 220093782 128536593 135006484 672501738 284401166 849540067 638013875 879198920 766793719 965569596 367988165 394837816 205787443 854333253 898929577 231356232 378412181 927233470 506942290 897497017 384033356 626158824 977720704 625525578 251646382 442637670 742563430 713206135 737943557 701125863 246333317 528967218 569207117 598496791 955004466 401322653 133914714 263943601 434519010 5528868 979394091 788003753 649490612 179022372 871380659 44110578 436064851 222340755 200358887 856231805 587655166 366435760 450262514 751720348 422559811 296136086 587114487 196570543 929382825 369515175 825231897 861227546 838904711 984077400 170333756 201116967 62685264 887787368 155254388 968549110 596659438 676546430 207520188 888569413 925476008 711983068 476578517 271379577 89255543 596613573 378619794 129444388 991195349 393199177 914921055 144264702 204836038 432753944 945857521 267574407 274855649 47936830 143120660 732065789 734892090 653450913 135303792 356947277 977840694 605783948 946482423 257305831 251248009 264087188 820056808 158347722 283275954 643292102 644552255 161665655 146033243 274252540 337607570 509777102 586833117 504035809 213048964 757694561 773333110 395645189 383613569 234505906 697124721 307356460 952968920 631729958 695389737 495605667 673748414 403212009 611923521 565882058 647093321 813507708 285321475 533358832 108841268 773914466 217113823 187827317 163074813 31518876 759877843 283731434 523467174 188015667 960597522 45165756 426433677 154789230 269092093 932062575 711731883 808911142 284321559 454894005 138609972 902964043 597087311 335662166 662520966 641612562 343124818 532197165 783204135 522484385 65798462 930040587 475942184 199963156 299718510 797317893 702845539 24287132 573563432 329243465 708668677 396995151 610276873 664936178 105117016 83589009 291440856 110123991 959968742 564746621 462444621 876876431 493955988 314335294 565403894 54894929 536728255 468332257 826446895 805712591 673898751 139714646 733536571 480058680 708235341 758314583 833762970 552135244 963920102 875718582 788216625 561053893 509490417 93867491 959043728 491761849 992138095 267795220 158905848 118781870 435616813 442967969 392363335 602909026 166232338 472890426 958708316 690535735 727670878 931254327 63921704 136679164 191615165 789083878 72053551 462954703 101040208 730109337 437987152 637174298 407348141 189617727 195996474 635047579 414163661 442555767 599856062 991371882 492358263 21174895 312644842 738389308 983246888 248261020 985843707 26799566 144562354 701488514 255147416 872084912 200800289 415539204 306183939 727966122 418772328 101427639 872126958 945657538 62474190 102088905 675704791 187152164 608392817 441603890 442086492 155417441 269599237 700748126 499812183 433317335 44035408 615391214 334883259 841310892 820628680 762299580 697298186 686034618 100224024 167854763 342984164 575641869 925428355 411477785 935075874 587042469 470042677 114977347 8754905 363599456 992951213 485498077 809001901 559873759 690436883 857167686 370069030 497612929 523860 283645727 317303960 415011286 596113151 739769031 806579248 954302519 466328518 863691281 421069206 391665919 694288173 346427704 417835761 292254723 618968987 411907252 925914931 715765133 17529043 981038825 487593229 348240972 529170133 531014094 77640548 892412250 750758828 822799683 386728651 988885186 944906516 802416099 378750599 578888731 35770077 787223160 515452884 400280414 434074165 944348709 24230413 831373777 143877517 993351168 936508279 414804900 50243750 329605340 551336902 13488590 452724655 619339691 479576147 599433531 966620139 835757093 334840029 332900118 799600818 942871654 109702542 847152781 416305600 596136415 377495062 438487434 199188530 374933845 687170824 869080525 374412502 375405452 801025807 485421860 328835275 97873656 826598683 730333108 841174278 289451457 68077427 288675512 761791502 860324761 318844555 403605562 249469360 708708385 336475805 466275528 562924050 448407789 975444214 382871124 735520432 327597559 802660171 504198386 60044026 973310543 573272260 206695770 325511655 758479610 168484145 17297620 945770528 191414214 844953609 943159791 1637738 621706337 291907227 659068534 426749040 197786237 890078397 554858725 573840962 510659273 87814704 954592176 392003847 305981285 825832413 137216918 499783410 275864012 251790137 528341177 299664410 770532579 833271925 111203043 644275065 264987992 76001422 147230092 490485666 902870032 498726783 628604668 215104449 501995102 646892066 40038802 423189431 779414953 301590671 503412955 729709550 625943052 879923530 44836509 923210917 848895283 668238822 928140267 619342960 519286408 235706976 642648143 605662659 574385061 77561908 575037565 660698211 862395815 570158394 385255027 654099002 697444920 472901374 58980704 955331401 625888635 454678746 674385442 785035887 556124128 114674633 797865546 201926735 272376544 622039159 684140924 782733613 77963479 29081323 700420749 863835607 114635505 675100288 437315071 702888795 166599438 87702405 447154825 355977566 27626485 534518236 442358088 377729070 971747538 912732589 389368445 282277357 74003218 629707021 532210165 147457907 3234187 376965091 608287986 446348891 228751891 214451138 129336293 817052470 86827460 612981224 253740857 642837799 653469989 179338780 56523247 492855943 701554022 874541021 109313688 35876706 227245633 447133200 300721075 197098021 752179355 388296490 845532230 660767188 406150384 573380563 693270750 727809479 78525101 911424402 85740100 575351627 52528566 743899567 783304193 232158542 269087019 576538908 444560638 904159685 140251245 920577709 262005887 433088433 526171698 939372176 274342718 887675166 805994919 714217753 92657344 655532718 313554483 169326477 50450995 435877990 186186666 134492891 522354175 327153357 560532165 447086478 539548391 820627183 728990143 419356294 756892765 54943269 908383221 164163919 136098065 65709331 382014597 357034381 285388611 369307024 236480823 314505833 825353917 349946288 283381975 749389339 305653625 864727571 243264249 673719915 721325505 727257460 302827040 103911043 245616302 421548712 446374321 511514414 772054682 933790106 365799641 486021452 925015071 371968186 811740297 878409262 561056430 911861173 544625330 274398057 999492729 428842276 133986500 709882369 115853032 357732118 313636720 90079800 70905944 445845958 358408660 472649765 480449211 10456794 768950913 453066649 439399940 236997760 719804405 8459688 287532973 153871181 703443465 377552688 16692664 543430934 361699651 215898172 276981536 938205248 898286521 871532654 421064017 716352337 793256305 198851101 518969615 808919129 166677737 570529955 867224081 797605440 947699578 75984322 906316336 536794195 121420397 395670363 955210186 145057888 483414079 318218953 391745322 230947818 619390857 188108654 941959253 260023949 207737856 196162140 759176964 910854288 460021522 179742440 217600719 138527205 655514921 232978743 908911014 202874906 5857568 536771263 929626989 966697438 227782530 151003708 555357602 573584494 905980190 348548802 672796862 586856769 164719714 633586289 749064136 701892625 69875541 671053231 700382621 279874091 196071726 301576620 136390066 651009821 639380242 802634859 150792925 36220476 470726509 19104558 58195725 952460854 505084432 755590205 531993622 991839841 952911017 453267806 646216301 187836912 191281493 923894549 904271470 458534760 291751136 747264936 613488319 122584205 846321778 874200692 548668958 620751217 631736834 564851690 968704483 685582321 202294895 685077810 97320782 613577117 535956228 174105668 351815485 604085398 441290382 555583168 464012979 867993605 283439261 953744041 106453302 662313045 202505616 100352842 459559966 309946220 233500480 301370919 249483428 223368670 112458228 418584675 987275634 389698665 330692508 735958018 453970618 491636974 116790633 557352976 755070187 352868886 810747480 804431985 173863678 21445250 704895503 185780691 701244521 797421271 959860564 649381310 478867700 746750296 166934343 556104525 512724292 636167515 519437607 763329882 805598695 593274977 451477237 223861728 314633987 328965497 695842958 311546192 520497206 720366938 186728983 570118756 473855276 962484582 979007679 473921442 741814887 564706708 134758486 559145774 816936617 93128573 53904367 706934223 955268211 993315712 442449332 691428285 962102307 952557403 65061684 774398334 144774100 663454898 974837486 353506679 244733694 671188806 405656263 861875333 242273058 758677409 477058110 208006757 255950723 496628973 765667096 898676184 512811586 934848701 317039806 709181026 758848790 884193425 76321758 173744551 73535609 151592622 560558441 23645409 441482962 640794078 380303911 776846895 334188286 24455739 993934293 875965584 804339747 944534764 697068630 350250458 515952399 26584935 909367235 610430325 124584797 834544530 863016388 850021149 300466052 144751851 93525473 451723120 960929309 858580876 260045696 628892622 731351848 805999515 491487609 24970931 423036944 907054427 304986834 451294497 10211535 632987727 676301903 707676895 721780401 650654687 768941192 579860544 525253773 477064564 303299757 552173889 928733053 973192715 345717678 916496676 130614459 423501845 782613837 860172054 249256136 561640280 527176333 956610141 471403688 717201482 918087485 524933238 996314856 347995703 825806085 663691602 932003899 502808962 700797696 109436813 557987857 702769068 886034964 254536758 451205107 830771285 617074277 624285689 246607930 434712729 458509285 79518716 797572336 846500735 239393479 262418248 435023941 394613553 434770478 903834801 151137332 267812994 238832681 946880140 785499071 235940703 704098979 805592523 730262489 120083128 193813283 774052640 317809377 377117098 102438918 208618295 983712231 385576247 484604824 343819482 213092441 371737447 868864907 927200553 999056651 198731876 154303899 498213112 534085068 328962271 184635457 399736665 686300162 801361067 968453381 182619909 766788689 170651864 465897570 351661515 379125544 380205791 544493802 801246876 623353616 701566081 657914787 424366704 12131731 316626920 876660180 312574485 763286650 369781304 191435681 985096982 103518618 147506356 386899433 467242116 397310895 207934803 826637154 119991565 159940671 289471103 229563463 13651289 237314683 652837360 710418122 939480232 908504210 395489383 144238025 295844169 579235638 550432136 46629362 850609512 600436978 921741636 356769454 146474200 749221221 267479296 307308213 581129319 432680989 578541829 265386068 747832254 783717024 915020438 638555240 372165207 47644223 110998706 714289820 753023767 402232471 293105678 251949268 755235861 726677911 286048626 368373052 641839573 812678020 194239429 266198192 97804745 416007222 207294848 860597415 667148815 788073842 20358318 13082311 651400972 614210909 115892309 840091659 319571067 116742815 991475395 284580567 62431581 579603774 113502126 109930283 933169282 817680075 305490095 168432294 305630849 230093119 936328616 697590601 212689831 311675174 823174399 333476703 721410320 142918591 13951445 695079438 271357564 406616951 219941896 927241797 592144834 430530804 426315986 788395340 142660209 658684457 512377267 827559012 125508659 45920733 230584131 5752189 323756344 410550796 476451908 598147939 516099596 332430192 89658186 779081203 730175339 453931109 102558837 852419131 234255464 710314355 392848133 636029361 462735478 357157864 535695906 919757014 972225360 88577612 763332049 264839443 787381306 979758469 928996203 140613442 832791373 113323619 3430317 534752316 586367557 497412927 507115985 440265825 633914135 254177080 524476008 157819361 138185803 148242758 301822582 414251877 560518164 488584294 118113690 264351629 59148304 918415552 992810779 362443871 750633012 821616576 593632532 500414913 501939469 357566526 396641614 771762438 657170253 703552746 821615971 541831863 333912931 729330452 568892289 92425881 599307410 781523000 329543061 345286344 542295013 901221149 678834555 746901797 130528548 896196201 141682682 534979087 723469482 578726343 812390247 270407677 172904641 787986966 240918057 383155298 830213978 793342946 848616434 971523304 565049995 241023114 987563684 435881025 177722455 307831307 658959561 101319632 235497924 756901555 321844364 596359196 720391965 923340767 735429256 748785048 90209743 891867849 783334099 368727543 231464899 787205012 739394136 525063516 276660644 281694263 870559416 502822271 941496768 49271150 85153662 854531394 96342244 863896712 830189408 153980484 552633350 44197523 520534211 929934436 342356545 752746077 990002917 833540095 621930471 137475535 615867505 565865699 388226158 73735168 336681125 125624000 43466069 31470482 570240065 649966695 993721413 848415399 498806650 39341538 597772921 654496983 435521434 156235741 62851727 188507833 462565867 658607560 857591897 878904609 516405494 542849175 675498914 799729910 288811217 943128673 190362491 471680335 698821792 636093493 396244813 32560847 328347856 940370844 215654537 389886007 966502934 108541681 327153999 560924283 469818648 353615790 454188676 3359704 922081106 396978803 6645968 895913802 670879117 66989878 87987069 510173648 681118903 517477730 469674168 73046129 937799770 987191722 455242333 759664797 220648585 659760142 566556620 913031253 405124693 432243404 986793098 261028073 885337992 613661667 49730038 175283571 879403736 195487764 715853690 953678464 571128570 130188786 225916044 80204453 154498862 137095792 439714612 576406836 248590575 499741683 288483345 159533152 370791211 659975606 667607041 238265111 88409412 271351887 813269804 25818413 60969546 855342667 801908486 651161990 719981890 831031785 478955763 95183377 449266641 979154818 311088505 601980931 954451237 2325236 250100359 841157422 654306676 703358177 716395290 241079528 535200075 913548998 753872698 229260204 943459186 642167250 540768926 706494611 360581411 859812590 512422449 533255778 113303762 397872160 7044644 567420889 576269958 873999373 434879704 275379380 556788550 94580650 983573873 276830484 350289186 184779007 406662667 408183749 364160951 661265573 550588262 964000102 257496424 909914426 201441432 364725703 575402454 351425651 838561657 416309451 942190307 982512996 629310911 605170246 847829515 445086541 319082010 288025500 202215212 398068504 127680352 767234110 709560719 831530280 915877673 250055143 920026179 426023046 484099093 521306367 97630834 695437328 111935435 595303517 105672870 396267737 765872220 945334111 316993543 934171776 793199610 207880142 526090103 147729198 703249794 909964074 254351211 944881673 421711210 166247518 741917194 538546611 704642037 3977167 332297568 694509935 895073687 952237120 274814022 834740858 264780863 531015087 891070856 58231660 239667622 756397793 326215890 97166907 405121678 912231771 791985764 45826012 166108710 43412371 352556502 305864775 992184555 315750497 17900915 1427762 326339898 854302930 98776985 860249452 562474500 393285290 395517487 464592631 647726792 532744643 104061844 930703616 953836468 6903183 605846173 494982099 672389865 800395650 348406030 139445457 890562870 889937864 522268174 592799398 498890504 165276646 806848809 209138060 595171138 624452759 334232184 919920336 652614712 719943308 582860311 883804205 21493020 981946089 635482542 833764888 187175899 637529827 212666059 261384358 372747326 291710586 799119486 483267685 177651501 957866641 504663856 280215623 652394554 885713713 864266077 427895459 705670796 909398343 542621815 269869954 314535328 250106072 839316733 333723472 341795744 677001934 283530533 8796344 809928084 927096353 32289195 910800254 503200408 310720665 629531625 773625164 842207077 655642259 132533407 15335002 501963062 687679474 246514279 718234817 583993178 345363407 491514208 657047382 132556850 330965857 715237064 601731016 288324289 780613696 632757824 953153199 751643023 968414559 706022627 866186559 576797469 67953960 414243244 983808415 792697704 511697604 988683583 132994259 117993298 563577695 371282652 771925992 836586526 935229720 379639609 786102650 767761927 302754215 718865675 344386138 351935207 540951822 2578590 472099801 479887212 285310282 745535184 255190357 640600110 550878533 602625173 295873880 273436286 634302872 294537215 518111034 765705503 210064041 868005262 514272179 206011273 122480333 93624052 137148787 297350897 846140516 97776989 106183045 526552392 536658648 577022637 263187288 562619503 561809432 198292562 101298970 898652939 792205947 477161147 453683327 330982799 94730973 408003780 689772270 399671131 472322552 978081783 885093995 375309857 921326657 629582053 944369961 457839999 134122515 729516768 920492460 370908873 774586222 139796135 955013962 264128242 51354871 139303873 173518824 595739923 976034985 431673440 668448411 90067482 362504717 274873779 493024533 27535780 442280947 372608271 363574924 896684256 175996096 699004221 563228599 934662817 217570172 77208029 280670435 459568326 165591705 764719668 751757300 52658661 54448433 446950951 229242772 884874516 247095077 941630363 693595116 349395996 469590499 685861602 655158195 241788631 525086823 980812654 693475455 315724718 167376999 855381695 510113456 878977063 906751556 228315421 948124636 878393831 505813577 827492619 632855968 908254838 235740715 919647547 192091573 989733412 307448916 764454673 341247550 936458467 579182183 429517486 270233960 834799897 196147510 770019902 352681573 96322992 559746950 208535687 859776349 82270930 448719854 643348884 170678058 872608557 293453410 291337632 916878581 916765703 410016673 130222456 260308068 198630661 327346445 607648323 954860021 408256277 765130138 215579487 463849050 961195110 354604774 994757069 386995326 160986636 938637114 334735912 474685396 461045677 594096773 685498867 982146520 572146201 858202721 488818057 403586214 345851951 360809270 574679940 430136113 341905930 702183184 848861187 972917992 703966538 332788134 51482213 130986804 795181952 761907469 770119966 412783064 259851052 820365410 516895347 787418362 880364259 707455106 221519522 196566264 563564868 615462434 385252201 646269553 226687154 882374001 233664445 584342732 802274020 541280164 462697381 115586249 389821166 361906729 645355784 569926302 568248826 73170090 370739157 345960295 311189351 574278116 91425020 321717461 975209854 701450941 35863785 205146316 166836589 152793455 362460639 642381619 435934285 568682724 112167101 703599596 115725723 688703434 172957479 996737825 277815810 673109740 311337036 823975240 598746244 568235417 663560908 854801904 133953633 147960503 621946301 792888550 434803032 712521120 701270456 348917753 236149890 108717965 844645757 957029272 792885484 439456907 715715549 932612321 145503940 417250905 961534340 552522161 135301866 927124027 187045762 71121812 31656301 908559359 708985658 44373443 847386908 747848729 530279945 624962824 579481750 334013538 789811846 314959592 283203699 860036842 832093988 422021700 174854830 65473784 298040490 363077710 837747281 769817205 308028430 218103068 542238741 930987477 967730280 251871558 915966875 81591138 393464323 222894642 711005132 229573206 650352355 441590610 467842151 119089904 398835176 29962029 9573533 292475589 848554506 699511693 699498499 47087095 480396696 512095047 508643046 945587310 411501416 649843405 618384235 31292825 417186552 924510394 666903643 14433648 367610160 483749070 319935484 986964893 626958261 176330382 457309919 1086550 365028484 309014124 954427734 59843915 5069802 755732328 946605844 540992624 646184594 53374471 990932109 139182157 870476940 119447640 215038031 250200328 861834392 689284915 287540861 773622810 371262598 767116991 467248955 48688714 987148346 999688910 585427823 31120387 200106025 84379939 258699303 460387762 957174149 917925225 630396046 404910 741588803 99274337 77177828 632387564 84248910 742746922 319167870 771600001 588223524 662332273 813911090 115587384 424130142 773946126 614580342 759593619 241303230 962667425 261314966 609991470 833483347 576831405 509546886 225370357 253212642 183819486 624954321 122654781 780443886 791344853 232449948 919891674 494005286 317656983 637188436 867175264 781004835 281447786 174775314 181909998 919753352 695736741 306276024 575190849 299083928 493026078 245560997 154377975 399873236 525134774 789114665 876901470 677874149 699316483 315909269 973419851 652646471 201679288 224777208 7649105 314248119 308560444 925315905 549621214 246529938 223261128 12998358 968498118 564120353 638873083 527009755 431863997 642341231 267725471 353427453 390576326 133293264 777389033 215390464 81234199 222770257 741874668 216882438 168589506 384311167 710681999 904382524 859169545 746740588 664417663 221252740 921934959 874257340 121108128 767231755 201930639 555716953 401025955 217953576 17754789 610381954 136063195 510028817 605689473 375860193 463646511 779444924 862734127 232363158 508218800 232870681 710160702 894338485 68759007 629494329 761824030 922816572 398807133 139597608 675502364 55586590 376569136 945098014 271403163 712394825 908338182 555774639 691425232 123932321 277126802 123910427 305369406 361444895 986229209 796237188 830185207 991535849 713394955 589108436 67355058 676793689 196593474 738764935 296655796 774349739 406599535 441357757 858296584 882084619 784330178 795413354 972061739 146110412 677853993 60550960 177274605 953218345 805063361 791329618 961350447 149423017 800917698 474994474 405936183 818831929 438473749 871758693 275270966 833171627 412764746 569325314 485460529 64880688 983071261 573267440 296546728 67211384 462818318 114514976 919719553 569648819 388067830 235340893 891958483 833142040 629536023 728839819 240833795 806536055 842122456 399233817 376260967 757147020 956565744 852905174 776888756 772131391 564154431 952325318 754326371 27604063 848625921 990308982 521772230 268681166 137850679 520627036 386689318 138966806 502307382 53802137 62764208 444243042 997766207 282922905 64666682 796006853 212492437 930939596 335309167 197132978 771221511 279592834 507599638 836763439 653341820 514924624 67333449 560349058 55896599 265251483 5802507 965065525 202009519 407635602 527313300 843898758 393369381 156834215 787821864 105815478 558752435 900406049 16032331 302975131 386996693 61671618 756347983 809520739 941907728 630194718 389493614 446734547 357396383 791533484 922920526 984949284 501180316 690369915 197502846 841629194 880311653 892473526 210866423 410583553 180096754 145194567 120332756 698322800 578071206 51312836 278746777 210717739 488594564 678700538 538390759 633141068 415319291 885690249 459353182 321893426 913573263 270105398 85111848 877725676 983026472 287141835 197705106 285462352 224335125 750629645 142883037 674049693 212665128 208697322 721436376 398230769 949347510 493741469 685960025 43047399 87562697 363776525 530007085 335089801 448127948 5784213 279217999 834724937 479519258 68488440 198662368 324446520 730559560 940758649 917667734 907951602 629658533 564620171 713220823 336919339 695526300 48092061 35301544 196474252 683359928 834383074 184550522 977532134 849305693 572905795 349956152 122259986 648007178 629406699 606597266 599655023 311147088 527860633 774586674 933087431 184502137 938200798 885176681 193356473 235551535 849868937 82290858 408437765 771476533 967970380 547406305 862336604 234972367 604883340 708899425 391104622 321944265 895170135 995802090 676806338 703410857 235259332 461651225 294296391 636065171 371563729 462818347 627538565 439621320 846203856 278012590 533293898 129210731 716502083 727224409 81975483 421592443 452835355 299406355 606586530 706869540 721667728 881896864 17441091 289458625 46774471 658127501 68854002 301854507 199274585 601411340 119869692 189982078 124649214 301985748 349302897 552411125 906603443 768157526 914818523 155776133 276547868 512100822 669540899 434051378 39122750 981715192 582539856 178592313 358647696 749936826 418784244 586740692 517387921 45690026 13309943 78106787 189402155 987702146 656401399 939981127 560148668 595119785 662300105 648533535 36067020 792110085 449533216 469676993 963762897 851402689 233491234 587333100 671417382 934437016 911687647 147807764 96442295 774200091 833876080 341168294 147474210 905637673 703844670 969228615 625808065 608850477 151678067 248394236 306467351 112704385 929659146 180095673 972759440 598759781 687614742 850257318 524449891 506168598 664966267 86345918 450047931 329997481 783768287 917330324 333380192 219193975 615270787 824190120 993305880 722098655 258488606 944079999 854646984 521462768 568057744 77140559 823882943 25740733 730633638 851848964 351463240 312881331 191916147 405007396 775161064 877500968 207075931 930147136 517378819 145309982 278976746 799097501 68404266 713214532 886128301 763151351 602793586 920161164 507612494 247651102 56908752 801212502 684053460 105293415 373948621 969348500 733576622 250032669 521241927 80357372 858850728 89696476 160613892 573301351 813315387 39434780 882925215 437293690 11195530 798964469 346941577 703413119 97894677 171202162 259671512 44571687 672345659 150232490 790881229 114848009 860271303 7471820 592564094 683456486 17442945 611666859 248923790 320348810 71948055 4330467 436675634 260661554 635304817 84884976 393580521 688805613 285081556 537654240 128311411 123280307 359937347 548518026 281356832 567280619 411287686 888025595 811084605 382677635 551221793 158145133 94702558 422299398 342449020 705480935 510466618 108880654 218960565 447842879 90095627 220073280 646656029 981140267 927814549 435295149 990495560 996776258 114313560 546506620 203851844 661540528 591885016 995171421 862032488 158770453 758386370 206751057 583255973 557606135 965154215 172440409 716842541 75200404 514169359 284435007 535653240 620828188 961708196 955034305 629696239 656486013 146199257 459004592 464033016 247049828 629998209 86394562 697835397 611273867 489996978 551878432 839488030 218185432 449743398 645977665 306211604 20897561 31475821 144092888 622390681 795932481 742748419 89634315 960812274 301229125 405812554 929797145 859030971 563354330 860694690 433693871 477886916 718342337 253318572 965597518 687128972 297032590 143565841 753350124 273664192 101299229 220254776 330641201 915866222 508441075 862610383 96788240 198475577 902300411 347029060 468604675 633602150 533738667 855463197 465746194 517151710 649640606 96091405 841853475 763933582 163412543 282652010 546860042 730362951 47190970 991153918 890693795 420335184 864280910 578933367 716119605 592433233 330486151 475295896 682898102 696973989 292298709 702632777 394289594 256686761 522384474 372752798 621902052 258901586 998168202 899178758 537933349 929420343 398072364 654591238 614044592 653602754 865054141 107577983 428610453 417655494 773849298 412907464 204921257 969436466 775613486 162803192 297452703 647977901 845898071 546408980 748996473 663839162 246141110 321650856 992826236 107119181 71458661 76548699 578187278 458615804 816813405 177897748 935969466 667159543 816797758 692795247 527196533 974604219 112631000 72256909 269746552 593417819 944333760 582689169 94513729 922531713 666912533 943876083 424585291 576291795 295091207 1655013 2133162 394434519 560847259 250971100 716817176 882175918 877678378 803664656 941656411 249590475 75396718 945037984 556538413 959371629 284794017 54605353 715018121 81400510 623237718 120590398 225341770 865848502 604240563 692499905 339883972 883204420 836561741 572685067 751544039 949212328 177550717 664837023 675542513 857354252 115724583 495454169 580565979 933722373 324196020 989421077 109845092 939638033 679536269 723593068 352361697 710196792 990810093 757441183 875557117 279086277 356970764 882129629 786961962 344702307 966458062 146371002 199364993 914510022 361468236 649823206 872598205 578005398 185280733 247117164 997891236 324260883 112914650 324389171 208470774 977276808 817686616 477558629 337795442 937253087 861853717 871249479 803560427 850777033 943543071 577716080 128966190 672747511 407850716 297855632 407886467 884025716 651358825 704956693 127995515 199655726 109343932 763353336 55861807 450119661 81410943 322135923 307629562 551063086 173341902 677445807 820561455 418941461 640241102 273740025 911859185 813245167 221608276 321649570 719179801 817549480 101163572 331014248 265028193 280786920 5199998 398001935 250420326 454951051 888159208 800535494 32217013 103692929 838689556 900528884 750424525 139572183 427332946 188894889 856670891 221992919 262040906 200165412 342958330 598642616 654314472 767214817 790118605 874216148 430301260 992978689 995757806 898046532 741325377 685244321 352624670 881580789 543554396 343976587 168579156 132316978 848426129 794407996 373245674 493783785 97700354 390781169 656041278 723106127 242639214 901046882 557530595 569907156 337751225 313623972 731916917 456616830 171462635 770280077 208200575 862322966 849313495 305896918 810051129 783384603 355544708 367027296 54283894 993297559 742435917 159753570 675276642 940345393 339528651 861959391 383917891 839467690 13094666 326818759 928633146 429694897 228080406 479218470 415018599 800263646 321996226 728697157 733589464 611701492 141391733 617177749 995795819 268026983 644591729 399839633 987554217 634998659 918131202 911102936 658475253 312794233 304076597 605612267 455632302 618132668 635181251 526855568 74781754 823584840 611253573 541209108 30890873 9388731 706115372 281535641 197849795 392984930 459511702 740763321 526683169 214737635 881576692 420567509 668733614 648848100 7306021 644214109 1695610 350517245 476958947 174104300 220893661 305759322 426101994 480687926 9064660 768351772 478483706 691153613 977433147 990581751 835979371 465178541 807067471 235726348 476451570 502929340 966769010 484451845 878862857 156841029 661575338 965282999 894314 489585452 893810266 649653386 282192751 130775905 138852316 160369005 475180518 535359329 163559072 804992330 779248272 136792188 673627412 941976320 952471528 686060638 570738854 85669000 555595366 838764938 791467951 416428239 930297523 416390056 878816630 208537040 290258265 356651590 782410510 577787674 412139625 506341912 372785992 354320878 765303211 369107376 754440736 104091372 862813275 207139171 638804542 942328179 597099109 290508391 581379449 551890523 914472556 645470774 747535920 622376780 774825168 826950216 58096322 493097466 447494851 611809257 758308146 384617188 19504129 257305107 264374260 782451278 975950692 415197350 753892187 763775453 270386550 56886127 136009387 285654802 560842254 508132116 10259685 256926137 523520436 884792826 909673565 26450137 266566597 568428471 157088946 781170677 836743057 572680845 335353794 780350497 30796000 239089662 647217268 163359891 708851989 984925576 622081604 500635476 855308942 655143792 490769617 582296222 779437321 242247060 35260115 133019927 917317531 563827925 298411472 905590823 274603578 84280211 78283220 210919150 976721831 964184386 531420352 672966478 382654707 358836871 915740528 414089737 213037274 994067772 250700498 636889793 208529319 284983806 18214973 974473414 795823273 616909594 688549157 29838428 446583956 757768947 455465320 699437741 20587358 751952883 682394048 542932800 507624079 21434443 35358807 955549468 165093668 575105010 651038914 949557000 22645635 136962647 538717835 916529547 413014128 312535059 854106037 929228450 87014420 613749914 527847352 244895764 172282174 492529535 690315481 112176721 341077149 504945671 51903159 939262855 752071796 230217665 583951370 731052699 307866684 353019024 309127691 398749172 757897773 144084358 447169801 323709476 478877328 506349093 789652609 458506815 83428259 937072987 145882404 120255763 558376383 202123328 702176859 539783434 116842150 439590537 159874312 536775399 857140016 790400691 338008814 172512108 310801637 711069631 84641348 819867894 464188418 514333626 719556895 628974322 468848623 176257435 860373639 618810272 586749924 118168425 568102213 149291641 343422860 992234389 222698939 76846567 405907791 915349304 426584704 419055648 25465733 367414956 41097128 397500588 29623528 486993492 589385114 41771296 44028870 72800184 577771534 938153053 743956553 806921780 429901732 5590935 337752864 405637015 497601621 29326291 510487600 891680456 414704790 676950941 944756860 473922884 606277349 460096379 775109960 617759569 436612163 4760690 198724934 23763391 59737138 123981010 873287534 367047762 113634044 226965466 485434838 720192433 886877555 352345356 48040825 959025267 174099042 113796791 565403873 750927502 126962219 256669690 40136813 600123907 449051786 581415010 761010896 127462921 704657786 198122688 519132585 460698243 554435900 16885034 589645285 238101322 749628516 722318306 335065477 479409566 29037152 871682215 749515494 347456743 166243697 489240100 118191291 675736725 774733716 762685901 797329535 987873292 447535066 933070698 597743176 845950655 307041987 692052319 277501623 682135002 489864659 575464051 226113018 959292178 136670921 917507788 456947224 840862062 742703124 244611720 69130000 582824305 632758154 505088824 859205818 539366753 810573760 591196994 205124797 503321365 952381366 80658645 611889641 540869373 793932336 459827700 704634328 145660443 94319780 537729488 200710396 485830867 942025592 326836919 334790933 42585624 654909950 306654336 635220375 777587523 988041503 801806599 806611924 939748297 224058956 594691749 339824529 633651346 246634718 927027967 508550400 598657305 94205446 18467469 185771128 661245236 633927393 200833492 492556092 30118064 18641874 75530813 816471433 804557443 970263614 257713162 775774355 418642274 628210922 287555802 352551634 568565414 81615219 621953805 605137490 722351123 812211359 946085824 109750162 16709948 452912321 644958316 72187944 45900959 604596141 513837385 914645823 906079805 750148041 107499876 255095426 69493618 409475649 215621770 108903000 164894918 216333368 227071661 189134914 388624868 440413250 527081240 552821875 745009945 882673720 188517335 928452346 444356200 449692815 48212868 230349434 121994425 646989580 232175227 522988560 989311168 758647078 951185999 144474380 538906103 91205401 63638747 726057921 493973382 514377757 189027166 722934162 782926871 380412254 905532135 960553887 387278756 398515634 810279989 759205850 123362543 939238169 234519424 456425186 626452485 219460148 412000534 845086373 463752275 250108226 252373890 382223279 497867853 481259146 263631798 609869179 457632899 740994623 826217926 403378788 737416498 961129245 75305526 613388481 117495569 868828120 11619418 120103009 1405282 780515695 439619332 567530862 5908145 184441647 301780833 903298380 923036086 440496137 38175925 597500739 254813097 107662302 819829053 995491949 381594582 193150577 503973376 13683982 232376353 476915556 340635945 457471352 296351038 695620575 102593352 890706620 345721456 820856548 785739861 355811730 620399499 61027840 904919943 635766332 858367325 970362936 482205709 899439451 755952055 809391604 980902110 462099118 559934404 529016522 862932579 493907210 114589121 477878635 343844284 381968870 500334520 75302728 10727740 64902299 218430843 29448010 652505186 563362648 662136989 984638827 751408665 511189637 180011176 643899906 982017680 640889250 178944135 847302906 450859188 869313642 111696288 927208248 592305331 205204089 459067691 865853799 246759309 502512557 998481933 244794051 448491855 788909865 252765943 976504567 24934330 584840353 475753292 412996563 525583961 212355989 309280480 178456225 574263389 237173521 9680327 875589113 175055140 251823900 659087171 948409686 474550458 136399375 912437285 693871511 653568026 415448420 203502466 415378425 837478217 33733118 98803935 755448408 185894242 100802907 371345087 459687276 24409576 41549003 523762101 916917307 740633507 599517870 173024799 940476708 369916295 422148441 204441454 628988303 697407633 35099795 127464709 236937708 281582506 759212689 382148386 697516188 524737209 407140763 543924932 512827770 466579440 505349430 627074261 150291298 783883951 484971042 928604718 713537798 668382564 189601709 85856700 213730512 889751572 232875605 93185588 480725335 141283641 877103589 647194189 730009407 160394215 449951836 305581451 373255908 822208400 32161432 745051847 948046917 983104722 957431479 613130204 246624074 78639746 61169361 279315341 796199569 566858901 136092135 770066211 765232995 43757295 550887569 756955101 928686852 664973567 310182065 593443249 988361296 410740546 56417330 164609955 558285818 503324497 261121799 332144993 214006950 904997227 11327018 657929876 722044919 781403023 443305275 141300455 626432159 6060097 578502768 149982708 719038707 910768385 46938046 219629089 243497789 441714062 259339444 321909038 835990967 493920751 54262091 771471307 893032112 880578674 232762527 216621268 916561106 809871899 582842832 535003125 579968680 694397985 90283274 511614502 303317035 890638413 853563318 427694684 207037507 220021824 801921260 816277390 686519278 53388147 84145486 322429705 283449136 810695397 671649325 947403068 938422406 606374811 756949719 102935904 49103467 25679388 727373356 191700454 494867471 153848554 423477295 687320434 466464747 162872145 509689810 922807924 152562142 846162340 786133974 790693459 743948346 54741318 416851246 92033082 989368604 862510085 823210142 36239394 554546985 562624054 163312070 292953591 883042962 688673235 936241619 737407051 461206614 600515640 29970169 337317552 349295638 490243055 170030998 350112941 433080654 775696036 598864421 348055237 532942492 137652796 33722909 977064107 693101049 660505753 52084064 744904783 477761932 924798431 252947952 876440048 920624190 530811319 402220222 877340006 455163928 982639481 11040225 552066164 975722348 822667775 578303816 481908480 32981049 832948144 479276081 321852414 136152005 300247375 507925047 654052834 85930589 306594239 153684215 99924663 631737370 439536967 44607972 328114478 957913211 795154884 321160224 490081632 272968597 527205784 307384286 534454135 92309767 421190921 46653338 628634967 22099049 709176383 167971452 851535629 242857324 853747797 484371733 949811350 139758700 767341310 628482944 815630983 18550782 763524106 967497191 940145735 78937991 485430364 374393069 417693439 928658814 296256749 950710631 137029991 972782389 533546289 14504799 179733577 240971876 272345775 18148389 901198175 864995248 358330330 100314458 877082083 676386229 534953157 672560542 317265276 489364297 553028473 679506476 229039003 87782280 105491851 609446532 262675766 120227970 351646616 437415989 488891913 507096086 825705934 815537531 951461326 822901704 528484889 718569673 710018079 72023885 945712199 494307339 3398293 783457481 614287514 791026396 935607697 894082205 681396873 969783546 351452647 498182558 92447503 134845224 130734958 488470196 332097577 855886952 808526113 460185953 692849992 539813737 301579120 616623385 316173265 367994884 269645328 899958368 158126714 648152041 675682797 716206647 590961597 836038325 574556884 365465055 398151777 156442453 573753870 131568086 156992034 907534695 981765637 628542205 365685391 584473297 655834201 362517363 655961095 249089015 811472483 670638551 643760775 946512674 15365433 968935254 822678516 450956423 463639538 181831406 116734267 778124801 173824830 540861187 420764949 744656795 679926351 703364253 805345830 699752059 301154557 951489045 45271376 825099880 753821285 856241473 214851435 141763486 827375290 212777131 812006571 590628167 424617994 189297563 442116246 800109793 860097501 749711695 86223080 84314690 946898576 763756957 132480359 117778947 534427248 516541414 297599702 299281636 97319606 708367692 279192572 866391870 894884486 391494608 164993191 51234955 913602877 499073456 141755176 224009896 336947994 592209598 866535850 51491484 561930230 350154241 759023465 11551396 957429451 136907556 680543342 61607484 5271127 503109579 698803164 159173618 482678808 316654993 426159668 110058326 282297455 537795569 807576380 216079934 451046360 630746591 672663859 722933432 424838866 266934386 31592130 329239485 138494949 479266168 382151217 133717581 323750394 316250555 33029196 740432403 784398433 45253726 248154856 498612127 100661946 387105737 286111453 904100041 588587100 715696395 896384470 646149833 118549614 634500349 452986549 468790886 202251759 750194983 811239574 587077624 547220512 950644129 244290704 745613833 728051360 915454839 675671353 361880190 486602471 410905256 467653162 883977107 725555375 962304934 304102293 206116335 212086780 664210809 732894311 299685986 416196598 314391955 640050465 245496708 238230185 545611778 55762903 2148514 300069870 711854252 853930007 621118616 501080358 427711074 562862833 392795026 804897792 255052544 959555588 157143215 610971815 659680017 213406059 500848378 509063107 284362692 394599214 234728449 998355062 427776291 681084609 407230631 458213972 290003097 40465444 271108506 105716953 70616325 798273778 735717908 284926310 474398045 588287893 658105899 223131058 454199315 587271448 853917852 972195291 887551255 64369402 440246803 91711194 853860500 544046218 728085190 717228936 458953397 279075129 164219171 884018678 713042837 414089934 660524789 517851733 514410481 537763235 243137338 717630257 380511270 40244949 912266208 310029459 822323819 441831907 402529507 395451352 21466963 1911208 926583199 390293546 787084957 711929159 986385458 214550090 887880244 108381697 363825718 654797129 242714218 517743615 333883233 248547106 800919991 186029206 503681721 372182748 592217228 380273563 442016624 45021716 162920024 790063402 896008770 188509171 304210236 314164449 168310327 698392141 576505923 550642237 717751643 564099619 587735066 603982145 908893163 260722242 64732847 632304435 183394201 232125328 73033664 102903412 148731018 760992602 93539262 838322548 71088228 552653332 553237463 631195607 794325735 64195351 496393873 485235798 320175369 360654434 308958813 857904331 402364697 522107917 876398751 585067219 472057645 916144113 714337726 434135051 654142485 130665705 611647393 771420704 902736773 433044605 392619522 609357009 76990628 526073137 43736897 456818056 811634607 231030299 689435640 11485705 253853975 789523258 636509662 980048578 854248478 939774993 63168958 745928864 217383018 244309552 886452052 384427573 957145631 75503733 418664223 648486497 139605242 214842343 262781932 164578260 217497028 656637373 292219295 902331078 936706446 72514149 638093436 943162819 685485613 620835972 732751012 31157385 558788460 399163976 783014442 135504472 469214534 121304317 518390766 191970591 1946652 813121333 929045054 873150327 843479524 727302708 86530086 741365702 828562224 600564777 217817164 64148419 644257958 371742811 554138582 209509168 432048179 762743109 709406527 225404679 344949168 512942813 128377448 576437376 536425991 654291623 966958519 755066911 184718570 211737691 516492934 96315956 624069354 213805311 718956982 559893280 206963105 335868069 476310256 572359842 854884314 870362048 511047977 89808103 93648545 134538963 222864251 90948264 774761922 690084491 868501329 312055971 339489217 567806871 63030556 246680777 319064755 420174871 779374875 807087240 32641679 723871823 705851867 215706134 739198197 827945801 668063989 56513330 245562985 930604828 875739880 948720378 405148977 609211039 402074859 712825060 214157399 821436285 955378387 490004659 847150610 143030426 236377920 622458773 860861540 942890206 135194173 787197784 299937382 752867282 115594917 669894827 17581401 823532932 821945734 148303952 655160134 466861872 734955573 236391829 547451887 337142208 760279668 336540129 119101831 407496533 502697966 407281353 793249835 86370885 472656349 448848200 198421876 451441544 621685714 60778637 1972627 795973992 848275704 970457655 903594910 895627638 401914180 738033254 488231577 922126365 523610983 378056068 263558730 752770074 684799948 573980115 743554961 597219583 492595378 815452342 308153902 133050833 116327234 347914795 700277549 954694030 484123647 935215174 459928709 753429149 703031118 219904642 144893028 979082122 690043160 20249085 991418245 192194544 733318672 23975487 151600593 623021344 903526791 389116120 780696697 862176114 591795962 517472354 372983837 952609614 853022377 78777621 457363851 267423477 366615123 616244652 388034148 491587555 585764313 741696762 206728282 441708770 201002874 850834316 198701738 950366663 778711307 395709032 18459055 934783172 918184025 69464683 949514070 939173091 89322454 350837887 306227820 891252709 641669779 33574838 886386946 949568872 523920909 33202194 971164216 801338436 418560647 242523850 283815996 486034250 545702150 271827834 634622625 717601735 825594441 819689375 536301851 36775079 971912962 587767145 827824925 353238276 368536273 126753969 762291149 466651398 638687859 239377621 471586422 946408560 871314594 67643963 576129489 404340993 86418060 472459369 997674197 635056514 37589890 898000959 651963580 692094967 622981095 46018562 255584169 509285659 426884425 94106650 897609400 431874776 775251763 347090278 759471888 975716623 960015750 726062854 739211801 723661353 411936207 126173272 122002021 283924466 478603947 801935409 875738942 701916121 678236528 472192537 67589230 992703847 322181559 618164536 52412617 992146693 427210540 975759400 35604613 20294739 612961324 974082581 275468224 134603764 454057244 934772008 333105485 860701240 250736566 351469754 749313679 47370637 922257050 507368825 826170575 361665335 154629481 598967691 216128976 579519762 31372676 592723768 529540990 91237186 701390948 154295469 509713804 492800709 964892351 756597849 193860448 727362524 468565329 479008607 965567411 62227368 379829450 84802071 430040823 464045395 336976153 892094786 282604418 358802062 363209739 69608088 737526813 397541027 652703160 989228761 376039459 996666710 183178042 641630050 921671219 738858402 323370192 838267772 539655312 132966413 310390667 443250830 935031177 615014456 63069163 720910868 672841331 745680810 861756705 980560794 584173033 738234268 146965776 469349037 58436491 426516500 707073740 830357673 939047869 48762309 186033928 308096214 790053688 754592080 320438058 677602108 26187635 880716558 927642838 182470244 862965670 145619113 397344496 293426343 68038995 997950394 132611615 196638985 619098900 664356570 587308938 607628708 687624297 434580508 376851860 745423385 700958348 20470000 584342876 313294059 351974525 894155098 737843060 134251168 140705850 7611307 951260875 646713869 248607854 99503997 523435799 276826584 667640932 813710637 378478719 960164382 426972995 728538094 692987695 569438249 22967939 958537147 89694492 610749892 649731485 752006576 278708043 31565073 570586718 531981501 395590065 187127888 215584114 587210730 298803180 793723487 695473976 257059585 229115978 863887919 768768224 540321510 305807052 437113248 715366866 586729294 2335037 798259736 291652871 304146429 933323548 205745415 341764282 373629610 161870616 387428101 197628968 253349452 267855218 413663501 723379321 898958914 73615517 179968281 354997507 842649173 95049282 418725088 358294088 363107086 732303891 232494841 472950138 149766767 886165358 536708116 98397603 900356123 448368563 355266488 517599950 641425070 198609140 278350932 202730211 122132825 85450207 585272433 47834080 208101505 306849362 114959733 656119441 85176658 971094370 884152948 305674238 969539972 970940454 563750679 943046835 820048423 975565645 609296854 792100124 272155174 13952480 339048409 385656346 582912693 896298624 905499095 671568151 779096857 376779032 448989536 252460796 757354387 406163852 833894392 261676468 740200779 496402014 731681380 457961109 213187095 804501240 813256697 558002746 372948600 354586542 888212431 40972982 759601186 833386652 178926031 744838530 508385933 356404559 322635446 654721294 651087974 424753190 277449616 456464142 474124040 575315850 224043482 671479080 729288643 784824290 918976285 696102678 987365362 577372478 597935722 805537885 326599804 30705763 318569702 550049349 955966989 25134853 122813382 602053524 16724201 620128342 871577806 939319758 493250347 139793594 624618633 973565396 624718864 542368804 320178059 890196598 649672429 336275130 481417187 765754835 323853516 256939007 353455385 572566651 987121076 553772411 304218254 29790424 889037440 630022485 130437212 708039055 525327819 985559372 447959352 690411306 163354550 692946319 531918333 121670648 420224069 2905519 350078064 549784236 202429121 898352467 424496924 844764887 876367783 594709829 588060141 499028280 361816776 925114835 49758369 54082422 490087344 308376460 422824032 236748162 762372134 675327084 66119440 977274355 55683365 773891640 940088500 303201395 986290640 433448039 105148187 800355936 227486964 552855663 488541820 357304506 853407898 973843100 618883698 596665170 355697567 998149907 276571423 521809490 323798850 130572138 777016044 844879599 36099113 1352468 796021752 196856382 1164890 700679260 495932922 198022510 51705405 870664544 652234784 448281964 367010754 355175210 820239054 864374683 413428200 724412068 338563955 538179444 945513242 504725875 463614392 267984080 535500724 302556532 539585311 697430281 754680958 778587217 120525750 269610501 643131380 199618668 350507040 320658767 49711983 489283660 448169674 224439510 301359693 245555270 437940545 895106821 953141086 505178915 448589335 655139994 907418432 94358782 106169184 698080486 269566585 956781188 230261795 733352816 649267313 768296400 393374231 588679395 505910274 962842603 327689245 312140969 850036497 757094058 100238723 929247762 607263509 143256803 355028943 561532740 153848584 794782750 462661374 324681547 612531160 906795315 733057304 85682085 661612591 445041507 574542091 280328347 115242796 769112566 137171676 778671263 334853464 330496602 857612954 378914498 443518575 10075466 934288821 889752508 363410914 220810764 103631840 196867177 912393401 456703404 831195294 82524980 844836441 5919364 874718633 878905153 130681906 549111209 402475790 874986981 816404479 437609158 55223952 254134595 562443767 408679513 669837848 973969545 25880971 486630080 272455378 420342758 313392773 876203568 175410742 80736508 906444980 662656282 117630880 527633310 526932066 971741838 612841552 709147986 911738589 185214010 931510112 189731857 383501794 186259713 818565091 952662985 255052898 96154689 993668198 265255075 869838429 608890357 869814671 983755098 548644985 684498839 101740793 497378453 436069771 701749915 260081869 730673581 663447860 639983780 319069343 120755591 319240903 361268383 944805200 364650295 691199635 47014937 312114468 104567245 60688990 487760979 180830182 279590139 180942796 52306146 539401533 806572453 880566088 855186506 910646874 505160254 571362793 254390092 539401926 711689566 28058625 522405271 689424925 540216186 707306419 508159088 343567291 888730103 850194964 945524904 148186904 640239296 203024953 244562894 947279901 289548827 826106719 577140302 935230227 382309880 705210040 349501183 773203967 736398409 127181006 722059635 317162037 102854191 793801685 549537759 992191710 936474561 235628809 880550246 542364782 623239086 386055692 682809783 993170549 571987263 971205362 523178822 267827458 470592815 342782259 266692947 964587550 546415690 115836312 399489350 779416190 926815290 550291492 623532659 305211625 796906561 844779121 282816363 886184090 335897554 368032773 732695471 142859010 442385736 132180077 301309880 813960005 754255642 719591817 430528345 530092453 208820335 342645923 45028355 560550302 494834324 864924339 176035748 317148192 271400901 445070822 406199425 251066557 435974983 638177796 609177863 387340540 8303893 91578642 282651920 842153924 515174085 596100759 482591276 774763657 91213661 42456295 461466608 292579049 123071465 244865321 386959534 651581733 187818107 421525123 19301547 344065152 448628942 677058820 485543664 816761525 641134003 460766055 354693869 590969474 764174598 192417606 344525461 266639466 877487411 505824057 828092479 762857808 125340253 757706410 461073039 741184122 945497548 23460801 229747123 387194965 104651139 747544388 688787107 599592078 459872435 442268051 595547219 581462394 340411293 76980975 407161750 272199882 608424600 723353883 618898663 754749276 869431835 920534325 330647427 530706958 383066193 80328023 798565654 664550921 808721761 637703871 240354546 447748486 113260177 929600092 327646337 836911300 26186245 578838016 631541266 924187417 654945406 400910677 587925609 249734908 974806832 640602214 735052621 136530403 747220718 935086276 514389978 696024670 175646911 548244312 438528169 289822381 306742234 521609654 954584031 851280711 239750060 801064477 876785398 81974182 43969123 784247536 217343156 68601928 327774853 380205360 579351546 586657682 5328423 466048245 910183090 531088032 620679386 4468935 557964604 770694726 68511424 648033684 759287616 59571115 473874100 155658970 163650191 181978243 152291862 99300676 486538466 300551358 77812005 500248579 358420882 296291417 633214221 394261490 457453725 726662384 429094987 702629550 150535733 386251310 391864961 561184483 337929145 634269909 895035979 27159687 851507108 622795965 591568023 547836874 221935156 170346124 922613067 179680426 304070759 49901796 938361878 346079175 752705600 561816043 720426485 801223200 968034847 891675128 349581245 695523140 434230181 131501745 79432545 653436880 463128588 557503096 796701976 359104428 721811534 233236562 168703655 35504562 977159654 151534233 826038225 253882674 863822244 394928585 625977190 742361451 386372490 631426741 232986625 597962481 149363377 299458202 154355217 772313237 815326096 817525189 503788459 593289304 694102832 568062720 459223928 961877720 684255421 412994527 50721553 502512643 657148427 347644518 735770940 214667861 480947758 961784165 436084235 816186895 376274696 391312347 671946959 238409621 6103098 809234532 530644088 400615332 284702052 550480068 386523410 858114256 925023029 191785374 293591802 306021741 196719397 891996845 880688798 903339525 958853576 65637474 482947861 423966199 249233057 755582871 325911437 993055485 229205827 590912473 916773953 654272755 277888754 703982675 473243917 633811421 4096484 225977514 986285115 135631307 387927029 470277331 522755320 665287931 305339813 638981859 654854922 454350473 374574846 2564385 267129746 222127045 127244893 246054595 750815901 723243202 792641375 362458532 869237332 95910358 210731376 156554979 201992001 792786152 400548532 453615869 600636999 121922374 411741188 838438755 319022916 291149804 343670679 391629125 37485206 766576175 364513799 454184188 990810078 537024516 738218098 97433828 768556417 354055036 133341853 933452889 656170513 73659408 678980638 216248350 756686948 773406195 233115660 209049596 937819931 392687726 600269514 882953556 213600468 877138266 937234379 303865117 16101328 842096039 762252019 690971944 49670671 124243995 242543162 773713406 854500197 201141300 878910733 571261984 782104687 189362006 793123621 210636933 137537437 477379186 77353171 257896976 108577153 558517089 177999180 775517176 700652759 348483952 316655429 296252043 667447940 274296744 167256237 49425142 492605742 97014315 475443849 284741484 207930126 970307256 752349833 692234693 190374717 947116431 69026669 898013362 8916585 659457581 119963805 607151737 135281061 636166567 635194894 921783679 36488784 12004901 539068329 244697027 803876205 267425589 510734003 973489497 497680135 319093611 590693695 893766638 957842504 35161859 167052961 446003512 776710950 889619158 774662968 383168694 352441284 588706142 952439113 407849599 213015489 884375582 289483212 768988805 108272126 202587452 975917575 865082032 505781106 912565629 903582540 420155848 897858930 313104162 410527907 776059090 259034754 448270195 526197353 24540457 351112702 499959305 790481105 850184896 107095266 112783468 475921325 59740116 268833284 684720487 965349915 374543926 709109268 361899711 712514760 454941515 664752774 236515232 687426253 163873888 862607203 246893346 63445669 698113287 740622149 889759010 894743045 280420097 547028896 864121283 494683531 761338657 528125473 492895154 928588144 431713853 346133449 689895441 650382434 980831951 157462739 571038036 330666401 158520364 652073335 165551429 509089191 187105685 865695034 118202874 322040139 85606046 336188889 485725219 117028290 760790686 43440548 649068489 951709721 737158835 900229267 915455295 149022639 699096780 181270008 576922550 543985735 736183885 801273849 756920439 444092906 12982801 518242918 596608818 689594855 715996570 618377660 129483002 229236611 876408384 406650531 15379897 468538139 800915781 492637348 201664028 629736724 961517985 756061077 490452719 321192868 601640695 294399846 912997025 557161669 25205364 515948753 646204252 461047791 67977516 431913013 632801465 923694865 51494780 73137004 391986070 188753013 653579198 46721156 243233955 657145442 764361921 548366863 398493878 654454864 775974189 414893300 507039456 646699888 522546775 442966061 395076582 179134487 741335362 796231806 902523265 960833837 950827712 48581254 930418844 639991190 744529275 768767920 570662916 925747412 572216865 500465740 855928860 732137736 522422926 713669650 581887770 489792609 846675023 194667915 919283242 668078326 170657308 352933743 164647296 948010298 361428011 155766980 193397590 692922369 801306084 753191917 776725159 639241730 459579636 607145350 294479877 954512771 442129729 715932740 497220716 517448785 443906512 121986138 197430787 107403183 722372874 912623549 677584715 748232533 565474422 778849929 754226442 230719767 10736506 724227851 501881915 239986190 73152656 252746025 834254212 144170953 705339695 337694311 201014971 838328273 792172070 491755643 620739346 280241705 65242891 491735829 651041810 139690739 643927435 692601314 445259592 406521413 268722223 146183912 812107708 134057202 197927683 755052410 792033715 537802835 922155318 824763692 424420429 475752858 166933208 235374615 907108437 140729001 178164902 934434387 163288170 318498389 426660027 119207945 59427424 919292633 202130856 569603280 621893722 958404696 688095096 500552366 826316664 539316808 108997456 977062527 292714370 146717519 382478254 688570685 522030482 56736954 486910736 677109069 826337551 469175623 752486525 778332904 690589246 529830723 49373982 432969938 996864982 923501836 810962699 59840937 360997516 414287258 391124557 290841688 159818389 90953308 662792831 565130375 410428383 57544979 383019362 201308442 893816823 459737221 950244595 189559189 370691541 676036027 765223188 321665397 286682036 384253151 782026727 75563733 546644543 724723831 83391909 346571357 159724376 806578409 478401676 739564537 771871229 97936838 464438486 269314820 56555639 63439736 826370486 415614911 408259182 174800507 762910444 104850155 576507820 357185390 346156908 987286183 429005723 280222442 336927149 800802842 935195624 901714149 187340158 99956502 565681710 958377754 572915322 384909045 695778605 391196338 592340315 770606825 70875416 318684702 432014571 682873164 244697651 727603102 373362517 200616006 604915012 249954492 547087041 264831159 842553706 260236380 266571940 318645798 293895772 463980437 942535940 484929264 669111044 548556053 368225526 720280137 278241922 243753892 845815153 344322769 51884972 590123866 941766160 877578575 934951481 330836166 319744759 707049740 806860204 363977169 487203364 678104399 938701534 766294081 496554359 267753131 350103405 560576165 706618175 123641845 116780455 790528414 198473748 875408347 885700636 429416991 659453231 988339243 791387431 126401271 928787164 967581565 655547049 706145227 40827099 873322354 852637664 549676880 302468575 758688047 864562195 314652971 56370991 548593681 157699254 170537400 693502927 500416996 635944536 728804061 400911912 69808938 528535682 90751941 397958725 447928466 951257155 99956076 79854443 919065491 931915359 10871429 465350598 842320680 535883323 838739942 108259015 224433528 182014351 544644833 763484055 588964094 764279951 311513585 866150256 578526779 982355814 388219132 908702036 716793501 77588546 705465765 893499257 342942659 214806308 374190920 611259718 172231959 140620660 33442407 552228938 540226179 290565997 370605089 441712869 619353553 407050678 269339557 412381834 315377344 946110092 930266652 741423556 605477392 914649284 825479776 62494149 57568120 38579410 255153112 464719860 849923507 550578666 36819731 9986700 225878302 482651029 2329385 138695212 560685989 859170529 314995626 852272807 790428914 938286770 998539120 147046569 210801610 796374883 341146758 630790696 479374767 283407601 875757640 772102586 639173109 369947451 352595165 760765255 316075047 512162538 339165979 604659404 374211109 757677276 518756914 350468389 353951611 62883738 473521776 640313359 252154902 798590718 25983065 905616132 684277517 971089492 220893197 32687022 160740096 723198281 788322393 210737385 271336819 671100377 244382991 914381784 45700808 479442085 593077875 306570633 641779464 926971144 213228496 86516610 116534898 505661382 836032899 72128843 29566850 236181925 586058096 927000902 829198864 155569399 53409160 774589719 871929077 314395037 562147346 710050636 783328735 236440022 180690615 635537512 676240701 143688360 403396196 331467853 155177979 454287674 191658052 184921411 426021946 358219213 894475369 67903839 192400686 331074424 999650987 662563662 411660226 200060480 306673199 56093032 529154042 534858945 543561470 566847642 208468618 429467174 381356693 4636865 20764139 319291868 174368186 977616087 459621702 148867575 8036934 198725374 203019213 296595907 695860124 252812013 841619832 266479942 320158694 638144790 257637306 7773182 616795031 802360639 871586816 46401782 332829633 191332822 502032598 278417063 676549125 363739508 857979656 115164161 138500112 635146032 987865979 556013289 664442387 921984241 948432089 436665829 18999177 652868138 156798780 429936912 849662774 640618377 703462000 969480551 154826197 966568182 410369946 749043386 945556929 768300764 503712574 729128720 287282751 248868562 431566654 65448059 294259319 653082925 470090159 330772908 491676165 229164136 476439799 851257688 796869092 408415946 239406167 382140456 992575767 887209947 769947987 172562990 429025044 924717888 26275449 343107898 279533481 770570597 213201135 793474997 659718541 460923022 753647392 691503016 322029357 742334339 9236795 610569131 41272876 646088785 341488092 826022739 954291124 931513572 466294885 805969883 261812729 623414266 781802514 885627668 397522775 506800024 137290531 727965957 433007052 970370769 101722530 750761662 415290601 545086164 273880849 364231442 254866304 122239008 814577660 286494338 359997541 279631719 530765811 738521493 285210048 735755486 953416622 451959903 15988551 2883898 791469401 205560611 939572576 636131267 469463517 635064608 449427724 916953606 459215949 770668414 571030280 149620214 3844660 476865613 851306409 885235469 349988660 449841672 374507769 250302151 492199144 622516956 65201803 16383398 770655985 263102888 349906573 984431885 182687258 815080946 999482799 372168929 277964506 244947355 937046140 69271383 236702330 108579109 540576024 794776023 530373778 769890655 593516791 358193986 827885461 430900715 773550558 987655894 167789542 463481657 253910057 820582577 657164748 638553303 976657619 821854745 342772274 767463983 418594584 257001468 622928346 355515819 472525669 938239090 740789298 400824908 328690152 537950827 200742893 614316440 719393429 852867076 66912469 183556721 555898629 842172517 857120261 745683843 330535088 325260367 813963453 102514058 147421024 409076052 634351629 607086049 666632525 255322031 651423550 21065890 909989542 150384887 317478493 72324682 727611646 717916690 79562683 450955584 447925499 342316540 515916138 370714159 365097728 927886907 561778593 45963575 547143342 677979599 969850221 269820656 380031996 565652432 336453254 692185130 437047044 713381560 6908123 706389117 809084653 283420253 672744178 574484734 160924658 906419653 709116942 804026333 538255734 549178607 212258672 263394206 485985126 274702736 619970700 217232671 356885780 687614462 838206233 921643222 584380804 637625529 494874998 75966176 613298104 630434006 856781909 176677639 527953675 958606200 136105683 454565771 800839520 483131392 186306857 350016664 577382933 541821762 298730298 441993511 925471797 743048874 461531644 595149397 476321147 577472880 227445228 399517111 561823574 886711348 347534525 9569577 482256446 675194639 404277061 914128936 126278712 314087755 228484117 420577691 157731217 302252170 610348384 187145709 239921674 582359627 865897143 354819156 830412363 225284374 779521839 713993057 94061344 973352486 811420480 565848254 203177648 260276608 483221052 943063894 529112331 181036666 225448006 704556513 186784848 297913561 400716221 10112060 575252805 129393434 582148436 46743591 192967783 693402926 660120282 734369043 485258351 697147032 188958353 61926712 126891809 764848640 573018889 603528420 92752906 67817840 164143325 165786685 617066084 76475853 291001489 612615029 719252932 290692832 308657782 137260565 44531633 731632825 666058960 785973085 598006808 171936902 771977132 828926285 977059680 888552291 961085840 362345473 98226254 251861541 891885600 468337890 556827501 627947174 471189390 16461441 774798032 811279425 831675008 162534200 63861554 932464875 538138986 503697932 712054565 836393862 446442490 75642165 641871016 831921907 538917880 473631157 648208858 303009184 182500528 510906870 706791610 723396984 671370648 497622933 534843348 305486554 222953902 239216131 954486150 596457974 452143750 487916440 529827007 255840403 664640814 977731155 742767985 913690076 696740967 361986579 745114182 978993900 50579779 233961325 715629705 36059076 323563401 559274868 42857780 714388946 466085435 306979214 837326293 35836982 22918345 155060617 530440919 307272390 484783720 330646570 914351775 698687172 32886139 602261495 452883725 379982341 251321959 118620324 673613526 454400557 875582462 519204378 388117964 700958378 818048466 431500603 127616098 10745230 935760271 974178926 373195463 249784392 925598523 855040155 34953532 400607534 424213582 499771726 371195784 285778320 181398484 295401207 125548500 47763334 889465182 357713799 946651685 43815870 171725835 144403543 117724073 221950985 394243021 662483222 697966969 577907887 180997726 721939110 703834638 409175134 265278357 802341057 616001594 260014164 793072045 521558430 645498637 702733523 314507431 372090417 83419149 539848696 577368867 672013510 797985644 170795973 447693459 688104564 15362733 316243320 32139030 330708487 693884840 333541192 14425601 138748270 243618522 238726311 555378608 196282898 200650032 235947579 977280137 205835867 633742612 541941468 680934865 314470326 186211028 82931201 793369753 894272809 707067210 368421019 504393920 898525598 891963039 796251202 632483981 207485774 815332070 744164955 66028422 473554006 488183848 413352863 683303557 463655947 776042836 84594848 730883585 603238524 810924585 253995438 20876456 514075546 193662187 534823612 436064210 369483886 497039986 903500510 590331316 448859164 805300792 556038480 473399204 782120129 911037632 410255931 422989149 762686564 159551957 740624071 781242762 500430169 718718157 715618848 875248568 910972858 385218614 204106473 681409167 971947146 69560877 875132104 211364043 928737335 497689857 148453570 101758872 3999964 798884907 806201450 686123167 545971119 893498494 710555948 840084940 517403911 259362460 91803653 44705035 275666325 534110562 249868504 174299944 407235357 208569466 923666273 331058084 866650595 94045949 829823353 551553712 991350960 208581786 274003249 769825421 141664732 351293743 776990815 655565799 704327223 668839537 332150938 932166974 763467289 250990643 606826701 823710150 635664211 943735067 956002628 302754892 875149800 96230442 913466686 916331152 21277076 947704391 68614071 562780068 88691719 952930732 684732922 267875283 80196257 323364096 832211030 939894537 920007317 481523376 605143611 29759157 940984036 472197732 688398817 382870359 313573696 424292929 691255022 513346153 84532584 618456528 349301018 755237521 53259545 6563958 93018764 564951427 553966735 625002291 87473447 597422485 650156021 414150595 73751239 116635538 421391083 150961045 247899773 316064792 949900776 101092485 855884457 46135451 303368404 254634981 463815760 1238554 246457057 580948927 8503935 982447694 14467885 535114952 875151896 642394374 261837208 992396130 44745478 338085552 403265751 814942216 885239326 73329572 184958282 880485812 146731650 189081052 479376306 936860019 96267313 924742720 270635667 253143816 666145566 908262500 793760072 510473316 284049123 163708119 160989444 769491470 221788958 816316519 917660432 339824016 800166801 110396612 412590890 6019239 176541382 905971072 319555600 646923248 841879630 785618070 756383809 901508805 908265706 911354177 291955043 653589429 769530850 519920548 793077093 488072211 53909218 451122198 636554939 81168526 190909362 9614009 271381075 256661705 619676049 713263204 603245321 715272918 382583682 338207037 35477550 425376411 691800793 823377791 387946856 365734587 524221970 126133711 132841220 593553485 512331819 759831635 900241557 47529978 446842328 240695819 827974737 415590849 509979280 106440884 580463945 401802212 840627655 278323245 93781984 648220748 168437178 884569987 971243012 824623334 159349496 737978546 346635486 366648929 106942598 488675202 963090139 136767050 424513398 969520393 77291101 59918891 176858807 571062754 100795321 982058777 132165901 266213768 263464988 630502664 961795541 658982893 12450887 341008971 889708975 320066394 227491711 940722211 386016995 919403154 788809154 30818333 246247682 319176362 854131941 323799967 740355105 411769343 977567158 991816426 989571692 138420514 643573283 898432894 485017007 940471673 460427330 533078860 48033372 317587967 54004624 847770381 846778222 216650409 894113048 31543539 655074586 944440716 916686393 429137888 128815444 377510441 991528137 492857655 569539889 633630183 779998359 216484432 261218531 64402470 665161566 542628447 918166880 995361700 534457892 14152081 820575146 55553449 233437245 807683580 817505544 114982180 757977900 18135471 47271267 523571405 38196724 902140068 865286818 441438082 530189765 683701360 428814313 971905950 586003264 204821702 845107611 798896710 720946003 263213551 998016536 38472038 37979053 799982883 631044728 188541881 361813493 288104574 716791037 876012816 146768186 295583990 937214390 473736533 210410197 15717698 54912207 855655690 454487766 136485287 124981306 902715807 22427040 173546827 458290681 706483976 121202178 336125202 566404377 224485537 23351631 110307718 974635994 462007071 517436705 31335896 547244824 251789644 624539344 659362272 38243538 248433856 382185968 69757747 326704002 910737505 725464787 919692324 312197600 192325411 695894848 724569877 105957266 834208475 486091478 88292270 614014675 539938141 625896595 596767739 244648388 890518253 647715312 463490499 550013867 639451987 951446649 452548518 906549418 450861932 223494719 437917755 45032822 976157599 868453593 232141950 242099437 306156887 249981829 395294819 131932457 121932808 434501057 111149850 945906223 678836122 570251390 347832022 132206614 434120016 185880660 785997345 717676722 144804552 987317338 526988470 680610223 530652393 850143140 64907198 54069181 413722195 792425062 549272392 26964228 917645153 406570453 817463483 176614827 212815379 397839291 783925604 498089266 771054274 204967289 668961938 436916205 636217346 860185385 655496485 771565468 468004195 967179035 981809530 240484971 288168781 594068288 381961866 437194914 457951821 865439383 809124533 36458703 956432457 761455102 62701423 50164226 208029111 296941013 843110261 967200900 285412513 485204831 606781143 620470963 140468471 172256199 940387099 143999532 864049842 32021713 837898862 970120486 504959257 935064083 999058943 29201944 326666062 609117571 185716040 531968072 432151154 575846671 255189783 403757441 98053843 505693291 531070533 746470929 559298803 644972524 365071346 317461335 759864605 501094436 618947592 186441492 642698099 518520694 12582742 167969170 745393558 257671469 920210927 279844171 416496490 590954151 550470928 550121022 63561334 735878817 582560364 46634814 909833651 648033701 14787243 678771732 533973829 915834307 272877455 260178424 659403114 343343582 576656950 746253605 299039807 345944994 107525079 32013068 127695757 815666519 176199198 854616668 400395039 551341527 701450214 602633631 29430299 662056263 821383259 697385310 216157145 887843468 789743710 447453750 717194102 630210196 758818303 74289144 840726381 537884249 960459719 487198741 224350787 756006916 64316804 759941718 830088143 817342898 362786015 433838919 440149908 941573877 924289799 499045135 893518127 648116345 848707223 550513922 312870487 468302260 154571071 94470471 233680367 666486708 79580306 807117842 467615201 654706735 270394046 117235095 186711136 838964702 479690723 98779147 867067893 780740922 977980414 332210049 806647660 924625424 340103120 742507802 475935779 234998146 481843925 924092970 466543412 962150170 74513318 945933864 694272492 152709785 181372127 942712171 785226414 665691380 456402212 717371984 4717378 544803743 632146185 719855428 372266055 952856682 488338541 544618233 240961661 207792989 129283023 787146246 963229998 846904090 906053989 584879787 317477020 490803599 104075498 397137345 575626563 952711108 445203166 369431173 933772807 271147418 657273982 854930069 72094512 973989393 363402358 82856635 504491073 377904708 448299426 234101621 295353800 631262199 326556745 729481200 66829944 70192358 755364307 44448845 960697387 523727243 455905281 805642513 236379834 143514320 332208475 937765159 189100054 292843773 507843509 939900297 651001949 953740793 174080251 548324800 443255796 853461132 937840916 286580940 230676504 788047879 956874203 727861408 956936102 555789635 630697897 990625305 660472256 814881138 497416697 467265451 791000506 99370241 811354014 592101129 759516839 135290505 962003118 107068945 150050741 267883556 184543614 208940815 681066681 738445888 954200982 613126049 389337197 57080429 938936115 458162999 951619062 363328854 981681091 483946491 275713489 837072124 710967912 11420385 998207382 341266649 356511374 762904459 952105927 111978056 638391951 205594490 70866118 465694607 811856468 731236382 547782478 304739059 469454573 938036698 264598413 838240966 168828432 483117107 365310848 849954802 677593752 918459083 353418400 775552361 461564570 720441850 506290740 744350409 954117361 576295590 336991765 768199905 551910297 656200550 389659387 729705329 530451711 876830254 945917103 11346605 671935623 728754123 283158687 879193205 997697123 982232390 885473914 818561945 669235680 167348882 328086277 704312557 508394711 50960843 173279070 704172849 811277864 69659423 161088353 441559611 401682831 369253154 121714354 844160564 417724614 769062928 661699262 923727403 755095549 725310050 397290222 772230540 831825146 126401307 663486090 522197920 397771178 885235555 391576560 185844637 888493351 579186227 440901408 865085528 822113380 695729978 282619142 501106705 887288100 711795185 511013126 720983524 484308070 756965413 988630074 684321362 673434653 557633749 345442418 743135060 488933311 997616774 73589971 341293280 140749971 155008582 550822739 590733236 451831896 565380418 739939756 887822415 585030628 1769025 591782694 92799082 180983974 529569327 435321174 442210089 261640930 698295113 930806036 93262388 998854487 609281545 772326293 164625462 773456073 201906023 183321908 160628912 202095751 996071963 608926024 129431259 589708438 826005856 647961932 547584170 919115457 133214904 464926966 679206441 53859167 242363955 511933413 384104756 748027406 655775878 411754689 383253137 605341343 196761746 251360817 213459900 865995217 219453251 865734500 453347206 363151290 543732138 535379844 184363963 139950812 45034860 994294795 733721471 879105798 26153932 326706673 872192943 639257485 329518168 569406413 35783052 958590035 485202579 769478512 944378908 110181529 390349323 109625920 972405740 4783499 327974751 706347087 212942780 706159551 745794023 149012627 167801951 381729213 679500481 143620197 34339066 602946012 353832290 224195577 946008132 830039530 984897766 64082020 757390111 473685771 995459611 23878145 894924757 708776195 219589917 993491543 728199656 371057639 426828210 461879150 964522737 755169910 824021040 411549443 485692709 860090828 758817496 321076740 687230665 61633337 123253071 894059687 905512155 62525611 97444395 572809800 973406561 122018464 136130183 382252840 740029965 528703661 295195139 998414908 350497932 995321124 834283087 904487079 894598405 623893841 726887054 848811839 96016892 624587709 361947605 510230268 342662218 714391777 223055008 222838900 562029687 448614889 257056718 722110239 653573420 263324741 689323505 228095106 12114146 343767458 572864982 57679706 519100799 156041602 541742335 643751413 847261352 987320712 338796157 588192858 523435096 952744140 755772908 693413754 866374887 720264310 198571082 72475485 608988661 607060440 647833870 276290113 256585679 970826210 181167800 533049649 377024471 799749611 123708075 493875171 977461442 117926763 128373874 677310 369883712 433958888 91385422 337614991 435785071 695009170 6079434 317964953 355457954 417090626 648628756 189050967 338481419 383955665 806707068 903898949 614147739 595696206 898650341 601912650 143728321 975607275 557404802 891187956 371115951 957787631 725929438 626857823 111210974 778400561 10698615 697608446 672335862 898769702 861888036 852609230 294023084 294908405 743145273 880004894 85822663 779326394 259208119 662468373 638201611 528506603 523745629 186782424 856063653 504311877 840494815 651909606 580389796 904327361 145482949 289786229 812455883 576472208 137052527 445805738 804340804 64464666 433903144 81803241 538678461 770092013 958684049 772361033 81650577 134192768 561260416 965450248 62178744 738285055 809328274 101062667 522385586 114580353 502058030 333090517 752625635 683881368 760436716 73243237 960140441 608936840 335707246 950711428 756331841 735597173 890304521 575956306 253408370 132194407 136553115 658191237 944319271 809150789 171495535 527594203 974265134 335934718 432075349 657142347 31513016 953572038 29447198 3365188 467346743 376017314 409366266 455374791 153408724 916295626 620987799 551306204 73617418 628372729 500211566 289276029 104245936 233105196 37656573 899857060 128793456 550075841 207318182 84968830 372730194 938889907 285039173 580659954 541318389 538589381 163147986 737536898 216277838 345242080 571382864 619836116 425260053 236458580 829445588 53863434 917256313 637061659 938182478 10583917 781026705 807485537 689822234 117160473 96238172 965126760 395705490 530452209 891151505 842521182 32123432 82050203 481464649 182305115 302045367 641482132 480820909 552014765 494957068 145642677 964132945 582286318 816202223 678784912 519912156 778059908 420117751 841268389 336492437 365368982 614833600 685292134 994165782 341015921 777752304 547833308 678834142 538249989 205572139 721140064 248017608 48175080 704788884 704923928 589130910 746527099 622041603 466038807 69217435 115951408 965747652 520501896 629957982 642161899 658221623 898800239 152126465 346567188 703357123 173286248 592172725 351325893 646115085 951767367 626674671 256983406 28230850 265367202 877410432 377002094 897946349 592531265 939867845 668210972 8014153 99740087 829838784 341257322 363898991 469920273 917503550 373160792 275430363 740120718 167061163 916649688 655727621 49269668 377513617 887497225 105725695 622631364 854054274 126175283 58277618 501649519 177809714 327203408 431960866 741069505 174557274 921884842 977128916 614153283 282406129 518299738 669638179 586011053 947333724 586425735 228659508 309066933 809828313 564769585 863677754 216114035 344974648 407026950 317795739 550616465 975577349 463353517 830103673 109442110 723500491 389615966 418022818 981869824 284375497 668107891 995225843 613339504 8944852 478895917 517205659 376675682 195925761 128696487 686065578 196080531 91132251 871215717 764982935 471325635 113854365 998587237 571888613 217649028 191809802 592561113 373308048 925864998 324138050 356159384 736964437 301861403 370479168 177003043 557905014 339236929 347807747 662919631 573758036 757735716 920678951 65371842 551640078 442387744 218729816 376236167 248056493 608843971 403806422 724079702 582620149 412289684 829551153 113490714 304865651 175443386 321456195 143742801 365812138 357677008 67102147 180359538 281895585 193358850 817220322 478018549 955070959 11226783 502682374 607696759 395386710 705692686 620790212 522371106 196265524 574044061 378751281 137062932 262102756 301830922 276128431 609285662 96255881 38065504 787072041 57529165 325890856 426670501 672483003 414304979 296142036 330469701 588212383 447396381 725424287 133642726 42875431 216308672 11459829 870384464 262197233 274489176 330476318 838048856 790529281 653124360 726038151 493756799 417459580 882365052 657789275 591959537 904659371 203231374 496422291 125374797 86415599 537345942 241040886 269752415 422265962 722757702 250203949 869011403 793349949 727227599 617845620 774108593 996841238 282479153 738017592 459377978 224063411 120692271 283871419 163662014 878117878 202687821 171501264 831371905 29764866 381375276 175511056 44483313 425277598 202665098 82164037 466243775 929196656 504004075 224218216 997180557 492809913 407756200 813208212 51286706 442573448 115586548 821762763 128806643 922322905 383198052 347854913 910222700 856744708 638640530 96793880 625515092 630245139 707991289 525600024 540585800 992843566 709161877 396469411 825524233 850771782 535715466 876290508 145092616 620393252 705577024 113608279 489017536 50918160 75010183 758074074 606400644 986654832 842326927 303409926 876463575 16025191 808942647 854827913 459943252 610471034 425200883 240880611 318085063 136092689 707925386 262531 236873424 377554756 31079842 150818667 972034486 253722010 470197587 952084365 479573202 226775957 353427111 206760292 321659248 618469767 375720131 857363689 699516250 962144855 526509994 320864839 275537422 67494702 229453438 205556685 65255038 912505715 932147388 72545446 137156837 402276216 834146945 766871435 51661202 966710466 158093903 843557497 848738199 396795825 165511649 786108191 749109527 100576880 939913630 410670470 736131461 263144719 988089387 860325851 86595525 382250870 53059127 886477100 645372324 154319014 280546239 408941362 28059506 500024648 644605753 628584352 252174342 134269078 952344638 799341159 908615550 191226828 52359962 739482663 208447660 6245189 317035656 372965955 141204504 555510643 442971984 75420941 292358386 877880589 67697550 709230942 989391357 282123819 817807581 413063023 793388842 908291624 915434490 312429356 439930758 686200894 832822269 363371497 407758731 107097637 41377582 862737973 457312962 590210743 508700360 453820554 928698488 951112766 941929363 895391574 264919136 879191251 140786791 219808673 69910388 258945472 303330905 613657526 556638881 744471693 691594295 70976365 724602411 374037330 693022521 970159032 518136094 916805019 390073580 256490221 38276136 107199728 233683530 798998010 658630062 26339452 65707833 783561391 312109372 791509651 266206709 3442859 289597452 984660801 446128595 362190129 511128416 605490789 110077181 216262509 980800790 286976711 996066920 159364085 916999026 128969811 743792206 135384381 643912590 481299189 11074840 566221766 699630249 353941192 280112066 692333469 932274037 661644252 379185998 191805654 758559019 557860807 457300577 597341480 245017500 902731437 465201572 560020580 903415752 409801941 846066336 616015677 301067478 933691117 819958579 941478897 492886341 981445814 670233746 681570986 864995405 413489769 317731764 288016400 868837008 879061986 483669065 934422091 700677777 303749009 185822299 949116229 477300146 537364117 336024436 287249908 379494902 992128730 537768961 563234225 972553475 144426612 946420633 554848941 410613736 653749691 874060118 791325800 903887332 30454856 214505039 835423919 888389963 443778612 346912171 719929292 103123053 660746469 420189441 243991194 490888451 325223861 390138132 320428363 832147844 776851021 374587795 940823892 362594380 140920302 511323899 883819646 598693388 395068964 651497852 664739736 10424238 747220425 276814772 798358510 549849853 572816370 357749626 875720212 21061950 812969349 319949819 156476599 437956107 52185907 234520427 260240592 40457768 200342297 873493091 672058991 317141309 73068129 526306277 608754517 843768941 167859966 100170210 458459243 153043203 537599162 2449212 311653698 501764180 674361186 364519483 107127602 52524197 732395031 790359375 159011436 97719883 851353772 565940833 852622387 269776165 35483060 689492120 16758610 678692547 916988759 587093221 65392185 956351489 968825250 751229703 49088395 415463194 936424415 161341211 180588910 463683819 882907745 557698556 85401721 658963807 440155098 153539378 969149111 187837202 296860868 133129822 814484865 280017582 66430189 423061199 751579378 174301119 702721120 377784705 842239864 358446921 385008392 913729327 540697149 196095002 977588354 820582424 624482533 93156260 315107715 336055909 564764377 682328386 332328273 381218195 817472912 709188469 41859528 144868032 235328045 103979610 890176458 180405560 918945424 823086908 612765989 240586168 22155671 122997715 891398684 256344437 830301160 619270433 129966686 930739197 436879256 862577643 475622142 379481889 12644411 908263256 627559342 763803074 23452225 929646396 221660615 971682158 850112725 42631617 835399990 206132774 592585807 802245653 641029743 654278003 336614954 105133648 613670786 281071677 543496568 36878068 235815690 515048992 215401337 260199623 90629909 325498165 796801559 772726325 517747959 1171671 502902883 562505115 454236618 684807928 987893228 580436057 452196134 987674801 502197218 27073258 594479691 914769952 361943770 203640734 576471089 235785288 592687720 220207414 66285466 22540748 784566843 735712996 206937543 801649707 608083788 521991602 442396281 547817331 28236476 574703177 158213901 748292463 429759766 63097349 554512955 327824573 912303902 348074261 255912797 312731892 891200301 696573325 855445403 532561276 597372544 951094054 777609006 106119725 44390239 640973250 619375116 75284531 973861091 460845029 169520475 473035415 494029715 225067365 269372633 980776511 484252730 748051083 501314550 374762626 533509933 341922524 118821687 815042470 886343016 456188745 480865882 874572607 558253972 548871899 322432819 776594843 640538613 66984706 667076924 638501181 21846353 523137709 442604289 473740300 315997619 622435303 578762666 272325538 223191069 76597133 749937615 752805863 31794101 76652715 812819481 732386983 579593979 584020349 596549509 677412564 941756001 671218199 352559903 189444320 824354041 739507976 974761665 633842026 166802764 86240629 149895436 438703602 129053745 696279520 544988016 31168007 845242736 228913676 927622155 403544595 888986941 704084038 213099565 536141050 838213853 333509278 342075031 881573563 615618600 26066903 967520486 851478463 558092894 284738751 735082307 206837351 738290298 634963604 125537717 423448290 74290594 52592359 170450258 370269575 959608479 540774279 3204251 647977680 798274418 633374015 121607187 23649978 603853896 131118648 153203836 187085921 565584748 166863745 924236599 555413254 110378071 403672364 497730481 613701598 360735996 460611436 729557642 479035269 592516217 604526588 708878460 975019235 619043070 770202902 569720090 229776393 122964585 668204266 600859500 305383787 35700612 470318520 660085330 271831135 834068832 811353225 709393105 19372754 860459974 455612753 281999520 624145291 875975116 296283201 70498919 670935069 512303506 113906332 279358150 921528141 934753769 978707428 502545341 601187552 374979240 108976934 258188804 97601871 233857606 706401699 441762097 369642973 391346451 270099081 313705606 511756037 733820815 528437299 654098845 826037772 786401896 678731158 477135964 729638513 187219646 227582416 844911880 68510555 71615499 287581217 969642848 578213764 338888198 966176697 162349749 133656156 248169951 785163332 82410536 313639159 874992013 814341960 798408651 165248848 376225161 494839162 380110241 904568602 153813113 422490265 118623833 275703247 998959955 89284699 235807805 754105604 125244714 531534341 44969221 255337617 914054060 350723888 632852254 26719601 187729986 360559681 75243147 934576198 729481737 614533917 156171540 477728566 639194079 105162904 816765455 403150516 497381249 837403669 280377092 28664428 22262339 576125054 53986087 314745751 452661668 464190982 925344175 894409139 258134987 401042618 973249906 905677570 62115535 335457929 136329844 732797050 634930130 37596406 542233394 924446743 313753937 551870119 646208547 475446732 960444934 371353965 54995002 787719385 599701232 741772723 492864750 811147127 201594360 348275903 877267995 2104144 909569388 243287600 169786700 310180108 598934130 869126111 222240848 26392186 327821508 345862093 671189985 131466605 766458329 198994568 317663188 223628620 928184211 523241994 160375023 72800805 179818387 832761740 200824026 543992032 916750715 503947902 398619858 404744706 611770552 210528452 557752439 59134842 135630239 735874000 651884159 110190348 84653773 847484220 25505894 659213881 282481031 992803962 387182742 942208394 33470517 277978266 486554593 888673707 768657890 632529764 562941884 207717672 111433585 513094766 32239635 356151364 414053043 829966879 360602168 198285299 56235200 810759019 630036593 592109038 964870184 222381335 55083592 77288066 242124651 548905270 844193068 388675100 30453601 850567856 34567921 504018466 772338018 377767447 671979853 36285494 697289516 65713839 385172941 349754017 26336856 115024182 514434012 317637272 98136080 157390479 901372824 429317716 524625825 770710154 642647337 462420909 57073522 737833707 976734201 605246281 556246619 943734717 478396335 989241011 74820994 797151068 139110532 701486425 150097941 41778316 9423844 971996576 818954635 885410189 11389753 352063791 286412801 804632 355509486 326614060 55484058 121651852 723723613 860306627 299231294 704786018 130512612 871943676 401928920 683172582 608322636 307814962 852566006 178433567 988562420 634386968 67961886 350410717 874758416 354595987 740550793 153331758 341597728 339667809 40797022 432673427 925202603 59419484 525653137 845157997 615083273 475821483 121043097 401331160 79878840 615262376 385075110 429603119 492727775 636358610 234009029 958009156 398519966 800590271 150049489 849672837 861440188 971467495 607150939 59041993 176530388 885380548 703780029 565647232 716138953 68519751 864351142 48767624 562777928 796173581 101503732 256711341 185905118 578406981 493022586 380902167 977085210 276058982 36752421 101534529 534273804 111904798 560558061 722443595 438805038 237306824 803600555 36238417 570930510 941846937 106667479 16636573 124611604 558442543 683143848 354982212 276847417 699550441 302214569 939551551 405508855 608066705 907641896 399402129 285108694 292197708 763254472 215039615 296723704 231843755 192847189 554449245 918689549 263222029 684525799 308608384 201546633 640268496 622018008 810255404 729098860 363817118 955565148 671174509 320533830 778381405 535756025 419132836 285041317 569628936 322005570 170621687 953611953 782050096 190068093 52357234 944818237 822995437 44197057 15911385 21583793 923839590 405730831 256506158 466111655 345050375 879690901 774006994 741409030 993912839 795294257 998528264 808770762 488520706 567134323 976680052 935823925 952552156 784550912 378657265 107806108 299520730 326905588 848992415 673377888 110863839 674188352 617341777 306099036 479606057 976780185 888607834 932177310 859768661 699208552 809215518 870718160 58741389 216732038 443137714 703261529 104227201 527619379 700829553 254874046 534903974 949500574 613702330 346910092 649226528 767655822 807097746 592589634 556961873 14749336 825681455 237050207 53904649 242570530 251526320 848321606 670477535 779989588 141559443 429435713 477846598 524580195 499012187 493056217 267679706 340610690 374193426 109819385 60516385 369105582 590622685 261269146 323355962 867212151 173608878 122506453 188276442 432227613 463935874 786820401 291109405 756453075 447530257 43070982 292764954 871232946 185773165 70149003 74970007 399652469 166609454 282223285 997153424 82442851 518657203 176547932 143852546 300555945 358038412 239977203 282977257 356855117 867242310 990226397 281567311 628300745 461638692 625776002 158078030 601742150 879267813 340650597 983175154 845251529 427337010 1862359 100617790 824553716 946775556 237012613 750289716 664290327 792366381 212068462 480083539 484069369 790784107 99323330 461486900 32749035 881251380 805550864 807434487 405209924 516829744 964254946 481725283 466159266 39915024 417471004 87337922 749234756 385829781 684727176 739376450 967649742 852132253 316489479 52752715 919312483 441106323 167513020 827367460 862451945 947574946 54136251 372067244 420701299 457659591 335699532 983617561 622519465 321310051 286791638 757125146 106714186 543818958 35876246 618337964 13207874 65643649 45010327 581293798 795684122 57147892 285331536 815696071 305261728 202804279 542401112 26956694 115407694 189847727 333112583 994654422 957600108 218581252 331530753 541154801 741491433 919390484 763225267 168086782 599540136 299133354 162398964 508156833 133535367 508800630 947596989 371067750 285874662 864317241 110658572 612231931 516779007 153753567 419443273 412860901 280051045 525844698 613308809 489116266 238376907 881191616 612565190 430795895 627113784 724993636 515657825 116220205 342049346 925816071 902437306 893296472 329506933 127922302 143713721 99268019 975049675 512482405 213649346 260141987 849925766 241553702 199231517 717750751 549884657 805302781 495933586 330501659 635789682 467274473 489412798 366590477 105541200 39723811 769569863 226143500 649115009 858528028 88862063 340028164 484884014 391475864 858224035 3234498 708843581 586429594 218397272 883308374 899637999 900476927 815023200 2241622 386379715 361336930 3988304 692763581 832360579 324145239 122914942 690529623 89562773 61602337 291194019 86141301 230637366 778004524 441557644 663608940 691342213 44764889 501334872 272377467 89362296 785271227 917530207 210932477 918443096 576700030 749041666 536495792 107076208 827659032 212117340 312901874 652901747 925246727 864001319 131933683 528641296 201531976 549087739 103711926 592440273 368010924 45701484 674296648 162381904 618247152 525604806 335928081 120648814 22973093 52355794 762182240 782523315 165729436 986460595 848670562 26217873 572942922 451611487 270443098 28278116 344229122 70162389 702122496 437392954 567514637 586148781 318594321 286049586 11654818 760487791 723839939 820214972 239313855 163395572 999758215 14175592 767417427 576607354 560592667 765429352 299939244 94351768 725208156 154448042 690106920 887113860 782187656 166469137 701761169 555435065 412783558 375493888 897307368 911929644 72393903 950994219 723437530 85294388 504998282 178782378 120266956 271122340 970373635 40444388 487252462 71773415 879395772 181676926 357401905 112733694 832938197 454807380 427924684 781948624 130799378 356274727 564143247 913663938 778810729 292577366 78978016 132677843 647960897 551363504 887544691 215012906 622937204 103709281 363473901 874870584 300156138 878728622 357735797 61294648 712646490 65597204 86887382 85177363 18177146 55146129 859558718 240645622 269119771 256028766 49328349 259946641 31905232 422122832 955425078 148180217 607463140 60475292 964694067 209762035 535048969 395689255 45155275 524345486 92515002 828492565 96800355 625006279 226178251 806852027 616482563 293512917 45488412 896283112 329880686 965462615 204608815 648884831 41834564 51339151 439544564 284633378 519992123 943241749 362194709 646469492 87928618 979916446 134304008 300803130 660158135 227897695 939365766 467419828 506938719 874993229 528463096 212252 308314955 192780416 885493982 527319920 229824927 717249217 35758974 579688127 758094680 643076476 433465072 768458555 369700931 457297753 457536100 768757049 493395960 332771126 554278773 638159184 58721302 647822580 831375825 840634474 929290521 397918872 478630855 953757814 750145267 200540955 52478963 24352012 570193098 834621269 680328684 205594116 726280272 118488553 805955796 170868425 37440186 145358381 952333740 40436992 688786177 931455610 759698988 187270641 40989611 635752507 289665847 523702221 796188812 324572348 775945449 294780333 345702809 829684872 669236323 190108175 394336212 736527661 523424679 558984853 977154937 137749609 430429213 456151794 562211778 760045538 128894305 789234190 3929794 797642224 331265887 77644334 472344866 478029301 462662819 593672390 211084606 495694187 578337455 726484903 884493893 331171489 150989715 333162600 776441403 168871322 729587573 7513767 302917346 808540586 369736945 735416621 455830166 291983050 886191558 296826484 622342618 904559891 657968912 636525118 605258960 834558042 933311814 712681294 299970942 192514940 709110386 430635512 581924007 954021706 443440344 165271083 815694914 316803518 397241444 676731561 933456782 26008271 639858524 338858151 525046543 213908172 15161393 460905376 413613400 686379963 654190555 666574403 517510395 726782576 503829419 759353266 237831208 261636261 220124554 74493487 96305660 480124728 979501718 490084522 465466148 35581663 686306218 681001946 791287282 133072794 736354110 580133757 885822776 181365615 925449492 268637111 947982197 8410301 958760328 84390900 592530133 295561366 204315454 105796486 519706801 243834952 551329440 540387934 53542835 226640209 905648162 456390671 404133995 130594464 96401583 12939830 565758091 942467452 98204126 870325949 41169373 897254529 534582496 407373254 294846430 517419898 315028265 948930083 239736827 923963272 768933839 420665532 907727249 941656270 39357219 688902058 387036472 893987088 457922139 64163067 14808447 121332090 931543272 723595771 829667329 310114407 628783122 588577111 928377275 865045299 25076667 138741368 63566096 532030754 363474374 239522093 294577396 346325620 668432837 45044740 622657318 635274800 668588101 631823633 692807164 658881313 57074913 433692262 725203129 258738307 562939086 328468176 227636324 787617790 724813850 676189159 280623774 12367445 461144084 18253466 804017251 204143316 749887729 943447674 548350700 835430003 49923578 944975937 686847870 979286498 96866512 208484296 18829796 916885006 953690671 119938523 8802962 497923192 159559681 767872974 396262011 826489824 433122242 809189769 436484765 896679897 186767499 547466613 79368550 412960165 294742744 495171965 49583315 272149384 778940246 865460280 69021739 551186513 515744272 473173552 709464008 615313829 952483970 368777351 351942646 519213906 784992306 587391446 152043842 717433219 430613175 319401187 147327613 859707108 343716223 735152407 505585134 573162217 987856522 628395390 517730858 189695633 760656379 571827905 698087991 165021527 577544852 718688363 434459288 544983969 67719606 265640579 970498415 405525679 921484678 446513777 963896011 994163026 49459331 788555060 992886276 418191405 838039187 601343118 175904703 646058954 90663443 328925032 837947759 891820445 90323401 250845522 742434547 402381899 163706866 734901938 224069604 270165781 562336613 71784725 629546767 80765075 734053573 707134730 795852389 286186274 613946131 312725995 749365226 978380461 921352800 259140902 161773357 363930269 139334548 117759278 170598865 886191577 606916462 230989554 803534074 931746810 585883985 717101706 874027492 112606374 344882848 391209957 395253378 981986080 891371305 324242726 279385523 647837106 506686920 317263913 726248727 200919792 703170080 165457002 371371959 497377972 404540103 943410232 396090559 436068231 948929377 727241876 907716331 225153943 97438027 155723029 978017900 434279167 31980442 998796925 942197399 563431324 107822707 270557072 655461489 656412605 344210388 42549700 284776254 237159123 603779073 697144450 27547917 514070931 326880987 239491949 414108193 315999300 135842366 519362730 758966760 28238693 608956710 438866329 818271601 728653084 870937660 743405935 895980330 252544920 979622675 723058117 259088102 283237027 190967721 875794944 984470161 590655654 370674068 109783355 131320660 159709369 492671377 987840656 915224352 128256791 985085220 596764518 934851338 878926035 627867681 599070455 514607645 733365826 907011732 934398387 460979956 664880800 167067047 902385939 831129096 889129218 118027351 653516219 513290919 252624171 569051327 86071520 89183788 503676746 945448185 892995130 288417998 350316056 648051027 199548847 118341377 823229911 621073783 805036252 14496346 931009192 43394169 307402322 514919199 137973734 936847447 685840024 675185778 273246047 127185105 637226913 123112201 479345155 309823749 192445005 493944798 388018130 221965679 297243549 21893201 987253791 925478486 690932297 317526657 199200688 37626920 439903197 26504458 663044279 451524866 368216856 708585305 44822249 278286201 875166942 820240722 803604517 484121404 767864061 237455496 270598354 183961781 974401589 132839582 21557756 221878240 852107690 501472359 856274050 945365839 135997234 262861797 227769907 404904236 776710198 627046264 115844424 141939128 850861388 169985537 560999068 600334443 938320739 250455080 187908880 610064812 85969431 420240736 402433246 659161868 627774039 623408275 325162255 789694918 912342011 505802080 542150047 688959538 531304995 328585422 579097688 969296878 416647922 940493525 537293542 373164225 897983692 362355655 582972525 399882731 469222791 635195095 83513055 81132610 45880645 736395564 329382934 644233407 292051862 423516938 512368097 235094830 71547847 390435354 324696011 182921258 651268546 874929921 990904611 850806174 954855090 497677629 182249049 542208036 896568896 280957588 315734263 602328228 309081708 302470738 533221868 442770686 642026275 803931925 553353824 175745367 510110389 467261820 309546073 450659585 681978208 66869857 701173863 110057143 568455097 817299351 993028720 345533827 861756503 124020679 117424207 983579733 748063589 40210723 423626580 657838052 323751948 132832809 250475871 834128706 568526852 661116103 842934913 196938363 520881088 955146348 426353971 797828256 854990341 788392389 255590792 692565826 264488000 166267121 232964097 610414976 348406332 552252994 968183802 946346181 350709813 796504800 145930045 987206051 682938038 980113420 614160318 788598588 336022494 302570753 219341964 887029791 14705624 54352782 916993877 144413497 137818157 680927700 361131765 721000301 336462074 338206481 494186936 696825265 982701238 158217135 618994244 57619891 129965464 721237804 976753515 765306335 425822346 733589201 724047489 709099945 881712142 413480367 302223477 615407474 749165517 814501827 101465550 839790035 3511766 693267600 188307171 590881904 893601313 797183373 343238561 177285837 37413321 532161656 48803106 69835419 282826364 465032624 880522840 251165108 821273888 539990291 626594515 135246391 290240078 449057087 991405772 543561429 305472769 402165472 503558025 794388131 145034777 717040631 270969749 937132366 881795445 816586752 17323440 46574437 659174961 749810035 192013234 599097456 860993646 418910940 525268815 42140255 400122326 627859060 879704640 155842637 215002221 250669008 205488676 371388493 204641612 962599128 937952285 104397498 720472410 665234501 366369287 354333742 690825672 661805766 552709782 530555367 271458248 242598947 468971253 282267529 494484876 371474080 182644571 254380342 147107860 981669114 792404187 8576184 768511427 19266731 115494819 871214932 396393981 283670588 50707822 785009019 517972157 57189480 970259287 256729390 368827783 909794159 370968377 556246998 537947110 811347302 375052882 22079282 246985260 408013529 739116170 162870379 43929059 611979984 238865714 639845342 684879923 981240908 643336065 200933756 560274949 78629237 69989989 232641525 228457226 817511941 517982936 975022785 196363667 619266314 510526236 734107042 935302658 452902662 8487300 880898727 768690118 837876094 149153811 643547705 706691570 603944634 805703728 680037285 159702867 482923292 522913501 226105330 543080802 492936972 44533737 540574615 423203275 74176454 508843839 404447852 840224616 914007259 167939526 306168731 46727527 258583635 535462828 674884818 290034822 904690711 324513580 747079519 376123365 406218523 689719521 768542014 372245193 697360307 811469504 479061969 196022854 255579134 89890318 569610646 367085694 681342578 550263322 403974431 557240516 950295068 608641534 574319341 713070740 300629250 956407880 325260285 895439509 356896589 297094881 420646745 695920677 515438560 335839031 763365160 798163557 233024307 708898204 754171133 893191632 158830738 347678363 905543716 745429009 908789929 553222714 641938979 560028911 679332047 873464104 850063691 188263514 900807638 669360281 989878301 908435643 774348219 917060225 12492724 516349556 61245409 76294365 354608346 441905784 405678673 210374251 882296441 961154366 428293553 666378241 607206325 450165311 363901249 76769054 823907765 934888735 563069383 177840281 837628 280776994 998919383 948068960 629385239 775626993 264830396 979655697 860227461 194677162 673950178 776824067 564597363 174380101 408517060 252224430 72886984 665896178 73710618 805932782 868859707 683429899 15071831 487023843 103775760 127270216 986236392 724409594 908664419 176878556 717595007 352826182 31288656 743443264 263230652 809267769 696659714 706637081 416835335 85003465 707782101 468520083 11560462 432312184 463010241 939042558 265510502 945689764 12958002 186429172 435127056 616554250 449489482 772512749 310804899 592122342 278210005 908420928 873535089 997496783 114066853 585839423 263408440 148650883 841459925 9334900 50477554 235526405 365559954 96212021 383189777 957616085 779969887 262013989 542355211 391906104 636055489 927738774 903023865 433949320 10286122 8331574 137916497 247921205 382263609 96722015 163326851 702608577 958952362 137073690 708625863 621649495 862153726 256275912 733288627 102377976 90926443 911518218 314277055 781253170 817604555 833432214 814986663 585187519 655500300 84507233 917907853 713230492 641853728 695453287 885873446 754284421 38365912 574989924 579813433 759210496 141027968 872618093 700256135 492016318 692875814 522063787 196269544 635232671 450766775 93413399 291476944 567146198 432975216 964851773 969347447 281632325 447516922 567160379 597248951 685598740 954576117 644887519 205577882 572459196 75663381 281720654 278551770 354438514 287652112 792710662 233526121 742420316 684005102 115738054 568233991 370025329 869341137 276188448 571978940 463145239 335778298 657089985 655220271 332081017 525947000 113376285 847713469 302236878 212882143 651874664 321553307 148722165 518089896 808882586 999053106 335670975 588782389 349235595 553510702 449787620 140870788 865596096 553820453 268360606 191945885 236882958 313267454 374893670 806783275 641593767 914168910 709328296 520381137 760006509 235418508 994642594 703609234 226581746 791360969 613323260 331395215 242059468 555261710 569286086 503618157 808583281 522022847 479466147 919097856 156389526 81927364 854050536 354553010 608339681 326769316 40593785 35115901 142956093 293367294 465318255 904874680 692467468 179867514 89081646 790344009 528482387 873684540 839840891 126863759 499144451 706346357 758196443 766559202 841420046 556525947 962426349 116518562 725490714 717216026 907864471 539168262 242065145 548816589 208318816 622123601 714972787 671559980 486649994 329431873 308323497 659525328 533357804 455132777 563421349 316763768 942350926 818525543 769275045 592361074 344032606 381998544 871559191 494251403 181645279 936283499 892430600 213589122 605332532 13432678 613567137 894265631 945987161 590204294 943428979 494434690 777062080 236151865 438780110 175465260 719579530 772500473 835398020 905983835 923017231 446711868 419279043 165941320 903616982 754330838 792676632 749841884 575214163 777175136 226784496 67896998 948560411 544277684 956350979 38747926 549911372 644778604 527532404 561608344 643076621 445329441 389932966 329802001 645958412 867897935 289549426 937564188 262267604 383740257 94137898 978474409 870069298 420455151 193508178 256093533 798513349 646215434 501443256 782268213 714055352 618285113 67282085 822418966 713140976 954735379 132549705 261438699 955389790 263507967 470077366 286144872 718036352 345359072 685165343 131093451 227052687 890117988 754444482 913062554 524192211 563842874 278075717 781289609 561737290 467720658 552253749 403881908 858816391 434300640 124753995 277105748 320212261 240048626 185777808 753423597 962696310 212434502 545751730 301306063 25082823 475974189 104232283 17321650 722878351 888919769 906052247 98454442 271100742 799080039 815984660 373897815 917906959 97297603 920900728 890509056 965975443 459717979 881196938 534326919 569796942 501821721 182025525 215793302 594224649 509736662 259706665 958504877 207645299 778972579 173008448 922549671 929019050 556108443 776336579 800593027 663677783 253508570 232913420 844971561 985453335 105789234 749096432 806920494 671764326 79988942 691383636 387638563 98284179 729375093 666068019 958782383 822636008 465564950 684521674 473528113 501981986 78729100 801254471 814100180 537152339 281401475 506219946 774453661 107949031 440170297 31173406 32560491 739330369 291999545 670604560 420869004 502338114 708408409 696412082 725304959 936512510 570976470 45889371 483135251 671578899 615428729 674689799 201995704 479850912 389179141 862494222 80818544 966735620 540340209 664668366 53555013 837416985 544894536 918229388 827990171 917720213 746980070 824273726 794597325 767763819 990283174 358465544 333600125 952516822 510718944 628645317 482457022 365144636 211117131 244475035 256933376 746751679 5149811 25437642 143079272 173967334 318343970 108266287 61792352 72873087 82387687 12792878 839333270 635636978 283006568 620127273 787719488 794691646 818344553 750232638 849116349 795169539 320378421 519538825 965643366 766275149 341300899 98717939 381460471 636805112 301421636 718139328 984973009 266179562 474497080 111532673 601435445 688007696 230806322 690214896 107042523 51583355 415937443 377074779 541275674 174268282 376524251 65535337 399233572 145397035 981940359 933624443 555620476 484305624 586295862 382760996 532331365 781702232 727691867 391916720 301413122 643240402 929557492 484423258 655131210 101171066 384274993 265975623 306566438 83643000 657349428 102431771 970489124 625925472 408375918 678648093 542935446 508101568 345236325 841486736 544546149 920911826 105315966 784070995 564922081 2597797 688472229 271581291 806091322 289056208 148518983 909432197 686040924 7617350 114676769 245276801 334131002 638108314 207751996 883980134 594879543 947121478 174299533 156011353 926326764 619426708 199460934 704791282 102102749 374346511 518512187 848582885 534194116 862376561 577802767 291788448 51578075 293846149 654701614 628766415 625740413 128611133 780482552 526341656 919206006 86280598 341115476 318414442 166974413 880477104 217200370 356306736 390071837 918821824 507429027 144946991 217481177 624225522 400506698 249892422 740623631 423166826 398913720 998742614 58480446 120801962 299339833 618871784 395574078 846224865 572255079 790382556 495880607 868116597 424277126 848406462 728322307 483322942 777064766 378756734 330180068 25735242 115792416 915742060 914519624 802211741 190226953 281868209 538425665 621667525 390604589 752559904 742670784 953068277 907454208 3541757 776432099 830496455 812449581 344624100 639501072 527926768 640283472 252682155 388133047 741582637 740929247 377379542 217078761 813609284 155440788 185985287 927535605 359875670 865927133 437703961 320740921 663355106 231503488 968798898 919918793 596590615 719808986 656640123 635655332 747007063 968759107 61242040 207135497 383269034 210709345 492423803 429220839 47861679 44881216 479044438 914932618 44854554 960524183 699273181 146445218 963376403 243583910 570550517 500925879 908346175 460322464 547081431 111771966 112024242 381266477 978051309 692305080 306304859 414019396 872372565 901240376 960483546 904589015 282901347 736738009 523854425 522244807 811305792 85207830 422650828 743202995 314122058 819959477 262954421 746870866 601471740 263082448 474654854 214125510 664984606 472460302 925106257 862096264 857800858 690417962 322158514 933052288 500375150 821264429 572599344 433001581 819631927 992683171 217512567 497217207 984417633 569370809 708316619 916940810 255749434 170193059 960154218 838739311 240799696 488811556 98511509 50386470 222261305 277722759 692367160 278978640 676737081 6109558 106852748 472261260 132516268 629773235 774045108 342767230 894481804 537608055 826969454 473462177 762361176 246938724 53944512 697655651 998922027 669763299 137660514 751992834 163941981 428196290 517201147 587990275 124709149 632711739 70240189 701061083 512811511 177246190 495701482 593551614 24760360 468478001 586622891 686143555 241375478 553890160 606934509 819459167 238247051 128493252 881586118 494633894 512846532 33066794 387951067 450679511 730255186 188416658 79118085 690558501 174610483 466330983 225493811 521186005 588051195 976993677 759958720 407542678 124611567 756850818 715160757 306433378 908037049 483183278 96177377 854151990 907452313 831909527 170171111 567696932 123096204 673387878 938920949 269271713 938163644 25846714 754226802 557221307 159549728 941050227 485964508 597482706 314820224 390759062 228645266 942010319 145873047 875218008 831058159 993686418 165213188 255534474 839703792 359661764 419103771 253105485 764408746 309127857 912320542 953188009 549514319 174221689 154250897 149071588 924507198 825735934 425485200 728166718 103807205 665717822 789965579 531449306 783899848 497830542 12981693 889827827 479524845 301704973 933040863 967846041 875477732 91415733 521410804 656266512 680281795 710025328 52351262 445799713 909832330 677613612 169889844 506334283 394090334 989160123 799994417 26176145 1822805 990818188 831817774 167111794 764353090 767679903 828463237 737190929 10867532 547960582 31134311 223130995 31069637 436373193 321066681 373120122 61337153 739306234 236854516 174823690 742692644 442808341 72160733 369688071 479985804 845304639 663843301 298964435 553990158 231798056 931726247 115370867 104853710 608140266 339115800 868203662 922508126 106834435 641701813 243208289 209738104 688196910 394799908 577738631 141855134 756214486 216016821 777480845 359500373 683896779 447127555 476025344 349660832 48751231 42734247 376964966 181978028 273212436 891900431 86805987 353451056 956939051 349968534 858622747 82052293 131738615 814172922 623992965 893612099 451664647 779146030 802144782 328893729 133250685 298222444 252648128 414939703 34156447 898307614 469897804 524533498 908158774 242053542 579314498 23880357 546318967 606052084 448095577 589535542 761168328 217568373 148645624 17965725 997190533 418149436 101584971 58284451 599874485 681646302 136795698 430850557 396186763 573135201 293501387 721720032 443362108 858834991 738167002 110713477 843533208 806486552 119459314 705333107 706588455 444611441 11612044 97871133 601191307 80441267 791437833 959188228 971920418 541810520 446626251 743386160 885022767 985495492 210588379 37783091 475562722 909713691 556968168 773668757 723203356 843234546 298666033 389903681 925328602 680095836 74140530 927233518 241173512 129130194 662065918 837817053 321171653 716495175 943348502 539310102 649425740 790121017 198151391 605556034 882307025 282432387 681083116 472916878 66805685 755903744 817254728 279626961 509158254 675577151 198761555 88602540 279583271 172710615 775158325 833600155 353557923 902446501 696608936 366118104 931541753 763039450 75072334 352467152 863539980 500441561 927730453 100610521 478188589 206213354 381519202 296169346 303757391 459873622 398129636 49431697 574673047 803806973 903966960 445760482 94028667 40146303 457677151 767099534 493781540 316587888 430942477 922118826 26323000 145603547 985875527 555621687 123733336 296366426 878506117 650990126 118030918 464813965 70910585 3003097 34745852 572270510 994773295 359169581 541600003 422486876 204195255 22239074 58195046 16375292 157157481 252254181 721271952 642714476 874520089 444227404 775330735 446476022 104696512 640277352 642400579 815597338 782294562 742309380 96492037 656589307 105685716 252852387 857384734 393801616 514250416 924494612 517032180 512536402 240639072 810941623 322855224 422077276 227278512 719768795 635379433 446398169 602311126 224038510 208386542 521257370 485516075 934319987 26052645 306741431 428111024 340481222 459742524 467233117 442218515 671320042 143106886 453198838 339186433 800901752 69108848 580254198 351900268 655726577 275899596 602412860 258924825 304925034 587301790 96570032 146200913 599920926 173089967 72366149 561860758 962430800 552386002 459840947 593935733 269392844 8057044 524421137 213889697 880018255 81095957 373138635 35321235 779147071 720157501 358983411 516743033 867154311 497574798 151572018 802115182 822116652 292582463 919444691 948427623 183591217 191840347 384384835 418572754 765757516 446747059 691035233 357314168 182426325 935440898 800924413 466138833 537692878 927013313 491996693 532505226 802626722 662482677 994390853 179333229 364263659 288329498 639487706 477406562 678676419 600657342 564126238 401488287 797016906 523967785 765371168 744320119 806844626 351407036 485952417 652804763 433409025 863419663 512954301 445949467 943507935 255809469 469991281 16124529 141545993 5213593 296971163 56139122 319436983 32616009 130020637 809876376 346071675 215935372 136621359 998366850 365047171 331514381 693896387 266335359 536621240 417374692 716609210 394900370 942915113 649099870 281264164 617821948 692524479 776318317 749641000 609147617 339789247 746532351 710722990 984820251 487024318 892668358 246669931 780051644 876341091 670157603 917168555 257065982 455860409 642925247 239798200 234460946 111938480 206264869 846095444 349617568 320970917 662488907 613648644 330391657 295712280 154363861 122498021 853140050 737292183 318232765 640628249 181369811 585826681 306052595 920921811 5031691 665982354 455591031 471786969 157719324 168086335 286544710 505299631 732173755 276899436 297726163 225666896 602418202 152404853 829504495 890308495 226057646 720935245 999150286 500938443 385517748 581870425 758128106 921497972 214451729 559889799 364286940 822116014 788851031 945878879 58173233 119773884 613940812 489719650 628632238 483475310 119205613 853892560 868262309 612481026 899496504 998060228 765450103 210035248 750088049 50089476 831067388 796947308 361454608 562586035 159618733 924490270 218136672 513228842 633082759 227538325 670230548 626614690 693116741 170332328 814641733 65740537 837399797 128951526 900567309 800911321 678160860 422839252 954665331 564648687 799182756 610546822 133271899 53423201 148863187 866554706 291993820 87460674 748423757 322180388 455916707 318380751 995327931 204789146 184729544 948304109 496577125 775894378 79819973 829611542 521218748 483638183 354183119 983792595 635306857 567636475 27714392 461613640 583084927 767026696 935814724 665787925 380352572 411495890 215492237 913116501 339971437 59519198 279482354 680933221 937956625 363126893 498344994 998733051 721854979 71448407 186980092 705594088 971339801 242636031 476418993 69471171 713095214 283273486 692734047 908407737 697540262 696083884 300873650 16740096 136601642 992952953 68453445 379941804 768760791 735234789 288435650 974594093 83120053 145030387 709804137 472161732 918720954 227692836 615176179 458127254 629901422 469100706 459022301 502433635 866476318 129394025 127343810 478919184 813736325 234189291 560591195 530960489 141143660 452762706 610273929 619872659 581896711 955639312 698943949 379878645 718860608 292383270 846398453 811887200 230276784 156006071 132523706 221681185 348366011 917232639 469874649 346828934 709696549 4163801 761361263 569594227 382998326 107231000 618900463 64675276 989717833 145390278 745291894 322682537 623981492 510877608 208244534 245496366 19252770 947738569 642941067 256227044 773707200 362432589 540269854 770472987 86751988 909638927 64106179 117377188 293025985 381751876 916970455 140778971 937397049 201068950 59063631 601970803 579274470 713326896 85386109 555363319 237521000 902774470 372422406 508704953 914062519 685080312 392027178 595721201 68018105 866181329 636409228 137841059 368404832 57601686 21014042 552148028 741385414 910692617 533204867 978661474 670145813 841348795 247393058 842430757 700123996 497537847 282266345 56284510 250850147 740017465 812903432 324787261 137097388 990661168 918498698 733222479 821281507 46751889 910792976 14729393 837667290 424181523 355764423 189199436 94641407 916911634 838434102 482827168 541805893 926866569 66983332 198594112 984666577 952261781 111463278 179434414 979729142 676147454 194550863 99043435 239547592 376682385 348862803 730566620 497863197 768064890 817443873 307133440 816467288 645851662 601259812 627070023 148715357 158516959 587344727 410275164 765719505 936546399 854282497 370897478 873795976 83273732 516568570 993266102 955456838 125845129 835352308 215756959 821952209 24564425 985568298 119498408 703655103 699286962 556764034 687506217 642545210 333956338 166061937 575579252 948456495 17348141 64017412 286593464 238538372 46407640 522226861 656077633 904860408 927498221 866448058 3255504 711764580 254671146 959326712 200632186 955408527 195824172 460094002 900808480 547814162 828691160 233786091 812204620 129691217 283027779 346335038 158705210 197553644 759229934 630353628 13790863 700402456 477666078 140433551 163362343 843330697 832469399 140205993 877218465 508799702 936372042 262516938 28714578 99815619 837258266 666578098 302837591 334751840 929309064 179292467 159446847 188278285 377816830 869623437 982823699 736313771 184123146 836844303 476028714 875882306 420030904 877750178 391710019 388561663 729406251 965702094 193210669 466435792 829824137 284152876 199960990 221379470 942245711 533847608 893077684 628519877 597129552 342309963 667449482 434203616 859142738 316847592 978531388 693815529 26655032 162921247 927983712 879005685 247287367 710611753 87951607 323944945 470218182 876071822 103318624 705706967 170002685 945463529 932733047 833359243 830655877 133833284 539040783 213389443 424717183 234840518 935436498 979363937 605569530 867562251 87375989 468955625 655917994 834600743 152912065 974433966 686985487 351494821 358499472 640837231 13730815 299397268 571789672 437547280 878483407 121510201 14301980 278000966 780744711 67435075 996321322 359029328 612002892 838444356 640101168 610325289 246923252 715379598 99257191 885189391 548546323 582672324 428047373 794776709 252654693 484159354 568914403 757057561 101199941 337589584 40763696 301023315 370925502 119751164 452464400 65689747 554399236 137054637 245635697 699465611 331136479 88748892 548196711 775546585 655540540 213432483 845474756 170737024 527190695 603430465 651581634 180349084 276653417 383642141 659165466 565242153 815413199 770119130 815112073 446480389 522387685 865562660 366705031 467349170 527076853 232064896 813322497 949331852 424974851 360564420 616326781 361236452 942597284 867022720 952141539 991980186 911681362 109548576 423188610 478211548 747829105 7398450 699900285 459706630 675015376 699173436 231619537 260529735 921028045 423646156 796794708 876224838 344145547 248089326 509827343 497678379 553986447 888940668 293025455 995165923 491071934 115095606 859515977 119817637 758541120 796469616 289279926 667670089 813053689 216899117 297735919 552693126 141328970 69987547 43288517 566307665 986846329 959990387 702123855 406859657 280879046 853557728 770536883 536665083 448883122 399933746 14433709 372820263 185749563 795928719 459840084 192901322 800223852 693033628 994342253 947142939 625607236 434535973 418965128 297153524 565538897 707515511 325054046 268286101 578832448 313260938 615029215 81804056 276320673 332688028 348977239 464827175 5687611 7985698 762548363 164024112 897931578 766697952 760909644 3738676 423979451 46360409 722849502 690275010 763728398 211412087 806532678 245357032 853427052 24885642 117208940 721841933 134951634 397037883 376020839 213083055 410844798 304317441 442397282 38798598 963983719 752546478 131024457 449480381 461862631 742368139 591875670 840267452 880482306 51556109 691340994 948242612 560543843 187718790 169326536 110269395 677391122 691278576 409093483 93625245 96996844 429249089 726867646 397756306 392938807 143398112 839863043 546848840 886989100 967313265 678783680 643401052 665514234 811226358 700932634 208625959 896980803 181119751 595868709 767124747 482124232 380600402 937288448 893939060 939720987 179914669 833327616 341310869 647964623 359246349 661533312 889431915 304316774 695872292 622775427 921514450 115436151 787288840 864901001 641686715 349239655 637128464 232403140 672046261 653005092 663557988 784277284 96703050 485379050 339240384 758623699 875427150 194454533 879126311 667493621 81949628 542010093 816841342 307757770 506019489 341732467 341196513 796342770 818598736 506611161 68092677 861529599 112684065 932564727 905262279 532639607 204172117 254434791 799398916 773111832 531388360 227786335 418756875 373012177 409818144 166665429 937496212 442489729 396737094 137798112 27797926 478684429 401078345 709923663 132491126 53943115 584654852 33974092 702988615 178950179 150231404 520173038 653029265 929093136 848567072 491173365 735264716 1000302 247377550 39438269 706370828 671493022 810143832 785406690 466194852 722374501 162402055 816983800 858924218 830022622 974652457 205316148 155683515 742438726 757642198 192165211 635469942 496412817 30383034 845825464 725626904 212819933 196289162 805189613 455772390 714168335 133396608 989597604 109749240 175242771 169248824 10652383 446550335 803034376 829856814 570477676 634211830 233220372 616439187 461172287 994272562 754624245 527261485 923663969 745208219 586659215 292845100 690134343 607512106 255036151 255160038 84916142 898645085 1242666 355946309 391829656 421474815 474322736 406846235 6478238 273757707 712868329 90520231 300238739 884326552 737633161 576603222 351998410 813032830 678583131 343423062 156221077 605095340 988896125 545327843 264915944 662415394 630686610 573546242 944757576 887243148 200018267 264861432 536214845 473842652 202811827 338974965 190433885 742585322 360745228 551431193 304060970 511416745 63938387 232294430 238693769 297860178 189865389 681724230 735645176 74158987 694852663 651292753 11625185 292742090 23851382 178754138 536935134 40554134 496589652 825522893 327496079 146971197 191049320 896197994 310458509 319447177 427289669 102348218 634373712 372191722 37541126 992211645 181478198 431147580 54827261 376314190 952375593 297797945 198171323 283771869 980056002 881139416 922041873 365398615 581196016 25246747 237008763 149705022 892968184 527166022 224477276 837850179 403986650 318226969 463752155 793775942 122957397 85997125 841122227 296743269 232470547 490596460 716880480 303480897 820958945 147614038 104997960 935875193 546360333 609917361 548807123 505804928 457152642 558715206 378008011 20439411 770665571 886199861 996219897 772874335 412912886 248021514 181094058 446961101 573953466 121261097 41958305 779211897 192199727 145054680 786510960 898447449 237135651 116392495 106933129 827430135 767060671 629805025 790182161 77617843 287881444 84168557 841140894 720312004 969200409 687040898 342161181 229745191 137115860 546600832 630942114 91423074 577001943 697899955 288833136 276058097 554486457 317751383 925610485 376571433 228776523 367043304 122802088 525967278 645107305 400233585 319846870 601129048 854483264 427186071 704195340 34030461 81668941 780723872 302388871 409464416 886058382 488226938 534854403 42952611 333343495 64530531 785724952 762116561 983734175 120731362 188903871 272835184 119748685 783326077 30413788 253915358 906586222 688149496 493761300 210305078 606922100 482216375 165965821 20800065 159416579 64580460 986712740 113403052 428318402 571891522 321257218 315724882 828554046 688664464 359899562 941526509 279619029 484719812 694327151 40861257 237307229 663533401 527433627 122624188 155032593 773325250 42976755 391927208 220105802 380896753 208870868 477436683 852889801 130806244 860127500 791018398 325722902 787493310 493906074 802455590 144501519 226434925 150913921 312315294 537698064 783092444 978747925 628019754 967187169 339263410 918123226 38618966 833936612 116680484 994393670 632236824 788198328 902500667 411085955 737515471 657700752 61787148 567897860 854361070 915355971 586771632 996498606 975247311 135067444 369719860 589992951 779317493 46069154 626208822 973168245 252534615 319099162 794847698 778896964 259941923 603110324 967494609 342388540 681629493 918596598 332364393 887353727 727604462 880974308 772522087 783145269 520539380 476538386 95198202 279323534 226807705 967365048 134610797 931878865 453015121 964726954 56683847 37665616 311502014 248405914 9228627 180783252 881387224 219386346 556196922 404235897 527197299 265705557 898531632 450839184 981196654 57310258 519661687 862629808 130475472 532506428 556753046 737008747 503591614 450854787 758561730 540968608 123777968 604327926 506707451 509133470 185061819 748573997 962417834 998552203 181221060 898459659 316023723 346504051 991355440 237620428 138979862 741027216 467371289 799848111 492999764 589480795 650533535 298598267 977741949 876120408 16980075 187220315 754160112 453718683 24299958 255263209 698277864 951629866 121330768 263351591 931766965 620774343 507580336 321951373 106981003 132160005 828391655 947935501 542773873 546908396 415983789 332531670 282398627 11767293 909010514 477762441 456714333 783007766 955314087 207637014 511909846 789139379 516858329 89315428 121349846 500328972 103457636 821126594 860913510 277979838 897121710 928928959 602109961 807000967 814137477 396818960 755948782 669923532 14214056 593924324 518899581 784336499 793235279 327110118 25582900 163865442 506707603 572458218 419268874 499190224 97889890 475642163 701105912 441614760 247802072 727148717 355737723 243647762 633762724 459116175 533171308 455907339 940173186 942686941 493013022 592377705 743321173 262594573 934137494 802700319 192913881 653094574 521067631 524323236 86018649 169888995 844879879 252089833 493917770 565371087 100883233 778309098 155695960 43121340 926905003 274542535 440475235 457549124 305688846 195715363 938939714 9774486 8862436 882241764 262118433 159724106 214853341 642847505 821218349 291038420 588697440 453064370 874450717 332765676 670718435 627983996 66970101 935569341 161799881 45210044 223901280 147938357 873502757 96845115 268972879 783362772 983297939 229705921 128864076 774052291 554151194 363599908 239463183 558323163 161471528 442931495 493146635 692105090 939980619 695459898 810180942 412058995 840830677 63369982 410707700 723946168 132728229 907467947 689052711 449389454 203505422 60389884 635801975 857413363 596292105 594228670 469317545 2995684 793838070 321584618 166726338 795053333 608222469 677730664 578865276 643177649 790338340 244790208 772736379 742163826 408203471 804655477 977256186 964781904 963868251 462088120 344746406 576357113 786603432 20153148 155578465 735229172 213449465 301539342 153401272 704825908 346372445 706468760 340249425 332311306 674991783 697063260 183082110 807505855 554128474 850210270 154924392 318916402 638957788 923974 606452866 36939542 85175196 760774096 600190821 611331645 395382560 716734971 234721071 892274219 257473768 254726755 740924547 547070673 491656959 818112121 146212050 886224750 296157340 70133727 781365 120220522 852258615 947669132 169515105 984534403 131114610 695868003 63673781 294020275 460905139 622833173 859184957 441738077 199358017 502058953 612344391 766265749 879306873 97371430 310173644 228744464 677132464 635959794 313895208 983756349 950788364 126424101 686691480 679154945 649029206 199894198 458517526 664063625 597465439 256300296 111336561 620666699 216518005 925789511 205003631 823582028 36314299 132280899 466031382 221811671 231268582 809558692 157590117 916857087 905051722 566363055 346627546 223714282 904768212 725536317 99717633 379303882 118373477 493297390 444910298 82759656 275272649 988203781 991513363 486954410 624180489 418239147 60794055 236195416 297257926 569973185 814549891 256622770 934431488 890500955 463685659 388570726 965931544 620616387 680315100 49239960 859826988 792770426 447064844 379829426 208018382 2507062 449448636 177932017 522615994 657412865 562062740 585170468 274767466 641765257 919209703 337016371 522529420 716401248 905865082 645994225 116620947 736526512 94143085 266087215 439350850 722541174 966195331 453503817 981258834 501752450 387966947 941475860 763430066 136387479 7233348 434595446 302362123 181431236 251128953 26141287 731249493 749882359 770091238 459791591 711626508 355347003 314899992 689910092 819357640 259548387 942940623 111611936 205045395 15978963 296900292 434301988 201216529 239311223 636742037 290999599 524085068 191690691 599493432 85519772 843337209 381171860 402592715 635510622 147122695 766857449 533459359 928570541 18518719 986269062 697282325 987539846 391886481 435706953 854354903 109151592 204513025 874653861 937195994 363034251 973319595 849822210 486352967 357714501 401800996 490657974 401264486 318616242 569840589 848337662 524925557 213409190 678589807 633516556 541546401 752024842 956720098 226606686 278288816 493308004 849767841 346407261 298167653 796224708 777048006 827682532 833602822 579620019 50404843 567975159 157183197 531601741 315075170 528405628 770355495 731129911 770143179 645769715 542201369 197915385 976072779 463210528 5502615 20093393 513925202 156460195 224192242 956721111 294820674 273551642 253784825 416819261 911593962 78042064 620159910 490781897 294400547 325490139 149592952 196966766 953898241 64744545 710724502 825582245 370368426 759866870 255440070 486274362 965535397 992638724 606329529 27732360 128243470 331763306 706852194 686893852 600651380 273703794 461651181 542695220 859067876 633470853 122895023 258360421 437122587 993546585 448278898 166074827 383768882 145992783 486505142 796463810 92133860 759336875 687502117 537367248 152528152 120703608 783528373 84699798 374009406 689087629 186781081 726660854 366984768 218406749 426164823 754012242 43335401 159843386 972067031 919644393 127017141 877198282 510722540 488255379 961010043 232250006 390039710 395624593 661988161 951818671 743846467 738489412 995357334 84589362 444812843 571422504 371309992 538854127 668357152 584010416 338785268 590193930 857581208 113410550 686776707 533778125 251906095 148567356 875347108 963429513 869401490 162138336 137268162 961338204 833442682 947692542 576703020 900012096 708974487 35003367 79483459 723130285 719671055 948218297 679629617 858649015 510432263 305941207 226533868 458590804 712324124 323533639 511208235 624423057 675781870 227663676 228545081 509672831 945396572 289627582 767451757 554680956 714716537 848834451 761692120 740414989 685866061 805879762 18781084 511280960 632578054 892427520 377438836 796572568 672883265 567514668 785143377 767953155 468834644 59624237 19067114 527971793 5951700 694158661 152790318 887869484 387997946 676969529 312850212 745079714 991339363 427289557 972024845 492856132 766724196 428785760 403223987 944442066 367275172 457614894 444777708 898765355 32302101 130649056 802238700 794830978 530775977 457218769 251900566 643963939 809152745 191642819 909822370 306050239 139383244 759813641 82993337 188921814 734735416 752345353 899293870 563650970 800359614 338630690 440528817 177891233 976494973 499122636 974197183 558988107 517768601 24823496 935958205 580257207 205754593 809853508 602738106 418443918 704462271 40138643 731720419 441675042 724392048 626504434 3204515 167451624 546905691 286619061 934002415 735934793 632060336 601225361 48800236 48879739 140812557 788123375 148826269 109097335 916351984 802891517 481818003 418633253 360790960 757983632 522885045 703932481 640631107 753931785 840669718 121262189 49922914 99231112 525449288 30098024 769348354 584319508 33645506 551129121 326598160 619391917 727735003 854335933 680684398 427123699 72434507 161174584 297381604 155698287 652732934 332143727 162163035 150906301 867209191 36015763 814492645 357559543 483013824 826584277 805806806 791607061 871965624 61409055 981515612 298504297 216822032 714073359 34547018 284487871 967365249 506071798 989505466 374947416 419695600 450653273 269116918 245099951 71154056 388174269 396465377 832104087 205366638 77488588 44916747 923254900 329881556 617081270 538057636 473786085 22168034 67750564 149585286 406758475 157981246 94681685 60015393 306001144 280987431 843757199 616006612 778777770 747554730 764288969 468447125 494138805 847578593 521479327 38904611 419098376 434402918 278295351 363710511 307376493 195862241 92257042 428912692 75662681 430280584 364310743 9775721 981170481 110038583 624126985 768044824 657511136 550178055 530226676 121545364 676110351 542616759 928796780 351143800 777231559 203559519 684889548 478112643 319236092 920468432 528896188 422869845 775383858 860718501 550394452 805879365 437975427 439857234 53153046 751699454 74044388 256555848 378966939 594174900 124838965 251638187 371272006 673514863 678591300 636340572 182311447 704655716 806465515 192807615 258861987 220445208 165889859 898164154 505369370 456962658 715794569 962379463 115353873 432291474 583387736 788299933 341777954 291972301 970519884 39183223 383140844 358433091 551636085 966081358 886199896 954421861 317379869 923400123 389456736 925560673 169998544 537058089 869649944 677440933 862584934 612710072 771288491 591599500 896471218 129282135 65857547 411012833 230094086 958996196 829716761 548196885 641344798 151742930 696246260 447686945 778679746 633345998 165124184 509464118 919736668 52818340 281868912 911171884 361470151 176546002 782668167 265541700 893143641 964751130 803526890 652660246 68485077 18707904 735227915 907113498 808610583 822927713 74090297 217037531 161011075 473987970 710198016 935762571 817342089 384470440 124181229 66488562 201135597 919202229 290584393 603638514 283726150 589388661 126342753 360972587 243261135 469392095 663169221 205453955 720210888 442410666 990799890 12111672 78613941 89462538 628559452 839515074 929183668 845784734 11592742 459757661 88662888 158687524 510111539 201138319 681395039 916238859 826451731 424763189 506307603 55583871 275316974 999795130 264023406 934725434 789455729 797738050 582211982 892048459 786997229 309313117 233258437 204774124 211513826 920882700 622808340 719735601 584276999 809638447 730151480 409312463 244706332 83550944 708817516 985936599 136703087 435731270 985477387 913020714 215016261 631235472 473939866 453234767 330517758 692758666 3424033 531236257 482353381 261925329 653312357 886778741 229281650 281311116 202188516 269974700 739058378 664039667 494195025 650002992 154478097 656684890 882362617 686150946 554577361 942778584 909368678 900628615 99841896 777263894 83645778 276443487 726490305 208698909 347927384 258067588 878063989 54891083 66427014 34162037 6488461 982919676 644298654 904049531 79863939 632716440 860600281 655510757 709778254 759658242 943601150 116831562 890871274 452964107 982682935 481939045 520167112 120950543 451605015 806286554 354720969 93999410 479875848 950575211 646246053 603155374 692658649 983238386 844435941 990595298 199727495 97905257 795577984 857115190 329620764 51722105 621954268 269275249 450378352 835903014 498793531 846924397 539180878 616261458 679394526 853459529 355983012 680696201 241989663 709894797 736898464 681749188 942996997 813533187 784484817 665884237 425994029 52489587 579099067 56505361 979171631 991438391 672731001 703844534 13931842 36422090 87131408 875685418 106454164 649568819 620112682 979711071 474142209 967482461 270820470 736072338 530886534 263730493 207062418 978092662 629259497 481642469 253016389 110994773 761023421 222079668 692980848 474121821 638030320 772972440 163098998 608356623 378775635 311456269 98574328 819365407 823557087 332804311 662006874 318380104 291907399 373233480 168352829 799831371 371059769 517301279 907836860 847257753 959453154 878040888 646337907 387472730 125478962 892037398 197973750 583204876 464665310 497261637 891954976 414902267 397118135 38423993 681822215 508282823 263016406 444537810 788442683 861930483 22523600 275162266 932922269 720575320 603024098 265662778 425510908 448203144 907810464 946424326 206554584 114591029 783282103 956776063 570395498 239442683 791910014 534858675 458415884 910419046 423499838 503283071 211204300 585462855 422995469 162823351 848505374 926663265 156480000 526754308 952055338 479007738 445008519 41749559 842443741 451791074 967256462 82553631 347414385 11179703 172325728 380121218 475065192 697334492 803336788 860862458 973661727 914503219 977100530 367057155 669652685 363670407 393419936 532256250 385001986 57076428 108984409 228135194 319589324 471140676 863469683 630054628 163731012 557921272 493061501 699670186 984373405 848905828 133626255 295394187 963282927 574479133 898653140 713244428 244603841 91675601 576950001 348233577 465992425 498775782 488334419 178921700 870815860 402940208 370551904 904437373 614260387 783630964 551660646 224506419 38248538 81392487 589665820 403750866 523684547 768502832 590473605 78857328 919665205 261997746 517555305 488441605 743059462 18249630 309934100 822938244 388294228 892597973 32061091 21072023 405361476 731420559 268566721 502611485 639713058 823572450 299421466 538146302 647549845 65781361 334121617 280857357 275525893 469950274 33625475 41659457 799513653 815879727 377944826 775143594 57078397 14960708 991988305 159945928 564447108 834541086 744480867 904383522 52042105 101685753 707067318 353885784 960043617 251095578 454501419 140107910 712017429 475071837 666418010 989708421 71996757 570893076 572987807 171289119 83641448 893701918 913329379 659786347 533426726 746694226 802086423 460480424 828173858 910752747 535971029 852880251 103941301 648924740 232229736 480706169 746091185 483230582 962092699 867466232 569906177 760423069 71930205 688530709 458966665 15666055 761756929 408466747 986907364 609388277 718457320 500543803 727301649 809936583 340944297 305821311 204409873 171479473 725912822 532007126 639332681 519827308 862279142 415549897 178830049 906061494 380943451 680976588 534989010 993537501 409207745 352967579 400529672 640864956 857725139 798004048 33300720 478800029 344770699 266063787 706148299 66898631 260733995 378219781 581457549 441948914 827543537 881212646 192074838 995986866 991570158 606750893 92369181 460953090 45837556 671093640 1506334 42616432 726264901 681610710 374637184 178492848 842162203 355433927 176796394 957664325 672692920 79183677 330053805 441284857 19215917 415445122 225780712 271551356 238466796 652817020 303130609 753183042 573668134 900817078 528247843 796652327 470428050 240271806 288926263 97778167 459366443 615856189 629912056 29365067 468610748 183634055 806803913 695258989 411487377 850103676 965889610 778445748 119879215 991271882 869218041 354288909 573500679 652223778 66414949 440964992 673875161 511257422 414912731 583112198 121053574 375654978 808085844 271077485 251213858 670864500 678179471 325344815 162509554 872933259 450026289 363145742 411653473 492447713 221094834 125040955 524515069 481978628 711790214 428043223 502463930 397979992 766863513 507533497 395874560 380955021 95424681 581429019 465912827 493581849 735543123 983959948 484183040 170600047 491461390 502799715 905586942 965941858 11998248 587503124 390879531 752774231 888477524 186616701 615735578 697162283 850598368 644257966 28713252 629756633 506428553 136949778 39799520 638660954 276587231 473067205 767550975 305251352 180093498 161285522 276379424 123628765 863305082 771983467 44251535 424441947 934348245 260739816 169391941 259680154 738489770 529519258 393208426 459588379 331956667 228354783 578088881 735174813 16416245 731911573 927488711 447752053 623438777 721652546 641857905 974402355 803313935 176988145 553248314 501012584 320736606 169823931 655827938 782135598 283975993 746709292 338002744 417826789 309575167 425125651 96870247 324581616 794523079 98853223 272943004 206569687 51170365 669518380 830736767 42425396 497857851 329406611 266354879 657828050 714848214 297835186 772246541 485167510 639149923 312488971 880334720 748458366 671377893 431866388 360011140 712153877 405459550 403036644 177157712 847964600 744217065 929558738 828178711 495307077 747030868 15877460 403784177 218939589 316625964 63317238 455903708 730915194 944368336 756502652 96849693 976885237 970306483 329332034 293758229 25887173 898669593 162972943 136576750 714461023 697646747 323473417 374106836 380042971 186353101 348924166 70681579 576835786 427655694 984217097 630375057 957133448 440321872 643908655 415232443 530984219 85842447 430240840 677276894 954104633 435456632 453734988 243541044 516951537 554398602 755256048 469412560 783350913 277680576 203324078 714034970 692319648 549872991 250980485 822452681 363531432 940774923 196685214 366261891 131263081 93846728 62923899 822784925 558956297 943800738 166395969 680676864 587101593 438881799 917043273 117947009 203425015 194208652 414849076 89418050 781434652 937031032 76923553 28993034 476291435 340940785 420609275 38238981 600828898 813506915 286476763 338032450 296383469 668147506 636589592 217001663 753852780 230840121 130409260 384892451 899375439 141478196 801090494 122347803 418166957 489652593 872537992 247399738 801285315 786999251 657321473 183969644 201830406 93594489 34715464 221376041 852986459 172624386 299415008 634102791 428317659 525981672 179586580 211323597 907306465 861526172 116466215 34451539 362992248 98686751 489813531 945594721 183182134 8663293 198393042 980347416 247325782 336029114 903939648 601783340 835651380 916501595 843919921 707444463 602432799 643157232 123103440 57712651 884481619 344230202 236863862 893637289 314444195 59826849 976222518 757654969 638087379 311026046 811898045 361925754 494956348 768116145 670257371 415977450 264667879 346271063 502865485 792723166 889493472 392217831 383090214 236898086 748850984 301851726 529300872 227231974 948763062 97607796 608253963 519230729 677778330 772578841 569996358 954228253 365290079 137049811 131025470 331082301 7620424 849963539 265756862 685790303 13585648 990050692 768369843 862645602 290521533 863303185 604361034 866472988 386911182 910541544 568332155 131146576 285052973 455084814 313571225 80146342 902938460 826195165 478090683 672761035 892906025 661373126 942009413 406089136 350949492 779396749 722799694 873760575 177064828 842450975 778069442 907085820 971794302 741115077 686606398 261191027 165299849 988093060 134429980 617232451 459963624 36719321 793220325 26978195 3571816 980281019 720869007 886017149 334098976 493420371 247446300 226903916 677056778 223007339 483091316 612371380 285458887 928033062 590052142 333286531 140151596 803976990 507489186 77677928 472856152 953230204 546685651 589355394 660206472 560013576 503695179 107293476 72226226 38900897 876462160 40069334 458795206 749899000 615143963 509235439 792590819 789551109 624422292 660496978 367803933 801266591 395577660 537570477 131986453 853817573 637996776 60002909 488472551 819892272 935062093 152862901 277065641 359643351 444575334 412061356 121807109 566666662 602699340 883921360 741936626 978754900 305564145 794278208 976222472 828373084 403396419 554163948 24823755 886625469 904014622 944939428 679593826 701089859 163639809 796825963 754231067 944659168 204835437 794478869 664981348 197945036 417733878 33732353 761837389 624084078 439074861 177504531 309023494 37171064 261794276 22538822 453527711 548427311 779822115 399483883 246980931 369645686 489650667 580337768 745352841 949703785 105774661 439163481 459678861 306210292 797731460 766716559 479677111 471111431 388880973 285951420 200741758 949411780 166567345 346886443 256966460 351232185 659244212 828090193 96144625 231384210 956608949 6321563 621824627 882596383 545407839 315775109 33242008 607481698 488533006 832664740 476251297 152696632 772151062 178404992 902762384 264730062 21896226 723112426 880911180 79362343 361662607 964341861 860473745 968314891 185392763 301622698 3987324 247424756 691039988 603785999 546950440 942197246 710984946 992285551 181889253 287951013 532139803 916816520 497720932 320019704 973689473 109328987 474590292 544337576 296255225 870145276 459034140 39959974 953022185 768869568 53694624 215968444 973752852 499600043 403406809 555713349 446144592 304810129 834511199 831953582 722270979 434588058 880369194 891153186 154481881 691037691 806087634 476587443 292883788 733475492 97598899 176910090 309592879 368482583 680490241 920381391 542590573 41108123 288105897 28369830 628806049 693338260 933391541 285178333 640243801 234355678 860599629 830311984 481580842 928742354 428934028 642837560 134116262 203669508 120397491 150093834 64150710 523288001 8019753 204756013 841830110 237475464 703415893 175215537 294585091 53565573 35045830 51106524 237002863 716214556 534561443 167812220 581597476 693646116 19589571 564588636 952458463 417278899 559466683 344040899 172815260 348146293 690823956 574414480 445954251 727097858 693310986 236573694 67576773 106162902 398536619 156507800 639635854 547517586 659542734 284833094 152096030 858149269 125018029 755051306 459512110 652108582 177695856 967405209 94942043 545243275 172605964 252608168 834709586 588097200 462254937 353379799 997884834 322854649 830987742 809852171 352411224 266622606 316908203 748256355 320402810 851304932 413440176 971565587 981466467 260141541 391862556 293160084 994867652 803674852 872332 926011639 109986591 467384988 466890718 328334011 150467269 884310591 179395099 476664806 881342115 686048609 720967448 804553932 157438460 242469985 873976394 340203858 938246949 103856960 197258620 495853753 193736502 334172919 414806522 942293868 768469313 923260974 500797403 832948425 989472564 921789642 218776376 593584995 133273442 852058536 209068973 505711755 140489073 33140897 321943587 509783454 685932519 169348014 996007944 456847911 117657081 393360353 554494544 82752377 614561024 696043548 572654426 580114793 948533350 231831826 748573854 474432702 470299779 471654172 46537206 36951789 618110187 18360389 845318222 251485250 9232387 821818981 692889591 983153896 651998212 38606990 683647779 936142087 178621760 419539833 47406174 361512417 264932001 925985932 653783620 284960095 537644553 628861214 60241559 229840214 63613196 799208681 367326911 96368394 556135829 444921784 837358594 241103209 261150137 455954007 845420505 789965223 736835272 525587820 869746431 321612421 882864393 967341920 499283915 626615885 341234443 699530624 936507884 646102925 812896909 624915991 953119005 544674944 611777633 531402804 421882160 846669339 363944698 467611498 580200028 348843573 316058553 701962903 716307540 246861441 791192658 880577980 286593835 624094553 564158158 968120726 278449695 635219988 51867399 811830592 934837064 794721866 681235263 547587934 883422560 395546673 28081278 758743592 768477249 343475699 976939731 274541284 617343601 185400836 50137396 688275212 964344201 661113766 854408875 972075627 306151382 499214957 202966222 672324496 459357521 53266125 876696817 113945962 194997110 115307925 220328369 771918328 541925938 419413110 918052185 203682211 785054500 717190511 633517947 203631083 680143063 579683669 216895807 666645819 611577771 649659050 172566895 456922447 875175300 136896292 758791876 187101690 247326434 289941595 231706580 635136477 544303514 451228783 242292904 57794786 15390677 314654243 545973470 752587398 942774052 6101172 255501313 95877136 452348755 623932835 956136809 206541803 600928382 614351055 988521969 293373390 509859882 740308778 999253208 768752020 350793185 232908820 242971301 76118256 27547484 987586503 113295025 222557051 736785800 928037867 596288417 651371377 913508681 576707375 767757706 262901055 989654025 65361736 938743824 121277127 544180204 745500315 703282589 807445454 212229695 638912493 531446203 253829184 940047512 371389381 398074982 565695676 376035852 819364712 378032049 839537291 797946899 992757228 955196001 348786246 276759325 521023091 675822631 635016608 638527493 589992326 522758474 777349897 330671954 384157017 817679716 840484506 318686914 958739612 563538055 431714797 593284031 340724994 987707365 677341104 99958546 430184291 465441402 711634060 816040643 497691315 214701476 715525238 428662581 887619514 371252293 106406803 227862904 752580147 377321764 137001632 99044065 4706123 500438866 347241843 910419046 551835261 247743949 788984074 212571219 845554546 89335376 989317519 276943511 940908816 115148655 96729736 365785558 344709450 232429927 447502131 136875041 806517019 853652621 826961645 419277531 701693079 584641601 249130077 987259301 366194134 523458130 792231416 118716933 626919730 847353107 586858930 54371494 723014108 262909560 951614 230888233 191524162 49296034 618984331 710626423 966745187 601444939 277144061 75764699 100180421 700985077 677247975 242123781 557594676 150190706 156145295 205233550 395740500 722013630 629365094 579417868 874421378 736649901 625096952 905566075 662202863 954398454 192126596 446596478 558379741 498068358 288648536 408261876 718609309 711577902 312937739 159543479 442760701 654815595 779239741 823892283 554756539 622201504 484409830 207981238 435204122 527994542 221358689 500849221 926026744 480607253 1980484 725723849 720475102 343678662 55164806 401118704 484692309 90922233 392360941 136180267 233039478 538155102 940221145 421518110 991415032 960967499 280385944 902297260 797019363 706690735 934012337 713069314 155067858 568949536 815916661 48606140 296271842 694755732 148766048 819639096 157698995 747371933 507056604 134711496 247645839 673678479 102845760 762665118 648769894 183071552 623656479 714740425 69756126 326512904 264411585 787707401 256647859 277326180 701044468 625701720 727078501 601748505 524171411 649440304 15935732 376827626 903197796 956089673 336546481 183300358 693976505 702568731 899561560 280289914 345682742 357489121 112175000 216217903 845846131 264835807 537483296 486803047 661433379 561616534 33564721 350207157 806439833 736470158 688163037 662956320 360013493 92734136 201995598 241453177 977543617 107271001 502468926 633033618 371522404 775653698 957703295 352380011 205278252 921094164 75216167 975536489 30228170 155977637 865459969 126064371 626516154 625755701 28869887 896516936 451163522 470239106 856722310 52643875 587213867 13028719 914596663 716283013 206527814 628958882 120310236 785612118 261191509 387497481 274570434 490910968 672309148 655010857 131417657 969236654 439430657 599826195 212574257 794243724 382940255 942446584 911191899 316742070 95912555 106126200 682085993 149645553 815137288 498506461 834936296 540464834 847797531 639826563 629371190 526639777 432542726 977110948 52563775 153608477 65412161 687598319 394781218 337918755 518916586 416097174 772564047 35725973 648732803 987704711 642661332 656656940 176840277 267261359 805685653 821077253 242933971 424180140 485735371 794958701 19638952 753091214 686327043 725336427 107789437 833517434 42097745 191857456 924155017 932290270 894069495 130913087 697592534 518438515 183739558 603615325 25168631 463225254 710130025 889731296 715088847 795308854 613775698 207249782 496353002 133526439 570274630 147272677 373154323 991754568 69199064 640866601 342616455 268595192 279968479 281089811 826375201 74944143 967525779 134892224 63450415 655127423 929109384 910795843 389063842 309224533 515396467 659745960 838464193 165743596 887844290 344853234 77348445 511229394 608320414 873772392 562274417 259128340 421148500 697934871 802902391 739703957 56048672 332388021 970878757 651955269 428394129 773095380 584631233 734703654 790790158 338781771 288440668 933872977 64364001 560703765 811103987 102178052 389950252 622474981 450570967 519479693 77932412 884122630 459144794 398386779 457090731 665023116 331387693 978119296 888246303 702053851 963485343 562536659 360884854 633094272 178570688 126192223 303852809 502487986 43291774 150782015 657909534 246705530 972788859 614706102 510481534 611964441 173889110 931338744 497446932 270426402 12655599 434310069 217011550 816355011 867550955 386706875 347563748 949741462 427534695 349398184 821246260 462257228 73275768 698091778 188228985 234983754 538750092 999411300 165523766 823773747 896530177 443936324 47653544 175943755 335806007 811424223 183885815 35718802 876917905 455457575 555798728 669271894 377519166 865518345 437264948 437244827 559617858 320879618 432492965 188362492 95403270 83261555 224856171 824449082 230997782 469451286 991725177 433483483 493865788 662186228 15229700 247816804 369458876 478146589 71648100 973102373 574436513 363464575 703224818 241746711 524088137 78687121 185529890 661694816 400133161 292082032 535405564 161915559 504961388 660951488 112770633 998956339 983320345 765672331 18194078 327393638 620913280 598272915 931506213 682119684 32118252 111519133 947085656 263142237 688728716 152561761 31169036 632679191 420436868 595205641 771532731 189621695 20486897 331399448 723902668 285436934 308593346 191973783 488186673 791210756 198797192 759838063 53389818 967402678 927217105 303013428 697577957 490959566 606789129 421517165 715250266 795436768 870097990 158758954 245106399 984843246 448833191 319278862 689437440 423822124 124627355 341505789 796905790 348488031 162449350 803108248 928406516 738487353 974571758 330730026 302656839 897606571 630095016 763513499 958312666 400992031 200001207 94545207 903946047 508371958 43429289 469585874 977236974 396776918 851991597 850294435 413963975 120938254 266155418 910077976 410238843 29104453 274988264 56877424 859819203 395395608 318644766 38037976 247175838 343283064 137226611 376211058 177087262 440148566 268898252 768677904 88529983 755852546 462308047 351937388 281978649 434661109 930266372 414174270 483191236 352962664 900022751 986461038 556954307 686693419 510633758 880296688 375414650 183804802 512644338 568482056 50878411 776214171 473804891 495333241 843666790 747958006 621001290 485449558 765002991 872578154 605005921 858791757 652892102 694823621 824485397 530526533 545576315 915321669 664479722 542643717 963554099 222884011 956574819 221508337 282889261 692702291 562719974 705182940 944257121 835687799 219740596 895727169 90943341 550332191 602438189 249314157 725392649 141016379 471984535 417574988 182372504 146476957 472808629 104719252 218522590 751272763 61473654 165564191 105027201 574930285 921778472 598889908 528213594 344736207 857775304 734186317 808023854 269111913 882767774 561658726 856732946 909465366 714452065 486451576 153088029 939458697 433278044 279930715 348470032 564030672 462085806 327499365 800934208 494245217 332740252 335888323 360060243 658081929 602765455 561293924 14197202 983138259 541240250 926483485 516877565 428879600 882308134 808654003 792189587 867497727 851684426 747927786 817547221 542904064 317487849 672397156 258263343 415881136 381715350 748430859 727174192 735479725 23001590 237205278 915996459 972132756 829920175 829927570 765246363 68819721 911643983 21744252 963284093 240399518 405905145 563758633 833145551 76925990 168753856 462656373 452103532 26728508 994255076 744367697 436434816 176928195 31415212 462957222 155969960 247370784 823362855 509729300 931443902 968883931 470825195 996682048 614190068 545965457 934782084 469006401 58882408 49915630 940309041 452029852 120072314 493722974 637728239 856989091 116370976 126631228 919145761 941791196 441927931 115436464 580238426 26808069 850981585 881682790 662372081 246230758 987988901 822250770 88368307 905983276 975525993 86847998 143229736 164247027 693374020 543203336 956796395 734267097 78425846 111017607 129211193 413715861 660444645 631987843 565442971 99607484 704281604 831299753 866286846 72973075 290732239 401432580 289265194 467703914 76898563 942961774 379250947 766226175 274145142 413161620 582442682 188073445 546169757 128823795 307229301 827731478 73843306 809134609 806939440 473023746 522152477 114708949 140883176 261571061 808610001 725556773 683586695 823285982 998188302 441843641 430422797 235518109 684130789 716385850 321846502 166960661 684698422 361880138 742788918 940337082 341925949 714659753 485003730 341331472 691404689 411638697 186779382 165901931 360779334 912486239 501971715 631351598 572281298 432058631 238250569 29740228 173358397 548537520 180778064 63024678 580642761 533448549 257222938 786228788 311867679 326278404 547372655 751883529 631667746 144902527 853964268 845823474 633528035 613233024 575237368 646739253 377637318 52787165 765237984 850878195 752917674 302468310 32017477 556045273 308068657 140140832 102603818 712609743 744486373 858741589 532474431 444303178 270654347 576106343 830940167 857130293 842420918 332309009 718315899 49662112 916083027 358688271 873577084 732462399 35340952 653096740 814868542 789208192 199404473 428342357 45876207 366179376 248272335 186146870 1989337 594262934 507717241 203517417 541201148 300830909 244739278 98397520 585569423 79974137 472943432 837668751 439798073 269038519 874378039 801463679 200320 77909901 966619008 565088092 867377758 493296794 869866350 777172291 320278053 471788441 822745548 839272124 153806554 854879964 247665002 830087100 412048543 886910399 383013709 184012303 807529150 739791560 636458293 997781702 286983559 993449867 401076658 884243378 291269343 768186801 77159336 140672105 344030936 362839255 803270224 45078502 675027193 410998873 391768264 943212700 92970387 585773800 894866884 634001509 569626837 204545897 740988392 355277373 72729788 27381484 18211650 397765450 65665568 624239907 136914165 306158488 938365519 658589209 810370334 261103314 992744769 329009565 24630894 197514950 25544130 108358176 688132734 459345038 158216337 344002594 876788977 264319329 962266980 68450539 79343381 837484048 158976060 432993869 777578542 253926673 246372777 186292619 779948904 298410983 343512979 863345505 133025479 130113581 273067943 107816714 771498807 574749347 536486055 21052294 977139237 839837133 76784563 863476351 805465042 977050720 938952895 784267932 982571425 481568728 665367267 14546676 746971108 388173188 556451335 155485326 508592177 447314284 615972237 809953301 321299409 986276045 606256931 998368275 529767315 245273285 58738041 77695961 162932812 799566685 885376094 419038692 170935505 746778850 993534808 391075280 986725969 364685299 556848327 305033658 177002480 695457712 378925638 506656814 917788774 929438028 62673037 121241801 666055723 830035244 268011025 742856945 481696755 246162668 636408006 965311590 496393625 644763475 70714050 250024309 709632993 467037907 307871205 596363874 209291464 193200279 5907000 903099625 638382644 672373174 897025578 565058975 974950388 152878780 523010543 23949190 501946303 418263688 403021696 943759057 101881972 482662638 916414612 179263670 741925116 488552328 74104525 958622626 228772066 969896294 212792621 204384608 182828295 836407680 422985858 817803248 269461104 636575606 761050644 117239349 274138948 664791201 520209633 494596732 994974002 434637367 699212782 117179123 611517636 888095599 200468247 584549473 716162361 867035263 228904062 548224479 978836295 436050816 846219787 605788441 939969599 992070921 524459828 453964269 994200825 233219600 789791179 937937437 580161715 371529327 126843044 963436161 441654615 667282636 258207415 886085579 397498067 561052396 710679572 357817462 123774213 774312087 582330544 130462862 935724858 75931111 566834466 747908439 121559488 558239085 821198734 595226002 453537831 707035674 274271020 470402819 131402779 762493013 405254366 156757655 760809820 764517447 696931889 701756897 936220264 700573612 195543889 904959147 497459995 669595479 664410807 768718613 20440686 237758261 316174822 177643849 440177403 41585149 645089839 9680904 94150813 598371926 282850824 893218855 856649226 549174093 695632753 775274255 40673420 78574574 437015840 385379572 982441561 251254707 851089420 336382291 454487691 70376585 303626903 762110861 495345783 156774423 414649028 238920874 757103161 770161527 484591490 431216427 754376643 865930840 171635620 795991794 54696367 355931283 277306590 756495618 217988277 83077837 361571083 925966489 961907023 950312475 283934039 722267090 724960473 455395390 363689958 921515604 588754503 558320964 603079063 95802362 855888478 418915868 772968780 391965416 483073391 240306771 203030275 24972781 20885879 432584835 803444853 410423219 508700537 925202780 119155134 28561605 786122063 972807562 830818896 968386839 375599301 34862620 244671368 524080340 990951454 508003103 702228590 15609620 204661505 728988198 189843182 239500765 472330328 690356825 650262634 880548312 93172539 366761798 455534306 184984432 902216484 11008025 38747670 728746368 887949417 449065734 676698461 976467881 608987466 456777278 736772012 145361203 331036691 484928848 667624620 746006150 195653968 678968179 448227082 761425927 74859235 748679049 460689341 1472290 818381833 252099452 538791188 454916428 90541133 207405038 529731792 142106472 185734207 505533506 890409440 356222174 999478598 181116496 133377837 120339142 927872323 586087160 360705173 911439132 14189692 286834299 581342516 25380379 471827391 333139725 39386283 987149799 587351375 459139897 48859708 401327752 289268219 220370580 192591877 696317261 315782622 735011392 758639107 311211867 875219319 921065272 142796440 378045846 982846605 126238488 202239543 30428754 490613387 606611175 774687008 276381854 929463576 806562645 754942879 252228500 482889633 841674483 970357354 398315744 213995639 147425025 257170036 930762456 717456035 102729355 80651593 712937267 703815880 927553067 636036996 422116566 223112627 223753346 752102073 506922331 473356611 284617100 871944461 202400761 935276359 697860822 497150864 233261723 789394069 484466057 944562665 110758417 118712359 854018011 269472905 933334110 251598256 919121319 529343736 885875892 149655336 805464510 398211154 441370745 990115040 384116719 932865800 648009745 908507682 972284906 386066560 398694874 211287931 916475012 428938116 56754289 105913806 642085494 875092335 657104854 533462085 890359494 509046477 713531787 318818026 984298004 138502631 744941397 416319561 306562257 599540856 422645513 998867926 922418337 228423210 529774224 355816809 457623752 375581925 321784273 277749673 255443230 948998490 633703406 303939320 457608162 528698485 165966759 259985364 898132019 478794824 533859988 71385549 239272909 334926119 883437400 30673994 615419786 729644290 193876003 136684288 398097817 336516195 505722841 936373256 776864854 311873167 562034580 73029173 349969610 834757251 327361443 724411482 142508510 345318890 580887884 346344022 4761599 526563523 746335637 702073133 250925041 890373594 332827159 396167230 808581855 847805120 729712614 798367490 416377827 437492237 230952814 154519019 97391089 812413987 945990233 421718637 10331137 681273108 423912800 568772619 592614444 76954704 228068320 252227879 716725886 165233464 723757109 534771068 698799346 247374640 792468063 424524231 668625388 422641659 827998469 774428694 730601397 465723399 316846252 806425861 915741932 18587805 584798231 456842634 34551068 232219188 987952248 646268917 414919344 475041619 704156934 140062521 275378389 51818313 294146697 945408045 998360223 628307924 233954951 931886719 256018690 973146544 612802831 250405765 440646247 147240142 172823203 622033506 266527906 202691858 762138200 214976685 870889773 279572592 201496815 614475529 15038911 822645766 96484293 600572862 488645725 614050022 758543622 602584122 805995293 401934209 670615481 308232653 153048512 222905375 965320381 868271013 827529565 260085110 669020439 399840605 133536138 213707041 138212028 392501133 728895935 603004645 740670178 285454341 965135154 26426514 798737876 944755117 90888359 523985537 516239586 389912109 242883598 122099544 331834902 996030197 471235754 413980241 452302810 516530435 981300895 349418786 967924357 65878717 662618259 575407615 299466854 439070556 642096547 432169655 53978984 767875266 937433797 740322094 603508590 333945891 19722002 515919868 443696142 926453942 244421784 341319785 599794591 713257903 89431353 193665397 775792759 716270863 763591792 702533723 732884134 940833826 170957328 979730728 857236030 34771009 947526427 511475742 796657843 290536988 156219392 421191815 561764192 797882933 35719350 193950482 622227570 510338883 473903657 492840514 80655461 475870237 575984479 991084852 33347161 215294322 26600701 75564877 279774058 892325584 238987246 57436408 451575429 414584520 785668787 361802082 325126457 142486623 87949614 278549971 922425575 344177692 596509576 449819895 495061027 825605091 920678059 47192775 196583972 690973498 366492539 838340971 696485785 66573536 976371191 442026014 635244087 331542147 911795539 159489119 806965420 143543692 933026429 833837714 76105025 855222311 641558379 384278724 59983703 395712910 429506514 224868603 26923571 538103635 693845162 702240088 478263672 9505959 232311737 255783418 539141032 795243676 6597341 971992111 859806736 16305444 964161657 712449990 705724100 566973775 444584475 540896868 916750843 415254712 769613710 375057211 327135647 266798177 195681643 475408019 429655708 16667207 898265604 612101275 300372492 126088940 603856834 815110272 808278188 268936210 791231134 828278817 641563744 718526079 992471365 266506267 259978491 804832739 231657308 486425875 90295119 911399124 980857542 396909398 97946610 585681461 141125468 804947936 389576764 294020997 481910988 794138859 728056641 348334200 385324811 926312883 999311439 38014479 194433945 82330688 194754158 779141810 662539144 610995280 700276925 12738391 38585301 812512869 408360844 96568223 914842506 561994097 901594458 191593078 847466845 785947907 764273981 870597535 584868058 705887083 523270001 277532374 512441416 728916240 833455441 539697050 451093920 132363609 521960728 467100276 662606792 780210731 912430092 937240396 717927034 465538326 358052214 552210532 674432460 631247639 399172192 817234224 262434430 468191744 686168105 706372025 810850547 69895102 167833794 921433131 414211658 565539917 298704495 127633418 718081297 427381373 562246829 670458793 583665081 626689874 70790413 763494878 901136460 831822441 758964056 780362884 644989095 91638048 398763320 914636321 101776052 812522326 787824798 540186483 434566108 233847660 926302018 767826300 297669027 105417257 654731798 546697878 182552062 624095853 612827864 581316023 325851142 86214164 200089807 551532091 546782103 305755268 876594984 849560437 499604649 496027212 200547268 529124912 519750493 895402303 476915547 799556084 534022810 439298422 653320431 969694807 204093039 488754836 259269161 352319020 914573651 352521034 32120528 491452989 736845837 563709257 399566871 11259043 57727787 677652766 130852015 975177104 537467309 266182807 306850355 492402642 293446023 245653554 658529878 171837063 929001779 651183163 716082114 77263647 539799733 904150775 643876 985132544 925764076 574975063 702636462 415092162 55678294 709465795 729717996 209396025 877327547 739344132 331891657 358125883 67352196 458855907 492279232 872961220 472372825 905706065 305657182 190797738 557015174 205163864 747932218 933451289 682858538 258534455 136161047 711949808 168584418 246310508 896377708 494573697 198556637 818097121 308922693 589703337 662453310 325799290 277526195 112665249 814112641 652206139 988640806 876894563 951101225 52648440 456867344 190056654 85018473 624008347 579362065 137593789 946473649 311182454 782867477 447626729 147913823 324946009 978982417 178615145 834283661 687422924 949668933 394493281 471970615 287259577 24712169 122175037 482882427 166757663 611312485 325021569 576527160 504173959 738956254 93962340 562024590 441828539 312659681 950174204 825494968 95746993 415175869 113818934 649406909 752616894 643185569 810992286 75424411 88110120 739340770 159649749 367051665 730676493 106118015 15012726 236322465 276894230 592389257 115771614 40951698 50934336 263713108 183210845 194881562 177591876 312784622 578646502 19851090 509303446 882840700 938867121 347434302 593299448 286299472 372037874 384549076 122728881 904816595 932452467 734867380 521752915 823314428 413788055 365354987 853895141 653992368 526032926 965941738 859822292 476872823 908958983 902934666 455280921 534471688 335519936 184564218 170631267 472767002 371444351 54160628 747526317 781984956 760535752 953604229 34929253 45458057 512928337 928713032 449013450 557714223 919080676 624742526 719199780 677193866 145756734 177947083 458494835 998326612 86092922 236752398 502251822 177947247 801391758 347504943 425988874 734208474 882834328 449259089 350664212 878210246 224037119 67479189 946990481 862232709 926662224 71334545 567234139 438351692 863583014 623252223 93520972 451325804 191397283 234223543 283661303 457408135 952813134 212273542 441676540 795478354 514433717 795288984 943712561 904527659 245997460 468782512 591754681 794201689 169604291 86840358 148793387 195400948 112416511 815993467 276796154 956549513 777592243 55862611 52046035 733682742 821688079 530263023 59201506 648038175 562954005 188494257 347469133 614574023 379915122 917586240 401970256 622605395 279732963 747038396 705653268 461227854 147566350 201088191 546796782 724522058 595995107 781814346 26483010 467905517 928253478 671731811 111204818 260942187 764818120 821927644 135917738 76400907 524227439 435159495 395967409 205680558 742688710 260149053 262551605 188621618 853342716 743078408 768121808 429073042 436196715 969776263 753508770 80046613 649294259 860152714 964969467 775344161 131963150 746361930 556304139 807760552 434090916 669127205 332038519 550300940 330081518 304183558 49714592 785446889 788188048 483830438 419240755 970035022 168030902 838389339 808161791 851365048 552737285 100621173 225455193 524757896 306385431 889407780 715438216 340131457 881681292 658122367 635105718 186776698 930786190 516987431 18348876 751385747 206489099 188226714 156353259 279824189 463170517 395235092 538077080 666106337 402471418 634078064 598029796 233661344 121357482 874849636 545797372 855519904 706832648 481954657 6771231 719032269 130115092 376729152 43555517 598065172 116609301 778513610 102081636 496804784 656441477 623752914 511637123 605366007 933916165 30333042 770984396 102504014 560866993 405535784 259305877 478946928 559683425 474572437 529796670 708264449 814453790 290914873 531922257 784458036 161436781 324154377 7840202 989908441 314713235 777355024 888202027 743129158 410669889 688346162 33163536 379627171 714355847 953048352 527618978 520127881 746748591 618888841 797570672 437464911 47685495 644218047 419621081 242467190 203937954 883325851 121086472 582922814 525228465 786180639 189548371 246558289 259202462 922142153 441116486 722064781 209301 905612022 970468235 991751975 32456107 630411974 89901714 32020427 187700299 834051030 289602067 378396360 810017897 296018383 714567068 700203516 425110128 263368531 871979840 691954318 349159578 740433670 331840407 264331694 863697963 422959449 535125010 474291621 979923096 695975501 354794182 554172994 739967578 998296992 230809394 118828969 805428100 41052981 318505278 745129309 531173787 775626432 382378901 147602628 796989521 593173332 574193760 396656141 703649194 467440429 974880935 824736043 117857458 92843151 905286426 167931724 966304174 306858191 39395389 825351544 294756015 355560799 601735137 581435175 865333570 180556219 346061758 791438608 139119835 728126890 544454486 792213891 377520460 622238477 586917497 494581705 83757909 648676609 295949517 447885987 603826631 315212984 699620581 503600850 571069454 131227811 787173037 86777812 425472613 50115870 934988734 915858355 690462084 628498211 638319178 863714850 243780848 422326102 715823500 533430840 46900148 562551781 700692698 907265452 342128019 181104952 646333859 961270580 496368671 492449273 590851244 397063290 19253716 743933900 172904402 750372760 923095670 246605883 723577202 903720866 629141453 980686561 784725520 988354899 587570929 323902772 235618823 403669421 200537150 571156051 654890301 267614836 880960764 236491098 3152108 249291986 942410303 746691061 767140637 197657617 950792408 268698962 876055903 766140427 574060335 29334875 42092904 951306692 90634470 24987028 12440779 208293879 643407792 468905108 357111041 483057223 292544487 400559499 680306771 371142202 698554754 255529664 92410878 257455225 2230477 245759122 486931810 50800679 956658855 438419876 624666823 815273850 57471518 974405557 738270466 910424210 832016790 552267572 434434410 542030736 52703304 542790569 528466526 934880516 469353600 650102260 558312736 125039211 128791260 708136556 734644341 183834659 538964313 719898589 860620537 668074274 318149475 204789740 535121422 300729491 343343479 337347809 164306012 530788232 853439010 902795436 330131937 950026115 681825448 300129564 42995585 823828387 584475237 256574876 138255164 362191908 749678433 238546324 87939551 889474495 523641474 427368705 981167111 664987199 880756868 249810268 405162144 460045895 958391210 248280935 571199371 505782995 682332936 108886296 38671952 501914813 24950651 347776829 253607937 885265422 606906578 177603298 60614984 983213992 972963087 761364780 948039002 718928975 993850154 407363625 177039695 813251832 164006089 332737079 449053640 958449018 569187993 904137503 330466925 62313308 140564194 381441697 440649246 801755615 265596685 304009471 675176718 926987163 419135209 673176531 930817205 179737541 186712846 425048276 190308691 178914685 658839694 119250478 350883110 722262743 282325355 289999697 171126724 741846781 487737770 190616128 896436021 79503180 708716721 314744732 495946771 709340467 197086931 863972989 825646716 155368837 328602127 924939990 295604867 576588902 795313907 760687678 292964218 738355864 412310260 686195436 453403184 186575920 179015412 155941618 493850045 50345293 809773019 822933068 588253423 736617599 245272881 180466288 808025821 140046366 391272508 514255142 768597183 844387572 629568864 616380730 771459651 690801124 529273804 715010466 715147152 43140329 718111918 285397164 815627566 602757215 526714992 127433698 459368527 794985021 795361271 330161129 482731080 553013749 46562820 115592485 398248665 427532734 490435582 427151227 788082978 43986384 265420988 313758413 791437067 91761297 560829104 304824828 789996484 912694818 201208636 118221308 881669527 622973346 461889447 137386247 871713596 160063610 858519147 237317635 449312060 366718661 7658191 57732205 501485785 769111262 481243146 284483728 308829067 32838712 901465412 591484533 477405259 112368062 967433639 353111110 727079018 280034821 192857679 675943407 241100004 915157264 451543857 113274582 134175301 984240595 521782205 216543879 197501847 655348545 922384193 800258106 356791047 866231614 381007372 258408573 789884824 939607949 620651107 420998326 389394819 728462440 736204982 442828992 234641927 163368927 999229847 293586474 505331177 434713915 564835408 724793508 496683123 13443585 517693878 687972657 339260573 513980267 14920691 972943807 744909488 752186564 346183148 536509806 351257090 935576350 157952714 12706761 874906075 399953583 927363381 867919343 268857397 45308736 691371291 597393325 846403571 436618185 298314621 328796609 738675877 779319051 536715299 709249549 75387620 113134016 668252489 188537609 623193605 739848469 354155675 844516811 596659825 526694501 932010111 278073860 31802544 684942298 229485177 929428024 842367629 671325402 356993793 967797006 113462604 743963109 643108012 24588572 938600206 418136429 534925532 369525209 962654349 292533727 506869310 168937897 328394323 361269207 288927345 32131744 321877327 845467493 144868150 238709355 768308454 292446094 157722245 756535299 398683475 247299017 330445917 713833212 824132795 156840328 594876012 951493398 337758131 354162088 11907506 291247741 111911192 265134243 425854909 435387221 789292820 282868005 200060185 107224349 896956999 255302276 556545947 196305095 151749943 479775473 392936252 303480248 576923909 720970082 726131113 318324215 523557175 214573004 329460393 711477613 528763991 899772896 182595111 148201521 440298992 826260327 647917819 7805477 322099066 304629490 494265737 978510674 256104732 825325476 822755478 616686509 925168059 691580778 339547891 185626470 660104746 100422587 451540091 979892765 518764884 548671673 177386663 930979315 867406375 190448242 913838596 987965757 99550108 981400161 521643495 331470435 216923659 953831108 432112692 703154096 139833607 589165887 64360170 221875432 387986011 220622899 169061601 178097824 984530142 956633556 743253258 143445490 60349774 811015878 689207507 158149599 485658822 540636975 653743010 21998394 652699783 111857454 442589892 732214859 149994552 116803250 280702422 671974820 619387848 926533928 334802682 727998016 416903386 483792641 937609855 851700959 798684902 515472730 579771801 325254769 930197562 102752692 351366914 958672787 974001121 348598800 238512649 352693431 364237177 519643390 207932241 975651199 470113616 773674363 734363258 982147907 245233827 456351268 360585204 98821282 487578053 326569166 626139426 871875833 282435314 116693356 754397461 217070002 964869419 896776763 466974334 407057963 817087693 77826026 295823271 147701113 317865826 949352679 842491440 817557042 22919781 878190374 596043860 994234783 72178815 564797706 221918237 909731012 141100150 592009431 331881467 433716652 565746934 627598895 348349781 817067920 550602995 999550177 238441955 457178342 840368852 340848408 583166787 435187829 669602291 39896508 985631152 917755950 561210417 854498123 322981850 523741163 807126040 960313522 490439982 167222337 666666570 886950956 996221579 920424872 440245856 132243588 326749618 463016812 181731963 632439783 28335457 601865861 599559253 714902026 840707709 346111771 483301371 487614969 250757356 143197557 555656238 12775512 264921129 885394458 410074202 641115675 915958629 56148418 380746894 791449116 240357456 655274737 653433979 648360330 312989714 357732759 353880240 432903889 481417039 127425097 267893028 221372909 491094359 423045688 288863840 909848663 511763013 671470201 642500718 192872926 586337833 292905597 673522095 492599163 708722637 128051639 749729884 269652116 415624302 165914293 418667610 333379303 139566281 829403091 262094452 774715470 885253401 252313516 591024348 250821762 249192618 455838398 409428307 554498489 620524447 319745796 681664570 86545878 535882149 271591971 456122804 645023339 962363863 896992506 934497221 832425447 669428708 761253032 151297610 219770761 108751539 548485353 929750035 579243540 346985198 840747924 271122069 746868564 980441641 475617421 525717693 119942704 986601635 522711601 810584017 121400544 36385465 83398545 162351179 848356060 989639011 292846031 977114675 194148838 722085833 398828869 457675531 606864268 961714704 728875449 803347986 483102367 225324433 653402978 869191443 369337278 390644037 999262305 692905740 412011432 137395874 849627846 671804636 62055232 3775633 197664324 322129586 115568793 741071780 81823488 818390579 40325109 250666220 183190491 933551664 104775668 155311391 71998027 40593533 4102914 142382342 864184770 899046570 634656920 116521558 788693529 344855941 180021366 255935236 394357919 18535035 149743899 456512371 264927989 590834692 407930366 716382994 982944221 631678718 499307030 565588130 86943486 389139651 489865499 820712803 74061572 117052604 536049371 811995116 499912275 253024606 224448130 315544851 203062904 554065680 921592978 111003563 972126750 361368572 246914846 71933329 938486720 882505836 296005983 114523826 330629836 878455577 226027629 373588669 351378160 577667967 412139358 416163733 672219826 929878573 243701947 351317215 143210595 467260605 409278258 35549311 165279139 349792126 762885199 495914543 988370632 854663770 318842492 182641236 210214734 111750372 770469730 150929682 600028239 575318321 84186544 927127731 98748170 3386015 93862425 930261744 380577037 25804948 336232116 784063246 936832404 43423756 742939239 96149894 640565209 91986535 597278770 89413187 989142908 608428268 890818001 250594824 239677497 56877428 488199289 417450529 831116240 103811301 881840411 252083365 201524254 353285413 434942656 21010858 402409649 851294534 623494474 800021766 855073258 57916120 667648724 324757323 252818877 99006430 749570114 530021850 648122156 635254812 685910080 363635222 573278318 531980785 587793670 271697597 50716798 158986681 46602867 625520996 854557047 53025363 216585710 363595950 563965225 459238613 768885846 632843455 429801043 710484662 783964489 795101953 416223495 325229188 650725509 264702913 812488511 920760367 668291632 630516057 951915232 719205441 598693566 669296116 138753648 26375358 271111893 135416275 873806041 197708404 18117339 552152427 109297122 126165951 992007932 395806049 62562753 970944926 446571978 242379753 961738373 878472324 145418741 248910506 823340941 895194441 632304253 320569614 532970811 861069961 676165702 104884896 921259092 422524062 640573077 848077702 806027936 203275848 338124516 382304843 476615443 763420858 336614829 8296464 64587308 23071114 512467961 201080280 811482725 137776230 151856882 590727463 292212378 559588432 816124992 52096406 182701371 164418409 680056208 270634451 528613428 584124771 707681288 14088618 182943563 296966726 174449172 763638257 803653302 694838954 893994277 164287480 414512032 177521527 27420279 520092372 259549582 764560480 534612360 120364872 625076891 582681121 992809569 177625378 199832183 981431896 923472757 114411294 175609922 994561805 290455534 512872197 215257263 975100784 52705363 157387880 232542099 588999592 979537930 85924444 52174351 204121594 596991761 569312216 707404050 87287236 892268939 153943879 77637814 384720074 239425771 846697442 794056584 997034329 228124716 719737848 565340422 404488062 447589971 690048973 519154042 70821706 460289980 684600344 595718141 284425988 92808676 809368272 690719774 428394741 453219946 352043441 998390350 120063535 58308063 596043192 452827144 205362655 435292791 416748181 435330012 55924013 120903126 995338576 587702485 125718536 189843845 601339422 724242839 433474253 825436648 148088918 588567966 844737465 253799594 993943092 825638552 719145304 231906222 658234794 300371350 405351937 601354856 922413270 722449316 429310921 460422364 562733429 895175225 924223958 77664698 101004358 792608523 755382037 308938194 695174090 458229735 521975200 79338538 142191996 939803485 346578840 473587803 487792329 130302777 479683226 779377719 401342419 510826078 875497979 16650427 613650083 577769516 589168003 827706985 467094100 521824550 196074256 64201659 894956084 631636788 543128183 70543739 20461065 990735061 39638312 175380806 950232840 269356139 364187973 564917106 832440669 303369574 106438039 161086136 41261329 285809110 96822910 640203310 295403855 363918554 807473714 41809026 233010253 370657104 705279272 649995007 372177803 184301287 43685602 346845291 989540124 406058618 387176457 953030335 457552036 907594658 212063582 456761895 300125002 850842422 357424050 727123295 17679301 471643393 79932825 949736732 956970810 897088669 549434323 186473486 712464510 253643196 523094113 294856362 933940643 622646821 890709308 974930300 248937496 19947110 930155951 41771992 58352936 53614223 336394415 16602288 931186991 730054407 630241111 592360732 927431544 55411375 205717085 116340356 95003658 379474982 109067767 178263233 341565879 854132650 154070671 340841383 253806315 657350298 423666105 860987963 310031157 22801568 574829826 746342821 482627991 459173786 95933755 74955272 466152018 591506 735520760 805757361 114690935 25127343 737800975 428503206 229412895 468002014 975616259 647358567 782158468 467021020 439521080 292611499 904552004 991617347 987872609 927467444 915062037 501698738 247744430 616868877 170702129 227413921 945184200 933818705 114941257 762073845 816502373 446100282 46147810 911072708 631932091 402219524 424430934 421781467 331417180 726971521 640751355 155993719 650689664 330509450 163196830 57759119 7690419 169351863 54419795 743562827 358877665 331814363 67112657 950280835 273252535 386885889 343745478 652876158 134113604 778882125 947676016 337294348 396727268 326746733 331987232 270634271 657415423 68664622 816792418 142935990 283766540 458533729 337332681 625030096 414607807 649516098 935604067 801933130 747540810 94593240 136131739 278626421 519603607 817407319 200638442 563421784 485190794 132850430 912164336 306230996 593659134 741845096 986265583 438368235 53000957 411181168 900781612 722477584 550258268 160896623 543720264 123793808 948044043 37107773 577494493 738071512 151156811 978191291 74722237 293938137 965660373 149458065 807388483 588396178 75676107 929803518 277352540 142649207 165001345 199770527 536423621 796635629 83647292 688494501 173526892 545783609 486366596 432121129 910032316 90795483 190418957 9040953 7488175 874072357 243929620 423807982 442134423 606159099 941365444 35867432 62405879 216166338 20432806 752914880 627579255 884662344 35102614 300459061 928828840 840361906 58578450 589838852 171134730 757101340 695480180 963701788 46814482 379516175 841728237 600792377 905505029 29107386 160369948 982445726 189441332 593365427 534235940 780192754 118630369 854791863 488226539 547123928 385278647 902440693 329280497 885624192 378016007 743046729 77025740 97892300 452897601 626183007 408704605 732647729 555358051 805906033 252822794 87450829 481277395 819112534 649862906 329614441 450320153 478880835 159770844 351262533 406686699 239988106 252150391 656507698 998487705 429301763 830242950 333810102 15037691 104942933 408439561 512328052 36183309 442929018 108180981 34139508 566855526 836706066 299752332 295929034 617103527 353072385 817584630 703597431 607456690 346289712 76153474 48360834 852136134 425346380 478333421 325723621 791777985 370486617 187806135 909464529 934098611 550891173 728479564 325672439 941469762 294091037 85713075 840370608 351814182 883065449 946331670 964138929 632148057 611569583 804615853 744963529 317513919 760500990 728332731 597015562 607825709 149689394 997439522 575854070 65445384 125364512 404409413 103270116 682498074 668077661 476616072 25090013 232252258 208082623 821946865 194458741 32292524 822407517 528377948 736919524 859189248 95486657 124765238 71169948 903695576 795001490 882894286 997513460 931416777 746486524 15337942 919780422 418107922 599213149 227047737 966946227 720154864 460968451 105116978 264169640 861360419 116498350 920732312 532579515 608590425 331093482 475813772 72842064 983490661 974713413 522108573 53256205 413094657 489462942 740322570 657167604 803284561 988425803 487069386 684409423 973002704 905616780 782500127 820454749 805143592 69736687 346661240 56683398 829760046 678504742 429589136 990688701 299325431 39194776 859287559 934701452 355974751 683504282 1302954 171042115 23064374 925186964 996416530 781831414 721223114 848139925 456431136 217450708 323069442 820621415 321054735 676655667 906687634 446369644 188005178 298624964 65993577 926116564 783399423 310615491 433854613 34468226 24209347 865278176 665587213 738036467 916283603 308442575 445559670 200510402 989041692 474603804 522764757 415088552 605777238 652079909 382553116 836574484 612210290 940270334 269973193 160554392 638962425 52539767 531315807 580842609 156744958 270279783 593206863 163607952 508973935 291901282 913622783 261813409 219890467 899100349 517915687 960164114 824607824 889879329 915232740 790454366 332211766 875973872 506878257 97574 948108738 882981933 747758035 601563352 544391953 503614962 478171485 460785009 701771547 786923658 355238094 52549110 112448503 21532935 629159208 379973714 826401259 110477459 33812709 551043832 28972555 971515909 300653809 830080738 959115501 931769760 813647243 503321158 507001627 374752385 910309664 130263599 295011697 634461646 336243209 145951449 345990568 5315581 717448476 710857043 990929724 100995033 171385790 520965858 658393207 393204997 902464955 334292775 836771992 454621092 844129609 548246173 990993420 254484939 658048220 128830289 606503867 497124970 701536505 358661115 438320209 950212293 732987191 690225471 753517842 399639152 770960517 801558202 359384033 183241535 217699838 708070828 372250562 770404150 398726801 495697135 220735007 141211299 235249855 513011598 172633606 796437335 551684473 228320143 55591282 147214644 451267195 516638432 701900595 548192587 896561375 523248175 398103090 503573336 789342421 147783957 992913698 568952560 696010836 854122379 458096727 30802868 809949977 873939651 651579298 411662508 608825031 640723459 777093662 266036918 605380981 504425181 519305844 616042634 980584985 215070968 524848320 869558859 561435044 182971964 140734496 225545468 197378305 254445116 525537348 944431628 885263493 452594272 167986700 95496457 420428171 978999301 871294661 595134898 652817522 531758918 104947186 617252349 231960651 172295624 523301754 603569081 934213671 590576543 263067976 771721938 772888227 174132102 335107837 566382843 314087881 631668113 964335498 460258391 804549488 865725367 858327781 406013977 383738566 627953098 922317063 546194078 349598008 634242754 233296286 215691546 829824620 657276234 950695788 403580054 40143944 112893325 428005300 299865473 539652168 501611215 63818024 101889714 290940713 166122767 913584954 976575967 279010053 313727864 676324046 813085383 768142255 637886329 487927665 709639618 362986695 978558591 635458741 38989346 340061245 241868937 804336877 29884242 504665387 407780928 251830346 286697141 240361368 829179555 158970143 415424320 575406383 743389580 300068715 800918725 332375008 161347790 367675936 893827905 411309052 448028176 34507887 159542682 45950132 881437098 435321404 223600021 479649379 984820279 558838802 722281431 631622144 515836276 442785418 790462521 983477441 507409663 983223151 215524406 35424876 892475968 511684613 363420696 220324020 686002473 397912769 447649741 574267950 880120641 300067821 756255930 173816655 650636486 86511292 735190930 463360041 550957593 464185558 492082571 379381890 165730332 338196490 538376855 964910635 17074643 125245718 220310707 226820814 815042246 210335812 128912736 641025512 10240909 726571658 366116769 968519745 541252381 663420224 981283795 134230204 139100600 24132134 104439496 463488057 18418096 9302389 595756367 676887394 700779800 232142007 87814420 335970169 564678619 600924932 14580231 778142508 817251594 582511417 380703611 280550106 178237580 590209444 70168007 976418588 554211379 815115676 908576843 800815741 799859996 202569936 518345055 836988795 815376839 143384239 555313680 290744035 511978707 159655079 944956413 141950207 4334248 426010325 212152433 782848052 613812513 440120737 418893557 437370398 541743026 681743144 477677365 797428130 74997133 433727350 298418978 281263109 208205171 168891308 465171365 789790533 285509840 804517214 255811462 534414200 630790945 253087133 813540814 165188216 319752383 201493189 418151655 795823063 762457347 351801006 745830082 98181579 151867524 817563815 433236673 807467995 503988832 950939981 848724068 602183877 350753517 903873487 568504865 860322110 131108736 407859586 147480326 824645070 436324466 692906854 522122374 267222081 829454631 454931040 736701960 646178640 990975630 326026713 508056350 586708056 12317205 885804725 542945650 843626897 947968985 314540020 293573898 795124177 18413832 235880386 691867763 957278672 917242863 969142883 504369665 231125613 646928617 367045642 304983262 331112983 664105587 207599131 895703172 723867209 623516472 898371419 59212613 521334812 360629685 286303594 817043819 147578847 719892813 292342941 798358137 452990374 814527898 339574723 877312926 924690729 220929524 67748738 627877788 445440573 220232718 456138591 752204250 361703899 214713358 57994015 864709090 801731764 975872548 643085714 393632585 233725168 559799301 551388380 199246124 819736528 592119397 797909964 425951899 859194949 161575695 672580548 476736396 450124807 950023532 887607444 357408468 90433231 810670150 345424514 582770455 583753069 355664752 358949071 122878806 154193232 381079281 739595713 426011675 611097598 142339816 762942725 666737316 973886778 243979890 496485171 971550790 957575121 123342217 430732546 589913826 626888464 536029595 280659328 981405183 374598115 851664113 222065032 341589116 910476380 867699625 162739274 437036430 910550973 138964624 313477065 579197813 184211685 301280979 822994472 524974646 345165145 855048354 596483977 337614209 850787953 54742429 546083666 861056454 672425949 493562093 402258349 675451813 866373088 449234702 649939090 959034246 684010528 797238810 890854436 182881387 340059373 430230057 936586252 842722003 575291671 189844781 132803333 414994514 774334672 893302076 840930422 272449783 840941550 431396736 545004500 720767646 326246122 352803696 641483117 616800158 879300117 514978518 24050387 652380861 792893036 33073048 707788357 371677584 115725617 714965963 639712933 801992327 245539033 733048479 45078635 698512212 711120211 699035820 146111145 384190001 802176658 155962795 242951621 285193522 980417951 281010569 693554376 956613179 429426744 41605587 912925192 455256342 793263082 457417781 116081217 555920366 61079865 725553145 117325455 420039829 787852076 274952200 527613441 621622236 474229817 300447921 655287218 689639865 147071626 959063912 488483883 927715500 563584704 997534994 499425062 880828037 627046646 143077410 223203460 308012873 225726183 264704823 457228382 635651018 442370637 287344707 936553581 312434241 631127761 111787054 410148737 745272278 74150820 951681178 615061912 140627394 477542178 441805076 487511826 196802181 640683368 752609298 952657946 521516435 135560077 693772088 175426004 179271156 315336814 798081483 781760031 596736431 184242204 617863442 43461299 261292939 213545740 782797669 169346881 916765419 453065859 348045326 444260547 869876580 557997775 198532316 991876029 95571827 695532550 881467756 476613691 30897364 488954754 678476876 16667981 761163070 12848797 38430888 745913244 908261871 836687554 793132822 796082140 867605195 8670133 338345695 454749270 346820968 410704927 208615862 872870985 225208703 560504022 772799277 361479551 194571954 357714290 397500157 5473365 874132926 371266719 699115948 470721301 294919952 555038755 295984715 221251 481692336 154908268 956091790 318050330 175982214 23083987 429662700 439967308 464772342 151791005 846618887 34463320 652054927 28388411 896576523 424237538 42307158 489886291 99752851 580828920 36935743 543081930 461364746 999335118 202434230 997007199 463928245 272284636 268195708 509924729 768555143 372512598 328021408 100613188 471868557 746259783 720838746 462083939 790661242 508606614 249237029 585924404 569395809 512496202 972625664 32633632 33790910 491011140 757022303 205660059 315466523 753408112 253956095 641691394 553940799 640793070 750393740 979040873 903960635 943917933 370831843 917439901 469253858 714837572 388541281 201270287 11774302 898681357 163933796 690682141 324746825 257828886 310679374 214962194 931934461 25524454 676636550 369839397 552053423 289738339 7805159 62297462 658722780 998904120 445354738 442769273 267060887 490561617 223882439 65308718 75934136 415410229 697767668 998496766 364026417 649390786 996032515 189142823 648188992 142632826 718399255 472235590 177851311 77911498 471079411 577989502 724848023 866336046 193812810 844156010 83138343 445765123 622459895 929968373 197963800 75536634 325003232 618903374 548946669 492437119 782862455 308465353 367328594 535610459 847223407 448509613 503889700 952116608 152186561 566026827 898671263 112320636 420913736 646334453 155329975 625464079 165755466 605371931 386673515 734749835 389213856 822471686 34999364 62880656 663043379 934580709 438101857 96942221 75133884 755107530 783051264 106865543 20465374 246296803 477836670 502019359 972538352 381202452 272764122 16446168 424602080 67398434 561567269 461159069 74795183 831652550 19639463 660367842 586468314 331104422 497581694 354418141 918282581 66387498 515643621 785265791 945319207 319309387 891210860 542506585 874347395 218510755 913196786 882950996 183857180 15183428 329071918 945591564 106452283 924803753 329174908 527208894 232611088 632357708 44735940 842436936 980554098 737253566 867914937 364227019 4692625 387622483 800460404 573719943 47568403 589382209 816830927 648191452 546159665 52528549 381219697 54786415 868770209 378407190 702272952 341161346 379445013 486865382 581193888 544447361 363880902 288687753 296473946 151908464 829924474 137329735 544870237 26710345 70765850 848263429 667251191 664753770 806261171 905864501 783198062 28711897 817752434 914743834 86537831 360950999 352975760 820996653 951583659 436529440 490349655 361800400 51892021 71567884 88289997 134696323 209242410 451373995 888552080 524147102 956194670 835622945 422685606 299490241 858325638 520180237 394600814 730426656 643309497 252426952 197606010 999945699 861893847 128438474 177249156 724456121 581898358 275442137 139774092 845522984 82034105 726501417 337458101 256150636 482539850 694811521 147179655 271993426 582070861 165012876 876625955 508003863 909836503 778834067 759790695 152092299 318367426 724983734 418052824 770471581 80218778 141414695 80390886 218190121 769291679 366502927 316337649 506821664 125019286 953126065 417303435 720848077 167794986 886353180 156268580 290947409 818117950 905743562 448592609 907303343 143346772 310647064 312630124 723532856 561594773 474623320 769866315 226025963 464961875 800444465 654621661 151090505 151153423 341284367 250747044 476751570 948241023 975086344 524544989 665880694 909959734 732428660 574881450 156708363 64100831 840889430 552250812 159746257 763854083 156085027 732199375 329072902 630960404 835270289 582246445 371903680 804064366 305159291 56128236 276154630 220714329 789940003 772043038 593514677 334776599 859255835 15077575 741815229 111223539 670493646 966550971 316675810 310203114 929578233 673340160 943846480 448685328 976705204 20179563 788502826 309748393 179183734 541109389 935254107 154201263 320753694 229922558 87221492 297775142 305399933 275550358 563270854 808792522 243255224 771901121 712996930 721176705 21876158 308733079 310486762 243605125 801633931 326819577 27494918 240219200 600252461 360203328 882650824 632391342 178525303 604963221 670397327 674691066 743700138 281948729 800441266 192991634 833678504 660855133 706990272 549922019 990839243 12755460 776113535 878144600 188558482 528551859 213435396 183258945 127399608 430124909 256089696 903818201 142456639 228401097 419958585 195141508 784155516 226116577 114721316 537383224 342434781 405229818 152821781 992720950 696580301 421074672 582914303 77095213 772395271 177629324 954108809 968538145 687987790 518212832 154423766 236778277 520117156 564522743 661428991 741085274 944138388 960113578 298327370 186561739 229838172 263881214 92303557 806272419 632072536 348692937 451820566 72681466 487775881 975124988 681963411 249266954 608128524 659205720 664956574 252510694 7054047 406728729 824526884 578064042 724754989 199398600 184528021 247333801 436243453 752858314 570802319 698959187 902293078 990739602 692777858 199311869 940234196 807888651 921341844 216137563 72649397 813685 522298819 448958960 289795014 262835469 79238146 631622860 877503478 946759986 648174934 601544410 471793723 376337161 80987538 628876256 66257272 147037146 856355682 234160657 966573877 664322038 252796889 435799520 315015479 313855445 24947637 149094992 177906240 541978499 392385578 435888142 629585286 807336719 507499891 833071645 493197423 192939718 872265172 46932798 490201026 978820532 458027094 760529236 331245756 837573962 728479541 512536524 135571045 761906419 674849971 883978462 494307230 108563685 342872072 295984138 349098489 550561847 977056472 254510798 874636311 788251712 85873065 419692860 70395335 838458478 798301234 114708277 164930543 555104560 409393456 698826154 458654164 129454123 190199244 664506600 241754462 784025965 789660573 897178359 346623284 969995979 953627075 274213471 145076495 786668220 262054020 692020035 441155002 101112558 749252692 913634749 883975179 900308590 435221165 367547665 155177237 277405665 976410945 374642292 727256646 525887679 580926239 866887831 586307198 988674266 196186102 159708195 834880119 778391860 935908198 467823892 527119154 217351213 222015137 436032003 918173272 562207046 346348325 744251677 227757177 461115885 799601020 902102247 824566681 415790687 304693474 82872036 421423158 573259357 296607219 176806476 886852896 794480676 20295196 497116497 80925251 489357485 227117084 469561782 66956764 660505496 873599297 756020148 866881765 974597643 720444647 511978986 709798866 571085578 551211963 366323413 788174241 845504454 355753852 331393482 522496240 820307164 808229220 428626890 937320631 899924221 496131331 465739605 86115673 305919608 81839768 296344338 314719225 405422424 611935876 630260045 249072218 562091376 406118732 433022212 357213120 412963440 55620429 557102998 901012382 92300390 759233398 576370103 214158014 107599590 762537336 737970740 12123066 976618501 172397718 523245071 479297811 37227480 148822997 319910793 794155191 956149406 951500354 858368441 554905262 769178487 177954020 233994969 355181128 362234396 251616041 68959959 508061682 286533687 427201021 930326909 848710816 280404881 484024739 316913394 140425892 871460398 6859205 122788405 165673331 258876561 904012465 698899611 475111227 83888836 473897464 942360354 300271794 179108561 494247870 840928377 679194145 968475683 180457578 698525670 883549019 79860846 78230879 856461675 939826635 50401198 467795056 308238606 679489000 258080623 480119076 947285721 581488525 93822323 471900220 468271045 617463296 927209035 909028557 568469860 162995351 190898167 640425525 354504905 243459867 190402702 212488236 823012844 176724765 230226695 163972562 390772476 558129881 936963308 466753343 395620616 115066458 767801788 847561962 775397612 377703140 271068194 7594169 239823489 450883814 983361970 446725014 862706067 699950180 4761826 863269770 905082164 880396990 290763234 97268982 319591448 800847925 205834961 575905509 631840883 943119798 788341627 658007331 785278138 4693238 925360124 865772216 674560073 788184056 384554129 144562350 360680086 176873373 612833591 524352251 347613495 200504824 513254016 37466905 22503569 215220895 663927205 989248666 312390060 517765102 404675748 149440181 81225092 779397373 696963863 595785230 14540846 430735040 473228673 993583537 558769391 240282627 182789996 294028024 950680146 684952925 985533123 261037087 706548710 906603812 371756511 985662026 165351424 140926412 333657191 45693773 305186865 516818997 319110463 153523644 908237609 426450144 585927317 498518730 977463287 175333979 953810933 595091597 153668166 692197882 584014515 899773947 543782301 221528899 461224564 148468329 818918491 297339709 481976822 848463600 381497756 413114958 956396530 89666100 681585162 464170898 578449522 443802586 472686051 365348502 915327457 981568633 599060986 393278315 779772390 292645213 293839945 993260251 262976684 306575913 275707803 991728100 142287809 685059982 306742788 911189666 902079833 814567037 359060643 90186409 936765605 975115101 165774008 228130663 313825371 512765756 849949802 642961088 857388239 419264604 834108322 654480333 334290860 756048577 239665917 723929191 46557562 716140971 283800153 530849384 495212435 107103507 882351769 187228021 343676930 457271887 898726244 681989732 59718509 740120205 117656847 951854906 605754381 840942291 657241438 288888955 201698748 395604704 166892714 29440681 343218410 181820993 290910150 370893551 809909905 493183236 438284383 709056851 839712258 106971089 585985850 362955829 905547881 656573936 973089780 210945945 968837973 696102386 546909070 269728737 551996388 804472220 9293952 329890380 554813233 436681747 97472423 367754950 812201731 895212179 547032723 399519701 719676015 28656558 405397589 710508456 49843287 503854121 601191214 531752452 938915410 966678442 680860943 433134204 332743114 950523825 1979948 985400810 403370708 764895181 201978887 76069936 108579718 194212346 35135042 804780321 451074316 840337474 684428889 977978118 291367394 154248153 27530645 460674049 505103563 731078237 654097147 302810411 516958530 155171492 832553070 944893170 105975740 967657980 749589920 473651215 255205749 957212477 700695160 462493164 805398629 569849654 363577802 345292983 411597659 926769680 134162947 129197367 131354379 544573196 767054929 180318453 472617980 519649589 17623501 175490720 798251543 638013797 98455639 330552552 754060714 297281439 158690770 173588371 57660477 806264577 699319857 275922014 803883169 786600237 132766777 554388770 745416996 161244380 130762395 817052513 290618438 347961558 440066226 497591192 462652079 612079502 265333826 476994400 647989573 664984551 610141570 521368186 710183649 630420859 106479348 416619772 662754870 833837175 240239180 922904888 126066523 497835944 20580800 617973461 470816746 793145276 670021744 605963543 376382240 683233527 557798037 761364787 79542328 45808201 130820140 316048263 223423980 167730156 459584642 39296472 570753980 109648501 516698417 562526463 890834360 753938036 400224943 902688893 831615463 779969619 836901823 519503045 493724245 871423274 743418387 611305073 652744147 420078330 127920228 570372764 995049684 98883881 963012063 857279020 231979400 914738662 814436667 164298732 271041902 199745181 650443405 457154628 813729063 558671115 636595926 476189136 466503690 605026155 246935134 866415440 945568506 784410379 888585466 518192502 875533768 431096370 947156909 479751725 54500903 394773882 661754571 795632889 256162903 47359612 355437909 727263853 392365714 430875978 501091933 264398697 893361562 893334336 343016108 880919116 443219978 428983688 849180082 831877688 379372300 647110826 98251247 131163897 476587558 509923209 688668464 518403937 227927914 629503794 775341067 586459413 426949253 244320082 748475473 636876560 787743805 662590068 894167831 469267580 754825985 667004361 969743593 514243840 621554825 171323444 839684219 971507918 634588297 660595353 921332544 818706875 355718378 161743532 709888017 798327144 950799808 372849988 908329405 886310888 85763201 432721650 609941197 378244562 48618169 612680430 208487458 464194205 296571633 562393225 885782261 970057094 263753624 747126565 754341232 73344153 897305932 364847907 690445036 64894476 315201206 419627661 964822865 224347205 687711444 637971057 40751414 241424060 746453986 960022950 456998399 504806893 29633264 267135244 821177555 679783902 99084525 95136883 994409723 819485115 901481647 785813163 261065033 319946067 303949138 100171550 676014175 59616847 593246272 232301800 314471802 19405973 746276225 879719066 37262095 377743937 871719212 861902425 170595389 627114951 368504130 728990025 796256072 892444039 121417796 567673067 521956955 359922392 191905342 813803766 10588398 84258967 85932782 81657240 293257532 10985553 953920090 129170848 541075766 808087482 661065204 652892352 848141699 955587510 297057639 779516690 548133756 507133339 812803904 333050126 578930423 964297424 646544863 185604037 89824953 511929784 880914765 860153981 892527220 317191673 358579963 301798481 437570185 968762699 475998457 713596121 136973278 290589527 413915201 644705196 674912242 763499148 897708249 421324953 893140539 285553945 664648624 401975385 981249828 374650986 805492865 277065756 571671954 499823130 762860846 138543238 376498627 234730520 628567128 80062361 771923967 132792319 844876818 134182422 208848952 537871803 236586016 200485979 301814330 166241031 2405808 399085111 269443421 121783181 85376524 395987767 763507506 506818775 557429537 742462493 942648005 950440918 717635920 79307770 567993799 506532621 596399999 183984504 53405694 985035819 234838266 266075836 758616735 981059969 890197061 783691708 79258878 845409419 18047888 831383515 824299601 795637535 593026261 903176209 3864856 44844456 179485641 343061256 457729727 817053314 158331281 496823057 996906169 947731324 119178092 990327807 258073204 431726845 732022022 763648044 462992505 744381093 25899768 458265484 532148836 685759952 990024620 511626807 798169150 624548025 934627684 462127871 448238665 474531234 923698776 197724032 761677056 612511695 900546935 503711758 602800912 236240544 404184436 274528391 923178493 838703703 928835783 583775378 328044239 113051352 469569407 617978381 537177626 915661138 154875708 675687024 172769934 508579886 116651755 703720799 823567294 135114181 402605586 823260566 664461292 522960341 518267923 761905663 656003784 680583652 235095068 624691515 729976870 439963394 546495967 829468283 135152315 205538201 195696468 442607279 194913201 977931945 815121405 360523598 940678314 922455314 51987823 726028634 214789694 694651506 700790323 274602938 6669139 288324549 709732097 971406870 64926476 290904872 207626875 407233593 513442350 597453105 234776672 262432494 436283888 322436628 411112952 423785524 596734178 883504942 134369413 457582935 456358001 564207587 55048027 642536663 719296967 852394697 290886920 840602558 210105257 168293014 970595594 608398636 982964019 603967681 79389323 63607858 324378044 220430377 903002091 633811707 66594769 649720389 934740701 551006066 864394249 740513294 365455135 101872137 85866911 139143576 745030189 259191176 60692758 515879719 864050209 448506348 348400969 977187515 863562175 735711116 494720188 60121000 461682114 41258302 361950402 494062390 607262339 133515999 296554180 937396274 757753205 788966719 77003313 466960970 6399389 912150630 985931265 839381450 441490570 763346524 252916223 868689329 382320854 495600477 159232104 708931303 769252229 339971 923150395 65267275 966454339 638858205 738790142 399902486 444002128 692916803 651737704 773725999 381393221 25459047 496400082 776107402 165105030 538445382 753798850 671733120 765412732 871616357 221444057 235983850 817729378 704754586 912958790 773608034 834238951 740534431 657995310 597958643 433814747 910152259 115128735 646793598 935071787 34855356 483222764 335654041 197323195 805985108 569434163 990404240 503249751 709058927 749478441 642860665 987436662 953835059 709641096 945234899 869170873 99262053 745421164 843743183 245754757 402134043 159310303 161373882 80769323 648071483 28613295 303411256 102924679 226240258 363150991 545572213 920161602 602629918 724412585 535244313 442746176 788054513 474796511 221679444 303304442 581011190 265894000 975331263 984879500 839824110 621170951 856594762 718478661 219929916 753510478 832749439 13578380 985441315 541238927 553740688 818177276 147417954 992562139 832339626 722013152 503802394 602816270 9282011 408422879 792864868 757504510 781661058 909202674 348471389 924644804 698995187 264121619 305796506 693159951 326067272 953717621 14269011 927340523 757108030 739236275 437766357 484338229 52165347 762426433 221186253 935345223 630108950 583852610 946213088 897587572 542320327 896556193 330345235 664099028 946598930 251055138 765895380 697177613 939327228 826290655 504892936 670821994 104062404 32472623 439923803 451502748 789415370 895279028 155951575 726071045 190101860 217274868 27555384 533628393 500645548 502422922 912060927 614970018 7226147 827445391 320527806 513028989 105925048 499759337 859581661 93628242 877436984 296186964 766955639 729455676 82268155 787412876 969194653 502273417 808565848 613339549 15257076 8846591 821165269 571967461 855586834 68083763 10300430 743391350 696905124 437860952 392777299 672656814 858490612 850151874 628408085 773792406 855740337 563095116 562106299 786491986 947543476 437304672 787351688 566508458 529438710 192958116 634665357 504820556 170907323 793397217 250277851 102227575 971173735 763164988 163038276 934832120 503929993 689902975 136492831 874739837 76824093 854026108 306500190 5418716 187161156 45551260 52524909 941651885 886851434 714152877 286051722 442204128 615333504 811294374 23991777 971002184 59176671 332642005 163180796 300346977 538260836 225127211 144286059 976917228 449721677 549840264 977781177 552504386 123073446 662840035 941173702 924823564 648328860 988004221 975980124 970718752 510127042 919747694 936440036 899238988 301808259 749032199 897040289 790332004 545347725 353556220 423203470 795405639 477389780 855062883 343134228 216117750 721507177 242240401 402746054 399654456 281083925 101632583 973297822 791475122 891116998 277888396 345047213 815590193 596704384 157774356 572414752 669331618 369699173 232996451 77477535 286820909 51551537 833071088 944668491 963173360 863402868 291714032 140034342 563679634 627452990 989775544 273118276 915120689 752585376 219532319 173661218 754705554 768577157 890750170 405962780 762190484 495524372 371666363 85153486 402246823 780527309 426515865 93820354 968010409 761213822 906887968 825064088 126265341 815882410 215165658 711996857 841720973 932841615 639271847 683076023 30448919 344574320 345930393 428401910 691463610 762569543 44840842 248738029 153371748 575640038 117913716 298583420 456271392 775893739 543952714 246410131 215906805 735251018 399669343 139180220 352953568 636670330 84099979 586808885 534013751 635580754 564601139 490967068 140698624 730995341 584306698 37414117 554220426 210070400 759561826 534100553 650695636 708065630 996946178 408353211 120153992 236624438 970900145 99068258 544375373 13965272 612363748 457033692 332863491 968764630 922451871 56395151 166421960 978456066 336458966 738878358 902981714 476946492 500893632 454053887 304293611 262516856 65203193 891239452 14713162 916948958 862177615 41873613 676930405 580794162 113103679 189136975 158131452 263394271 451799238 966755349 374806114 791585635 350399595 47171353 429551904 324060657 31656772 707611753 736582612 99558868 569514449 254159488 654365056 552092873 256636738 531746821 960527622 958700717 676580656 874698748 147563314 981757370 820651954 85231757 740243064 986027120 593470556 113470186 633739421 753638780 364673907 50846393 729930212 782641932 5100890 179729329 193061354 193211270 533408633 306434273 16515796 74355215 542159741 487954046 39945107 913679250 905802557 207516149 913662055 311355707 629572267 116036764 652084401 758482393 346997845 387541331 771700160 860235808 460848643 253123359 760443203 746888683 576237035 22912694 81552301 151523094 163181003 935296518 247357609 252703659 504096609 710714822 901444370 46674163 177440929 654376434 877107447 6339656 996640748 806926906 526566988 823832705 885870813 683725075 249854355 294815603 974997093 298037150 444719935 746256673 486801791 596820195 284160088 229208824 918610803 395310745 572196100 792332644 90528283 281552450 907328987 489184534 953411598 138572662 347262841 14481489 360966497 885438637 723719777 328598030 43007010 384811111 552149067 126341802 921426750 247940368 482998016 452366898 369909032 458478097 665380909 595464538 915527822 472568731 616052109 327106666 885890878 490068855 474326592 181164894 254666031 411762951 362141441 359256314 996762984 489714125 904072769 518954094 679442551 763536640 415556053 985628596 705811471 961118398 632483064 939392489 808760462 532108594 379096539 166407569 734752116 801652170 883022114 796629699 22537637 57328160 663506142 966789226 863363533 69295212 345210957 770994968 387614890 908467037 861834990 139408816 24842553 720480791 558814015 723207775 467689249 479553073 240426657 739066392 827419742 719474720 552724506 27914752 244762627 914076673 311104905 908595275 620932078 937745100 22079901 939522796 977347532 933237522 802212364 259950183 357590747 604035993 848054414 188960775 339120132 172934736 178985688 121971905 908690366 734427100 64650263 712416282 743197138 565194215 177464474 139302832 436911113 435125297 578294427 380856510 659636618 428345331 548002682 103260528 824198032 613764312 505818339 357995419 192637545 906222720 835570758 211687744 937586468 67708358 259287697 86462851 92485440 403053880 691164408 924223522 935187364 670830025 655551179 17717862 72004326 844568423 662969506 290488887 298482014 681385074 910359588 608202685 625334700 177816251 932632381 156771045 578507939 77339476 391692237 713618107 515539143 929262438 137157215 67422702 743515798 721895071 257473710 196206574 835570240 311640673 688736013 265298683 832423539 412600134 471359772 975972293 406537823 415851785 859527598 407957661 445242183 646430587 222154444 971093624 829247926 651314751 98098357 379567836 558541124 310971290 691777057 30779209 141574886 671743845 57871230 832298229 56083461 806722160 126230016 705797292 77316761 311001635 237339307 715117935 530916617 172668653 100077564 180996431 746868925 268440516 508463617 724834135 525977827 296128504 155072473 563033512 284294170 65027277 741832196 67995261 629643754 87931313 93220150 311940927 197990642 816551901 842809452 134502956 880482452 377451792 935989109 489630566 350841332 411195558 577741362 185185190 812956737 90046489 876591670 673578310 264729468 747979056 829690752 300735967 76871661 730334030 836713836 619575383 210751786 23173820 930709931 192878225 667567984 984364161 432705845 932841708 634502385 937949603 956430618 829615301 883750790 421518425 186867082 553040004 879372498 971301514 563788045 855500706 590784855 772341574 588918429 18031759 486921185 892382784 945077722 995285660 261144622 750056965 635492450 825250493 518422069 902308036 939580492 271249543 536644012 303479152 779938943 558931763 36750766 517228449 999225099 207116395 964502563 110106207 536614005 845784938 299507394 859839357 290484051 862078516 105338404 246540569 292829023 13534898 171315537 924851218 32072576 839249654 804472481 387257651 951522566 550254885 381565323 96894052 344103107 167542105 816379844 456398821 972629224 92857975 157673721 163361179 856309382 391314337 380835984 362437683 465793191 612838771 913528778 860839189 581745752 271564585 469084038 968418509 42415511 525121960 568995674 993149979 130451594 884673458 897069791 425000586 418232088 518844543 822233771 414669923 921434821 778611510 780179042 464482179 23987748 817892398 867393933 589732762 584359672 487592279 230495022 904846032 199550731 509719237 582651872 890861403 306008280 610019229 224023347 816354771 302611133 872783690 942662457 507697295 753839582 335226873 994664838 730190011 919323099 103960878 885034582 542305483 598382257 519540589 123309658 787695453 690435725 980605791 994701937 322509823 78091156 135775658 889540325 184560733 434223019 260435526 322086144 793720294 637944219 26514294 599318262 410192570 861595080 762880331 47609703 537494297 982884245 875517826 591794551 596847330 348472747 31156006 66934956 722769416 628750436 182739887 866340660 193686196 100501908 968961160 551509921 906622592 551292372 433389406 518636166 77545126 487428709 610282722 221805528 783734435 103447578 828781649 2865495 539569079 530612476 981133107 106120147 705750541 590823507 506704285 313203757 80835905 581357339 956126365 606955993 838779336 266090399 44404594 31361606 560382274 945527339 886760553 284045755 305502353 997496855 162860924 880572293 64775018 112495512 260346355 83325402 786721611 882076287 383191069 544448725 215033312 670617135 986752738 196225168 934908961 571546976 807331937 214557844 889208516 22412230 905327506 405028233 375446310 879431133 510800607 554264828 609697520 132008988 562918381 368339906 857658814 334670466 348737516 727889135 501722685 341303942 10384824 607142655 108219245 724115786 652255881 322167591 605023463 342452935 312717127 527161539 55278201 990865176 113453080 813843319 171171748 747670525 816155544 462296767 746899452 559796433 395733431 167825845 846987155 716068057 906866381 144548068 474774346 242605861 426654619 63787836 760781082 369471925 968695629 308456996 318604279 688112342 462829086 732043559 146278458 358946654 298663195 644087819 219281555 91059552 668315274 98218017 83367852 278947204 489218171 815665568 783032972 558776363 713427135 885650892 460095191 397295680 964251241 847170069 752763495 531024860 185993244 135770735 626893040 534459138 569415547 324083095 984334963 621533502 441372122 94040116 333058421 437011285 8414882 296290604 746200868 959969571 698029910 247499970 644036519 302739123 131118301 791981989 370188728 229695806 424980629 219710605 432412390 958018794 113093983 756280522 491492405 752082938 153107440 989433495 571547943 447042733 652742939 971675026 818627103 687462827 986053807 746797073 627954798 139978079 527764745 878987716 696637091 412843995 60916911 733718422 138753894 367766958 694741069 45696978 898870162 502244999 274476556 529379019 196722561 143068752 722994562 506218785 988153866 513976174 462931890 474650728 895049210 795162872 749996738 411139513 627524401 925288973 822682664 397044288 470898297 217361602 797619527 731382065 51308646 319270246 626194831 181694621 662258903 199424783 695993945 436826447 89998697 111824475 476203180 558522921 141714077 262463744 675555436 674460540 849362349 665578455 189296228 409721906 945962306 486554190 735336222 26072224 644173916 995705834 687024793 367853813 553925451 716212732 309211387 78860394 539031781 702451317 604752695 434925660 610975917 376317313 507656492 168966963 512655536 977290747 872696991 553899340 633786353 223455968 847336868 254425712 685433100 873623843 437708556 919138108 46534476 905869277 27442268 829836402 320881278 875555866 907458385 403291211 765588291 556313781 496225969 916114474 456745408 50497496 804167643 545476187 147591212 677083026 309853488 456636360 18118050 907329280 604968794 163735556 28580117 3093443 879924766 619218308 867659311 470214106 389858134 876379161 328513053 50821693 311179809 647272772 605961887 573755418 482900262 103096962 204481184 256289197 738798729 206111927 114932179 317675139 192175842 661989912 347838222 985474231 296268657 604326495 818879909 675295486 335730639 762188825 176048236 581318562 604798731 578150066 932240072 405720529 289670395 553585076 93046819 189776414 451929578 33913534 811060048 70902791 392812725 655558235 962441329 810187661 72958181 255900709 561943764 293029938 837604090 943700247 593354812 492034078 942764118 761167324 76757760 768711727 648047945 424016207 945952482 330508583 595258209 120565696 330508270 160324205 259305605 665827730 531888525 400420290 281350350 18909285 824305306 406556291 38867120 132191623 371793115 515782355 491177077 374291862 58190994 490045193 623726803 354712414 949568770 64777670 633171760 100900278 149926276 543021780 642191718 627480861 476382819 668074905 589076047 432871766 261868201 984234156 321915149 768909960 912633 759076464 809191272 877727520 628405739 693721278 637710434 821291949 758828334 259519367 302092135 81167775 563944494 722092332 446248076 774193964 124950812 734610021 115861142 569788032 653898000 251796186 217108580 786664003 974169839 893696856 325676883 738393052 691870663 457979554 361848048 205613754 514361039 75808505 794501014 196177213 914046211 564772784 973498705 644579473 951913717 169995416 655410142 923908674 890220000 498620058 77484470 959191238 922126290 838102150 446678525 164326189 3100506 513523376 116028219 125080053 315892654 707008853 627372927 877208174 686511212 743548648 940540109 538712845 63279283 396642928 786971990 412304132 563478196 888835434 567531355 843626541 120217384 989957884 734565860 604342919 974015923 719769385 126753853 993780337 936303024 509718863 702423332 572010180 692472700 826146167 911790242 431028364 688003425 473449028 665441737 742210897 747073819 468522236 601528220 552340792 274343268 396409281 888713507 482405212 194134112 765372756 330067134 197707967 98125086 477188210 13857141 140040207 733684256 936580273 945660447 793775850 167466306 564840476 649768802 771968576 70784135 282306027 467886758 537514054 687671238 14585251 549420587 331067202 159281272 456895216 491735988 167490460 414906960 572997602 861920826 667917447 663297185 324268572 236953751 636781803 426738015 313857255 742931626 275090462 817087264 918476960 805761657 825676033 624425051 814976554 350663430 729537540 913787524 988473663 225994384 77595652 118328210 536938445 537355457 313949619 871775566 983781824 398434210 60939252 212273285 301696003 505829923 323109987 146371068 496358407 55710719 579780180 679120760 838803722 789841063 306484546 749483547 822234658 523586209 200267483 478521469 506528795 330675085 887399168 385089755 913217861 374966104 969787618 999898212 44834436 942401169 922041206 122430021 570863212 731114724 533186583 36961713 553252863 172472347 140984257 474340342 374819635 240626518 724631734 531007174 57476199 119805099 505848086 331250770 192352562 393726388 774367567 735089463 293240581 809652804 412123436 604910847 440746960 434528431 254518697 977069895 707147494 933210323 812225814 342291303 595897941 444630653 952647254 206864331 376670644 4431092 424305111 895129931 63832239 662350684 105608213 712621547 783032090 220168708 447150745 792731753 531859387 683930501 499061981 58992551 521911840 184515843 285055975 758167254 134496124 450514733 826268035 386644444 90251267 380644119 405410041 771199650 445004785 166231911 414244429 742564714 4052881 320770655 317426111 984310012 440486616 749769681 506912690 910088088 349886467 125167504 307901142 727014246 854880022 24923612 5648035 812455569 626086699 817943279 163661045 786653824 914473171 775190651 573079067 763698186 881777498 104968582 98963858 200968589 129184935 864575240 720058586 418729513 683734985 359216641 617896420 159025331 227287379 147608796 384637941 134117261 199765202 631275410 916945807 633977148 884557908 502984816 879881698 851079316 728494690 809537000 575959282 103489753 566103447 273073090 992577892 461561806 907325766 701263518 155632704 175279593 249651253 536500309 743148199 416695160 52398836 803468954 996671709 685408344 871556621 787719928 745173080 928553605 299028799 586289714 651454530 484215820 137592440 359027948 146528447 538517511 612481151 939555573 979316690 166890309 146767575 794399191 953154185 944167576 107132397 884967494 79286295 613003098 28551978 44789255 527227093 944793662 408231210 86145349 447420351 850898632 329697815 652772453 440354479 919917084 548358696 424208346 74177270 479755699 312578172 751723728 677882974 963219519 168581150 108490011 265036939 516101969 679369055 124164514 204188506 648652728 39704002 810381022 410847011 777607679 895214152 403424318 934507502 821667527 482502464 451197289 455692414 634287048 629133590 946579972 386563197 658237294 388743346 878245324 295830094 972844970 238868363 191878891 982508655 255993301 887732677 176776934 719492211 429591292 19367251 175036012 767286381 19969461 45549996 288739798 251220027 405292082 709764876 717530174 84115627 40637495 841045217 995553383 426668494 872940669 930168612 780056056 339716040 321260764 45556202 126377247 496377773 789569450 448935279 676196772 781251416 70930840 240060547 805563191 112421008 502705737 926134453 41639781 889845801 695936955 257058331 89823024 520057449 770783394 424125875 123536788 972061446 878893586 742418248 341644704 291694455 522413234 714651089 823361588 29153890 884710995 74302273 442419443 352158169 98306879 53359271 447047761 609735060 404413022 413454233 305778007 608108892 96297850 377859776 832594732 603083534 51704895 114572876 886727401 565964144 475479326 814227850 670095732 896910585 7530736 273311598 152807100 79613001 111652611 40788116 555664132 924752207 848339192 441031226 243699805 626158568 776067516 581174021 887534049 630760155 110695895 972533732 868694966 349744086 679783265 564022306 758103851 726895339 330380633 400439975 680427446 877341273 761540301 804677685 5371311 448363341 611022644 726142869 752106522 191062731 145536921 650714610 85624951 599671228 813931892 235421623 140207197 598622206 16355409 182569716 55189342 250630671 999832331 143303965 49512942 790515275 165058051 63601220 120304145 923354490 23900158 859607252 507401205 642285135 79349329 116336371 314575913 630048636 479579570 106557676 313131163 524357886 87454530 601109855 974949565 986617998 185739103 891085756 513785972 700035529 656078863 192861864 302434030 567319580 655582429 734329171 690769357 428615605 129187897 6106540 377588152 599964399 922035761 235510195 978649549 407092574 546664593 415185351 942973899 92066166 92999826 134416853 139608177 953370302 573490228 993923599 6496755 363428206 400475720 835959976 122235922 783220376 638378287 804869167 806670573 823517954 121186436 234807503 417943216 939836258 514270910 488367173 951996590 218294722 285728478 824242712 699607762 951363546 519165941 921371190 51150985 927706327 250802771 481008068 949066169 314980530 369987825 459300918 548623296 473844363 215338269 695500302 725691606 892326526 820344796 503854055 45819548 426111018 118474010 464217464 640263573 770545772 504296869 504812416 538764954 522052215 241944650 167999860 439455434 561951205 682196371 6015938 59973122 689923925 287229007 867525323 221519847 408751955 773945651 484489382 575072438 527503130 186527334 623152089 249081278 373290710 372825771 481626534 439530463 575381472 501772153 929892448 271561903 682499348 412369610 815141351 141538783 343644660 944508888 440126558 952579350 826098247 883347382 601587544 779877298 368948322 898276987 642774580 82353099 625325318 38872942 418267649 330175873 281170781 528086187 266768479 566894170 893475054 581081867 349851278 164232477 911875799 381867628 19188988 643315516 661012507 637858205 370097819 916393114 462978367 722407368 576613839 193782542 512651730 955093279 181758335 686374240 755350928 949234178 266559165 391736261 601472976 211776038 613598454 115010550 940624849 569599792 331384187 468739835 196717745 641552702 677009288 996131128 357226047 743808877 278602698 826169715 247117958 862661238 789620499 192988047 991202945 377201671 703627531 69165360 493234092 844776457 595643943 23660713 973440049 78132512 265628203 956561392 164748668 903949389 515456778 541965096 295035566 233092308 855914695 122971187 626338633 130125889 800966884 943252694 985161968 627743505 80891346 201323128 729129936 770597578 376163101 412112151 655223635 307007255 135907632 635484403 643315994 837011856 481494451 582782841 448215104 629471143 398140817 54337049 118607316 31630965 923622985 783026615 317467901 895928026 257723024 620944319 282071875 185957516 877955223 628216043 204130654 52289900 576213280 614663583 799228300 190567082 894749144 153788462 105911616 860965479 734480015 824989957 409169696 64459466 43808069 325294784 654103577 137729418 666670024 396576572 147146618 43671689 482113764 776745780 588864424 600675126 969772352 969820030 975836042 880118493 153001595 707377760 579525397 860650678 290848266 463352609 830085098 648508855 720634522 631953963 273439069 461391135 148247179 629771074 118573804 159051823 814992033 810373823 179279161 368557926 661522935 608349210 346469478 416210656 658540515 610512490 292790974 312170423 504805403 933343151 455855630 339826151 959786453 81674678 186546443 526050014 533424752 190190665 865939224 412793568 866739142 455715820 555071463 565582448 854776045 744542463 574557432 895854836 832198233 95163367 401400214 576810529 988716447 21445086 454374789 958504013 751159922 240329176 275984860 323380015 290401537 887661197 440101831 451038403 17244675 918593339 530922001 626069446 31246542 453252367 164304373 519447784 287020967 774290279 576718912 519572048 410913002 617035064 991133755 23666824 253241541 92233582 219080359 793384964 130785897 384148 167720212 231583482 29604891 62222753 362217242 791393616 779632535 961288828 562201817 836882416 122178607 286914343 754265327 774104578 6326675 267509268 607342656 901219775 240342442 767703591 831240351 867716045 112936114 956092858 291979536 205352071 5128524 744016095 693645801 860924824 695242440 663154836 544758174 845423542 401313364 740837479 615498282 588834813 736216853 307375998 421091830 872772719 695837052 791405626 293852619 337228205 338125465 618611498 557324826 461666505 201424269 664772413 807874119 377849541 962228636 129345408 64281996 585242931 920744184 944887843 853536510 415766231 454854173 300625087 940132488 527431244 463661331 689843735 826297455 750642726 336464523 719614997 747698640 175931682 87164593 392020618 587082884 741635306 253991586 610081447 55374357 529672354 880912806 84357344 760028120 222927558 952704610 567347331 230824467 141061385 730800328 327350631 306622429 48079031 301386234 502244725 171503877 860727070 560963528 14600526 604299843 213135461 662682446 161418864 813132442 34330512 57938392 798741066 90440848 490190458 60498266 495561290 102679952 206262800 482233809 111279517 401165008 139804286 672707488 853903376 880037648 331154851 549041131 570876376 322547286 457060304 516881708 427872016 692690943 460443738 7386967 228578006 275821456 763161184 156943515 728984869 213981916 292078191 650795306 311932887 281409885 345542920 420059834 184286226 904876561 578894065 312048742 888514657 713780047 471568011 976957638 896835480 386396461 718823506 83709065 907820265 605585584 141120527 739841578 532661971 327024337 527221634 684539834 880377375 874089719 161361423 805255523 15693421 978511128 661926509 588398233 714824591 715608228 555225235 927308025 275253599 628527636 214897416 254566266 454610859 754297027 939570689 337981161 338046367 391342205 139169306 251046815 805640683 726309274 214891780 144453124 993005792 442331752 716864203 673992250 834579002 793736055 170582718 661171547 327926616 113852359 493778118 579507803 162883014 361371465 102659038 778784329 641796454 941247819 364437782 213837187 108493121 43341074 80345753 854103011 239359524 90538406 892562414 241552469 123327718 861357355 318488929 370264989 876106715 667718915 835638323 661588341 215187305 453633098 982630621 594138427 875491196 558241264 373799877 918917826 69650296 268092876 230160889 616354575 510839360 357572643 641533629 363700475 342805263 919645159 229019573 682187720 131775792 760841643 159097272 877486962 992219587 710743877 35268841 398508383 35598193 935304574 998250181 403479079 558150518 49373040 104893801 978653709 517230024 488848894 468137407 483814319 498810067 625705501 517051612 361462285 294412849 433704887 522825784 529732809 775649568 645882832 953209723 756128446 10905314 135698439 559867747 562713418 333142397 251739471 957377511 751145299 458293397 167578212 715949948 906221663 328923249 160571650 872956337 275559819 88834369 305138217 146602571 787455879 340292547 328971219 883884312 640659040 664485235 385336092 523367306 328953143 617327572 255322832 28698621 671665453 315723528 394893529 116063770 893488253 26612381 420338756 290120773 145188423 264908725 659831512 450731585 368118942 602004285 285926916 32537366 389495122 164775704 716268810 496438385 221304618 945161924 732457097 73670182 251447298 645932112 484361644 636400277 835371130 26816050 432422241 440199004 348725192 134360210 88250511 765457630 937017854 183297153 730834052 57622947 308971201 842769731 776704924 473726289 156526646 607443940 227530514 669740112 848710406 144157631 899259988 725059241 104058285 831804996 99600725 389890485 91421300 763640584 912522627 314875381 102853424 107806490 505110351 506960225 136292013 268506442 111804082 792963909 777825854 918401497 173922227 47983929 679174772 272237449 249813553 783908743 827394041 178148793 93872537 967670283 504997891 199680895 660069292 175747284 203583133 23681237 442045594 999736877 444003661 844482432 700847394 404892369 577756128 197811388 213077393 420577283 855304359 154142458 278608589 26679880 651866519 227404953 976272063 115615424 20950286 517556710 894381454 82515802 625323319 932098627 720345608 244823220 727338118 911941765 693226767 77101142 927571601 992429219 230752857 8905146 850958337 481737134 676849895 483849058 190796588 335822154 930624003 844641208 660285199 86442504 260969245 974592069 542041371 844987895 215630207 471012601 930066356 972062143 847441179 972329646 274944249 854876440 922273395 188592435 29281893 967487635 949446180 942397990 611311566 390357279 857727407 852073544 756713717 540954009 325447510 986465557 639900739 56678621 834436359 900902196 418865647 475736005 892981751 569115793 827566003 506059468 76657635 52727514 379866716 988952878 822804172 283861655 47133140 41659540 978321921 576157430 616074390 51717471 367928046 155903020 696399744 124142032 220601442 162542047 977159759 784234276 909894568 681125641 370646076 413002797 674097329 429664089 881334175 34051821 545898878 561852184 50282784 794512376 45809020 777930383 278858688 789811261 509727439 235957135 178872198 50172486 426917289 612163454 107758395 356586439 226564313 224531645 754259970 973547243 787332186 459261939 445924337 811486500 94905580 906598500 673638978 170510595 92366026 428163910 148308632 520882410 359419904 736773673 265489680 51895094 265519325 7354303 51183333 66210737 669745125 484310219 43916128 440110021 2878959 509792311 55754261 199148699 654884772 383675738 739236781 234668755 788329083 292902925 982502047 771716757 217829438 81345982 762021729 750592109 47483076 405356596 685236409 214667462 425029727 178330477 281207578 196246377 858516512 152560802 511175610 222561421 655901799 477405632 21946438 153596048 520720190 237745974 260404369 342381600 229560524 276731206 737593080 566103764 367843 784309640 530130783 986153166 128706230 104709501 529473446 391052983 137140315 496181400 240789813 367049314 884802156 73884877 635319261 639062686 604397354 233504648 876163062 261376206 654904141 650205074 369854242 409226038 285550068 253893206 491610443 219547400 639533839 418453475 620377966 415847282 9631202 778459706 148716344 52633937 10518622 946193041 317916750 637895287 793376436 749032873 549177755 46165474 965412495 484271091 560681653 136679529 345016250 430527807 249668468 544167365 608867266 550999668 302295478 449849924 216625855 748884775 966402378 576011054 664539213 872658543 468405271 178989391 408707397 889893378 628013922 68748051 736161491 788121128 944504415 806759675 437496323 342413283 193389389 994641557 564903558 573304478 854381518 778831747 501737552 832708033 404233701 819059476 46926859 30231924 172926190 83271144 162466208 591263780 913547660 125041131 735802982 48595015 306208887 723515249 888913230 54667608 283419971 212540516 420344875 880038986 472222134 120331543 715319763 438466438 423396765 38646417 625246926 558513497 101785783 884643129 207381942 141864086 14176816 434741493 722245534 328721619 92399308 809182993 390610263 258543758 103871787 840678730 655369129 62365290 744691928 366926626 374191450 128044034 303605497 477512380 179892874 387094959 584249244 147671182 657079226 760756556 863388880 439328934 351514276 573716313 528791844 230230324 427083182 386075800 989708559 923833322 316610368 242948185 962361083 538573327 916433310 87119329 114034916 497506758 329739474 67470325 33585605 142550216 700611732 534171478 451842897 859225590 624305564 339566914 442320298 204662856 451899480 954662924 505900462 566558599 22670590 639842325 658944022 5495863 685950397 764951652 883393014 504853247 321315891 1333109 360322389 160926292 458061186 823764145 136198995 650025027 812371151 304008224 733684034 534642725 708461911 444705776 205506372 53037300 237098826 19201520 421904024 704426194 951175968 96249199 343171594 844016813 261624243 880294558 91343788 115669755 616641409 590825396 255253208 958337931 37653223 57041993 113325626 515599 40418810 952414128 51322206 910374471 319027603 317876895 108768610 141299314 903826481 273428953 577297666 481725705 786774790 478681212 145463630 570514573 194218986 491508324 531360747 222176308 616322969 695578457 895390471 165148334 660523581 772874406 687687421 729609955 460279089 169198432 850325436 990820171 144209338 526953668 249068949 525108425 108393395 400058387 366150340 761878370 989440670 358016572 213094193 65578201 629796443 20630987 783708309 619231204 382906070 594142876 196107384 652679309 451381754 70102398 990038016 411756241 20971445 869571493 768670542 915791745 817876283 974546443 563657119 465173501 10890558 721603588 140820021 226787998 784432070 27559580 945344768 351423803 731797615 98362544 439112840 80830816 534592396 865473695 297948301 322619704 355283724 579712665 214284540 772435528 25009832 698242764 414467634 523690694 257247777 124362699 364937365 828699192 123057241 94113274 14868556 171443951 604294561 825178720 340459017 377306583 601474228 285613888 791889836 317255271 292897982 486269334 808912775 288832194 517674406 43576342 930919717 99177509 574076547 862790470 87773936 525785455 663901500 170076723 452957195 55127241 155684053 171898286 200892606 385094969 167663604 825832090 330510063 978994857 352845760 393125193 789989755 117852186 912377708 973928954 316139180 447727197 958486231 256705588 376863813 28767388 903685532 252734274 240811827 9851265 73998768 551928475 408855686 19728047 594984807 97675995 56848638 949889609 595047018 429367392 452373324 236970929 114878102 392055984 336273602 206494361 805518636 593242261 305909102 422558219 457358828 21288816 996880343 457655430 917360635 318220336 918377397 484809727 422634310 871567764 539087369 67796268 602302390 459469029 786040276 295747514 982884966 81876379 453523228 746966205 178588076 664608630 613296780 773287067 50187757 676539650 29780370 416292899 955061962 785686565 903645034 748463431 694149813 604707775 746940955 340348676 382327447 940654873 783298201 810323246 639883490 553343052 44947411 76255564 491739549 838212502 115979750 141709096 687495255 854876662 47187835 97667946 755175937 90961358 154036932 27140902 321995276 227416372 985724145 801705545 381283532 816965412 194915087 992087176 671264489 508016022 142738115 306837442 321417125 181108891 75474302 782281937 387688826 459363203 431294790 89424654 443343780 316157119 666739161 60233929 471448593 116328961 272067413 56472483 861797753 574913419 717988365 104575013 996729184 655949307 67616759 795418136 200277079 656812794 199764202 698231859 935405360 853029625 116665910 541175830 131044025 77174759 490117252 151383533 716385811 7795105 429228531 695066237 602948586 858904041 675614548 665494583 919587517 761401820 210861428 772228578 596919503 238344723 907388645 364989206 591744523 915149635 930552717 43606802 387978352 860715801 789883126 245036409 84576658 525275195 3881309 545273344 99372924 627178039 994890832 481197382 910612211 553215627 625299037 105816382 219268059 756320847 573094346 646791083 724934498 61583957 473449203 852602653 248480968 941060843 822736516 459968360 531811306 741776235 271446523 841219503 497643730 679341832 675362640 332727357 71613781 48789646 232386270 774645577 856623153 396237116 578846369 946591879 978862111 999861154 820052776 702509435 839832572 978563810 231556290 137672142 920517726 92290298 54272019 360402647 721820813 236319444 865799464 744307305 130042191 13179136 217094100 39248996 307718874 711871414 378433973 598138803 758827933 671067397 351972575 196077950 272964900 761800803 160770176 890305482 218507989 820689198 944705133 472396882 735038364 636682892 253756226 756441211 637929423 540315121 829614364 310404047 372993002 895305252 178839234 264232417 298844415 191244551 436761152 778033754 314686969 70278163 606994258 306260721 319021935 929213310 674170282 781061954 287383368 827453124 946272242 233419005 457647748 990505418 897468528 625757644 596016999 94655409 637420623 334857744 191297082 49229061 137904585 324413618 896343064 983338243 907621055 919202156 65443047 985200721 218832124 276624877 620171692 72926878 968805648 515435567 242489297 534354798 535412445 549930642 485870066 106194642 46443442 749490703 552521200 212406945 415235664 671494481 218165706 654159828 957891942 981813330 567791933 876411063 928953700 399448443 681492016 926360930 64952690 493949945 578864254 661870513 200307049 657877140 199835076 406343790 760064152 463026642 845667761 611858654 799238794 797018890 358874760 511375998 932997320 469221823 714616194 318575495 932966039 734659088 158809931 326476839 275275069 504492197 967154607 832048841 125065780 119461741 457127890 383875037 257720688 222139628 198178891 396035970 749568682 722176807 413175179 736246928 14639500 615797607 162493905 78800396 672142215 543894326 560871999 364110167 710014679 714813537 862280030 806063700 675737454 835557450 388793558 308769512 129407321 71355019 816103214 599295157 842382360 444074659 922481643 126507227 740868618 854541518 628808465 841397264 933895942 933747219 922943673 400991647 956349642 839183099 205042473 511319605 512488835 804881536 900559885 931824725 327509696 619598266 114776596 747475493 200404738 171122091 205243068 526258258 300335880 984037370 754569129 397257374 374723782 456623918 812373265 472998283 22920332 832188398 819315843 91879335 923480754 993865117 706558552 41468767 685783130 712976896 457132782 828877580 686723164 303902210 927417030 296445867 631744171 604886208 12822366 859444300 317617581 349544464 296766385 553189758 367087119 543979034 484637993 68786176 506311104 355694226 26521468 590384270 522838997 714465977 688260796 913046884 732236772 511311548 28643481 210040330 991682580 551402963 94706720 701516232 55690188 523589127 458756603 799815937 608938057 352547141 444362076 582741097 458175536 81367085 418280785 756302977 248551259 686684346 37846299 776191778 688828163 829671746 968221506 967778754 658877442 268360608 447489153 475695424 333866546 558279857 310217852 879206730 47010266 699579034 458889179 8626324 548737532 603510513 536198910 406679341 215371778 463785989 857551157 783193112 204197262 302384845 806881612 174013405 654606271 84697839 890491100 441898513 676409673 240814325 881885198 845219496 469344117 712160694 218436116 464059307 289843267 370089592 810646750 170660587 709031136 783255847 799198502 280295302 503170006 110449728 761508445 595508363 892904666 969955070 429065928 910346656 215327075 721117025 431080861 75363698 186189658 687146494 547582033 322850197 969800954 850739087 966200851 111710776 726903329 85906032 877553294 720787677 52508902 206939787 27077093 358580225 501289942 792449173 59599137 926561213 253720619 294710860 71904679 995546257 996962627 241585286 784331345 138629508 816860339 147797505 990521115 438754794 117820406 527452420 309646493 804917316 881966921 487044315 743803085 727892408 679747634 118982085 916119472 514595249 815242012 530958820 472486614 517688215 614451723 90083419 681327876 555774393 255949488 708239270 904000539 110843407 929423176 978440208 317022689 548772682 104290073 553203439 504642955 789531141 372671670 315541385 117860005 353561552 841218262 630635555 673931306 643770023 665205553 203108174 399190309 714065412 104080383 74210292 644030553 557105211 12567810 65258968 128838827 226059036 541610491 800017544 34772029 358851688 729648537 130577954 569969431 363882652 431424763 53500906 479958654 599410171 869146876 940010368 521992685 904850963 643490624 140552342 961853849 171622126 473468571 942965227 176054871 194949140 398866082 901005146 886483883 480026336 253141636 325545413 299284114 2132365 941076779 317903935 824968839 272123112 128696826 805135434 793964035 905722409 808458694 16000525 696817790 431774663 139856337 616825781 199913446 687504474 604888230 843851066 456348114 196404376 822877754 46135769 584369075 516061083 509100395 533709360 702214942 529204476 194665765 418829588 45989154 85320426 691759199 719463616 897178586 779276123 834080037 623456955 766034514 500750874 133862750 129335032 383085537 513174580 441509318 230595651 174088627 900221532 382144456 52871962 568169301 358114499 498848711 123556117 820139118 845037360 956081310 555200338 841911523 783139269 229905143 308255918 412602885 146320710 496349632 591674150 667069633 280075693 881812277 493766970 346721364 272805342 974573039 784207774 950150227 54091981 116034976 360070283 281051783 778550747 804137332 495630714 166615498 429735732 122078161 34537051 921413911 926534587 765325155 740351519 953348713 762527267 207066298 285398669 23797112 469109298 266762293 245256590 902545812 817050109 473121096 660167489 315501615 467302693 244665915 746616031 845814496 107682421 570662814 673525860 944424432 815476583 239528578 790362034 793746309 783458079 587130950 109107352 738885684 96223843 490741300 456049355 523959036 426383455 74853756 319288684 80035927 414030565 135709528 967066666 107158877 87116629 378785558 529013088 321477344 713545707 522150040 183293043 500724256 336051126 739726940 117560361 204355219 408054471 674182909 607751988 922106910 871717458 604897758 373543267 435947099 402976313 446200937 308633756 952776889 681841539 602270896 668263309 850176216 842880264 199296573 504151788 170996514 144762723 508091791 27964206 671284213 344962548 769224611 799169384 157192631 509991113 508536539 786931985 504245443 929640311 863610108 451098456 292667198 219386728 741319949 56602159 31446972 566771078 138546902 319244324 228712708 165121986 671075666 570247530 253951133 227570230 685242169 990420652 305279033 618555955 684987244 194876566 418718210 194937924 885062177 713755964 953529137 204411317 806932754 906408307 90179202 477763660 696143024 868453703 83855302 133420045 771162866 73857352 205042940 468275540 762130821 108352139 141254446 358007092 695966893 336029039 283918199 978352274 197923323 357904645 259946712 670445621 894657859 332302870 969697619 370194012 647496018 200424476 264048315 856397758 370348651 940802858 552118658 679905364 757970344 399127253 383085821 354778668 496637436 637627444 438206214 8395211 960952220 640775780 256317281 113588523 472503214 183804141 175323423 302807173 838069185 244790637 865164993 113215483 300069605 297997694 983185724 633901960 329291923 276165464 655099441 691566952 439169948 74884044 809704877 55587144 151363788 917313322 771061462 309151697 307964583 975728209 602046004 20922155 367742012 277015798 495571588 771038296 43423626 226182429 575084774 277360355 211566973 961780387 614747007 429476347 354123477 507321919 562164968 973984691 511047366 788551424 106756038 265225718 635572577 739493186 678496098 790980664 266635534 454209927 873603399 211180760 619805436 202029782 650242210 654976062 860386652 243081757 421139359 491544673 911584233 968184898 331356252 208521574 98047082 945942649 963723507 878399596 697142566 109882828 855716071 677799229 44723235 964505003 206267873 94633677 19666282 883761600 908747536 142182375 566491002 251925087 781366688 779185133 429608893 106715599 241412230 75218879 706074996 159393365 979951367 997102001 391252795 158937432 147145975 566150078 398589582 592564723 491357840 898819263 254986936 114410328 987790807 85307179 691220400 416381443 625289312 559885911 478888028 625931751 696223014 704326511 675396660 794375043 157264814 924698158 169894702 629401594 146249977 162826634 725155966 589782173 86836625 453767183 613449118 110543774 505601274 801635577 378020142 319242405 406301889 151741071 631936703 341713847 487156367 660858332 271939483 732406511 535142473 874910815 398111622 327820218 795238531 401280013 101917091 685344331 580376940 952523248 410085370 951666637 282172812 774864239 773723154 332002919 137617584 593220635 686390010 280457839 714454103 254803189 840719299 858344693 153347430 982771322 579199715 363347102 6806790 443417141 471735417 275979970 381812885 811180032 841646797 880939793 38875859 439525431 375138248 543603344 669966811 216698879 712107765 42375426 268451292 941839007 634201961 236885978 998245625 144333288 970452012 138545833 984098470 356777439 550993172 311099993 96809202 403015454 987638891 602356389 61120323 199008141 519600225 464570966 47358815 140898178 163286795 920278015 44509779 637326315 17281498 95947857 421750768 528926099 57998422 167692183 310292754 525264603 316647638 126229776 481604130 814712427 513503201 353980588 488080449 721058204 600575269 133093629 583011282 980351003 633657823 101803186 318507598 178074989 163826826 849210745 886946592 510310371 982828999 638164067 686854500 99078724 275571809 908327547 287273457 871146612 538136629 360741036 929856269 96138176 902594760 998793759 47291610 262390617 712856286 473506799 335494223 520997489 501517663 294453342 415455567 364206529 882983423 494165502 636912138 422581237 709423630 796671682 451900359 63182675 915351369 622838489 332960327 157092581 858195923 788498855 329563289 216007658 604227518 662046569 889605404 995854228 353587688 813799586 167845361 862271333 246275393 710230835 321024991 474710214 493895939 78134264 370453797 381450013 620210015 254298168 536083832 49529579 217952727 975340046 389420844 34088439 588525513 74850072 940865683 804496952 498963472 437655887 779524004 721303768 868973194 594546772 490214278 485031573 652954077 599541668 778903071 800767689 514229856 47453318 701334381 770340589 590462450 233429591 738785173 121647456 526087517 575211712 236497849 777196234 612053029 228522693 377869843 106794087 821420403 440062414 680589645 338645720 640488642 990002383 287676944 228575067 843862202 440089471 829389287 828585238 836995687 712709691 150920126 890873191 684134569 289152064 861078087 609053360 19092950 332441574 783688011 232262004 303559595 370806429 307253939 189743612 370115829 149251286 695170952 641382068 997411224 491432475 519952020 302800987 497656195 71828470 440377674 235568743 33949657 788315881 787847723 233600757 183954956 971274414 551740306 177527504 181969813 986171785 158872552 335016477 585737692 384137907 267574527 596474908 741757634 905807484 63270858 222376070 314509130 554473030 461533597 595830542 98207846 301655680 724019501 509231721 82687774 552674115 855273317 621482076 132425467 795035297 189934265 429029576 769910852 288776806 997975472 895898410 958607871 567107701 874395112 738941535 273670927 117491236 110013424 172918579 366162613 973830866 57114282 975682054 50829605 900904069 622640838 263437140 937708715 693136651 157523655 102273117 897098469 41862247 277646277 918638570 7842227 391993520 206411196 636985228 203032687 787665352 947302415 794699753 164774409 399076569 183860318 649549501 500776005 783180943 967481781 172176232 222200658 405418960 209305551 636781306 481743791 82240853 607013277 894100670 552516462 989354433 741288866 557708503 195063105 718544395 616284484 648164512 808804465 858804721 755876983 158751086 905952353 432300738 689028810 350973960 720546613 434414832 850962229 158824481 838920361 200910491 66531456 564436473 990887317 174023717 153402037 371917 288170494 933621543 106738332 116629410 833454170 129945257 752362047 585694467 334705854 318596170 52438082 616949609 189115491 920263345 102543542 738083170 395034479 743391396 462368316 282587939 837226708 523888244 79989397 442772006 922158130 239032338 65592455 587138434 24755377 889626555 273547358 664561675 929476019 792032849 14708664 469186729 720394409 407785321 536406250 626294257 37454744 959885821 513041465 550063480 325854795 638176228 703703925 355257234 926561210 733276830 560605103 740718698 389915438 656602601 806785279 636871517 550623974 275348457 317158658 835674822 679075014 659498227 924303420 877501624 316450426 743604973 825284212 450305276 461152518 78466839 358470836 364646212 993146721 301122307 119617496 184745609 176105322 15921515 895497588 527715610 438714531 855673441 850192483 408484507 767740079 479597275 775736847 958651558 222540142 564677066 847440076 58718316 796808258 70924551 663801955 489566659 599323073 321091167 132068789 892171812 196350546 313023487 270214551 838682194 855998441 797493671 53274808 233974975 829971451 647561568 246128583 612122072 39797379 212347101 265973718 916392363 274033819 841882534 711690301 487371796 459902896 108199320 488336776 47366991 546721654 623217409 488126528 171529219 154629876 943606505 855730027 622061234 968797454 760696878 694963395 68275499 152796577 206740268 337474194 118846855 207217269 873283266 309170636 174528948 917222961 280107477 102721049 68741131 35236216 846782554 837411161 269010700 77741298 905181312 849090213 422681176 765482357 942715945 433897001 758431608 316674592 989206939 888975063 810441426 503728485 752154666 440082387 399117402 429953807 685610183 514091938 254564647 406473437 932408912 524883771 551310423 327934765 373596707 678416971 370102396 44485726 595873625 988260536 776872470 373534169 640154351 10277437 38108332 535682441 263824406 586283183 426986283 285561740 264263025 404777526 694970362 287136529 131172153 253503759 179971493 827206191 170516191 200579906 21890855 440721525 158402632 994039508 259848609 526588143 348038964 666992378 251925328 316296468 773782228 751850929 689587713 29800196 1305697 720822743 225111213 448494198 21665504 157430666 803318641 909015081 880286751 520204468 403772351 951019134 371236153 991981258 684818155 589390232 472937052 277775563 315977621 870762011 446719808 40183109 966215041 968292853 190786184 473609110 947244882 587209107 465610710 224975782 950193740 882912893 557413600 173238669 327272574 529600313 918863520 613030733 658649428 644747165 439029221 740417646 580131815 130115197 284303036 883043304 28886684 96212367 187591930 308349051 996209203 883132914 836061901 740120821 480684034 784133993 697799 235599407 51275024 763125987 520705794 49810448 386208418 690196148 369850833 706229193 334669230 734667709 170523791 38663137 545817499 375172973 679830479 340231349 547637416 890341696 182922457 443923374 275256595 917025338 825847582 304700870 566838970 494399722 63301142 455224212 991769744 477102556 258099675 539529437 295998323 463002077 777021332 103071773 235804732 829136496 73996497 166449177 5287763 848277140 456898402 139652909 900923660 513250397 393974427 903011845 738731548 778751204 522606372 455954652 200120996 513760915 801035841 603040985 868788529 713316053 284786331 230943890 410202317 384326030 220384432 149471098 719095124 945705120 851509722 354719384 136954489 445738391 377559833 133352264 589864852 928501283 975822512 632125089 435855740 894235809 150486644 902306287 538349203 727249251 442661284 66509168 220254279 181173793 411143727 425234970 926387373 615083791 219082699 615770882 103746313 146899375 744785879 660860923 654972797 97252517 717939490 211780086 126683569 463962701 556041810 809609796 354305950 653955442 541183058 67456705 470472206 67909621 133972411 197406927 653928608 592317939 255776503 996153316 508241674 999019167 253110556 844496847 270976459 255175522 383879167 843520613 155722389 169151462 194455633 532425845 230599428 191195571 31485890 155850149 685293626 543447720 571964436 688253335 672621957 89722021 935842951 188426645 615586711 257285182 452840071 110527537 419206389 343051907 714269035 812556756 618007880 335147925 293251001 649134678 327998495 879197390 87528086 351489986 260037028 479911470 980937790 408809465 606702602 745228874 699415983 665153711 796426371 185483703 67340208 332900029 132686959 753473512 82539065 112948667 702248296 320890534 586850652 468008958 548497920 187797152 544976370 902520804 461882295 140112698 103273441 37654846 462881278 881867292 134710532 468463391 777986152 807723192 642621260 469913285 692382232 181091879 132490475 296987125 615552841 510738082 666094593 135256228 635728724 909640129 732651153 111148601 826184850 760239732 99392804 119648479 766083880 627726743 925500662 487327589 799926545 998622777 643308531 40394726 727098135 515380032 647846131 854229447 730440479 660293763 732022401 50256381 903380616 712750386 65784008 274331358 825774137 312080952 617956294 901016143 736750620 628262444 575358136 902748388 725558581 972570583 818718254 728945218 639539908 465830790 609212637 907801664 472578067 421875288 876458553 837986671 680906446 810957137 310045377 696829686 215491353 117887676 740211575 573789719 869271722 328193417 558936600 765033484 41816729 563194328 724901783 711814194 315257915 814357511 758783256 655045622 705437045 10241434 125425600 435810270 700086080 47535900 280155717 674052417 710657660 496387923 380644263 176850896 589552781 889669651 143449253 237614446 979311353 173833019 754705195 489384806 556753071 259735360 77549424 794513723 673177373 860756391 786654034 551348214 742606960 212496658 54392270 67464408 291172927 398431656 384265239 630555106 613427601 462446557 254314348 533265801 990731811 140246879 914982041 292886801 264240244 281401051 162965369 509105966 248736728 291639868 354760371 760814510 562742736 675223722 298992517 364251093 821579762 175637876 725918759 992336966 701913857 704813573 809953758 345223944 819186320 429694603 384157248 651537894 621705139 142779358 191396216 869733630 679683704 451069983 232088563 684168811 471019689 653458116 547744972 336575487 711389636 408484046 109738985 665291853 592471996 249670418 533216438 360391301 964303632 236064728 147020063 763025980 960544694 174795068 188253349 661714002 880053467 689816073 260045510 78077406 874695635 652328354 65862526 652891585 154218996 924116649 739554966 251980519 756261984 560124473 771830975 616427934 53318228 562298 664177750 41707829 119304537 918236166 459494234 700032888 139149516 335561879 22839357 381880465 192789273 717007372 588654815 237722391 190017104 720159931 957591283 126669371 727225277 250967036 233354118 335560465 433382244 661411394 253108536 760351791 276938011 52705300 277890989 9834423 204639314 883134469 101448809 664005840 487199287 68180165 913190216 331957641 736019066 31441062 911211098 832985403 832692198 170075235 944931952 125689890 711615801 433678583 660691789 559258955 576556846 870502639 501927501 808692829 682342139 352364258 954803319 257104303 108289051 115573174 173213427 626781466 543653831 800037254 558102674 897725632 205391087 717762187 235004179 140254107 752822915 374647110 84433126 918892172 81128000 158995091 553520869 162594251 31747460 750613738 62333876 480434079 633944587 28571289 692056597 775361367 979223797 218664198 454612209 761103465 579814866 808266598 692588068 185190915 786586163 448194935 72398092 226556172 841084004 840290088 385996582 761899963 809366765 54124358 657386203 59847619 921158906 543506806 490172319 830503580 166907657 299331828 985559897 649645576 931844623 623179630 469844497 612213301 509281205 698088186 754892414 243800721 929498649 481969420 513485827 571734331 667476163 493062811 512435375 602871034 759040803 51910355 305462739 100667869 28151486 31090302 441104585 446164624 681684424 989925107 617122779 468359322 555582069 984275411 573794054 293939202 873602239 701398913 264924225 107436331 899906569 858244454 66832941 83123130 381704403 815436115 255442750 804016630 260698023 724046504 353163332 216022236 786854031 16584939 884025334 647517793 197681323 778192614 808238057 358790135 13440216 757210139 655485822 493917591 301531846 758495460 409886435 311405566 583158474 327024267 320433036 909379708 886616166 959360296 498952178 880771187 457011974 703177779 413834265 578334902 598793254 53171907 596595486 870459141 769313108 653513025 307800813 672385438 144834892 838132844 160247106 255985858 148360064 535829772 211371092 60449426 63561172 122129172 98177259 536615147 762779752 263735697 466165626 746128267 583715360 12717634 99057318 984241270 380097738 699217416 748701756 610076940 533689402 689644722 804645781 890643067 834489658 678999175 784951427 310814853 407035450 13616934 439345299 16230548 353815301 846480417 754521873 897528163 303650662 844352846 549654865 348426208 112935369 551539629 474322881 649711137 377591694 328604775 437535518 204887143 262512362 336887323 241897807 416095438 224073063 537950401 530444859 94148623 604895283 697751546 487373332 250503764 936958777 701858575 481751361 855577420 802817763 260271061 47570641 324742950 59744603 606087721 184970778 975840013 37692241 304345972 400857753 702670413 63521382 111880413 380770780 568979297 994974658 101259681 254170696 99962651 722588681 118823067 392077988 134450361 294179839 903036844 977847155 528800361 891011358 511062469 826505775 767409733 53311041 718725192 802413681 24184821 94886472 875798877 95180662 341828448 271612169 923858940 63535699 432526602 251083492 334071748 633356229 47672968 904562544 953609270 800795316 551968830 614646135 121359303 753352727 57124330 719085145 174561247 846016008 157451183 166484291 234058233 499931450 418803171 672656953 338652893 221186633 56902383 183456328 752578078 487168926 869084309 617322371 928062160 205887991 434068045 736042863 934345695 511994394 34397036 981965395 780283648 336539623 376843190 344791883 706710078 482221854 4254590 191257722 612249059 619714569 703346011 405435815 406952135 763230657 341692839 313186942 25381678 240926093 145806186 715110951 368359366 98648402 697456734 995811799 452282651 264046530 442304742 567359772 622617179 6602935 750803269 794036558 20226442 111399249 47825646 212366039 708880938 952082948 972575395 951955760 661569498 899909983 677057468 773255453 325124616 6022007 278892163 198902159 175072879 717476300 963001309 562606113 944266590 289841734 753705448 280233518 511150052 151149087 861575505 782932080 839073968 571118220 95522829 457460044 600531117 435977036 474921074 644297713 766350950 296851328 786157410 615849836 803665879 991402313 932675947 5354587 674407979 142915445 358821565 416151682 39037712 828781622 918838058 840492335 985058982 55075078 325458324 760494523 994286482 838755307 394292267 349848842 866692399 745158386 390423547 315712593 437403765 803097883 157523093 231625 282203058 600178195 350104800 860940179 550366282 192839763 907001424 384100172 677115140 583829667 443902234 650800244 531695705 171495170 641889500 850718340 376211613 362640863 829110987 19876247 56267579 838167751 923718411 260166391 407404533 476566251 435892751 704654603 346425353 287758609 295657313 215875709 46967017 656472516 993088238 238636783 320143755 306321802 178900234 278669717 51140500 954627657 986750238 900533465 17847310 3215086 778199455 679804502 344292581 728110732 539219836 703051005 114800176 238747017 507726014 218838011 372502115 760680395 663761375 776719170 335157116 222967564 923113603 918863321 576284620 714858396 749341017 915632867 462164923 659012188 49925600 145885206 606926440 672718379 43929789 720217639 814352287 532100817 787926642 192431852 296730713 506640697 746523410 293045292 719889280 631808211 939843433 392588284 542407043 373503250 642290534 565214772 120510908 659136545 549083332 348242491 433464138 730685238 208204855 972644825 620402801 684470637 262729491 148304478 557551397 546204033 987155824 818625456 453949134 444407803 608435970 961397869 179360711 314963823 423312655 115506540 60706786 352588237 537537350 979664996 674874691 186562508 996347738 895132719 484551462 266378352 720640919 233873426 282492425 709684276 946289130 272241639 454396369 353929578 525567033 39141402 30819813 226778149 44019928 805692455 260247024 973082592 870746881 731411340 463007037 771459780 12867683 859368421 686263831 250857746 535970600 220072523 286785776 818610978 345706455 926660498 300686602 841181482 132498736 479442756 664052974 783960542 45054052 976249263 240903579 851741558 182341434 571136048 280792526 487851776 815836346 597644386 93306871 499724961 633711668 924545735 699049134 436250746 67999502 597363892 819006238 688158319 874655454 541898668 918907542 90942339 59704345 482690288 202725043 592066916 366285277 361945915 788480465 277597131 885756292 260219421 105647733 986556713 563901535 518847840 591872431 495955058 467549380 302136920 238935177 195006809 778912530 264503271 590025657 99362346 792367269 367622447 273952196 4777306 225839942 761920812 250585269 282001730 278120498 949187147 68054849 625227811 927724649 5443597 101054281 320252205 624105183 514306754 788887485 871466230 702881663 457759818 645546157 565630059 354708806 847477060 543632752 460281305 211187580 647615948 124944644 799496592 175957359 35646925 83519292 468754855 557092244 703249100 26065316 1655973 763279767 267783072 937089547 768105852 728690393 668594047 704002161 335671366 821276232 324030976 555583687 420906307 870433315 359750592 161097983 683862310 660775747 40299134 642272291 986533508 166327075 179734548 324679741 16681886 692251864 499246511 653955863 943460750 57018624 694706445 116295414 89103356 670713906 428965246 672771637 933478188 608448973 814911228 36469192 89772968 42910580 938718251 580889532 31446701 206064374 986179271 285474515 91558162 434272526 237230252 434419165 300582713 966314367 710271248 245719091 736734808 789786609 824911948 486846208 945740055 899248319 770201363 809877141 733308952 80072731 576528925 146027719 860270785 287530318 945355841 261837189 915998916 319751128 209658368 351950730 660270857 445695810 9336164 340899051 641948315 400782221 438156110 728428892 333055535 641853314 529794837 522729529 501720763 899599338 417280145 893220852 499188823 677180167 711320549 936617897 133039709 76506757 291498524 327457081 296240646 432946750 300082163 809938962 514651243 235065564 671532994 211836714 250424114 489385287 856856689 446317334 872322708 827344755 368060355 46184444 769168648 27141294 215052792 418049193 789828921 378431670 46620888 105303610 303366298 596353819 260978669 988061163 631431497 424401344 608300497 349983328 92574842 495955610 326680924 492993071 194508449 330598103 462070543 697103578 106229669 205090175 898703770 935368033 450421203 67145107 889789267 164010519 542047272 900035075 452204710 262158205 908230335 666796024 78556397 106638350 883943370 965786953 745159182 399040604 743845120 210329023 753408998 692000231 767122188 806214989 415168908 513422278 156478778 772743769 293727850 658463837 167206377 282353787 962341107 792781188 787016215 706674698 233324990 232683292 739099320 312553648 776736317 583765839 560904634 41907664 772128526 562884588 708294111 498120309 57558567 868781841 773549519 328478655 436473169 311628963 50714941 309785437 748873592 646675428 520537086 709353034 680357683 601383602 205625079 771704514 502872483 606132205 236246163 223947839 137747656 779070833 341756158 249824391 215667400 853918111 268768112 582008585 164807402 172812592 407236969 679841966 408449 107503042 5731327 859801661 372374407 228215962 730010314 236787059 631122067 140685381 893129922 377739187 44404888 239174172 283096221 224928831 817160998 732051575 779647311 497516844 687865274 336321849 808062614 547697999 397693123 788185125 604539305 971902663 217513838 362211306 108728474 87577634 712546837 658296907 632710096 157928795 560687114 230045475 321994954 785116756 533416446 783545120 861711516 329101287 997958423 62558433 519068052 3268673 561062162 437734449 816414605 869771357 898609808 834333756 857506991 775548501 295535168 314939939 791626418 27630031 695929193 311046607 28264629 978574264 62692009 831899751 90456689 202214932 419084853 906441036 267134822 876595643 29249744 183812228 385211072 529604660 192947320 188617938 274993094 377681974 288358738 244925418 887245131 405746334 901578383 330125998 483309389 595210815 109220804 973427312 149414440 738247143 411201609 224827275 732190759 56016938 579755583 722033168 248142085 351018837 634141655 697974346 406281029 315034310 404573277 222773947 374594736 241953926 917544662 42284030 869582517 946626780 325420573 482952373 358747617 717703655 121618612 84337119 568889165 601170188 137524438 16876297 271767239 348005353 509793723 636904430 807819276 852688659 555450660 523913131 316560118 176020386 848028109 938290142 709310086 917309218 1544161 456926507 476391399 25315272 248482827 617606723 532444821 550519882 22001319 790720811 771031636 380328647 333689064 285797848 306086401 305105259 443635633 811046401 73556404 104075418 31146866 58912645 107818962 824742111 492473034 513307537 892410183 28492908 597111935 828360147 681855596 227147431 313350711 6582931 665688557 858030607 24114870 450185018 730296956 882222052 573176324 31267336 217836129 733274789 781291948 38583288 39784788 965999855 124748875 977103324 806352448 277432581 813012289 923569356 530404581 998125281 961373849 837381680 790296599 344331846 21935920 42766536 87729107 999121652 9233444 738238021 554282964 141162931 173132071 549115082 618624545 847740716 783242287 928142341 811268997 695403028 235352971 98688040 226122451 776580772 893496288 255016324 436077974 886050399 677355652 619847109 113586441 454436713 333902386 567330974 573913021 505619801 496696690 666817414 786100764 986782786 790216914 247380182 91217792 365380906 729826229 585861279 17137620 931932009 592853250 980125731 265094295 110532980 757984046 252190643 296141528 268747427 837301641 802598847 689241942 966310985 661071625 748402118 109913405 929028215 694810722 955210964 264806332 721483978 613008105 251839219 189132365 589234577 58585571 560892510 18874490 500069292 884447640 853948915 420107404 492989367 106998987 312572712 849949812 905445359 791101756 244060613 910561898 542739452 595632355 71932556 102877775 451195272 357001779 500434826 308055405 838575547 893738937 57191346 242145086 163874634 560232943 543328412 651825567 343421232 673584916 58942643 150928227 361304021 34699527 395835618 106373568 290311129 999814057 999286725 772681223 92633874 436399290 159478109 794931634 287338108 559668866 899861129 924584216 729783426 739606886 110990286 880589064 619471210 75226810 337624478 511462329 635314329 127776505 741221207 37638214 650341824 773074253 326726345 855104948 808162691 150326717 620813350 946230177 776308031 507178545 963155229 230395115 674393065 368025095 231636610 15614622 680334393 245137439 693629977 363930183 397068654 82164391 670375966 332757032 615074709 870998371 615914204 581537758 790880411 936021356 682415510 778099295 690005888 22316835 11762 478509162 730745247 930301198 740294309 961693689 351009184 821459510 698074836 165189875 508506064 333225460 694274493 303469213 481864456 296553396 620217659 755344427 902039628 197074275 639265880 286369386 314485314 668650304 349331453 598982567 487772211 419961785 987613792 877511519 316441709 656405209 650698479 559043953 492988660 132158046 136922685 744160071 198569827 688868998 522643766 86395324 992656917 131662220 349062625 963316728 816845157 249119365 496112713 887188959 253038362 454322475 539817376 627798648 19106261 6068219 143583451 784187515 578394708 235886348 651491953 277861786 266263454 757724212 622432721 750906513 125382365 862612311 587563676 998597387 601143213 338080551 101920419 475840671 113498377 348489176 423710951 948106964 994302471 535896036 247455720 885590533 31521265 606063272 350317251 140995833 402444561 91585504 192472477 594236712 379438053 898125888 977085418 478359146 923587857 939859685 115000756 567165778 590346939 785854638 997174420 947050752 615019537 908242705 82894612 109117422 332542466 535029181 367755490 968513597 24225071 625706516 470364772 704298468 310316236 226846528 458659690 257500584 67214737 848894283 445685368 481258393 893873932 238515014 634383712 757138189 318249320 679241693 138432310 59007396 246625028 314393610 477033867 810628691 151304975 34401909 484212906 478581180 946226209 155732017 41493124 584421344 671317972 701255331 85055346 779886871 893050534 400921888 473764065 463086398 757597268 373859235 231360186 316014144 663257019 622859083 44991705 729713801 622552582 27004300 435886419 776314657 558791413 227017935 990841407 699398004 2496297 394703581 540844438 772533249 541437925 558998053 685117674 27043579 382542636 638612151 582754595 661782454 617060552 46116045 453016792 179539102 451032205 205530056 120241571 114273202 506164569 826018240 782009944 55675483 777677358 213520604 139250687 193493371 264457171 824958926 158193190 880691456 894922717 504925408 37743096 952373623 725897402 208871736 820242656 303874922 547972871 596697015 177299830 758450054 850364210 427588965 907865472 968846006 402849568 680686142 837964904 960462699 194804928 557544067 994299307 765479565 752648802 639398295 856289687 942886077 425955437 112228062 97586857 253839537 673329971 447039535 516681198 108452854 606486562 300564472 102273660 935162170 510402384 275033082 86204867 249143126 45869727 427390731 192818973 990415716 100792102 216822423 910807593 303615966 4573350 320522098 107158502 518445428 770276670 556107587 914073250 885159204 558301090 412771396 468497519 727043756 563321316 734898349 40524726 854787019 463147826 708172152 860022645 31401113 589434946 599207738 61627495 810275368 540694040 813754078 775099439 55166781 20649971 3776350 306008489 349076104 153916638 725204347 539466792 850890172 445190582 681885472 54485031 452596090 722444955 478314032 419518801 549716942 307393204 440106897 224430116 487855846 756099115 526756453 546457570 819885699 774256401 849999894 304388101 492139253 333979565 289414185 856874391 620315589 957586250 218043856 206572635 995416765 438607931 188746748 827087927 414752976 508816384 111265022 98449076 348240643 865036852 517496498 997709010 861759401 976167032 366243118 966094768 274259025 202978864 859739366 733427367 618653419 691203334 456311169 720723666 255853317 785350824 753182520 719039875 334430481 936331460 693680254 818564809 523679452 897470246 218416864 394981696 300496587 769198254 100195669 35295292 269709661 141710382 367765396 727040406 771845910 171610397 526003339 813285190 275099118 178111684 888085192 391660728 864497507 466311972 230751039 504004272 824442283 383992138 189744044 771158608 991675217 820511509 118028122 943715068 410966738 786158948 693772325 152148565 478584263 388510912 932444513 551164577 921557284 900934498 943361477 387075211 300925888 296354421 409263238 946318278 482260802 780859589 597689697 686824423 760210686 708116747 927790115 300290245 675149474 361217379 389057295 531184146 111476984 857955779 452542087 572256909 290672628 271671158 148366813 529176064 420716428 407075571 192196523 866617865 406487909 546501548 860453278 767397532 202549665 550957014 195530690 845786335 284927012 591748037 861870983 701565266 27862449 51602833 326389042 122936476 326679196 974123324 295778220 418718272 367615733 571637119 21900731 433486819 287871098 296519103 204063062 418382708 84912396 978973581 197319547 796541793 361085928 744763663 380636873 529314274 826509082 3569047 687031539 815743625 817421516 982977719 114490401 537832659 603351260 488148896 455093536 451418451 144918455 678386182 845700926 820560920 180203406 329398231 550067109 183247248 355906560 607340301 216740298 832650700 861080428 523233036 545328064 610440229 422901926 925803289 982798627 730290510 813958940 542902749 426190492 173944418 354952067 104471659 363219461 501614356 999175936 71550762 894925887 136435527 76421299 721258370 105527829 647504418 877579492 83277682 313483172 805145508 336868558 845940838 951435063 674958441 776347382 659460766 650218052 35951352 896195551 594043799 218127848 520546841 449435412 529165466 479266892 238146034 153685956 731319108 446034122 343834657 251337421 614561965 994941482 297788285 752020883 679205166 670432827 297271130 992665290 147090718 84122068 168879338 84226779 159742290 643583529 421742407 776815749 742585891 449698605 168666933 381909988 380161486 342143496 140355211 114618577 679836303 854569353 564098684 945162435 283242001 255804395 471414652 120650311 699769139 212606720 415194122 453107671 960631204 527246765 925153194 201734820 226622436 733146247 106026901 985143791 779423205 299868024 188731026 751052659 319923090 991123895 133119416 621030458 90463995 832118126 713165053 541448219 707755111 139074081 44853909 979332532 755129436 80814368 237359556 724443243 218319668 782796286 562411684 994658877 552997064 593473013 834453682 168970285 56748017 654784452 588971788 451626564 841153380 403067873 558435311 584295709 319964871 662179493 177206194 741281778 337019217 520710752 768150599 93391335 316457275 554857213 38595648 35111559 664905977 327951774 72781255 682212292 153171160 863370645 705975099 926679503 383763165 580524514 804625054 140510214 343119161 223201698 878725628 711011342 231922678 227289791 68328072 120156783 435966882 192762166 992183970 150934745 7737673 647344434 166787809 157640143 12979772 194627021 348400891 832711395 602437741 647625982 951755109 960109955 960764200 203099088 505582608 662791992 153140968 865990064 901517150 330677333 985633112 644481734 977543616 420125779 718912957 940315284 97698629 264641989 391489001 71848566 979107746 740929359 804508369 257130052 587300031 347241978 662924381 9996381 365374916 88086995 878340162 104107923 854417574 395273782 866739326 466498053 417566443 125270926 314255036 747226674 531478217 197800540 413494528 891590073 876382403 804101554 688286690 419861892 46107838 662448201 878824650 736663529 755389502 696277562 920625290 193751301 168472591 219429462 109486795 2650046 403322516 789295690 586424196 980586876 146651757 316154689 392642901 555815520 452460562 127603171 499472267 208911141 64581080 808959523 544273247 528586663 415506965 924386144 549393362 699544327 95923286 169105235 296123805 615049520 550626819 747604179 4296993 522085114 396957846 246999533 8033069 621081151 964557943 580537436 958156025 247404403 364342823 848997348 117986678 289602119 30532527 52181770 208480816 471923263 561259420 276395893 868993022 977677750 884272284 994714890 214376018 810702674 440671935 28462559 972294176 668056151 739994302 229682501 538427288 81363268 991284456 812045154 733247296 218543270 31233659 869990401 588265151 932745617 862107040 622088574 876203254 364177659 383688714 272840427 546329951 864460583 206350174 796953078 661805760 162261423 282983909 14908024 459316502 382717852 638611706 119430738 359589588 773228030 773272463 350395784 788831852 72549345 494596205 328551531 114819377 83613518 984012625 458766052 441501619 118608046 192309745 240347890 74582725 330531829 423507778 675113691 210576066 628616902 765149838 849477435 12569510 552084473 111182593 622561463 516779725 520896501 280650562 80321249 105493752 386689277 930109882 914404304 419527173 751064438 396249874 681843897 789230144 472096532 685256803 577935433 213043764 946767275 502128387 666159649 780546192 185869793 730457655 990603580 441621470 276437693 785613171 353845890 565565273 951719721 596548644 805891960 343048537 459323913 942411643 701399057 27193323 211205673 210677892 262140679 889856848 436760283 455511206 657635828 85788685 457030978 521882930 245537384 378945679 91659267 490315168 998189618 69231379 670374810 318612769 618019682 78572943 747751105 359025683 110328169 959210497 215912666 471336454 633446149 61477371 654400521 456004009 957259127 181050897 776278181 62464645 359605198 173253752 35352404 777865441 309452664 900618340 10861198 821109395 198851106 170111481 926953650 402384925 416394864 800794356 660057089 971194455 137703007 845250846 937133487 888530874 5391893 229197691 631365092 980256983 902235876 26204378 93783896 37871726 99593609 197673538 787935344 565725810 246971815 179524652 676587126 621991526 800193098 3333602 17837940 714363468 823881387 172330007 789987507 413677266 185108938 429933608 917648173 489342326 126102481 25399637 237037768 440294934 322617207 843640092 103059277 407017433 631614293 255299304 306743995 130679277 277216174 286538964 485787035 91651314 990369059 951605818 466821995 849350651 476370694 785177379 439232389 576473484 665693409 628168245 429856046 315962569 482290868 885493429 416620070 267146534 846514900 299882166 523361565 160259824 479305597 213497121 986690821 307216371 153203859 728919162 675555885 945562824 313087125 765744727 541331809 657537159 581190243 183339060 983128618 236899539 824067002 664660302 433510474 818582909 702784523 333793409 709459657 892239919 460301936 212551068 688809281 909867285 384604307 39462162 279978562 849526544 920987165 436902817 325515650 470922130 266020795 961674414 165946971 866377480 855768458 376986933 259991854 663540031 680527904 934184310 473454406 922052769 96578872 937193000 512595260 193376880 471642696 790314832 549430131 533822906 713553229 72201109 643239858 284996830 71576872 326087285 444950471 879079417 358853122 51488065 827248067 566236145 195154308 627685294 124818703 553467262 877142609 891768012 711568469 534726731 717508589 968781820 298395616 573735008 404383886 140837770 370217991 622819982 86129949 212795155 912190885 439329950 893525774 519432012 153587943 591200523 776376290 782514358 838929510 886466610 181737366 885959441 135371993 663086744 652735621 746230010 8019100 280750068 19493859 311089576 776226985 235772311 920949299 879198182 455887291 659915951 424218549 535523571 107729686 47525668 570988158 512906723 736475548 1223048 100695050 411745944 278237890 233492670 438694414 967108066 669992555 742615335 406819713 837318853 723050029 685674421 898719778 13248240 371326502 803677984 641202954 813021526 454183745 859311691 98099378 670965484 115693147 383683527 837269396 462883980 772287094 131235068 76782146 616351705 484152714 836446235 98240878 792360613 53963989 810544296 657316339 590637671 591351151 731352329 291634446 129547389 351887613 521306147 544607736 564724947 828591301 567414922 618085060 192472626 332495456 573167008 393116736 455843392 266483762 515457437 79266958 731500052 877729965 327738771 202576262 454343151 980842481 577735279 62006349 182914598 535646350 174355949 298141594 964302592 41624936 341291989 299791601 359023842 609654116 452760135 555934726 323793757 565723987 816228668 197007862 228205244 817366104 830453684 776679554 756842831 259590042 790811395 384213244 498918038 753751307 320733058 708250211 623314109 14923742 217174437 383885732 377242348 87594036 841571749 213643812 510819861 400170728 131296740 209317464 303995589 209358362 192262442 306650993 383600586 657738029 499306575 996446543 989401877 683920067 481214224 618641411 565694849 334803943 518265532 470041467 52730755 824027052 280332121 551032429 231299288 773704605 197436843 948441616 853083363 36797514 549105621 290740880 381130050 619558277 774359671 945166733 885405678 760734832 961331663 889062013 532593863 273864067 417892742 699554935 617232764 321102430 273610403 985813825 780244377 757627094 307714869 920603232 719732422 88438181 753469506 23703307 31385496 920839588 295991854 909759044 961503501 882528080 241218330 427215248 747242003 435528807 4183027 985333801 396646737 704499165 261202078 642940342 526242652 342288108 691133967 188942218 37045872 23576148 21441798 666351570 658950670 92677609 519340042 302075597 438096702 791846339 244743226 592476860 882308015 967498820 894139216 235787476 96081929 638029889 974729006 506664900 343757974 213966475 249225361 898176003 825516790 251007959 348048591 761658692 749001418 578755964 257699796 576976163 381520820 592740083 847572098 798942057 444752359 765609995 598230675 471626828 107690303 699372521 280341351 297686964 1263382 712263390 103640439 763957762 326050696 763977060 880031074 494109168 801193052 362340287 98882517 538262050 317810996 270524478 907827022 125637890 443823025 381903639 560812552 391119195 533219953 615449383 157572079 997684549 729922584 236515648 209904181 921792417 201504305 955000314 203152683 992109630 62079972 273790195 851716605 418881198 206270124 834190671 727803474 486678515 569661267 882672426 816871468 204192228 285333056 11011560 883904082 640817994 245027404 910193345 192545169 508687012 743993347 65779179 178499214 273102129 967176075 858774902 929134248 543262475 261902035 803698721 902802306 21608328 599448670 64913509 119074625 572566867 386090896 212310387 517023267 134515685 333355104 549387382 673433598 533962062 246507878 5872977 353586900 169266346 121418437 670600988 791969487 167178526 987675595 859494503 206260920 273462995 872064185 953042172 53680764 632284251 305852605 906751031 731904261 263214853 721187516 665173957 693414501 677830887 299977897 126898699 832791282 471220105 129851983 206374575 171215161 365952306 280601376 287699647 378845886 808844636 700596330 988341356 996757873 627789592 44816177 886103308 966201296 251259503 96191819 822464718 102926772 42467213 425700232 266967319 462229751 25433003 561128756 309566690 998978922 542760713 951722517 549966691 63820416 117912260 982838764 745033699 92990288 748996492 328449542 949802609 47233219 234929430 795806225 775630714 401586192 903182821 982446692 320559471 919394448 533408246 59204732 751875995 903165573 651823637 691045252 533280328 619716184 215261418 90292682 863721099 852410579 435515969 346909593 129934752 575182263 198681792 129394190 339416037 585221128 854027086 312630021 866673540 165099313 44241723 631703904 77238647 382575692 555677349 978642755 143142448 25188580 569347894 550135418 983248206 71561756 395746062 451640670 508913810 945866490 839334131 917960103 295411715 884476342 824225075 722711920 959744861 55952250 311229131 142483597 836894585 194317359 933138003 507410236 179655139 906860476 821455951 79027472 70458474 355825738 286345153 710188231 619754211 475952049 377723291 141875999 996218973 209423616 102574388 328602576 213864962 607959272 86152833 800145671 511907309 490478898 772300542 152564246 771264416 549109897 604798386 889239324 499728555 761981204 641891887 896204725 183314007 319867651 834254845 504597597 977180404 726874317 891000617 793606199 287296241 923180935 115931787 462076229 32993887 926083447 638765875 379968839 442341658 28799997 521562428 628204537 327829433 834915831 287621250 820163015 159856657 143369483 740819818 104425705 809934087 362838153 40658954 817682956 503881134 359693532 886042909 759846610 973511026 675031947 352106833 444866925 773376566 199275427 89778018 371181838 504693081 65851946 696462100 123604682 288676799 290699355 937934643 84695687 339300218 827084466 499733701 840342451 697307202 297265683 49318349 950213383 536690409 650138054 732104229 992780978 883858625 619171235 39882427 922155308 104702054 707703515 811502074 262008271 399065735 531156564 708544047 975428842 250154785 155843970 857273940 119486588 306512994 364750824 279236918 962799737 433173534 476928353 833377089 694707349 283898944 410572934 994015434 48654631 278397753 545294104 230271763 976438533 236554867 504844786 963782292 730400624 9197442 559123065 812783899 4332109 395317104 41392516 188811789 828308513 428452250 965116202 47073999 976637245 945514051 666650338 907013936 25561523 77738609 141007233 325688127 349312226 103831028 833364810 491787254 715615627 238244647 709761428 83096632 837016818 950881849 442350317 225662855 471387498 384973669 924189177 263584558 952075607 758796644 456511744 525430558 385661436 653890504 898321461 418150584 261849030 478572368 885545955 713627767 702796913 133605002 800868115 307607473 134356729 734047486 808474732 872162375 165555003 63643538 19094453 263969935 540596636 637813907 412437724 248436741 991365285 693094326 719422075 260474486 880989544 971599490 360755123 107548432 489368657 433438715 540985995 574892751 831938998 536938433 70716042 33321753 179116580 49096901 288203872 553533241 245784070 492978211 703898029 729983136 676721614 139909244 863514320 837670659 826794563 411796995 967429434 240358495 432324396 668809948 384313669 931797213 276202540 697723888 798807781 966037593 505726586 795472093 98703447 911387700 856992183 171583985 546970039 948346656 763212419 598403117 712156724 455007683 465014310 71489757 230401189 807108930 84006448 642522194 385748003 962992693 351449499 915373269 996299362 569242388 646792218 152982878 106898770 505785768 898630757 321775791 205088732 374744979 473953937 78226526 143986070 297902270 741238578 779517231 838946530 877743748 706247997 603854895 982477790 164635287 393279669 782133782 998241408 863340218 385845858 469774063 730331015 713256420 118335815 872329792 633753907 458889714 891591650 148276218 568546020 467999317 127986614 674206230 794766046 207009932 105445234 507767524 193168924 219490205 767806953 203286876 118978769 732758553 868774701 723832690 188416770 267303929 295073559 39697339 516244264 225783497 896155519 586421374 464535261 402281561 762880328 658845313 651297237 146010792 226229882 192413591 3194562 587956724 300140839 275120040 423717209 352899003 833092186 85973646 302438264 777558558 225222381 630435151 850791024 368039648 733032154 867694074 50885962 571181287 316307495 603025462 693163670 148646572 780958563 852361153 761590206 853783837 232051976 170163209 529479726 342041833 938274625 162090809 891683271 70974009 618252690 916478891 706675506 362245565 8860123 708354441 608001203 224214511 659354537 621861551 699471373 201524491 519891312 322672657 348723922 584567758 74714364 790534977 657866557 617429281 97288062 923668169 391607852 366575601 148712854 929761503 543461594 987629936 364619717 932092030 156765528 206733633 933071827 138649512 83201614 847179439 890018674 129543542 865645254 466419412 352966939 703481188 749836334 69674112 474925316 120256826 687920953 543083736 828953301 528062153 200558466 67291902 428324807 505832243 260010037 338493124 24456054 436080155 346206570 137333483 506016510 602064671 768631209 989694475 493537330 246968674 639108375 481685872 493618586 537038413 752549754 815865107 932127687 224356517 631578518 34283897 92307690 912308517 654159126 795489137 815000766 307296639 288581111 160197805 499172450 449350674 773012810 256182690 376815363 330574060 253245935 645867971 871045582 383588684 696015703 874181258 828571838 963075909 510931566 870605911 533952883 572738307 381056469 274863287 577977302 63464976 26581916 75033350 959207181 499686511 271509793 936591919 654578623 179285241 375313452 989032476 607762236 368180999 910785981 945663772 656455468 7492140 477930899 204284877 771708581 895013616 278879738 988849347 474093347 713045423 959838658 312895351 945802612 963958018 96357458 927684719 765283238 775994768 197833136 862385508 374618836 921974384 460678774 748455556 210938047 2356359 848308324 458377464 298481374 162889678 811415039 843760947 14575353 921098417 703570765 403956405 736290496 621192158 269836119 147742128 115633945 190950368 992535113 633398416 280019310 955317193 173589998 67290916 88672846 918381511 466674284 595093170 573458297 415906926 205880580 888871420 740225145 98238012 347401560 780680738 863458307 103550806 460303943 844785340 522013716 437512024 487500930 965750241 336158968 965290727 316049632 421305203 267203451 736622053 965267376 356091653 16991600 780625421 884213063 243288352 255795901 857056704 829613918 283861486 295382519 487650893 101186491 942838027 121281051 181270302 644233425 941134290 299754139 902884701 756746269 670020461 275780174 372602896 828221911 648551816 415386853 794834635 437294261 62362915 403286903 532505278 443556731 804916344 295291250 793107017 772939893 995128241 176722744 176686672 638710324 520862503 715316815 432765726 824801359 134821201 407725117 930304266 791174809 111957156 797046195 367468103 191123381 57427060 758390702 353034108 426282293 24932417 38461340 38896879 62471633 556130312 850314943 801844008 758649577 463900293 131819810 500470048 244259634 574090459 955063719 741543559 335270589 24391896 375568558 21198553 626480795 643629 667944048 697084225 232618668 797353 737523960 95666530 993188935 49205705 333890498 369013952 98738853 74571428 923353308 147939307 313759688 106477525 648987541 677235826 283425647 633400903 878397900 956923893 772787185 423394167 115635691 741206886 682006789 829657136 206236083 539615217 824726628 811443070 834296943 34650238 419375748 572799115 94616948 549992660 630628343 931264291 634066565 309316828 613196566 973557060 331007678 134339929 792933202 430532970 801053177 773372405 505288201 470884031 28949810 31875459 570747134 291164029 797837027 300089300 161431245 169096289 302527704 257993729 814324383 362649963 923555385 287253401 608658297 176496317 824033544 902969736 226959685 226981344 73109710 713727304 474168771 462523384 301070889 621295450 859782704 992229921 494613750 839445467 671099440 967288064 666271923 969611086 273795753 236945633 663123411 318895123 648124271 729732013 910462416 958210920 245736997 172166111 915158713 420685695 197889156 81237788 329475069 649494668 428437965 103190733 442629134 373846769 298476405 384390489 436085558 775565396 234851613 87014268 252477059 506461665 854451393 801020812 459537909 801995107 497370331 303702888 52578083 463624229 47730109 84541581 241634131 239979878 791352231 920277005 765074686 960360566 75727962 89347298 554006862 506949530 491904803 366146256 87571251 839895893 929249512 818268067 718286489 673830130 466341128 176545011 54535610 483674023 867521483 358381711 645974070 114394591 805486939 78727140 267333005 701375474 476815998 181136740 978230259 63777591 720642399 674273820 707664512 344774637 170202863 501012767 768373184 837080985 800007273 281410267 663282467 461334063 699407430 881797507 86452020 869462014 10943218 378647792 301374849 157173198 179744027 539932440 650568213 926819754 789860625 37859658 593364255 400187685 906541430 750911512 65247143 497335316 505713105 780457821 795874356 534554425 695521251 604089326 173857295 224187268 288583432 656913484 88005234 646548671 240779411 459834527 712076991 87836822 642617726 88365773 813968274 109155913 13786014 658513091 209475291 987448973 400263500 100167443 446801970 655155043 403343009 558862050 279474423 282680236 67639322 23916585 474050303 932178209 447850307 958422285 105146245 334607391 398564982 480188708 416923492 109202321 403988008 745664697 897433683 336366731 322567727 456539531 159293028 702948031 853033509 288141293 357242907 846354610 305116398 394978114 451042392 46137729 11375203 483322461 971019777 140267639 586924439 396045696 952024510 641004552 424343184 694198776 235336784 4601982 686909031 461680738 838667668 155382331 777833865 664617468 163055318 650929216 872724046 206198834 106272157 576102196 770064002 735137242 476794700 226890629 903198897 929631978 837418878 905071035 241792118 438524448 13362466 66444113 156883008 153873769 577815421 598394463 233255942 945459429 737372301 618860840 511101926 488742278 836709410 43447662 975694118 484726611 393803085 473079695 465007298 989918579 74838935 496806477 264514559 408906511 456155531 450509420 954343041 887550789 838624291 30969857 918304787 900062841 476748846 747765890 968422579 440508179 301645967 515496910 573807210 400769957 34528521 135216880 127248255 894453902 664184208 702684699 24112128 72709701 582619518 246180196 568242258 838428723 639103891 814973161 683389962 284167845 956501171 94454440 349544787 456124639 436561799 919568327 377665743 488121543 350030034 491176805 254505704 411387629 798185207 566938808 265931866 882372007 711565984 553786620 203485205 346586569 745549081 565360495 615051793 789394162 16244358 897334876 868779825 321538462 41613135 530752358 152537783 633752864 450923176 865877221 216351246 745015930 307209838 768419445 385047388 442747248 556764094 958683935 868699302 765002841 847357667 41599367 317872671 775963499 807031116 422416297 628036354 343707682 977956680 238554079 465230572 656706620 785290227 244733214 38150430 2651731 742238445 771597014 699972169 251823254 177399274 474837935 531418329 487160230 509393456 725067593 487374552 921070554 337208534 486854643 635425216 248181129 303849144 752297987 501887201 482063061 634390673 763840916 49854812 154451599 523268548 29958241 781612852 982443163 590702244 34786191 933007737 219275467 423960350 575805178 994556108 732065812 730715963 786568666 419377188 520414890 302737736 196948596 183300864 332721736 370023268 539130087 104640605 187966346 891585872 262261904 646842767 520827843 598002960 759186799 996922422 457934397 235742640 216551052 49781400 777374744 859197127 394722238 666737619 671461771 166574602 592857255 285759851 382476966 831621084 449897248 737868912 799149993 756023214 310747877 631710627 584397493 764812528 536229604 461255958 347195157 148263665 154020651 422855993 20634916 969009775 859882003 105488150 547728230 871819377 642835039 678358227 22873051 159508696 862924062 717057801 656418492 38158122 109001851 950961765 106506291 820639646 28464185 665930068 763376096 260533970 196373176 260530392 147078177 679065365 281375929 194793204 828138616 861743753 780862348 765518088 871332913 760620980 185388340 852998492 481097159 765603611 638851829 947403461 163424563 197748131 701444902 453194204 629524067 7062599 151394260 646892500 920039570 892111939 420524886 549378469 180280076 642316515 341504291 184728960 159915098 92080211 416396402 466251636 557564710 276529182 4193387 609658328 465973667 788296689 497766971 928126461 886378694 495934956 392821301 574591160 26067286 301998348 729088870 371100102 64068647 875016785 633152437 951489494 36648797 875793688 366099813 266665164 976550345 860169106 883606308 397350074 928440758 366092167 332638877 952341381 722562292 518738090 937635923 317961885 540776636 273574217 34937536 341351247 191765298 423731332 356144841 617632056 829892959 949006502 455551402 423188625 5371142 951576330 107120842 16419654 711321062 275385045 227935570 357857497 504580264 197738472 126990774 841391669 850182990 347131150 449304011 887344085 439097956 595858582 446244403 3767762 939451318 702303554 109114420 480650867 595242218 587648677 994429785 544169489 450307314 931415952 830052554 312263932 418463693 379357600 274048551 10504988 733444395 673784298 387498978 351565930 558546233 516052118 616243029 712283196 439457005 895899419 466718127 477375869 28885455 401112372 420277369 133138728 357802491 576591333 459661766 443046957 64085136 695080140 662098242 788206416 72637819 81170037 213267838 634555581 939504469 657499846 911859771 227298603 812848210 764353560 347680654 809874606 686394751 843765381 609135875 369400788 833214065 844859784 200943712 351833532 292101479 75402261 867103347 823487651 66794241 876748109 891826550 322377709 523936313 624835721 258077445 100768237 148093423 16140182 624014045 356643123 995095082 885777411 816815786 348993244 98579300 420197116 884011472 49809983 34285286 704574346 885358357 356376921 67087533 378036253 146708148 712874050 479179414 187628792 537550243 715425372 105787120 451851932 75271680 744098100 429303119 698867638 671676528 910384483 360588716 823510842 79252602 598498874 553807983 932359665 191994805 533899474 106423806 963599416 920105931 154885566 771474854 508488956 432132739 409290569 156075618 582916579 146572767 403653718 594274740 29292718 300231186 149130011 976838056 88455550 477869269 305580825 424434979 588835337 645355621 691975277 528247039 480028079 95880564 915294189 781643465 367210574 932864947 827901975 245806620 1856960 423361259 892744916 606668664 935962907 933267519 97875588 905769603 982772754 731068579 197185255 879755741 137608079 545852747 877060214 789492799 365875259 984945007 715427161 705452245 375449709 552668339 315335971 165373507 742364004 835238263 809599177 269241910 67945190 760205384 125953257 665978425 628948404 120030434 310956056 12465581 382859747 919993363 296720288 19305977 23418945 726326249 475262648 708362893 620160140 331878062 65472595 416602389 540394305 793019584 527323516 324108960 967388202 474871494 146146817 256012160 69380345 268809885 923693150 316762847 869410614 946143814 57447219 652919352 304211153 289666530 770274674 216471734 272081468 263117912 930938360 67360218 137447087 718115107 73110550 373101154 3141496 7689476 580857149 800680977 132510265 775703856 189181737 859382494 808439955 390293393 373594910 800377867 327516818 62419886 473992042 469061352 648748196 309769819 475269505 154686396 839812562 912266214 717486108 925573664 183793914 985507047 619776322 55049510 452150766 914601120 27877598 197972237 848142489 652176320 88695392 132354633 164432890 468225318 524229535 506638317 986774959 932524309 443441406 220629013 391869036 800724344 550353271 698602238 190214235 55883913 323373751 238561438 422828461 591932959 366642913 323480592 922069488 823475146 775051348 285052098 576763992 410449165 758966955 381289895 760375302 679122802 512091660 293687734 9319113 98493716 815871021 357990352 914907903 269182945 833629005 463493421 69690487 78252781 838493091 830064174 851355448 800006708 827240984 744137005 999403097 566401114 962509130 547278232 924934418 963193934 334925647 263648234 900807404 629485785 673786798 304588893 426816972 242198556 838129171 451096168 750698528 301143389 642241868 376518995 324234276 668964542 248724656 816743387 170194017 640291564 47466713 443463167 1737379 838255827 422784862 664996371 494368338 852618018 774913413 457183732 83424173 222998425 154467834 99819623 819633879 583530147 568912031 507852336 723473557 392409847 517407149 514379450 752254605 99100576 412641058 598821568 953367615 289038722 279408379 305130998 761162992 834139876 194255281 873663629 858867038 285577804 508004494 828304054 453314609 530255711 877658246 271939061 993434568 129141698 448905413 574477739 388490725 476413623 207572136 585061627 768974405 951442344 307053560 623143578 923983176 341130911 217544114 662049803 803415265 720053237 410481742 17100221 181493764 286241345 686764064 477571263 545273011 623139112 13575914 609808755 887484339 12869093 411226863 591291023 947389096 883468342 890568315 775457669 363683099 316472338 737418904 989262664 84322405 337947253 321660994 367158800 381152558 583907633 366636388 354402341 974041208 574894187 803488175 579993215 667491520 882040606 454259195 290260078 784709609 65023794 657858855 344042402 130036728 108444668 959010559 222933045 530645637 898572192 614697520 348419980 44940125 257212577 300255796 806469456 687631524 634181647 811050102 217188424 725749588 151139543 390407096 613422245 652091931 633679876 679168374 102415441 218742381 337156266 433114900 564755458 928275446 124302195 139289445 623407663 418948592 351515978 91353843 345135236 707188651 676718107 342674728 989528391 499985638 968071708 73298323 570670827 657213479 921651126 79834266 386050696 87211341 873512144 546901539 114336525 309890724 577634695 819058706 129163615 69381044 864642726 863801732 352605275 276719484 152480351 140235699 239634342 554277249 795730675 775845879 361138455 73373120 343275553 532158123 814598741 76214875 909209368 988699293 720179056 556583355 972901353 508573789 768541657 552238306 789554800 398214062 428449651 542480344 398291054 888843457 472398537 710306903 299517877 138763571 503554961 925467204 539376292 543748279 359627046 903212394 317833347 32543528 884268633 339081679 472066103 394479303 413690834 2097363 658009766 818104914 235316107 581015591 355985537 925954668 615825530 742760591 617472288 543562818 944565950 172283302 229595935 239227936 85449351 222938534 800574522 234821977 613586689 241236274 498034197 81642820 311918682 482497437 764018276 905678977 348107408 477538206 772247776 433993620 377926788 923870706 716872064 530836405 230294130 173155584 541514661 342722034 122867117 689971454 155656965 603843851 385524890 147956537 964156412 829790806 998784970 247628938 26773901 658735925 9681132 902730914 566987236 561584209 911582019 383543362 589543397 520510965 141653559 483808534 526272152 533879975 656570401 148852065 86913335 326766878 863726707 739710330 571374449 140536608 460122951 785778383 85074414 816472108 124699448 380191157 30323149 93589646 312453737 943808949 166752224 798559976 899269806 399309431 817102148 126592204 998685115 576955047 165891252 197177176 671371276 689062747 36920923 56238041 321076747 860929211 461475198 479606879 335002057 685163109 317141476 675070820 60563215 374399861 825672027 267505904 492326569 84807556 146042456 826816150 39685203 91653590 946137338 730794944 794645169 631969373 398028897 140718548 803753660 899540014 539485966 722100987 561059555 707844268 478536979 467636502 548634078 346262726 355816465 688333359 564160156 876582737 992505609 854475124 839990817 402766524 517345222 823950990 347404224 513704238 93126885 989855714 22891049 559839114 355674694 986633482 369188599 371782322 924802854 675154544 169540978 288383424 658345364 798211845 791558733 293528986 104939876 874750535 138939837 174955337 606432641 57238286 914613663 729237676 235392364 210123231 521684711 820253318 454068361 605520297 212758671 229499293 419069322 5831417 520653475 835395108 4199124 750659486 19382489 249965999 428668412 576378109 636600990 242915659 727433786 734166315 869492001 38130721 673760466 251862693 435145814 375830900 920607017 638233098 21595556 970613768 606091257 645725131 148174106 116827825 264495127 255858584 350266093 621744976 255394932 213826997 174458868 763914259 409102353 87278733 244054924 616435423 929061393 302709637 345732352 519751168 834503700 681407441 81443724 841481195 915758265 387677003 772955514 725006095 48018938 259359962 214804727 795044389 896747784 161169099 696793504 71634626 166728228 584700537 134891468 939766353 743849542 834656488 952587647 321203245 548721564 402072072 216656632 644408579 293424853 388315845 713674302 262386862 134758948 82784104 901392155 769024043 911928631 591501425 386572852 591003626 534459055 566759725 433878547 441854974 721420265 827249352 165764883 306712800 762528688 294942256 448876458 754554275 660671952 828537087 238157704 62777732 575440788 893404589 949817010 770808156 67698787 206340148 12383102 885074365 553576159 324984013 274824195 299375512 85910975 395941764 522637802 10109323 234835501 523688051 9526550 604413092 282441417 667936569 123911676 849057167 921045470 921035630 943969349 172635792 983164634 349654229 752339841 812411456 932978466 748481445 183209359 455157575 871541082 257933933 275707909 259964744 429418017 424475262 900656287 248374851 272410549 592901998 535769574 584479586 879273356 273866141 960016849 827202597 145883294 789481948 408690036 176070754 679499293 926430226 137912262 517733164 610724251 841901660 959763399 248072134 498828574 275392662 478881552 543336453 597571417 339175123 50558655 799287058 418977371 309813081 830804044 943705371 629612123 375923590 268457207 467272547 806768913 185458636 428775878 864528051 908165738 115733728 363168425 634902810 528052589 652603125 292522092 506224574 496321881 934828050 31115999 798514089 368425292 563410674 691500650 758626506 342460933 620259489 170204694 620951587 697234981 100887526 4521179 482869241 988290264 95592227 711345336 521379935 977950862 270727459 128666872 119431694 52579962 506074609 330084112 456338417 30030346 454276687 202320380 702552106 370496101 20657324 218111904 255354581 479774931 600834511 912411294 295883551 266161513 150784957 182996225 852018863 29682842 244679821 901962414 153780945 613006326 589539900 803711587 627920367 715175647 521762662 475100801 997833807 82934195 985324914 447789129 594899885 581628012 995600027 851336895 365179495 833553136 367500380 837913716 878357200 828297245 919969389 251465894 77835771 764697788 36908271 108376076 138569670 563330434 449239904 573641551 993703027 390448503 332757532 738805614 281629809 169995542 77734350 51597671 267468043 343316378 71761204 896836201 864357504 974927009 890551466 414211103 964898461 250398056 771642520 399629571 129334711 621719425 913531451 287918185 740866358 597716878 554337546 258631299 510460138 634846068 71026041 234328096 701249423 93930491 571215760 336037038 247147145 477020095 752460566 593189964 541398680 733980944 67826694 68363391 497813137 531418468 52997806 730257611 193455413 581745794 800704451 15705700 345178395 147971592 786674087 759402662 711172333 576052004 937315522 539443245 757251075 527116705 538026241 39636990 990061715 286685860 967962557 792771224 714567354 787894746 699580364 448418942 703604999 711024694 943962310 795288077 666798434 826310284 159215027 745226233 694188166 336573127 59644646 895724738 869147688 128497051 845296771 409538010 786322181 297721231 233079360 276605832 994549712 526394691 431556440 629913389 393126895 339286387 679272753 200762239 324859680 352038811 402614667 909485323 337724515 693092705 536522141 520767448 185661138 767379898 674569849 627135751 419745793 215758080 515912479 549487943 490068191 333256431 880803691 9221991 774890532 718657885 253526563 938088009 259528333 738558325 617892397 316272673 608651092 860455615 100381784 114940999 840820147 785095274 997178185 759091602 773381506 931195948 155605755 559193069 563548812 207490543 543502877 852074530 24140911 392162123 146282777 660732758 184480189 60534966 48855119 637320764 221463618 37186324 167362896 338484750 118161597 62434599 383974462 890021088 510250242 318694299 449602078 255169494 763448959 834898543 792749302 421838757 729530426 601308082 348629872 429774344 970708188 951698741 802622102 894895540 950199561 340008265 735288833 204165871 785167379 457053345 7942995 109881326 448654681 759434574 458437344 791745582 221696735 153622528 294203878 205774358 101493687 900648411 446137022 32541573 822779958 77547827 270332067 933759898 425653395 426855444 298928881 653002302 854137168 330357300 126196671 56784462 75036606 323673572 25781811 189469747 749659613 248204322 72955318 468105269 690663258 648292025 381410373 440225512 72192706 62811298 665510880 685381732 792578015 40070271 907880272 121854834 193509555 154556769 465296624 991004942 193042978 880367984 359532974 215859482 106451114 95332097 204594421 733384987 90620586 747705336 442911415 820556999 765849468 431677332 773201753 79123699 824028907 679829633 355583572 459151466 387422678 225362357 729590706 9360648 682863480 256722724 208168406 208375140 343923777 363993130 966762950 186666367 607747360 506105960 274053560 798647581 134752720 99843110 245665288 388516020 127529618 193497715 638163265 236737006 323990181 367779852 169355415 973180856 874838880 184270110 609735685 428232890 309334768 337208238 491189684 99571490 963734581 336907800 783487416 156470668 283842629 59292397 627485100 621199982 370845142 340296679 496215381 49305102 694803031 628048965 888293705 380284010 126482735 512595578 960735973 180617197 471053700 881286657 569508439 536906088 675388731 127412454 478942864 865475307 975439307 737168960 398671622 534841190 396388594 507827932 227085577 975445902 623296129 616925490 181307528 621593220 881357941 370437332 689202483 192323498 839659518 269968012 797017724 778409980 810153747 434172302 436096516 518122904 476315778 248569573 251617004 192272769 989481060 80438627 247538946 656220587 457539649 745287072 656057438 932837491 60073428 615284334 837248875 679416101 761654711 652390636 158989364 337463145 8008171 475928360 384708633 813037201 70003900 87272324 886617319 497568801 584206633 352440844 174228268 658776872 915758129 879649225 32191346 823870273 297834933 166173468 390664665 33138445 686582866 591522881 30704121 540006246 603733623 148507599 998485709 397785190 899846821 154314276 791478752 146704752 27258179 425530026 643414718 340247265 736153848 456869753 578262033 952032152 968688502 307216719 105818347 49313525 628948625 549747826 488376695 177945135 73454408 317952203 668200398 606897750 650853143 490293291 222618465 463700760 393771061 203915733 794684196 980328471 112289747 785607762 944074785 424952441 513356887 332017905 612879339 699030940 67316722 171349943 761309649 849573461 496550167 131294937 372432064 172137875 537014851 398390426 48804649 147315971 797831198 682405308 174328167 699460947 348118749 817290173 583229378 969412305 955817757 857205003 313946492 343030407 485669574 681737070 407722474 500197787 209728225 891763810 873369718 607341463 571754198 710666120 109770376 473465062 545869964 685650213 442251951 288764521 878639027 809410368 483177464 697077782 729835295 264054432 53869058 981034720 38658152 90813800 376934027 39696491 784308150 877055964 198274065 470957777 3218395 210128447 65670820 708776750 606594378 616748928 947100834 887139733 581041896 393036998 750791212 404015827 939171286 844043194 547713331 654512290 395921421 146828813 869205483 612121555 187544159 830588024 820522297 784475040 400404347 607784056 660768723 995921676 812311675 88346403 202991320 267357274 891666548 595473632 749984932 434790379 345887871 45080939 548047198 192603247 686577500 712847779 559581659 649657470 448445760 907761280 144894086 360178300 482290561 183407932 254828390 222017241 378914517 277104087 30713936 854130797 406982339 544134433 410496693 813853920 903463248 842671438 876772367 502889567 592699206 641444581 793662676 18976260 613722113 144891549 866923669 518350971 487524308 678849111 28584934 584365686 1809632 811164090 495213260 617198623 45548978 350078247 924833916 978508782 819561266 225259931 932241290 951729781 431557154 921982873 504773677 663339693 758573210 552312871 896887143 137655019 852993330 164213026 241702553 698272346 4951580 960444529 133633023 937902870 441799763 951601573 117193215 247842463 400009891 616624824 475224545 312499321 192208580 192993222 922816074 680492539 563787404 809113302 953831530 84799504 488379965 7121154 246135961 598141995 540160639 294702820 463318154 402884860 381487581 276736922 975510462 480343594 116097465 146450653 407603799 235670225 209969827 959130006 560339637 719004945 963894634 17561648 846426707 705115788 719303562 399665598 592702821 418232961 664870056 629747889 986183703 681156084 515599484 961161765 885097881 908015554 743130211 195375120 441429001 834714534 813314128 276388522 482527534 5975283 436093033 495505769 874724394 269742230 953215284 820689941 88581265 640917342 207141559 279053506 667191735 64921592 563282821 962316981 35159286 271303547 743373850 516870278 760492191 182442572 465037975 449377337 609622400 458808493 591147104 269022948 201232904 493936790 776486553 754976558 852391564 176234916 666958453 426291733 177976272 438081144 302976916 865341913 357524799 559665371 663018013 337636917 540892841 830108216 274108990 377628941 745248449 936875921 578699948 709730402 94804368 903231264 360367177 608141161 685486870 576812007 62955870 13825864 433819632 377579058 577280603 936678932 220485370 746094799 388695755 44757045 42406209 646730049 568141552 388731968 557826350 537947799 156792372 331665933 592495154 598435997 709746927 239628054 466754243 366439688 360530138 478837900 610405523 988654124 730276949 180930407 538929871 273543226 285144449 477174581 308855687 209624423 353322860 615412778 69490586 15929650 433806127 94309889 65642098 217218282 790690271 458194011 975634015 130989177 414707726 114938668 380868871 114660491 918915480 580702549 816950871 451208023 500997833 491040978 859680600 643428761 169958330 450633297 864402056 62841592 668232849 132434271 416035481 732494988 666057523 327922957 944585757 955086633 502335641 780064001 465212544 820920830 949879349 365411081 879750167 602331616 74851 93732409 867994004 198611327 551860462 918756863 65441981 314602279 84598103 647326526 96427730 507711459 643904595 315943860 250097409 233217537 48077972 566653388 803760710 377368077 525817527 198384656 67227577 783738797 120017654 225611262 873524623 72221000 24078062 896246956 910155062 711967356 872197739 691434905 232589833 111375032 185999184 924239678 717766537 351056148 444271733 160868179 709122732 636234337 466917905 894632382 255000985 390192428 3138788 284957249 482690479 339881327 569399058 16162400 602505724 265894394 522736921 876355737 256170190 594239961 499168395 742056705 533809218 597755807 114849963 701167295 96662359 370884097 365128561 934661506 795711063 254195498 549867832 286294694 356105779 204396978 501222896 580564975 970290536 624230129 568922409 452715309 807745838 98339676 413716758 925064714 270062365 875214264 553407391 687839291 248410733 76030672 392141180 97637658 938011608 647145740 727080436 761956452 313927280 378790235 686899367 69530888 561528817 339946642 79679416 135466897 725534592 173599552 675463791 762122309 99211668 854750699 51707664 75716091 542146111 546610845 543725519 306359238 104054309 946093900 761507470 715792682 336305997 957141847 871191209 946496239 414535104 436171189 295628442 361949673 792161369 190094345 590051010 915311341 309694512 231387578 678382620 294174895 787200240 315422496 340984324 454113260 568115098 72749595 480307025 115070089 236491163 16220834 39628594 83698379 697982398 649379144 542802271 657181201 101046104 736732671 479361903 374321329 634579937 719501116 679830609 73044477 855589376 355433211 552643190 820680333 151010886 66923170 588889141 78532386 608094140 455806306 614022680 473769302 865894372 762578417 607963207 867020704 522420378 541144337 513192225 287174076 73333822 765800193 215870219 393562567 67592858 354284273 402747567 458733904 159413337 610356965 665139430 62258830 959019735 516734655 922171490 78531771 227061368 594703905 91493125 551488600 105394546 299619394 423844946 328396892 799413703 537492431 825781068 644218110 868170458 760781647 622004444 408015962 388740629 173450583 481287987 765248159 569473862 376309336 311919191 834365087 198396999 786533833 538039349 268335590 375087046 838369087 24062173 188535012 128612000 973287942 108498747 550681671 998861690 552758740 657570468 265385151 926630602 846653160 342917205 838761032 402134523 268586647 271300105 493730428 754515848 24927809 883389096 640100879 997822476 17387577 797531663 719256898 748046683 745818429 79116352 799934239 463628557 939859183 728559390 223467360 986416554 850627622 498727795 775020205 321092251 282221083 984621078 448852245 309171730 403957009 701289664 360773135 992128838 721045997 696276945 815566370 413367378 164799996 635685642 513209148 993602828 838250036 112292577 412285271 135835298 731984355 462413706 464522471 261420972 909269011 135479996 894799604 835233989 879156851 427797792 505203342 897261470 123658 897676904 266535485 484163060 751492941 281070999 548621645 910522205 397258268 676242656 980417636 583849458 966413316 455595703 419428775 622738065 598161057 860668762 196697509 195904507 959345260 810666255 971577276 556035099 634888624 712168646 649945465 821172660 625346932 503307054 326057661 317539063 632058610 411911201 923112117 977093981 598029089 986085742 71191166 514792074 391431290 631769715 975342150 409010037 981375133 810799121 506348346 736533607 77158112 941291930 670007212 390634372 68485579 839120695 375507686 72235378 511437580 517356817 313438389 326458387 941354297 704660310 974091278 145667508 278966781 920863515 836719282 222626997 825465155 682670804 494053194 57631531 408543800 14735608 57801133 366058952 448844658 985177431 800112802 393935287 103156005 906539425 807394892 124251837 816002670 641320504 832544995 342499197 843700039 641939068 458163430 44684061 532365263 418268014 153141656 224462072 292290365 377315737 766753266 300857701 513454338 524238907 376150021 462744199 148544758 629187738 790863896 641688851 477606678 181175274 379899274 596649218 489154133 256836904 431828647 120451319 331491261 324487987 401520125 395468044 358007715 87105674 583673434 518898454 533459885 296922323 780949096 72157898 362636261 56861327 13639536 166757280 522805843 770984582 478706228 819580127 190474561 576068405 885993055 305181988 951177113 600692541 166802370 839004092 77581507 706273308 86480695 397845710 847431242 318128457 550223476 343552075 420916080 599792707 388850357 944379563 586520867 197250069 894087663 316741784 18011406 755281721 595521867 273326295 496797768 656409118 926610022 786287663 836496877 865128228 443291761 578171309 354341391 113715719 29925513 491506392 976758171 702932844 934464436 572009392 714847270 440407791 75778864 6149988 970046693 223756703 906319080 557572961 679446818 712777721 802725100 604333995 144954656 68627799 518862909 506591403 22202148 271492635 307550806 913005356 182734035 936144459 958677631 569410112 577873640 723003018 944971807 100472374 136314932 704833859 367612555 672819971 219979969 384530528 126637833 488787645 452015020 429000976 518528518 169336874 572461642 973775924 74320742 575062166 213265708 999315781 934819056 804767796 767562387 201263024 441175340 70852139 953131886 546018776 341078171 636091416 470264854 606125024 83804876 929143893 98078865 450410669 454727671 386354876 482013040 400596547 918432452 582550643 896886818 523558630 460234279 935260675 681327015 680053219 910174266 552181127 78312349 182674225 779504079 985508868 149932827 101244696 188978601 399074179 913305442 17239138 985917689 96361484 62463095 337965744 185107098 413792680 721533021 632297743 308844447 33745614 37124253 220856279 639426390 838983546 327497775 202919086 854720262 789637482 59459224 313041581 351635667 383125242 87862561 31537051 292563980 555092206 674189184 295404553 15756580 871150323 359118802 966128285 709307930 392712525 543115875 298472463 820186335 77036385 320039362 313795099 588882482 830169351 337037646 244410254 947327251 250249685 291704008 384124002 75312865 834883265 845928658 266956713 380399234 935533029 364495300 831171089 488184981 223278070 633039663 713283458 431712585 335862063 776236612 347443634 765034007 472654140 556916412 880067142 14825327 570511328 949603073 633949142 390959972 976334906 378329227 937175815 574581604 570702270 496815445 408819263 456851065 172795615 743650919 871794732 50334961 31071059 554374068 336702513 921840925 309047232 982458905 487787518 53798659 426213714 160710927 674421740 442848175 706890218 406467963 498597671 174619016 127750477 708651524 860344667 946854889 986703311 574266238 443723735 315207927 64412174 402925217 101116709 819434227 503532516 182023319 68746326 849633646 523272513 62231779 133499890 886947147 831290764 296184603 543200581 943592153 377435514 931530501 204990379 620060733 5317602 447505343 125328617 846477332 451672067 879460831 988043675 670146416 810465405 768446746 162417932 767955945 213177994 533029547 151580128 516665886 434601677 780788531 489817495 105110590 432038472 920478410 511388275 686788479 830275162 363089869 904129110 951094853 144970904 748928129 175914386 489199053 40714728 127680285 251144314 74597475 81069281 961349292 42776441 326452312 440345205 677531691 654229546 101234642 693148690 566209214 57507653 557764408 946366181 798120996 577788392 808065083 502103086 303059215 65346766 878742007 849500171 977565809 960761834 149304266 661942677 273964144 674064478 616593841 397657566 342296628 184028236 740696673 419409253 664317829 642536646 375005474 886292633 312766695 638026361 275322780 610120971 588214580 187157752 548456697 377843444 280078950 365494320 947414001 330485802 284964815 923250541 343672913 558125392 196611240 415575660 387850294 966308180 920931001 816751675 932415764 243055464 173718744 919988523 75901223 484474724 504081309 855083988 251088986 252338103 511685803 638748012 473475955 564568418 444831480 812279411 971277725 421553988 786903579 452468759 731326575 410195092 261207325 703869879 235800995 186732809 530809171 840467087 705268164 488640692 168193740 487744344 483381066 445921865 189849493 825045225 427774603 919923712 920448368 807895282 634618447 497341039 107696427 29546325 65645990 96994979 809406835 804600504 388402041 646583767 115306267 432781727 684642229 414620013 869480628 236851845 805097972 760734472 344601335 136119286 600709004 539378411 198098992 468988843 124857084 434888909 757683874 722479021 835218171 875414660 286000202 766819006 344513570 352307499 181255501 237683036 6405257 494196068 928613963 488079806 529291351 772843505 214069111 351274849 646356700 76577992 246464104 301994761 636747992 623403957 759828560 771534229 426557225 512614653 8590239 620348856 896401102 921547094 289902699 692989057 147765819 508946420 875842671 861288697 912798728 143506618 379604912 593437903 600183371 977765194 682189417 254169755 291012117 620359975 543587691 74351638 424160667 196250439 115613446 447635162 579756420 674178694 401332735 691589741 176781492 402362936 382770091 85711503 924459396 215477959 375008854 564543853 149982226 212228370 182941413 549221719 590190445 140980643 21199832 692752692 381852113 875515429 562820165 534187117 832436698 132369153 603370268 563893262 932972055 254877434 233586463 117264156 962025447 818976917 508595176 852937923 988054191 482903004 805046582 145925944 631856778 491006564 116891415 700879367 344314190 970471453 104288299 319781374 896874855 338929249 844357167 108005467 315109328 473710030 605473636 556039248 735884624 142924604 598031294 203289543 726360026 527035268 961780968 395893008 650064313 360030720 994375817 19918323 147824124 400471742 575154210 103519078 23098240 688108023 992068585 58426221 303429856 641327890 812146286 862804062 632394208 844163794 997764389 502436118 180628478 88467488 451401171 195738281 941822595 436072121 484877322 658108696 493025705 928736271 374400532 303662374 864423650 318115784 616950069 463034470 208082628 595133372 856401833 6596 836217025 690739095 94214422 154563551 821166345 916260305 953499174 679542281 949061090 543533499 745058760 591587756 157799618 204881753 434803715 62034980 698890479 234992192 44419845 186962308 689223499 60842785 604250614 277724957 631237813 543728005 559214316 499520527 971820588 349748628 701193230 670570038 61267656 803692801 47605929 74242781 914401888 598631627 539256495 141065938 890755235 430922327 24557705 867771420 258088230 42709454 294964559 337156787 536755408 921475872 193434353 89057110 232161421 460460537 23704776 112600957 725094640 592728600 291406828 944690620 682219556 461075167 902752449 541377254 643474608 421583420 521343134 742294993 924630874 974828975 263060883 530195898 200778426 206053790 829998965 970741927 88151867 588982931 193468849 748539959 148305237 904784647 848573490 20783487 794725613 372646381 328640236 779000263 23759495 779359563 670476898 508422546 11682771 93758455 179782659 238406536 394073701 530445151 873083666 296821761 416825393 951332647 446208877 653979383 122515815 198835868 12467847 243749560 908312551 621061539 251628113 429292923 921364052 632183649 586930008 951356854 668304505 288216277 559676247 234526145 101204504 91932702 32730741 464505070 134289550 768735806 570292505 653942299 167419163 378966396 885113657 911726592 484481184 769055889 741694087 913556293 214258964 800491809 95402383 539802647 871834074 639845678 119810903 818840548 987452100 849369441 787353910 893474859 271232025 8466890 163051242 779949437 491062294 83115975 905661795 564851098 626646169 944471468 439366653 608909277 51684791 242992602 47963260 431780196 417752733 421232965 200042379 170635064 853688627 273198342 528671680 890242288 902155170 598676254 961982385 797350937 253639720 224960442 748746854 63518125 911821826 156681619 441061859 581960514 130210709 125406249 77277947 361298671 481877400 598196129 677306579 545896591 442095964 320535243 417555922 831051159 31542824 338966822 124729964 614071097 692224319 923375037 417135468 536342095 956497063 340374611 55117760 770603589 172673229 824090145 842816482 188672978 955016836 317283340 302144486 865960511 927108167 436345855 744676054 52963467 394456379 542397406 506490388 804973767 300175861 193256159 893649080 821791637 271019938 811540055 149999077 702007856 139940256 743810733 177242122 806929911 901500944 174587346 294641560 668508849 448829775 40951821 902057487 747140961 960330067 826449597 912478405 698471362 132317294 749618705 102519999 605508502 751458218 671226910 812927103 308211432 964854314 984835282 61582198 716470218 715933518 346502422 354029664 330571883 735759671 49688530 635104942 849987864 999711018 688296316 566193041 82655610 567229579 81391411 793380358 611765364 358135890 788626558 882788384 205731317 829706541 638238719 620843167 207626338 950506895 987069755 750602225 205891093 787888227 18681562 758777740 473524346 273688084 439107870 205572449 875798942 65866785 998329689 537093875 24255997 54742328 269884566 262890979 342487442 150063196 878034765 404476226 647614735 970665978 16813348 303196033 99090544 880742500 291251163 104345942 202297667 637946291 553857728 408092906 415159396 406552604 331437487 988917432 159256743 869775510 674352607 331509436 450655527 84739679 988959036 146522898 402345337 233674281 601322788 79171205 941309718 850997087 841843204 752597986 875416530 834223075 147391410 361581428 469239920 355558094 861074334 467565228 950668931 736989522 814912768 4646180 728393739 695857727 333171295 922692090 678764328 803094833 619622874 557412506 560915008 259597453 317027598 146645993 767787007 484059168 219987401 261227998 89163553 655430080 60568925 518143264 392862573 948850885 718601617 600289095 825253671 773917061 426194426 619168829 766762516 622584399 305759349 124478560 673078856 460245589 435673470 714849723 63292001 790636823 40409101 483753444 325119628 689035851 614845294 537634961 589782033 269631067 780320419 852754513 493496 660694685 483700007 212493151 948880741 419470048 457420119 456633607 902739882 584496574 135575892 187190423 504318176 370146625 861322779 326671605 850231727 480505134 191589812 118517756 225846146 40175528 592476592 905758458 880832224 347018326 800497671 453189129 273077758 186498227 458513302 482472622 511561119 80826626 171526633 553113968 560488513 233819276 912409886 182038755 796638442 901357132 166602943 348132533 702460995 232224646 349359738 362235116 650291630 476577182 643282085 813152683 23844307 249352225 35118479 63965063 127789763 330508604 746603802 618110255 696028387 874850437 353078718 661368484 304342445 543837235 23364278 43016769 325205868 831197539 185177180 345102639 690328105 644690320 373539890 232177992 229736648 934516876 657397094 313264778 979061216 970589840 274703804 726632558 348214179 475283604 366968541 462832217 989710058 210905831 646631784 656607058 740692080 969681052 307144946 187687260 833537093 923076398 507721790 889142388 848202937 593864668 90478784 46184849 757803090 19595127 78451117 62666784 60023066 562695559 367696333 73477106 703718590 87627725 584223965 303519533 46195482 655194901 674223274 45155522 901191893 12196687 46611090 415870241 195308713 123818102 802933707 371313703 799587508 703706254 629900850 765538583 497680430 151805252 204780350 618531020 860832414 210270181 963494906 121376790 573153293 186629135 718291579 531674458 949008206 845414942 791104956 242308927 947278111 556014081 500002523 463173768 714722269 395876198 993529046 323524729 969132801 517550518 494923990 68124314 673433036 329999720 775653909 787871670 407503572 751151364 414230086 213956738 621571566 4743694 164561127 778263198 484527676 156123327 973961909 300993791 884663798 54483798 399169530 536698169 910795378 339935479 504741449 748743724 920425926 753340833 907579838 152270711 646788855 741554068 572786243 328240649 148035750 632138077 88627901 196405271 181754761 108286373 155386009 144240448 596972061 114258751 114185475 163865418 712628707 71832736 721626873 735216470 768270839 911702122 298780586 970540626 361236270 512965777 403070111 277109536 803939042 717843708 386761806 635297898 340908898 429538671 398388528 202934376 165629324 295184579 429079921 613484258 517981557 930728321 246020121 137157858 469356582 25598281 730995866 192062608 106644214 723868817 670227830 59786776 288118917 931696853 481187572 125996677 941643079 492184591 373792762 542317249 749538411 527297200 15568820 506862896 512441601 329264333 377777745 603548894 374243695 756398411 965834976 478287789 13454428 871375559 466047277 263919400 364943553 915827704 995278881 979590315 703782335 714421574 495181410 454332431 776221727 196904153 876155649 339958388 656359717 476644427 371747416 919120393 97699693 507877811 449294322 966067407 799559497 82335672 298449569 791825060 143357047 347901941 600381882 742130611 812631582 822654812 187934074 998200657 145356794 368180453 65158699 991633876 412282820 159676896 145588098 390520540 128529236 411140183 810497956 391367596 110026026 309351041 485426295 456039644 248380082 918875080 213646641 767485288 460733936 869425255 948440826 16820740 575309892 140032130 222676576 639938485 907078390 499259337 476640161 64715826 321544745 896111741 138006038 146537416 975264547 137234258 319288311 524343248 267346831 594251352 540472087 857925678 307340908 388602584 246755284 113855488 916290140 922931440 438561086 689308056 103360791 387185934 154354396 391398257 39942157 170896344 184491837 325962513 480178475 885447021 927455349 107271867 116020740 718895996 512879473 517183464 936318299 765892786 816068996 179373460 334727432 234914092 585789213 296927169 281419265 329528467 552578307 370757616 403738351 960914294 64610253 213016211 171879283 644880674 398761418 904209602 792999395 975331018 764684755 958739791 574096583 234545097 395312353 750638073 214175630 742689498 616515859 68593146 358209432 845728296 367898454 784733782 674232327 327753855 425920758 551090286 889838038 837743683 840911151 328151613 333192298 554060289 261173212 711771566 470566766 332239478 110817012 67757932 862024487 43813663 318674471 83678757 890996093 907352349 37379768 646157031 145142271 122211440 20952305 985247053 123459282 309486180 456195849 215947559 490964324 585511653 903959170 375460229 527150071 187049773 130971336 228897347 479680750 146790881 493661622 86704491 955462111 322648884 89979409 20545936 602243388 329371040 805149611 521476614 123248665 185916077 983816297 748393430 435797737 76343817 96674539 972586782 604635744 139653672 461916383 901969035 663067937 419891998 346771344 316656934 50526658 190262022 346495406 903548996 276894843 390340517 65823445 599435419 27111289 777616901 308913364 244578181 289903910 821064500 351108208 570718894 759393360 799006381 563700076 91347005 814205606 207209815 129850267 365892631 369376074 774783046 823287819 343743930 106077037 653355306 391103209 244855762 990671701 536355464 907574528 721223927 787007591 3693714 161261419 703149037 236378041 835102556 687356784 543813574 34011590 764610192 326890818 598924298 113430310 960390010 36652375 616454400 157665401 379544141 217020641 599401758 289608435 725921458 512028201 464753938 835261520 610690012 933976930 784830317 55948892 743911449 188673394 979680727 491885805 75174230 991050395 222746169 318543891 499374538 722242341 199819759 113483247 139034175 572170108 938544173 119842181 179448257 175561126 480969715 48944881 489506970 248580242 192987755 809086468 905448628 974227222 795670596 646909589 644336265 429345998 485101744 300754691 851288067 60136454 603106046 903218220 362193247 920014409 21481859 263127419 549669811 758886556 297908039 182934092 244066386 702575500 458605932 578537159 55587266 560539469 892607910 459657506 1695388 996474706 921878860 499873512 553821231 676979363 322165018 530965092 497368800 323775150 837191481 630258409 778813421 736816851 322195920 302557969 204584168 644026291 289475390 780936811 415150047 601761835 361090916 445106803 177336800 374642038 549541484 621241547 536178947 113692473 355532842 461444448 970854130 828409817 468263743 287796090 607923300 549504174 921326504 451937117 62098067 597013005 849898132 458602183 856940485 955465206 692827453 492024674 513534131 804203253 393323193 92036357 298972768 440633377 917701049 636238112 120204579 435688119 820698940 983115873 270832700 77626531 471380461 90998514 282346653 137919971 896535750 172422496 218813148 528348639 710357100 458480957 178414992 316828723 665216291 991967577 948768134 245338881 679486720 605576650 26058631 880336861 127751518 544351219 468345944 783762022 694703686 641471987 29509557 305069670 622904442 372178890 165310272 697756339 792740014 43136986 54530888 943592475 108494044 323849601 647449378 148656015 393914732 548025990 644085298 333422755 122578896 43480432 451828656 348085938 806768654 441441421 223753039 559837499 897987147 473515140 447490385 378357147 117088364 98442850 985567335 904887517 888612550 322311867 395507429 306344279 75070255 267600188 920008395 566193698 533388791 923295098 516067413 467599546 46686267 490108002 855102443 167329245 158909290 189061754 708407233 30996012 935300929 349049774 734108503 906071928 281833465 496672819 448701391 382493064 989806418 138429413 140665743 224992787 458556567 585496968 384311469 616998270 644095809 200170375 219700380 199283718 753016270 254607109 710254593 583674666 77034152 31035604 310991060 963957730 808861094 87399061 476306345 612426935 413748444 916247295 926148147 321981102 815676330 275797381 842633478 485037720 483109245 455809314 481447734 87036564 15490826 393327241 159129817 589967275 743602191 743152714 770757824 893758516 53902812 59658161 656929654 16008203 436718178 163773768 244043564 797790587 595378593 621661865 432140599 959925386 243115808 736396534 710110395 91093824 756688974 26471175 75811840 229044671 313291725 156758888 162490326 705331337 144992624 668630727 954286816 584153343 22219053 372672964 327379562 930633139 234128907 827385858 620768668 43362049 716800073 187561832 610543449 605004676 753544777 921544025 159323404 12925900 723967699 768640265 323756763 237215326 916079614 427713153 566160419 468759538 346561349 35702525 40675391 749760878 4676768 764099285 521915465 222672161 599058953 154006809 921846098 478598461 868167122 32614339 156179693 956439933 360375651 657028854 698461651 884870567 572366263 199629641 527192091 287382664 813803729 758852860 179794534 108762283 558523206 362784333 81765523 368082370 65783268 296159956 433722434 32023712 533707693 621736645 754262657 467054844 864062733 746494441 586353608 538561810 365019771 175584210 258614213 365375473 695497594 846577378 997651915 25763291 68028298 791012980 286367922 572795171 367972183 601420985 499693290 923001130 719715549 571008917 64620955 787805079 878086018 385079316 525479559 29537502 239490904 140716829 845710317 682039947 860769539 5818359 285016032 934468000 806764660 617328726 192818594 53350146 486796433 277974380 338825395 942652276 2086025 214454231 759930816 467064954 212883445 724470520 80344126 64260272 716503427 378681622 230484413 138627514 432872336 400605914 878038753 74010523 630150268 251097965 935828736 431725842 353761642 178603796 733541965 610691576 818850162 338011573 70590548 465701009 384202666 892757217 448005246 69298297 230591633 249069384 493646459 648293763 197978225 908744564 880529852 368953468 367816225 234014399 692295344 330956421 161191804 281232899 289656345 489098587 527886967 388469021 890507626 861865342 185233577 659575147 466361907 510576786 751449813 662996749 504524591 166003922 73916207 117458361 443506214 537841876 402515036 564374756 746802162 291173392 804102499 93069547 340931083 751825010 276501579 980188790 895151417 630428395 718658034 88989168 866232761 359244084 906251662 910040489 314143679 941719034 108289121 28042648 250378750 493596876 504647523 144398510 694818557 697711637 411343840 831821416 124859202 833916913 884273899 698124665 236549628 274538850 523594184 550986136 507784040 179043746 917652953 351265444 992998646 20289965 734214425 276151296 782327906 973054065 683699452 315011828 639593971 127776190 789274309 859592097 124662220 166015082 696845972 580129198 181632505 457070248 172384320 669037009 889324567 100310306 156811808 386094514 266811089 590294692 822212593 351088006 386662466 166862551 279288022 364500786 477219870 331329370 987452567 800861391 259983844 244697009 405705688 506046967 561917348 324145406 808541289 209034695 497915354 599057645 181501244 22925336 398339372 153667154 613130757 942227982 550641395 125216758 729364386 821716701 305751660 600456426 463668800 557913260 18757081 43404715 549440110 854380656 351372078 443172864 139973744 466327383 319670631 393791695 104925434 941578809 202914000 794580951 85699704 520830475 348042854 692475404 838966284 984828962 726809556 455241185 78966566 256119145 913862026 825439996 109856183 383394754 775190621 321622371 366583489 484427579 419239906 22176410 373607357 656910722 45394607 676096218 31228931 333191127 94864613 722696250 341483569 213900018 325848883 250610646 996014401 212807006 366660759 4367564 108845483 329027853 984098626 900091756 136235528 263618550 905085848 757241309 522281100 441961266 358557984 303167118 217021571 896804217 46045389 756534654 192042331 980365490 771531422 127748643 74917688 587434945 578373283 248512108 243650367 223145005 658935152 580267236 250956886 538338472 203007273 533434092 929901666 441162481 792565208 623756922 67847691 695383637 694995353 313009842 777094432 86216415 405846816 165624450 209063725 631242463 815047850 586048821 718100584 212335175 720247929 576976954 644379082 768294591 650377082 434876676 787229577 296234651 285165907 491782973 223387393 51702266 24254092 194433608 606817115 970216719 625052709 848199003 410140800 40366621 863252816 712948392 150454052 358518925 323234941 399806520 795201841 874679295 555205351 378766945 659662410 670255422 131869087 497304223 17217019 386517809 541556024 574654472 703671896 376305058 305445337 383276493 641709259 752026933 570901914 133272209 548138299 604476612 323038307 724951882 457776748 272871944 87663691 928647738 385708969 642058317 637280553 896378541 398348055 666794392 424977503 48800519 87396096 522424959 165448840 39352074 116075940 673734106 221235797 22864594 669150407 321756606 114675339 92365983 785474570 97093073 238730463 727117865 932033528 532008418 430005504 111704646 825666708 11725796 669989439 39453520 926248524 118094262 823887981 658288812 468446965 711210112 782710486 771855155 712317757 475343258 996622862 746627688 628362929 865533304 776802454 23657762 200832212 775387249 249012527 245860129 288080010 59416975 738760402 447865813 309801679 889232421 111929350 164177703 538945014 490897182 334471843 59025129 3674319 268184318 632502626 713221052 541309269 440820871 200572146 354585834 97501067 860069573 492722197 469907710 131097080 288560418 573742667 321236286 192928018 180704340 558623628 45296652 753054338 761716837 85330402 554665274 833241063 605239463 279531148 609033045 713900088 590749185 732838777 515098625 863654693 348762175 6683449 740884745 148403632 528154080 485452849 816197804 734748774 87482248 845798283 705725558 332851207 965910084 410901425 705598948 402055459 257469378 699395337 246108686 240091681 319847706 156146183 91398219 439971921 466576590 995461489 129938550 148444250 664300816 613632678 638324643 231604800 497067149 543212730 136077188 743495373 258193889 144149329 810394727 320945464 230375884 652548162 371769051 959994977 559281985 740173886 754339902 147839576 129575807 880042105 187255649 186355680 494140856 284884324 417737085 683061211 609702512 750287412 699292320 741805675 382597676 484436514 536292141 539229021 236944661 345813421 632078964 629283768 623156160 168636874 733183483 351382789 885479647 220668867 990507113 968228209 405125924 925838735 179596200 404587051 473450199 386438009 390149978 690381312 429038787 55647964 72399856 762598483 303298167 578014496 386263911 222515742 753915825 398247240 664454606 943159434 992791681 983313196 611894437 527914017 49150678 391053397 972984534 292213041 288743248 644072579 748102858 820297577 48490938 15557286 669054701 491938439 617583485 577668111 938049890 896450379 715344141 66929039 170942152 843464098 260166770 418100445 213625441 333793609 741856796 441117991 252967917 135815151 866025175 888222777 540218987 259751854 671471381 374999106 227036416 386436456 485365449 867133618 62275438 806458373 468123490 306196592 427111010 664398028 672965303 943928878 544843955 350217383 389879835 67476164 818074889 888516301 471827205 156169829 800624444 799528455 320015756 977268640 610130219 296534572 769722278 730274220 150522206 678743000 585468368 946600728 755365497 717512003 986222479 576204738 138979115 613787525 565275038 738458864 848048972 481620813 114424791 319257526 180728446 984585591 819200686 992135332 434234099 945059193 453070378 984834209 118994761 279594716 544074879 45907116 621937452 757503388 308519105 684575130 817410590 586566104 639554087 844537193 678491174 870103363 38960851 315452752 429447287 208690947 812882409 637655612 456878240 716368709 740735922 848226115 120943895 715297730 825754491 846853587 334454256 616545306 843344948 660246229 639968707 820492894 911195416 841541934 352012833 978721365 648428967 977637895 877878514 930580474 304783622 500867226 974467561 773097677 925826682 229512281 353717088 654312359 25514466 189210911 686117554 327623260 727743006 128681156 978193971 756887105 579356830 123903381 416502384 688708412 870610064 915280777 537564912 992683727 338318321 465652503 46736225 203693301 869569499 219569044 355678529 518344434 456220326 51750344 148305775 142249069 249482410 509213539 377519204 630215743 703055485 118989834 980693058 74595933 940761671 178459654 926408361 411973867 953497981 495296084 960039882 306825199 815258422 816981331 36519223 939301310 987294777 756840671 346305803 78116630 968144716 918109275 855885855 927596486 976103387 147449875 164477961 623483782 693968115 428692379 254493167 358397682 998053832 234723111 367240508 34907821 56388111 981745803 786567916 879005683 904789225 471910110 984991040 805140615 901788114 392654969 397579556 877300732 288492698 205426936 690947599 604343985 651681455 343650450 62743227 880793764 480329142 684615784 886753772 708885214 632180982 569811370 918088193 481241433 568444267 259073246 825214802 822892371 211628431 825453761 843037474 129121437 114204473 331559773 42321532 552865464 306706533 127071078 693513247 315486950 819835685 54284271 398330471 748391366 103229989 525082355 779775030 810873696 446243333 69458077 273797280 951849752 316381182 655769271 699337213 877740502 290431192 396511666 694092500 936285867 905851049 314178720 719108131 380542889 821540543 446899563 499578355 365043979 840391213 340011217 578341351 298133686 755436422 866319817 87105646 281132597 938424065 918322828 89142559 746023107 793969251 566280360 191081380 45250299 463684313 327366867 740372710 834857948 815944206 403871007 931727835 116136758 727535678 10292071 242825912 691510950 561692828 49392605 852769271 355293473 457596755 616431458 222592594 715843238 121152994 241173673 566809865 717556555 355995826 828132384 289043241 569437684 166340999 686477408 142115829 169080933 653778929 407907738 925834312 467484090 288272291 875264590 182186723 221121441 307361587 520906560 864903922 262753265 589216042 533216471 426176367 822222972 97308383 459264495 603496852 319406365 736652656 886060279 600792113 735996556 949873270 801015942 703023361 962100102 588676241 225037344 80946904 883022577 149276879 146012529 553217313 823705801 6535600 639705313 473913421 274049321 773988269 140261055 217175006 996669629 783929366 433635807 620205438 819048150 967991432 41174530 241228152 294981828 172358941 261860623 725801993 729541032 956686737 473826826 995640792 12053241 347172936 576014371 581049637 453323365 344087255 438029156 715777694 361041687 81549655 608703633 599810632 815792957 88849179 113959634 800303130 831600317 220244954 588299492 587926714 574232060 979604197 746802722 417232876 887973192 557112655 380530777 746009565 648039736 23344007 371861398 867870700 51196478 95165689 225145600 739201306 235280772 381801719 116931494 716246073 50415431 454080923 415481121 631305594 516318807 105021401 888285230 145496169 929822799 578181764 938222247 582057162 170987096 734868769 411150770 568072038 182225194 948371593 569357839 399130779 366980497 512913494 890730449 13541561 381155629 798212850 23577295 196412909 597664761 363916139 217620304 945419798 266013871 264960260 180469538 352980482 319890356 824893620 508558523 11645998 718108751 18380703 108703722 881731723 807540037 860700043 262403477 23080448 857039537 183492526 992602421 615749742 762915341 832977056 385148150 210641886 60217188 220260026 564309201 958342519 866070282 550475349 386068145 411498900 205596581 794091549 679434252 584461039 91051397 43346784 147042330 543070219 820955858 580395896 457172278 642955799 678553915 43564317 872256454 746775467 53697975 106258493 88206257 495925070 607360085 273434873 691522987 26845532 573326924 546781948 910452593 747905839 250436644 280961551 242720110 468707579 589329266 89008173 919014565 388536093 159514123 361553826 285130803 696217282 151512034 502747588 453956757 71554806 860561171 452768723 899791588 375672173 980822419 573956291 449762167 535026993 159779347 773990805 718455588 793353111 785380937 464533169 756753693 740133246 617517653 529096363 26291397 32250352 120110246 574681523 763572646 785853835 691860496 610437453 717606107 793014913 477494583 400586310 431136696 236205555 788070596 508446902 408970375 875906271 254915695 775532800 184215236 470619527 667914257 394705701 78402837 325551153 331958233 118251205 152220129 649775611 171818043 364449749 377958023 605400616 902413470 955901380 114449109 173074019 828472134 797300963 256157617 891519644 291715159 365455072 79188498 546670334 731252154 291897754 392300380 221194884 228162038 739481609 505676915 607312866 301278917 596294407 904140045 17502382 90997308 796610360 891828049 88066167 438477737 590026805 759214050 824961714 37287636 160916323 994545279 168197565 949834782 102246099 919503660 236741513 827863446 303766705 574201725 346929365 970088984 191353617 553285584 516394781 829504334 674711600 490945375 422310201 459899002 131017120 259068300 576707910 640305745 925216296 344638688 464307493 585953918 228437200 484922198 55958205 305355942 612991793 564543379 473286712 510767578 520572430 305593098 894148157 858116823 369060075 978469544 684054056 53784943 221126351 840983828 353689021 998272698 71761322 549590318 964054796 766642452 587653525 966346228 32227934 280312669 934485038 766094916 475363685 934685661 671787934 769226329 671511000 349910474 317446651 64313946 860447176 921102282 405181940 93812911 195126931 494964420 237811477 830750447 542229071 436006613 798343222 46529169 431003318 302284667 501205308 490369556 875463542 939297512 159250380 534808483 253018312 223722613 857764870 916154094 597186075 23272288 939690628 578834272 300204435 980479940 301048697 989110945 624105170 773828556 685491369 242259917 523098001 770107161 109968811 366535038 608928867 480179517 847815294 162158999 516559094 982162380 209618805 939635213 871616267 219420954 331087002 610994543 789106563 602403676 122513564 353594108 34042704 860186007 963625512 739454016 382524123 445374525 86539007 802229039 805506320 869219698 307271377 189201474 831769185 697319183 35636312 454813958 499149222 252487476 344559062 600291086 258753425 116801204 752440818 598043096 636841018 537953211 469269505 133977235 15257849 956246482 434055505 488754727 721718301 393324439 673312970 204091905 193573232 602409867 34700250 25804378 549060918 137543173 930015484 49938445 952967313 515881125 949325643 853387776 285620374 337720082 83546010 140750443 166240898 251126867 310479373 864760054 940639075 206101830 228291871 956770141 198432310 746503242 492563668 459185826 588925382 721194691 998929089 95084186 727752368 486844511 187098549 685214882 219162800 139045889 697892762 842069391 741564528 651605973 155626560 535431423 971842490 932717235 972871070 401053669 107225040 397367583 539554909 803401628 653097684 908799219 313727191 831320300 57126787 430716813 574076662 2343276 539740662 938339421 881353819 570535180 532259357 379536168 797036787 51530943 666714712 398223606 162751244 946444607 248691817 855365176 974637949 56113069 590470833 143539797 555658714 443626871 381623666 352445750 386369799 329164353 505116690 392758083 403742846 152902233 913626074 789315405 491104310 281370603 608353963 212692415 14556618 277067930 717234557 108405462 598539924 233096882 30731625 716519876 686831778 928462632 937839254 321150212 492789042 309169891 757673363 983841875 188595198 896856076 660385973 65310311 875864873 943592749 55633132 226049154 925726491 806333728 768290486 427046135 769041795 442469435 627703562 590943290 147562623 192537599 438170463 503043683 175004446 199717383 648817921 813027410 887596192 915740057 567362351 748640954 161251672 408127690 955597484 193584945 953857900 506456087 303490894 979180647 30394678 475302049 779174807 264442947 979278473 291621100 613112979 700666787 27024793 446287708 538620777 500119826 302201701 340543502 9725617 859694887 137193993 547906918 579932378 84516508 51752344 547022532 787614256 495626724 755140760 556824538 131554380 879492507 163759727 950313720 838291128 367601859 447285988 647288781 483525776 315743055 600489504 214991177 788001740 254661836 263517540 522118672 230432190 116797853 65281023 301403775 504476730 943999541 640445544 914471867 615358051 339511547 27607761 89513978 344118064 129922540 332727930 789217246 328441056 724361041 553166187 452170734 653036525 909616300 272110470 432219178 187144300 298822044 419191087 406431640 418239933 788993256 597692699 124750451 12073423 402502418 269909394 974931208 245410719 249967584 206142079 512971349 448628074 258367752 469208209 534388207 457707007 986709174 876751569 258543792 122702325 125924824 160971179 116353164 404062417 959765601 932387562 432573462 465144975 497770221 623613031 600528371 380081207 843428955 885459724 978212213 967819356 116964635 198019264 418527708 247044811 710047917 999443873 523836886 139911267 874308543 498264143 220815995 127691181 148639714 512449043 334180650 414050878 241108551 983896709 222098757 392001057 340588312 148048500 714395743 239623048 22318052 187018328 767444038 709829910 805096453 2463010 927139293 280210714 767279993 399987090 927094553 624078572 714619323 694892595 602356829 140512616 292871383 243396848 504724214 819379895 198120536 413577798 132552529 713261607 829964190 828661299 344360652 308899216 392136053 770960543 677846336 245027198 272787389 245063702 90339913 214938343 59559568 886168139 380931928 446694839 274272366 672114471 300876346 266399970 321540282 325243923 658671146 533770998 944091463 471071466 661618871 100393300 316809003 842026591 714071432 907521631 920340155 843636870 561874525 929998307 254032321 830242167 848634158 349457703 2810000 782541643 960824027 73530028 434428037 536884271 438696477 490740351 670979068 312906046 73036874 452303989 222185086 493503145 441086346 726509223 868309991 714415685 875007836 42387785 101405187 778357738 479922109 31285489 137661379 669095425 495568196 454185590 460393400 331715738 515628869 874716761 887145369 892441770 846906624 272574119 888127915 362966432 778790727 653314140 824878089 341794934 567062277 605869282 626189279 851758019 351078183 859096481 295963488 951009921 645416399 24379000 702201564 541814116 507500412 989140701 325366878 714439068 150396319 178180092 718457223 600587691 254005729 908026913 99275128 257349901 939625548 389579305 322565253 919952740 319226684 263526830 264490070 230455607 609253136 976273005 739058971 393661055 838656552 795498439 468933110 227856093 212643013 504918097 168405742 289317489 690084583 892140982 625656774 519315937 744300747 929374060 583914334 174195121 706018784 550328247 130743852 598808667 378672270 914260406 32680084 526646886 475242282 765670206 58671975 720503769 390584943 953197721 235563146 697770509 406493056 439815098 245043994 933722277 160078592 415626756 200494360 775178036 520707974 356672662 876244120 904756366 630545628 519861713 246046980 714081859 943889349 527882135 484930191 385667108 627203241 724511793 412256029 336964927 328482275 338736728 907885657 556372936 904992228 215295610 278849198 88642397 642838875 346573188 741759796 190538683 487794283 947462398 119423763 808525784 96661803 179319674 121391237 713654910 166385361 344066090 58803041 279381469 772412130 50518211 790190634 900097723 960342817 801645560 924010686 812560881 186406667 425292382 850335338 473218020 438990305 142150495 860416949 738981728 465039017 436397311 229028441 970768748 643724123 944750832 135169955 328248040 59943771 440439490 722866987 221104280 874657348 547697561 90968884 531068119 318653785 258963482 379178409 948017549 624779593 896940964 327363799 498372087 239243442 459203234 810003387 611218774 636659604 60038621 453320814 415491776 270418546 305775966 469480716 206997698 870484479 567969238 926748543 421240792 8183416 258720141 313293 249581285 999349561 598207678 478552181 843725766 219077143 700513803 748425438 331679032 196591379 499947928 679225450 593932521 993865116 599088821 276206366 106108006 112322238 385398505 623897557 225382060 458257110 780775246 769682607 857845342 55461745 864952852 32403130 649232861 705625513 760479558 623290978 384223430 18481459 581757479 240578323 769453220 502974549 431480604 729850205 446807014 874026682 505636565 537940430 38384108 183076351 672291362 792511208 902121527 86246487 323385111 266026516 948581289 631463116 288779170 263556509 869070459 341340486 740312881 243836703 68029481 52278869 548965269 520629432 75531377 762703069 203437970 311291074 122369442 931849617 296851150 425391802 478327662 999067077 813837433 850156128 948275772 538046152 469908854 631576202 528158787 22417206 716543925 404179664 436596567 334872188 465299533 840797640 606287959 743303233 666690357 655080459 516657370 746839006 737500086 674928267 669648061 584259187 143763047 766351540 835476028 81045161 771629736 320642465 657740188 561164173 87075444 714449618 912860820 231816370 791685853 757195409 143901882 653644081 481833728 839012834 934071713 885792579 173662348 887412002 195643772 128412104 50737004 25977245 638930853 799018149 389601141 833283860 898786456 782579215 68717923 745838970 36235541 401855805 610320725 53179222 687284179 882387654 13539782 524721399 38441776 482754587 592161784 853644132 657043580 316591480 133488607 376077914 333886755 233647897 73588000 965666005 524326130 533981487 689849122 510187469 448032046 706119040 27623609 544646649 862057039 557418157 979761795 642993095 821715411 978934527 144576707 754550924 900380281 357451731 341631511 280893208 107257136 791398863 404559770 195562423 688972476 205022744 4615732 656796599 668656518 479344392 43588788 576908946 623517619 810443753 510300327 196935769 306132258 706990933 417312730 13305385 508539391 476149514 328125012 546005860 594506945 414549298 836186453 22781437 203591422 597690179 173318685 143411072 231525843 274029040 386636958 224202759 542700225 465106316 640902857 644410072 831288206 667900450 756565659 473088703 59759395 782143682 925533973 302405715 544213010 167723141 330766885 708597735 792158772 954178492 185417505 479526106 20149413 143459182 263794011 286652528 348729701 139026586 995927199 430931830 414738252 732803256 409383757 675598807 805390537 736639193 386749491 914751395 376519810 315250435 868047035 804894651 255964986 732615591 415082776 786093055 782872808 313987652 50141042 59699347 743336761 614304843 920628602 505199884 863172884 101520055 605171144 448171725 466855726 234159805 658978493 837726927 450670557 924781434 84753949 841327913 363024100 860264321 703796960 54859878 42380578 790123340 856389052 41180913 138646025 307601546 66689213 389921995 774974679 866489398 272135165 736522183 172722402 399098092 857057889 454196724 241745555 508562738 967216885 65305237 291852263 419028890 47787804 563699353 409065734 31117275 385157901 14337171 846468006 57202249 980642844 634423613 339124828 322613591 946045072 352229037 648414821 646205268 994904416 145459854 324324266 558391063 840789673 383851658 53665272 967392131 620020875 957894341 228146663 687609140 797435490 278863596 53619500 135422187 770140071 574231818 612341550 159837749 127747763 910914846 582854331 645419202 148063689 552647429 480092797 261228099 221908132 693669929 672678242 169383444 744939835 135723129 205071203 977498536 321124283 832720645 250861078 288735936 182512023 386922635 770263077 253947055 247197383 583161414 749203519 938434123 931822466 7273316 518903908 4083049 835196962 262687550 514727737 158561500 499699393 769164801 227914298 961537391 839523040 740530818 532585616 100033551 490679568 697090944 469381878 581774182 341997037 583756772 317156051 668840453 10284975 709505414 231993408 811619481 317375798 403241058 675497382 657142162 944789186 234341644 907543564 787219139 804943351 494840215 432422700 236543580 974037829 625963458 56266924 486914073 744757190 755173609 811223096 336238855 615631599 845887370 950304087 871280296 15665014 130815807 352100271 627377362 544378184 755160312 540459110 159284681 214552791 648520591 895798685 816016282 971794783 931590046 812274801 713796613 655719293 887094705 524387186 81493096 631066971 495142117 775570363 782390415 796461080 979402052 556108508 926699327 379075691 926490747 263149639 187682132 45471146 741982501 306124902 11202103 553578976 328792768 750191462 503338684 697684064 188535013 91721700 251887109 527206934 840143822 796916870 63812220 487989796 160225430 576235972 938401848 370905596 721699802 769893913 422548220 666095030 379707146 656993068 102252953 444031437 761997556 467089417 515514875 713732566 113723859 528583930 662958483 108156624 733915275 115869296 361607932 636651907 169036047 570356397 887254792 280594732 386185387 15550461 314071638 220095854 14680480 512271856 285385366 26921140 272835978 691924640 417649657 794636986 250151323 535373081 662651692 95461760 284802103 875461616 393621550 15198164 823914350 297101518 612465426 309612006 952558253 615326237 765945387 618239209 295540937 789532287 795476249 218220525 725711157 177315829 900259613 597292917 729307352 526682499 577054783 319895365 310992740 28569272 752728274 544605278 583766271 717968929 776116433 276663723 864467620 489768895 368488687 545574362 868519830 727415782 467203416 986060192 967434432 972938860 696278371 539736152 59372393 952356465 888764884 40765723 727540008 530285495 410707444 276261548 123828859 329711238 640047305 650869670 803432834 610874394 211493260 140490872 303791602 718859851 523277560 156865622 981181227 421749437 816520347 294695995 778312180 877819870 882236374 408708879 755807704 939500007 868730047 838789577 614663061 626315228 731824742 523057059 77181911 595002571 110418211 890154986 190843815 694044345 687821537 748554067 727165093 15705790 334656224 97041964 172134518 857209939 28321184 395376522 387642242 392874609 943423397 594894637 494116324 234851286 228612489 618097416 148195182 172166527 524947280 300469566 378086312 876713152 456027034 691071293 366913089 204875302 547171316 424051894 306936849 324177533 391013588 557200723 804090056 872545238 290554194 781541342 855630047 517476959 858351492 571425304 716458996 805165024 40799628 170180971 418838314 835133006 617362607 622681043 876259528 829342390 922700428 298220891 47742267 374475835 869843422 461121801 165714314 557611414 4895423 913638175 40939318 837607284 814189876 207608817 492358220 380386322 180546330 905169864 907189913 818815751 84156647 796003346 645615208 272000543 215185438 603093473 548421198 324228046 299100920 832467676 27809554 178690235 535312853 34960873 36720260 308941286 266251097 20862470 598404236 947692046 749082918 478355170 93453000 773168133 375054923 890928668 234531322 407002034 827981175 939520994 377913613 526636306 937777545 151364180 930162682 194826747 156833481 79300500 796356086 44776678 817286925 303816317 351440730 612595756 685740330 875484970 529946313 627356638 998984009 684932126 688142741 872371951 336486952 883489628 956280863 210986205 499781679 567111382 652630068 703349927 444471053 775734387 337091817 387094503 415922317 189956866 345634611 160497242 886644626 323651180 112535331 737622657 275187730 369254251 672489079 331965745 689574820 366561306 278090788 691353386 328943379 716567085 614169398 839505644 418531767 502098771 798316391 568558339 57078100 152320030 97099140 611120193 446759138 372495121 163573826 550447269 42885515 298966411 326225448 337717999 130289886 215550311 220834147 6700945 312525033 635696537 16555690 359299665 106209017 867447013 490024352 143752829 507035432 570402796 827201553 809305740 889201572 565391241 736830018 772051183 282919812 504830364 836744520 855534611 30243399 136523319 505375712 684418664 319291731 18970149 788687119 467835867 620391389 578719747 855824670 902784674 840684339 637711330 635624485 44235563 644913715 107315797 89283889 19405332 234587866 449275740 836233305 107071334 88563390 968829944 522824505 522656307 706004163 399166339 328980873 727269445 977525985 258164168 817449398 448766908 972040628 634936555 787236950 204388546 939037850 334539249 469588654 606788163 547879902 439323350 592998834 949955584 708681914 376733998 608299138 115631061 512636325 297389396 201707985 603714874 474176063 762862019 546135778 311722897 551709495 659494171 45728799 351529493 172504028 167486214 878159226 873237543 866872694 312995920 892031493 122137549 180209557 654667383 325827373 778735426 194274425 547450428 344150631 401840602 700943347 36041845 76988604 350121191 257760856 640682148 130723009 319094722 451105159 247344021 554054387 472684316 34545580 823009329 9872156 468951146 802513774 709001210 310458572 910442583 166464709 558233693 565553560 81750982 812682761 608712663 81606077 497151453 299132184 127705114 5480587 192779324 908031261 338254404 591122416 507052374 536839876 573105563 388112860 360438838 356470649 742167293 358117463 717735362 445076909 854278415 298300311 220086114 662618448 540937464 988892026 187684614 118418243 227094482 54691164 234185719 179129505 696353989 94506102 173403784 384531539 338633682 429906698 240759903 62853409 77704726 639542530 610105718 307952535 310847465 161396265 515401655 468732058 64045262 925274640 499914460 360150527 772368087 343464431 162682345 247826056 805326233 720987744 964890418 617079361 13196045 580882871 871814751 917966860 993272801 68354504 802023181 792625652 283722056 214647378 92155941 911535003 485424921 813923999 889145162 99298564 53945604 277181933 917530715 552017826 144109397 576870928 818639934 786265790 474371676 591362778 227976129 246009246 469710975 869943424 811301053 666924807 861042614 19609528 957591010 815098358 665519188 872219159 114991747 871722360 642929280 795463600 188186978 709058006 527187139 593657787 87155736 369096801 978769085 251841059 694782951 672286439 187834321 542776311 801726488 104655362 38422780 514643067 378004063 932628387 843744287 246508950 809009090 925849744 903510342 816406990 648118126 68639384 119617590 924980150 798559387 905347245 435805780 235062796 792377860 548446595 524911548 179725703 785865714 507884563 80666063 97551620 50527219 659824367 536409902 190789885 681128504 336718045 997375622 541180802 70554964 627988692 368358356 174102865 295589848 182041938 124185162 369103819 279926986 85111976 572301355 234592674 751603101 272095737 522214488 928030603 701470389 624978074 70903399 397296254 67205853 866644207 703100193 35722152 844362936 219686588 303519670 840140281 739102806 608189585 756285829 433955987 359352456 104310569 276300299 543159803 160774121 819702000 567483762 409738380 302460665 336464484 928749892 776624757 858344709 659226087 428987751 323841700 790224972 40857546 767522933 791564832 553715447 745608295 136926978 981229588 37491173 842494152 677884532 806189613 232334003 953880519 87702478 450120631 789230557 414461506 418204849 478427002 437536765 749409038 355227112 271580484 693712702 97490166 96913996 498883554 324463051 249844586 390710074 35514923 312488650 156733520 516576624 492738785 371572534 494941113 723147142 556205331 66673518 394803854 39156950 504103778 621308238 674438246 727802729 762641293 863746107 472319143 411558864 377988141 297749130 970313614 583666272 682689328 240122657 466490839 875684221 424873743 477746227 954368921 663329377 264703407 592792250 728452727 988868192 981223793 678411456 484477887 60236273 497226047 461706180 467410624 666317405 64962134 736327469 494986691 256716792 535971786 222500929 354084203 56654088 325589781 652539851 809563550 843352719 495501 495754076 824059399 274764107 859383391 690246386 874036061 307142035 689161455 501351359 902160306 191529528 818904410 94491379 516945603 379542608 811737904 931825616 676068138 288756065 654733992 66003027 478256048 89453953 184013039 34969629 458562519 531626844 327198950 670325427 691060882 599479227 679060441 589265851 629608240 518957970 384292814 114123494 941768832 653956560 249925022 957207815 537727916 147767902 353326632 376998974 870820469 914197702 319717393 466505002 311428538 592750000 626769030 669508179 197680047 846357255 588148485 619655811 458291893 908855638 178881275 729442617 928293177 237846062 417689046 242490946 597671773 285333739 263501848 716298172 759806360 281033611 998250098 884883441 572650664 431642993 405965542 878483197 269452884 921316925 82926100 345622267 364021674 610796517 639938829 124447191 649419753 973414154 805157687 461912935 526254959 565315898 875533912 669426214 481660128 965573707 344256716 632782280 191018463 433852527 348684971 824623963 376797678 630836833 886660150 195267068 70834018 856113588 993322144 973796934 454316199 320675854 627691718 655341403 917290544 440514410 927197295 493136993 724797222 952644291 908112671 140307701 601133984 925556400 811403212 426793171 87174647 422003158 157134615 960417576 983703419 518061227 233949597 726691511 753213473 627043364 54148323 951190270 717621970 666860986 269469550 178374842 888897952 871615059 653659651 798375809 295892546 589616893 419556395 968070885 80101598 441451139 361967205 677090099 639452384 702040661 970084837 547265435 140219201 435600611 881384022 437078853 313561851 698918436 924694289 178129167 896728710 371049789 969756984 881080163 400703390 100375667 358614737 285627509 771106075 214359336 166056752 636099446 833025121 993570102 514600842 132470307 274544323 52171616 675058990 348646571 501701809 277655590 732881626 65420273 87281827 939872653 178391006 721682200 756629798 107255214 840603476 973682968 130997051 253962099 906265580 372301588 722715111 361347640 50859780 556904774 641282306 449509597 685268540 2263137 128755904 210093049 68883078 375657401 410872496 131375071 257567499 889314606 655522779 478469786 372821560 782259917 654830101 174132023 800988789 278428018 791743478 366753302 900358621 955113977 366643691 2342584 622880025 444573808 902962762 263378788 216326183 116266012 372163508 66001234 13678062 138852908 962692779 680480337 102150504 187274189 918924925 670613837 868310956 22328592 855947217 546531592 713778415 858718911 506583415 265246354 595236774 214325136 696397508 89232168 200904118 657388108 520514339 785817313 957481277 335653605 42435536 587416847 755516398 800155652 571282151 373652024 480318956 965652382 635705053 156509265 887246898 566039993 252528058 788834254 759882683 235333272 879259892 868845538 775757442 699101696 310613440 561463919 195330681 426297413 251406155 800370941 85931710 618116348 611786580 292483497 404885748 19849219 274134103 620772055 978006118 733859733 325309318 178900543 777098221 209882138 108603195 663793586 546937862 854643349 313610749 433135985 121095932 180025839 851176930 971039774 679825424 989891141 748754708 810297071 250437641 223284923 783934743 141574461 94963293 458770343 622216696 5847224 679588458 438962788 178571357 42227296 945125834 785930772 504229357 447981086 800533548 381562100 266296238 923444084 409281143 696580444 806449875 24650891 569490336 283008821 956548675 831827692 675648103 714531555 491645192 764596583 186643714 641036457 793799473 552021595 314049932 476325451 540856955 419487172 646790165 878793151 74039343 872915991 408136424 434585546 143693646 742135617 531012216 371287004 582379803 985272239 542772948 421260657 547320736 861416741 193765026 379159168 656051129 803008203 386984613 295674814 955850406 259203297 185819280 215127239 724225487 360645393 974865290 40791493 136768710 85662492 164874135 207687774 745732163 178400511 902508644 26337657 647868432 423691549 441864015 256836066 11992082 414667496 566578266 166664767 252699415 549803051 626786452 234300777 493963109 526902530 302328026 983387812 821433637 930678091 262599195 230615582 277066608 849997410 301390950 573956018 861512920 896045153 295399960 413006367 6809273 97035027 779238377 69597980 777467304 467988868 842185635 895025609 736397450 267550460 761239729 523590451 4880282 965263225 872805557 622985194 292362152 428414081 346535135 778441842 925654367 844996369 152510320 3317642 438936062 569922042 25750905 784317509 246475910 285475016 93418760 300319260 341750507 688731304 744705499 242873162 29879967 24563031 969884427 216862019 762263425 747172542 823331190 781564033 872008966 839122656 364703759 280566666 447926568 537623543 230093275 292602925 21629417 662942584 197748263 314508637 383698425 170501216 644062125 332246581 663567604 531042849 294519232 192322709 94390846 822340040 13057458 455459350 781125044 247155066 251726884 46637613 860570381 745841162 782867298 863416959 159560689 506312289 728874012 726532377 513135446 941672265 467098468 385588622 229802868 588061170 499323541 128375090 262283855 820592844 143777449 210243585 153657588 194459162 6586309 774579779 18673961 715917026 251213064 254221606 415815095 606881667 811841398 389279973 313990838 859714489 420525424 607846044 594546097 114241320 680626661 418210542 753699356 770153433 739940541 643163691 352982385 500164743 400902343 852848835 620556463 654775143 351886780 650901136 323194236 168802934 694840283 766098782 103996821 155233777 41477332 367725321 951845584 702576986 312239348 391700678 634838529 396306028 111028963 385053705 751323476 790560413 284024713 297679565 936044749 240322857 465898969 791975585 633477523 174096236 978678639 111734502 909865576 629254821 599785004 983399694 261444503 541532722 391904390 181337635 461180816 993108395 852580968 574722947 669287315 219862818 46102417 481600615 767439352 756449877 499545160 29739472 885177794 389048909 206281393 69480978 528102258 779342473 269718458 604848039 785658421 565506940 576604960 456833026 285650443 130537903 368536024 977562012 913388479 83236129 814639012 447481417 184662208 823327304 160807298 775087403 934163650 550513614 893918827 942329349 151975553 522142894 238606380 802566747 4306101 84051661 98621549 580545547 314672394 643747656 658546815 602844572 898634292 290174145 200801816 518330923 858169979 45955839 729056440 985574893 608935425 713040787 847756682 331649500 771077621 12574205 440183083 937355726 968953229 902102345 94309611 690290974 741374146 452858519 320917248 355988822 531875618 91198993 122099520 27360185 570138270 767934736 744166200 444325351 261540626 760189762 646731578 778472530 249299953 392987343 801706033 454404741 449861837 945285690 874775010 260568546 684950565 45159387 383180280 519271778 713580563 58884519 640052066 482007082 420984284 482933576 482813531 186451942 611309814 764729582 408052091 879588460 992792944 937604562 387146194 861535233 12309615 540285109 1257958 472187654 86913073 692340368 640551864 761566942 956127745 915866220 840309092 344833080 676249730 647810484 641611381 473967827 897131815 538198173 955814943 510554418 887576079 811576623 338520924 227972174 793928458 541711539 221795189 228921059 35621578 149568776 110954641 307976856 50940066 653582494 494978080 319399189 298135038 326106560 857225835 9266293 394638609 188737498 247952652 834761552 151834560 969121725 162549842 342519891 425455259 914753573 772413988 108969020 24125030 611441968 709915511 790171812 978669635 522727436 19307827 71795600 388970068 27854826 930345753 670992076 457811408 731692197 603524553 125034498 314542687 439820591 230970741 186673491 850613975 986986435 43906207 499630646 5799951 784523118 570448871 246994716 547936037 381368843 356604550 641877993 177190136 148128339 308030778 237555737 394969706 825229745 573116922 634834427 898961551 491887453 785917683 763075054 660271663 611481513 802403321 98145952 527787720 892981821 870734275 545172934 333276152 671970851 907053335 270681080 427912321 925384002 60144795 161136913 600940171 404991521 751911680 549990402 506629649 300018094 405710230 910671504 366430109 822420340 473008704 526952451 680525387 822033104 153099280 949521062 391411016 77744104 170741866 399876804 339549068 844873665 854676223 223020909 334474366 904224851 417615799 313028932 700684725 563489161 632653499 396692150 323215718 657901967 878383761 278336539 808510470 271281628 382072280 155448117 707981965 363053682 611738674 107288020 137827343 194200641 344507339 902898640 241566937 611626945 49729757 891591756 578119447 841598886 176548695 25413228 911093432 537864969 881679499 457126552 471637975 879339388 819052056 21068897 872394571 752026579 997435153 861279211 788059011 386879090 415210592 202709564 150040541 685124866 311297881 422557010 982917787 828878172 57301083 855152081 1075457 919890275 65676789 166663446 269354526 157306349 771629253 385005212 117357621 904681518 574167393 110024360 356196247 627395895 430796350 378058207 771094147 407765032 298615427 38611436 917437182 418445618 317338892 159046850 543372011 538037246 296421864 276178374 125282595 820709590 18638260 458531576 913962362 643704579 764884006 387061217 973699593 630287221 530617916 847751136 721908544 114553517 32672679 135264643 979364980 745293652 72892889 533308013 683395472 109554824 171084611 624009920 974821166 165411558 552707380 894732187 117697801 170844713 366238941 401429163 738765786 19640526 352021648 551528079 292819629 838173098 597358555 6968793 178455453 832777570 296553319 528189828 942043257 631784190 72738508 330227110 323612401 606114520 121050624 581466386 463874813 259504594 438755114 340017962 405966663 219787149 430364159 25557665 271251238 568686317 540652229 336959323 542682962 693674095 130290573 112826288 555762334 328416184 755393009 961255038 54973626 834854364 859653236 82876964 803233370 917458282 463592018 259129634 706207327 734555779 179724697 167895339 462822231 738422092 854420529 782698980 383002462 114265997 956337147 87764557 615479640 851409321 78374171 577166324 178912340 806607269 430593543 642628109 546961103 906170038 297935026 134296241 328266928 839741429 260992338 721669358 693777576 551403034 606966750 31211842 689462208 410316136 874569930 529381141 213912382 432107697 186862880 988518988 188874974 67686100 926138968 95187965 950861074 208774677 19712383 869109106 9522787 840192442 483050368 424069754 22882645 999175365 654442272 441997236 557181509 338742412 778937052 471658413 496568496 788130530 345856590 57623937 940851955 257872265 101456315 86703799 646169468 835304546 419514386 480987696 506556021 969730919 894106682 988401050 178107528 653704723 477183089 413690857 670960428 89639288 61795873 424676740 294342839 742109953 460426728 300910862 33149817 288177018 998997093 275758815 925294705 659152124 806781784 833673719 449883526 301483211 903437917 79805671 474906459 686759885 186057837 114384039 984941632 170693515 334117733 960175368 634871275 477868731 325711905 621598866 887298615 221793326 480617909 707216867 662308649 348316026 117910419 461600146 81835727 290360861 716301501 395038300 216143642 6492473 337495973 354655536 615931944 115809575 278744502 20192895 912548081 66664465 238968052 737622092 805975033 570530386 307460309 722496200 170188609 773327599 270724319 893478505 214580531 53805597 103335860 895639722 461609264 593352935 772393550 323623779 588354781 520926322 840170605 344031573 19944457 449395548 507233716 818051065 738667814 581261340 290999864 522127302 829458164 446827236 160896798 64645423 453392367 13534587 955040341 415486560 155287714 697519460 220461536 647627299 617923584 802184911 321821685 231222103 330095673 700518710 266961819 77464816 518016089 395342645 539368098 385124639 678692116 504780854 322597211 298824050 429573287 201785471 150572865 512956640 852695901 799909565 881254498 565041226 387355420 473454051 344635797 631363069 398239955 270998459 1133098 126486315 82344452 604061342 265814497 676949237 156702235 942105983 174059291 876802029 921409992 544293140 149069930 533642068 207805185 727880961 185929430 174308202 244171989 942777298 729635167 821705724 598568262 894004224 780134499 964454759 936758044 283457274 578218124 524630697 625532934 448254950 500637113 88858388 329499170 190493496 28035208 317786501 175671742 630564199 901938546 173412269 348665932 311702939 900371557 187709112 890233033 960742485 503157906 391638745 236398658 801934194 712394535 324682676 66795633 145602098 253867158 403671332 534393471 721765592 491152067 367595622 657737510 634820325 580325159 40416991 342613212 842781303 237906707 434616550 505979034 98012880 897498575 879028566 240441099 211635279 259275076 797919969 975898036 162437915 36323951 154864993 941384439 453705505 409545138 301846095 253658113 922990985 393327988 695874887 453386919 283167561 787344061 451888878 822055695 94807011 281077867 225426765 281960706 821362587 772957201 28830653 33391532 430149416 929372881 108257323 99255810 373220963 389756918 147451501 659523603 823154431 483724886 91478508 570081060 651739186 848056557 325951354 254824224 495870093 339272847 27482850 742350786 311130372 282477387 784590718 75977438 181968905 516854697 97847677 439285542 548886387 389230034 820343950 363079667 155356624 596214779 851341 186049774 788967712 17721938 15380781 935226617 471476173 951900770 434486359 195765043 738878104 134934761 421092847 773886742 58919445 894665672 843065692 259841076 682129722 596842740 50435248 173438979 542938039 668694396 815507216 113354160 899059952 932936746 318172450 989403191 203078907 450220610 602297699 540169412 659705599 198287888 74454228 832677774 722200050 260744035 816593150 845206505 973345837 343870530 898561578 989844746 193892909 200129214 300214140 858574917 806227439 8910265 978462931 971197813 736377894 715542922 483436193 406498850 771641193 732170253 86119936 564321538 725830651 153430568 826510112 970119189 965206463 475031153 582766087 387393256 86391025 83862950 790000626 826486490 748960679 67885399 228399600 370922735 949739387 299852260 116017874 982657832 134108821 236803907 881113874 320492005 735160061 570931878 361286055 444028508 26021810 360586505 773545776 836046586 796715616 787413022 68080206 374758337 296741782 415034935 916808577 770719614 710064545 614040962 609057517 435948405 52189883 345887735 509262632 767023842 43497366 11837349 435369741 423052537 944846497 337702123 325545167 941156854 344760233 581399465 520622716 386974104 173650117 613462443 650467731 759524011 451734316 450756330 122234076 664817944 758010308 42926493 775394560 502962918 749275929 74318002 221548397 660666621 713036500 15838485 978462259 952470689 558619216 411367316 343081905 831451298 429023397 336317029 629632888 363073800 493482105 402351705 859459642 448575478 53970173 820323272 818272663 399121974 871369870 50490755 444671061 283599484 822678798 515809670 942456531 812682050 273078249 196693953 788428497 737813043 117568999 814063608 26197810 666769507 963891210 501896781 3945886 308264653 987969964 196914171 38786572 574546798 403113878 271349928 595286827 870550468 254043757 838166247 564488126 822584079 44387516 482585335 647254065 867337827 190335324 984586627 924573704 814880043 767716153 26487876 78861068 981796105 66847007 527911452 372814538 51245112 870677336 620660129 557267152 312519341 40175233 436107183 226818325 127784186 554853450 124406479 315235772 101669543 632938914 156649075 615291703 498470758 465975623 1043318 335009914 989249183 931742466 543885711 240512825 369180117 428399863 931973212 202053675 860556866 392317343 600058136 566085361 374417504 629550561 2474746 200498444 416244358 57466280 229759041 655420113 428681245 53432886 893031337 830380332 717030380 58973767 396769633 696816096 265359065 117559936 750514564 252244963 492163637 937999402 675130876 633262412 953301319 842680496 68720675 800576650 198448765 762657959 27453384 144081501 84250207 277652356 579072083 809974664 702870675 569908789 66541787 623036738 146339647 885102709 726267295 679181220 770020292 77465534 73950639 717276341 328870088 241269643 677597072 240785181 333149043 468715318 27345275 631124605 644805059 635501628 668725491 47872154 108857776 873554862 48720458 357230279 904399590 785488410 673205474 259934531 970726813 570903840 557387142 999136278 236952899 808332271 618360461 768205429 225544109 160132062 231684907 297059718 734346174 313104074 364283725 538461827 45763264 992055063 941706420 33467806 964530053 61761361 666249487 66329593 880233542 219146333 860909014 762769703 737759899 280435343 336482919 897726003 750300033 972083365 249665133 373588854 319467219 444914711 485203574 878376785 70671053 942321419 816080602 285477126 691032475 345432497 402151982 115349714 163814313 264351312 642045655 722037552 339171240 60973842 918039399 698687231 960194719 6356547 49935458 286812607 580392318 989172890 311482427 295054756 762585673 778659492 441576126 934482245 622937877 384224898 964819621 279648382 173777784 312558476 923320741 15822620 765967415 522277155 523143940 194005860 673695156 582917797 236050085 646426695 738818060 458831177 758109965 708372944 728199984 216061080 486861960 272222072 333388406 353873636 341022897 142449718 917254841 845249586 742435966 655175811 702799068 805765618 369288913 381248736 652854613 293405753 750705189 908929511 884588915 901332363 114083684 960722450 62765645 378050137 983793316 311453225 99105589 623057431 414281028 689199247 112421219 17089285 103926221 994974188 632739536 558741047 234065380 936818700 315338437 74995690 414588264 473647352 950220331 447399969 676454198 523244316 89162599 321553686 557524669 891027701 572511179 167545446 281038469 604961484 137164798 292793944 370285224 846613648 446575229 925802214 72118573 540553469 745227265 261349835 131947012 300265238 809431840 652011255 460939859 917705906 106936224 263951591 593929615 634741579 140684643 917480905 230307149 154145759 886997499 14960021 901767134 263866690 525466142 242622533 507148806 975910548 638180317 215073306 384262939 316690382 80759730 237432353 171677049 187254048 548021362 945745659 258261413 698104380 333158851 970766250 253069590 614868620 730550753 494599948 176819233 989406578 867950221 111836963 889963724 453561226 725709835 546002743 273251010 929903417 552214190 209005372 612279932 974151427 300240595 575267732 153764483 312378333 886091759 745525917 725714662 277316651 164838010 525163688 997788991 120971877 248831010 914333490 680972952 871348292 207579291 938745618 652081025 133587582 417012714 866712690 729502955 809144323 357744736 295921859 52543863 84341209 265742011 880909393 111685319 986435112 197410228 623629125 789705269 396778762 703401720 172277757 876743171 469934346 44382894 765834150 226152516 752534191 508617484 337505642 964219404 787803436 938850273 226629738 830164387 421158629 305700063 480506080 272672908 929278909 442904688 40277713 958390736 208032025 797851879 361715738 750699898 764699153 987952699 515771507 233440955 700439621 788747213 773927249 609865510 89005892 304522658 663947717 49969491 505519274 362888383 835944264 795549842 140248632 878215930 396771053 4514896 571830948 568489160 732057800 575103508 888612035 481784227 741270617 146047357 883550431 765222453 751107277 561156016 937207496 102290397 730820454 689745852 988566237 660231039 506816066 147320960 650581641 84525669 748838194 478206728 803399185 999272264 214130122 58689862 592493118 276196822 596551474 419557165 895644934 962276314 96880193 282446948 541927780 369861274 861127647 350786964 126974504 44870391 350732026 559555813 113508208 212776915 330098965 945240593 880478281 778344643 547284900 281010045 488836420 241971000 113797178 703935901 558592110 245464737 647788696 188463709 594086311 525406726 97000679 69128575 599018617 902941342 288341312 948657293 220142308 475732031 567763068 49801755 910442567 64007872 337185364 932211503 598040541 728643906 686648801 309569055 681207602 308493952 553543491 32393998 551663289 406039306 238302290 769310588 890243871 473038314 19784153 354773755 850405922 7638508 535645011 998183303 297414579 169597066 968678393 172264442 596864634 763751198 492743738 438093277 442849179 616237129 399407271 335203998 569136937 601616591 837927106 946177504 631186564 840740581 65352951 523209456 669315929 547174015 132512708 867534063 570917270 786909695 297700039 812192936 249326026 702996316 853003697 908499529 209730032 984532978 571522996 673608923 238051507 730258347 410128923 253099212 925092703 612844087 468342098 227890757 477154629 579958315 497333063 457429561 314743578 952910681 60996193 452847390 17066649 528403179 999335048 904613975 39140215 735089162 311255949 854826317 66268394 603793348 949881010 146595646 739440819 460415396 951840172 694862223 872240213 276422334 174808415 439566169 671510060 924003136 71938435 651394341 287494509 903471307 509195150 749369919 665975510 617929343 981808211 587853697 303435817 370678073 511861849 714427669 930985373 699596360 704573099 676705793 129402797 808375125 366846764 717764220 436367094 421194531 627597047 314035619 607054165 395021836 280712247 131897625 28230136 27284246 904307121 292439095 250914534 719955367 768477647 357601422 643000905 134968337 313913973 733387921 511806091 315397733 978997632 657276100 698976955 891470253 90280247 312563860 375771368 104573549 129621867 634266945 445095438 973724729 387990911 694940680 389660761 309011051 88068565 501311930 534545908 684740367 487522557 707352995 952872480 474179838 619900070 474640174 92493830 498096213 11817059 760081955 942284737 809447760 769203851 177194754 839343422 599257937 766603000 579600221 86077834 814468717 182407186 542171533 608575695 567764638 329268746 746456184 933807116 74505608 977980628 186305018 163150979 715770162 496252189 178853053 616288705 689685062 401232290 870409536 785086673 959007928 23911046 468528641 972582178 814621867 6561081 768974037 393108923 873316849 154594557 418726836 300587628 236755382 195303864 739933285 473221966 89450862 509112649 52845512 707293763 930582619 735120516 481465685 9732542 913141346 147387066 792453926 670184527 31305607 746883792 179587412 981933263 238819840 606329153 339900157 17816676 640121315 82970021 920724322 443969184 314710275 889888806 281749016 924132105 847422462 808560851 392171681 490526678 204711008 770798088 357494169 157793840 412581967 295084200 202928033 117762179 77578465 735270168 570134964 361290845 814101567 626570847 287509885 333955338 789294909 456152100 827725039 760545924 668506556 277859002 828082613 518018015 822215247 185749296 507191615 802855634 42508106 368388706 591247612 249961069 578900791 878132048 422132598 722933849 563534129 124253120 573530332 470505552 966899657 67618011 295792524 590288114 113559676 66807435 780140438 764097470 147847038 767817953 319429752 354966200 704675811 149830789 193180536 570805791 84888366 935377289 208409367 817913014 315320710 444028936 88173231 562509068 917395361 683943218 899428747 516114183 748234349 415371774 891892634 193844425 23457567 590857524 19349027 945138828 209882916 291421743 467476157 820316336 639278893 558401813 579639545 958410276 673832223 463859147 86067648 484764886 418924823 788412549 57037236 369288594 895165196 881108333 702372852 172358210 199684027 383276162 714315709 64349345 480049371 962160724 543943726 645834846 223616362 280146286 833259827 597120070 745501835 778389191 149912829 672753916 685533207 998641018 912641420 985615736 89427645 656282781 579016547 646241222 670306521 894345896 690856403 804928708 487654871 735593472 217798365 184481809 730014010 550228792 24693768 586684512 441165572 749524042 461100881 595353655 169022338 6694352 384710050 2452416 955616642 105468633 585319096 65882947 203912866 490182891 575769278 622954867 913311597 118962785 950537774 261128629 459818820 740719898 590440246 293605776 989495260 467528382 655290326 318746509 232712626 407453374 355407003 314368969 195670307 677055729 181217100 675371042 352557246 119555888 880956167 557288500 417056179 403746037 579900147 448071400 282666072 854666428 369365683 82316249 389820775 576846322 599507384 404767505 691444184 426922826 255185589 134684660 504006671 671692192 796851094 449463778 806175500 35151089 737456024 557616933 294778147 280735401 430889312 64075149 59768710 877550365 742506955 799227114 938079873 835445436 819192270 427944151 380996362 232629925 717769159 99889598 405985328 609081091 382726721 233573057 175309402 266788189 551510367 319729447 42052539 428654610 135042144 490916211 333802282 785121630 124372533 423271723 727244291 298468965 53679639 350540325 725489469 607712360 645957803 613342427 674979674 663046860 689622967 78675845 12966554 443581231 508172903 813320692 217615642 771771421 318654739 245791454 704060668 830811536 884268841 7818392 903516789 625373054 850324830 583764427 482665851 189140782 356483703 861499589 25843088 462939905 181867931 542694543 461046049 705348738 972784459 177108681 270607065 291885498 37829437 273534818 829718602 590003740 976220223 121899177 472302826 177205719 202612467 559455675 529053794 835553375 209959668 120725501 464446858 83241540 470904412 204440295 156489505 687074731 617824944 564460437 778168888 22746145 321550822 857759979 384367821 596919221 295351286 339653851 937981229 512959454 202426057 202948558 578583090 294408627 965916745 992497296 26678655 430692409 570233831 590922442 332675757 633766065 638994951 538031286 568452816 249199451 68748282 970820576 111420051 747658654 553658084 657040149 572335418 798863349 822024879 542750057 325891317 430386085 661879070 265819615 791629973 926906536 387498535 841604142 592469460 223578569 50380096 209102332 845384839 406522781 204384179 396913942 189958900 548268980 862500814 714125473 77217937 156403159 944081948 805046332 588957093 280404356 90359045 340696701 75149386 261553268 814360758 162012757 590503504 424734731 127487028 791424702 654772622 520819287 50625028 88822278 840425671 833230166 862403369 740864998 735595521 399933233 683767038 45343447 849024491 897656238 396602971 842398671 657933881 935566313 34021351 253983685 681632072 211583248 490375103 417637642 519855557 345755419 378322520 790482997 760920783 472719903 282553286 225468938 417274531 615424816 42013568 393828672 523147929 365017438 718309626 616267967 225986082 699501277 457563223 963686241 308438905 628585339 858622897 392176104 376707706 275262393 889010349 252642295 705003102 311195119 960004452 448186290 582777690 915880190 703057678 363727642 47725814 119502021 178401865 783126564 723927691 211608569 417739155 948460775 92820302 921131790 916390156 407888402 447957702 769159364 273872066 373854321 505365743 37009836 589740125 832517679 437093082 398046386 516750673 332087198 138334790 596607151 943764124 248131871 836220824 207284503 757577292 798286336 340303993 971236810 210800646 606242051 615457626 351261467 625555135 211734714 9387698 579217226 534068787 403258600 701176314 240339909 660346058 971022097 759332527 423029959 690207511 98554562 254982830 768057377 761358877 28105525 160993896 314069313 962161168 293321295 578233460 416751754 466329126 894178964 899955860 612475179 667682424 710369148 906978272 585833545 989333137 814906652 782665472 892960761 781377829 423944484 727490382 380317164 773240762 343954527 496474795 119577226 253624458 731230558 686272763 742876877 326984757 475702344 797653797 180184700 231734332 929688915 260733466 261743821 162654974 131308783 71740763 872794045 187374099 46854568 399608367 71387303 842669167 885170123 553810551 24074535 905251722 992075693 770088942 66570418 847233692 675443083 58857330 202040178 540975252 652543695 377947815 22709325 608503755 55124626 921486460 847720203 822393219 622245050 153715649 987824235 946362273 96060993 331871325 592861160 785860860 124614654 412330429 945345895 923204769 362234041 11135466 165277968 845751310 144601341 964922157 866996412 15803231 504291831 29807403 520121746 967117633 342083232 100979358 327017057 743888959 808225954 540134549 902338050 433711434 946771461 362049592 816895527 732495859 935358577 946047397 322070236 862483474 761466397 869262761 672826356 183503512 711663747 904401339 462632137 129152031 186701518 379158105 888956518 805539379 487546811 705147219 309341084 789237871 160882482 610355071 56374605 420168171 683246063 150160307 136975251 683637221 882856151 589339826 939905559 400636068 80202219 233936940 438129656 444074511 573522822 325078669 694756204 72477044 505109420 885193711 963985962 26947741 161256730 390176315 764347138 205583292 962768232 384476361 359000734 408021784 804537917 681619396 109213115 406765178 524243599 720997495 971958965 811845887 13174713 256420842 248930666 539887287 275544417 382651462 324859622 158750910 999149766 828218633 877398800 946200913 356439200 706595790 516294792 901607624 628816725 801798010 579625922 934481473 575447496 356204712 385667663 54283495 260245261 613677227 176194918 801056698 730484970 740637232 365308006 299004840 470143110 320336283 59352810 680400918 58050306 869097721 548159629 278004902 623615099 680761789 238494432 800409399 722389030 235862036 9521291 930857149 309068786 708042226 952036529 732609294 705976593 369677141 396068024 678807059 723716223 298283130 207789227 653056467 567065412 397784960 975380276 427843771 736479544 209596495 166083412 685032552 711796984 640207905 963031697 50703378 587749162 269207083 725880750 887490973 113026107 847344603 51653591 765024313 827145240 468934055 454560336 367747529 749748827 716354907 233403705 490713949 256392576 819509575 886127282 308753023 321802937 708201427 202862241 68379372 627818232 337049935 253996794 338591999 286114776 210454051 157695005 699775599 660781083 72854090 180281532 330175532 633491217 194541414 515467324 224148571 146103837 992634695 56748780 96136384 347872320 209464238 875109793 256824800 927513053 969641511 384781605 762196916 957613718 79761598 978489497 125073266 415470917 593801438 715902718 361547010 250045372 825814865 659656778 509166892 534081781 572656712 423652345 238637058 43082527 727001382 123819260 564575495 240505457 548146007 503501525 658972644 332142746 29010228 262006820 814626986 888220197 814569051 826561162 113597687 531618356 168076121 936006599 434373079 251135738 144229089 726423878 689168198 548158872 213721937 963603732 860440225 644085716 924629536 530510480 921565530 559460073 558923504 667779271 436929121 421200775 848024854 940296721 184469824 753924082 608404127 644428937 36128435 213062562 206723393 210071527 269769739 330806833 775115936 247041242 657528771 981341661 295887577 127845700 611111980 537399906 691219289 548117145 421774703 901494582 439972578 41940849 919397383 416968909 799535622 124132908 973184404 184753856 464564675 567433912 929783975 319120630 41289651 288209656 600752130 390733871 776849090 765139150 793256342 880631550 612002941 612471266 897308409 264349758 573477985 864780759 918025752 532960399 671621272 702889137 76024045 6059848 944469906 928051121 351515794 21961377 438162518 579690456 601853886 152764961 275848305 540597377 228814889 700118805 511398749 855999046 646813955 608666311 612797039 478766167 808324907 232382727 30671711 382990422 270978501 331970593 297503542 181252570 613646983 131784282 653317499 125297183 451478317 934860122 361022067 532298337 787484007 607010340 912803094 216190306 586276685 234859014 870323498 418138872 907112967 340548735 731433770 820518429 314133054 625303850 575431295 858038570 738095548 788672864 726013885 587855622 24983120 756240091 439273262 130928265 162298092 299119488 861000788 688750448 212550356 25991483 21829689 365123765 799134562 988247581 596275526 467012051 727038779 232146505 393553077 691451762 963553895 841927605 39661737 358132173 265628879 894955323 176800797 121389052 763405369 732941024 210823598 425561222 290031856 472202422 913384090 216869485 333983608 130759993 456467456 764101212 420621556 98542200 94968918 751631508 81079038 151275174 564088112 645594261 667673110 973817795 727483202 41426686 153479908 756486246 502692619 654202026 375303946 918734972 699644187 501152404 661640049 423822935 136541009 15225216 321403785 158447910 382916619 963428624 734851213 661591587 166749035 545865949 482731826 605023962 525776004 939205977 24112392 304693909 153389192 276747495 610372931 777491445 465786935 607410589 673985161 851634885 203959300 425874052 121509936 917864036 427348325 611915886 198828339 735853986 425072052 615359523 74616950 885832470 358220728 890019714 871849527 239696343 665057990 938239563 464338425 928871051 148821485 111055103 322787228 296801258 458844267 397200890 327720057 532800593 630651669 198258359 937595182 294862714 812771945 513506443 870173900 306912008 199882696 934956743 404311895 407037524 555192354 399949362 30856157 288891661 315402082 743919395 612655429 776802482 201155959 197739086 703918799 730703123 474982139 552961110 719672991 436417900 571943260 153699296 874162375 37675180 783480783 192881326 854271310 916045178 547467430 255941225 587538104 221896146 737987887 550785897 78461254 25726773 67488912 521730053 443756066 659543097 17507449 15741151 726762145 80901481 665167567 750218698 596341459 393051448 715889542 456883483 905714604 901197902 624275436 572985827 20177225 726713434 197215194 954534270 130161327 542825570 234906638 701301559 199283334 145871359 509256845 635065770 358248163 79294353 851783077 80775534 715420447 777550308 716447232 390171007 852688662 927441298 783747933 583324525 466531293 217008777 667241956 737092478 912958867 394310490 118902893 473390358 306356988 113006018 880211177 803634293 869112986 675201471 87731789 625525703 127697060 234136800 447048506 543982382 173946425 526523735 646697131 77867701 318388103 738782590 47149465 153195173 302302039 845907370 204277168 425848138 288974997 1216285 858147856 851070767 675862675 56216872 373038339 644762087 921062500 16569463 769667127 784954213 726490987 151240424 579042905 785922466 35889218 209807432 698374254 671109607 790210552 735434651 305368266 922420324 175385383 650489891 385407766 201651059 107166563 614666015 256279616 751690757 465812168 84685720 705675800 470470819 368006818 99499267 14104423 572368830 727228732 588298960 698195607 590278455 192952283 939824840 948441503 574709661 522845542 571175050 467470450 481926194 528235659 253552485 262586191 112973528 675271375 318781382 519519511 371843932 66150048 773495385 407928749 196012814 753696488 589369121 921382456 411891840 595283317 309620165 330244690 443301406 578611230 904248085 523222091 83888340 24823147 941294911 297654967 935531162 750139370 651383745 942496545 88236640 480091681 672537116 584977169 468767648 331754440 18824861 305034002 807073993 200969563 952496886 133609230 856942185 323279034 960990437 995269425 271199168 920358292 385525791 101735418 16003125 391876988 557244091 932901026 584848321 832619045 680428078 666473868 369906491 134240720 368949564 914068484 866731486 443457444 290463773 784920367 15575122 925527305 561209187 237546650 815300752 383895487 426070657 11576655 370853728 503636182 7208053 294393016 270503750 372116493 512781094 282597218 317333677 381636762 858768370 675616993 102416429 415483641 15588628 633815757 723532637 973786299 186135763 10709999 649430808 674610465 280083922 319223056 565973380 551006136 139495774 352413472 897196957 706594963 408331172 782540439 135194451 656560262 365698338 756153780 2667217 992333198 537555472 219587223 152569433 612877506 927269299 45894802 907941795 555749441 559578958 268313002 102986072 168388760 67743041 233046021 640972229 589592656 26615727 499706698 113366424 86875901 956480010 565007361 543665147 974109664 701097421 774074986 678448746 812070450 168777866 636020952 912280786 841133479 776042600 230753707 56072004 383504124 457888114 760141539 948287793 234128032 419407064 961022351 367031523 664378563 780786647 734890504 659105306 849499660 276908871 773260918 226277859 783395148 193537791 992913401 353695952 722362131 640170797 295157993 861499823 709272775 574428691 609045023 725786231 607727063 782550038 586679562 818444876 229339929 720609205 415171416 707239555 413451764 729520737 542518196 632980918 970808207 342530525 321901827 436649344 95759023 93989082 142618453 997247068 86711368 502619344 163161347 438605800 176679941 595263738 157013771 183081062 466646915 363143833 988583795 270318691 160178150 472400592 474715888 562109124 241313038 845189079 115510665 755481772 411422062 718669746 577173333 839393253 869390746 35752131 697520607 310660145 539863349 64163860 488842698 599771162 229652738 363538684 356887544 311099987 820457158 781508941 44956847 648429273 147925082 49272794 662500249 194239446 354799068 270621791 410903234 25880161 261733449 285423014 949327586 172880528 760650565 683242631 84443664 432322722 409159481 488088111 195619470 625437863 26681732 744324495 934153554 801707161 63887909 338598319 994245528 576140638 2432155 892579156 133840765 918925399 318962955 592959441 204829672 87812385 698422375 781116931 13702073 485126029 282393605 179595530 845086173 948253447 82702414 151270009 548216421 838795869 674890422 167145244 8192070 546074068 930428776 399665266 858921446 424586745 820088496 944350952 586906953 614829601 764647833 941344551 338221993 116298223 909265958 368872030 639463426 854480647 16880488 903929657 515538841 199643739 69770225 102911909 505545487 781774697 657474631 54074437 278677308 962660026 643760350 355824005 758842900 17665618 738685011 500675465 15215049 42065446 307208384 805651187 538685886 699971957 89759232 347698466 749688268 725435913 560868571 894589372 847749811 379328164 948209401 103841960 733173810 74298526 853533641 414259062 569053822 403027230 890962332 862461957 845803557 388062960 135259056 947087467 38128861 95136675 930425866 199876011 831426295 281388426 837011270 704368996 421943189 194507348 525182500 708257019 734345569 71956996 821273881 333717437 764016165 395717475 634118987 900507093 314861483 633829766 799033823 925146050 946461712 668722569 941385160 269908150 496768328 36601270 846632998 647993192 120608627 417710672 682679770 923905353 932192989 238684612 435917527 549613884 128715913 115584743 756779099 520599068 256318479 850030093 252033465 710597839 879204834 713614765 800592229 958114831 559230730 472308236 89791227 687342453 234254138 345966569 232406602 931338486 20940730 435949045 133873528 685952194 93056100 507581037 152681706 152011894 868207839 952834415 209525321 829258381 588844924 825119074 958141765 312660144 609893365 537770976 10343345 870334693 586406067 479427597 486696841 544308188 397212119 295913734 911179849 651484906 7974817 788817798 179509748 698947241 879633784 777754833 73587972 980226180 360646127 795782488 918389080 573015512 315814511 681879388 633356597 799122946 274254621 753735365 882778012 990322106 244159769 678114980 238574056 730868099 74138305 485996263 710086281 993037688 692932645 236414218 482629859 209484149 340533551 184890675 360689503 930918095 698771932 216102817 825591002 253837737 799409949 803674821 327015380 305173388 541504189 204070665 154012563 263830526 310826444 859378120 857407974 596494947 856515571 636843576 358193901 128347990 349099435 181112329 976817003 762643414 828933256 257696487 298873041 843397784 614840371 602488778 342996067 225358240 139028685 340187919 876445732 55751669 823381871 927933475 611851901 336155750 112715623 691867451 210960767 184000317 433676473 823730893 851092106 280868841 61473100 763444445 243112872 878102233 548617494 346165865 589745116 226248435 797174326 844688090 745771847 172405964 197167988 697141691 395026885 98848488 767902050 803988358 548192394 735276778 350296929 213596852 809010041 793212414 212998419 284368923 995605658 44707341 196018967 521302563 358601763 11043520 372674629 142293357 121933488 631602287 317759507 391541625 122798190 503049984 502689388 523929110 830713690 381224752 219065118 310459900 979522070 434383052 319014015 725076784 875149379 178711390 466911746 372666976 155854956 49286841 259602764 285457456 730097837 332391280 362575237 514899177 822374874 573900445 675206689 678129475 721186949 684818665 542024715 474991142 724228953 155197667 223325970 444329803 185671936 853325592 118103330 612234525 828373726 51688180 713335003 779815273 487057851 324665500 170533176 370272506 919734848 119280966 555001027 706606426 961276360 40223570 403058483 966430451 755953448 434216221 2912900 569692686 992882030 441653882 829122476 157320549 883149419 132633712 797852583 708536029 527045 701269046 189690856 945151276 184832813 345001083 354794874 3259418 574952408 477056415 34492845 135892202 427230632 703075958 324043400 713996664 11138159 548561338 567551086 897895469 236325246 137336049 882652359 966445100 980402249 454060757 997086260 876264070 242118059 520330403 71811281 742126256 417533608 280045890 553287222 138019826 113307054 868366085 149527709 155408878 267760582 210559877 138811162 926761368 520537814 505414208 918665588 49610652 685940476 491468751 270674025 912368359 69871406 669904240 732478936 535173448 40017784 259743723 334399194 700169898 228930331 641329875 777719872 176473985 756753370 539707117 131257112 562796288 374934828 398088343 635046742 841362368 412061425 71513544 192569719 372987355 644709716 829638024 657935983 388883539 215974282 941291056 976256846 574984706 342139153 947698843 895031533 498586115 419951956 775841621 156859838 77938167 135799745 446791299 143281512 231000555 607645043 820529421 386663236 362665529 226947775 980036827 904249832 670440443 355020804 306951106 833438292 759171903 68616213 900459805 175480684 784127931 506817126 912885928 722457521 582997944 248197424 197548314 385699568 779921941 516306080 617424326 67250469 296560920 957394571 62157850 487681514 104482492 866980815 263578795 532629894 622824926 410567532 478190827 910138311 99599037 403659531 228889665 924177336 500964284 341864219 112700658 781009747 74529071 387612015 675790512 95218262 289494876 262846671 465309073 107809733 147946634 23290729 328406596 89098557 458278369 851341167 256411199 419970899 39398596 732700353 534854126 397890304 950880734 931767783 375286769 153074802 847740667 462521910 592819735 572935850 348667148 700865051 162926911 305039433 855400186 891149574 213317276 989099995 252743690 937401617 960283652 311190987 970560082 519333049 707396740 171442274 707516278 392572511 670921778 558430840 375843970 508157997 229378281 847622528 842002627 980991720 782660508 118021357 940570445 584570809 824895929 309801907 342237421 97107003 834645533 829072215 693751673 761210876 578257119 795410461 18008539 744616666 949437698 207537083 263601076 787154250 549057201 621259279 692432766 997254298 319396922 650528236 421123984 365525865 268015034 552988172 658197300 691607716 994007841 822441390 378353750 122555517 363936796 529901533 198367215 371486522 471005488 10137985 541346993 36163970 613176237 454454474 705219543 524014682 418170294 104839650 388973852 595707755 477524195 481969998 264324047 796873938 884322363 461416329 430998366 904256149 761281139 746515130 684435000 686261249 827602330 43629546 637150940 971900152 718896745 439875216 866087109 572052791 300223114 57958980 93020878 557975982 866329082 179555610 651649413 56253894 518787621 590453963 411247365 374209052 988082912 191407694 814695374 300156975 828081072 471468729 708227106 443053642 745593731 250120837 953949190 830782021 446217943 721772886 622852746 420206016 430357583 782812462 303266825 746750235 316299457 418727960 69299530 213130814 951136202 133756057 326496650 971290499 203461471 775010219 245391896 287850588 55744881 671752323 951094770 611134854 151920797 222726909 673928731 720470827 4870654 318124622 649706830 465744758 755089390 946470810 798725332 898506212 454146060 264946410 586907651 223992147 328346923 223851341 578823762 240196546 151735371 486283124 361428387 468343063 48387170 609109152 278638426 477316989 195097699 917033501 908694871 583149556 540266452 737615827 834619331 985189297 919972178 538950989 821323847 821304371 780198773 679355129 232200096 253013801 116207789 808275796 401260318 287740311 661737723 999257059 923041620 134696665 376762580 764115821 600356307 37160614 73969425 958691223 504558267 453704795 661498472 352929907 541221075 574057318 45677843 683729857 279410029 936182006 174305760 880246080 754627584 798657788 791983751 372874952 736753619 280048335 770754457 894613074 863515925 817830773 534472219 799002943 647858146 513388360 383585229 11982960 697382285 244240509 337024055 328190404 623790794 923201912 649448549 116662622 820289561 380893123 642333569 523634551 44744677 665478266 276977905 870776438 320110425 748752787 224797509 729473337 23354889 935657805 215176129 291045014 265793867 483669202 289039220 839776934 256779865 648085688 558379946 467353898 197685132 41731157 118716300 386153914 602398401 816617270 607957572 33123048 219617208 334861532 712330754 863817724 192468457 540721916 739325025 807668319 966616542 124746213 786715649 330202600 861336999 689410717 887448139 422438597 711985281 980519470 992274386 181240409 708613591 31442169 641486204 624134402 684895646 592262482 712621349 854594676 850065514 37173964 945064080 667218495 521847296 455790203 521258429 35641660 170856539 261934765 677744670 509439381 133284614 982564663 628764925 875635901 96588122 304437564 597654454 495565315 97893484 224688241 785542464 676334349 313085028 967470969 778184711 458768508 293568141 64495978 299877345 903180527 685633638 33642256 936104625 617507418 53454459 499272684 195775620 125216730 484715596 456183077 426533815 113224795 465859949 318396559 383739774 210223561 960730627 330735526 608436799 287006512 703691660 990442454 344310752 934180321 424894166 625419611 323909736 456829783 281765866 66265107 172778173 174541003 174878318 772118683 104003073 650167500 872615373 9395528 229224089 536801113 566498421 47235233 364650362 479917112 663375799 411958875 900686915 486856393 588176467 539473370 429432758 194121136 514038103 133997546 921890542 197420351 892681534 56840843 709811269 60760160 496977136 11995459 88474659 628355912 128795991 82814938 887807222 390863034 285620480 187156381 721619500 202353486 233890786 282135114 174685028 626960966 772127196 754045961 199855155 354792379 646812138 324440456 339231446 983950855 830042086 368044997 774718137 389547450 150667512 649614335 714004983 636160905 458289994 304681361 639726700 992275880 212095896 466011517 808188998 57188523 871222220 529997502 990737748 519251229 634669984 178859653 257977746 80654649 312974589 372175542 819426987 458885233 831496709 34199523 672553178 444952158 834582584 671220593 516851461 619163954 101455692 265062111 412279261 628216895 533651390 875129257 783048020 529734041 854346361 730241702 849128678 365667844 167792710 202514425 521546081 478949770 844402104 910508270 333493413 27048677 204160371 128906077 22300295 90306658 477188031 49832460 11919279 41925674 351934040 288683979 766116921 140081728 891987728 151092317 975968441 452921446 986444369 756475148 415697573 160928524 223087438 77158969 257890250 991383487 368148288 851686392 48311565 890484151 624737235 663188443 757048486 312137566 957272751 104235799 446245872 977666282 290253388 203189241 987321241 526690623 895341352 115285496 911440125 249582795 234010268 721278257 270007017 683434891 876153705 481686086 676381780 455296119 742446538 667096090 641358991 13647013 27066066 831839452 109651905 774911332 115178286 95380488 896156333 155325169 919401951 338145096 728033776 143879449 44682863 594864740 182985313 370974985 327546810 676357519 175843275 966950980 215548868 71502448 325109998 984610258 983739890 298016286 640649045 302891381 583618328 819418302 506647752 675976795 570116832 431064033 586033291 148125390 62792700 628901709 578348345 286099313 823180213 61309689 762424127 467596060 230886549 975451310 114333112 107621044 288909242 949346121 112310942 845241403 81677132 620702041 743161142 742530786 534404980 977505793 351115900 526969249 665135235 728690301 864263798 614476117 306108280 399785725 380311503 776211251 646746655 572289944 521355793 143904289 713858838 383471691 725786602 120944008 317480540 306121208 671795743 258482886 951591443 927253900 327120916 50458381 253170116 877114292 374020937 78359393 61185293 641626041 276451921 521345799 339176112 614767880 991808669 763291151 951281973 503040217 46590070 355526437 885123268 670594827 708667836 245507150 84012796 29491819 926333130 617069818 177380974 828418167 680294343 894160827 971992317 875929197 802018940 812464084 630488154 389322850 167062543 641365625 596419510 638184948 741955728 18148689 676588673 394460556 732746876 674164725 938346592 336468485 206029885 364712858 248869059 945101400 909828219 590531580 161458893 230876004 422627287 804173709 253124613 755204291 283314270 93190704 134372791 315485759 463620790 121753953 541663031 635780629 427017333 546607057 397291930 470193558 6113332 291626019 188320892 146067148 913646991 650934301 192161149 350378843 784575794 520172686 637977775 218063348 994736568 844672604 786925924 231738628 328040579 194071559 544682312 662080885 274383712 415694415 110910185 256503739 203480108 246510061 717313527 169434018 69807623 791513034 889200941 608474289 941337450 713000048 914815806 926284026 831473507 957154023 115255902 465957759 104937299 685759766 904939108 668406324 429990987 792696167 337300295 231887796 71876721 373485061 611424305 274232049 652393615 748691700 548805060 598571783 5437435 882220946 406004744 753616455 201788341 127227720 740277790 915831518 213047769 810374440 110786726 620988105 359340482 567747100 323173218 917041294 305660537 314741421 56375907 414361666 539839450 516213783 323449370 788354742 848737417 878432006 736788650 678191002 803619179 303109394 160176697 118447822 229197934 592298700 831874923 145603637 520779410 861353154 323022209 763852055 868912328 900886094 705334716 324128298 959875021 628142985 502214871 438515395 510876001 756722851 67221493 585739643 299035493 589976763 201039243 578775900 508051908 832498057 648837908 80815787 435666744 616116334 904457065 832599250 206391625 94192207 641920093 912844333 916634549 902721366 498178813 148167291 795920679 586530803 168940229 750212738 93487646 704994800 38363618 413944688 770005200 463026690 835092394 880141630 786177818 148371469 294754182 607231787 874984090 520934575 317259766 296680389 691605581 989967157 199403056 728562595 264987356 751077782 121250123 866117431 395874749 39518062 114807252 884386699 234895399 51579509 139632994 191644496 666134108 547916304 648442948 403347139 935577049 689986638 187346060 735436778 171627 767860610 54576217 819121546 134314415 904681705 368802588 450603901 463957241 830695076 113605177 373069528 589290538 296348780 769429170 265904239 872746976 971621481 57068897 357881625 798747227 48088514 811868888 108892401 522090182 501529362 675853704 902863319 153968687 839184803 435318224 727344273 323179801 789197587 969010334 175306608 297318714 89579887 571987811 462191372 108778978 800136343 469593109 885835792 846651383 223141652 280658935 246515858 663473049 901973338 739267461 999254265 974249258 94222380 847476679 43673209 866030709 173156948 824566510 533343853 503403868 962462532 665410512 551346702 987805299 179730503 14925182 806847838 328414629 894787246 300167960 767697288 686652564 691591357 927331285 621970637 351170913 836609315 748148094 629126233 764620512 951039505 522702615 228006237 764246018 686329826 30623148 992780456 415872791 58275650 500246465 536758511 671166998 297054513 797434714 415045978 454264665 646380018 424512558 625362937 236741077 277950521 156140801 699735190 495624912 15995711 683402569 221187272 62184772 930427120 196340735 823120161 914968706 710443989 958997172 167810167 236565034 8715641 50768614 502576718 875614801 650799491 331516356 291218942 435807374 142421550 88811686 281684022 479511915 823379540 776741726 668236910 532927447 516360808 333973760 805100714 935732298 62657662 731136325 964194412 924328182 265524693 302526444 574008731 216903983 439076866 862434366 404819070 467542218 579140032 661659732 917578970 407332298 131771809 490008609 969891702 134482248 111895383 947641648 571097719 21324497 677144515 293649424 46263397 700936561 329678702 886921107 840817101 683182503 465835229 944396475 923770938 639829500 267567553 973981072 771041229 716994924 790449290 34761555 455403675 666486440 738088545 633861666 728983944 843159527 792012036 484966165 118568627 265202691 636680868 642877330 124504388 51528658 741996295 843157289 920426761 229973910 461362476 550479580 559314554 162049414 305719948 229513069 405545635 30442888 861664706 399772825 55997573 507804748 643033189 919139717 671966782 339101540 699559938 829709192 93580090 411449842 186274760 518204023 326927432 635188415 848207108 882963458 570209200 964492908 815573909 223653014 717172933 397954046 467853934 968244518 396864390 96224608 450740191 306859992 107238528 49929688 143661141 78438582 453243791 933331858 486031994 564181866 998011693 621055380 919830053 938153748 469101873 579033970 503108459 486827461 632617743 139320030 355278845 704369969 103602903 116174208 995781197 365980876 712272935 92838803 201561412 519516977 857048578 868482565 245083466 69296479 904972231 491005124 245832078 732998771 167572557 562712293 762497329 677969110 910579346 494609364 496889647 792138530 347571590 795535367 79764756 265492175 732754558 201456115 731658710 367347303 561012992 79712596 923534174 68109277 392660234 996192915 269601960 620349845 336449877 565891783 769551513 865721809 840390665 883021356 324809475 179015175 323700144 726997052 201340389 10054877 33565348 130088366 180428064 215299176 53091715 102798444 433468609 134986592 179718207 502177605 692272355 264873512 184091733 581554124 67894585 627202910 816020601 231038926 425684007 104432455 421331016 388405090 941415839 821802235 582583395 690760174 159606134 692587228 245126892 683891236 178076324 435021759 127379534 235490115 824953960 651436829 165765483 120151080 792513266 779524981 592309019 154737900 584692006 25574154 734923296 1806134 819733237 168861622 476672483 264880891 438756361 907255620 78280673 124632336 384177070 135216593 876035848 543446371 136528902 352132853 240995140 835889093 871157602 177874317 876846409 479389500 111105792 900253432 942219912 147269758 509390690 919709107 740388535 247037061 762568182 193837787 108643848 499863442 554775608 204103691 475574001 906796839 185512008 262620229 181589574 875882550 2681895 846144650 692056801 115030076 343807432 647396773 851539873 658258988 437130471 936534094 653840143 343659550 300149344 472187181 670468176 123213689 847366146 961324545 169116336 466119204 393273409 197528199 545694611 343104516 453729173 163567935 329445208 460002627 168950617 82264823 942351448 220462359 724860867 346406122 716667125 364634961 263602078 550488325 852408759 100169252 787415266 807106646 713691776 996773450 46926020 1091896 947660841 688496132 874727976 950722632 743876816 316379323 234094284 998656412 576268403 966768975 750703759 288097017 455278243 64911759 824215874 994240643 562215015 208883445 365972561 586968466 442694602 119137793 974743393 333295688 584410742 896931627 239827286 23053381 249651244 314624649 322378558 560172132 203833793 166327978 907094088 958095881 103217045 719455293 959444436 949981286 792817142 92837993 961930337 692709739 738482556 988452054 87720550 910606562 510495722 534066681 611786418 417595375 215172443 347523523 143085755 940742694 463232714 729169702 780045826 361314793 21848726 725013977 650516057 96385104 347849008 699513433 142328405 809231497 383872712 644869510 927010041 56394503 437234376 6819746 728152534 712510906 523655388 44655291 177803950 287530974 938947249 126235818 419944861 852809614 802845727 491877461 94791280 263500306 826004167 683503362 968075468 876213422 133790376 257149880 223109206 643191956 993753932 369072774 398429891 422953071 864123378 54433193 427356359 466262087 517232387 745615183 223580460 734970233 204774646 503375672 89502105 766264061 785714615 478398796 689980510 660637555 691747953 119057371 826335927 467034725 435065223 52370425 11164856 308926654 429740805 452684053 891097222 177910843 624545639 199787780 53793625 722938145 322917038 624179728 563948693 279288461 541367177 964269838 201801961 760825571 342076739 160090667 465768417 982079546 474806595 3531253 594333349 219822145 518172404 49678064 14501614 12858079 941681536 266225410 447581849 135448470 90001321 913877208 457943594 322251386 7866626 1841890 128569497 741643797 208189664 970537739 767329189 176323969 394046732 767767090 524245626 568992991 196714239 418727412 834873466 540462141 645802244 165838196 377957747 869665686 19888575 698466944 770672486 273581739 163091190 360912151 63101614 120457767 186333464 197050879 581559455 672887206 424444889 58782640 54035438 755004727 481566703 557486197 609370475 798765450 741220740 526443024 739370274 691464845 42919926 589545947 931599971 541889921 968581268 425761359 313135122 665112529 949338855 20363871 64827367 679713142 724999506 395872722 980185760 224989363 431887301 906115975 103043542 905504286 759470699 465984377 867395904 482144698 156425190 75151992 949422044 381923211 749289923 161800355 485134258 880999312 767424951 498757132 417925565 157770508 404106417 432640027 215301051 207389598 928657931 720347135 213906530 789157753 919728901 68417494 136450213 608283020 455065295 321941571 566307465 941751863 541479449 263996051 741490161 512382863 564087750 826537112 717072288 738358792 258587278 830773995 859102285 426706024 336126159 73305324 894754582 14868102 844228572 649301374 358737728 298049753 68584957 787742787 749107154 495853472 230111868 281507379 561882926 347451455 276575976 779728415 767728846 515770345 278595942 326461853 570827470 704785762 92276632 863277952 178844139 636998698 404740529 314272758 183340008 703192082 679113765 983358260 454179570 493577664 192073874 923878670 993916921 298659189 67720361 415293316 248019753 284506653 82706996 297942766 825635679 899660780 923301290 129225767 18769405 970152625 32408756 811812427 626378236 385059008 358898829 90216773 592733193 771514998 391236120 683888422 431805215 968026514 929982287 824999096 134924405 358183753 487996571 670477246 466710066 19733867 578918053 731459757 673260919 839168958 452326269 465648767 981163246 668482890 329946126 961735020 258099619 740806726 964672163 994608998 205881017 998994602 414693624 497258353 638903387 364820160 136935957 401933241 87085620 743356803 749239453 436448055 136482892 829281895 130114419 572172282 559251744 758213149 997908029 954881411 299870244 573573867 188519529 253841187 810267587 193449608 545670685 868992684 800295081 570427920 827605151 447807819 917473971 113933667 147323415 728904499 697975701 758761709 917648694 775708743 887759435 478338486 76419877 361807123 343598982 488400818 196158661 139706097 279766917 556565735 6118144 276313720 899762803 162555224 848383172 93857405 848343480 812940171 914670059 533991006 863492907 645651581 513729484 103934809 637596912 23103851 833771977 634012899 884683295 442524948 79473988 644985828 434691524 482092810 387935957 921394300 521141549 650520431 796703414 663507572 247941690 646342593 524180025 198312845 773076242 629853468 796808991 819428223 296509302 32355924 510454710 924001048 626191328 137555076 914319235 826723552 989323806 525390685 297058104 995636294 599687355 976377291 422982554 318544744 67918325 247095394 636952313 172419850 477502934 136958497 787887142 762449758 391366450 916948020 22503920 499734012 695704299 825679406 249903005 487847586 264334756 412700791 365745431 574462063 834275029 318201784 398956980 421463772 614206541 63435337 605350028 679924971 436567491 90428058 631877462 536493909 559150570 231433812 483339868 843777883 438906744 638045421 416741855 564851375 555965103 657268883 454486814 750387302 420148488 291427418 871502774 796202117 421053348 892490007 698625911 537051684 418051040 87193045 492918809 157677841 747644132 831663550 788605861 396521338 790326246 437466062 900288060 447817877 498051075 734185445 797254796 766755165 469847870 262495848 146012095 737012009 251243907 536848020 923054880 606619892 736710910 513651372 686667930 604299146 47936407 383090420 849449868 907434948 251534352 227987898 500485451 816656385 426401678 72492009 309935409 981038917 942240754 176915300 609755009 810614314 956377715 796843642 38960758 400623683 329412419 978094122 215173719 242236941 276926352 454680197 418553048 546593330 968108540 110496422 648633380 793433505 140607573 15891772 200094784 56845347 191435343 358596663 705836210 946738124 813454058 783035366 229426425 299705817 203466747 506509459 784820477 751432625 852370086 521820574 823796193 646429243 720753344 348004907 28732092 729097697 526159850 409002461 688085716 664595127 794582564 197988392 125333325 178198863 562014648 755775191 117848372 889142872 311792368 342145818 25407889 176728262 517576161 402888276 413411560 850769854 466415613 599848882 134399941 730539911 490165760 287623148 757113753 287075166 19058940 205497408 391379417 304822935 653922618 800772758 730954352 30706489 340022903 876126517 880938320 409183566 303779679 549588631 248015962 52851331 221541466 70565669 250652745 808389528 172413221 131783207 18101164 938688167 674858117 203250106 259296413 558249641 439170474 606444186 203842257 464146071 819458668 519695621 521242723 77718013 875967761 47755932 914807439 444738413 146769248 30179736 176910270 969243954 913118049 159782965 789415589 570863851 939219930 27974711 101369571 52489418 679951771 863693023 201079909 781661204 561958405 535994371 152141202 633014545 498250582 434160292 989159404 122792249 532395339 299870772 503313590 538522170 672180947 215083236 463565455 826310242 172176045 555770153 946434035 394771864 558268626 489589666 368210349 450814132 346502632 645599289 742681323 374471946 852681782 803643250 136957826 549431412 66909898 487457785 666632846 693117517 754995075 189506148 602508726 974209005 586999938 739598953 592746245 766465778 669972218 307924790 12225329 761946685 3895892 572178672 643549075 172102147 760279045 320936920 801956108 490097143 517455762 738770374 621238839 354728011 732000745 495037522 189418277 698308406 829324668 392273656 410012536 166597800 471304765 971615285 40013121 624946465 189022406 709993193 144736056 718034019 596912703 204817010 68559537 712862398 531406612 438020967 877081251 873862327 71028396 962767950 384477159 317479315 895945839 986208002 45667726 537405815 660047279 809954479 618605975 348906152 975842423 23029611 670836879 307118356 234672823 819026170 996271849 786783400 410793832 806868059 754151950 165259794 564119440 785274281 790143072 89452237 632518973 31687833 616965001 368514282 137344577 126374660 83181368 921881149 859950161 163373508 30785975 397203746 423828543 342919129 172727276 286279678 388537872 83958000 917602502 627480751 69939812 97142972 423775183 208184568 447221788 319128647 609638255 92127623 320850759 126718636 73392628 828017733 827711806 328917789 416567844 411042743 47857069 318489274 654996726 429544848 879539756 91644569 14889381 930055606 395738842 257762940 505378758 306244809 425509460 394759388 238660030 279831182 976871241 632103634 809007305 612576097 889363403 852819931 664264499 290027269 876352281 238716800 954192431 165196474 774767979 470140044 16241178 686533470 733565677 832809798 700437147 233808355 965536931 343549807 926776542 613337100 607846261 398179402 142934081 860019262 402930235 802363212 954990735 128665948 121740519 254959660 92045998 222433758 633944390 178902249 782647268 868888066 536019586 498683459 635930910 929964015 773550245 649512237 123038410 205187444 59994546 339454150 926129590 70610654 748776184 621202193 312058334 485542150 190112418 363505349 525334936 152391621 295592258 589822056 694603269 292605341 219480892 115909542 226259435 961911934 837503755 771434083 244834522 680913096 821170404 176464408 787793102 56808508 309493829 886240062 919530462 324862087 459863997 381245212 223024406 259454548 362381506 692146516 186048637 814356174 350247210 597166913 17000359 336447345 477778231 786321494 747303906 910325916 480986619 298748613 19225820 11698863 427032093 969316605 454614067 915966421 126158822 186407441 878119581 991770433 631437287 40063118 793914367 407739117 909947693 666450542 623311573 771178830 582073897 543441303 88036566 368209950 840705421 498165905 227454221 860813571 349307978 282058036 645812549 408616752 290126767 469569679 326305706 34096288 55575292 453550910 78290001 592201952 937288522 132249985 389924112 757885815 608162721 683578426 123886929 944471992 170648145 901095701 461540010 798302780 409603547 489369553 463878860 208667800 459493936 116390341 63056666 463815028 678407632 653766500 803129541 117278658 955342239 262381735 695786355 488397766 393395193 606405911 997992935 370560655 99760477 862663716 88344104 214046662 302996601 334768098 241843240 597973315 343731554 467927531 551952187 665473332 119912947 450812922 538245860 92663361 373127697 902674357 77855979 617007776 493098822 374305102 302662672 188882021 560010621 781373444 792343870 195015402 666703317 852682851 941797637 645763568 576502266 950076153 786360317 94285728 934129714 818421169 446352041 863822868 466569535 240035925 747327825 732363691 260857548 444195931 331215626 390434778 772019231 38477307 375106143 154101634 614630473 724392703 869947971 47154304 974752086 402296235 424119725 44939103 402167082 556380502 135181148 477458039 33140038 914429144 90154372 812240236 645446403 626361594 920999495 404184049 788448496 398322861 153310864 396283550 910550483 297666349 45892559 465624303 390123950 915541423 765626566 129525144 431616638 541181044 304777045 520069168 507499322 432944078 38187089 207262003 724768993 387266856 550276438 23764290 721115108 41022320 839029640 359921866 820957287 730018305 981286449 751044084 116705550 774800982 487593199 262236792 113448060 74750381 97918238 749759954 303549866 106119774 83016928 795319495 840407380 185131821 562056083 176836656 478016671 536515344 887131992 530342905 472829616 856175901 833389726 555422441 229187532 190724230 676374879 681181012 449664054 982844529 502596349 422810968 380224842 351675934 445257414 914126544 236971556 577696224 108634685 528556304 883000673 184889021 90700934 480996588 867906264 680005410 242021590 482270002 705113249 651046772 765407653 737307695 666276914 247867178 296930947 819797276 377333105 905535436 267425970 390860129 282665402 232743268 166496118 291088654 315936625 810215297 480795862 411120393 667400553 137758994 23372980 940625021 852516782 976697265 512135326 501753101 329485730 623850469 102154482 935280250 78183992 565041333 4007971 346477109 733806951 679676106 186798551 289350343 9945455 447580036 507858166 404520698 722523164 112809515 384834106 66152894 70241616 935845900 52780843 43584314 93254701 682468800 209052126 955439342 414116194 245996058 348782779 919258360 213736866 426382854 20131635 330793816 507937080 59212350 473316417 228591067 490465038 170843197 981524673 530800708 616196097 467550124 332899867 267820104 508860262 132019920 579215851 356663356 145535040 71167429 687397734 801117332 121642402 145724935 504400989 682090683 162605666 999288766 42252062 714682423 653020432 381430822 233741007 502788439 77035623 940957509 992737237 366723132 745280359 112170445 573809298 349421799 839787436 400662792 174688630 856750404 584589352 773957188 668903109 193803836 341038970 210425961 122597962 620348715 126559001 861838683 568301537 693552496 42584396 362220196 874245730 408167251 119074167 122643464 702183413 204312047 822734579 282184769 927869844 994972146 348871265 865472609 674143679 314013906 557996454 579619094 731941691 771490183 965014800 591703592 250490698 895636024 134856617 728877903 500883338 950611839 816185686 106592463 999489704 816715962 356581192 414380013 395658842 542960354 566796998 529916841 933436701 816991052 312607977 733116636 65118581 191566680 854955980 114910551 324688683 486002497 258913989 527844688 985765605 347041983 466501534 935422424 334801733 435070282 818453323 368886206 696051433 844131724 909921594 262610821 781713005 879247724 619053539 562275446 196695436 529406152 380535160 345770107 355932676 249705782 152034972 395871936 867019314 551147510 3088235 465049435 456386494 514624756 538915935 298908557 114495850 758832506 609874256 517186384 673442764 24905073 987266114 26976606 918581837 980113195 582855509 281303031 144716986 628592617 924749498 414662552 196921254 762063508 579030019 110671852 722966715 463062246 951646377 650165884 371607612 912292076 753683880 642896886 250315977 575845643 401248026 915990251 669438291 381107897 287904814 724166934 239286875 917554825 669114340 180935498 657973251 874121395 781672524 278543511 126421471 106728600 917703044 292980444 516931993 948612582 822878022 83517504 699479391 185256322 35947270 640891941 306436542 357003163 127578103 975758219 349819659 308322877 860106597 992290583 100402508 238104464 375866836 677451325 660139813 619093347 261858078 824296200 247809851 101008659 894498416 371841632 818965373 187921882 963188693 388149722 627224486 848256771 428091442 316081952 165030759 832095865 672739727 540005808 730342840 829875242 583695010 396837447 629181886 448203494 266336808 587278584 388089075 898469535 756416151 414168450 471753114 326629944 964987415 583208747 710779277 51074184 897247624 940198574 11214031 432649929 66993003 100002651 689618476 851279754 703382463 195735217 545574401 429550941 962307905 509581205 201411337 432294660 308329712 429307064 860649122 24255775 570294349 489029201 182276527 697675179 194712074 237260296 292102537 780836408 726096461 452686064 306296363 426238244 338473508 758916206 226419228 786886519 934931256 542154678 452399206 980492900 908891653 69043442 746842543 234975050 614379633 689696738 351383124 615689754 45332630 215148904 154965740 875761490 207318353 948367047 60549123 496491722 20751751 101005733 877313571 600600357 886101511 108542238 113479453 801518661 470951961 177897777 841180150 868098870 221968875 885840690 211098278 563092823 467565221 940241615 256604203 473398191 184541188 202853251 820855093 238433284 683589268 525162374 339682360 946137454 926547549 292300546 344621896 144139 43175820 411288056 462811299 80524174 364751890 650939139 354780849 632616510 589807479 964702289 347188442 383199135 488571344 359812766 315745281 417945403 722158877 638483516 701230524 435041041 988558526 22051005 344985529 356166486 974481983 40882292 99414880 773833188 831550119 43695626 664458312 47234872 982885892 893545900 655723670 466492337 642171758 876929552 468858360 878559832 462274114 388119964 603424270 452395825 816956758 353613933 61702195 612928432 583549421 504843608 136611284 250801197 216056963 803411879 961652168 968729831 575678845 397125009 358465422 620108276 659350414 581265923 692530393 662412637 489203726 634844784 188464086 462846123 943194822 901777402 859031584 54436604 686547452 680210467 667119522 680099451 697784530 45726055 826057040 106148827 395363105 307477708 155871558 801723848 868332476 988683770 221362709 737878811 825125098 387086806 636445826 932419842 727847156 393611394 740505623 88909758 826815959 33999010 192712393 311500670 381675074 299848012 849604865 700443875 572397055 942589221 305621288 759555313 27431356 596593522 883727645 200986315 90236332 657756246 284030660 136143135 34430689 544369333 68490794 905451864 887442526 13992944 66928892 296010812 521415151 739072658 857280195 29563523 643578525 21560256 803380247 490674931 528506234 521908771 453201649 169256610 558541162 57826713 315944962 853076520 530393382 852415743 728947946 630680038 286128436 719517860 690811459 775641818 606188240 34017766 172150134 569750683 85400960 340338161 379001318 21850143 558650915 774450903 349095947 574766652 745722125 148084343 862009616 412846187 616088039 133042437 786503150 625619678 653066064 296023112 225459980 545218006 88872867 103022397 443433555 656384995 101333658 817051033 317590411 357428532 911481937 684825640 381602501 764568122 859477519 2600100 924907564 284293642 277891195 818622242 355002179 371433678 767154990 2274597 274002435 923419365 641607036 796030829 57423761 473762406 700893940 673477860 756801714 469718687 302919439 663963078 12350278 660589317 37172791 273708404 242937478 363947622 375933212 572529729 135065761 627582862 921291253 488258227 685578073 764923579 452500667 525609920 49182907 46592440 706823363 800766500 534954742 748863838 929285111 305567359 300703550 927844884 541286510 483925374 754176205 133053367 411620879 363381421 892671501 317728050 726709493 865330653 391250681 269051608 295159683 601047907 729979099 466000159 821707068 921119969 508080456 649492443 306462589 760117991 967885325 825911915 899185044 12256930 711395304 76087182 560305470 763629765 688604680 205112878 919375970 182032303 202543285 836236012 241481999 425563410 28576236 304335293 792164276 476359391 636043981 150148858 912056828 970919790 900540491 811603200 701353276 323798546 497576357 546414725 56152565 973874641 854930329 308987867 286718184 723797252 123313180 836923672 38425051 199212555 357032411 915646516 183787712 194350535 198026084 439999974 973741406 796052756 621290575 721342762 528235012 625785046 926349225 741431532 990370756 173662487 519217067 459542426 941592102 293681733 572505206 639111558 616858125 332408079 355888054 227821891 204452540 427042449 432483584 834211965 94757408 590891372 241266554 633295707 102594943 42310218 82418666 136259419 864249285 272321070 501195783 455638966 629196321 835789920 2334979 387694003 193531722 35917478 342835635 678497903 318079188 33551908 458822307 266337401 681855014 399119832 282069478 746235771 250586467 819557372 226632003 899688488 611318462 713167316 437950665 984760291 768896398 653546160 383863959 405261049 618688910 518471267 401873107 187943980 116240678 66563056 947809337 251606463 697772335 281335379 794176064 792176875 672491885 705769010 954710090 373469908 142977732 905197958 137345909 497115969 788900889 542251676 368621848 673136133 997263074 336508005 341888879 421327169 901271835 344079483 876759164 650573474 669707476 651743269 597081056 778513727 636965653 723417250 505771205 6534593 171565872 167259890 34856586 857313014 115167715 339107872 486493887 936138983 302083581 204884683 885693717 68470055 845915769 218366817 573368493 743568488 398796045 630471558 826341009 847331422 264127435 628750980 953354483 875339932 966636282 320942889 508025162 653714139 589083699 84106787 795034490 809006769 225966705 279995212 317668836 276009132 26326316 546717505 378282859 417239884 814027100 50532306 134037597 160280431 974426501 633682990 125403258 562804202 98943447 781547032 845246381 832806867 254857321 600998195 664947334 808936345 37422540 990157018 420908592 252281972 700406705 344582185 719614407 312868557 793931030 124912554 575974897 233838461 939092286 238757044 257638169 513125475 257530143 834632110 684158117 689715303 184289501 123811237 7941307 516046029 544476959 267216738 656393069 139953446 650219887 435615208 763016235 397959307 798832815 737234014 798860802 559207460 118537088 469693052 802700528 499494876 329550670 550445915 533279179 528597419 288567372 376227738 306072852 632054731 639358398 743448774 366594777 47157361 341898429 198039543 233416309 625327350 367176935 699355494 7029305 4479551 487962183 439891711 248949572 55583203 547492574 353202400 369219194 82072593 292017801 519788901 201606537 257127510 516600140 237068857 570333983 985367814 674363060 199061348 118198226 12024888 342747208 513314827 528115610 657734991 387998523 19449135 230589986 832234602 569533851 433061702 756099858 905080864 795157973 425567773 558986618 661749091 173954812 78563704 244848072 841445984 158648686 5741087 696695633 310444094 632405221 251737864 95338310 753603776 73356860 992299588 857997816 233399494 312506822 251895519 852827849 921737623 374372175 993412061 199134491 624601902 762092947 832361865 639016945 526391356 893754701 360123754 119787624 994689147 31181264 333445684 72401522 908765381 54194872 119226548 960802822 82551871 785705246 423043526 674834542 984877448 6869314 619239171 152208329 779377140 429852309 317372020 527769511 674018474 52699774 13741010 56245198 430183440 980126167 179739572 579223875 93748383 787633809 604655404 929176286 194177048 951334740 613769878 506340893 450565738 431410376 355524928 116666386 477662988 272506426 702194442 579591076 557102452 99998427 590722933 970121947 267955139 283274440 896238315 856665137 952572888 165587509 594822129 385484625 507760056 727053758 161233443 102671378 859644777 875554987 975763757 102420917 134049359 437250355 688000382 732063086 666752456 453792971 964921821 861525448 525167871 225617984 809074453 372920169 480803062 427807929 32191588 735298092 431682194 397551641 901674523 653956358 917458208 787293042 673729691 552053771 139795690 558334158 894112794 84495698 68730511 471032518 484265014 625595845 562158767 697928289 640757582 269908709 895897848 540302485 366167330 769913530 23161520 47774454 90551855 206421069 214462224 932010533 756371974 267503249 439578328 489051910 346529662 948175795 439942304 563915780 33152698 706190698 793892729 631161777 505166629 747801154 497811269 849096762 337919707 80817225 526439372 440829462 83562941 526181831 781131106 582168306 530045448 731553711 182617970 549537621 318012684 582909396 448296999 408183364 36623882 174619780 647809729 187642860 849961519 514109304 706157784 685271059 384443292 49860957 698432742 811373207 930387356 747111979 214391689 258829425 86593830 760310154 694013156 339799959 414698324 33692296 125454527 720628221 981291560 168035225 393053565 638963987 608298826 656621744 383343781 616967637 466709457 469169512 717847782 102899941 643076804 934410504 730366007 657856379 728458162 551645421 286802853 386972104 921316084 177579072 46899185 911375346 170147874 773177369 659916993 208961000 877595789 555061263 613734473 410967674 606432261 184389342 561496039 13867219 193324200 358041243 527783114 354685603 723736519 383996859 285481013 337922481 794409913 118161533 25578696 332117660 843984216 528908921 507748048 190399539 393943849 373098080 255713791 108730795 600289248 178277586 61584206 789457923 964680156 111166533 436385611 674975055 275544710 817542156 878654993 374917878 649237126 560071897 675853023 98429622 348345031 675523682 235251214 213958066 639951926 855911412 928999718 183982762 646304621 750085332 362697057 527419819 422652425 697435220 487377935 904024309 572865744 194974193 766724154 359582619 339931446 233991891 455980871 227225481 559978967 3154892 71972327 866859355 147815814 6435112 556702863 354811604 415544648 389800144 174110890 127502753 133039873 756383936 471033652 616170567 728585292 775031633 221165575 988680245 908686463 910649869 700539719 396081965 119436036 275846970 156553705 425646320 343163201 380678249 245483455 135246152 864582442 656634440 513895220 278148362 584819289 454867320 178754357 236534600 438172897 976662355 184424454 767724663 231481828 680903122 919650841 928789609 877517285 616675526 712283131 618791310 396663626 71069233 50893875 773270112 181976892 397850534 648318156 452697797 245050088 172953539 916306368 635207945 740505632 735163606 618647062 349201152 554251191 976813471 900753324 267112079 745170375 408404447 754801467 544533804 18040016 510244502 686678034 474483500 200415689 532972771 661224 691293733 305479996 827740963 770317366 688400288 707871781 439970792 652681607 103312037 136671617 927972014 985759226 471409248 816738764 996511369 491021089 385827041 405573344 528857856 173059526 224529655 347381745 198578557 369801391 829118816 784444957 831169110 413098159 602530174 925574294 608177969 828514237 256266185 104880180 571054659 219875539 8712292 783146439 213328115 515208211 796876888 15233193 948014517 966123848 125036608 149811100 36578126 169956919 699837664 220243307 563962982 385840500 49185923 883472620 177725525 335267547 148007662 660959864 997995209 142691738 808639257 900092461 453533424 269993042 505245383 489677436 417767213 517501042 502542526 559473716 814425863 629320445 639028177 220631811 208595810 870760334 24365874 552444094 825609274 865143132 258407569 993027331 768388493 693564250 226274689 921861935 193770698 700607600 416218899 401364536 20402163 841755255 318031289 857974440 997202694 883147128 603758585 284238524 649450549 214168751 610005994 307261769 634878655 543138823 686273890 939420118 665352333 330524578 390267692 808887132 490582836 553380966 818164895 973976386 514277888 511117627 95053127 854874763 568341328 36677425 394324919 262391888 572406284 167248055 490957958 224489078 476814640 633073549 782457052 362276294 937811525 898260597 903503674 436428487 991879253 453740985 110667104 712398067 693970750 664072536 932804613 710603244 12754375 517997139 685446211 799745581 228357841 277727790 759244448 344806489 896310514 837882613 12827254 736321569 973183893 329157396 114733774 53875417 985513997 882723775 272320338 204853036 546544275 793930008 827301979 849009061 481774882 74258727 793885232 615261803 163289036 487836 694218117 496489495 65456762 26950287 452568495 258081807 934730574 749390732 500641891 827387214 364034322 464978350 901421239 329326888 269968200 405385471 660933517 627666359 558389455 957174052 847976388 114296588 513547961 23717837 183499503 251546536 595212228 58670774 358967578 507393427 953477968 133376191 626443155 352022386 311701943 657004826 573208991 376246199 440587300 876045523 682263712 27364824 627690450 187265585 702134324 974790481 338706646 976048489 508701268 693107993 980800154 4535080 394325947 36969954 47378500 576795109 405834886 587074191 550210961 296191114 525472820 629075539 892607463 893569092 283375179 869846148 575594201 563454022 27639907 100733661 781026689 902727539 382054620 875563167 103161198 333681621 56389706 334886632 867443066 775570930 338598626 951691995 602384000 537773273 429022165 671190244 833716462 442973378 98931900 375172759 648355204 1111643 291468739 923909610 12358390 605878243 457774337 261630512 140481017 954597118 402199190 300714624 585252500 809401231 720406852 15122419 333651457 675566825 905082824 255095185 738799002 331016659 605439780 434449217 810119654 410769364 191407152 160435115 210049679 433389565 882018217 208366289 36432648 570566122 21225690 940845017 137769572 467380202 192140345 22041890 734392397 256808993 209643637 553984043 178812634 95327825 259751584 670141313 120829696 191903767 310528015 673549651 566603800 542588719 532593920 717159149 380518936 733658800 843362499 865685359 58519304 704043619 677634484 458972375 167016430 655452124 546500344 292047186 428198235 396356578 362798241 976095303 490382761 475190364 976649145 222677109 497627174 2694641 167590227 825822755 701172252 510632545 955879908 36634625 99740792 786639513 403872363 954804133 959504866 290306389 509140781 139809453 760271884 741559021 243510149 730063976 364521536 260036070 742591611 96171093 35658822 675717388 306860690 816582786 466134864 360122918 303745826 708102439 123914001 167638121 657643164 784588137 537944437 865144124 912644382 531394285 448697515 612191940 193162570 918546030 393373261 648371082 74709189 369012351 722815935 342773646 697632694 752982960 119519697 1684493 495512079 452662162 395912717 681839462 17771968 251198873 799828955 955869076 737774399 720351655 332546650 476733362 786481479 152280248 810073669 181064033 62856076 984786825 373613390 853344285 61762074 164147304 629208697 747437366 765408497 549382450 105441208 414631934 129882316 911043151 275560075 703797020 12910676 205972860 488582237 565913217 201167753 755258294 713296909 454490515 639117118 163724634 244937978 363366171 553640076 716582276 578737374 17702350 444476174 292709535 764397546 190133404 539425040 896187561 256688236 280735213 500614099 155005165 195306456 122448122 779315512 751466099 591826010 850413824 452946160 65691896 865060908 1030680 508593520 339988512 11835226 499908472 573066813 947756584 956752945 310767845 588415526 533696400 113249490 945254062 49488926 488527088 551022257 711490177 760728344 933761951 897859234 426757801 349189642 76827584 467054147 975335775 331076047 250308296 876286911 711868047 431314231 216741875 466136452 176306794 77744152 951391586 725711979 491900184 220358039 58278089 512532330 316321034 33658759 646111127 881022501 117533997 302063288 173789379 484544674 336688342 449711936 341698661 990511443 432853167 160516998 736351038 946042872 621962490 728884897 131604782 841030256 252235561 392531159 918602378 484513866 947159416 542632470 411326220 351948636 310116640 539226693 835036392 639550276 326126140 522582952 484011021 555431942 418370486 168906343 173784489 752295740 823773697 496404858 696165235 955401197 313492572 707641526 80889756 417061321 105078081 141641524 443600223 437344897 654918894 995908111 94781024 108194925 74796956 818934194 756024021 285601214 978468269 438319187 998617754 792765215 785514769 269952925 215306775 340729418 401870717 910162296 308229195 282602785 606316717 618519875 923824680 343270859 127046931 72827628 474588061 565811069 989274799 183941915 289388925 944369361 992177089 830933899 456451965 186318056 366539850 156030992 355682333 265566464 182607979 237348918 554951992 11562584 13560045 69464804 474815348 444717532 884372132 416736075 794554427 947571448 89671078 516065979 54696080 217464533 383849436 419692320 232317691 10506826 114945020 209698533 840696281 312250143 677617087 450289108 821431366 247332100 458448870 159705435 740094961 175370179 450200270 69322390 831558779 672518991 879736927 216577155 458243376 678233869 357942032 945222170 289078996 665332742 420621781 740448274 756581521 676475624 96196947 465896867 459973397 73733639 65079592 285204013 268446921 145751701 238137007 220829243 505598800 606801305 296194340 179553794 995717494 704439160 996301053 284418232 941671805 443759142 595648901 58497219 373939470 611665775 37270051 843157704 45660338 681415892 839601411 887307111 214031023 329079788 814135453 887867302 671357388 310626935 361257615 841364669 541240812 36844230 403063157 179686659 110322471 165736356 923059234 323669189 844383663 911444323 664563836 145527593 12198838 95018286 929075902 178466688 268569052 614434776 213253237 893408452 75600926 458467802 626573772 867663562 438618601 715957497 815385658 636790894 872984280 557047656 19749828 127451235 221977873 580409475 508205868 873344238 858379362 618589892 308988450 518708657 850734289 502506866 322866150 229989742 326258439 673191262 244265495 80727858 635394636 225569735 674865685 447419420 209873215 662499135 249771619 982035698 735754099 743934429 729400219 52837444 435687824 123250616 184687022 731526677 563109236 85562566 317705978 174199422 656411450 433672299 331156355 335828674 324128882 857614322 799800421 599754566 37420044 287999449 418667984 923798175 930159265 106423476 426514972 252355343 906733136 974098878 727357270 881696791 797965781 752418552 222367071 765912660 525094443 483033959 748772889 754173604 279532364 56269477 675880693 96770214 825862566 196240835 292389347 623293052 555058953 233998842 462520565 67419321 962241935 727348506 431193058 402789989 134042141 421083050 46246130 443671908 242639312 924148246 254742678 732503817 478115789 630813234 46161364 611408477 502539756 999495914 354170595 375366651 559228618 189380730 926952931 504893605 457895854 326707530 829177202 668416184 663155580 326159285 418502437 127589572 989572943 639201296 771017313 284966993 52912680 633458822 890430086 762504578 968085886 614411216 548649775 87289364 726057471 998682137 794907378 741413007 565435992 477663606 899035875 28531627 769960809 320119398 214818720 537912144 378479255 170487055 236838046 381635380 914148827 991235696 262352905 105420055 674981824 960608490 250086340 536780241 30312 745130402 173598888 751367994 827664411 431892445 524532120 701861438 785036781 250780307 298658714 912202282 172767111 593212870 343417341 367150518 893344339 586370547 794809820 399450897 580868973 199433250 155904709 562070619 768801838 103360931 717441064 618113738 866113876 719614297 608677750 354005354 35845498 169358084 217596821 51822221 368736865 924065089 139147213 651239660 151979895 633019801 919842217 187259688 346437845 743254777 293065300 708752911 125160935 639247107 963330686 328128155 572549092 494083917 177469379 783198196 96118742 369278179 98691035 712568790 307914182 68836502 529763805 439777949 194017590 221883269 578566306 516786445 303172205 532022742 483325680 188507153 822394045 525714026 527957971 221898920 766974853 698071836 31868168 315493093 116762137 537661943 475007592 320609572 311655506 491481978 535163328 661400123 417971710 894246487 397231338 941555636 923850738 166309459 395210857 435627794 4075552 900009865 494360358 557458962 498059773 870585047 705213543 333007532 749349387 644705438 169510966 466065730 525961326 816003626 791833218 290852436 190442215 286909263 864941050 615243138 33210741 771292246 689401169 350318950 962249252 62672031 702495103 768256250 676631668 701412545 771391942 764608647 859212746 410479191 101114933 48151068 417115139 457279869 432841239 496970787 69237708 557356712 702461110 67865601 358047624 835331056 299978334 116713536 635751322 216042828 432836038 836562951 906499425 542057584 524979280 245181021 660946846 880377630 780861867 476430139 217349409 3079389 129639153 548702848 926169112 366842400 852106065 554060230 655551341 534743309 499402019 249783308 927519899 406862732 252738109 958813680 268908709 536209343 968234007 478556765 183490458 927611059 34591521 163477396 337217011 932312459 649538744 830037289 323352060 771949989 331191786 186772208 357116816 301289555 917420882 347062516 554076896 861750327 470713831 396947576 372401026 767752651 955283923 980316408 344191292 668151985 291661119 709830901 417390896 779443634 79756689 704863596 52860266 612225247 734233280 535279498 600919062 141109875 31841242 985679483 141804446 486790275 990277689 116276596 301715131 359618256 461530927 202582200 616137057 78778544 577855590 46918981 899613728 366520038 345859323 371705202 802126987 397459060 505565704 824770841 455157382 434055610 669654231 308422338 381817427 488189507 544263776 854803840 394643569 949718237 737722579 763098024 249150258 162693619 822528354 310099235 1571422 360917713 440146810 175876211 156125707 705581417 179769200 739977579 640466540 859844045 102098383 785349288 719073546 580433276 770277164 457300140 521347516 839616685 872150411 732772981 37051143 69979249 895564501 575709162 724831796 710162031 144458523 533020525 9709993 855582349 671108772 111774413 920377168 919405750 705417384 171893073 244316176 960822647 303019362 731631669 746027382 754096632 214392228 131167624 850182050 38815105 774604657 680587264 985983089 44409457 689447712 185490011 778972142 453471151 844411519 980714953 125827683 899228579 744427719 694025842 262527182 553154955 548907979 923174935 924971637 169167309 915394578 744967712 935670925 167631275 982738534 454409967 36617566 882091430 37799989 113581815 942286807 323747973 281756051 263163420 973181549 819417563 384328552 270853239 988547536 522152786 342510157 506277565 850507248 84274111 505287491 20472263 860956285 540615488 802935166 938776842 164067668 323847175 2681222 40313481 224947841 337896488 77001442 176844965 961832239 148912743 744458953 217695963 366619900 428288109 197857320 138631231 727143940 157761804 313143782 25971693 461886025 228956841 623958547 136551943 276982820 268685968 429565978 927359641 825768654 491229167 101124032 905857312 345112455 621277852 816058075 585266906 609451920 903787314 33973013 634171675 826507545 167784249 969931647 406410989 757278424 129883933 399589217 265397285 847671173 109066214 129759153 86093281 629734940 553284344 275431612 791492633 365331972 546164847 68927110 554384939 636020116 225212498 274515885 367959469 79833712 259081588 424125939 797472348 547794181 657850133 880414049 188208677 596976585 401796469 872353710 161945604 704696931 343991865 319067279 111100263 787194007 787589843 115749917 901641421 274503016 962528918 389311289 403286997 537939579 537555572 748047680 136307399 761972101 292334888 917450408 622716791 782740693 48740515 403099330 566350592 56837566 411713449 716302625 903409441 17098154 919495730 746654703 55682582 880935138 208745495 867940282 446894856 283621288 160884908 236037938 838257115 939375687 588598821 184645473 698778550 123740908 702637513 925739682 453832608 533386705 493029100 945519475 302174138 199586471 842662710 529547860 732021468 817975358 77087022 748837479 78059194 519144001 981073906 824892170 583878212 51161898 782055183 827310646 566787077 324265623 817059036 4598548 258839128 112584210 717981774 673596835 738758211 435737633 325795906 864387932 667704680 219097296 710774367 378818639 250263408 632463627 771441137 160989874 522136262 960098552 559735133 312987561 302760055 207631551 6395030 649696534 253714285 830584374 970843331 723469212 32298428 834176322 750496288 71873683 761754789 258946886 900189526 569137525 967308966 430727521 307151064 171251822 867572916 479168127 539589348 810530953 549127503 103750967 182573356 800224100 871390849 265202221 520299745 229053793 175425090 5911376 406815434 103987026 600739270 362381079 167806432 543400478 706814467 514593355 646943201 998466368 121642772 265636133 712468594 743802207 517540937 231175950 67474426 498700937 145912443 888701769 183759011 259716962 332842556 817577580 777022939 271498257 584589517 156504191 243951103 420427974 62013677 668665782 491924724 357029163 448112362 29881636 400804368 816820219 988298358 208821798 685864463 434877770 98359325 532287559 750611496 626386681 522415571 487557520 529127913 800100276 621917266 581435015 578157508 818621850 980752286 144132977 593655149 403648559 702278641 970811195 475373119 557444832 999007643 829259479 229422551 903485418 202195008 446143789 769562192 749090521 110466831 915524802 285071911 286249473 351351071 9399371 457153624 753610981 700055907 195983840 250192658 579621584 450493514 595404468 16627290 855142010 633509265 971821372 99363381 219354120 394400011 278886859 633871409 456373500 794183510 286260603 547958554 926440857 253875615 102450012 136017808 711170933 29089216 33066640 298303284 542717020 574951546 845482416 605854655 776982952 693923167 258067114 393309495 651981539 299222561 702328186 450115606 299257375 996943822 151038938 150390768 875874196 307435403 495505250 141090876 99250171 609216670 50724319 709666166 521200654 841693007 788924375 895662163 740298012 579531941 403148153 366363524 137682371 831755213 871249828 621718691 118177753 175416732 961660313 553094137 275726597 497399431 403048652 956685831 115320990 511999667 908111800 708621883 426223850 573261192 217169128 920290626 862711273 181435991 44555344 580513826 863430097 475854377 404696296 72486308 986533831 13997418 607367347 710576618 573079179 293002906 328714469 276420413 910969515 855113190 206001429 850138574 69086332 475526675 950554281 751962065 274871522 708194636 642849394 298964594 968168279 367308303 270353963 511630019 363579191 812009479 79519509 436379504 565733994 531949699 835747194 41760907 65828922 132852408 260168137 3746989 443880455 323302190 977701704 331819285 466407817 684625117 649018719 172990431 680922634 222995957 905188338 497722452 243059012 283808903 968679778 591598748 612367719 91369796 183540740 460502618 756551633 453169293 616858536 577868022 40533410 665240453 249873063 925816590 795574826 669270417 357531594 107266235 748290986 29121172 41022006 268472841 994884824 573016085 506638770 483795015 927100020 807057269 767320946 116586946 617622131 581923087 374112389 928180216 281573682 737497271 212206682 976345200 214896992 254653424 584268367 657758098 980452763 239565916 401329430 115281129 413507559 666754056 914885480 161582857 145701215 705561416 623862690 192555643 727216621 464127821 675576997 88215982 384748352 87626767 133750469 980253680 952405580 681000989 13198480 776880069 457810504 172600677 951995813 211117576 856605777 187765821 607565892 488164020 169773848 775939750 801124251 344968666 31759611 953248522 684382041 42763487 723941553 952330869 401121692 35446898 577535971 251886636 546876832 811788494 797225489 258032487 557763575 383046270 562190744 483476417 805840068 53797210 197628153 766480965 489990632 241128301 209586978 839084059 368736219 103259009 504303477 81662825 556154646 297980719 471335929 244162466 747654470 115896228 31100880 77525278 154499073 48421736 657302296 142902856 668681232 378994481 492930853 186436610 957290811 194684386 513719698 874529256 827634553 90113337 892772018 761871852 497802829 273288017 82051280 796546368 161637851 816449806 12336858 269289304 392985600 600239315 308567968 473718223 35110437 691327198 992254555 644189575 753847965 801312055 542518239 900379772 469489915 384165702 564331212 676211028 940048429 986043955 732425010 980089938 171824384 171357944 551764663 141556214 183646810 738650095 358968251 232051513 681163697 636434842 618853696 204402219 459751283 816919138 29568690 402688871 581687617 766252393 311340228 841960735 736699565 533433225 960300639 680984293 264314284 975927952 324264128 556200753 360450216 417156058 926891013 398394923 369693763 542768421 935656497 445320697 366912083 803551182 862438724 156219041 27882722 530050419 400732099 641068224 508695323 666930612 487223240 151723319 442062506 864874490 553158767 808868550 502552070 491184102 351400809 505838623 857799558 2030660 68883737 762768869 941801320 612314299 37148807 48882566 786470120 439767784 415625535 193960635 527550444 6171805 814801262 122988980 404976714 280132856 341239184 913678898 363177973 98544518 4567549 524902110 176039896 208171572 682263241 785540681 417069825 270006278 106103024 788679373 305134540 894597188 221456342 58332731 295599983 807454413 962271522 765367944 492748328 561017036 124023069 298473414 925989076 473464790 511175054 559024021 138680798 574390124 273048217 826602439 599997979 891669838 562298504 422205173 775461618 611641764 530154589 272174775 486526251 974716052 43797399 688668964 241848958 496408874 5369988 827007527 336388966 951315523 965635340 623209122 122447782 720615077 386311783 116410618 63325048 483615353 856668692 663630680 70710227 928186160 88754885 489155196 517370223 10401179 669681531 195132893 170935787 705358216 920222122 69591856 557414339 25762325 322704792 700268810 946192819 884887950 275803378 550545257 890309391 590418157 902541552 939377805 988102091 832979307 641484098 714573906 192618954 552212119 111246458 200895937 899734294 498048384 96516477 404459105 8229943 763915481 829030790 165330448 655752702 524379306 550003253 86818620 719696086 426736319 151783153 113017411 672863091 916698421 114447383 190079902 24329873 361399807 732600681 741419007 769126901 407500375 952301396 544097283 377613435 437895698 211689868 211204712 141451175 912631872 619220946 819792255 190003344 938210720 813084488 496249430 512316847 253119041 599655463 335575080 131404335 851109195 856544191 949543755 457022499 278601775 3554292 539945603 457663708 444622867 750202507 991788164 423909241 629453629 104011415 806545937 741673638 556074563 577236045 686089822 316597430 697101266 137612118 715206781 22854155 483451957 232513416 769638192 421550989 745516160 562248204 801968910 768852310 187974332 656397375 113295427 990479037 467516435 32316883 294160093 394957636 559807880 319490856 420419550 917043779 446743051 951330347 313151857 924446808 447179413 126670912 912068095 323755547 655697051 466641061 750229510 676105810 346036164 385467807 805822204 443948296 506700202 107477631 771283613 9527774 67122706 77877318 618581869 677456617 733711282 868779914 183643369 472879495 46143565 341055508 353253069 451817837 759865561 431943378 781827094 641276770 318527299 596108127 621175941 651499185 239176112 746985247 27972123 412096754 56806020 213057569 253537331 958272886 870404438 388923606 290291725 874915899 395458293 161342928 71113407 961411390 339270038 2954543 847214787 437036346 266297121 492177682 918986331 924802821 285289297 427667414 667303569 502063160 86372048 458032163 197554855 53400401 914254885 994723224 211028519 355680394 367398932 126177663 226536754 373632824 861710811 156059131 202944312 627921886 432533248 676331506 302184321 920458790 497595163 509661556 970756418 658713001 677562923 368088649 392772545 265219397 891631197 366502344 783772932 733677201 862276205 673073962 221780892 91561716 634659464 984196738 547049453 443060120 21759033 553239674 221586588 445586519 823332779 46910436 54527689 76658689 860709492 525405248 434321002 110499834 562309390 124529637 481414667 159437774 359882983 846102031 257963359 28346168 190842554 936902749 669886915 860180426 596607190 907673051 350434200 694932320 826351778 796674256 123857003 396504693 394610841 722583438 5970056 51054448 199045539 697434247 471880588 271683226 25926914 394935612 594641566 659927344 817878623 153218459 88383498 922860885 480925733 778648822 170277910 393469113 212399564 666163112 671359259 641862262 517617120 749792337 859620365 23299644 927681188 72085171 581615859 15676607 281941645 640900800 340983251 49782966 696400657 222786968 797030573 329219639 226217194 124596018 491672020 955328601 727570196 249423807 115360001 154150016 666061805 855354568 329820347 131563847 352362234 312836244 796047669 594284742 92720300 161849714 651880040 624294487 745788196 286991055 70046730 425369769 370565420 439495507 640892841 352634930 49306440 163720296 416767281 386981144 102146487 389118965 887901459 615608532 459272319 551884035 577022430 467101873 23518013 491635536 461670106 594604987 238784871 596479029 545688982 657827749 782221068 210155692 147859767 334245134 326692612 767290685 215269872 250231825 90943900 888837873 160721022 114549776 36433858 570963245 452080088 756592472 429158205 6726373 435745742 911539531 727850598 677137797 779256742 998536306 432379510 804129625 322105751 250957281 153861073 545613271 801108232 169946549 204056419 269090023 506428867 520048650 724102304 236711762 47124510 868503507 982542942 717219229 784487333 743934883 514204291 87492341 480670976 777132008 676113820 441267661 843618065 317787964 18389502 617112966 698824164 171179300 577035807 483451441 419826333 11796641 149911785 144615288 228182507 53976912 684839683 772258047 350566522 555322415 752989327 722792423 244486776 727975073 626606599 497512060 356571558 901339712 608315611 658095919 516971396 107701874 268747616 888700859 254352098 345600374 187200045 982543402 300626702 286908215 900593488 355450362 663094075 405863380 878999592 179266254 204423028 891505131 890277089 378763147 508940953 457562371 959784416 371272549 53781168 117234136 107214128 44982168 845856682 182955138 752592679 570724100 172870361 421221797 514060520 403217417 169081055 377132385 605228546 862710659 976619398 767728489 940931120 95500173 605019695 131370680 380470851 298129303 72875175 475724314 709447051 653985085 525229460 97726582 53186985 387411488 4460649 661821473 742990091 101204218 789838746 628415311 390661803 677935961 969303513 201761463 245549267 245377500 63059608 825528207 447269499 747780611 204013427 762271044 860680877 5116537 638329081 821227078 131164507 978017574 779313503 215555180 816119561 286228442 88664854 905295911 626141928 905031164 443264548 443057420 773692819 610617584 517767588 715469901 27882144 822062404 390535588 736963854 567777860 303196876 716441874 174856529 932104806 609816641 494382904 291424314 746858207 995012957 159077134 627638373 339360179 764907536 685104058 626090396 306209363 564670883 879664887 699801684 110906677 56342845 830700230 322578139 806484882 631531521 446074185 562888360 210462994 879675507 837250404 361876712 311111114 419266123 47381309 498124086 268457064 96572823 325518106 970245312 377842854 201363839 689254450 838108927 612090349 861427205 535888760 151372750 125186801 825995357 664396885 625256074 410175383 997430044 852801064 576967961 808944661 220364386 372501972 439646827 607781432 996026001 927597126 58174129 121894181 59806036 276090846 213726412 525567247 524649565 759725743 217241191 397616299 208463681 494312080 229948496 909580443 241021505 243381980 85659464 946977046 577209554 400309984 808526314 278910409 47947097 313711475 142846354 912605660 272651571 345705830 329545573 923482637 487733616 140310210 493281006 262354429 207222337 543251101 583136752 722917804 901395236 906118113 38806650 290373160 728947171 891752526 707123106 269949168 692300017 408385220 426638495 475914183 904239414 610918606 139015176 884113612 606819289 602976419 729484293 460330046 754752291 982295688 37519249 520300144 202642312 483796415 172615549 726125538 91898566 598666919 392751501 650005376 386744347 910504199 94810832 85874695 184672670 450068314 913020556 529628813 183489472 486844125 576160896 987697185 90788128 691238214 903801153 477018851 872617793 223640946 75261715 765751714 277314972 956833108 468732735 489541169 156652264 336436926 941217354 621704001 143572542 217436407 637331794 532899827 900573750 369037039 681268614 962026048 207529141 112873988 651992021 49836396 888103152 561775032 674237355 830448023 153294071 102201369 942046341 626769481 567352933 978068960 319077059 595238682 590958882 197687721 574110179 577926465 404890307 38723997 149345676 69924612 784600907 556624617 297591065 270534340 796995344 1259331 254811009 320703609 422935686 393250984 220087555 12604564 139065965 354461801 752210231 944566443 79592703 960995212 119821626 537258569 767920731 675315223 161999875 307017235 956018191 622110931 388632414 477691567 178475390 875002848 328879250 128481031 260205218 166134460 252785616 683519568 18194066 332081399 664038769 819638610 268384760 984819429 91844207 610134427 208050987 291760649 367097631 172269692 848965044 607221773 152175811 829991663 699357244 134482074 588849152 708185310 416972846 282695297 546209691 309537958 829026500 697229027 526075091 837458952 263182400 862912732 690948387 587121023 96314515 502674528 725141399 936112691 724956687 169177757 556951263 279625092 799957738 807779723 433061682 551782442 86977911 870836668 827453172 783759584 295170802 596891560 847143659 765447115 630154898 607108673 911977496 763315491 519274166 297017813 202019946 795880530 404927082 734425418 174090226 989227769 11766312 592339859 902357079 615304392 942867669 746075971 679952684 356293423 669865585 280867185 966645705 114950071 489358333 420552392 866052568 911019986 960175527 972520093 761368751 960051505 792461698 609289347 289439061 774967234 443232250 607971180 520924948 89559224 311806981 83653060 623339223 980389784 902880189 377429732 249853881 576754184 146682055 438030191 467145064 309652477 448909966 597867355 86564581 517421479 463135239 121866512 548730765 276878440 980637470 329662153 501725565 483641023 772109441 637545388 239374118 559210411 517252205 960272855 367746626 245722458 223857601 694824907 449799848 657267242 512554167 259902466 603556024 722540802 13629661 83711281 496418059 263059328 284901293 156081500 237580471 56036772 848926545 284988559 2796673 225303905 787671103 49311968 725297232 223592458 387534527 304047544 236296266 229282614 314267537 780648269 507976249 28276562 813808560 564367393 718813994 253841211 380578362 149625316 125669614 65237889 279829239 477532338 802500343 144711966 116581150 462813478 43393033 139666573 868597521 437738787 610860036 627700477 876686541 765762068 890924559 467188814 412443592 659151441 82092971 23695415 225880168 690471854 672974500 408195272 211859215 682900407 732120275 209957888 137072624 531647621 128404047 507110195 202963877 90273614 796603363 789828048 785515639 713739824 942809877 539562546 771476110 346057537 971802153 63076754 391749411 672197031 435679494 613530965 508489571 775278201 241825362 441873754 782610139 200104633 597543278 653477662 288610610 707053762 932844690 37558538 891929996 927979593 980039846 162220547 784370449 334048942 708259408 775436105 466374644 632899118 903780075 514073292 587585374 14534427 513740153 632153597 598671310 388624732 405938864 254223702 976895656 210985502 143280434 23728417 735293849 277227108 990305306 698181587 217416434 668067091 675342393 408181526 878256469 282078334 863448649 70504716 274345145 960345931 56223349 520906978 964158677 933927051 973231671 384884969 625753916 833856494 940107073 431111626 89800906 632933874 890611708 962696603 100553870 451194106 957126004 445219112 127817412 384805951 579558030 367641096 619482281 162173123 915982920 832623948 486942134 518752648 742040434 286304301 738071427 107910362 686584682 660617908 186582034 215852936 57266967 89600830 708866881 448106133 936979208 395279854 260890899 253093623 863394275 625430169 243872338 913300298 232469473 544502158 168804002 766491261 92116865 900284983 589022652 711579354 816177158 662819515 44242663 950653276 779967260 863952414 901415299 276919365 471868664 791971480 492994453 273539097 516481387 786500819 504245916 963012727 588880067 557265832 731392099 826100309 592812708 965496707 60486399 141401154 761939240 852297636 157511994 957961483 913427996 806062975 246952892 296586489 598842164 190330784 534500566 691658038 989165672 111063175 982283490 355779871 524166385 634182023 260305879 279602981 142518424 421837257 614656920 625297 890094266 648198497 536588551 536313380 308093359 727383508 759189751 296652397 535648892 948862099 748755605 967621459 299594153 49783206 465604123 178556469 849913285 376002284 633597721 927938420 281036822 362550479 973504442 783690569 82066230 424712083 639672938 779571576 110650026 326488990 257079934 482935352 1055775 365879130 853915705 166085141 817745980 107953231 771028419 230116464 721857551 114776171 762003060 571949838 711451726 46880763 936052411 531263429 27248500 682015385 799876708 786131356 977600361 263127412 802731333 287721112 771832194 217654906 427621453 726503523 872123873 941712165 69237673 78969375 192203208 491214562 262768355 194773621 704563198 379629488 295318190 867920611 726754789 436521074 425482120 272959477 306813125 340793570 150357226 769046916 577942279 240172272 36195263 562420055 60353923 126963998 130136523 338294218 128530750 226334925 423203975 201126637 512198680 634179011 951520914 66310824 506495485 328699429 730874692 889766357 258460508 981009861 888094411 251992818 737438584 570372216 504302416 225492264 927582721 808216197 862402040 821205294 560038892 527893359 906485602 604913936 11682585 350134492 392432749 449760227 187331424 607305568 574805233 45536760 112440387 444906996 607566240 114906282 204606198 189452624 652633831 87908087 280230076 991986435 829608288 723532346 927925065 999384195 663989505 779028471 941676555 504991379 241735590 56147150 101277899 786701287 432700342 395486480 13290229 524774198 578848256 555044570 235731424 227319112 868095124 74189390 509053613 719277703 501909498 684203330 37530474 743366184 413407230 153735620 532599424 384197890 811193108 275851644 784271269 56811 332596911 538448466 193677021 739042402 482966130 84728371 49486404 716024011 632427156 255670083 301266810 562984184 904277034 940532197 553365194 580149606 331566516 226393852 99419299 995588860 460865247 191552461 352752576 769941302 427578012 203059062 758878394 899786939 274127765 263104857 224267930 807920923 592139613 97792658 736316346 368506067 988209941 77158258 768683079 594985959 533282389 816422597 469357303 283259618 955869844 698845160 65514935 125619548 718930634 426990608 584882241 837603510 261956052 787416469 699763353 500772917 954443458 567741991 899650079 396031536 394482489 910538099 338649861 801845092 24184667 110465487 823942178 70509183 497246348 74749958 687324554 73134010 540509606 729744249 633369874 696495579 438725514 963121478 538147404 350260644 444564261 583358278 681255990 113698766 572151516 505295213 130330950 423985153 163084750 121126785 898414654 558449746 80845779 519923418 856733998 798109840 679908037 199867269 498759005 569391837 418107170 192161216 267517396 800641167 3264511 321962010 159680249 158373113 691814521 142570500 678826154 25413917 574058041 192979593 980179023 923811550 794041333 355057515 385753885 791728906 566600836 753549184 145635819 42693570 206346670 929992511 390056354 263412742 275799522 741367627 567536032 549270420 837697435 77934891 314906739 188614994 445534347 475111222 407474917 751006380 138915647 994038274 196597200 273372400 17721606 427118359 44239757 5356276 861479441 754769699 404456986 397140835 904705901 102155886 631288966 140577347 759642973 844850581 757118659 543057780 20995979 492651174 12527215 682429406 813404306 657332621 862088000 243097370 852010755 891290472 454626593 187758676 454413498 377626738 916416420 562884775 177813890 203536188 20886673 284071969 702505903 533641872 457675295 138399114 871561854 311791134 359452525 299302469 517041346 625496515 93136320 183567486 837609992 494928387 50971906 894214514 746012963 604363506 930624773 899431623 937432848 885691135 149669541 503374707 68091969 109972527 103448296 234672559 977455693 956610574 995367498 878585473 173281796 640040536 752826100 113206282 14758170 577289228 748599181 381505505 449044894 189608026 566820886 992892216 69415011 680522259 897516241 950800604 604629014 883004873 759126310 485616786 774101535 589820262 902396694 256445462 998781965 864502602 587128609 716718766 195829725 393452004 483267423 561860034 950000761 720292057 185280301 238235240 739001801 487416621 342650092 891285192 814658796 670132080 262349001 874333842 785480626 363498263 12755179 57959658 672026629 968746706 873332590 214788404 840540583 487661124 847252614 890600320 393602854 254803782 110048868 703672622 300296803 756690218 592845044 985225414 722803222 915566254 145910875 115762614 77527876 106887156 239133294 944015726 413808902 944213435 743257878 898004810 698666137 825881834 755448077 386377057 719181190 758097267 589021202 946207916 174733003 189043973 220100307 840524478 345066813 794877258 608953415 824255084 78238144 137208737 344697956 139640553 624682251 601398661 258797158 751951896 328471414 409904879 551972599 743125095 350987226 374132282 265817268 370015174 353697224 961205060 433421806 623695897 673347696 463669563 769272197 630102352 316656442 806115584 469893046 272483565 132167592 152826300 314850756 803775023 478146453 340001450 522985957 955893597 983430863 715140899 798890207 524446150 975369041 219381992 256175343 421909912 294241023 553060363 279052524 780755578 538624103 455808569 445021730 921072069 168218720 57220805 181340304 150020041 810748914 650087175 21332774 946933251 56968042 820545614 107967116 933348319 250108004 213851020 540706670 119223246 87439390 11656179 301151036 80686036 967357139 426884595 11397844 178644642 847646314 980944369 961487944 674958603 525376093 902720096 771608525 741260731 968541001 764700577 381596012 970262025 286722088 204199177 364761962 297507588 377717467 91124866 374202550 556660757 823211849 131779304 443487018 215115996 384171044 692220062 982484181 695308345 609451144 391119201 218147851 275286949 959553665 590540510 941981074 543195061 240757257 73308531 550906057 226314611 480387541 655120194 499224591 914444021 882624631 826517514 78908760 442722812 467330447 974569477 194211029 935623512 233258867 583654670 513431738 347637090 93120156 184284123 270841919 834026694 913192413 9665555 808735346 959524780 410872505 751086741 14259294 890071039 719558410 587203195 990775982 226275721 975257123 388421579 525236471 561682831 422556799 689242044 150189323 838064654 138475328 434533021 25175282 794534768 316253956 768766781 458530624 873603337 247259705 887376796 711075525 642095471 917688993 353538864 553992638 945526393 374771726 752724846 609177102 464770342 838943278 829340085 69517705 293832412 960490439 797472074 242103857 977996149 578354438 806017378 873849553 140031937 822705249 876817681 521194038 572051643 546004232 77144240 316900948 731595650 992552062 591485006 451186285 12065608 470755433 653198914 675284605 932092329 938373321 556928053 44638702 429322752 478618268 414308378 235014749 128871806 66420044 880148638 145513523 879614651 758468153 32458121 330509355 712646981 576277086 252669953 372271941 353442850 784847818 826108592 911963912 206912531 520189251 879957816 767168335 585336630 831094832 66169169 135021871 89526688 416358411 83826257 870282394 695845263 101768088 646853876 905004755 399348214 312109419 155074809 699890211 659716418 373368394 741923281 137181784 481557143 777322132 96979429 89305290 952418858 648767124 286093496 156726986 154850590 669789603 75242113 725001509 340713038 507212422 467799015 258370751 463612246 322318409 802240618 477853025 669165280 449537204 560179353 336737143 382702980 198936313 720587550 930615230 724947092 973472041 637707243 885365270 227988869 541801742 78543607 668501116 14333439 641165485 140100795 202498765 382614578 347142025 730811973 62194147 268744026 688678093 845152956 707368438 823160950 841118814 685582875 919350484 349424915 142927730 89473129 994674965 138985188 278012701 445483007 644225396 907639586 248092679 737241807 240281082 247729577 220595571 455492172 573810511 752477514 866706390 789091674 840939714 186149897 935968579 323341729 103081140 397789704 127448331 354287065 968810617 916956805 864728278 84848913 976204773 625408809 591994218 184897133 356006936 548759368 837117589 379118918 557655604 2175481 789641220 801383860 441514574 288793826 213248457 488629958 610175833 136403593 702197485 476155249 471396590 436492957 207987478 896897251 26084897 475972672 592972455 388072579 532841920 923044491 252635204 557827286 254389896 199101097 300040042 348692173 98037626 343092667 953712215 199469782 683298976 51659537 572468293 12498244 661467579 887021679 559192137 176439889 806218806 205745174 297830383 475954963 802643714 766190459 936789032 674869230 80933088 767079930 494016562 209861770 190206526 746472979 578314566 318369495 300511091 462730104 845656107 113177412 174309333 20555869 381875398 902985473 650612131 86836770 532518389 547345119 457437659 822861210 408717493 94538038 889439508 236472933 25821134 311539678 250338789 483262920 848234217 301098105 176418436 84966034 297348241 302437832 280450971 769336123 633290779 197535634 650817606 781610859 549242718 947896689 354409823 363708889 395882283 715915357 179519941 541776770 667380976 883172888 788426341 300460791 331459971 437758465 825933153 698552825 171604253 210328922 10793979 368927863 76184369 21886505 691135269 185461208 24602055 618174629 372544907 548293882 414028776 761216933 512583162 521894276 320168625 385674925 264386736 612141134 854947782 123060399 494315996 491745318 445490800 488618012 17106505 755349917 321449408 473049142 788481086 271966572 606762443 372994999 258874312 635063690 677304576 752800819 369921782 335926748 907878769 160665977 786176811 684093132 348636831 30581954 380600260 583796557 430172810 821840966 295225957 923055271 502854306 227606164 347388785 73448271 299546472 391787859 615045037 107391981 74824415 220281185 604414740 884072465 279262174 954507181 532731220 909949718 231263904 105489651 162285666 167999519 112953754 491571522 544209506 106577633 708655131 540927861 776310901 599840057 820759972 811633959 18010278 105527586 783796312 833966046 295001961 874158386 10247268 166021462 140172655 3985223 386020266 102533338 166951528 639954692 327855681 646090288 792077717 505282830 57050532 930031426 4779576 538118285 768379021 571218662 143925858 727278417 587829170 386026329 879796475 265758881 626164127 891987668 610143148 129912283 660764105 314986129 310917853 340287322 678894967 798788559 588045574 631010370 182138768 791888098 10978814 23551814 170470340 851432944 120910177 467621531 206141569 197060588 502016967 919646486 595024313 221674563 169994627 217804678 425417907 897580140 820743256 935047438 312421422 298272403 185644465 762129523 661924924 455184535 463531724 860650181 649487757 105425445 564402618 9544011 57693851 735116079 574950452 341085925 541694961 17801433 58793224 247549169 908003182 232152882 578679621 755056400 613925690 74564793 258418777 434233400 583106925 572044377 408110587 916283983 600797449 277522829 334407758 894086973 198678633 406859804 59115916 244507803 784764218 557918865 187121750 268895541 807262766 732962596 514743664 771177878 663469496 672280448 230750600 518074151 684822542 195601124 798644405 626653408 772734127 222283691 293379376 881301518 945061224 661124391 589170241 349199293 525716231 172474407 689849243 279230342 891900431 976826569 376965311 80946688 359462532 854385882 44807556 304598014 411726600 856820335 29492900 779581983 83957808 175589119 225447971 475488748 872968671 649538403 346551808 824102358 564499056 260546799 149038435 125056576 96575629 301186720 950508377 774697138 945242647 22747907 843576313 798540847 196280083 455309483 714016640 322950567 79999185 711422524 284278396 974477314 131778287 74048958 847789013 47543809 744008451 56211815 96351609 713892292 425346295 705666328 197192862 12908476 580298730 173243544 746585090 646887697 925811918 770068387 672191370 959718479 56337747 378638426 456761975 41623652 293156033 860674719 957819005 126127067 481029427 307872746 613576260 92703697 757328171 57596237 489867252 724573774 499993570 916149717 50503718 666263980 316604313 821176868 483184221 811266069 826268515 847847472 820401896 320686931 128810206 404955584 317657403 942518378 403119802 798389143 690551182 979502904 372023991 427654085 180574892 144436114 89714211 485984454 684162286 274195759 528567142 117838267 929808726 31963753 161899426 656742967 713809727 198279345 708487692 213822401 889299000 915701452 62351146 896478530 702478070 107649302 937340819 900279154 21683635 978483955 881430840 628154428 771023591 982431491 955617849 26503998 594109614 156089740 643064623 79168050 55575878 558988170 775778982 609426074 992522021 251083986 260776323 107552517 817938237 906709418 703944696 611572585 457768888 583854772 921102593 40911003 339981745 468987521 379506449 204759215 760050984 283963615 130617282 694895104 935206924 47016331 473521121 483405132 764855525 35038851 399340091 872198738 494965472 568129002 630521987 76535370 656801678 725634317 682925178 197275049 764853643 293693074 554708691 42351915 531755357 406115886 993080156 61040618 321179834 476949129 708952183 178447634 923152994 946153186 974491562 628005003 357669555 753312868 760882076 896343733 123290966 296845652 684385919 963058719 759558799 71098682 291858885 755919431 833700406 974831594 185932784 22120185 528310792 25244615 616041730 127495976 238467058 709479686 383996421 896103682 579279178 595802068 952421441 943471132 113737076 384861429 959683922 72601313 30316614 485123865 288877921 85317496 908256142 32428469 190285382 681282528 636678850 611557628 91155626 429519851 28858166 54952384 109273404 262558358 710839077 915967237 902177024 748319010 642808807 458013121 998483154 714475929 905873373 532713092 713097480 904937975 143286389 50462217 663842705 693348697 662459187 552092358 839627292 555938740 831430641 238519495 364827338 405137230 578954191 757319351 458538362 136802332 847194603 277272350 34518436 369337252 345411130 583397890 631846163 470628248 445712446 731842556 165755560 492968012 530136924 605901840 697633206 152569978 789665718 354066055 118211740 530157808 403521176 268844131 847023211 363133546 324998865 783014208 348201582 268698401 62423431 192948175 147790207 184155054 577721628 922012483 381382898 590130413 691720497 732445849 261509446 144435838 790085852 382371469 931558700 288169626 187008533 314164688 319460108 89570522 291811163 24087735 40969893 98072106 237588543 875460077 421907483 790790687 462472285 425489866 778129862 643157063 575369462 962856477 333219813 767803023 152836434 505837565 510319867 401202685 560644174 352320559 677498424 418274950 662905109 85072386 507196243 156041229 60110025 539795469 76412409 738429234 180516755 120880640 508893412 370013120 544218890 583773181 709148981 76499573 3018847 394560043 472625377 469125189 797866988 908350150 433774451 240304373 441851465 784569761 883415669 956236861 278814544 681461937 432826327 606879048 221221483 890574200 938287560 928963880 52899195 329820973 44316157 617160205 582526841 764435295 430697296 921373882 92884093 818227051 471910150 467769571 51437344 595452319 404660182 898695640 757774037 500337463 902510878 719158093 223837785 704428945 976249890 182354982 512079377 778961436 201370648 109082453 106607899 487423284 787105508 892059171 326660360 399885625 879856114 942420794 567633710 67503035 10768126 963462720 146316647 224853145 510155151 278787779 461355561 548203609 675802183 158316269 209490591 251431152 659033371 429897467 716145234 404999998 674895527 483365238 607668247 402474053 574810483 595954319 798351137 808050981 438146631 339082005 404354160 858711603 513525565 420774928 233665099 171595811 133776325 758945551 605674295 276472806 7365913 540278841 102790985 907680382 782766183 663879344 995469406 897226461 899337906 237367895 460111660 953005185 41954457 940674829 499289859 376400088 712469427 438472626 126373876 494341153 325271128 273035648 984423999 314214355 627900111 441544552 929176249 648955153 504383606 279946459 73022110 226163513 921484667 607179134 275207755 858956999 283288485 533931445 489377644 838372751 834822802 829069664 3131911 377265852 526124289 316667605 300761500 280604244 812799498 915239063 977830445 884023544 278243447 436726343 892862948 598599606 436724511 162067641 727176871 123409621 99997047 845822563 476643491 32994398 890568761 968424430 939240634 537571689 815567939 458741076 237283006 711581196 667451357 362498572 473254586 606349368 718412694 960814740 112855533 716715025 862406080 384586126 570740500 303449392 268025778 304233263 641180932 86636448 392407979 782357670 751617892 479731031 84688437 347951348 114195755 535199426 493985020 440762434 205983235 919137034 44778919 227669389 967848791 566310764 15173843 916830438 691795110 717090776 285493154 256179912 714359265 2118245 784084050 997167587 477708701 48043916 967297621 518085393 393535312 591539286 92387832 199385237 348920469 715022648 140217923 270564443 517099506 100488906 127630131 863612883 153182786 27324316 448847149 415490854 981735805 472305134 58333777 246292539 87351085 207447237 962142654 209489219 498650399 942417036 627810238 21724503 836723507 148317374 975105040 157784913 84196728 431371778 540296692 346207999 942489018 146694951 984766011 323865722 886609839 413321017 435993154 697874167 384987031 179592744 303980865 272848213 123124041 794071370 718282419 84351085 896704830 26490461 415596705 271087644 38822800 918083638 454578429 13174328 468524841 80083578 324295533 275904239 987943400 886578169 73209271 606228000 449443040 662254634 67602151 920203451 804963363 788529099 965794681 258836403 777852095 333344112 431079743 144042135 802094633 611505743 11143093 23088664 430005296 357721297 735165522 160853206 765206605 150779862 400426427 198253182 96555968 524463501 525614159 84536058 962152411 204973799 994746270 714898366 246235746 627084951 652122242 217158124 643995648 457119760 564315892 641723881 100621298 495001983 821096205 780804001 800449872 111103358 2186044 843265026 343474853 678677946 16836670 763376512 487208029 570427301 42051700 678491297 846163798 674358035 829084639 9706266 118633596 980154003 778258549 863576458 730382633 152360017 320976298 630744060 657696911 176951156 249597148 410328737 170055222 545812773 924780251 303539657 917969612 440004923 709298069 612401054 916589437 892209831 722472764 565964721 801549578 837897116 333743285 544520258 762907302 66845774 823963008 201419005 276599931 165135272 418534643 958891680 997401470 453723329 429477609 165177074 349801414 268946753 319447581 716151449 604837288 322201226 13901691 834447216 100577983 755399923 558655123 723756768 64175334 669927937 579147927 788980061 515387783 985514245 268482433 364236770 369637544 779637199 804119683 548996858 461465292 558594211 462938639 369069312 276846859 316740955 529074620 975845517 939958050 360795269 755107935 647324484 711377841 565723849 311473955 97158414 990094631 608764039 19023300 145807295 852641111 153449963 913080308 181090909 312186693 792989998 950501803 590542380 24179998 621801994 394948550 508235916 718598399 965387408 698831710 797098095 602815449 95411329 192250552 278694158 160013338 770410226 730166794 68364432 864471136 866931842 635688597 872423634 766722798 601904163 359114712 159026515 127250230 926612127 329821656 780159172 124322363 959732304 965163783 949143324 910739406 139648247 294537639 849934412 820743862 826757627 522374919 385759809 116082535 258441449 966978744 116127800 915953721 644838638 164502741 121808554 38940938 441003312 700603192 493097025 593277626 463501370 523257428 731441618 976471635 824310565 193566933 289099765 101715959 319232659 900140514 620757334 60947853 71767003 100692863 286956383 359211119 920675957 744923184 417443859 212245749 146053087 43738043 732372360 5149020 827478892 885954794 445453491 890919860 916986285 599674750 957755051 850829513 630894352 379139729 304123409 690684330 789891723 279119304 66092144 872689139 417415569 919410414 197290492 220906667 430384232 783468106 341660315 776461720 584777651 862736825 493116189 317017834 692734320 769492827 995462289 900626494 647438414 168464407 693335330 181700127 663136015 383795853 410092034 614264795 527846699 154325184 293153342 787184815 743181061 939143305 264504871 775391451 861848862 425632038 53094692 887983397 568331643 62087821 655543633 28664841 806605894 621204562 322361769 890768101 742710566 442576475 985043754 468641807 424062354 717160969 439166647 965515939 99616846 480937215 948466515 806837295 105543865 566036832 559286143 960111293 709351182 362320111 843566484 78596409 127784373 122337501 47303248 127585294 342358151 654628669 986651007 374508751 476736061 571252388 135030991 47850147 838585288 104094198 45588640 986648621 751685344 193692627 43464368 193176286 451677457 971661439 566030387 624238054 261652447 694621383 289359815 893801312 796155022 849421752 169523293 683456395 980333837 387047889 967311078 359908701 978016508 145217350 885494011 440377195 529845114 918644878 658268754 47464126 970863871 698860820 170363073 917500695 617920756 918989243 48160499 997500337 226458762 31729338 64704118 423187905 23865417 692541101 898355234 605254006 691815938 26687784 41261248 529837465 461709386 483959596 578026073 589244744 34179581 186633904 667047814 333944493 661765621 814231466 470281306 709107931 287384608 330996554 414190729 581941563 132227252 590830326 887772205 597460696 599678461 592012859 873079280 839122712 666268907 372347362 845214390 925510556 398271882 812833265 644151349 389611714 802611847 199608577 974585890 866903404 610542663 111682709 100878308 334256246 365860673 231987016 90260998 440681287 865410559 359108462 991067956 647872861 542083862 465495129 678429595 940038389 795937605 436298138 612685357 232681042 481026461 213705863 153108719 654042112 356352813 593445512 521645556 235777164 778487965 547393418 3708339 111461876 472452218 544427360 366703401 507764169 720378564 76771157 817388628 819242015 99257942 217098667 447738000 841620152 194515728 449437127 421705183 268173504 382502198 614938272 826730418 242163078 75567520 946883115 546303082 343761674 338683742 586481201 798364416 629933836 218758058 983685750 300902019 685219408 359469805 711693469 395130242 231339733 288104232 350728241 767337516 116900986 67386913 475195577 789171499 316237916 290742526 808388920 838821923 470182764 631261413 868446405 805711390 500110391 589003033 952477962 343975338 457342842 788673378 73289073 53293093 646743356 887251454 183180553 610970693 766835704 94269568 875044868 429531058 818227943 553135360 375189529 121938277 298485967 854619717 324216307 478259797 197715089 402815441 221923322 614069206 982190652 766994185 62895975 714311392 556011683 171188303 611944135 731755701 507695356 776166018 341843770 457368009 188990828 43034365 637688867 866025918 863918824 14529082 260967174 6285583 586355219 318638882 607367675 560416999 226583730 632252291 484916192 82328695 346331608 358635659 479930495 122066422 502660426 231965793 571465520 741848734 887445365 329767031 778558446 520353576 859782597 175720242 657651970 502896311 917724126 31807799 752244630 905734614 945693071 278358168 478702667 888224007 211468954 549111033 617309359 401270221 544963331 18077694 656585661 798662467 760715643 35697591 417705865 200103750 869774762 416751408 614364618 769488551 547839459 72073876 78648207 67946231 811326965 750934747 336850383 790240625 413648958 455964795 657371779 113041632 326747249 963750636 196220715 875641011 210965696 420956582 335593649 385479700 517954255 389476264 499531457 459459103 272660273 942268872 976318847 973049398 85165319 866222024 909731243 273857000 802581583 274802505 455869988 600799282 949509179 308703396 302903035 914508091 570142076 699037626 91026562 503026152 317523200 655006088 234361960 741319229 281510165 435386107 463890213 516729357 104501668 273025905 398418526 159452844 201241014 867440673 657592459 309314729 766092796 731108476 947398433 223294134 851046062 869929029 227451439 853620902 993883495 931453625 132894695 417204561 342108650 173387340 302969227 771503775 267213888 575148569 462997619 301495099 13886458 190745873 374612564 829148113 108977029 410102979 362895333 214470561 456402520 385334870 197040814 828682323 590581579 987515068 772301421 788240840 548684783 929097872 343092453 132382303 585285840 422585678 114435648 953851467 278520599 380929298 312848101 701190737 460000940 576956183 618423490 692423399 137567815 921835974 211012608 751205363 108400930 101628314 388734087 630533534 570490025 479076577 75252202 931335863 209072820 973818525 167960254 277604412 737799102 300292495 715642556 556359900 626338036 225129961 650023571 704704673 181496114 517208623 204094479 353135993 533103461 231135126 572965135 558056093 128274559 821373520 928202636 200830301 696818895 32746411 408882449 816296566 329642936 230061369 310710743 939903226 677325999 867679170 518258548 569694173 117680460 922710512 773261427 584285584 132874688 648662206 978463273 928992891 244803831 20776137 340208459 354793264 285373621 328357043 607005139 656038100 791075714 443477962 679349856 528013939 947867848 933593957 209868871 3169478 527330012 30930442 309249998 776577163 426094392 856926636 905697885 650473869 734290289 130646355 894713427 376900748 319934716 189383984 677898033 528615639 484686922 629936105 986976663 279893150 668606449 753981500 470841111 670590505 825455411 515823332 154015814 268025826 298795203 498644543 983618866 18866042 315295714 530752406 909849355 393390665 208515349 24084211 127729924 584212037 240155211 524918772 658352315 810343986 846635743 930278137 894491449 747583537 447319643 69596404 426031964 860283966 918678466 35752230 625024918 569756365 805416898 50974029 469452535 438769156 936727197 814076138 823311365 898789526 660167882 473553491 763893869 741632794 534371868 406936945 679865509 994224827 27811877 679238990 836771661 2732950 313904163 227172661 232522754 378500152 950516005 581516464 201275187 182462938 380797142 855775472 131721978 204721193 174762242 612462403 578924163 321909471 616362211 332156684 845345262 154807057 214704658 914516393 299141428 964504733 300801008 780954339 567844453 924384214 70351890 775224525 833667968 264750231 471850375 27496809 847774874 741436046 99201374 446390994 591396444 986367591 925625213 610550879 456295377 273908717 408923936 929887947 719545592 687005016 943523469 561269383 997738953 822067454 325572012 77678598 758702961 313200150 797722020 687509561 627620315 502665326 893794008 695884635 252515270 947521553 927880747 724082128 539854043 631512937 363673335 741895840 600402203 76660187 335282487 693126781 399271368 244067565 872152808 974548406 316008992 36977967 355845637 738055929 802772485 997000042 288319036 132181936 47036733 229171794 539223304 146390543 27152599 258291890 794566768 538930379 127789109 398898566 971144648 554490811 69667509 808770117 842628723 906239574 214858603 925694681 339522636 896921210 81746453 726516786 123273816 397085800 441902440 262992346 25261577 549891729 773571272 696395420 37921123 679261233 730158158 905053365 323682938 508470586 530352594 62177217 826668804 566867935 818533720 808213765 539824565 930992791 912335106 679809396 653086978 764948844 510435967 685436414 363285552 529722616 966294852 867002853 165619924 521460001 425289189 460822982 675167479 580270024 998649332 378850381 688441813 796707250 57498297 71809841 873185510 88196187 469847406 360206157 333057123 884869225 818933309 475650638 868236947 376820242 185620537 825929437 679100239 310843850 792116495 185660755 839819426 149575223 905546252 830358918 770488987 145046738 331131406 864773690 768724975 636833132 81502756 145503741 165263511 52856870 89243541 702670169 619773156 570897214 930904179 734776646 100897722 985204296 67447834 843835685 706020993 785615970 932883611 18918833 400288732 372331883 243650231 98956495 704511109 106183256 361355389 357162672 239437322 487064273 104212641 536270977 428051153 460122587 32169317 318998969 817914647 733332001 335880433 633863985 202186865 52452011 468465887 190047500 431986102 962657197 806824909 856226105 787840253 396517499 791889331 812931167 119770598 665794645 35974814 547428408 843357232 659220584 120815238 693984252 883201839 853976165 96835870 899772102 877754861 104003967 744137709 628676540 460758696 803363877 256774368 43654700 362269106 65242560 243718646 546317964 544840630 26646165 254485630 349955296 413436385 6677895 647568992 135058839 443556739 405105663 96769327 867667410 346035715 723981590 879625414 822043933 940981835 852417241 768420505 86392790 591363265 103166594 687358277 930159186 916682040 812191305 696521636 175769001 63071696 294807543 739172388 846760671 39257859 373988233 91309782 889331573 26487452 259916173 416647444 25792475 23814320 421671694 964136840 73216385 668967876 312396625 192075652 339638818 333399269 608034419 837915045 303085314 484141824 375587939 212270782 344594965 676635767 102027728 296222382 629220935 95006709 429923818 927760193 581481068 706787220 734539400 70836268 293862468 59978014 302890715 91403964 407034471 915226845 920153284 157791294 892397367 130877915 176453391 753899170 276165990 271246310 436565590 324070948 666596206 796962169 283487996 804618932 871882876 263683134 375863364 42452563 687513950 651752188 860911423 358785810 504941352 176239634 467651236 224982253 144042874 683764519 386751611 728519528 71814330 538717462 424855232 440774620 61952964 566398895 256731087 394624519 472863864 940814554 402054003 794829377 853308666 682991447 665381056 730867905 904418969 198490981 108523993 328439978 959349385 920873237 401760514 579344089 792986441 155206720 622220533 117697402 394541298 689971669 503791171 574684968 875627182 774810290 833864212 210571013 280301922 212276457 95848152 288898621 800746507 165676911 801751900 137057035 122916359 152145211 530836515 498122324 650681092 190301071 287546711 425451179 895430403 129144673 649447837 409633386 732414500 203860362 570553100 266390808 879770998 58656646 214300449 747098536 151209336 32902402 736512686 328955294 379523437 785790063 151857152 844724137 2380961 444573544 722081562 236659888 899091835 318754766 61056053 394587276 947632495 640042674 544708791 226940525 266029645 817651929 623939537 225806075 753010411 794314647 470734051 907980543 758073785 529853168 106251940 244419752 676386567 675081268 544956946 351650935 509245038 51776174 600102320 25143505 303805071 872634598 998163684 415374771 970117107 991901112 719966770 74890472 325228431 549032045 919475130 999452732 664355443 586620031 663644086 465723109 130631305 981619770 139999704 102652560 301690926 815757640 584958679 702080519 591977239 882460200 202396331 743123663 358495382 320358056 704790057 954219542 987573669 801108198 111775887 934669093 618654195 837552854 796493914 583461874 891754573 52737546 870315974 758559350 694005343 97812855 762748181 894197953 857754345 457196877 5490364 793333230 897423356 346302958 249370581 472977879 919755972 169036537 385512082 324737561 998664632 607937475 675959414 768077903 367012577 967433779 685204762 595540785 210613802 875886435 198460205 187797642 692987336 492363437 514572230 860968980 370281273 633493113 351211867 764306180 545293899 704298272 173320616 244641566 860423864 692150374 355907790 582287963 135797332 794784817 252702851 299597533 935422036 386419336 117761046 867376751 887901295 391773320 732637678 326923910 755333972 682406286 796344489 217789199 759807189 32470782 955026163 375121135 366665337 720989721 426704757 26777403 948298722 741339603 704963567 361596970 258489230 342287807 837443875 217121302 97063861 883996747 638750238 276249820 537759975 24317086 710870841 191788313 408722500 105783296 760297154 156874346 108686564 564058351 366226377 958559950 778163571 861269194 993682694 241618615 117145351 906107739 784455410 579001505 161203702 755869236 828969252 851926359 852582484 75868586 375747582 786340358 207698552 761252305 863037782 656197587 363271717 352809476 367259144 650702914 780324054 222109175 656783050 920854056 318083584 427789477 575716815 410744792 391572946 214011774 909011771 221974505 610099572 842646199 6355948 394128203 443459363 345704463 750684025 463524498 612593442 768564506 765529959 541653520 917054567 909222539 451910035 401453307 204750113 9527467 747777059 195053927 931167184 64886652 410011618 508697330 570461678 635217839 199832015 685508504 725242254 425753085 73566409 937779978 505423417 724329761 893995556 841875 555109610 174615120 438735672 851816623 312648156 578453234 182150737 261371822 557774140 332267506 174170563 268466593 838705186 387809352 738467360 785458348 564470090 611354789 481108890 40276852 238096531 863028604 184199872 512405075 871910498 765346887 37780286 65953097 289808076 773604863 697057039 994279144 336851639 516402951 813241510 946405373 203365811 39955869 945934499 156590604 729384242 137344926 112352008 389930691 537314699 122678151 858970213 658846936 696377766 625009528 498906269 642056513 514241373 804760181 764115623 445154442 454567958 862945905 973011246 355201932 262485814 362020636 719578507 675015020 267065597 651127321 641944984 690960809 843369534 796526808 606793065 485442812 163996103 828502703 721303222 206397749 670606838 234486263 296637196 866828153 917072706 74697669 495348688 388594784 740883447 568286129 956931387 433193033 412244049 959455247 45416083 267361423 218438460 504412285 902375282 949045506 376125674 58920803 31552800 775473927 813603941 682309976 535039174 903562863 388058578 32080469 366694027 622214983 594623826 571880802 547830008 67582267 957671164 204246193 945842642 685502834 126839974 618060532 25698177 380463077 166896774 35532566 808330116 751219547 557151728 32923068 206125363 645935940 973094711 324206858 305777477 533091689 799556990 83940429 592947190 485039924 846080522 96236495 755409015 795964489 655993335 292857478 943596562 881130516 424510701 691280873 420129074 247356911 35311998 810541582 943998560 156988445 400571400 897744695 246178917 665844849 865729819 51736000 761505090 179751660 833499815 349276326 832221494 544743826 261344202 378781502 491119569 532749494 605103313 457361921 865766776 147201737 620277814 980482825 31129732 463132610 230351479 269865905 500792409 119105162 608994013 254726333 995375801 480602666 890907764 61530239 504407560 121991512 720314510 671769488 349858853 887040771 372235569 252587497 765855733 186188907 683311592 509582391 290702090 19158823 287765710 450861495 680657747 263316250 679321873 841409788 880606999 490808684 549057990 434384395 75207697 712604958 878117255 757133383 11768220 637914141 627168016 867989582 286908657 312501245 124534869 474194572 479053498 234280386 580268894 252735411 366231527 619968343 936942164 542744681 620670793 205200295 735654123 824544711 391491310 220993583 223104965 731298314 668280107 397213565 814122897 394674000 709619255 96521545 997871618 748810818 826210866 852363983 601534238 173019232 646982680 937744763 178394368 539784108 257631407 159719582 784714346 689573253 680350062 631773630 720523483 200215013 397425404 658950621 66937398 489846469 388724121 941025653 147524735 857446395 661061605 671741860 883938457 374731968 790492832 915460839 646451539 215021472 367118547 213350689 554950086 828300368 136316372 122763579 789477381 925602550 274767454 819067875 668507806 562558256 640440928 897397633 534193243 534356079 601566444 317287864 147566303 57001545 407063593 141439314 43474508 340367219 125575621 892005704 639773067 595466721 197567894 646370073 434990662 8174074 489255290 971954561 109025582 300401225 187003889 129554498 359043148 522960204 786445360 79259822 175230457 216950285 618043791 553013506 611823885 389159105 493391407 929337061 330508854 390324444 568124620 213440618 441215021 858296065 862008602 479507562 97034625 162501979 693121192 157491134 842408705 950892483 361868772 17787750 450875620 808741823 142060120 131007691 839096176 17658055 565504275 453239080 995978013 926034678 237309728 848927844 146364858 791560120 316415440 361670189 890121302 918309197 962538787 659133583 661708681 692182064 504979066 760578056 710679285 366467034 805582094 782123 124209285 110911056 407729356 116317632 673547503 477468822 481314958 853645677 810841639 882045908 772487033 67017913 218756940 498750717 719349281 808155275 673510470 396864247 737994918 815427559 650250064 479992858 407649387 216795941 547563588 968012210 137740044 507199269 672843338 313930483 780949490 103198951 174598868 484553106 266677428 539313280 72617267 758812703 522636439 973126890 486876596 568967827 204699104 244287881 580367496 666144466 205090730 902612729 291426077 287677313 459057744 947074285 40483350 171207433 891093883 518917993 378440071 207346027 274317480 868943866 728565559 473740073 967964644 650653480 724702018 135300010 177931308 607158991 145160591 916820746 249495644 364069396 656915098 843629365 548343809 897943603 922679253 136523188 459790730 185129591 770199401 250183094 253853111 127188737 539567345 599523287 349015650 139222201 312796903 608073607 983514140 772384210 854329778 499935609 386343444 299869720 19166278 643209319 362107870 507825983 244789923 989370080 613413054 393331770 72587262 768937784 457976636 573524588 626546038 596979665 635121158 518794986 973973499 938109129 61664763 926831168 425725271 440132065 831158972 205962138 881457520 384054114 766431983 741479430 811161111 223532289 603696901 783174689 107429020 910981098 129941267 522873347 605872033 339234151 150334470 969389851 950210430 461896667 522877117 23745429 175575897 102601930 13830049 431917200 7606846 976509892 625928963 884329099 321269810 60711822 213168524 24762017 984096815 557294742 864688562 959886194 815346581 938176179 582678161 980267152 202939318 819366426 160343048 656284643 4152858 453231038 966560169 578001491 203437710 997573682 350539561 691703398 1457705 920402112 286142018 927952014 266815275 514252002 696866217 213850958 503868706 559248573 438601918 925386250 781497743 143451538 475732805 892177602 781950881 975408548 580738848 167579328 652828348 169763463 161467470 123526745 289378842 754904064 323837807 716718180 829202946 795706835 574314023 6205401 454513601 114009036 809272778 395250601 400216866 770313389 868387400 947879097 988179554 511641388 803589405 546314335 320305030 917042267 708955160 550338913 986069747 728683022 471098876 493741855 272354531 832909629 368643578 495342039 310182012 789121216 64030127 549270132 30590049 205967357 96824383 496313354 716795936 753307996 998716425 986925056 103623495 742084028 686672507 290883247 108433596 679495173 682008812 419617953 574875112 172481127 142063987 298890693 594453242 816124288 844118722 233892638 401754487 944752706 428302319 311383688 806879446 802202271 238281846 355608311 873976151 34728541 646822951 414446878 413497582 477983491 432375650 730480440 961877175 628585083 871552541 582757550 537959650 111411704 16473375 908134949 989082564 422682310 158119712 651399219 810986310 757855262 466869907 790712816 355402006 551023139 45155110 638544107 465301798 866861066 316879847 147371065 786002177 336996845 640721080 170155888 980353480 392895514 633547063 805779584 814924003 735429838 994462658 61963026 245594553 910111044 649210429 519212328 827793035 728813807 59825712 31120553 52175 685374656 575577030 896642000 870996451 131923146 306481308 692266293 364964352 968771697 229556890 29558082 211750313 7696515 847450159 485410814 277767080 328094350 455651091 97554918 857816537 982015034 523632607 925538106 4219764 424943225 767376085 402043258 903825806 517377497 848990891 488440701 765390059 668950772 339621265 535603356 424121291 831061548 448600721 992287254 726572602 700199561 317914012 986060261 627470779 274603218 410582238 373339385 116347953 190020746 803566094 456413263 745581653 680858312 167361799 369240445 421194713 374211603 294031625 955373406 141019829 765669431 499532877 251050810 462274667 443819993 349588759 503664247 635434926 197064184 788804015 545390051 261332940 759926454 906754455 217828109 705676738 145693881 634611407 657394985 840053870 881547700 899705659 890449275 687850277 789908143 20302434 681318745 278698631 983262709 650653688 986586770 459576521 867415799 215012397 261455695 27048503 331414344 943869395 842583775 72339156 563856510 269316332 865513351 405233827 377276980 106651548 177043863 23173752 15584556 920688730 871684660 956024758 956172204 903185952 970691728 681292152 238815423 576256480 473318414 795352501 817635556 782945627 592411608 369282499 95190809 552121395 143016503 677465484 973040765 143309760 979521248 926239222 175066232 742054966 144395318 740305271 485339885 277240111 905738124 895733721 507029382 20810642 347968672 922422861 105519367 6645483 699168275 317828155 835502825 159783197 997242043 29382084 207996566 971628638 983283145 85291717 204588980 957615803 444917799 370819928 31724053 157421630 581297625 918829642 87963281 748543997 446774443 933361560 77170081 719948850 167132696 303734903 366812335 356460042 947607105 275341145 372588698 96940867 604722128 433384479 469912341 221525922 567991045 734126858 643765923 343682138 667836023 226565381 362191510 510160079 995589832 816912610 445087169 609860959 591408273 15165230 799036098 493776368 344653689 233317120 33715238 54693747 818268069 727106056 23871385 459885904 240937177 947209472 512375334 42457374 680922652 206471469 911620410 845747696 574160885 760082056 618488200 753783947 226362687 396667486 982561177 560023381 976336852 914797516 799014757 31022426 895301039 772622993 986933561 646845670 940383985 304976835 750037172 618172204 967252191 636416986 645944913 557814539 640012220 411246177 388323237 731871625 126242129 745088435 59765434 20267496 765216210 284346125 327091342 313198256 240717078 692950137 306722062 105980749 944140118 583677116 236831472 465034387 996087691 435844456 655725908 156536760 893199667 501480681 496318250 449067606 670476548 279139649 40378091 620578873 54178556 319345277 565018322 249911911 954296663 665925133 305754787 190300828 874206083 429309370 115694441 892371152 233733687 886694273 731673462 145530244 597450036 740746855 520077073 569756417 260726303 388191574 580486380 891413043 747948514 910680513 99814353 272266533 947777815 580085459 137439000 112027838 883278980 742532063 417514037 598159339 13566957 768204299 376414 410733226 182512540 612106834 724812967 408935755 67835301 20221457 290287298 692428919 577870077 743903723 88830287 810011130 341407777 68538317 41841446 11851806 57202135 870605327 888501363 146024171 203267614 398567787 976802967 4553638 778546525 292583566 854051065 12407716 112707608 451672564 407336868 627082211 78850785 325906311 622584694 766520374 934671577 24423779 755983306 757848168 703131876 758838013 906060652 813412366 199201570 471931541 144839110 653300361 894864474 479157567 545359772 495658298 111390552 313884977 611892292 76998681 195950749 225657854 927123428 545665920 404939442 257657347 884887323 493694055 330796476 25082821 550143330 765706589 476664078 387189071 299079405 98940728 221789742 165694920 392479119 47250514 177308389 515962537 199369125 946248654 285932438 433368835 938890361 494556603 718384950 688627760 484411963 718837284 55720742 692393762 29468585 150968013 147418491 131678731 639680888 397915068 134362869 959671191 106825987 387802170 379876995 404415923 466203677 846374621 130745045 268795113 193801957 590879513 732316439 298211459 145718433 124700960 835524368 303047403 292353652 323814817 182595584 606092702 729535374 974795727 606919136 178699601 239198432 363880427 695912496 308077037 203580156 175629514 31673393 871437071 913365020 447564593 15030452 545264607 159608456 380628858 580464001 737806727 346315655 739572930 498420555 109451206 76572388 73572658 145880595 364659120 838606827 785811831 279308599 264491508 576430861 723214588 809427235 541582799 48775995 430730826 615879893 340196789 912697326 947638168 676394847 132537061 447576448 261697716 658860041 873953102 631657342 92990593 407442624 556727723 303072166 791707717 32052494 263780475 919946805 236291632 532253749 834168699 887083690 45941200 90788846 632609177 19339801 784256420 720385865 665236528 965738109 944879244 910610558 836629819 92269860 185501891 568292080 182825643 988799347 253641937 38897754 579425421 402694863 618033770 982401345 934813761 544491813 504761853 252825178 982282226 176005070 457438000 856075781 795025396 313710146 794103739 418724411 574467008 760089027 847501983 541614372 467693171 370264525 700388320 768028377 351652951 199881851 934816506 342520234 35578654 682394180 998573185 395691192 859998690 673537701 635542224 23552776 362230417 347755744 440024357 962374172 87041930 832310406 140448307 261834663 169344015 734100360 343357845 225144738 458744835 168094821 419910651 979240513 966427457 981458888 254673668 289044581 554018243 856125083 900010064 742886399 151708495 226577481 152924499 589497821 409626600 178691180 519904955 563538022 573469727 319951867 826557573 450454548 66256952 568928496 785211780 393370855 230454362 27211476 29136266 718242035 283934507 325712733 267885955 253727985 114818394 693139720 912217363 789394032 437088341 309017440 982775056 149686660 609696350 747010724 590742669 972798167 977182149 544669881 354728019 957129485 187936914 866435718 555174618 933828607 249700237 139430422 971076352 918043394 624033925 586152 968547708 425884746 592476781 889320609 733016447 840136833 419380345 597219482 779932695 926801678 507114924 215237921 517587357 336463037 189627685 124362773 113700932 144097719 100303679 120517139 269858632 552251035 793895335 296937616 527607577 44142680 44810735 769565277 783288760 507313157 111210463 715288544 921114432 702065490 425865946 663209602 709261587 173595641 296493214 410345050 8848828 872458129 367196170 961327095 718738761 762693002 10631310 75834880 390698039 641478577 884585136 415214824 651695211 777892120 795278958 300599783 529294831 549635143 930249037 622160199 298115475 843207259 41436999 950221717 300052603 522710608 12270442 972539937 777393565 24957515 887422794 99839328 832464864 686365502 589882254 877005602 53482477 277733502 622417992 837520630 710005434 123969109 98535757 863901332 640397208 222424880 664921075 104523127 949560280 508492507 560484286 49999329 781024174 547027522 854009823 426697963 724857853 925903682 900488117 512596266 459536287 337935977 586296733 301822144 910298198 964575861 408628596 41515871 760096040 26814166 743062762 763959477 428969453 227866435 976976438 350263010 187305444 126983288 750875783 128040159 18480408 602619381 74100471 946145111 86777727 151185934 742511045 140776212 313943515 258622838 520864996 754045577 619774780 165336110 808208621 132759463 304885131 31565591 301819620 100637527 665612359 914656973 307217113 307359366 502655340 231844909 652194186 709053049 137394164 479842581 199695707 453665261 574134781 55918767 213296931 763613459 532480684 555588274 941044782 371860457 651287813 9823454 490686817 325483536 100745564 780211663 527398474 701742907 389482159 215711466 103003214 899792429 450181394 918208609 82158638 264399778 954124390 700405055 22674350 855290811 985298056 269860079 540504576 993287527 561341348 530980742 751643957 432255712 673195397 116762645 558986526 362286631 634665273 828120837 823232883 650000961 756250464 876635144 358140716 770660667 217931249 323284662 591292894 205045686 725773891 584665330 707342651 118530186 822483015 754429930 342132892 205296617 880824578 543824109 455666457 606334365 604870029 50716177 908107015 846123861 724663207 987272892 539192803 507653478 289581531 951473774 768096087 513268443 571987541 143219033 139539660 593225210 710637371 187092746 836770986 763403229 716926055 909206106 941072804 891170694 755338692 193054130 156887487 645239615 10453296 718329902 912583886 75119837 578734146 46331837 440079861 117778622 323547836 217760841 531169729 944661466 158050840 595697344 94984362 443746520 888991086 705655882 412597613 217983074 320233072 54437332 881046197 652137806 832897786 302253803 284782667 924077508 494267061 883935281 912160308 580720450 11780771 223666751 766680334 46757215 205346774 313141685 357829292 276745378 970462293 307495458 823338043 266209666 404017158 969295711 99965454 242310972 560449040 930734296 268164862 12445741 645757558 477083232 757203169 800500421 219950771 683060135 574878989 850664169 584389308 264049114 792377004 219152257 706282219 686380800 925133552 308124924 984110387 106646431 868173485 130829726 382355664 422663065 500603478 608653320 603023575 228713135 26524166 645827103 774369051 592980235 32308495 399227392 303971943 657334957 639046734 976437731 577554633 627365450 677630642 462828434 188100618 377077230 259973144 980976000 157302809 386736777 910331643 1037248 962151329 881362128 476173960 271393135 272866375 187624170 809882617 906898579 629308375 913261438 929846471 885190154 87845009 507901732 759229624 285061199 510257846 511273455 633499906 75620583 162249834 778607456 283985122 181581647 636088568 417131754 623838323 294984570 250532973 866709933 843286127 447027182 430526751 959585547 152878722 60965341 78202008 295418129 477597562 577531037 527391191 246595054 340318768 492640788 273200931 401847634 891272246 739681734 87566231 696915059 676567069 229022478 516906347 155017590 275744757 637790212 475337561 755326886 629113157 612484465 490459691 123231871 152472544 850160788 169295706 671895182 793540013 845674041 328151029 203980526 303911777 921491833 321637080 239465782 729144870 166031783 211634584 430352199 568866873 372398584 109719652 543473473 286386854 691005805 815382630 575438509 27608323 457962274 958748322 380049925 957942105 408274851 452646981 560532126 240423343 937945441 712686282 676326461 163213531 424885286 718529707 343038323 845890023 238441666 410403168 976306428 700423892 720350364 601753562 645368153 821225744 396485196 17823442 201064175 486619513 552827492 674250200 828544266 629578400 76582799 119661566 624475691 777533137 384166184 340617467 282004998 92149490 330235511 885790930 84050759 978081661 516154661 921638487 751037568 8841306 993317061 967712013 134961273 343534727 174836731 562143972 718316426 715801986 274681516 711664565 134491719 307057995 754939349 293895384 244726786 406973090 993646871 794227983 480567584 307331801 764481245 505066278 922310029 336829153 36034739 424979776 998872753 185880575 973418268 791995655 738421935 493138599 122561765 199814490 125478386 755812432 754008821 224909119 519738769 177690594 392984794 845815219 394369689 202605584 785469280 405418101 614841917 909188800 574418974 773999673 424630635 377382015 291369653 395981742 77403117 371947372 974862883 152260884 690393617 56269326 480930935 234532204 739980035 883019279 288508288 680202024 745287651 632296896 198633599 487005700 127928081 959771600 946614092 419472435 361901750 121506101 338179004 153698648 388076562 676579908 630197973 114455248 408576528 58778423 891876353 491274769 618752229 905727349 207958915 653325042 311608391 915586099 22012723 922182298 584603306 215880890 171216906 830826975 911189662 357090654 969258280 603392479 385590767 565825084 105776445 337822119 411323557 540601948 926420009 126297593 266979022 504527484 296771409 309587454 87915722 58478186 262585093 569677616 347991901 10760821 532517040 332188475 219206270 666789478 743864169 6644660 138380447 565602492 170664823 253258259 589329347 156110830 79302603 143848848 422370582 479208402 220146521 2126780 894949472 930564495 767781861 747200406 147100250 142465445 876568907 349894462 851859323 647789133 942408498 262061969 18312219 267914763 353168074 990326654 572524948 311315081 145806524 889894458 933500057 738440265 159400473 553132559 701079572 415130014 458817539 972150824 461064443 305094557 196054844 186627927 980966354 101967033 3654006 698546651 15352536 666642396 672019358 577259420 195601753 736901426 31203268 801010655 890049441 835253536 498090369 764574634 485714483 706933866 986336056 163256658 752445653 159709185 409521878 994657413 51313493 604735837 393058750 363677159 345701168 222974346 170856444 191428966 217165867 257991062 692207006 467952828 960005967 873192409 907446412 594613571 410067350 568603941 463521462 696872588 107032937 394165689 143585447 533951530 129485236 548387383 111521497 392941070 773542247 513864695 524850380 35837231 892571712 734744153 12114858 746483306 244388127 813111855 89853044 806058361 322151057 318133598 69919304 472698907 361392166 5717709 751694155 836990169 385131474 463153191 986512275 230104017 75072094 609325822 308664108 368426988 706618799 453604098 854349089 893343196 820847954 634580650 82685558 274939833 17463757 110108984 539551637 986860646 275487418 270126877 226456799 290287843 791514863 458612200 416800178 9158356 824809204 155425408 276834995 668636080 423442988 647351910 230423251 288195231 351634581 799391613 745210405 482602416 319907847 904910690 820904213 201382594 555653720 865255852 183548749 406268513 625068000 979090346 280619356 420088646 698595042 995723677 460642128 620612269 889105557 129291494 722377909 130960949 299525827 546854124 108306132 747924225 111302160 807280762 247081947 104784038 741618903 916653949 938675263 120476458 813781554 700983614 53407877 88680521 913007255 915471304 308505518 196543828 144919604 54066966 311295196 42478087 901737631 686004528 458415835 78123750 184660308 675558265 82968931 413193106 122402972 269221459 241839943 946910867 370914361 654708329 818036010 69429831 551942500 652520889 426214744 940955277 215126633 461787238 402792006 799301813 681749225 103898482 168721050 288099293 565531206 204945430 222290432 474141214 642271076 199355401 313308832 979140756 320112834 734547874 758908590 763685443 390777075 417142220 212409027 189334315 273206692 708740438 126189942 212337339 743004483 905801594 752134653 824100768 594172351 45736632 324047276 189023684 370114637 905000203 321280657 53316353 982208036 993114504 698185788 83998758 661467386 452277180 203673254 712990887 347347996 798406543 430360373 784792125 336071719 964414107 751090680 178607904 726275515 492725268 76088927 131620768 96238049 448050800 251799989 309389644 434517412 71057078 646927478 664923446 566586230 69805120 390163764 715592020 434852016 651174340 394718773 908611730 524463642 200408832 649228496 696339739 502528876 407677685 933760563 721705244 730872812 585095702 906986695 896361843 103675985 811965934 921426205 41378529 50773433 914239057 877655406 140557221 286050949 984506297 536291523 509582978 840189539 770598962 785491395 559390753 818563480 647879471 5857189 466721487 607298647 332899519 25628291 938864176 698234903 435771100 524078247 410678880 505531381 164895019 610972610 135337697 873496434 485964435 437164575 291443295 999661664 837757772 271392922 963780015 686987284 445795533 634039304 361451602 560052107 183908603 750519443 879168338 164760348 239437561 582618072 459916645 961608982 915469316 522334278 426132580 276175844 61074784 69605042 821173856 622487231 675722262 334401461 600491550 640103573 807070144 5679038 409845875 995151554 200461908 13437939 600116452 877021945 301733322 519016256 142231765 109653790 34969302 409217363 165269234 111002493 497277568 256667591 66942853 280513936 299215582 971030814 898214880 224112035 553285819 109776482 97863919 788932181 418170029 928056059 94620429 170101340 75675574 500824694 316151398 371578931 147642445 887183452 778817537 101351534 444221444 754035951 726436775 574447031 161341114 470190183 377603323 949925126 28612924 29629814 48314293 392252252 219202310 616189582 877093779 864343453 811576809 980702349 636505279 323337385 656701897 406682654 573054463 809423029 3856368 630873775 364366501 182057259 830601320 211982828 909107588 233316923 252089922 206082939 241708231 640402197 33613789 11860407 816311118 596716673 472602621 192997522 603147824 336090301 759563379 979527801 238136277 336141101 85171858 571237117 881236744 803020004 328928726 896650668 623275109 110231872 311633187 321945227 90346329 48818010 730539339 966853530 131546294 956928178 126757130 296762288 324532086 412875228 940149087 465027110 591356055 189827297 489530652 50301307 18337792 163838348 414097496 329971803 543970114 753242599 481650626 700028525 917548681 461885158 855229283 865380005 554732343 633733251 845775923 547654927 787331681 304411431 520976188 548470666 776105187 686122097 660023463 223679079 948821161 338072520 57250494 512639096 537659841 920680145 745126012 606134356 96395990 530712570 744663704 32118133 683029070 735207574 509523941 780701715 900957107 336408219 490289887 172956348 651711209 389412193 907439121 132117263 803218473 556742684 890154079 656974611 687518715 490746836 154371815 188584999 130172548 4671430 985861532 412647083 401315602 90307385 114761955 523388132 70942949 181862958 235409309 562644292 416592221 821493602 477941343 387861661 68882389 386262312 950467279 614609598 831082091 204178761 636513299 795473412 205250288 340775000 291391297 364928426 643336959 666968336 852836600 890788758 764572300 303084562 22138804 655842975 9749254 116958313 220359250 162184610 98296090 478448906 763615961 577403582 767150283 38163105 768987372 251608564 899146593 537581253 219370114 320285531 277261467 69097143 698119543 199010388 945015599 368733890 575284387 9295973 104519380 505886888 652428130 228338112 580218826 427039894 215077668 188650819 923994754 553277425 144730003 778508120 426784818 251159713 457298478 875961386 685121408 698659825 500619803 663189592 854840058 17617544 385374122 860207140 823585014 709466576 956997383 12825564 496105639 352005813 264494036 968984000 544495103 255037363 667865544 415376114 532004314 279227878 433258363 616109760 856708449 921169152 350295165 332433867 75078624 913419170 244829889 815431946 885094507 936427142 324598990 800986075 528574945 142272790 33522509 340287336 62997994 954441355 88218864 37149011 284186622 12215927 642107237 942737773 720741010 684015509 716984557 395783577 175417373 196746132 456496792 662746422 141220334 209756598 598937533 185138977 110858607 769037544 64115419 342468867 796591556 597982659 78913831 328740088 404391204 650915033 741317822 300891505 422818856 111577637 52571511 867061591 86227793 114507103 787306755 630680355 62803351 845397770 14183190 324438985 330955482 115361703 308054412 806684229 593835394 541470097 704225640 437117046 873621189 757973054 147598273 247366422 158986977 162689836 729902809 901324200 288535029 498763742 301520366 203069141 987033336 435234708 606367461 876474710 741488368 700313001 683412174 981956935 845991805 502623423 371853270 768003906 939297660 227914012 912714505 193397415 571953238 774201572 392223043 470479721 692563473 235378385 749951547 190910243 702596186 54878687 687397227 718007949 85000663 397271223 64818861 176828481 932792631 756969759 994088144 674217990 770361152 76025627 723364968 288657136 624776990 697373351 935748733 337970236 84202833 851363911 970764341 616928848 926257555 509106225 940986187 414891436 924786587 585316666 354138552 894842026 324944700 355059655 666805587 86719533 761334239 146033634 602693017 458052975 379105010 801611655 172257465 903762073 919071927 329529204 844654612 239714379 278774230 217226191 348617950 307927803 453640762 702103512 752276917 282039942 573335780 560571662 326650005 226407182 5095177 481480709 929579912 191683422 92334709 571439387 227580909 213062314 176552923 510912331 672269900 628232440 745720343 870252418 751487543 31322072 774146569 874484660 751048631 274332437 263492078 328736515 783251187 993191120 602342647 190055718 729187908 574114766 200889801 714064393 88544414 171740842 444875214 216084407 54352870 297975217 167897023 735025476 743595311 727146192 965714907 514902381 932702901 316363250 62832225 155108719 68765384 747030083 823129724 552680728 656267848 49701400 103418662 940286849 700853357 730240325 394565395 603095310 156961813 321893107 328606015 901177101 40041459 956672090 840560641 497490197 304513798 120012668 488182407 194504286 167713826 456460620 478153737 39351765 665861979 315069988 661520990 127059684 280542005 420003632 787720379 760131496 377238600 270834190 798646407 580642667 426144734 860811370 532571227 252088672 965280577 550107016 774147788 66315130 463006795 900630874 870904957 397818922 524760036 667345670 412243311 194780643 822317809 502586450 236225238 576267643 316229522 941078743 847623857 430136458 846675965 740452839 494459296 256155173 50647319 471245101 259485700 113575924 589375127 392097719 703287596 300992279 59537579 769503141 475211769 190069295 185744127 527788900 389410787 214267756 493530745 144555314 698751289 105563469 150101732 723031906 545215381 481863082 651827749 991937319 432511202 846075167 462571552 288096576 420492241 948730791 834559241 918319588 249979720 259449068 110411897 623485302 439616485 605738076 927156653 487288256 488971410 76631019 683146189 182740901 5700446 535601705 212915911 3086855 258945306 648413201 347037274 209021675 115728856 705207546 746128328 795744076 739804040 826262427 301757493 411607138 620246116 733666337 208639520 704270472 849194404 392258593 566846530 296881342 410305331 190460117 112824277 742188877 511267647 885908188 729275397 402917088 796899639 582643079 983521448 596625704 87989805 454856835 621881161 955884798 390899058 500949369 303693594 329621836 102987663 277705678 938803854 764436362 928114467 299737173 442545222 513633233 532476288 635957957 416933019 931229478 332433300 183666466 326933720 564637263 448551059 237737633 876844611 103454799 358043460 997630325 378547582 77541968 301348015 264452737 130887018 163808893 799999521 811013896 790442855 289176346 902331275 184477843 61752549 803843434 225252929 916115650 768052526 798126490 276579042 722025845 639404593 29708303 402890172 579352464 390364549 649094801 277589857 619182423 162176501 206253752 923074167 598052306 654070290 160065087 1440795 956075600 854882122 951507516 993613592 764662090 403354561 598385532 597159747 203834452 232512047 405025614 698827506 887970576 470246904 697410049 327935259 613263231 331970524 632995706 690359649 438095121 33999117 28315234 538199100 366239453 48943693 414593356 690862613 673319714 628258674 416372684 856244555 731599027 595020138 688964264 414950545 737118687 691155300 939637361 160635003 624393172 365288524 15671700 614431168 486594522 507723575 813630838 987626237 507763459 184206207 389676438 131019009 565695984 191834127 170596232 227906456 591723470 154064687 866246835 748263780 317873630 978004102 321167742 43677955 397775132 236842774 464509190 133793706 767274560 224175123 431886157 909764040 207175479 534875156 100865181 324983534 424769107 931890595 210923534 594753031 778731150 786458330 118728219 29555766 145550932 182315006 573661937 591915196 23050845 817619315 542337387 248755843 865941793 985716770 10247507 538508578 281324582 903110859 697486479 182219518 595877470 241298368 424556061 122291233 269814691 511176061 665272 543070218 742223886 434770512 687193086 580702549 45421073 992488776 933518160 167131383 134459271 769547000 249965872 635359009 573483361 957918449 452882020 487839667 438203956 510361987 111398126 175963743 626772220 145897750 850558567 947544337 501802712 371053403 750036031 775741322 116326579 966265242 560527419 569527303 69277236 630319759 463372347 889886474 69832246 559259836 5627223 7458420 685481663 962080321 647708502 239909617 25489382 697840696 448314224 340176248 894327238 549317438 899813782 944453566 427966950 612750526 513767860 881093134 825196407 401840624 856860136 486151669 861299064 28742054 895864390 494810001 598246063 240351168 929768737 700065966 696013142 951217442 971628824 958409209 191810319 615736736 272627160 544169596 168013699 750013311 764170570 78083991 292596812 700273328 99622968 232905792 756731259 321811118 144676404 223558491 3693333 637854159 375008117 945592541 762455116 246049212 120127032 622353440 640553671 438623690 776326734 912648915 34723664 193880586 414832347 399889569 303657322 424452222 720532951 390339114 128098316 537951690 52951919 93593945 847320752 28867880 699198841 779507651 999418896 68487734 277932811 551053857 790073532 82544308 614483830 259902551 16609737 506161173 355605525 793897481 317395125 61417700 900232196 487579038 560094382 355859242 610289760 507416526 810288988 987904168 753846782 61999906 26784962 752873161 299587248 142956846 607626717 308764736 318671424 172044472 117700724 708456977 462989952 887193442 394609026 557980148 106712276 425641277 706765966 443284169 18191141 205761564 543105152 680946385 660846104 555738560 241468953 584425726 89194217 121534357 566265250 974005896 858084726 605057043 408340051 628792254 506460056 662732061 501709392 767762649 191886315 736807613 825046265 987821294 189284689 713682733 112588220 49533747 969616025 923033218 306050352 615541134 739323493 88809339 100079029 93914516 769108304 675306194 219029995 744095115 904267895 887282787 395809196 115585005 113450542 861382152 616087441 743587508 388259318 917807527 33945644 347097357 445009696 836614248 254481552 315761880 853417062 804188387 368378423 845761828 437880838 529300068 247608749 829669124 750387825 285105740 42831318 835305505 395609988 773682566 222623423 531734584 663383687 234497108 503980873 679299883 868816893 568000789 322831137 171006179 48392541 579024315 699943008 715794134 863188067 333360126 664569848 561030279 482816149 240384822 108951746 570297468 374419329 271923277 339833405 661452109 862224251 720785372 169521943 730151395 493722077 843634267 712295481 504373743 339781694 686554843 783082819 296922298 590001081 414453473 923469001 709212939 100992075 399671401 402662936 449073001 477336462 657361311 92324927 680938427 168412228 541541697 284319273 84572769 35711239 564961360 847964103 555696517 780020847 852164146 712470050 138104259 262015311 33737752 836149951 964652528 619861815 284065501 325887522 704792325 527374049 527185438 828937322 192208711 417341872 306216719 421347152 348850609 601739687 749132372 416041906 362991665 939397953 601693030 363869815 721974460 188025468 248424353 338018567 756140661 501458713 92044186 176638102 749273457 721041377 482390688 66592318 557751147 902709609 779281390 558285268 974022876 838067025 774501014 65442795 877131141 534415037 909712612 105442553 304102527 897143103 273838819 134497714 911724039 494226085 901991238 374028551 32509679 43340772 122589235 513136354 265750143 672940702 495095654 226324826 692194771 162814979 948053852 98601120 342277043 393510903 948829945 28732050 759745116 556597605 561821339 40890838 37780238 184394086 183896820 205009146 52524087 173047378 669932860 444423715 548656110 106213058 861423021 315340804 436279836 649271241 456675620 951921764 497856390 781172062 426812495 277880247 192630399 366703792 546587604 468494388 292746823 288344839 895643124 949362918 818555892 817870989 257415571 666142034 479940121 129536705 735908219 25859750 768218759 274102865 371181325 60688563 302658404 153040073 509604875 897688941 13065263 794789913 681756617 107384635 974323700 672584162 383898446 732518527 570248976 602617324 912051892 224623183 204677741 258507901 27012539 661889657 897257815 477554745 902988873 214621225 329830065 699102640 234084204 275124 720908439 318899839 164465554 758919509 308509152 744438914 571125473 520882442 669328571 145987338 754534362 25013314 631421122 447167873 653819716 226627542 62883952 831980689 521485495 818184417 375555298 787115540 853717290 347996898 77891209 261985339 398551231 712600935 865893656 3547397 395852207 16212046 441958798 586118164 567994948 357241728 594401858 465272157 786132442 763193769 765922582 534431610 779752681 571550319 144455786 623722655 981184732 145355042 484498859 266270905 726299516 342198791 593919409 771014104 417782254 441715073 642455819 575829255 479740071 376956865 337067724 29661191 119803693 649553901 207492446 592853591 239443903 775068023 410046082 445230393 743527031 898130353 817739463 814407221 874567236 625804165 79730582 796393253 527884577 94198713 563061909 165163375 718167644 877207440 861989100 336985420 258431090 98630565 222909457 576654334 206004611 729732032 744042247 973134385 26800044 288206729 730327678 279450446 779240523 451252688 481526339 457225031 108781045 974559573 553021485 937665708 275027541 317360189 799179698 584671474 79387667 953076284 557697886 62761089 279448856 837168394 84310880 6430805 624860539 815705566 431608029 951117836 154962849 93163464 466244005 662137759 671079650 716604344 194355659 44912720 829609927 115824426 661590831 401984182 643190604 334136718 655986285 900079943 689936347 520244436 655511513 992223004 244911556 547795245 581224225 708150492 236389386 150469532 716596177 272337803 347395629 798425376 661919716 161269833 403558677 397449337 29365633 548784878 691662201 174544335 13754504 819598970 448251666 366225 762096318 588849439 251350606 888616142 129233479 238479154 359766111 747480113 981815538 733020143 836204750 98691177 524759240 672386343 913896283 857933682 338619310 965405000 494503091 975051809 900645660 617066937 460450468 290661475 597924671 141197960 216684020 227729497 49946443 48291197 794483839 867258321 359461892 98980800 470593623 664524819 597175885 357414136 681405179 569166828 644889364 128681103 582863465 190300491 290774897 78432759 288380414 387558825 512528460 601882954 170996850 918691990 889220031 273311085 921177945 779412274 758331293 806400871 942145228 70412788 393488024 944024739 368425532 936515505 177558405 846090528 822337951 332001434 164959501 565095249 958278517 308176132 667475997 941679269 914851063 598220656 925569868 418371578 105164437 128278020 959409504 24865458 304040548 173351854 376160988 105739167 96044656 947137367 200884601 280041328 251897842 427055327 452510755 800317448 891078648 327992119 768407427 384300615 571544058 364236021 410379223 967593176 921422436 300704986 709691779 503214327 557978634 450355668 508610491 34888899 758244669 40786791 7920232 212469370 953876531 23713630 188223268 15866329 926534583 848572813 626730196 695468904 562885019 125742060 135727148 38018466 193805848 207206025 596109921 527842054 107031981 489889887 853753796 939867668 626391886 190195459 903446769 373243569 416545168 911326625 718450325 625969554 484614818 255577357 621448114 931799936 596511799 403467106 527895730 991067469 385196203 767547524 137759315 943445491 952994988 563620937 960159611 275612978 520563021 630053097 878538266 183102 107981359 509628464 720473826 710086305 714618729 15828831 21315659 107995235 265006829 409424952 922476815 261495920 648685508 220984454 311172870 725894896 597324023 403192671 475242900 436044962 848345624 590765964 132083848 428927444 683997118 951246533 335779680 101802430 86718992 319547990 174737633 598723890 811898964 821765501 410832744 106859448 827353977 61981984 465962579 394054479 450319440 829602592 685194719 494454408 944080953 477781262 695910200 243113708 656093063 69525594 752721235 924053843 844652962 899277595 935182561 726062901 921418283 395729355 816277934 377064431 799628830 753016330 972747672 624822914 190456708 937082509 769073914 37606284 61719145 382761933 846678393 259559292 728145725 1018537 890765520 876319318 778764681 826328727 953911753 955693402 445865676 697325897 332541398 780280441 664904547 904162354 491877558 402394519 226431279 765808322 784608341 798554894 780295067 569346831 322319803 694843766 900296743 753586191 683438422 117240994 87739139 234054338 101657301 549230677 833594130 349152074 413915778 932617519 35523008 995170854 590524271 257423904 637363458 155142537 11136870 866284182 580496070 305044279 504589311 109178658 730901529 485113936 158456766 876579250 894308333 844867918 860599711 866586407 309898866 544206439 326535591 143003705 107910602 412975290 138462143 25271496 191489480 29560408 338084214 944276908 413769816 400277092 247905672 564622420 730690540 431574204 743566362 981496493 283231319 41617745 809985444 841008115 394666874 900431646 356350308 146765203 148709468 913506558 479449720 131514315 140694706 801621560 112384184 103246462 683350121 288259862 890508709 303733806 210750012 340357669 133416121 185562401 737870308 41310058 795083652 28366277 349953986 13852206 425716523 188974248 990451770 686199822 948413508 622279776 210909328 774159280 305271471 959565344 119638882 315832989 223955898 261571869 819709745 340624871 657285138 287029647 472859139 376376847 55582831 165919922 198024343 554643499 740283029 747368121 695882766 594415250 166871527 697390346 58032831 907866320 389047743 487247290 272523120 193519711 141349272 261924737 842983565 728384832 825204648 34928591 191615173 389008744 226310428 60786011 683803442 647495301 845033261 41730306 330918194 984131631 487638278 944926427 845457186 911053262 212001637 169634757 91219671 77245421 113872396 757091456 549881420 438360413 748502715 421278755 61935901 541979854 984167328 142070535 870675984 114093508 768921756 775243709 854625677 760586700 603983417 374799661 583571847 227050643 938049837 925695448 808074445 209668689 642100773 125689593 526372063 732901534 979203138 306808573 956813319 254342936 119710949 454172871 574091363 584966458 597874739 949121337 405053703 180501967 903266695 596838175 135704936 724854564 983239605 33844889 926885494 762469112 39202171 306929593 113368220 909518949 688926207 145647127 699134900 198995459 375408848 669075162 742793920 565401583 389527825 702826529 918204731 877405487 295854248 452089905 60792978 797342228 189741851 904820110 986774482 56494767 773078523 457934060 488920742 263408747 185671875 19695009 967702662 983271108 765458294 717798855 585565782 737792192 928058298 430433276 593881001 10711334 969436553 242155443 503161941 693253251 25469708 181835170 814465135 631063132 940914483 681737592 309673337 815566030 806294551 849637454 684744314 491358582 423309585 757020142 632268230 950091330 238360509 140039220 876489983 841797431 635889430 807088718 419144678 242855206 978667559 167043864 951867019 102857332 470429023 625066659 738425458 688422716 431475199 42932312 632723811 411047159 281619699 306050275 319202664 106972321 58635907 410382821 246599470 708815793 379686885 890535232 214212587 579922585 235985184 562072476 257876045 704255952 753230391 939032365 631388673 532983826 226970163 679841952 508507392 149798881 983763327 583897793 271303174 225330831 273515662 422346137 598529761 316789920 885862546 114367561 971095896 577101820 8209398 373513842 901024475 347034395 34719927 372300435 853928632 44644072 341246298 141515521 983115596 599525727 636568657 552220187 255600456 417989702 279298739 792431912 40436764 464376409 631332745 72736596 921091942 166623388 772177540 275544502 557468156 409655094 504198654 878418135 86815128 896424719 394707976 742104938 927172373 913550428 739848707 742304390 956612727 226137375 6802474 917181301 534842993 31412123 664183873 673920481 474859231 547439940 208697533 88978049 668788137 319674809 260047499 326771208 345500595 740375566 646752441 11361363 698043125 380759373 507658843 557807116 97276312 146794522 245188786 762089243 523944217 143468973 783179153 290876729 462990592 274353131 180454527 385501803 33573339 382513246 834251554 198850212 871830162 807793231 957743747 555999289 937558194 256214366 460823694 45435577 572725451 733278037 847634121 145796250 879509031 138512884 37943180 401134889 582897813 963249733 615191763 177130933 536145025 450351788 296737441 911368361 675089751 344978660 532340287 300044055 673636788 779123782 198797317 201829737 541229273 957770054 185888257 372764392 125218386 544995565 38575450 764655510 477983535 466585506 693393951 426087394 246483845 498977002 904056504 335402088 522586238 795278705 986746238 240036134 472734702 615164813 324108053 952583419 420041948 578080768 157673411 634876646 564805949 440247204 166475270 551729042 301265154 219133250 785421857 504910320 936007037 526137889 88683362 846669370 48225247 558851508 522297784 869768442 370862926 398934194 6047520 749698882 795376930 793318285 299302080 484344505 975030758 604626272 312154443 922053468 147843241 428579277 689944772 108852651 312553852 980669769 970896620 66623730 188547044 949975188 230453638 480307796 997887212 496083734 337849845 200367340 792271648 800664985 754522315 260548037 679851824 143213357 401514103 241825839 29733779 206069867 426971716 641036962 895822309 459057815 427554400 279505346 880682251 320976673 926891811 997890904 175110930 792843634 408156705 357956542 707428058 201108744 969038218 302410558 792327942 236134455 275926612 5836427 221767190 608305484 539426679 666328371 620452856 219346680 207293967 935771524 42346937 687462422 348632672 701649149 449758524 601422323 165592856 48700189 817059897 452989076 150733576 416660773 283113580 997861143 745438417 890453539 595029501 147176604 706529378 773958792 336079369 902247303 640999803 632605029 404130354 586327626 83251937 614370213 378978445 96396259 704075579 541298016 608588772 269839046 766981423 563944026 253385443 961685830 665631681 993955549 487106253 693102105 800704333 154016580 402081119 107288636 303844257 62539145 676114276 190183303 470088809 960139720 491800327 825064376 411514842 524102151 725422570 784191208 958641733 268090333 840053945 612929775 619620195 197266561 18235540 944520329 585153636 389485591 403697427 262049329 914087502 70932749 228494621 496118688 156591245 238263557 286557231 880363715 633434839 27402013 755627149 952204143 79983211 984301325 90844115 216477497 647398323 632385163 656082750 879851525 203764598 429167079 460965341 15622174 479427748 1798783 879135786 822206012 233556085 676011321 938884190 901174978 271860930 322787397 533948626 951012200 611508338 620368214 56336877 338175365 587933989 208663672 215618145 237669375 445690674 452962336 956018443 781184973 592755265 959574038 271250077 220626621 557931862 516792052 600557921 77760259 364461073 837617318 476300373 786419312 804128687 912983921 264120425 178234216 954227460 403492491 892429406 611130533 16536600 178590302 706839662 264917915 205664236 438153197 220761699 84602333 892846148 792733820 399579607 953066214 45895619 815723710 608519172 263231551 786904238 895955509 401156881 659296596 745955423 706067979 837721146 705104573 680031804 312066781 438996965 186162015 116565588 816068765 348301450 108691640 577090429 69853128 377643495 182456730 20351408 998132109 308427201 781249388 883211302 629815473 514598309 418507829 689667848 969295815 254310411 751133921 402458195 430185321 641478588 476852493 334362082 500946873 333359018 165850984 699124168 688643456 914219539 837786952 937926808 61484197 909668216 606836787 321397708 27048582 914088237 249155636 743469351 340278372 893325919 692185622 592637426 371721517 692875869 754610752 541944961 299043240 386950594 343613625 638226096 405865226 291784399 138541678 735153474 597506385 467401368 596076282 187128257 793937591 789334652 758781223 460640025 274082207 169318967 140532417 605988131 393248456 193688259 393590826 765975116 276271314 933741537 224106795 895639407 444201673 141148942 282200087 990130452 976209524 815434788 4964920 13183901 457026882 853240807 661804177 176630915 296149389 140776531 259641788 848458366 821701146 196162598 85442809 937432645 418912868 53406594 376781961 627789904 944751876 194792646 940080535 759081115 148639774 651884308 338799442 521662206 136379559 673813734 246131628 915366433 102058923 14972742 550225469 769824891 133411636 955778942 478982063 122474539 362758515 561345380 460324593 547662830 559928468 370857819 329137146 359918063 216312679 664291080 434916324 413639236 154913986 391323366 512737577 348681680 834005255 728781516 385609325 292813239 853400813 492979613 267324062 529489152 577840156 25312929 632085416 36094887 294223692 338387968 833105096 190234225 419053448 67308953 395599803 415418312 548209893 110889063 863648843 572716782 882919655 28997634 267195673 968756303 888565386 576745571 452891645 4890412 653075633 932340910 491857048 447252689 902401056 820001701 627331833 7912814 305625116 464925907 565138486 951903833 635197535 920714483 290961840 854263775 374455688 762760893 414450209 635412081 214879826 39514571 887433587 861504492 355968256 580235466 38023671 515188105 100237461 808943912 750174389 401602930 533844186 275328667 819439499 210076969 261324593 760711932 470711323 345069006 605822797 782772423 147871014 261048869 929449553 272822918 984223035 42028988 898184679 772861558 370424306 386715938 74729563 123590269 269217792 408590473 931171903 718986948 776573018 202250356 921953564 379521687 402848836 994028246 799687155 149290798 377892061 457710294 300503665 674946551 925843973 987737563 679421334 514155089 395908425 24662856 378593201 417875430 53209219 141952289 113453658 520868234 360108125 332278568 574867160 663365832 320238697 901641610 491622769 274962113 410626073 390549410 546300161 400838001 843115315 811514819 286161972 250543934 38851733 308461270 960210304 870575922 22674999 721917921 435199716 27868340 497631193 680082983 295584705 711150029 234738148 192018531 724272024 19823520 662311594 544553079 544897360 985543158 458854969 803643121 33921014 802320111 433916966 19004971 91393773 863672 860512549 715328558 493226296 362056587 406810243 832597222 41258979 851871102 428047769 712880243 330819871 878136636 431910137 261370558 32802226 617251629 901147955 671496297 170784452 355639043 832541707 365878346 347425649 594546888 21298027 24044676 170882141 519195846 373583949 307672434 600019709 108532116 623997108 567677856 708897550 280506434 873191032 709426666 310136943 263824968 860292370 599879811 624831692 71175493 607350528 672024338 285668821 195803212 929593477 829423963 86004969 542964527 318703605 310846015 297247000 444822559 48914492 205662820 548601205 323025687 84849743 226884639 484438427 123847583 758220550 796451077 137285426 992754137 737335767 791029521 289117928 573798808 226959098 667884387 412334654 29215949 978813133 868021596 116698915 564013742 771144312 725133938 307733480 965221518 799737684 214731332 904615262 223054749 334056165 668121931 659424210 760919577 240192376 55287794 722452827 540347394 122076459 746399627 601232649 695407409 933046634 113125520 290751986 384932169 268544371 173050917 923938618 717019669 315574626 316345789 742859461 598540149 431024497 739397450 756694685 966076647 452195498 354159197 654909546 718452338 377280946 789843723 614939562 480457312 219791329 127937684 370785039 683786690 1342255 261627278 687512689 186076536 366201107 619993027 789939967 156617069 1765797 225641174 47010769 798075422 764868084 744460059 294686625 498013218 942958044 908015804 456525201 213859842 234607892 567203882 960894122 954922306 531962908 319941577 407788634 68039052 851779394 156789515 871536929 752447622 762312307 344890589 129555927 905701588 453501069 547258877 451096766 692775849 7932353 221113177 86379816 641953327 228387357 107843978 372613810 499896165 51884848 262043680 959163261 801500764 478106531 151562636 690026673 298918445 693278125 169337423 517092120 784120267 282161308 956979967 847630464 390389079 950730310 772604415 966636050 163112768 753262283 675365071 647427162 852514788 981861111 437703901 396853232 768530292 917387919 440752450 94375763 153842115 52323482 900044920 674825161 647807498 468928457 874606773 963159137 972935701 640530282 576268729 918255654 882313920 765691551 787514285 879077821 935917456 13091858 559669191 480759931 972937214 825156269 93209710 530315344 463628991 974818070 179299963 651887589 582290373 921442256 176508213 80947727 80547558 386196792 717581414 107192437 320997555 783572909 381115852 195279367 565372792 450517858 49220997 649885424 186121441 344326449 369527733 864912554 123814361 671275098 412729595 571805559 467554531 38282438 972171899 888100864 116453915 213734340 153512994 644831830 883492899 46664150 334456431 39038498 487753859 247810408 547849226 837234733 841520376 430076866 19016135 356857060 319325258 134429346 766758213 541815718 429511910 949615392 305584109 488542585 553312166 512901671 287340333 357767534 804557215 160052471 78563526 454374827 880169865 748796828 507362053 375608412 254353856 635810437 674957396 696472006 351650999 783161113 228837586 488515925 863107020 929811060 677897175 379432066 349118703 146152001 683333823 371072169 896654469 807681693 5730573 923158997 535549991 687004281 934779812 111861301 902909243 566813988 835064448 139175496 804719280 939452937 639757467 399742120 341451957 454880077 166518855 963659157 162677516 522192594 583820593 772209684 508517343 711972413 371390545 794728856 448588117 719630076 374973831 529212867 251021997 384062597 380866752 687583986 777209835 515180296 932359339 164568320 617156139 92148774 701626753 245749748 40063563 500611750 335010922 793941857 678229631 621835635 266988724 455695587 32690236 33400208 354118639 623503621 480567595 29527638 879605451 216364708 962623544 48067458 659947710 372532693 983651814 153820245 452212509 350832739 901905355 235888404 997281676 151643220 970579565 908308072 373402998 820143696 727635703 123313506 16682782 304960548 908923136 856281040 713375156 968370807 678633152 56785297 616775753 381264455 400074081 720092250 875884041 484139905 273872084 562212182 128596444 803864286 803500568 51961911 517681359 403601742 481641947 4479820 894387858 663572443 411743096 581793687 94863763 748396703 683248979 607669571 62672491 598729291 569805688 727448899 513373440 272873414 662706896 451362459 761814486 908131726 619921540 477058336 367303019 916823173 354024911 489042857 620033343 436538923 361121810 434507170 652112131 560344789 532904081 741965641 822069111 519356098 104582442 953960101 480759607 606505848 382623421 164779361 72452073 328851803 410859648 304282902 888353141 406802221 98254270 162009609 753139447 37620455 809412689 691297664 426912085 935578006 829962968 105098287 873098076 769289121 796511997 573308855 953212439 659365011 620709955 819361361 103851215 299811632 281364703 36630828 168302380 515964953 83772526 192015730 995795646 813456551 92486711 584254763 920300788 405587462 558750794 400504515 10855099 317638348 218764458 842886782 705348200 45489623 374405701 472410071 625526130 956489303 199697003 951278935 159497546 360823519 784137193 56954565 952094975 834610387 68158605 227812073 840566435 717692199 689693581 683199845 909075071 232723159 528069234 935875167 444635512 339382597 133938137 687506079 738619397 769500949 478482125 102332306 759230096 983114874 547854420 21353546 148203492 380338857 727707579 340621515 46384606 350467801 323001082 180625138 190544977 644010167 792302070 177900935 20106085 113467459 233124395 858506058 940609308 412230424 759539239 783973840 278320265 642545877 864017274 998173751 14273392 642271623 401498275 758655443 304313981 719362553 334923353 601164951 822952298 348294270 414212608 627384886 890884561 195318421 528774642 982626797 482740241 39195307 338499 120397482 970502017 302936177 305097541 270337521 427304261 617482037 508537588 270971349 170788704 665436347 585091165 474573335 753405273 478326690 783218371 204516216 434155445 468448493 802039595 849368586 272265025 84730331 913030051 27527354 205908127 512679377 779780835 787095878 187226425 832014726 218173128 274630695 936218129 991542131 898166498 278294517 396780266 236735332 825453123 198831681 784811464 647644846 348124160 140051802 380813581 841336946 7753613 254166194 760007095 434625905 964447893 760521780 102734372 208761646 167249265 474553278 959232989 35349633 460775295 144874357 325715423 251510970 156959653 478708391 870669007 150296353 357718849 467379048 553790399 858063094 617866783 865642204 182266186 665825890 560672645 87933628 487170417 160215618 390017860 869770451 84434204 185789057 533017533 184519600 978020179 795395093 332738831 599534480 547847067 347020564 23287098 528591903 988389366 730378079 936442949 441927660 356375677 613183478 408082182 34804103 126550954 333321284 67035559 406332678 492261056 598911377 939818941 901511071 47098312 454694747 771692804 511721872 923767855 46291230 79928155 38603588 426544008 945991004 188144728 990365347 894672726 619816541 40563094 395547048 766391483 347220118 731018151 55451223 262722946 663437243 161535333 868872681 572402902 697218624 5522756 788144436 18279942 582536772 30791499 145599471 557413013 939659747 377410270 748318191 774659388 16488139 147030081 514779175 635857513 394045755 789772363 73608905 513688525 280411409 333460925 312076239 153650739 746521132 601028135 425894174 101429172 837204616 647407458 359489221 484317134 785942741 311845714 402153088 859582643 50373804 924867958 526331540 501493263 201664360 151976519 912835870 948666434 833080636 21042688 457806797 666945493 557272370 366124595 957387767 735585169 208567905 351041368 214040255 49175228 427199366 998453011 604639714 731182169 345399332 518840891 743118873 615423939 376886356 186205324 479559197 715133096 858175945 711389008 63264123 93888398 960856533 822412750 108950322 264319543 412726495 52238560 722248974 240788847 704203993 675525310 504101169 745889491 674362689 58260764 735863140 552448167 669219775 779182615 588278527 559581050 248644684 34963486 310561587 610794378 147543563 788907688 716438333 554176765 572100717 128155072 284019319 95273444 632952892 994831269 259563372 998421571 610835376 179291884 387494913 778702820 189486479 238471982 472019343 382851249 421798806 513425129 459236028 955164074 321434842 72200702 704092429 820859011 264739103 469433232 987310595 763618364 246528901 702737195 602522409 596986372 585384438 584499513 59864809 619576090 907390083 72467985 197331613 650243695 835580244 263049816 172083311 172471750 465425382 212339158 397951085 798466126 725101757 648376985 797536749 994839900 392797357 28757352 461454408 133201304 422265960 266288870 103054809 696319419 207123080 771347335 883540091 973730095 448703109 376913377 962835894 373437973 356875836 157772815 709054250 335546172 487210061 220029673 463660824 703431572 311460580 974720943 905753986 311878350 619323792 877994934 608963005 146038169 900351202 55990077 631323101 533936303 952176824 862964455 481165785 319007132 164002053 718089072 444550397 958954711 823753685 565208796 240693638 620309178 781955271 638689172 138284493 57141638 557139228 483759076 123983601 894656334 167949181 383082730 87745942 576872501 367398732 274180609 656224234 549637660 960688724 753003122 909421425 683169562 198209483 258892134 35646349 715583640 27754005 322381061 542619849 866206047 616690913 941324688 685669716 814476785 841233848 548584744 952513728 735035718 601705622 686104442 945408985 792418769 882386178 498117500 895128354 87906865 16562249 128603116 809623214 407219154 143034040 544304262 345461823 190664891 626342954 399176002 158635842 390319638 993223460 815696897 183900076 135477538 382391475 832775741 570345092 856854471 293871571 50242920 837294896 960383060 582948589 605231014 621068901 901595519 408543127 760106700 290329673 190784765 339580633 190408105 893689537 231879473 533993471 765941085 834898815 8589266 790406183 637067055 171410025 360528143 222420181 284627920 628763405 202395316 556261442 380955055 988462456 821113603 151175491 751574606 982394001 435264786 86684124 562347435 781612267 249373550 331243648 100017841 755204498 145573472 219219873 512228535 781762930 919807875 247445305 959597690 182511429 266913918 557011641 755292660 706748186 625962621 336959391 329049706 951700991 476707179 465489620 825985195 998107254 948416490 1824186 321561780 986005601 382181672 19161862 334100459 436728969 37485855 171847358 413364208 137039397 173794336 882222451 281605895 737551233 320334571 345010613 851514097 954459535 485476594 847842476 163667981 460738076 970040354 275861078 626830042 376212567 875038397 216324711 230527695 149212209 357227080 465706727 186679199 668068392 794006233 531176310 913108792 215894655 631905179 850011955 322527218 649860406 87290080 917438327 913994775 491568781 702688785 700453759 424080835 589889607 206414664 30055348 412489771 508854669 270238962 392141570 285412171 774016680 336783834 423413752 249768658 890811067 386366818 528255007 957640406 179768243 904846496 793125851 502168151 725727598 579474040 108372056 689050197 366678764 427033822 222744280 102205840 470132207 622905907 762036347 996861210 168645587 597366051 793239351 449865357 26611390 41358433 623464822 35849556 832548068 197005481 760671715 522258548 824425137 483867888 907513911 708573918 91417053 265559479 423468705 446003521 12225674 859890157 119191850 747717803 43603278 936897825 45190438 88327582 843689848 661582205 997520302 216805692 514702926 59783922 930350845 730628965 760360245 88058421 944642079 911876892 129247133 672008526 971138501 755356555 495403487 558734287 332208348 53670524 316879083 497598936 705132232 125341494 957993052 849161443 12658247 975862779 862052378 5361358 684591801 312753243 139367005 270193350 689787986 244752063 790723075 96467151 269454267 555993356 97273823 466103143 261927650 891619996 5190667 804026704 289188343 744985676 568160446 858771894 557131904 288510179 271023057 892858805 355296713 974293438 181381323 436969319 69144700 955441412 286300005 300327753 447004048 590987899 650274741 563997678 195452287 834374879 628032443 358750992 51177601 156581066 713926915 334466429 727359046 761308505 260297995 388847103 688577944 721583475 406846472 719496107 541590510 674511837 453864716 576787536 76107907 359711573 21341136 692290767 729068144 763367797 802360077 892754874 554751903 380811789 28175173 872951146 891072106 134178662 462337577 450354629 512145556 905992461 187698181 578950379 882056050 4869707 268176171 683461957 248702464 28231481 695191405 71274230 929110175 58590552 726463840 270908972 765376925 243554261 338898840 957507931 112355708 62395486 752902535 398266011 412840471 771861453 999447033 551646141 527507157 206446776 625912408 661069335 600864028 501238607 378477146 300284620 595264880 272006855 500756742 444413951 27254526 133300890 740857834 301471481 780574756 850491999 622644658 308889064 986354286 521718482 892175417 862732992 83284594 71967674 862045427 600922660 732311454 656470951 549138632 529893289 383161458 948307631 67997685 348444504 176955977 350673218 402322987 532941738 129590599 855186367 590866377 161344191 475337759 320412533 902256116 215795812 83691040 789119761 836131511 360974245 903589887 652545058 791079150 790842258 23071609 202256546 616104284 847630734 201173825 605686987 337241549 966895404 978745196 887273337 76881618 201617434 45437027 16534305 349398685 163134020 946371201 319442178 804892084 397125303 870861182 685930089 721753939 562730634 11941351 683166271 618335810 225175865 520541900 514406763 347078603 725746769 161368772 151323073 436188554 882657643 341963714 578413066 415246344 217790321 254758691 393391543 665189169 911542928 110296798 498135354 88476131 72746903 321596173 216429789 263221885 172881374 343609261 985669068 951370659 553710859 365577664 419053381 836502887 752797162 669667265 569886904 450651384 588483322 384770476 894556535 302607505 581225169 196972852 883186118 61424589 911231894 703621642 750506248 730371014 416347447 709345289 881314448 698340058 78008849 81647609 435037020 628394198 799193813 775635294 36794725 956631339 378287399 543849365 616405344 204647730 508694634 143577579 193819153 360271659 580988384 213946693 375810816 767130335 256663534 788972037 997387141 416892921 652125443 891199072 578853328 903026634 565803844 232744291 18967912 363612679 888012037 741679976 994728392 474600246 489862186 232430234 489438186 407287345 126691690 98890474 539778297 790125237 452489199 339460404 880724508 933476414 799122609 184246759 334642980 166559318 231815615 789686139 407575535 421217230 703401782 508538057 745804532 384288167 703732759 462773789 76031590 576610572 933526848 774309340 534768353 860096072 791278705 62534350 831094865 360345626 14351232 492962761 309436663 750430912 159400039 597183386 311264785 434328876 891400252 803766809 113713252 459261504 138638729 80087281 99312524 992346149 552446002 975243445 275882930 202313202 116412876 329593328 435910026 223862342 284173371 891546266 55906584 717136048 894389252 912063491 223351487 845341548 862026354 182990095 875221762 244688882 173033550 598205298 895329812 354589718 236121769 225213344 694406747 33569302 106685112 463298955 428930902 462138356 982743842 419829584 648989166 607368880 550614704 182342537 455899909 43387149 140527818 244131705 229677639 826625667 652340195 952849909 123768285 264652976 597410777 688566316 869315999 849083772 734003023 362222620 999113212 197693974 656354033 617397171 762582863 911839316 505397250 44066789 583847532 913696941 820199470 418857362 963547731 117519326 819707267 6521465 801708727 90752243 25915311 72530293 629177403 646090814 474324780 108167616 860552539 99274989 96615916 767886991 464443671 770121516 777806858 807711976 279132961 489326737 641432034 358213538 756474096 269217753 858136674 959638348 117584431 273316691 223830881 112990170 899597426 986432679 440725905 7641928 179684189 629296441 384228173 51302851 261316969 873237258 146859492 44992521 108400824 934379656 457435469 915025333 434285779 989382702 17675310 621255508 812932799 470613309 704868319 188027687 407482586 480517460 578878983 40423482 218651995 52407111 973339436 133489081 307035554 245353211 501341317 794752342 875652252 333803819 563076636 265626893 31106983 554208300 689245168 402188717 446914503 237340318 723320527 342809011 406057200 313938926 372881769 802630983 597379386 43353709 283840091 784739044 498862513 652703874 865716266 770734190 121018508 596566350 548865519 28536206 117972171 500347686 615771704 461525593 804052325 459162771 601039004 36721699 545788044 284505650 672545773 350921623 195380730 722070850 647958748 10224529 944446159 217933197 362527457 347258842 953803616 554242647 524249979 937256550 662594657 706599816 102960236 817341960 986300908 548269687 311600840 359533648 449732261 843029631 979693524 227463586 490536890 439580613 321110116 647204560 915641238 928933801 298637314 506963140 925425471 345238475 164592681 318619711 362741334 782582038 392794218 149270240 160456065 660466522 510177767 154609809 447735964 294498960 795258146 105829918 116481439 495777829 931429672 845290204 910308433 944553267 83655783 3938003 206058853 545551232 299721628 857103963 88413188 482618569 467939912 906888687 88136926 853037403 814943719 731302034 924029064 811624601 837041471 654274697 220876006 456486935 288064433 385755770 49850974 563411343 69776553 773836672 648446285 697155849 107096845 675776559 375692558 819028235 178484400 372549175 852819415 100275847 43539703 13050618 747628515 251078603 196356167 234815776 100534329 943364124 870610029 86449118 54677948 669556754 749325333 689585335 502585267 855659158 995261997 721786157 85115307 500267379 821708898 831718337 630965481 799945700 460146870 93459503 233860810 722627340 912430926 505318051 363105470 304716753 549075904 620787459 332729230 611228193 904472524 852347879 915059324 939760683 160442794 513563467 605831800 569601956 969727632 857264026 662617458 663884575 282633560 457745327 983069679 141256199 301648842 682422650 879064247 962184670 830151132 446583853 844177566 5005921 307068095 266203146 236404909 633381515 503809692 136210317 612779322 776893023 426725880 226117487 80917453 135498654 24965027 109049402 507752609 670583377 774700592 735670053 978603723 886310402 661558459 371513386 426139405 312106294 287837654 623494383 145790944 701819205 331557997 17908310 721753423 112155623 701302918 451469293 739243267 995239872 760822746 722438664 654619202 27143086 212524915 555778639 331242940 201621153 436591521 855147037 281046042 959277036 53463226 230872562 840757031 203536036 332477877 376080270 371494378 76850820 89567437 477792198 453794485 243754316 40690448 395189538 418720152 4526475 539975579 156963860 418926867 12713310 97826376 889624257 22794895 123950519 649193638 687099258 424898906 692447149 631414218 335502006 354424475 511679656 386091212 161537347 266008737 991302311 47071034 171417751 116863371 913236777 304750667 223849238 30826258 498435345 770658617 523244709 8580087 80686451 130052344 550186614 957756023 467760533 485470532 483629302 559084190 317987259 887118140 606051356 790326032 204794063 347352495 651949720 384711652 610697660 562882282 384401745 19928419 700406824 27387749 845569945 131780020 618974166 822185686 549236823 43184944 487701643 779998147 29791341 290461044 928544099 289349222 868655546 940028123 528660401 822311954 56032270 642603125 334658538 470372875 843812159 880928747 673105328 148063272 28255778 862367941 443561665 537837411 529412573 620998988 603629399 429585016 849810066 893355192 359469915 103415269 505561136 257402321 551783377 270275563 102600465 507788438 330866253 502417155 721771881 920274878 42091365 488545459 457863453 842101412 510680791 289608839 370087140 697673985 857850427 34322732 31148202 625443592 516384148 430961671 864229130 268216557 368143539 387864753 161792796 892014068 711243737 31904859 13525280 377601151 740551812 788866643 318380299 102093364 796340488 415761624 816920950 487032482 88253844 526100243 97123695 355997816 964835402 501042977 518976389 562292574 442541646 587797202 414517299 34439750 266561325 903971755 196749895 771491515 718458491 677916298 981865180 730416759 555626084 376826827 705446876 734343166 596713384 902428085 876303216 941331206 346554720 41279981 875006934 642858807 229019716 184011025 527037277 908529849 136121105 582925904 840232229 824167212 15776252 140814705 393374719 882523976 287630503 675576218 874373622 508727741 338123881 989554829 913952825 712560227 600614370 214837710 988028923 545598196 150686036 774252912 309541131 154072919 713279148 111379394 987802444 367228171 515151464 887432249 685197167 780641400 469868509 109694043 1862592 794679486 517515072 355494270 606699797 38788250 2956901 757022517 865690924 440831949 147502974 774660734 247642817 574832957 184107685 913724483 102207871 576644700 922086207 777731185 741195209 617101804 487161461 355259811 482025613 173637826 404906300 84453870 817206175 347307256 146189130 347553979 841115452 937468526 107571085 650608404 724132867 605405115 550529478 536142586 594201941 14128170 225840296 476483760 91543493 96636587 812030191 318198388 120675101 837198627 488492110 972003521 455976152 95404763 803339272 405222197 103159575 47934352 796596118 892333752 67615190 374778312 767379282 579782506 373129800 371033875 350253104 114889366 138835529 254833081 294176073 877544904 945438565 345651437 474296922 970492502 442562309 159471279 856755954 929055275 330260470 413312230 572711642 338888385 276492358 476069535 426998469 109723878 428889458 537209786 746563673 594083396 30618992 269888410 304110443 412276896 741091623 883114845 990994820 330591725 879803012 811813167 833652443 394707219 803196438 756915770 401415253 178171192 775633274 252024048 786701775 33048678 505267283 393763533 350836950 325734177 774936113 645997291 171754039 845338176 140190796 341875515 88347037 859314143 597535442 809896244 283610367 915338703 494040629 579156907 729299063 720196280 979821729 390998036 557779616 297396472 757163742 833520275 378256980 553867036 308730102 190200136 425787118 700725798 386297863 967114538 995624738 695840977 645134185 714906130 938138965 389256441 979592905 798195245 968906118 172423960 497790641 439235080 840361794 14991479 693176549 409549369 293751076 212268424 886435952 460768101 279037824 717211505 199121792 695954984 131700655 470146847 689366342 69855081 234710055 191821384 651039483 957008895 827638539 929696972 755374733 879238811 580216659 718423287 86187344 561255103 586707029 892929186 256027585 657978343 305691581 418553768 399393863 866725213 645597137 238986775 299480644 389367737 619686067 453354671 977913427 173889507 48901089 554779160 354495041 53500843 487624194 943070904 836063246 209083796 133074038 402284121 419673288 931115204 200423713 80726994 53911953 931005093 170126662 273392018 912193989 523153371 100479532 577225681 555642036 156214769 410789359 827598576 615600748 583665268 309966204 442375416 734562760 531911336 456572344 716235309 406188378 740784262 145394095 477052924 426719576 222440664 4734439 772424325 605224017 722565617 400952842 964909302 858283028 596319964 317163636 355763263 6153849 618565985 427602233 652656527 45039628 934965008 275319191 47639561 313235945 458562299 691761304 646444655 301252298 822703576 721140684 280367849 170267510 214754464 311512708 829364577 544064230 551524211 936333014 556130816 286317256 379023045 780535234 729556992 551550036 986941249 169798121 809751327 925202699 216194974 577064650 40955820 127950077 71300439 989890471 27809805 160033928 639504133 653346752 764320654 449928257 880560200 196853794 314080814 937875129 887251563 763113942 615743740 644647504 920154974 54933789 644424372 492081400 333194205 182503731 471617794 115820139 468495337 541848082 564533370 296295933 758752438 952998250 30771800 590100990 35934507 791110956 478843480 940990261 90670048 788235532 549745126 553575006 265062456 217364840 13791338 448692758 506771866 379443802 645852960 432388649 803342264 521248529 403155752 909928008 690434012 551113563 55474597 511160952 500022359 478125521 968458979 801705396 145308947 970931931 647969653 498692618 801579092 86040703 49193133 643923774 236490560 888112869 918405826 772334997 404125772 234313001 455271839 89636990 710827018 970282180 191162306 314267110 471306548 435440234 600351521 346101388 806443004 412769693 171777163 286148596 708239504 962871133 803032607 148934343 24991883 558500895 295858611 397427855 341625577 794341327 43041861 718977017 897335343 308756942 317741277 790699226 711529515 933147848 146529871 994540682 106614675 311104747 951600044 434574554 552280410 566163812 705470746 919861594 964344618 831543040 681473059 151125688 610051259 58403173 961623968 751002952 886398861 208809543 841520308 88798480 911235846 38840433 899305151 452174880 660541611 652940056 690317588 599937092 256842607 944215199 277278980 899362088 45435832 432739563 387280932 578132393 187806829 3528663 475290772 687057580 571202823 442964794 411876168 220594643 763894893 151666151 10183735 208175396 947777986 979101484 669732837 903573489 565830583 113688819 267926395 359159271 792533741 301356765 973054622 926523348 98815938 663577498 91075153 271610223 626363328 421934488 278317017 755020243 770542357 331102301 468377086 511615166 64594193 772580388 200621001 363515969 990387479 726795045 95801380 471810754 230449239 842705982 673041217 917035288 262883515 620323974 377825755 730079440 755334041 755286366 991041435 347003018 318565205 90667652 30421644 713080980 549059099 766858752 381083891 811120109 162812923 222218161 166287125 246055895 816238356 395762005 568303277 485341161 380669796 719067851 854288083 939805552 43431196 392324755 695796196 379126674 217498414 586915523 854226669 950032012 889681903 610908157 380634272 569386624 626840304 366990011 725448088 919232883 252186302 417231081 757577775 638669176 118068712 642205231 923223926 492450663 774565577 450816169 39335539 967717645 966444552 913475817 470100305 995625634 84354525 892937505 13284911 405837482 79594883 968074710 807760881 136195344 531591173 601709211 667459573 38058332 982872157 671733910 556765520 601833529 417173586 767575816 671208323 328434036 541625074 795585103 854518539 924069507 355174773 680357339 90912252 3004221 667594886 129891548 107329985 136913809 448724896 935173501 859536317 708431931 800484117 949209521 257456168 486074067 596848200 427942213 77255601 115977153 337358513 150546641 157709082 116827486 645342550 931585390 941835409 591857437 866178229 663594470 805636240 534626936 68707621 159660918 136708217 738417716 874653494 973612348 29923180 399193748 825668115 120979411 761722759 104558034 503269631 253850513 548799191 207538289 653357166 195744530 324445294 735532426 718478544 366431183 761009443 81029623 99665601 652382652 449625414 334501442 583438325 784387278 726267432 330647674 558604511 178913374 142871525 551980812 627361092 51192283 753282885 190797836 642102193 473156988 176535591 305626291 979358262 916134280 319346936 236630108 631673105 135668886 810562508 184394535 412379878 220193828 211341560 264821502 517074659 971394527 727085948 651530586 184754276 520238130 258281583 910085053 205787848 248215193 815017884 541498979 448884174 858729033 179875133 239699019 761261103 526721074 410075942 930893241 76117248 533104688 429029506 228268256 997216574 933652344 252936686 810252211 870783994 21113357 258290792 368733571 119078358 385967515 285786984 594718023 990018626 484059628 267074564 558503045 208486735 104747061 706707340 31854266 960427097 669060772 220451591 201259264 783174649 230180670 372139071 894964942 515284145 5221927 576225692 970059766 237736137 194884798 87005385 940814462 909361309 461964127 519322754 346776764 753540678 242187459 844338188 608171819 988034774 559203493 442699814 55935640 973541010 737980842 844887777 44374897 501364776 462127553 882210325 953243630 6246916 909543316 788281504 367597398 806939516 829641481 527188915 921408378 543574482 920500054 857849857 18460142 54819799 796509531 33462850 832601194 528765439 235174515 452474823 254379500 961517198 731459896 468507426 960370641 885503167 343773938 729596479 625797443 449929618 351082470 21483013 331155033 446169881 353441606 398911316 422009006 57618490 58836377 311302354 586684790 620223099 678981873 415936568 327053022 679480374 440086100 884322444 742583408 289807392 894154494 634383845 619936483 618275084 947535426 122677910 644734773 753534539 725677600 961697996 389707908 958892093 672796886 679502302 25410357 28737181 164368557 643363714 268517086 329425943 465709311 988700451 429971771 991204785 209395814 604815005 936937386 295431651 381471910 773673074 59643534 971446170 728733793 459314129 589079388 540671144 604315531 713644450 478988485 279825026 310911489 941970618 530265112 419829908 764399117 195660002 146752777 871275775 448616459 125337590 318132268 539281044 869587127 963710350 426422130 856963763 511638311 10280428 635463146 522860690 313715447 844847123 220668570 101228816 13771356 981113395 871066313 244533881 227693988 198115370 677647986 920403048 998215786 130827007 647629058 90241691 419892623 237558316 708321363 272543226 627004825 730475520 340102204 497523299 679526184 409386341 390729559 627616208 240165825 427505750 88295269 398270846 85508274 36242628 401836725 102707410 915648606 747059523 518490588 832675546 437867023 888394759 466437755 704178531 379289004 167070068 88952660 816595178 399237963 29366052 902417526 438508517 791144947 93665246 338346612 788041413 22558559 163808755 470133915 391507544 907817219 63631882 322374134 796248748 153356514 386733374 272551826 123972749 933941306 308563801 460317000 725149892 493862837 37475808 995381581 697882544 619192573 43916055 324646434 444747157 240866922 655827786 349827371 730664359 322921568 952604417 272907142 328959192 101856411 444994079 811093007 129454765 104903663 16472544 853303121 546322824 95423530 681881364 150525047 547447771 293398315 567639638 758884937 692125048 20727999 61197204 454999246 7884764 861270881 217064824 919104944 640345804 586370424 7916947 297820329 416487098 85080239 899624213 332153837 75290232 391963417 700914050 794719330 163702567 408594878 210962152 444611699 738781556 226192897 38170220 701907825 108285204 870530967 750136441 854037816 725578710 323553448 847100470 969595264 583169611 478979307 752716220 722951540 725970922 359928146 896488216 448792731 742370792 434497961 658076508 845119594 191075298 917537197 495164242 543182680 416201414 62333812 807430129 507681441 46482705 958301953 37043968 373804525 903845380 409275788 175132671 558831690 999701338 644613290 135621797 45440688 807503436 901621333 960133640 740598219 313271801 829512722 663855216 649535846 2904800 634020483 1189950 745200961 537977413 781103964 916203905 740745768 467503564 166302567 137456933 358834948 196314648 825331685 208741985 954943572 791752473 685693316 717902728 917273882 55617835 233993810 386255471 37352835 919594101 748519844 378110166 33976683 709708076 828394637 653068657 981456051 564125641 912822157 721015423 85402160 92107445 132705205 495619736 822752098 143050179 578810244 265155102 763407198 753630544 62961465 169598654 291912455 670700541 71731987 241265379 197594358 526461554 171163895 97259332 409477079 419279605 131316589 739852438 544327645 64821855 535510901 124360449 487424576 940186663 10581639 903314877 840338738 843722526 459087707 666930403 197611959 612930632 381756986 281889309 591091033 545478002 269417259 348651909 7209934 310440623 79007074 264418580 462891072 743870137 515817730 465106401 544036267 338191682 15482895 530216095 116312089 388687236 244543435 534746347 987221180 952297912 144154898 720770793 9814401 657781629 351575714 954290268 149915446 280375941 582540429 842619774 434148214 80612190 878240824 74710110 520393041 319386240 844546603 745655231 211590190 132666648 343221928 136373657 87857909 256576421 256113271 497369756 461380405 778437111 73030509 822486358 339767915 773032251 529637683 477950874 976964679 674698956 650781460 351291974 198066602 835628509 650559315 59203817 50371164 584030787 567835290 646198899 319991863 805778667 996711137 604987345 523690954 777139775 754047968 480748698 725092605 844848811 179670174 976958244 352730691 147632066 598297554 837730734 766907349 276204939 368334026 807257387 694994642 397611065 109601479 266849809 150592417 598247663 14853211 681680071 979537122 952106559 721596327 883545726 555431545 733074710 691033916 537643108 192787949 573399298 181466899 415431932 838519074 826506738 958119116 162479429 680818149 41672998 908440185 611468781 325383641 209018673 590901419 423822780 150078544 318437499 922901838 305087226 102473537 982722995 331739700 684569228 685653092 186423075 30114112 880776289 243363578 561204546 256927575 717212471 765897411 545028317 565452615 192021167 484467703 718427491 461261043 52616204 654239102 992850344 370083882 157014406 286485581 963011386 372451779 770327144 639626142 712043505 320237193 492700778 569022562 362878004 917481756 945295617 433151560 72569452 104545153 564125472 999730783 235112190 193614053 749785034 633805143 856355699 595669326 79284373 948775236 284844138 315520061 49160808 801668342 964082529 234006186 554287912 264590387 23661238 839281118 93710961 859972060 754125104 640462712 519041840 686160993 899153857 780383283 365060319 473196009 273353832 835327453 719009655 829961694 806171163 96235889 851468694 634967745 812684593 976801281 223133093 564317866 927271565 467239442 402022111 24150912 820805828 157217214 294913471 240886561 359101717 90067912 150608302 640754752 214711742 283491988 300506648 175377114 848524013 8305581 8836657 48626603 855880832 237053938 615874779 385894786 776243596 481357301 147455369 260056613 141757528 171274211 70616881 140467853 169873740 707736843 768598998 515595564 863386692 916132633 236012763 381282346 253960697 748190457 892391882 625769457 129455666 639538692 148360260 842192499 79074893 202549319 354475558 542129650 271899080 237755451 13108636 176049948 334542976 841603663 659917788 88298213 799982997 179193269 364383744 904031117 195889249 293809055 968430260 966498029 494605722 421217709 528525205 493497627 448049882 529937193 58835170 291536085 450551544 698859109 779112424 680202211 874323339 771672786 489931019 397796552 376992409 532843718 581987363 399735012 428594794 747277742 529203665 198820988 936281963 38437917 974514623 881110829 275404286 179467402 839683561 541587739 809974827 452086998 95364325 442767019 946654204 603243009 298839140 66820765 718957565 923418081 499866691 124098483 309731488 887264902 905542952 21039277 91006664 478248932 486090452 755353868 54417526 576520274 104696880 936907919 967961001 988323037 951535222 219121693 892961880 16071973 290392783 13057994 731347560 578416112 726268223 76717831 377389631 591562075 339897079 995330992 827627671 422644027 501498677 649060231 306539746 653279265 722866472 354151946 477184325 880576051 728113343 234474902 679600396 273795232 901900167 506928094 389823660 360513881 789816492 226636291 103841434 980769132 195636467 721564190 50751844 209575157 273704701 687074877 989855636 750990375 80036632 304440305 940550828 875970239 164612530 479931109 800520548 911950899 693897133 873215478 629335146 302586148 185886895 590282057 33001437 62112256 361530840 260616959 230390881 437335275 284276055 901010873 239403388 465818171 836082413 451473231 803158745 127105438 396664280 585768133 215077816 721055919 872701750 641195458 682766807 825210365 898198637 115839049 25766857 365645468 583166402 396837775 391383547 783355705 555785941 21183718 675621510 434871698 734039598 235820243 452883679 860795456 575571558 691644097 134169784 746427486 178559786 366246685 532941752 229417422 883402426 410893565 333036615 398470734 279219422 155874565 171772180 212599699 919580611 367499989 460970309 291428138 489483052 655166980 755838470 722490356 241917454 394625154 671604902 796633272 441132887 244479679 954979813 608777021 870432300 435538589 621930547 303053261 807610869 704475736 115048157 952539939 108298345 142824997 757379557 942304614 246675170 379793177 586268325 268536636 117568246 683619643 900258981 304999572 391201104 10311924 532487848 61353578 885585017 26077856 684770005 116348255 720929972 916598159 404564734 772026754 615143600 819394111 241364280 821308009 858260336 862788522 94434342 114417548 687608326 866026658 353269685 374135729 575133252 311563907 878032731 236656686 280701273 491719902 486586054 331807589 324765274 617759175 955317580 387669020 609147069 342323555 780494760 898622778 213798217 823392647 817626376 85201323 311581857 831412664 429764974 448625155 800873427 76800731 150924600 973977770 246279742 286222740 683397358 571364904 232509388 2108376 905341804 309716072 324116121 303769654 530482808 154187585 682143960 83001155 481954233 196798061 158661158 475322273 521213174 395988660 566301123 847356284 998393024 16757870 434489128 43508411 868795013 239114312 383694261 547148469 737474065 45586605 881941673 989220266 698179748 18207009 714016697 131917765 875950009 730405974 914245727 886366473 497722564 862530534 971652173 63222638 251609071 82059250 784052757 301743107 676338850 663570065 557535044 964547749 714392890 23609165 317573439 39127229 403724363 743602890 694398378 846169337 310425262 74942578 118606721 969024500 745753005 998436492 114133359 136845961 402518835 267430053 849124392 896117840 586247036 177861167 168600575 50526928 462000216 76994625 386064840 470706664 818381776 155677981 44519278 942479284 924666413 228387761 399688914 36025497 367194021 867706561 744556439 21647214 62075200 640531459 258114625 609888755 62398505 996396143 810100785 771584826 987043526 82725707 25055072 767506949 446448877 769943136 261364057 296391258 765202533 231055149 980056701 313527668 86286480 337841037 387095334 562017235 468363002 810101579 48546920 497459422 243900209 185598989 20265437 530137840 184895611 699508753 779036104 71616078 357164622 840600086 261714071 132509157 374519027 343501537 73005604 12383948 326465720 626401579 362079572 969986686 251969976 562401789 375216728 259892319 108037899 458005508 11119100 570465671 263914085 463606291 625437716 842064062 636085409 191061094 431683344 260704361 252866201 969607651 652925941 60960695 406006683 150107116 170567341 449166472 274577543 132970913 603191929 978641430 974400919 618232203 180683723 495617774 611971261 468226873 160124057 68938182 782026021 983182542 236247102 940479252 792245725 377688728 591723405 334274516 49783294 793625316 740017132 17031061 81902140 143225690 143045153 900362776 250323521 588324722 6009572 608300890 947949037 89084977 489124901 965282885 519255261 262507942 857091833 8214349 687404351 31306544 88302177 928251074 768923092 31109266 13347763 978656534 720086983 776870025 599968211 444962406 80618934 533568559 972757613 569824798 872716624 265757974 553434489 91799185 664302786 451035472 365766088 322342673 104826368 804265167 475211066 521319420 607701123 601776205 145300397 257918531 729287315 184548833 186117226 971034570 293017947 849024343 226527376 979600683 441778038 676689992 654893342 118724340 84520422 856650212 210034435 962398308 116311484 547009624 70338913 735481366 502327346 454796159 824533043 807394119 554935407 584206709 466862772 86484533 621347840 833398589 911840761 692456304 174297503 249783513 933619088 667952392 677031947 288511278 543420554 164285429 539163627 130078048 432973055 11731411 812427286 171396512 389613121 45795285 686722533 175746021 613131049 115887778 587067260 749998457 127840398 204340605 169208562 365057883 261930938 980874906 655604848 856286016 18710352 746018077 894988932 805189210 763133722 962959762 813224449 995776505 915820069 275470875 362049863 944542227 904577380 901351361 75336520 738016653 775974334 556825692 619093300 33197203 57573099 966782578 593406003 107665056 490650637 455090708 54958664 481258225 676517808 663185608 969679724 120663727 899034603 107250343 681302059 705474407 532877186 685021666 375010763 489537452 418284642 352231520 196180374 92285681 663152711 826473410 701030736 867086153 248982477 14669838 846212064 62574000 766385751 723829598 62304152 668001921 699057495 946062303 703560238 578841430 729828587 886065363 13005381 730887315 461698120 386731694 846806098 437713437 159216970 172829541 691651343 524106336 217232323 592250933 687718901 325486390 467916129 720855128 192976333 704511729 549326059 672380308 295454272 154189548 253706553 253852754 543698963 299717415 454471006 20786987 88341379 459135712 754669588 761852085 501093738 100262407 16530647 504693700 703270068 915638788 795342822 989838839 732240239 695698556 690236006 243391451 603055546 341269536 229302157 303189973 994500666 342262142 909665799 106731173 790937476 117570308 937934385 224362317 24816958 275122320 58171679 532239465 285138234 690973385 475296029 357985061 336321486 690676535 621910231 683949835 967761605 823615039 227550389 543149137 471082566 153282197 404094082 107160338 527465645 992205082 921584852 342290516 448788395 866593732 902739041 994857976 120650263 995179821 272767348 782523406 261659440 705685171 203247917 80675090 761455620 430483277 651755302 46753275 777348627 66164664 955448804 303551058 459945646 305703606 701249947 239009428 794661359 761998111 420971947 444595784 877182373 962631132 704018590 694246180 427416 167436545 654734284 706787490 70243750 496154712 603669507 881470705 460820956 797278271 171529784 206016879 540871143 257903484 498213850 269918751 876060864 34942981 596001855 906979374 370746447 123930021 187353676 428522114 550540720 492030623 638533164 731091024 973518847 689353475 601076643 277848402 264460730 341405446 210909019 567180280 969462573 592128757 304609334 525061754 181077801 921741832 739335365 492009045 374965547 142584549 34140620 53511675 390192799 963465933 368904357 499863863 292355829 546472082 529339309 935956917 702960063 502380587 783496330 331959209 832134563 789364703 484835315 815875412 499177748 374616888 393832852 783491015 710796459 196700971 58673955 675609973 255965292 140496181 444982131 695888928 476054794 938608125 969321955 651421269 822195285 689072835 517909220 442092080 232221142 425992551 148315408 275080628 803270012 912069351 856903668 939261594 844138954 763047376 901068489 961453301 797761 71504942 243819383 109333567 372384384 782823801 399141347 610312795 964888446 19842166 731021788 356816674 952081058 351240059 563889098 291756973 256611106 964461506 492446145 310336741 589984628 684515530 978374312 925906521 431414221 841838603 106488295 883109157 328262325 665966180 990806427 897887399 101602740 161268467 723513175 486158156 179029491 627903045 41457357 599220826 816751709 773152921 935159675 215864198 150692426 264798398 174523332 808693242 563122596 873107227 752591846 754714794 502617516 576518483 249828943 955736294 802132903 751388692 334217648 212475908 394848096 40722550 290806761 33500834 696078834 754818553 257557087 522092171 629003030 205378553 628382713 53207038 405355859 504909635 698028472 41363251 683350112 401124173 153047809 762573280 275816524 781693497 901662791 159654512 566180583 74095395 857791860 944688887 68569150 62128540 745115286 270459421 835020526 443391807 838584200 252950315 721732991 834195453 445460410 622628466 955794030 170965916 341696981 107723788 249149063 674476459 328201108 676622254 363573198 174937042 306023955 417270527 528800557 459797018 345101016 856550363 158029628 670641129 572860675 935888030 548665916 768985121 397941615 681876553 454708995 136632631 36074275 516681826 442446314 637663646 321723301 843207806 271175778 177590770 470905933 367863171 409751120 747749945 161255525 366054364 671302592 129277323 687910698 218406394 92922145 984970506 751554571 150707119 826175617 697704861 587578036 141163591 84772847 653031067 685966504 25646346 300229917 424628922 490486130 760205657 291584748 120878863 875551332 915786341 360845066 30624129 713244403 178571673 971795361 855226351 672298596 928870926 809239579 793014612 685927339 509411339 114573258 906410559 524774392 821816862 916790665 410639738 492578996 534170511 166027017 870650609 502604077 71943094 611050625 806775923 847191460 581859440 975356 486542119 158534756 811147488 995284941 526928162 682422789 501034788 479623042 91192376 37622510 702171512 644647849 706262189 923270199 254510947 584446859 834218129 613811353 686945650 401560753 408877681 688336402 672132093 317536378 40723977 232414029 154666781 274043632 42763598 939140692 759322799 680024402 256238676 530212969 208417519 841970565 395382340 584628744 985493791 36022001 724398754 527228069 534753304 711930615 897664428 687216977 9093929 460608539 284701613 740814759 462299260 349035745 108377041 599193195 45108945 782707743 938582304 639693797 944978165 157933021 669893872 688211444 609415378 789403880 9970292 71675408 606406638 697705001 863937031 507226723 723207190 763410854 373633774 504872559 670717937 852685346 393893687 631584706 529555419 531111495 742992179 810934504 83634883 315066130 462184825 391708338 822590408 419926864 453721847 49634823 188792287 585943499 257510546 973108961 292250864 448150822 686366691 351757246 149478802 172541367 899413668 782766221 964006286 147283863 290626211 870732093 154374066 168979049 984041831 395400932 694676099 110934806 499590243 432100846 714271031 448446847 692722518 149135942 753298027 315001358 446597905 342304259 655126653 579478568 965896621 637120147 17327387 203826952 70209919 338317384 168007277 331034038 656881576 830727857 242366256 553279264 458214456 978925887 413477406 87026635 734928090 892800716 811794106 454580619 507349204 435756849 970127135 383186181 920885511 310786018 64988151 758359997 905573172 4917980 714880567 179744183 367243233 361052538 253475886 113660542 449340675 762958491 152342165 942879715 836093719 209510583 348082064 519844615 730582549 890059229 128284394 5713791 206643585 431691672 303356541 571690082 524823864 713097863 452767259 579161671 557889535 909685610 583805632 343215323 269544543 248240190 500247689 491261580 861561248 881067772 247645943 741287679 59611090 277115128 707976317 5773098 554566010 236105401 114537104 224529829 338508442 878934145 843505775 6420663 5479415 709304092 848450337 302955064 264943 83926815 790464454 388397007 866879657 108861498 165347781 797782706 197925397 137829823 13074101 427983916 968785042 220876176 901427570 802595985 182222128 759863878 173292346 714459282 625516445 145795462 281674284 775839169 821907301 979359684 858972461 405835426 160354475 511106394 379035407 252563069 541906443 386780131 519561230 710539159 261197740 300151001 876777496 824287874 362223714 242768322 769845133 143889378 948145202 747319020 954489077 373483142 529422115 266546308 758988033 341314490 811123563 200819230 818654325 367475045 347728289 316224790 136831425 709060348 531542315 644251587 543779312 912654433 63939825 665177884 690521991 550867058 909888985 508062432 681384496 596267809 636995245 911298709 212020043 158800832 870001164 469717291 914473498 338311214 492968078 568784731 700620614 900166352 603950331 667339596 341567132 817914106 570856782 162860182 429561762 236344595 364783557 833861356 379235576 76539781 881332306 419421192 560529633 775428030 654848329 208082071 939287476 53063769 381851162 389859244 517248581 432888650 772916843 46168925 580299989 338000532 804546815 23399706 52498349 509046650 563388395 281572576 157913500 614589756 892496436 552282780 798826221 534641774 989981535 201161921 66799809 904736893 43323779 991427912 425218924 70798371 906814965 98243258 456537227 209090200 150837283 791008337 585050359 34068650 854912465 460527808 105284300 518364543 266964997 173046179 366203601 963218540 525656828 825708661 87581900 983755806 511194502 621890325 882638176 30239636 992127027 773502288 460517184 337969282 711440460 641517561 311820095 633448537 475804335 681474454 72549504 41421198 606539676 150862407 162760497 707819718 396064181 181320403 904485858 321349259 695411484 882860956 407006766 456913406 87725319 596515548 610680235 506873274 760507583 964537316 454484811 596495701 653026033 359343763 440488275 216646257 774587410 632149429 477900339 171359347 504662719 601984698 32640095 40681469 781570314 178799703 918186210 289506107 223462300 252459142 457938691 350457493 112898552 180985141 123170863 766389908 451912391 103249035 324599292 803947379 915392626 90633912 978330456 707175649 408795417 943617637 75262584 126644828 8003704 722928156 692548216 254728861 329880339 30245899 894012556 511390649 653607767 575231641 24628962 716640846 389085939 464788111 853135740 60680375 768142159 913882181 556210309 735161535 646431084 769514344 911589136 123377591 544747070 3684360 449181710 504018592 52121773 606651563 720566558 620180225 968220569 813002690 276883694 695974402 869053564 378781110 768841898 188546684 328269516 435085099 710793329 316553394 13494395 45742992 996175829 490657940 461160972 809525049 507059598 749074514 919717607 752101390 627591509 703271835 716332143 527503513 21581487 183919435 51181429 531835705 831239890 871793900 998134258 549126427 397532267 820680997 205254988 913323802 692388272 534763284 941797512 984006247 516704874 686914274 307778958 373111453 907480459 656818902 94009310 157798720 878891882 946946319 371615709 432497709 260339698 414069149 570576014 423745492 233480543 246785476 591008263 257847722 880559959 957496845 876263327 625127691 133719088 232382995 174694722 469930518 799721251 615982329 649593726 133396776 563199324 207608010 239262 191063391 170357456 253419274 57914972 553360641 840368643 682309916 867255957 497295648 984946492 296913079 187213296 239971270 154162033 95178746 61642249 215378792 723458917 994683666 634298143 130362422 164060589 273463142 655418020 495190963 384837038 867719006 611964078 342056360 162732133 423578033 694446650 994584486 770924982 244638283 180092015 835144087 218463656 84299977 530511908 760309882 63324722 811229511 336257617 359062856 111596605 424653919 119851446 673114209 591510296 808526541 149993138 894429583 563947119 609281591 932791572 757943548 310232273 519258699 322289641 302217186 980970279 152633504 964135275 670830587 617029342 403055375 657759888 590533657 870003867 114440265 299971314 264141627 981333340 143607208 577910249 948725265 256977564 74288746 308578686 633034713 721586700 296719255 353078292 231307241 30110386 270483380 733361068 760442662 370804934 321467933 587683807 120133337 375833317 880247592 617206793 261072793 671316268 128519250 195588027 825493502 570011049 247648913 501319345 530878020 176802222 752706564 898581804 223438948 865962971 462826471 352302836 884468786 826069413 141274210 210851856 446405998 860877271 373933746 716420241 229963731 442452645 648786989 692184493 16599537 413092129 485671166 756055989 641664324 12314236 331885798 388971693 640880796 884918855 313111831 977368191 122758412 13828431 873562216 117998302 187949716 400185206 310396606 558009654 959402703 279171001 820574677 900353743 506805892 111970234 674566142 857988340 400824845 31015288 189610297 407505355 833166930 512303411 437971600 411936522 261184868 986302209 660540650 131295500 314433574 328878253 730586410 371121253 578246316 380665295 133853384 902119810 633476977 238732354 867370351 641711331 272500679 499601132 536924641 143271143 662900460 498937567 977178545 236736896 52959290 654252684 800893418 329051994 547419691 516826115 191508490 431025036 568481051 10166975 629730554 347368007 881842080 661586676 772625820 256841359 752249190 443076742 799008994 964096897 454104904 997909138 389164322 603271624 721516711 735099533 973010343 490985911 360412330 159379679 17666223 428824169 937500646 640223115 535526381 600958915 645119544 263387341 618022206 41162684 920611937 796498487 697707026 224296951 203152442 438710096 100879089 395573962 983251347 765504582 474693266 132548491 928326028 892960977 339651058 87611285 764793917 195586293 11984660 38601139 571469861 654818014 776341877 672555773 100841221 986665201 24169823 109826439 814951896 57717711 256209252 709762899 306177589 829513565 172984239 400661445 262653943 260230458 208842104 636991512 815971520 876007409 727434748 247285698 883923663 707990824 363878992 74309604 333179277 670705391 159806521 756777025 483661121 603195101 718857042 701039458 868439403 317399222 169056964 664637656 199890039 410552412 302146068 270186947 245641535 76781922 123318028 83200355 663165454 965984609 368543951 774003922 723095268 630702342 328863270 345737742 82145305 978801570 695077589 243878246 576296587 641088148 891734530 152788206 150271156 178110428 890175547 362877133 340757962 647975580 494617906 999143487 335325863 235446356 269490714 910451421 825237955 125703615 58445649 737995063 329706712 224814693 453857242 177727697 978731393 338451120 70979736 678560722 451608048 56457752 313733753 796487832 608493393 46570167 281043373 221438834 624230676 916720602 510782258 808707962 498330573 768495780 230079789 810262293 90751731 788942777 515994681 412731280 763659077 131904681 855282370 744424239 781971157 413683034 40007089 109000083 13705679 53966043 553804192 780059221 915051551 37516113 678389067 332557680 177212003 226425702 694129670 996688360 963051145 692709281 869090151 568976161 443262617 132237171 926111769 17649714 535761325 272945747 375918531 185367190 286469243 71139665 859955518 210395503 759460019 9304411 967041075 808612707 624086459 268027527 906093898 100898370 354260300 193216730 484247178 675541162 747454617 850322255 131634220 532707482 332460794 597458506 973686721 176755636 402336527 895828208 54952531 318089009 477159287 510353089 992865758 603461452 886729491 371584987 947153502 176494273 104855095 283623395 891688400 368072894 261938625 470297335 487872882 314901242 755320637 93515688 1579652 982490998 981606450 540200529 109281214 899603334 477026244 576107917 945880168 873025724 867546071 761747948 891236277 468874205 11914662 160677183 805421219 480067405 301370131 145464103 866640453 49611628 618203824 566663460 353349025 655429582 185790324 2051139 52177306 241761214 263636293 540133688 432248887 981513705 77790927 60665524 548071922 44085998 408428355 4662063 181471429 886756723 32908903 797596173 311088473 386872969 852082243 179404138 25179762 862976848 234100393 441025202 168542574 772330911 597856498 479310491 960348653 250132175 85021658 108380587 486419782 393927307 938324618 368393715 238949563 706349536 985298900 841809433 186144402 717215241 27784443 966869811 884386684 538123405 639410451 556193872 451944864 238312374 532943805 891744569 706397633 990145310 817706148 462333558 930531560 810418894 429912746 919634588 565181258 671401992 844390171 687559388 101454728 8858261 415355892 382430475 846644039 592777318 926862082 489365770 410518761 449537260 978243621 661824303 957762301 583342453 845586545 83743128 82536725 880175691 326662715 752091220 358023337 25973534 935730789 840773973 336316429 542676034 286869945 420923276 794600765 14137333 829356329 980318329 41988994 358033093 275710741 879653544 209741561 846357607 770465875 53830117 293091314 89278291 536222862 117860571 685506619 735693743 661063816 772804629 113582445 11195184 337806264 589505344 244621761 825234575 648354840 812449754 146675448 671271146 541146978 915699600 942859487 816765221 184434701 697256324 361261871 411546611 88811552 70387972 29323689 620438777 402598835 963622229 798663553 861151626 103226407 679025898 807036319 913571599 665127301 918711308 229785839 886455279 9328275 472565982 261838740 78902005 463376447 414949252 600418045 832177150 285036738 228694534 944207487 936010436 471628979 853265573 869151620 812705229 676093264 726300977 974520843 940389923 608172359 762328008 813201929 948341431 214505611 427630155 720031691 807485664 568561172 466386500 843012217 471688355 726618864 78679097 722683270 564858793 306106589 466409179 989955027 118800844 12390836 575414638 220409260 361446736 472689414 972389819 731374494 949309998 205756089 571095801 976927727 938651687 970076548 169690763 458674731 499230657 429190177 756217757 636820980 362782494 638123232 530533938 786681023 897603317 419153101 458250867 764777147 249431042 710260252 424406140 737812680 887725877 896303028 509964375 507208305 409172846 185019689 39855439 112639232 474615012 127604088 817632904 98803786 852084342 922557693 962804604 328675369 345753096 339155334 92018652 847457705 22045099 234402455 486533808 934742580 225091894 821788993 259173142 221522915 770093775 458749766 503126409 752188437 367796297 579281080 851325920 648110439 956850946 730210717 276009556 427912490 80180839 689684833 278223581 979372490 422504921 274343027 48303261 289166597 352718118 174411829 816762317 435851563 746400350 50602362 213658074 328330653 186771884 603947816 875208065 918704611 721648929 952499615 621952564 218126064 879086484 376010642 660112575 941254985 602150714 794267795 501315409 909325891 684556170 537964113 600953491 281404503 693421111 828389395 185240559 786487569 596363508 753832966 545670286 231871826 572394669 933106834 12362044 151456461 654662138 81706428 738992834 701288677 256096630 187517057 377400999 162339366 743462033 594512920 892707327 407415338 195893060 484457845 810894723 785144309 535797695 365130926 176306319 887885878 752551943 623821027 660320445 325786476 46318884 908144662 13913530 317679479 460451304 572446782 837375414 389096859 81182756 370220325 627546688 80006252 433534777 906186371 560417282 766522429 539610365 527752455 297960944 566727756 378208396 520540462 693204354 483749592 389925724 716403352 819119683 26558886 804611323 559182841 698139606 990501733 179912996 93975316 894951932 945563984 894723235 378620800 153898365 530892687 208977857 516211588 376625238 556079896 789257501 172063202 434038860 396427 519641094 456206088 409042063 681767699 577315289 534298903 28512718 376533020 909735212 976822454 298165668 873401554 213067620 434306597 95129431 689348407 253770933 932289189 838473005 322169150 413198772 834843002 38483525 537566473 738001214 515711334 800974239 356907212 519391815 894474966 929050690 315049343 469424900 590213247 53072369 171903385 970486093 741954910 536335752 477109312 301999283 972403594 675042278 290804399 540981875 101067657 4661161 955480503 309399905 800062324 749451837 950179831 32774383 343600373 487784501 839389123 916922689 495850798 488093894 762359519 435767567 772080820 216656865 287332272 12145955 439629905 970263377 541782576 710212053 464934320 787200350 452115923 949972876 962540214 969132661 729532733 957204848 855934712 685786461 419978277 399018750 53445600 714940205 280395 227013861 330730605 370421437 373862576 901795359 387560169 606320123 365899210 67822206 891288467 232680265 756493463 399704194 469528585 382709919 953152004 246907201 158552828 944104641 939316519 933337476 927962853 131996233 344740630 71154288 405820658 805755587 310560256 467242018 215559075 934686906 26772226 672528923 770250981 115295486 241758303 73817883 777714433 425726525 956171176 265117369 615996311 656815852 714739932 870678757 716464083 942216044 320214743 601572642 366502114 308556178 741777969 74628566 657548539 294826390 125379284 881195313 670040040 4024791 662281822 833845201 169650862 441487118 117759318 237016281 235779424 180270552 696161798 595845496 756096793 302536906 21171095 275117494 559539297 640784278 977420972 399352433 218333610 294586209 591724252 268907242 732949783 627931484 400975274 672403744 635617673 26423068 668108770 919719753 593839890 716209565 797784024 193423856 348686899 252582634 820035971 664624673 120683283 209375695 663253640 3554144 378373358 445895134 802838197 774797751 919569314 432768418 477312285 966122709 73854857 427413781 161137400 604120315 423938209 38933465 862782893 428402879 874558477 73335245 337315790 682240178 291987053 888546081 646529819 106178940 611142775 581747605 119092032 869518317 975555448 596629333 517123717 218113425 889982329 963283550 835660330 159767967 33836346 844013709 511781522 621822462 881728480 642680921 443951592 264205376 982174058 398367919 848829272 610681037 165719494 665395029 710551089 390479456 360849946 582355677 981338707 938843456 185154883 413147520 272219907 450363548 608973197 489050878 575981659 282682230 220107358 525827511 504890460 364352926 509004031 899906547 67741002 788979871 907495953 555239701 198502784 205358681 579889898 139402599 281497950 319462016 424933507 354963566 192213928 67426804 498929670 584995330 185212395 72078439 458905701 39749722 299067481 290328630 742233907 388560052 99644147 636870160 287400364 8004555 204828687 6871122 803496600 289859463 396716658 761666243 729301356 62472548 488114697 140203527 176729247 816599029 101805060 227519039 50761088 978078396 916080180 316557272 917165388 810487565 129773256 700122747 669991715 388038223 702528806 174767786 197859607 896552974 751103507 51330105 417631217 218398512 599066529 312189753 256150038 448917864 236142402 355643627 402070300 992392365 763884002 262340023 728318885 281187650 886420064 483376184 967646197 501882219 565656582 785840873 157885227 16450969 239490748 612538861 738768099 659870586 310288603 132905085 298908115 240947965 768151200 971375662 604826037 612475817 944228010 659621086 161906934 614751957 30057639 880049543 657469840 683116268 232405459 33278445 539838900 361108872 598155105 937524014 243870344 448134551 302669396 624494433 207857151 778142927 877496798 924142067 642631278 785241329 126003453 148151171 653698424 528807756 627868435 799642917 515881464 238101179 897476446 170129437 977292034 587954939 805322935 131126996 278929447 180956154 992255298 381824666 173121097 712595973 293016592 36420615 52943501 793298318 757267990 764870211 901311155 634622137 935406136 448593004 596663657 340371732 80440264 373682890 728249141 891620294 627258175 290236743 934904687 374947270 743419272 966795630 80963383 423807893 340162229 554579891 480577717 87501566 660227075 506010951 400621783 54222893 481693002 541766424 322934369 244955117 383562407 357693093 547716495 834607653 892418004 238845178 81771760 941289902 750476126 723127324 206158772 726767954 932171349 870697211 782735546 286799825 681869872 187490234 297887685 785672995 522598710 510150767 426465885 939634718 823136058 35541316 96529820 452251043 648603723 414134891 872150011 476009414 955294927 820446096 327346263 996260904 702562048 280061286 144486851 697446743 69075318 821891030 941025637 934043142 988140357 195786714 405767669 195379249 831574224 107640807 870207993 418679208 820938784 118172798 139925931 849659647 381229400 10412605 913160204 205209493 420110572 110072749 449932259 838297466 678351711 773582457 747895111 185239209 256319645 974723127 344534333 737081365 157281707 636979280 99734583 460167338 475463963 88925119 64622099 116295011 374326841 177857352 721951677 197414310 490346872 211366584 236945390 324158803 752444776 740364882 5756856 137412736 562802526 736479952 995177682 125236099 2379850 206994261 412100628 659555090 429226526 333138856 58635409 849603463 878484574 800834973 449762881 467704358 961744814 634320282 697774432 968104089 755798836 702206897 634644944 880001886 684613002 801438013 425257042 743931097 645459637 882137367 189567488 363615261 507513332 305335935 118949593 948065896 355522824 285855551 48457033 336555101 367734818 765690839 502827699 356825247 73996550 879868888 7349110 303330399 185930526 77499846 684438834 985657358 237648036 683013134 17899462 988820774 452638088 788299764 630229869 29786755 827928809 897445839 588427018 178950990 889785736 351869887 442412141 86487048 921962138 192137298 171960340 693087080 98478366 759508660 316607711 926825327 525084071 814321839 238778534 617882490 462308374 172251045 144512930 975803769 495444802 869606712 20775661 333624782 784076838 905357899 328784358 420174541 629830090 984913601 453623499 608346176 747883146 841856267 355393658 16116885 78596909 816357768 559856032 689691408 615232164 105343705 996130858 136535161 592286938 564540498 950609709 890842861 437546239 109197411 260979938 620623343 571402616 717449631 239101893 311125627 391189364 601714974 358791410 599468086 189167475 594206317 26215486 950996210 527931690 175442465 106817826 982330903 481053652 91181197 311975822 662205979 681996527 256309827 658466150 631220839 425812569 854457752 263634252 61050659 9479128 157042400 601292021 5692374 605245527 437930426 411901001 86603352 345587914 331903673 347782294 511775007 345089534 938681643 79513951 91323880 174891469 24247736 675167785 274285933 696194018 232682091 637654834 261670341 624836670 68791959 322126142 998868551 716818243 291150394 919551689 129772176 940527724 694755552 360618893 615451746 2670425 695157691 840338509 526818603 226521010 904006002 928824898 138068189 76706345 251940274 443919726 767673121 958790240 619485566 148609953 234631306 66886330 275334349 44557565 342710586 98682540 43104018 537371813 106960571 981457775 959153843 735202009 179619043 950540587 179475635 718659033 942221214 913015553 57921472 212189051 772198422 709094514 425963007 464265617 399474273 197093528 771693199 563494349 165822815 519455954 269305014 693206023 985135735 444355188 364636636 919058141 881690536 707306488 194970046 802614437 602069682 619981413 201808447 333223672 207645407 469124756 278826659 568129262 219406079 691014344 409631113 588564009 540920079 599914932 472049941 515823060 672482014 702752094 798145113 248030997 841712012 52723507 519937534 88853094 263794328 411907237 852611956 781216699 765880532 545015262 436748281 687129346 927597077 718881419 692683654 454176052 66485309 168779635 915428411 793161568 372270133 395430141 138679967 163701575 303218481 268868294 725718667 366782151 517669582 502671333 918452048 950440575 772612073 359421605 523108028 294094424 495832863 648338825 300048884 302826606 437503041 570212717 778619115 929087873 146927012 857462539 759040566 272042919 988124227 798879184 284829581 97855871 179077225 111677623 415078037 821939323 556810061 136399589 834791974 617208946 109060578 949967352 348148168 885519267 448167988 606573350 334032576 601250685 358044053 141728674 944993440 109835120 606599014 192223476 824842278 711907353 336272031 917925155 898604706 815750096 564142814 83575906 845409734 550903628 794638405 109744317 752570947 595428334 805764018 750144790 692141627 455286770 62294002 711412046 252494300 34756465 492873559 491371626 38373920 79600417 42894488 873898673 916151056 901793390 819657285 169069896 245830536 329967272 294947163 667128814 42922156 19949215 345027234 754612560 385577388 294581308 295262301 425364482 566008451 691869408 118524144 273841046 905041420 808198855 397942740 4499598 399858630 586528491 796225462 129205208 295914632 114759448 931197300 499966167 252085057 421512033 23336813 175385336 743669751 17938609 132267961 636349582 940535941 255361374 223721000 384389941 369732336 25632740 340786761 331681117 990531018 726262046 797076224 46108944 225749397 635119707 21943176 836059388 127759321 512135513 210588031 672505510 879625464 695355160 15737582 791042618 965018143 240669100 590987471 9250836 115409324 841246120 671221881 998776395 768426674 309529510 814271380 822338919 864201805 102158073 770266018 200745747 339867167 706088218 842043817 370042529 383133093 380679549 174834165 900404661 986081593 291026113 564768979 474538274 880527925 205952241 981143107 137612184 702034170 195748330 840433240 692445855 176801291 564036391 135085086 676094782 245122977 552784315 466667471 863597435 504301827 880249752 930251861 405113439 36442346 62296403 475924003 655402906 67495964 974042100 746458304 697464485 339811135 994082933 401434425 91990799 319222114 454772880 441000359 938213477 858038881 937775383 445365887 298225463 871267688 502577705 286114755 24441894 451886687 166486534 30045098 41568456 676427760 900984040 662146012 536133841 953495107 315454517 160358060 88081747 974026253 124500408 19532002 275662643 564151407 336309514 127567948 438758096 319669999 430016278 83932394 872724673 742419133 224137229 633372525 682780750 249638390 738348908 518015308 534726628 291322849 814242180 683721802 461324249 735424678 296638745 795371348 992688076 252435747 606674343 614522776 800475383 785463477 123224571 485608606 835474068 177825887 303942440 385267190 162216094 149016986 860834812 480620686 988609929 872516772 930364809 990063705 70714520 944252488 715547031 665661565 871450458 28291883 994222034 719260370 533010812 942067648 900184428 571512843 897849331 640140885 318005829 951130916 483039448 13017013 692410423 799719896 31960307 985676049 945584890 245775360 811829979 279233500 572910626 837699115 386885494 889280125 572287521 494753649 875647866 287717049 863215335 534155146 428765892 808659481 21438238 421641237 446798626 246607347 3036010 340839869 136088392 341539162 911922601 595881937 467904399 142782860 593827006 35604951 443702950 260168131 934671300 287810762 227845983 40047321 733881732 7154637 794261331 554812185 788143263 566393589 377540675 516504444 920687008 710372148 406639461 430184058 107354169 939801548 671472256 531704793 631469510 327574333 59499473 714219542 88329378 232712802 688266296 386885036 28837246 630603286 685336411 568809529 540464663 40013129 150725721 138337517 931918971 895144208 660534109 887458906 124857993 352987954 98959165 947480047 974782899 991615871 999233168 64539397 309526656 174426977 529907295 646525657 836435627 248858336 403471758 409765455 515802346 279307857 347070032 428754553 188710040 189228465 338873166 851942272 850531051 434099368 680589832 987612746 422045294 845870109 898638702 564378506 577745235 489324965 516606638 532991532 520271654 447086058 630133349 765688431 836978022 143394873 64578280 507385501 987672844 434883633 12481743 155266864 393441055 53553864 887336170 517869068 985681671 214690900 87254518 478008301 906989253 406207711 388504891 769809493 35326630 465970800 740267110 813530678 521725944 138494487 124913125 390929593 486864457 431206893 718700992 766369588 290221501 495543162 416430554 478923685 420893444 220929213 402582992 3069731 422480886 646679990 792376985 350566581 395850220 637416403 119710805 106513173 887459980 632823056 498014696 256830630 509430121 211943121 502140309 997161845 571903443 47202422 629804258 318708600 676439412 930023979 74403611 434147567 319016809 277106857 169231811 905544686 64409251 499961575 877058849 66966868 608529034 585967428 263091970 887130060 267282202 385382641 196605792 314766925 287019123 959344352 128945078 416692640 807092517 964213620 198067826 832332753 749830296 181170646 500660103 77417836 252718824 407683441 118442099 674047434 834788776 108526318 154179074 435035443 82506108 610629683 873546086 362440559 64235518 993050997 94104231 647312527 131307318 203624471 548567824 219449769 896495423 221037729 390202019 358960524 117559340 553482995 381716378 31469155 230227819 750476019 122790873 388390208 414724232 791468034 775101443 703181274 818167777 364860989 638225720 302477696 872049147 64991468 652233791 529156630 457577080 392033375 515751215 980624525 715535143 108957182 590199932 297410837 975467883 632206147 991079018 494303781 864516586 796799797 764274989 541768931 347796262 264922290 124883774 268102746 426964830 574409614 404337481 690244658 778763139 373262986 895345066 317086645 963493578 797777773 548456774 650811982 556385200 579325047 715790696 737407384 786094399 594538958 23302714 799386423 807763972 813928212 841681730 527213170 124891722 335806921 323732609 875780444 544567426 255774735 860681616 357118701 939571291 182658560 959335388 355464076 726741703 620038893 232678383 175547746 825607189 527447780 281079714 237222589 133409775 664048038 408329839 386737765 590367915 382894931 126006115 971961195 282259543 959969221 459390943 35376086 558515170 514488597 135430508 203109399 959574004 540055598 450314673 620578944 405753351 793795844 828589362 976721707 268147678 756514110 625366301 787186772 574940565 152622308 780487233 757363960 400222077 499408908 222013780 409279950 286463705 900960570 662593894 99538526 755867190 93096842 242826827 114874726 383248067 962443063 680473287 313203461 244869516 960151493 633765824 586993524 334131721 742984157 700845973 326445793 216417381 5574406 565305903 214054755 241944748 237289027 647230996 226417504 49253636 15631930 984095263 906391962 489166027 473918141 519989813 40930079 414693741 848245228 557243284 158571032 108418307 705261452 257188459 861835786 512141576 474920820 441089908 601946981 883675361 499489196 248481689 474461442 990808614 996422921 87179323 415205840 987098259 103881044 514280271 415294608 973845045 21647309 305176210 194533036 767146514 971795339 229613646 237421929 287065089 69718831 922474151 824020390 761099051 322500862 885912317 856586175 92647963 29187017 535238917 217506110 698221654 365969372 401004221 540635904 958762336 567459647 861254048 9502752 812040631 872891345 500567660 413890650 300842584 178312136 338781851 113903516 474208570 874064837 665119728 585513519 358576039 301821584 140022350 531179271 226085180 274464605 143237562 607403721 674172555 305519204 447422769 519060791 668493669 254652061 901288335 19144144 726515880 188371908 791320957 874100452 557111183 486783660 729932509 185042443 370404922 851259572 352211934 618132316 662354610 161135032 11265800 98263323 182167482 637860962 933354170 73808751 493191464 982393291 364416199 306802639 239785146 323922652 346705931 777279433 933585682 813763756 519086843 633480532 328270104 133888231 320819273 949314521 622944016 818910720 816024830 374751395 143919878 477085364 474638247 870225372 322795539 720132221 513606041 827340137 60792040 625452854 917429321 500126791 438630317 344326106 509773398 328351177 47782880 40598726 321148988 811576486 347451052 359416558 919482190 607467145 330829616 987740751 4476955 490318248 285054775 483195404 482154896 305003347 8452374 34540203 455079982 816204906 798137008 62314795 282800169 973909580 809218605 395687921 477337602 415647573 325375721 779658185 5359356 931929979 823501685 94279642 74357769 146316073 228643991 945049788 245108328 644375566 759173750 249587895 232352992 225750399 448504475 463855563 6493902 338634106 649132952 266018430 868241418 804871561 749698910 425683192 254084563 685053720 717852399 364736730 558861361 800053396 860253556 558678855 667825323 295659878 562193594 673063524 762282746 490519863 19084899 126455290 406588315 92924922 302928243 794119758 713500544 872756428 240911552 243505903 400788410 970346077 604230486 718478062 414890310 367414225 443742736 726196597 259067183 969449823 287230489 708628305 228590576 125470544 288657077 13429251 506093084 660229403 506402678 985497258 408642901 16332228 78163155 734135326 613888310 431161674 144806469 102967116 3917716 854926461 11543690 505154915 61399675 461570583 876867555 221238364 529321212 54643056 594869260 134169919 595620337 79287310 798642214 333056984 247171270 555648687 786963840 959279015 657399015 655695020 90043109 471763093 8166757 958576858 869945800 279586962 583265758 25390607 355164531 728154575 31302215 994771068 873190441 781639609 439263632 372749421 634602061 457042269 725595038 366128502 949945477 386892044 502178323 591765198 923938262 431738811 774206677 483778417 438705418 227309484 234566426 857347213 368434593 252447355 381381126 388123802 426249458 512868176 377152053 291148420 367671484 45046282 624849665 73112192 803234386 930199016 729576286 800420227 246816957 638342757 105922140 400780913 117354020 292177552 706537970 327522100 367365886 36383424 572208844 797222135 619719895 427905669 327188391 50889114 665388623 145126222 404300522 148542456 151202791 519755018 599885039 901636422 467083212 798830131 860323793 619566886 906257508 747949057 993060695 264686484 755283143 551182837 189368530 740817763 309500388 581480061 552417337 552984563 245209244 931029695 833635144 536663106 799266683 104039079 562723452 846051748 376466628 436275166 152269452 274055923 890448992 660856242 600332346 675739475 152036050 56193874 825448867 251929474 790962189 164833263 535642441 477190585 969849510 432588504 374658787 906290314 526794042 219655599 11869494 564680977 701771425 612911354 922026414 460340136 957786272 249747688 581039892 520667222 445305922 409776986 532277267 225611277 582983709 65706900 10223118 21644469 97600595 42191975 188473438 259982192 142154809 295044430 797261796 201405266 286016748 19595395 715291752 865390316 284406379 540284475 879282855 535456235 832974583 728655444 441397882 800791247 398956096 721299350 434663837 306318727 410548868 168804963 727583641 831079240 917865487 627225846 692257883 696192875 931735957 569812283 829798182 713555831 578098195 906966330 11035214 970466531 602821635 150157767 766040869 87636244 147850287 345540822 852118381 201288816 851428049 325775784 367454451 479541660 689169644 59233468 93103236 222981465 29459937 575344968 526376650 672216691 17457330 564596398 907646159 117417644 442723040 529931241 693144996 429345751 396842940 283469722 449609954 624336582 884687473 607429365 153361801 240600669 999755734 154530774 24433350 526336324 144352650 821832754 575706230 994612547 440873323 883798467 747862331 805058916 929514459 112363563 522918598 556388783 895356581 216130077 711303274 126763831 422071058 894063145 956086243 399885792 158846139 169902156 731583113 872910375 295722462 980071856 825719479 509074360 471353726 294348484 133521308 262657531 5542095 259610749 392816930 371847294 955000096 232150956 866056024 7178459 860202992 573658192 99801357 1171258 763129544 674283302 731814162 507734429 196923344 849170157 206801527 297439719 26025480 981467056 611239758 754828877 515164108 383557895 264283018 969203429 606904868 17629501 779098509 733957226 642480670 869297558 11625496 917613030 866622153 227991461 916190179 996542238 439537750 654765475 988379306 826086594 166316536 548488117 387484249 549602618 696583315 237479770 423109118 218850348 370498247 440483224 330529941 543503219 893546390 769924714 10340847 382438019 772462823 714311256 777874658 120181806 534546176 401340855 286146889 334368895 847877977 119534543 673394645 388893407 10179124 390673948 127799970 514076116 667369125 374187481 928460663 951102359 52044662 206072008 82014625 641096886 319009766 69536717 612982468 175116744 504066586 393166982 562523636 954418767 273747261 705687675 947097714 590441718 307653737 747866017 8821241 205625811 221309361 635995753 599943019 877999343 306390060 39325819 355404767 804846474 342661083 828567730 335100382 390658596 418351609 375154014 288050924 844415923 787928516 385106336 674155541 95698109 893995033 645593665 85206446 53116821 534127716 767970832 200393037 441062928 418291531 615208826 923589953 614536935 466828064 382776265 877968364 765561756 388966509 524113128 137104949 444690240 53514915 388789718 162422571 756685202 740743340 289379126 578836067 859353532 87667985 534177466 730637956 293651063 702849033 880313357 426090510 365538732 386086875 489289629 169817838 540015904 824846721 756210787 749306979 122162371 347521335 316108338 681393252 296222239 276359309 337178702 817342141 709223603 956601647 12048568 159839295 195832134 724370792 68447538 657579806 948697619 69313167 921575675 542610638 116089835 524683092 123916916 330526354 573401236 524916173 671805763 394171175 336956379 198024899 286030931 884992162 654879844 505558930 708935003 20801713 102763097 152680980 302378565 108035915 500766040 871426365 536357626 878788473 544243786 380041546 849294300 635604644 74007617 338797411 868177111 499322157 229404900 669209786 281553713 946259454 274520420 645537798 37494172 793857248 245412323 263607308 794155450 764588551 565211732 879609315 341472016 248623329 45366689 42373844 141697907 952148560 800774742 856455471 251519405 147600236 846649746 740729638 850113387 724737031 237460821 366606668 733684767 648900489 467799108 835824088 318295192 33723249 859415888 3487180 79916059 861056347 12085711 417604967 510794928 549268965 309682434 678865346 385557202 870320629 7074164 25440218 28798607 816573872 453393931 580209025 115522987 228359077 798349630 911842179 674502252 269971646 503599033 49402105 239136357 971968550 896816559 522666855 202413903 988921536 513189267 880239351 992520790 782988359 109067380 200552530 580511278 57916758 756507696 644835702 96901907 531014072 112433022 85769836 717949938 747093382 104931553 620482036 443951890 792759618 771799600 317185705 749531316 292700240 703429330 293908712 547434216 468715658 526459172 818561708 382517767 934981818 886351494 225292982 2972476 829988509 118337396 153596618 64554693 547792180 999974025 627350731 454901701 69181142 989924497 860374226 444297618 441374999 963711850 9486495 772323989 71824299 352605254 293829796 602310093 133286028 667309975 769688994 819259534 467014705 682513369 47959135 701807629 864316469 17491350 438856293 62862978 777169100 302552852 449375136 266648722 360281509 1893435 783071303 574611350 463925614 950671577 434847456 804362183 714856444 676442210 839481739 988472904 234225611 460640354 5282459 408440668 381027519 937843420 543767468 727882961 260960661 346776614 100331241 512303193 599200974 931506681 434255293 167215273 629877218 950555177 475126003 837527778 916653565 365294199 352438854 151521239 823539724 471965088 548167227 751853686 907949549 624753246 629607947 656976545 786463505 894416905 72765126 886789956 740092364 389959431 948345440 255605556 365030603 761323089 425399381 507213920 118739521 213304634 11563948 3363958 85573853 789116922 195801021 507233226 301756814 545494877 302600822 130436567 818681744 897610999 380584311 294053162 50185151 428400825 515621992 197066979 636186718 463106268 277304237 649198684 473903357 357839087 407190715 587717163 608151162 464763613 459958528 882810166 716573157 623874923 79115633 578575664 926849871 945618638 313976011 562814088 714230535 161147388 763223940 896781113 494013541 655716574 72665179 464021909 445320948 953104458 413315056 344462623 573850992 423724684 584718421 386329606 346445237 832560351 344097372 221072922 127320455 841612341 918621302 971050987 537133160 587294065 525004192 718603727 371739201 861811442 658626975 499726410 389563667 447203062 132334522 776210811 523370671 642075830 548793690 482343503 401538076 448530327 593371354 528896469 125800005 31519314 26232994 36576434 952894805 652855644 711283203 264700896 537589137 915618705 830152642 489796526 813201019 391147535 177757114 166207853 648373689 723162040 559314929 207623173 507302394 157905613 309357658 990829442 911810431 345372542 246848213 441452667 175111845 735735308 343650420 360069033 299484686 933066806 943885143 324018077 922128390 547403311 562482835 687765387 699527734 426483801 767677978 347735718 666323525 603134613 312056352 181409183 190232086 173178008 769085936 209611219 74143528 758951934 609661224 811403138 177582279 926264521 737449021 490365075 661281661 19126625 380250253 890778059 175315626 633228619 261962090 373616567 409475437 383575756 687167118 787536351 94524438 612938426 580487369 727438191 474077434 207118427 83789592 783572518 675515738 211758872 711469792 32108833 374199150 48571926 815840104 561978462 154423704 593556309 955817117 98133794 652070726 281272534 101725547 389389577 108650445 840258236 682038973 813286351 164474577 333414848 533614420 514189658 316143034 954906496 784631047 445965570 398357821 166613511 942978309 871295749 856731575 250839237 708498149 509946663 834660694 798355558 433923115 857032589 370966822 463130612 605881164 795869532 742730466 31267563 836530135 654138337 261766995 609265772 663742411 907008096 66809742 209217137 564747623 732064916 168571013 571059651 239496968 839915942 681381305 286462505 569864350 417850775 992826369 386298167 867301971 694113306 947829363 227501492 660097942 442566666 627337581 442131050 454128260 543287431 328181484 30628259 937826584 916246193 513983951 268445891 421576370 878569189 617667665 815302168 945586778 924130976 814348481 70717179 700600704 514739527 689703029 264222268 955079274 700034236 458433289 636515773 597629776 669076003 413499737 484826409 656197542 807427469 714044933 381297433 164841574 913077554 81303906 117143553 170970606 642982719 846478704 917559109 658884296 36725670 86991494 471920640 353728148 896258227 13134524 884777060 341184097 212187496 710139693 135309594 867497524 765633500 339678882 207680141 54153083 560168364 124175144 543575888 412314760 362020846 692515810 159024899 688644771 920928758 749653937 171232852 320667293 640840537 797218242 885629329 647838995 650355457 895349863 712923522 14280584 215785658 197784608 669810531 420101352 667902669 36376792 732860120 827475311 341013111 225802666 981878630 475475443 929381049 638505226 551692073 296815818 270238601 588190575 634420816 593565193 62047416 89215133 279342500 368244488 969639980 427677796 635807387 825565557 445772713 196736954 548149429 657593467 347853217 392456447 605065919 712461480 470001928 721092126 810516489 302888827 306799408 725616258 7060349 74750520 578588495 775883593 821024051 920115799 441864913 995530210 674648585 913649726 749535291 844327833 631480188 800896718 536168580 561699200 893784506 599005207 875462377 402250186 225897342 104511761 689756456 374657574 156869338 736041259 834807197 733419070 989081580 132080675 758469167 311368853 980211586 292645392 908629718 724584474 973050709 490888261 874157789 861592180 884097666 667592781 120530353 772847139 455731834 892294854 416879432 411994878 407466195 109325933 49861129 105468207 132899605 194678187 129603556 841207190 92637920 140602490 560708922 991025014 404557678 295599881 416147042 497884372 29061252 15737067 190026928 722923799 489562810 997825853 592000654 137493008 609265109 576688245 422496150 80677541 977054221 618905057 563541980 717884151 828065971 597671446 918294678 748151431 855020092 47824663 332871928 552947011 942667380 117199844 304252739 268337870 444845833 659811811 218855320 57984881 514607987 686946156 342433722 540967137 816822928 296056024 951946283 428471940 294637688 286727547 999502413 181716779 49016104 351519086 730233934 140253833 343704453 504690182 761839549 771695283 327534553 405887925 271836249 666884399 273319233 797150646 613518027 192492357 181899382 605060203 625262074 224832060 905487277 550654470 146825134 755015514 966590960 9748778 235347865 102468548 783982590 660890746 448508306 955924547 741513377 529514059 498734369 550108815 212192135 815801722 985171614 670066879 498324529 340573380 388451719 441630548 688975957 954226139 344572779 849101669 940084259 207944608 491123204 99709397 626550736 382920357 659692816 3608340 822283546 670274540 621731132 318371984 342906963 644663389 56810008 335095271 662794211 828863857 300176584 400445065 793257713 421777097 970805032 671860165 922487331 922930026 717819607 444882080 584881725 637230889 928424920 907943379 904149994 72572194 412488958 759721286 398523962 719042957 438438038 241533532 516139273 818834739 119183578 790964614 512177382 495921478 453692806 112618910 173515179 624213329 63574418 336777035 817608620 721199738 240874310 221339457 943466531 108797485 709206584 907908303 580377033 950305844 244936599 38519567 50198852 566691834 684234017 387853872 43529944 508407528 789372708 606346496 636387937 823562588 800592599 555361262 93455018 791871094 106321799 774671526 990304342 786923272 687841582 987226042 888870308 718602661 231179425 277021081 127632073 182867745 366868615 665601303 766553532 780299285 253408758 915237858 441121749 724762576 953122142 654018350 14134830 867952622 200868926 31732385 288228609 553279679 559926370 829291532 749477416 302827870 843429732 558829503 56686392 543651860 756147576 408120634 826004302 910014497 137021915 181050767 958563909 951788023 238311014 44404790 304001809 478562098 151913454 860842451 595562596 457578681 919162947 230473917 662623179 175103892 93019612 79973480 798139895 601415870 966036829 302126629 490784812 702642149 985938144 804101488 576227743 899882276 966208726 253614232 661539614 317317614 320172247 914334516 905647732 227927306 781176155 273887969 619162286 137805711 539571764 484204622 21740370 639291924 656431033 674803982 763220434 387826920 829548825 651074027 786451767 728354446 368654566 700502871 805442176 882139280 633447477 11271130 110256632 466884470 17310501 869660433 262222476 985585434 976889371 18244254 46427598 411368774 108084037 199463669 15105196 141346866 106416556 837228275 430350976 406384176 338890818 253743566 509706455 281577659 204271284 567658999 527784556 948582660 14130743 79496317 767055001 811300909 486337644 322572371 710675727 14439061 988565762 227595176 417210618 544845194 823913171 936810429 744452313 934293383 872575626 883301457 37044454 47056928 984662297 216702994 255108995 531676102 968779954 184746809 36488048 42685205 614543334 309564711 333393922 717486017 955437590 476981951 303766382 204865144 881338480 500311603 88982464 100017598 453907772 356528220 292852176 686613751 58724008 62618957 655135447 463782879 894042651 763704281 727993903 12861453 751911425 775677044 891146456 139642034 458759616 323514290 887175037 369046383 60781315 332554790 213024835 269038809 295295670 888843459 642427140 483024128 94066876 216911876 981464617 436758525 684422803 739475445 368242755 687766489 892697704 283172174 156824626 81778012 478769438 884232900 463916852 191548464 653261092 561257360 555536624 555311544 953596529 663002534 209335056 63458981 83784804 746531126 767375712 551681309 287312335 550986375 923078627 336358590 979373918 616994807 302797590 708561368 276490058 422118407 528863962 296797767 846838722 248173454 526838188 137429679 348274150 845163643 37181884 165604288 758607631 261023041 254731449 433962131 357270117 270883117 258213729 887373728 854607375 518084515 599025099 333403659 973246763 854504177 270463019 931491912 9296123 486573609 606341044 878238542 158687900 985486828 928217426 918353842 260444333 503287343 146027072 3776622 66468151 212985282 107273484 729262320 501531765 850969204 726239323 522550322 764235038 365051662 3182844 96633846 695386788 758038547 163465839 325491813 574873162 769149780 417850188 908154208 530925908 119010680 359204098 31195936 232826874 778829288 964381962 698796086 429624285 332861358 505083404 748806257 665105878 419440322 139127348 369363741 421467226 92665970 186455271 887179747 334615368 282648042 719311497 590427090 432468981 391850812 148965050 247897605 381260713 465893135 49018495 311636691 185432317 150852742 604538974 72144994 399183092 624843859 331191869 307543740 215217736 433263735 862810753 726909683 584435171 26409482 272138595 914854010 517202833 749209812 887869634 365507812 135390861 834759875 215490980 774167767 685550886 870844008 368990779 234073043 42200264 213579864 990109614 849553009 153930804 539209802 483786058 720555206 852246061 391318856 993895894 839031254 944809321 847256291 415582746 773488940 232612253 353655663 844911053 272336823 877270588 340472606 205886761 890876733 201949577 53331394 115100270 413734986 677564586 430663910 932031577 898721421 496798404 168190812 703628245 742986995 519544691 930339162 510027873 43487165 970369743 929361473 53357404 466055633 7763090 655242366 525289227 836069247 72422518 973124084 578345469 548057062 92599927 126986367 589034204 996614092 81548437 611426093 629467394 569772880 391253344 509207972 458988738 46010809 933396436 320308686 860867571 922744452 188288734 374048054 336972956 192189159 430339490 528268885 592554037 797656924 644814726 183959140 31980549 159730107 371956887 61760722 480610067 21235851 366851137 974760535 298670481 274466523 278263840 280326343 75765244 34863102 814317217 74256865 265675516 544466267 6785222 401913820 25946501 916756648 92598277 28736182 606917834 663091416 402391870 556118006 187075965 480497093 645070742 266717142 632677439 95992747 391728960 325174233 513008032 891638427 855805060 770951497 992714970 361937948 320804762 753651098 640801316 859960755 686382561 444854637 720581183 854332255 822459310 498788731 585658566 309997897 936067832 603873489 492609800 275306219 388114600 871182789 525538793 833747174 296266066 581102950 843316853 233234977 171541850 330391841 174499982 219985207 708086045 512542020 483890606 85053967 405585671 539928043 450943514 400048528 281986292 437618400 281078226 718806116 160236819 727400780 282956407 56783024 799484736 539853074 639861770 4020496 703495827 494332734 403095180 949911496 405420362 793321078 239888423 831858994 549242738 705678271 506101070 371625728 93230436 183320535 773374534 287833104 646928964 816019434 984286968 580980096 66348697 144397401 199324595 89285200 63747733 454293050 939477387 645572124 248526651 630575898 745514370 238383030 187219838 602730858 531990680 618632318 157418766 155541836 267729437 691065384 481484049 422770619 167393806 963828463 609665737 502730453 695946673 676049231 639367517 900317401 159385167 753683030 992841224 768047118 367835262 731003211 827215891 352260913 962242713 259311334 667446727 542629854 408866110 106271988 833427488 893910984 703703978 509767717 293644317 985717864 181741202 541961184 836413717 132039537 582655022 726966938 319281565 934898678 205840585 710456502 78320493 270087784 703792939 481793186 906367846 408195337 830210446 246176482 722387452 328717742 675020364 326733237 721736228 211842894 292188515 105563387 460051592 343283146 476516850 93973621 756662001 44989802 251313007 511379816 70491284 298618470 920124899 492974560 548098672 646855161 910921406 167850551 490914922 329283883 367162330 430619295 477988665 144246165 824914094 803060061 385975694 93024253 788166613 77170322 87586011 58723316 19945146 406606524 49026251 365449064 51361743 544005921 259296491 858046671 657779107 15918098 185498972 289586737 355416853 813960736 979885768 516055163 465924003 343366721 859719235 79987447 5839637 702786937 953023260 63713769 702196623 87289149 359695429 408530155 878382888 745247103 6856511 327924882 685069273 8160044 820617997 60596637 9643051 678839378 732095089 928358474 184462601 439449793 841839684 731176474 933440751 829335170 342502152 524318210 877998649 47536589 293071296 21745609 146840642 401574795 768542946 248223352 666603209 867840583 703162517 685507322 686205873 248937696 931903849 254532229 285691712 382229926 836134110 524731370 780173344 540812154 888245472 200129370 959286870 382831807 236568132 44556843 5727965 173378341 359623822 649215095 471098577 496817343 164783573 398691245 453011884 847999261 171771866 871210791 585049842 181696198 439622966 630609141 804019186 420071281 130173430 209555501 841981157 754426912 580597351 580752654 176281245 670696164 88216407 855998132 337803044 871890457 606730420 376769319 676147862 236594789 773165411 898126250 520545240 386288888 294585495 599770788 136557597 549700237 613914586 648270379 182566749 479708702 478535941 692835421 778066021 177450808 6344417 178527188 176129372 139689684 160691911 646245716 559628164 806670188 938642194 663867989 209899414 556900862 786343673 213094083 397673143 963079626 785723819 517836153 302002172 14693166 105528239 181592974 628793806 301368327 549131234 444174191 346016241 484881339 303024192 993940244 595303970 620288709 226718673 735656429 375488140 316858754 67265104 292848176 689424799 83789552 829753827 403947036 344167609 887147077 738990933 202927318 369544960 723840867 900241992 163960413 943215877 474768497 771734277 219518995 18223313 963098891 794462257 691906795 542101185 911940256 311556926 937042865 194078513 394244517 662810389 147585311 566979399 997527396 224480705 318440051 467534595 165561761 275711789 814033726 606844085 855728772 577687917 682349667 118176995 230474883 395360335 22710706 821591752 102966576 322554596 792480579 837954408 467049206 340152010 796460927 306540249 396933305 378282720 33594164 310990052 172052620 402161348 371063175 166812177 60054545 461711661 104740003 993152880 635716289 697927029 621000076 570030400 960501303 494096638 178570743 586540868 135072487 989756768 933591860 234789480 375434824 959961276 801815409 236308240 794431170 330993059 88114751 23535840 129916735 65252006 976305025 771635865 873657430 918298423 772538182 99579273 967686523 252329117 524552127 337336310 242528836 400607126 841243652 283994404 591066305 23892967 713254948 170851609 944536319 508032939 731934118 340942856 779807172 978514458 849948989 115437220 734266753 531926440 11932390 533494347 623707558 967550732 54146836 226948288 708087417 465499751 120301725 769483068 614980823 249325311 520835365 87831193 763991381 113976548 41035100 261840921 664794778 670888409 323915273 771137789 605078604 714853111 334044399 819865700 804730912 979830742 502218832 418131228 967930858 515472037 54141524 699298664 719343847 190741471 603063998 867850214 351616059 76845964 739854863 218519788 331131757 918898945 327071665 32260123 937091982 943760627 84648647 469003390 955736900 450255134 606782075 893088494 267347910 715796151 273575693 570688942 794293280 885404646 376155218 522288007 293787497 116549752 572211161 151462336 175946212 547712516 804721348 35099678 40938538 232903171 618527590 903403136 431306318 36847832 792347222 517464859 669339525 352128986 288403390 312902288 539144244 910004939 251221778 734673716 412075971 38902221 452933903 419343993 326221795 846198479 781842169 982563217 578279877 138629734 840856661 226103972 926254915 445390444 446980026 94322802 659358397 364301080 786407412 639881256 66467385 736445944 908147783 126686063 948484578 929654393 187813782 575118248 151144601 646440037 279512852 781367984 933586071 273957609 902939157 994458815 552439137 396874810 281908400 852731824 60198785 850636600 389637929 679930320 536232918 226812860 586194398 120624996 526110691 205395449 912347215 978279728 438210814 24889680 911164470 436773825 215499873 924957028 167698697 196178815 490077878 394603120 276340162 245902041 731914608 831304078 321615704 599771580 455170842 63117081 97600230 320633300 201249123 122574581 732380119 645728113 272353649 44077181 881281577 545532451 966814323 481698029 380232075 607633492 371643207 773315296 137030429 42303420 402472814 715662399 120776918 245970313 496539448 926411410 56915680 706376806 701663512 776837982 321586984 865565199 619714153 843490011 172126003 288396965 642285967 552060305 744711547 376153126 849085017 710722288 343653225 920181618 930513217 753895452 662731689 684378690 744216167 815202197 644351987 453278977 73557492 296735565 562487802 93130403 906383077 429937191 512604066 306395108 782277404 156894175 697428727 108994036 56177308 773552576 23766147 937432451 972149962 160255931 313955449 410246953 407834740 996982340 721277824 444047642 749987411 619061691 277576809 186581745 970753982 557987122 69800565 433697075 180556092 65967229 79972442 717946383 79491520 794467766 931274440 796125640 73054436 304157971 858494447 185233216 943717748 702736445 522771717 615128934 273262883 761352482 632083322 871708568 719709148 439155290 371909659 287292533 750452476 902994252 776379676 911117022 771572632 575243422 823302349 811004688 167041843 472337690 773402807 979601835 814784375 329375766 807559696 116901437 971415625 537282855 942622849 865544513 794388900 306843774 957011920 867413025 494342104 104860322 807044607 968769598 751116478 368007172 101947595 47396900 512574617 640575720 638095469 594921155 294413432 85970605 741019860 690881386 285566361 804558962 938583003 131328856 590654765 218183360 680852512 755862820 43408839 718780489 66299146 441068768 430589202 251878425 268423215 310812250 920440669 153201695 926724643 338432577 554900521 654430685 242211257 794547837 387444318 43691822 397262553 758977301 457790558 824689406 810797441 680787138 844967446 210754575 898172138 387508122 969805337 56068051 318108913 10629763 422505480 960784056 395050051 135963319 789354330 250062598 440316901 987631496 384804092 979347857 333849370 714072974 467131404 309348325 659209792 247232564 279853315 355335261 689214814 184586928 906776460 832682111 765523963 465019989 106979490 367105260 737899017 183757556 832533834 589226459 553772458 32951861 953857463 987673922 683034585 283380861 56072990 506585729 360624113 259153646 906285201 641031350 863130284 572032342 297396614 753233356 332759500 350663743 597569107 685163991 81275049 848267527 990942015 722308962 765023104 126556865 255959016 221241396 126381795 872445751 34906888 625541878 624544776 471433307 941685303 343767826 826765057 607946724 681371495 795494138 126104561 777535138 738688915 14062397 843937100 654564194 210283978 606987429 588745209 468285567 626566044 313991706 134505680 256402632 365277073 729408202 636907707 973513748 49687285 280244863 579297334 167179336 669060084 672801507 87894752 656878293 314870474 357740837 17466025 909599614 167986137 769023045 30748893 203970899 930246516 459738376 204683755 997962722 662992183 78752600 424537267 974667838 612792187 496832066 302843895 527921845 136612290 771460726 651860903 490227835 274924692 349756152 613022224 627487709 259231373 525724235 268103517 818948298 396257867 991895996 455327496 776371240 373920998 128890369 918603151 106177789 243808432 594943543 825840477 843734634 210992399 413697730 109562156 166910361 998844706 918832848 471907273 577964408 448413367 633995652 736142506 369665552 323773058 114143514 991386102 400149776 932951887 987208660 356347825 260785952 485944168 228808734 892716439 214599536 176086735 656325329 563814058 805536174 122543389 266216479 496185109 580069619 629116041 337570416 411090786 146568589 380536554 251779163 359550313 168235269 986026845 856422576 332408887 950047088 707476679 983278845 101776865 812783398 229291250 164623967 774606901 946032160 326747943 320930468 495215694 609463986 240200856 321405154 730506343 24234636 575038758 917948936 113602044 644712695 716959934 489902578 878098538 503525645 653097769 94089731 504614675 664053489 480060973 639428960 197681671 150617112 744004615 506842241 361182259 456197186 505574491 562862163 463526624 908031263 398958991 325530453 450208012 721838093 188479549 426513272 762729746 446380525 142663787 861757445 689184850 860531391 72270642 515739030 805265336 828433990 725406475 932542195 205995774 892100976 363510097 682055868 981029863 545405936 839759673 351085010 959635657 960846512 98286921 567496005 505060103 373164328 129884684 517533389 92050570 92047556 535971431 764763990 941470006 309270493 257014575 762969799 788316047 250045073 292502730 397180878 818829379 230452170 170162156 603118532 403568728 865669870 547809361 279216781 22656224 631997210 908727810 558976069 698492594 715354359 679599981 502294950 283871897 115383411 149936723 639710159 576757656 352057981 346750974 301215971 684331825 263325134 183811262 856882947 30217379 409160728 679723150 601968207 144280239 912110179 307090079 431452406 932143303 665772958 900777765 154082970 280546774 810262828 69666050 719915572 464864664 578672743 78848479 300961093 880844860 464565125 819534182 81115011 264816156 976301422 349870710 15013251 799490402 786893523 544321680 185222446 799336097 392413178 766516396 748932308 561754650 7634873 130737867 968600224 528178745 922170190 556370146 821422229 251285587 938379683 596286873 215704022 873929281 534330696 343752361 666824189 116292496 544357488 586756561 338016858 332608247 122929737 15641807 300937283 888368132 883441705 409794220 255597042 361797038 700377763 733206058 431258778 766186705 251162611 450349479 981790240 11872301 378802260 372429900 390279371 880928407 628448564 115197908 844674335 782333417 172203578 257440799 46359763 608433608 741822376 787587245 631228387 328164955 730416412 325846699 832309601 876427163 365594431 70222302 493874937 769591401 774748159 167093076 890667755 591895386 911723958 537298304 831481342 426524802 737707092 834208219 660203060 251160773 188926425 159523188 898665544 582830201 500855741 672763561 373503748 839874875 41909911 361621678 131728671 341972282 535307970 338471182 19891854 344736114 239900370 45577848 555680759 977927659 607879996 169849469 627592560 176349084 763132530 437862092 908079265 145338611 753283067 185303172 226512817 478302696 215648532 940362188 108884865 633901990 841801066 852192361 516693260 770286541 232721441 564784128 516109562 11894146 61309601 717913286 311400225 225798247 211303550 205945219 195160685 907766893 425808443 714449628 228213479 883764693 916723005 357705741 548451403 696928834 341896488 674962522 697850814 607411025 867785897 422970603 566089500 469643701 736247906 494611231 986130416 131741695 149719582 589636611 713657425 777077598 516953363 874907004 238557223 862205479 2261149 999394802 34995888 896202219 15610331 530355427 121792077 701910076 559586247 962691801 392022126 188498734 927289366 732047290 12735199 743088198 718416139 175660945 834374431 357996214 192072266 882647979 587081129 864508507 58533398 694170782 982689071 974875917 465538762 110507765 507849637 253766732 523544982 442686760 210137418 848647612 598453914 10525034 305579469 551690353 792225164 294918774 393429180 767320801 212795308 312129228 281514990 39325449 536449786 624415831 749897791 97359623 218276824 964414228 592928113 936227626 449310244 396051935 602063933 839731518 261349978 242770421 113324067 969796345 918373871 941655900 202145306 636653574 837909413 998276696 863320848 93219181 553147795 32242037 361591277 258591885 249355732 628997223 251170667 475557116 818878336 633188181 671735593 203283168 270405884 573130877 344184272 228959476 262936005 912413200 979768901 187747346 581051963 813039493 970127315 505707744 436225379 314301934 325540959 345716643 180753366 591061072 14940784 327507671 454310203 898079929 395699720 313179931 183172287 466345715 464973994 832540161 19966702 493576634 58600677 903293343 974923822 838344461 767957138 370890179 291589035 1900877 724184099 362139030 871119001 858143328 760754652 883229736 387027609 849863472 522798237 312417188 516846454 602071704 184728787 167754527 515177561 894501024 87909582 832805526 311019498 277571122 610026853 872360348 752896659 310577971 789893731 593660456 810643422 537717085 67982853 794230391 833888732 35136243 828082059 219885948 907340361 586705924 289117162 460176642 108277777 260304598 861965059 930551229 234609045 185994081 673553373 377608204 707259474 8204112 842445997 643961675 280829874 448263966 560203929 646251855 83089183 973549817 279232735 705313379 905559150 290150553 332145633 813052714 566478037 347726073 295531622 937228810 780761793 380829527 648351586 616510163 990090517 18174956 766679420 720789925 564408552 576645713 834490712 115297071 801896565 404834468 4737479 311507598 944179840 485403497 441029372 142341150 92430862 327897502 2542940 148799443 822224771 497262398 957566166 742176712 923649958 87336127 987806280 65283001 318685635 581424680 476067695 957530146 193437578 504405039 542754612 160224740 443202378 789030662 677593310 858320855 128178297 56692971 37438481 264093870 128066603 285627178 564190514 578013000 925529340 375452473 774721436 23035869 841623979 823741776 823077969 960532021 830042185 360992491 557216561 62425729 559630563 233341448 148172262 372483811 593921156 835120660 677042870 742871341 975614524 176891126 268507569 122946877 340449456 429602216 652050079 393519170 506280686 64339659 63030719 866906176 977088733 672232325 648872281 977333 844047790 626928769 646121003 704478642 352635802 369555455 244506427 238304991 627788051 110712486 640055651 474989943 148389250 344403395 400544909 183242276 349548635 716687930 372690724 299076076 808578826 362468706 184420376 235599921 339316278 19008159 774402999 434215408 325666209 70019596 563386830 674519862 306112969 272061 494372052 660195009 317877750 374572972 163438837 267165929 1914946 652574433 213926481 905677348 941873729 163062276 628720744 457299069 39093540 624443090 40193883 215161313 540714953 211658689 193860852 996915257 559220884 718678694 305368150 141726106 126705232 262736519 431132930 306411706 4878227 701741079 697405744 371781910 484295480 212278624 502931452 879792354 973573608 686048376 939257622 264397029 627262599 106795942 161395070 428400187 189413010 123580834 775297042 197004947 665757666 886206546 380705000 622528332 645673501 964231850 298422796 201329903 589956900 984398893 69938191 806706237 824425191 752137190 27018376 984213520 972471969 85917415 587739262 101810381 796783603 810273182 398138005 403117726 299677350 445863599 357142615 920532990 624381294 615164682 427228535 49959126 358605061 652274061 813115515 685939172 381140089 704521130 895277500 654703689 582575283 858882679 760502637 692153322 776264453 416673461 690801947 107966912 35415022 608385758 390626188 585399791 295210098 724267368 802189875 218533476 982986336 815755618 938775877 109176508 578275771 558480498 785211212 245669572 899162640 702978327 655315869 839756966 145452884 199570633 327345789 722135506 614367233 168676440 202453246 60681974 783558101 388284805 498225898 593759551 608525136 569593239 763726173 982282388 161041277 593750416 723318781 187132532 24948724 635012406 244277652 325751989 100483035 198629387 697265644 816622867 73463314 318991043 841673 138695259 322159859 5564652 893808788 261504098 142857084 143777086 961934689 157401353 494283839 24692431 707933064 722165953 820145642 194333090 20963061 758425495 180896246 465359848 910949960 146315038 815260595 403445774 714289681 637290545 29950063 322198476 433878852 150798493 245750121 793458144 463172500 520946575 584786271 656560626 179797035 554523994 876672735 469596648 24004265 850875095 777059406 588799976 580392649 580411409 262289104 659473157 670344216 976345501 398622093 893674414 713417581 720017329 860674853 995957089 760428376 417648099 429941082 927942488 86177787 477152539 528372280 778543065 870184376 330529888 440503631 474214788 789792394 191341152 789957573 163146054 76101664 613042962 926076978 174476749 104103376 341396711 587610124 249637342 205915648 496033182 164218122 786830067 228573786 431842700 973852368 134615265 76523784 394686528 188243156 147945622 423732659 240743365 376676191 534975404 754778973 441297798 73522520 657061800 325211013 718084779 726257693 346626896 648377481 646072419 818813339 489600220 638724774 447580401 467294535 26869891 759803259 23355576 507807844 993838244 659370422 18001011 775291917 344974940 880471964 335054036 883851506 430609223 981359213 375246365 677656516 114225330 564417615 888580645 269223130 703907159 855314180 590388252 313508984 974096813 980439855 552446673 292930359 584594226 849656859 338389225 577934685 446001375 81997366 175684938 910345605 430564189 203105537 454489448 922125338 283763237 990691997 719938964 337048104 83309977 830619554 595843085 606075042 943955379 824229918 332999142 753153839 18574147 77796393 648657884 66282860 141229751 204404095 606210906 853204616 634129689 64556552 655193255 801590909 563641320 768082977 462072850 961747954 325937657 203129460 581233797 909184895 143843583 370658266 824728561 301837189 11657742 284990930 692452361 829796501 492632986 49413708 137476971 594180731 436776389 196582324 873653484 493846820 183434067 8959803 673088207 518282427 256544207 965282278 510738464 524328565 851772323 414351085 779652253 291725030 175592441 886648409 519222893 208900506 682344424 601702547 720974832 494636044 639972850 477248774 462035224 239271153 804262334 270819021 638779142 937836691 649611675 428891007 641157463 827152469 973654986 614559710 350881403 285127638 617751150 422335193 589091842 250647153 34300956 928672010 297701273 581097300 30968153 93577835 89073243 356079172 14477916 194519248 819119648 268207843 898240416 20410840 869687622 592446907 541774257 111423291 529943620 657898959 967868827 990326091 166160645 834315816 757205326 359832 295722266 48273632 199544488 384077042 316780563 22841607 950003850 245607073 711679803 7580674 251621640 652174366 14022354 143931107 824477720 274893675 900479019 834753560 741471628 659589614 885515267 51213421 458417201 577025421 302573395 949690169 848545172 51304764 787697123 358549879 908796844 264792524 591250564 875256440 328194842 203486287 93789125 16645362 552801402 488236351 851028439 900543524 653288431 839023034 926263728 924259340 733934139 750633296 478011399 34201619 81706167 809304421 249982198 126258989 768130809 12194595 812600343 673444993 815021729 979330104 523909701 835579877 595738024 213147214 679890407 485422454 218010351 824669213 838271394 369627411 469895783 771259987 348682128 220021391 389108933 206204412 38682008 7689732 888102149 935695374 366965738 713141354 600087207 335053048 249748066 310457743 758858146 384979551 206889672 801996373 477445531 644204294 827877662 570924087 109061448 979192962 239181635 171817639 894004967 779078135 953579985 391241364 58401962 413008547 983913296 256237067 410265086 556020471 906225553 49923809 870183772 254497364 264537847 628993800 560456506 498993166 638358657 878797208 885774205 811534274 699650359 353796352 112778282 253853176 201350950 448196393 381120036 748678361 549657454 210541336 978054948 421322799 536688088 899327236 99705995 45485726 578421960 533909957 90618914 34260959 225127112 596852640 342351551 4630169 252210541 310545355 158814240 188194256 606915753 591754801 721898767 428416562 41918091 296255397 463647657 366388005 434448099 370821824 814964397 50087625 434343079 82874627 556201548 311947633 540708554 4870298 795272497 353771009 779332589 143630281 657752091 589215987 592523719 726479022 36998782 194783857 57773323 602782798 382778732 322299647 148393890 663351300 711958817 902036135 745266523 224577493 22304603 588318991 662838127 918757706 880526777 797920620 211577684 548194976 23893743 898789291 610595461 132948277 838462696 242220323 486356024 288836317 709840637 190779724 69116082 415014968 877447160 209989941 641386275 820832008 823971878 705181389 363008149 664984711 755308691 691340364 79233672 334673365 601923035 990938738 881444590 269901611 306392413 31795997 740812022 335189501 703404543 340136071 916273298 860788885 640783020 847661224 510284717 996098089 771445433 883193677 625667485 493922755 753099875 567014389 64187995 116778597 323752288 488284215 258239905 341402764 207597227 559327298 500529640 711084436 925370092 543966330 955077209 692316405 463789684 269936979 827696570 195738077 643933564 458662820 518979175 432884310 781355909 709201811 695205508 275469741 482083683 773761993 294619443 966138866 587234943 822566433 575086368 171293727 775327325 696060730 857478638 272446354 203230744 215134009 797976353 551919493 706912885 824991145 493139890 639833249 844840737 783727210 187186012 425772291 643752529 902647968 626333618 222378563 1321128 309177027 521879760 241721656 251363885 512092343 175270314 254834710 820217224 909994415 449889845 699425157 909476724 582860282 929377186 93872107 522559140 583204816 742335177 11836424 964816546 953803038 592320900 361293737 200371692 433079951 580186345 68505959 120639618 187551121 192715555 178957922 225484239 272789419 579964713 495231714 220820148 654589735 637094895 508540588 996443578 257055329 150697550 873657654 732076798 245115794 977574364 763757072 99654459 67804424 244217776 817166250 826122594 125980370 168311788 661148505 626990926 685854740 17587573 743592947 650511286 340652832 979795416 242398587 937205933 554767178 920361180 146172527 711273524 940715821 200989130 928831164 959723895 85777296 916619512 497267537 920975216 499639937 728812680 645738267 358893715 925249134 636367874 727491973 158809477 453253024 995865544 353981724 46198342 792437258 12137544 11247082 176012151 54711698 921391408 513861133 567199594 243648319 202482635 664492200 902311473 672184393 355981220 28167811 923986908 675255219 722820614 317384957 585982907 878598499 661830697 336252759 869720596 73024130 264221069 272570333 707996194 809477480 39410231 30445741 657297910 594222359 382249802 473531119 776739126 938215764 435339133 912627016 292032903 86773931 760251133 578631162 466288415 153422024 237329190 543350789 296898412 794615067 501578219 320585545 999249706 496797907 962640739 47175086 136970711 135814340 35971883 87581878 246865517 989273794 509240374 413640593 594920418 796278137 394532651 664730469 620887898 386214966 361960604 275226074 20845060 276803142 748141056 14581954 945292651 709753976 813359780 883814293 331211560 993853417 231604218 487171170 549498259 896541477 854628853 177050604 193160962 969459889 134196224 593462226 720843505 283358073 118328659 647810390 288965772 324275753 93048016 957949098 971605620 535883220 733215831 754188072 461425719 884350711 238627705 807099977 92015318 155068694 764411860 65481365 8658598 859858879 789228737 532141982 761387605 856369694 668417379 908931332 235365040 166641837 680865217 292471458 555763725 468891244 297893217 633570511 993263604 834544337 938720672 492619454 338541804 8969094 268525178 16506507 566318821 463913637 676846819 997745989 922852330 276480048 459717248 877657575 297371314 964541944 362616968 940970763 790765608 829405666 732723969 523545309 346417631 100803412 780789554 192841755 400536734 866287009 10397610 812290534 341409184 466646642 13776482 797874146 568467758 701006414 870432304 54442268 400977585 396423472 83238285 987146098 131360403 280892505 350238634 742624017 736452897 53949329 685189358 49514601 217042667 803856062 645154388 215600794 615665504 945718710 842292399 796829328 323156394 293629570 192283752 620949709 443069889 135560463 88264556 337803412 273701362 851136803 24397137 699270553 846554424 476700816 299275436 447911540 278529925 704405357 78360460 815199445 221488620 81711720 983568205 921160421 829578489 207159263 78049018 653385376 402801323 697703526 407677337 24334610 843366752 287818900 392869909 462891027 903983586 364207315 543429551 42449797 917849291 523949535 299651995 102107702 858089373 894578176 123717087 546364802 136469645 530555176 196119378 134999572 193255536 758903016 151317927 207463581 120917541 539804064 448585077 876461316 596841321 420145465 452092778 367578225 124745076 390632625 249090780 602259226 495837356 982413658 939619309 31202949 293348450 609608516 821639535 180981645 703222850 78345926 329916774 800244104 367465022 41372241 394821536 655990584 13580084 680012745 701260461 381583981 86939003 12845709 670880746 827209611 146748797 393633073 66184903 352298514 138171253 175232644 37292862 775928627 481845330 110826649 938036773 824738781 835879576 302572675 93093257 251066285 515897810 152916664 799713568 705598948 911428919 664275159 289552131 201883518 467679904 613348638 956005852 883378634 391140350 958949616 404626738 291878255 723931342 265452269 719006850 431005958 742404226 3182354 450199006 316148041 157716961 123667932 880711568 51638131 551808980 278330168 405234753 526749466 616619159 582194814 317667419 841092034 639802860 288605953 910943610 408195118 7682126 558040562 936571110 928845084 605482077 995218243 436759946 189999 424515386 842471035 47576046 121601499 815181689 438457771 85544952 434911323 284215912 571142066 721505784 918148430 247682915 850943691 767704565 214963507 976518942 627899359 599159638 496242127 666405497 863192107 919358517 178279600 704804819 743171840 158824347 848736518 413957310 227630572 30633787 587419418 210897017 198937047 689540569 570940143 820459155 407901197 287329841 266128585 326299114 412060241 997992940 291315331 839129166 975503515 778451281 454121991 496443117 506596564 511465834 833075871 760287747 503660222 656058273 991316780 954831479 856758140 44626978 576388940 204649890 317801547 141435116 819456577 611385809 78227692 244664165 807097975 906116765 214236328 475532849 918918052 917845385 142316771 502118944 87361259 615902478 537072903 582184447 904514960 669741755 412257676 709243596 625325321 460346589 721785418 88986211 50880233 373459645 800909611 616675782 624426035 169134113 506321526 782664282 276482903 464008287 733907598 325645159 754799893 97812755 69587388 643856084 109061112 538400147 118786427 637955149 447237056 196213855 281908492 727897724 735779612 717295481 120810268 74042589 599862467 222492785 699350087 176073707 896611531 246168608 766277428 492571741 393642138 187744944 164436089 837242790 545029299 370612196 808970343 41915647 593353496 797318147 447534513 854892348 980956245 736983938 679031647 476596170 346115963 336707066 357661624 531354230 17256385 244082702 420733472 920550826 351219099 273440263 679732703 199916656 533101709 985258718 634964243 297664005 82291564 336382076 304165912 129094280 586338295 553812487 645096268 148765830 360855636 452096891 136384233 226140986 582201867 147641302 881016459 436860353 939979416 354780284 543044521 301102096 731055223 627531344 389532795 281204361 567501341 98742967 62571150 741974752 179680797 753626854 711567521 562626795 329119132 661353349 967840472 76203423 363033024 120018067 498766944 678563549 635347715 690442960 165211167 622574094 459071044 27427268 213572801 431758629 423081362 969698391 36500589 637638708 504823553 640945989 755712663 420336566 970696794 792874444 997224128 539494567 534339793 405114989 64302494 633644440 456450227 521780766 493920536 437578190 362952455 619167277 940857889 647848464 70332914 371573270 752504328 614187019 743931530 565369179 705420382 215200155 252525181 324641874 234352899 844275406 748257342 444059011 988481202 114603392 946085074 573042521 49550483 242615948 963516175 911201705 33706290 661877603 731408476 575395682 153230161 588681923 575662684 47891296 488177438 622238264 164908657 410871847 253257712 301817762 102405621 867024529 800530518 792635615 743503986 204913561 881418079 969663240 594514221 696090918 784972479 770048241 641816102 777046565 509728146 437269006 826214670 165386515 445582892 679515535 388645461 53057045 913523133 215249091 812792399 848676990 974645453 186551053 443483769 405305787 684798370 429622549 961476506 955720830 202692337 445981699 176837603 254878422 573983300 235717907 565887355 911117949 630029611 452143494 106507980 871884848 334339399 706524684 908673801 274406528 745101209 880909785 885745826 545377131 310554443 994524920 478312461 343067174 78648996 776658546 422086691 283534894 117529674 985280105 239162522 81390318 445802133 617745089 617812117 974716568 39427834 855710805 342886047 71729272 275449609 367816746 496797300 197163891 674153007 184162695 956350889 671325731 217862452 272821565 396255835 719447329 339932357 763302275 84147408 828376966 929713668 63206041 886441693 232982188 113084390 671966034 538864340 897056739 570228453 420437029 413643501 477959152 971022560 134267766 978472982 481308163 670623303 869662819 671714659 819917362 347685430 911277320 430071070 629386788 604522318 207685618 591565593 866861617 703688643 43851110 16183519 496941739 868020494 505850052 833197525 279107922 936637713 254775737 366231838 2675416 860327115 430643397 798635505 505435300 623588061 683953651 920819109 763182433 508423851 904618019 667083463 610036787 890468503 282828140 389541417 540059567 361149766 49684849 648361115 615172265 560901195 728888563 338338999 92846252 393658395 173567940 924650238 577690114 616920677 559414503 252716327 226735884 186173560 801478560 474148762 429181651 508304359 362477094 227541277 701157348 733242763 680460947 206746791 279577649 5961809 626900038 782583494 140976061 503667258 344894215 901619695 682696492 534372904 102027848 876466444 359296191 680688144 880476796 747835693 776946386 683608326 215098714 256259757 861957531 974546412 644491863 61419917 11039777 693705997 33040865 576299308 146614082 214137301 314235323 213072845 644255258 111299869 872844849 976982530 859756250 555220796 469967076 719947382 962921789 959700668 267787547 147844718 434699095 931700652 111920787 730621935 819167231 106013839 84365170 651206017 828719865 826900021 637084233 875849198 196928507 935158375 278199567 357169833 300141064 327648854 439864297 914331072 883399335 357723243 644297946 794058852 425213277 10077454 446496688 935267000 216293655 821522062 575981027 445766785 571946657 280470666 885007732 110966549 720497245 856815819 480164768 401614026 174839093 973388304 116697177 868516304 156969443 414850714 837207568 277831709 920989133 769564175 577096543 344743173 829292348 363833430 161067762 425176731 246152073 651838228 688222814 694340663 546887046 924580028 27609736 851600489 181721175 642630352 790067011 682192081 75795680 434339218 992809719 440125658 643036284 139895443 324030703 676712924 458039607 516634369 674447751 45204421 342930633 773360304 879991263 310669269 311543732 287857032 198503842 708348098 331785420 811998247 972084567 428411729 739260952 63216951 30507526 27112937 898826100 731221425 696173683 972262813 708461564 856675094 85291145 706725466 38984954 452319955 983190379 363503807 288141844 919219901 950349993 427632394 873883268 70097416 762272298 2696110 748298677 350086739 109586374 756333299 716043740 732700827 921623458 910513488 474330099 559373228 974490496 54580873 309404413 151029102 954965113 731538494 246351275 702121118 162119565 841098421 515892025 566905067 847472540 336315757 224398271 10052901 283964990 908356263 710165564 606082566 741758445 85607705 878132961 366401397 912101499 533558241 628668512 135599020 208549758 864011195 211351308 822345507 127479823 33426827 839352199 252441653 339336687 967368014 521354927 683290740 742104916 701168916 191543089 397623047 483646503 579113684 46320705 623623703 843568479 869255126 935678224 669870988 925981651 55718008 738624686 29234154 398012042 77559423 39042165 494227087 636684375 191092993 746673833 371800795 52237452 408631579 495778708 547956943 20419615 501530598 325890980 114055270 249630715 525108896 617183068 693340041 886914322 650307337 445846050 776174688 722205449 405521744 20519770 781858035 572934206 955246278 987026782 995069169 170487933 164922385 849456432 291827009 62439030 697552758 202554072 607433245 86634141 539980652 405694226 831487150 548992350 99560767 600100237 384667735 817908632 933264059 447241527 50754045 935893224 481297289 281167611 802924610 259181672 888479030 848021041 29098587 76748702 787546769 234510949 124473599 138874683 660033063 947878714 124235815 178403624 875071118 190183361 422563070 304142586 678145192 82210554 572331069 320493121 287428313 366508924 128128380 418969925 855155203 806339332 816603651 731128305 571269886 485985314 342977375 939675095 25876832 994724894 338179615 432435168 962150356 567276926 248992211 541035140 577287578 293854568 29637481 627246585 255217508 211277433 239680755 86589228 856702410 692694004 677698838 475406879 234943830 130918390 797812831 482117514 65266865 605717826 689916219 73010023 779648887 318478331 394110817 420801182 195428963 291515374 975466869 469197641 654532049 547434767 387137412 81614695 940149928 16351608 689286710 949731792 821630371 989678618 899871510 970472716 291198094 413727208 654982440 452680088 73803647 700814426 165602831 370458480 959991452 743839300 388488401 546095097 655283386 498358605 829209528 470698186 54206346 444135782 879206200 333919095 51096408 3083082 356191388 581244367 749941015 380172799 11878767 454967698 154501918 183669905 578976087 346442708 195980213 531496219 751176819 608963258 969300203 249169535 882566763 39789902 741713797 351372515 405774301 404334564 955952468 298312169 258362630 665588658 93514454 604296138 319446640 434415573 411179323 410516618 794515596 193980528 898841244 920419225 872478948 733281332 86156526 378404933 502869514 661318693 842706166 654544465 226697047 127201262 761365906 611615056 497719316 269552553 235965824 63482086 975732059 784122896 891333169 650651319 270988916 964828954 146454324 526540625 296481219 243681231 846844913 741579152 121492427 192807541 350214783 485906434 992282356 909680634 827664798 46064315 788975184 169982029 291262615 58066879 238962206 912054646 480074803 25626882 306073022 648603528 393238365 491372656 661996799 516364986 221717804 7372709 430185912 478052247 428904628 255246671 883829736 804154621 107605451 537265261 289625571 296605910 654107244 214926616 188722590 606610553 48634869 657175287 35681163 944552024 615357232 718652649 536571658 862723288 636524173 74639418 651420653 40399687 355041190 377051537 172615145 658233475 881491889 114391669 720991402 148594425 971328572 47354820 731482631 519457227 58958313 149385403 606907330 803295825 395946012 219392394 415976318 69640187 530242113 193926379 663704284 196131675 151222476 944019346 831838332 118681508 204631861 549888520 91528668 405025001 815373264 631598776 812661107 592263632 246241897 513903280 273773468 505131550 29613286 474404042 245620408 347954976 151216929 386842733 299389871 331017543 98141194 299408333 707321175 119548970 497364488 944975560 187683396 773706582 631992605 286031527 671181419 335494403 937096015 45896393 325635611 810356200 234766037 13600540 424647942 970929600 772829813 22177772 992688492 541349733 882369408 603034466 890231190 438018326 879333407 112875685 947175287 10569163 968039 424878630 967349804 53429780 387087778 120655469 689375289 524413003 854260344 500969194 920931156 660788557 902537556 16291476 998956640 403469591 753884172 424000360 962191704 557741097 672792061 970960807 761805810 246476305 758569963 827781117 133067402 662555612 447092911 63221976 798201267 400726594 80334370 47839355 903586356 802392444 715577727 828019099 936160005 401837676 695490336 198266140 458494532 31900001 356196086 1584894 34243641 276323934 876073772 269603590 755792061 63914511 868567703 656395307 555202710 906864196 250618449 368272275 208291397 420549290 394616710 542029448 123194815 525842633 64045525 192645064 614583448 665357884 57604461 71647556 828497603 98778363 158367915 174942486 367363190 465350749 968123724 535189628 146879754 886547231 566906901 378202551 578091550 347056556 696918553 269769438 978623930 289297188 654041351 398129815 784942606 224194494 80236284 943734756 178726649 160395421 357667100 555077599 820951412 848739752 249821875 844721341 105741151 234897104 103883194 638427428 250124376 619517059 215541016 436479922 274331946 435109908 890557118 795402727 510056777 885540370 987236346 587763755 913040192 290484726 796710289 132559897 52935985 566876222 139089964 801407386 628636147 566271887 341338371 850729320 613242465 81440866 231185779 517905057 826148933 957700107 627861712 588857697 388180832 724837874 517041405 107305874 335865813 540159421 857797107 21806190 314480822 799104843 319921024 706409151 719147217 290808700 762566762 63192093 8056473 75565939 736484089 453011723 724129797 641777786 34683868 398178699 700844962 297215205 97415991 858236766 310032449 926271176 694553238 517763458 55602750 533910198 983870204 114103624 690512823 657211997 709514537 975717399 475564931 47736946 886376121 521250838 558638790 54838555 382038199 530286037 800247778 372045985 809431286 510028002 287880797 694643162 708535215 76858056 860461835 962467575 657275169 219434104 487501001 995776743 33104030 216512218 784064737 946584632 30191315 112705849 640800308 904296061 214946704 859477818 983801727 220697678 766518302 259566211 635144701 616255438 376744131 852716425 268462484 168061300 295438783 771820275 774220945 725635727 380817177 703012483 736599882 145589296 989272358 613251149 824892618 556007754 238145066 147883489 788571976 807268594 853808337 302211209 157473220 493325973 309398732 7851043 643394891 849798919 327651421 576609935 860441968 243092894 954300722 50241211 941174841 921098866 863673114 107026313 638467210 184434016 764000220 626057520 381784190 533880947 448307776 44857683 49116158 539124251 789719338 307582690 891381099 139501402 337343184 408896033 72778538 971624988 578855398 51211026 638240604 124721194 37893906 833732549 463304143 979733778 70319843 710712019 449618924 79351981 501624435 846469710 287601864 855047360 578010318 431805348 404059252 518317653 927523300 241452654 369982784 158979756 559502265 607088275 715153699 86755405 664274349 240144550 430242151 552498330 556332567 974032150 44431533 492148947 594761376 906323691 675051751 452181884 472263310 898959330 433417525 972377005 858998569 499940044 209606537 471011575 996833257 57612047 110205613 24680679 114776241 751580387 264065812 653940512 354456663 463533391 390137424 954203531 615459794 274285576 815196421 455769395 512693369 513487894 116986581 427566119 211774303 711871738 285871691 531495672 966474745 980743231 201696346 889073488 58149711 636709425 919398974 350664206 625186670 371921291 533616106 413040135 525266044 443822946 409156057 470021117 235646902 924122755 114491912 57427914 375627184 690445121 39538673 267861598 183024719 808742085 736641868 323539285 677125280 933923208 896378910 863595674 846227455 241059335 663951036 390031177 756921567 500686007 854227690 992370812 451343030 134876922 300515308 617613006 792791335 617826065 408350501 662257201 345996032 973034051 605542560 148466293 686130385 832046180 888029990 252541440 222195357 344890582 268651729 686397032 341911070 776404323 443596891 808636833 174094597 218957703 97932575 449691949 167335449 98548091 221784482 796802484 106981859 843452242 237327728 183506379 385207056 761634493 978554284 356603741 415502187 525246091 127262449 829127157 396272467 395906531 620691424 982607826 338100183 546510007 153137247 476775900 267828324 207630904 44049550 718012818 580631697 478442238 222993026 388892271 134607846 86621609 867389095 565317246 704491514 572841022 101143518 762949585 307656577 342691580 444608579 81023298 85149228 373450444 184606550 437242944 417465304 31637801 827500733 866499638 829209975 647777224 942719910 477188121 848268138 93491492 880020376 549973051 9069960 784602861 327020506 293338191 130938315 757827751 827315794 38507076 848065479 705767468 482415277 848206483 376191281 573829670 541780806 199895714 417122888 954057012 7628035 570035903 20201368 899396031 332774186 740709953 473189231 753226960 4661821 601045167 556418359 320105130 582870883 947633606 296276748 974618552 42328645 487066286 528175779 285662416 627583232 440652927 236343615 634298845 93923359 196619804 507775702 803625118 522221032 280382671 943236494 511447463 99656796 291740373 840297846 868602566 868261219 166450689 123717168 881705606 395640708 132454751 88404870 463218986 791587555 201830118 860968141 561742023 406272108 692503812 515417487 492801169 214297257 162961461 384316559 482959270 620682266 53340438 561461527 374581994 885413711 204844315 367419686 655751055 823885714 455020594 953774036 662440222 281774526 142269925 736886083 919012323 237375941 63798725 434445175 852312847 690131304 199362284 412464420 44960637 655771985 721883472 670817319 638324878 830347612 628637556 221057505 359138141 414763797 410649270 603190309 689658622 898738068 379162489 817354608 511965736 844825301 45518148 332691581 524848766 651344225 140252032 162189418 335684826 124109225 968982254 941683437 774275807 716897898 143406525 581827655 959941861 539430036 556279485 708583582 358397029 114871930 893311355 305954900 467222755 585968999 235021924 653654293 530653517 238278047 959879977 27096425 548001368 512040940 98192273 241616875 363923488 963300028 916150364 581861586 782368272 740618790 985427030 905756264 686297569 170180096 559610136 228584706 968950868 546120725 110027377 637825269 508660141 461899394 16656481 479546027 624776271 312267965 419091198 71921483 157885963 347457536 256882909 865253165 657528656 135615936 124230399 508694683 277497012 954757875 854497282 104254610 770210694 170993402 74067169 696020648 575249110 708469256 712739682 612512246 762276685 519369265 615122203 802503959 276578776 881894449 596468879 190735887 324666573 66665459 701151861 5788006 570894492 538921618 78033798 908658252 752273229 506981459 653834932 266872412 214258955 774630503 136502713 620843716 521658350 218685050 352835785 48345455 560157222 559852597 65384413 792852006 839474382 646106155 72642513 860203679 40077739 722003344 104070226 917587379 88200342 240388564 909855815 985396333 154575142 384713291 53422463 941698343 328161586 497192644 228924320 590484934 451566354 401835940 201062205 73994215 549060270 823808091 233524967 113511220 524610400 830990336 958444081 956736204 828170472 117924145 891231895 742354738 550189450 557458356 654334951 533221347 478398372 907285744 432673015 423193753 311670039 411917612 24548854 25913055 342743594 6102571 780540578 300416679 567225346 738385681 573846025 882489643 977742078 427592800 13225288 206797446 830977968 518537082 280728287 554980842 165278691 169166018 222982200 765566999 520689152 343631542 924517685 749904139 539188298 522640226 372386381 467088487 461122454 35223347 180635797 600261864 847208470 219992173 393130871 661675303 964513439 227593556 420412636 258841750 816463588 516774049 487401684 884531846 402232120 550524946 32915015 541082232 334496501 807676503 740185960 207935070 219019197 247135449 797418431 877601211 710591861 228891849 32187824 956699422 794651640 195280408 25759634 962589252 548178040 857288 884120327 873201164 229448100 338509207 232622882 837757243 537845394 352013542 665839465 807420032 572878788 631046261 885539920 166272808 646261455 164924908 610733526 204175568 904916057 597583500 995482125 243710960 395439137 397698124 509842872 986777823 692621368 592290946 576033467 379161177 317499953 186104768 800383381 438335246 102634982 61093991 617236792 761508331 882484561 720625439 94814085 457741508 57760290 227488115 51136629 591283238 108251052 879639080 776172526 447470309 196490911 966675172 953251084 338756607 288706576 866718835 557453290 794738615 22681299 792479871 777203988 227621055 814534942 195264116 622583279 876732041 12745128 426214360 306112862 166262439 550112640 705079260 551250141 96115767 500190050 16265394 474914406 426076214 191014424 849554764 9883293 866445536 335614769 867873324 533339939 169970076 230555744 735375255 623386814 84675007 432608624 678803323 492033747 219499646 526952295 245126125 274032491 205474105 883901324 676345304 474457203 689432741 157143271 667770397 966349868 215432892 616958980 287251519 205507531 111619313 138693027 143909624 774845151 150224565 858359799 651215608 807587145 630637263 42567497 224059245 882472089 671065380 735519418 714818957 467596490 231710148 603301002 732050730 403037756 680413994 939246736 306804523 817590928 449584078 649710937 745307156 940024983 116947069 715688624 585111113 612346348 168991280 626357679 867422194 736445970 718490727 272786740 418650125 190965322 365742969 85097979 57028754 438501459 341501102 71066854 292919730 862391491 950055643 418517366 812115533 413504795 854125207 627815257 318657803 41656248 539559590 821094454 917850220 590250652 962946706 712365461 199584173 710400037 755960042 54828418 743315405 60817236 952578304 99649467 296627273 295680261 529559739 22216109 896100735 738118632 851490979 192605115 140031690 90178481 578104395 244890598 411474330 998455785 266118852 765847957 723852390 690814988 733305216 562805784 899842906 480120875 611463225 973702520 729586227 791013464 586980922 804770947 694930362 915749124 109848165 848443622 763284037 654466616 805062870 97244777 509652722 499220030 972364273 883092455 735876451 267553182 672957838 472121726 342378915 193377899 226425275 658058177 51540365 773247409 565811875 909163966 697742145 444102817 189298880 926079631 126475827 414238190 644681637 84583092 713494456 440355683 896997866 161153853 833868338 277026339 175491204 514074792 966800672 325915456 269478744 115724774 380839274 651189512 368652311 539110081 660209335 504772407 748639952 778060187 665288599 584504479 320511049 524502573 276748925 666783554 24552714 974390512 330569305 864002017 6842555 902110894 700063972 778194982 89406945 175608176 535142674 308943527 795917860 93675113 860622857 19920337 169049792 58141602 600626676 108186138 11275358 458691506 324609115 159627542 260933895 24967789 869629716 302326018 315421638 332613670 729241268 825275763 130025231 88926712 643524050 322714793 606996958 601305894 915708731 91076668 426965971 706829843 756844307 636209974 555525178 348588250 118885177 727268401 824627919 8383680 826601756 376129785 922979338 299349548 6645845 228004089 762939084 481755530 846747683 314329588 338347146 552570019 996011572 17241286 975067599 315152387 516572992 585300245 454309342 69345744 401071837 127030969 781715393 800575210 901273372 711016097 342238415 764499196 566680455 972675524 491136145 774338029 475610892 173281010 67764392 632826412 948946609 689714773 863097365 989897916 39305160 708427809 224506766 159240017 109181268 810830693 654121885 277746458 927080960 601902861 712878777 71153971 354693283 205520898 779661028 621872130 746128259 982497333 346069410 492436243 348976195 819986688 349586511 630212120 736815060 5268382 432765869 81347678 969937377 176208179 983379648 417230135 440862599 771075404 479217925 921423672 81293087 127326809 654877922 804128310 281140964 482538031 199539677 727386133 34476735 573164174 461858206 620894132 834343547 10625845 697277912 460916358 606810605 625666180 717847859 581080835 782718630 410100110 568841434 111703753 32375953 790357666 396281066 691999414 814511599 187606651 800665951 326993143 892897666 44999224 260869150 900985683 429722424 928340180 572794975 423823834 175486091 497714181 829876718 994174506 977482657 527788854 516357271 771970525 772180997 835541922 712205665 730278147 941499034 241310889 61948475 760334879 851406626 601806927 911797504 604581152 565410665 725870653 974148903 46055617 667075919 749385573 448655359 625392073 358825694 76453604 990236349 631892748 489378197 535322901 323543737 142090590 611825784 140306048 536042743 997896347 364513960 811117902 974449787 851247201 771326081 146606282 326183081 191790499 164684382 634108355 696505381 863364820 777492093 452344256 107342059 905174817 252013150 939753797 269798769 314410709 198485390 723592518 279401976 218711418 391223400 720531301 946912022 203641031 753176249 416633767 736788447 994016059 737580120 368092708 515096687 512920730 317202580 301544602 473086710 940706770 918055117 64302190 706172426 945928720 106270035 938430782 224179499 373048180 402382175 307961077 120978109 662180005 694011168 657348890 840383154 65603993 168434027 28837722 912013164 797933909 254514281 949624857 227218200 650822821 961890661 703727307 534138137 641175728 868782454 323687129 959868920 133433017 902485414 246777762 780119968 142518189 760827752 547721577 641827760 45999382 620749574 767376639 756596138 406584451 277382709 838055238 125320360 471806131 18654659 883845272 760684688 599435276 945196297 187723801 358348796 326386634 491081167 90594850 632975105 763774947 424458873 823608778 554368844 920507307 879889585 214748853 965689641 457887898 914565250 231000334 572236843 600534759 306395784 453449795 696857407 470337782 856844092 979129388 531257807 44690483 215425741 136728607 555620308 334917020 124240412 50024111 147999217 379417205 958516915 239829502 912834360 817339974 119078702 845579942 916088238 623943602 63778184 488258366 929460841 414329787 859888608 352817720 930055645 493387382 5128432 927886159 260314475 390224750 299139697 245812709 547406501 729513434 886485734 954217840 391968551 255276404 908993367 287179031 166756390 893387774 685355105 358296522 260414045 67312486 553508541 72597944 97609986 283653829 869057504 91811836 675289459 649150649 420172629 53122960 179946393 338269560 8908809 117252852 167608291 115851058 660548372 484305705 292570883 486552222 192559567 518536784 603135392 545524535 11389147 322890848 538880403 34513941 178609293 76482960 385515086 232474684 535887899 629762531 496583708 457488035 200100620 693503513 475244323 418564878 505948936 332612379 299552565 576150370 104182625 806693049 869667671 992249760 838864887 26227236 828785852 14765791 972409721 730584329 716552120 254384768 880738181 136398213 659561972 610748931 828475558 311009298 835016935 819117057 283297999 286971224 157221237 161021962 691425191 345092741 690762378 973176986 547949452 39081913 436920601 184854427 32382788 832213469 15823231 505377762 977203534 41400371 389439537 977817041 779622385 607794808 375450523 201999109 412151718 175638864 281062545 561142882 241706279 700558976 285560906 790411678 570851793 884904903 747604883 312189728 442125013 744896198 945023239 128428417 288831246 419800913 466585060 640222074 26703535 935713987 452178094 298116228 339225318 729230180 61652146 723765603 654913577 412129159 526128881 444594416 722665585 788604624 955904705 243474627 128914456 749531799 102221307 599447871 204716224 348422140 863649393 500553613 924596305 833167570 358614176 720753119 174327269 872069695 133158710 328811602 246481745 736391949 745440490 399288221 486940803 937737555 10166658 619816242 162630467 809697467 570240995 621588680 496374732 445875501 591297115 922194282 752998027 508984436 370986167 753440425 252408222 337316098 33394718 988143539 411255646 236059964 695244070 250069896 589576576 937099334 80131970 83978953 168826579 709601357 73753401 255428218 236952317 175421140 533849701 102911684 396346245 895096232 708578303 960634872 420918701 324402595 609651416 703153636 782188608 250980723 382771010 846324332 585779723 518608248 696344028 663315136 816587905 132494866 772756269 919236198 871157545 837820062 811750161 421698045 625338536 200969814 122984647 699157786 93707802 710167427 794502822 189718599 368442946 413248502 300943560 207290098 45687476 863516594 188706265 912076724 113026655 808361816 558479804 116770064 668649151 35881074 454269831 700315881 521058158 121614522 572765775 181065248 826372940 197596136 882538440 820368112 854074097 673375683 558236220 360149807 686989008 492762277 813279265 102743665 368988139 582563059 154502838 256184235 892869557 110434198 702227519 998905775 79337710 534560634 792467295 324607048 948848279 594651200 846203506 982165251 867660799 829710428 158086364 838571914 74984378 576424935 212285328 116573868 731617804 114241091 890150961 941282427 235318386 527257679 162161576 361007231 804311076 252250086 371413114 169005525 937398875 447907336 610742355 298718612 447690046 156674846 761338985 534470029 873065939 718802650 959687540 128967329 457066745 397821905 106325195 340594365 290879218 36013683 601427330 632621116 478860919 440029383 104275141 174114878 266788848 973155988 381018382 709346101 429654689 961843192 15675450 187549514 473749324 753880680 598327265 935035643 461941168 312056494 904301386 819758573 815876593 741483129 796601076 684478109 138262030 683679554 855638879 905570714 73349805 289121684 58952432 322687495 813864 774523323 930684865 447993621 940118922 624938868 363256773 790306146 938414144 291197422 187891055 708713262 755902313 418029562 345437504 191166217 463194899 947157252 524690241 96056874 807844685 383388256 932593071 467314016 888042096 969863772 629747616 242836612 677953531 307614360 523437387 402285149 365887729 524123983 300612341 193879193 579938158 118903373 643600785 167980559 275886163 560670927 302200483 311452047 725299869 186271529 578067240 294627128 715236780 998881187 517243164 586672520 597153289 375490441 744497289 392927507 398975569 466516885 998041785 57985294 616038633 392621707 233382968 235571213 908866593 163744028 710121878 256912856 21722269 671424759 44535792 251188301 501398582 148153324 688223049 895668588 837677251 36612965 292066793 96062159 684580248 393685952 162556579 681224806 140479478 971395094 514174427 570451765 501492635 47979214 104008875 175787943 979558856 922736155 495315495 397754141 398046706 931266063 641704143 796866715 283833734 821747837 672681465 285440231 75882347 352672924 631771587 238390254 984124164 43904906 156640061 775749216 125267622 409681666 369670457 515168527 217810494 548195623 423358149 40486095 105975759 587452368 773129852 198960581 62654968 198029296 642073529 807759824 304145743 403681071 423907154 941983713 205805313 506681577 100552992 639404407 650696816 775445899 804911281 147156773 461279042 305097606 996462032 655224716 906417576 673493122 293776912 661738562 823028408 253663080 154807028 309570138 815949121 922992336 481775228 743250395 516665785 30654527 211096789 522415961 952660549 433697139 187675074 8698769 938924756 137438278 985116290 575820402 589515528 893920950 528398152 284013175 765257975 186164484 821934560 327014893 472672324 899271357 266344783 557865399 19185691 720140349 853170627 294446473 574097344 670975017 898335960 210566342 913355487 778214535 348369951 28787350 266868453 116843221 47116400 743753016 548122462 199392417 751202637 67142752 710049254 344762425 925462324 549202435 287269940 243394130 167974816 570551591 245423696 197555107 879746334 482194296 968396722 365417157 378355881 398768021 476584340 578716215 82403863 497414094 12782603 849872596 925974487 201356890 395677684 731123006 277778180 541176929 953845031 897427303 81949170 463637206 436161441 564006385 467349783 436757552 50455883 43764428 316289901 291924949 484527822 600458006 197784005 449280660 297524330 568801647 338362344 65412231 351613362 534073067 321417237 89617000 908122616 334959522 426129993 771308249 490751465 89250361 787560279 53550643 940694550 738926885 869672744 34199640 533703584 627229908 548178567 881298780 653799404 454220847 835033909 842661721 17572979 188653200 739835510 342839613 666014860 801680034 335845509 46635618 109326657 833707162 201307241 756601436 937292222 302722946 783414598 756317729 336330342 244457858 961748189 959222242 754223907 916999146 127650381 98851821 446635558 38853120 246195552 625422781 504510535 792175745 708158854 496101410 469386939 399301170 242980893 432748827 563663913 823350660 180576476 747017574 449098213 640941908 374118637 527968573 811632113 805836563 46110005 359327023 164532471 87287589 954381936 512448670 836553130 702443468 195512689 71969416 13212032 849323543 882132009 305067663 847530291 993065190 982887425 12161411 294150786 298241718 413413877 314669321 976294635 983872816 457621355 354499147 450899891 307391660 452990063 105618170 96992210 937361966 592003802 339184548 277551522 772441328 924964084 6916536 66378534 791001050 699611401 645894536 696454698 552887430 249691342 512318617 98701839 74765509 118020550 136792886 676777276 321308356 72138409 139157431 199503495 387305483 697316192 613716377 387394697 505935687 774998842 99502100 513023759 684129215 384278528 953061667 192421660 890219352 990981952 431932343 574171559 141952248 73144651 719158479 557590771 17514022 668849294 128294841 557756732 590926726 938542411 706669084 619886732 244537776 466052383 38233038 766531658 731281975 987974717 418513050 971713246 500244572 613664543 454712544 240007296 234185064 495263160 46096544 911578370 673937046 231254803 566099227 246587727 617304659 713321270 78687763 821161907 413964091 445166401 513705712 415440807 503967732 415688845 50179562 780322987 604299658 101692831 239656522 106455668 237123510 338040121 114207119 472755596 50067881 677916342 721024675 25283648 25796123 372529580 592359678 528476480 87080893 123773328 504367046 899337023 805321508 171541582 773004424 253634506 314734829 202591241 179042661 67131562 943814459 54862030 705871352 38730489 539152031 657887348 234616773 549718737 431150117 300335196 305909787 759954414 895743220 602173736 570637336 779675096 975231241 540402195 334826224 163771076 482357544 236038966 44899068 764810599 739648886 75694710 642019018 298826512 941147019 736136151 736927190 566065723 154849958 406116327 457995568 50202111 493169503 85657812 93495171 148011098 846449758 569118275 436745022 691682661 27526163 987249708 247834930 852173685 348991702 387216685 412624474 336854969 259960686 353783746 445283754 100973389 312287939 749178691 643760420 135891893 684468727 283224050 280276383 891418039 127509094 16234120 955007564 886264617 562308458 17038378 510631591 805405319 457728801 403582607 372922460 344411878 726368665 844600276 956595958 194457723 853225967 848479913 27172862 25816399 355949523 435511530 670885326 205990624 811043466 708255635 82553725 866323707 389839300 585678889 115010401 669197867 724296066 805880224 463163228 178114878 529504289 111213014 802392191 919231108 82325597 85535143 394328890 488362777 843429703 702363217 741671922 671927712 805785552 414882368 518715240 100061532 544542192 55993887 151814636 23299027 616774956 572371946 489486625 142668477 328714901 848492827 981667666 926431209 286159963 78701338 197766920 205120581 664929749 933413868 99385258 307982159 71635509 271407590 347510906 463759451 966403470 306150902 887865572 961297024 765573234 689204187 373250484 877077053 507131735 814519031 241638917 789514678 198534974 161638646 210473994 239885482 80098407 126703010 138215930 316874723 416063490 63523803 685896708 793973910 267836863 545242560 259172840 878887040 695277872 13736343 779894446 308192651 26162126 595387366 234421043 820215651 8856926 3998624 520556641 302054705 737801178 755256042 935308197 106914327 418473714 6982182 220283864 795476289 451071003 998762987 170366310 963108337 412819004 234700936 723832995 165464561 40584331 774064449 619718352 157533949 117562173 243722849 800430667 785621939 8510641 764642409 36060916 31310125 207569271 501680597 951085469 437843 139622208 766170532 707436253 576715568 354063665 311664870 880076082 770198113 725890976 51711599 412392897 452099582 773450344 189614210 730333296 797339435 982153177 790607542 477519587 405228052 632111003 933285579 103197365 261595414 540690827 249858767 128784525 963779096 845951975 628433664 147979444 418460588 288075228 800620637 92133011 974213150 373817801 902928298 303390728 663990790 67817846 644481497 964041337 518702972 486995889 393208473 105450372 8688544 809644070 690755191 50471427 419535411 610897161 800823399 699433618 315219544 382948522 682594812 457724835 8362153 532438116 892654582 886739394 905704874 681007319 499328073 687061865 283510045 96108562 575702722 125198207 70083296 443320791 677837084 990259680 992907365 636758590 268501557 696917674 213893718 95244899 739029076 553146104 423875949 504981783 970712393 222504726 510508849 275507881 102724697 811069539 966655489 268708439 62055958 718541294 128509227 875356724 637304425 993276758 504635072 648908063 313811413 290113813 650811965 26154945 23847573 687998069 699629749 748675007 491641942 597102275 20276974 268851444 827032973 975629567 829108692 343240692 627432074 912315897 524369227 414214605 405922514 948442413 343616377 299361634 713575829 400117178 293717195 47437880 759934600 970090804 227223873 360909263 571053120 635761456 175002038 872691778 79473834 483614414 931175061 339173299 297152784 602455871 833478414 114579050 211666395 416821691 635133096 573924768 150114613 272211313 79193948 846423845 692658676 715227647 24257284 441402503 862927776 943107803 270215697 614323886 549066337 472011589 159125327 923619672 537768973 855054076 699876937 236567253 823193537 574422951 412712836 62076927 1302655 248502757 975999773 393947748 668874395 262389030 500125353 705689772 4508663 6693237 618622834 728962632 131128486 656009733 414278433 557168366 589534018 824908848 721377133 591006746 648665979 145890254 972856530 778782652 379852989 269029053 747246822 805918833 560943681 307438454 487577309 489726866 962581109 283955529 597654644 729102153 298101960 605235351 257134460 19494502 535797023 703274681 481433591 651640249 685556459 630428153 578738829 53044888 652273561 67837899 44159573 244965093 51565751 338277354 211394849 641248217 832163402 697486174 135050923 845839938 346633370 762293185 496647629 881761363 708735529 67777369 149278094 679923151 523541155 683957920 365886812 703310172 186769063 215040931 967488589 573712736 77664161 218179955 313451264 627145821 965573117 445491980 295892219 533968642 252604002 517087940 898349748 962788421 899043335 785359171 197346057 310794580 842159624 71886839 339232354 712495576 266221790 192473113 764450676 483546874 972623072 400560811 648943978 364389626 568650488 856658978 445041387 404376546 94218001 310494487 950698548 128510285 656454828 129356740 907961773 208719134 184551004 240949284 930345038 509418039 599893919 403797903 301117789 894494370 168919419 612770785 900745771 374015337 816797227 285122723 309105763 674064176 525834300 25735134 294881964 470002956 564364756 525053614 606031770 205379247 403519471 103505786 77797280 22429569 833180059 312817028 572948083 865987598 875673835 188488120 419476889 839966473 592963297 356379325 458281825 883831799 412748119 862496251 899747920 54651078 490231426 576029648 219129039 62079377 59572172 338394045 653664931 578397786 377536634 124046170 539505086 371049589 584729579 52149701 155085408 888688900 740557816 402003883 587689612 334959216 138962541 286812628 502975137 586351882 277034696 219036254 525818475 1867791 107401991 107642585 968667580 653327354 2092455 292906182 324893006 516110095 130641026 891534983 684235450 460574826 321208022 846333900 713307157 877701892 156523103 796984323 309025125 51262955 990108545 795748953 188864019 718480868 280687789 118792028 248507750 18093106 164570279 562647202 784479962 817805699 942830524 212977879 463821549 476821438 959665004 323968011 729208888 342184392 14230247 487259216 525556180 900855230 836313424 171684610 192306681 673006898 729236754 360917658 801767952 846758513 36441883 427753427 357837512 725016880 31141869 746294712 996577060 916470059 334138387 464908592 87712181 908273898 175963681 380713896 749570863 473062615 617138817 356303484 477408811 843003844 677575959 522029674 405706406 266381367 114583255 928882174 228985612 184888944 819983083 643012377 465628411 62746484 309975516 994356016 582514894 497484790 356337148 221111458 947905438 744868749 569501551 516137654 996509212 119351019 331823148 235669203 492437460 132844481 949309142 158571751 522657692 801310702 256604279 495470968 435909996 160593277 358689165 317768320 560703033 143730762 291330448 59998245 361029576 986989308 49701058 897762443 314189555 795915022 491659327 899928345 318123550 923613056 330639172 926591322 229198784 383081325 884076922 761224640 169690738 982620140 411450454 62472823 431473683 817976974 547135050 545119008 558510699 212833042 278322737 575942322 994816999 713383671 803126745 173992041 935679657 949184927 619459591 148162479 917262638 574646602 615142776 812932968 911806326 351952087 959213821 915404715 345862615 179087734 675208012 871754314 636356775 855297493 288294965 550649081 681436965 974692202 252341513 826816683 140758369 203020496 803612515 72488522 331086947 85724201 904345465 899727385 199258376 336617712 609084655 61936308 96472961 836887365 520657177 900461320 311298966 140656500 424730543 855715383 730866482 230237376 629564711 281587331 797087095 95595043 103782169 481248707 79280123 517028533 861002833 866167584 518091822 132448933 285338911 563119203 282586082 163107097 270459005 211272122 524695814 106596043 108983008 534841721 400145690 421552305 313857712 133376307 370072177 914079631 859649192 17054208 778312039 256242666 675954090 525651569 241461519 220450878 455608398 974623478 396441951 494025384 683469002 253749597 678658962 848651499 15197289 820119673 61123416 874393730 770162982 415269681 605722969 536514512 929798383 716635989 442855526 464903041 829713874 945057387 969623799 539767049 291772473 744886830 124717513 387115221 316580154 575018215 264797413 301177563 435814197 217596860 212405297 83986 339324088 761641883 491495826 170555809 236597838 860439924 926050739 277780917 810815691 745508990 239429324 174147995 537953216 431212657 165138009 307828305 180641988 161153577 729068506 628748821 369320934 41800092 507870496 519246352 770173408 305825380 153285536 80111816 178053017 551720729 105702987 358772435 230801338 873449433 310852451 580989921 685030383 459103429 313484970 537429661 808687946 699849168 524592164 570646922 947303366 5035753 644911043 853080632 446061467 300246897 572825010 139740700 679635538 866583624 84086721 712308276 276290487 890172568 31803605 904815167 337204433 539438194 786141142 189990483 879170601 92576133 360679220 755674166 7710497 420847255 499251625 11166687 123511888 109073739 854219323 142971706 930922607 831175124 456387066 86045360 795948337 876655240 732336991 628908243 703679186 728684420 319486575 482350805 490092905 841174710 585624784 248461726 692810660 593904144 926277960 431399079 737621689 151204663 756706926 158465428 972667767 28450151 822387957 688639706 44070982 267843495 812445547 595607730 218879895 572745554 847746196 355300606 569592594 655968658 325713438 887429054 42720469 727695820 358225933 920555092 25427502 615603378 192410756 578970868 824544153 341669474 164492368 79501010 440060761 119879241 30045415 6512783 427256364 277639832 524933717 359784939 241982918 854118947 407069087 323749908 403343203 654280776 99654465 855961943 554179785 692249116 603154784 425004776 662859137 450595321 977300123 603395376 929968950 873620629 981603428 252167933 448663438 701969849 497797160 444823404 909271065 942556640 212913327 711094112 979585648 198949807 884157813 450555667 320209799 697460788 917918997 434013679 704957464 384903623 687319523 617410772 493299256 1117346 584974095 233900420 532314579 304742337 287110250 776396413 584424462 551454809 274899126 395508305 828598055 769868393 205898587 974227294 602610561 376842920 22847273 586791180 617015888 823262040 978184099 943394274 688500081 529080905 145248634 707979179 652065805 2557337 306831522 915450061 149306171 471461394 318772676 470573325 38367247 745262637 991426019 649359881 770690445 279872565 844808221 308337188 733377758 134590811 868967377 132442088 728014230 397318070 995958788 175010673 438264346 54163352 422960465 22863959 345577714 935423834 24206620 821631438 825778473 439872443 544343535 31899493 49772584 974856977 419330532 958098834 197576552 582249092 21438137 186011056 867871795 121855102 753823451 705131441 237835843 637030543 504350123 587256371 986608324 755959836 332646001 240684605 126313882 576526501 339950976 800421371 548307744 95424387 385205322 426076971 219735172 907669118 354179650 369786810 991600455 369805432 291151399 443175420 15744807 36032134 197942345 475006325 274570789 955226040 542575435 554224677 661028266 686252170 636386841 382388651 825925675 578377352 12524637 586033230 735753530 394981846 202937094 65710076 565325414 964390662 210144406 858652223 872155443 570675339 865952167 521787878 871503691 47667291 326339709 989635072 595032596 108097835 760103862 95854826 867703199 582760081 921652640 726758340 914997324 842557532 789812650 689671887 568879897 357961874 677911337 428587302 658146888 236899312 388257586 17376501 42532224 676808953 599699767 601907172 13418057 356199612 36855554 956267165 177722083 960121326 968114994 934850903 461745769 156165967 1469711 588316042 347311224 679974951 700434235 544448012 126732543 401385485 435148769 300167261 64631863 680189653 590153065 905953500 982753003 489352942 229936408 339608454 658667705 955484269 418523586 550566852 573952387 633176906 243888148 365730694 840515721 832010356 29077308 367075213 531089264 825329536 140796857 46498903 974539285 106921114 850850970 356578143 16677988 99638758 656247499 542903613 707850666 48710522 449770918 165897955 309881135 208058817 539788714 472695146 856285650 665232716 343569350 737983438 356608984 612231582 816300330 776744650 786715383 847592140 34510780 818173977 350771244 256267998 635590126 66412514 915087600 266927886 403667515 395923819 910784839 129978452 461674558 268676619 767133047 382242147 306724373 529721714 482208509 874871602 594707024 1208622 199977792 382179754 529809455 274454316 190022680 174947286 172011771 185736235 367984513 889764240 304307100 56298964 944763722 849990108 656299230 176694547 875608641 495399045 683886317 838027261 686110105 321868882 668495866 631826888 622961432 763187539 946561868 980158743 950104458 105247678 259335520 557325501 134070617 29559091 935862040 344215905 928367801 497467816 33342757 849528309 957693335 388387656 743300125 97457923 40750809 358137994 721013407 795456558 658560912 175993372 222884924 76106184 820891146 824164750 454117318 135512991 761867278 778358466 997342484 447324624 412354521 192031737 137374873 576780684 430591049 902055535 80512357 679621741 30896265 336115021 4960040 318739169 190761772 737563064 433039460 534342412 11097591 868454711 179543013 390126365 613345771 793571616 251770562 984411561 470134138 211154205 17572543 144525099 58409869 487558418 626449669 610914436 436101783 812353454 896454582 258036225 698247037 565461351 750223841 772094068 594811474 12156557 877932347 538494618 313002280 510563501 596873119 369961376 577377179 463051056 941542141 372477843 200359906 349676369 729732726 726685565 444029055 788375133 21580735 813287379 795611708 677374309 57126681 871844032 979849544 271346520 94593415 783725165 640652761 937371386 516310497 913612538 946420415 450595217 315275660 797482444 45029675 104808311 179310869 347069275 141513138 268258557 598896438 348298535 74590002 956193180 758961370 628346307 737626650 798837606 481353354 467435100 437988912 245592695 386171545 156803500 303026040 479668965 133564546 683499299 788691048 701930130 193923697 980844198 904221891 750251168 394889398 42728862 140129470 447158438 971074006 562176117 663943499 840703577 673272016 617335046 621693283 768881154 108466548 733503995 853604809 483395216 43192331 771747840 486606403 742947969 773719009 953087333 389932557 745679361 576826613 374424134 486442405 197819913 809665922 675834998 734001232 522491250 147165089 175916476 435822669 786548128 935765692 67541345 69383682 416988124 580952573 597218703 165642218 937543576 633286714 147014329 406183260 395726959 409979989 606315540 294900295 200894006 342618290 398574667 767556953 708362518 350416700 935781180 871580736 424526105 873815173 8291066 636101566 450304080 415351660 617602879 126337347 447872158 68792340 548535952 969052539 988757465 661208474 313741718 213184426 699100361 974226760 396681280 972446786 718075673 595289518 127857994 574019875 211893812 905457457 387179456 941651968 395925580 435599321 910832073 162331827 897222181 375243136 176702376 400832809 946870066 173671164 454265177 761204439 113009821 586468891 221701698 647339080 849366832 852055230 286878760 807640920 614561728 559192839 154488065 864390880 121610352 599419055 638347568 17987174 231050739 188439168 587018653 721140503 345225265 384574586 301037592 49589393 587874137 540731817 648436748 712137580 178781361 590283788 613964806 697413889 599340558 778617882 448484804 14767544 98263483 624538705 638065467 252325725 949400044 285636424 783518345 762720191 374295177 243024918 140336735 869308976 774786514 406195282 229979051 844276984 15572926 868629072 36172077 197024671 603949469 919167086 101277501 148811292 692775207 821437132 193911985 366315062 876109804 9131185 618895189 551155805 531291509 398768735 304560056 217165553 594126997 335108541 530977094 857003483 808665240 589904269 701358600 107416732 595115751 994617501 489258248 454031221 90658573 146771636 368013598 565394659 477444217 855432020 876609389 129468967 28828876 954761996 907122308 868792877 182988704 139973420 848426746 838094092 501395471 143667989 724885893 815962942 411529050 630437276 965041754 947503832 402231284 265472711 268144485 233792732 118612250 675343123 176250531 361902617 976792459 766154361 8579816 667747651 709871867 896454407 679420060 142048117 596052130 683062934 930136285 19803946 502623432 418768941 848832016 465479621 593810000 283836483 972734365 292562197 148645987 62367614 358744349 702749025 665985231 850494088 605933228 427148044 471601022 403099030 707091309 194060766 794859060 420143304 627405771 65246818 901359650 891673976 504087927 983887384 850496055 907898304 5536167 927636252 964893298 16854913 759499173 869517515 246928664 449544337 4041317 428743991 983018324 416132321 292215099 671180426 672637065 138108105 396507264 344090364 579384134 109516339 184947818 569175251 158307352 912032902 839872253 513517996 339836482 579417304 32718498 148378962 322023493 13297078 964544404 258702615 622999325 263326492 970484444 805504172 249800781 902702424 369378100 471856910 976762872 48656651 57046208 246651886 25686711 538979689 624895986 383716528 327210328 994466319 187383567 823522827 859839529 16619893 814631256 688335529 311029654 314921697 934545882 384413634 63261059 950247368 6576076 610465562 726048650 820412672 778279174 333004519 5401879 634885401 756113948 348332733 229537492 701519850 975881497 37369704 458210989 682513816 420502452 901251590 265625266 905825455 817937625 481661666 391135948 797984094 578714977 686475664 277195227 763519849 461981545 487092841 610722294 23156542 61527130 515685966 503714191 577025535 272219192 564956109 882231057 795634014 251709900 333131779 352511208 379672132 548963613 983600609 686480233 452759578 926429805 751656999 342120531 918698561 977316433 272301409 237909735 176087257 667615198 860535998 43761618 626545433 949110669 557682836 317590128 990578542 458084109 636048196 265731077 179090107 325295404 981938717 723234781 43720651 550245428 209584121 418122805 350113532 722450228 125346292 476889898 556072892 924683753 384450808 906148022 588571435 994144729 858276274 278814969 253522289 370320593 374032617 386366264 234955019 768618239 591528696 74387911 295386554 288026002 907417230 963759302 317258805 336639472 148439354 288904290 361769321 392996137 285326685 321684517 721185816 699247489 91707022 160755187 553989415 936972691 968594122 652722681 390949999 571955394 929120099 218567224 294322476 522465529 983403970 644204491 123590018 128387295 828661564 58077441 475710896 402521205 308118050 829519620 436472402 116784914 153892251 47896899 288244584 133267318 460103984 77044743 610109428 343032951 621706476 86206769 257693534 543384101 542110931 321832407 834420834 23219593 176365246 464161307 417009314 9698210 717503758 643894680 866014705 361924696 858904125 429579504 222877421 369796288 187495510 968203866 28485155 347392090 533109440 305079929 430041907 316448117 832730322 246510058 658893507 379527247 834052279 362982367 830993398 503652873 940438676 290203832 804428999 788885378 567096622 515586619 173471911 695358778 461948163 657970225 824094851 197833047 613987777 615725991 973891895 775191091 256774613 431896252 168424870 523334720 756697081 32943256 464039459 921561713 185783140 28714572 975071088 897503927 258830812 248810579 79788582 439558727 333418001 1907277 179165508 299474591 252813735 318274508 563858939 193281516 524392318 626084340 791254456 361538829 642472291 51350732 758077115 932421547 506303640 92943122 513098354 282113719 206803389 394327882 706635001 943959204 562434036 811099490 103564956 649949627 803968679 693232560 350836131 539503347 639372368 593248697 247513503 170683519 326334252 889510321 169321993 413108338 959009644 878008720 467524404 156482572 384137206 946870619 285298776 278769124 707169542 263434844 265598704 1365056 158691446 281891716 512384923 512257468 523862570 967475846 192723534 942391409 628829908 933170901 208520853 502214486 89664086 931883936 886913069 603144161 282023085 689300472 740905979 733544434 235314084 799066998 150830161 305811778 769936304 175151714 465728694 561400147 886703528 678334816 199391748 870623063 484481092 672564300 905647481 708696701 345982126 740169029 147005166 819479572 786786976 479199212 721980313 103556297 147677992 993348371 89087214 263650548 681630892 536080200 220611371 939878239 895859944 173636948 209881541 805127274 426312278 966752924 202744964 950843052 324046181 678799810 842351992 431470280 414620404 537409083 857349176 272411032 772463529 560462480 518404375 800755437 707233567 260642737 717048338 110550340 673781846 208969173 63708562 813734638 231686506 841225187 581113879 530898205 643703112 595194937 670414566 185133314 29248389 349051232 870943118 958401753 560079171 798135526 574946368 98132706 704769608 518151193 865587429 560496239 234942272 772676474 643696230 807142077 267123865 460982534 441311340 208970755 277414128 911311067 159354275 436921441 198684996 821622868 538021042 958144066 561577643 184104495 502224682 787377023 819251618 101817570 449417948 161761979 902598183 523430449 450923360 542008186 858725763 176848878 784221574 323876503 873241872 121140410 445907571 914437811 21530042 35877601 338659555 197224410 292730557 292862417 411768222 87451907 209378097 262706426 233453970 969099240 842436211 706505056 792594020 757383974 306875547 621706119 910997938 171303148 107165766 179141149 491300115 442650408 980270105 648540753 910719308 258534980 857445117 756514920 965158798 922773974 970532166 902257750 647454978 387903968 917588008 92894169 471124426 16415683 911240811 360896704 933886564 741153565 23617169 388669401 542224527 240154435 117810593 171359381 107591326 803451353 324978565 554980787 882927811 93251949 309515720 877503904 179893614 880067102 294295908 506343988 639538529 647959250 78909517 44892775 890587457 93313499 147054333 228531529 274214794 144667033 382569470 919798259 421906976 368294833 406454614 248567344 168238493 636304985 637662232 376147608 289802683 708186956 946744304 189830255 994095859 200709230 512013640 793430336 99945290 925633213 361104052 23831125 335811022 194339521 313809301 616658343 995736679 814916617 112025845 54122534 498621157 966835404 539303735 51413090 113471971 636137657 41492222 898938110 657244873 58874777 746137315 645926748 118624376 838749369 705474458 992297043 551849511 576137756 834856649 582222412 524110634 383133356 374338540 722520674 19519123 496624077 938178139 797982410 283885829 401031804 108731935 389237115 553447423 292877544 183192037 993432380 708085790 787615323 992518649 650776620 469419644 767763597 874068696 122297132 240253391 185740075 743676723 899358509 103605771 751742197 831686576 568542978 10025457 263137977 323150854 796538190 350473235 816412039 554628750 880663054 235278955 394251546 234604793 271936194 718612067 503172460 878576836 629721703 314136672 666031569 419441305 903947042 402290872 603460745 89225036 436125269 878163167 368879250 149445251 611194016 171393497 140363050 610331715 743150195 556104306 619193971 360943796 748709445 902157524 610956450 139253648 417592981 295496316 1052758 458550632 953282702 204273473 874038296 120111235 947558997 667845526 742621127 908140864 719111217 136657675 979964995 461164910 608580964 760890474 797716091 791298571 603169567 589250143 9351392 830891660 544081421 227028148 592539323 623758416 879739704 857343887 904448571 822692205 705595077 449116669 301199096 333909735 495661768 384246141 971066656 26658769 889664981 359793926 845749851 358698743 413893847 335796352 575712611 8059533 940772650 852877314 786633842 458944589 589466139 711634460 455545273 286397319 331981748 812853522 789683065 155312815 285714842 511229818 640273332 996481976 897228999 852012927 646847357 865382976 465321293 123268073 89791986 105187893 635053133 866255934 612703526 955740063 743566936 434688995 203106834 36603232 371261730 469517591 695873494 895172283 736266162 461676864 831008730 304918786 444175734 319524486 94317550 231398436 667286344 478493513 505856633 253977849 8573151 5939240 869698356 763912279 701871103 443552151 512060966 115089439 737234057 804566113 588914164 249668686 306955775 62393702 916680270 883861623 773247357 541069128 746963203 2028797 264649841 115778837 675769698 994521291 486389911 48561433 67288969 814297906 365801489 116490930 713819175 206699073 700033618 952965586 701211306 59231199 541366404 739008916 283589759 342484108 372094926 512943339 912487423 268816289 917577874 225651356 306462514 440161406 572670215 581050056 477612863 545610058 614757359 622619998 135720535 948853146 614340881 910602045 490741225 522801359 625560442 493603369 504209581 682412490 404965686 810139632 368008160 850148409 431762522 1661053 970609526 584518506 179655917 475668086 476338479 527580554 851789051 605954052 327183041 518259020 875154724 990465302 750669747 964364457 286843272 264929169 789321529 756959116 438969396 376587812 953092946 740155521 336895731 311683445 156966498 196940450 339853164 35151398 954074730 292424751 272289847 682616572 621427264 90110310 607627467 790405721 786899322 653850962 579214024 861085652 12295979 308095129 468331197 688122533 336625494 901873546 299283016 912841630 302134868 197441325 414170167 916969910 768864347 203192087 195754520 96172744 427540081 632132919 873543712 15450989 147948154 418681860 205078064 418667340 271734041 956488310 809554111 702501042 148502838 826424432 576668467 206359093 892904683 546146108 902627384 313538171 119159528 342043751 779397949 45275876 286033442 498943739 530591828 433497494 719936259 946400442 498900659 275518657 983551311 207644081 833034175 116459328 139498823 44404081 190309099 922703499 873499606 994559194 824798157 440684703 103630055 80083280 975117535 210836494 927210756 201252419 302071315 448710417 505728730 883492635 214431748 442611217 916768147 399811153 953312381 865316582 43654517 429748975 303073791 516016973 535887586 459049746 17849660 918472410 929972386 457372012 999162809 914233468 80786463 628382099 906788486 460896154 556713924 951244944 909814446 636964985 477097187 186111570 944960563 294964481 358548938 955683338 400734755 700051088 480133853 765926129 225966929 547872013 424922211 809762148 7426521 788781210 628795311 66351116 336867120 659562292 966443959 53500058 533257839 67643479 287187602 955758512 681598787 511985588 100163225 135622580 939261171 485814364 498823659 945594020 427805403 127962850 460241857 383753388 669623186 585718912 325997378 161810606 223561012 682749789 260161443 250571748 901243243 322519665 483974945 182576105 19412929 131224800 44127505 134924804 839750785 471092300 859958456 447313720 405957734 705591947 999865983 546591078 445699698 799862019 837858579 334483625 756578846 7456274 116632997 467870582 356724426 651090525 470570537 833729223 303057790 133821257 924243166 253674788 680506950 158039072 809598308 790111351 654409696 713539709 65887031 345123319 946249770 168597609 858219482 834148716 70666574 717160065 307185841 273295274 721309458 56512990 101351004 634828233 910339089 29421898 626687533 812235673 567525338 983770926 63655561 799073200 89879086 71732675 358023365 124716123 847527300 659599739 612761726 830712585 996878654 787242289 998348021 658797663 470594344 891079237 592835411 798643554 124575874 256353663 531144696 753638657 964956820 513808218 228340928 92981687 454019104 643592321 356338544 398715635 513492657 204741165 17464814 761420180 840366466 909109591 634629851 642971104 927112500 337851829 404742495 1973602 792057897 74079005 219975828 691736602 480390518 115971882 221409285 773373240 531139276 168459655 489622202 42460566 472972274 139853251 816201697 215552703 937576286 280516756 380890827 935965318 282411789 568243584 258172703 711798438 180095490 358308266 842745163 189192738 752356983 409558190 846907 452968091 805163065 75198973 834733509 266544696 299934549 751923649 168651738 188343122 72812457 345707659 75877080 78172928 866428891 778418755 899036462 39006190 185753991 14920119 931828377 156582142 723688080 815809097 295144784 553797898 513086393 922995025 366737968 513320103 750338011 39928409 599462047 828632546 985780204 652949012 615753957 139424787 642779204 923163818 956926652 979833353 856474612 319206329 151012833 301031410 542922286 978322304 808562309 299223282 226170192 987675541 610623285 845638688 539740862 10280785 577555862 738320800 445051204 360692293 283234428 893814963 455690374 897656152 343093277 182184863 838820299 470339024 505631751 828160649 50606931 769492311 380605336 656488212 767598859 335756051 853688258 506734896 998932109 713390752 450946222 513407789 302099731 191469723 860193225 112412543 815226926 473228065 167054677 827279255 67026660 202452332 74774202 675693885 889354674 700303530 630492590 316871081 367768468 85367430 680168871 371141650 991255632 307360200 701758783 229785582 293518819 814515775 491008371 307757493 392810911 739056023 858027323 731236044 919540352 438380590 18451320 555687305 896658012 175480858 524720317 447298450 315983330 43046869 639698634 103081210 380387087 701966892 124763020 188186037 705153141 186937038 418695413 91821903 205703367 710830991 165466877 295645796 584188478 178187904 477499705 278157738 958956346 48989352 914796442 350900386 117329487 879259769 720131315 586882549 140680717 482825134 158934486 798700602 171387216 557080690 510634106 162539485 16415626 636348620 185415854 918803981 981942823 283620028 827417308 237940998 157669878 194119705 217445386 17389052 288547781 9546270 694102973 892635548 632737075 242191297 455968175 520071004 108049292 596811916 140197992 422794832 125646001 220902273 719092542 328528794 560986326 485861776 487452337 577931031 527591116 767725983 830851381 685067212 469326598 542001281 55646959 872813512 729862959 122463108 408077705 973955897 154870499 955216823 618187811 783917747 707237889 584133003 329141039 153189922 432074606 774749550 683575404 836580109 370847302 329953910 975382218 205701670 193933136 236778144 975662377 197491495 844015189 367151136 536642922 957445538 212265425 269469558 55404347 485673326 517173062 446456329 649699198 586847321 400712293 867642992 501962244 385685494 882665913 426917502 167315214 911878539 241005456 496321902 46906488 318674574 153404392 124178610 11752584 922042461 135324616 71216524 12266733 786462033 197121286 475552834 802496759 962951296 802593615 564071286 894965304 171272243 300472525 726852835 721516453 692276699 529811776 900491647 959816741 490349510 167830013 856406645 410557622 910884311 16601040 985570691 675594845 53105372 178964711 579335628 664464362 727484339 212831157 785368933 285339034 340085306 52829877 299467810 421987082 444733019 281593133 997851378 627570920 591044144 357243536 347483866 396205189 925257380 978147209 540797795 73614488 387286733 748614710 318285728 827055850 544385291 988027723 666854592 520698103 170328044 889006373 920287597 38652887 33741593 486200382 633421077 700251823 740434911 629144336 2168321 5580991 792813253 289995349 255979504 641865388 358280355 295792120 194621520 641928252 175180620 614610611 458389662 308769505 608496360 599043713 926007286 56361304 654456091 43990288 853554498 331394641 970780425 785150305 519101129 377642646 720061310 298686313 178954309 860270056 143257425 590805189 429674159 902569963 543185576 684508424 120474784 83515857 943434345 329213728 752946446 518975836 221679828 488507172 423484900 184952738 724375336 753630219 125993085 364507398 177048745 641261294 555732848 493964362 459835519 225967779 567398142 184238750 889302448 929206969 782554497 466135062 699527391 695856314 55957599 696832530 637587969 773983590 624906935 295481337 67097315 643603347 493766895 752395909 698817954 532325294 378041358 468191531 850762706 889964679 727157427 997996427 646163986 947523617 720368829 408248724 218053671 993357322 268471897 149056589 742990960 376139483 205641557 771530003 463079109 548083630 123082892 460598259 293635303 205959032 622035961 584971494 721353798 721097941 86558052 547402880 822865731 511260488 812896990 81949847 691425297 604131374 566825033 959786057 591512760 915515264 514971337 917079996 133476998 383337669 241077626 648021839 515437484 219988858 151250510 485741484 330212387 164918333 924653281 401163758 426006786 72455360 798282342 301292776 470792043 303067141 625861326 523425540 417599665 790946261 517155043 507512714 657419300 601127690 940504960 640429230 854215720 646069759 173678298 537145569 453912103 707773524 268028818 246314243 166747080 161271329 141299322 235091974 359976894 922275325 751719575 709394225 595090494 845230840 889531447 453994592 210387530 725519427 109411991 30167481 750901060 694497526 162135745 995606541 555088373 948160846 482908673 238506738 564206060 12874199 503840412 536496190 20494896 161815692 738238225 573275265 116868881 838486765 951902120 589745130 290905705 469379599 542625917 332771458 892800591 594424338 849819753 611480731 970393506 397323811 28821059 801344947 303121585 992067032 145236996 878224103 101656119 860061653 797410768 62495449 146618859 373509807 966759633 453018998 986192743 877880825 806388692 28553221 282620447 844754581 974894514 632162037 42788531 437460152 583881398 541391789 727499299 950586382 750736142 33982723 291539092 434419067 39082493 313374597 866446933 888390275 391907841 286373487 899710720 713159647 145300182 49677672 693389044 796887033 726188217 114392977 529333919 236266634 397472477 659286720 624329981 380611767 632393129 899928822 501962109 338787639 292139116 434815964 937526415 774605125 281634121 112477121 924899090 787255002 634772574 623944487 646574021 19650687 129710074 724171822 673029873 293638261 237593389 173410579 239479715 111894661 685585703 410616027 943905920 687393866 360594191 101387266 337018876 289425748 95642996 236077384 84550672 8400423 837392288 353104861 441531087 488221889 806246952 666438669 625127193 671686461 795586682 512367713 219309859 485523834 868587672 838557861 912537281 252149614 537781141 782387087 380564972 281301782 788482489 118038893 606246628 471450848 900581310 464077360 375058272 309071922 444767661 963211103 296517094 620996873 285504686 286943555 936701240 570967461 301390839 729507382 234710049 446512269 152226600 183854866 580166982 356869718 743686013 441529184 751748642 540912087 831009128 753503560 104866688 902523880 721892428 512419160 411200674 383744748 878971422 712090942 629327262 467318892 918295499 548842490 818792075 851874776 922899016 749445882 548365503 92332989 146654618 182748574 914394486 438719529 474073305 420625197 281961714 558380158 923853205 422748967 417872252 141741584 622548181 398900734 383111847 119171 336595250 366324493 985064875 838666306 391977457 665520922 527247883 489073761 462308973 466202699 861834267 906114734 766223685 27470482 577510790 807344894 229134842 717779590 52909186 681193127 536824535 146728863 337083728 553605911 732867284 763478739 558297786 521159363 112919511 383772841 955422665 265169361 482429856 654603327 393354532 200748063 501760155 539257218 967870930 617974921 918729905 867389358 223848298 799024978 115995729 249738393 331693280 397616813 770456971 161385552 763512224 541118312 462405225 983258244 497978398 717848749 874989994 253719513 159482525 886657283 682055368 321187712 465802663 785415848 141322771 972925351 417839797 282480090 818317589 563648450 737054224 666439645 390345063 572249223 963154628 8662593 125725517 292480336 654993255 289883679 959916552 381597555 423651066 524302046 669571542 59483253 144629967 257329439 78825813 932526015 913958431 357003561 943998072 5731107 82518905 593343154 507200481 172137427 930898251 49207681 599380724 195553298 643699706 636936034 418172589 294000548 805257136 634515952 88913384 243317304 906854866 70309158 4223829 816492583 811772279 415571147 469702142 829404093 739499263 260961213 934181314 112068919 891806903 751939489 472006843 65153110 45358636 131613884 632536548 117665194 960322815 56485636 336068958 13003060 993258467 275906375 436127306 529249730 978594035 467782729 636763277 798700929 201218047 521641449 842509254 569603971 34390185 483124566 462800931 888719243 997867844 351048983 597202532 147404536 586071621 706826656 950699534 100184475 328046127 729885870 459134486 723334349 120173091 401896442 619025950 507169194 817246645 122732489 9619482 157467768 317236530 892924853 120510359 20510544 890213125 417520322 238848416 868253056 823914850 129511644 84845804 687633737 872017216 931738339 772483008 296944741 536012483 182103969 208689214 9558244 737267292 705688559 849862903 292975185 26444038 307521885 775875069 666191754 231354941 298860504 164819831 338092922 266817393 272564911 952657578 669374289 980303273 463889049 568656602 318050847 782902534 264928146 17070645 386954480 441389502 912234980 308091269 85319044 746549120 56817978 354516351 894848479 268357440 169477397 293748471 980268173 835403152 871059136 133910929 152972198 427260953 986558789 581341578 642751840 991746794 884356802 726093577 115469381 328788089 782954350 446400173 706407660 708448640 65194759 749988239 682300055 407201115 698161010 766570283 250649803 945871346 638362679 30179472 767455675 656054692 517190020 617970177 968391551 539588281 786393429 967856330 106807108 737160793 726937724 105595511 120257986 955041790 460122226 392351739 463403216 353354625 673455320 593797132 811432872 455485996 759933611 530271970 28648135 743230072 22596375 219412581 416421749 622890163 877456074 48204913 244284927 441024904 11558127 690649045 464756981 480349258 427648834 913755979 617572818 711823369 858454455 934286094 351416279 613015535 108315511 220691577 375569595 360112930 341405218 547542740 893656630 563111272 905860279 84782859 760639604 484351653 647257407 22288845 531377278 551457635 728707808 275645359 503250965 860420747 459421767 431975454 615122437 652004909 392857738 478001573 136453343 200909209 401791929 775094468 89006162 796201516 401545738 395749455 869433854 380022077 869294809 913880997 503225760 567103691 752701090 838152407 385602887 851183086 687010417 527732480 434103643 468491481 568355064 951895409 760374303 640173210 44728592 557123119 398161626 35283422 652229858 408319401 283024022 195425099 921748158 123878621 575571745 937272209 346060720 140095999 941097871 863110987 940748507 975765776 937135604 317770826 640908788 818081279 657173306 436108324 763985956 191646882 541661330 560315195 62345136 96680108 561128808 716941859 194130033 818310901 21417863 607396002 556950284 88718978 633662496 345505742 261823978 156417570 364202743 425342762 661671993 441099511 283545454 334273382 193923662 960361558 698047264 517105928 47840874 468009784 45717191 75087124 532827137 743113284 329873816 242137833 583158569 811735037 373796739 542293533 890132278 721723827 578259087 962982075 901372011 633621499 758534509 804647600 417041213 728497206 74543070 446938865 768995561 559360529 692023182 288035084 347806055 423644060 385677933 908691492 302963297 868450553 661424887 915630409 448376580 467548945 279965632 197932723 259881290 14383984 991467925 530865355 55274211 71060117 875022918 344312219 140610508 394201118 913558883 854337243 100086223 302673424 576689354 592696963 978567485 47215111 88877331 421429541 845907679 414388822 681918783 288461510 258167039 411122800 98049231 638732744 251366545 12261464 239216657 59077682 96148047 568187976 233297813 920670444 96987922 354262480 442552088 944845278 1820159 637561156 282106926 316268731 700605983 656240138 249849818 926595548 915909295 382946087 894118922 357770237 710864746 557748040 92951012 218612348 391102651 302776243 925039575 1586652 782789456 272499551 78871040 982797565 358876645 197963577 485008169 840113628 312221960 294638131 808940242 487489894 967557596 273103471 845792821 67885202 884053226 13041199 169405438 229792184 983715192 615130125 873259012 213068252 636751551 70662655 209202964 870922355 591766397 149367192 960762574 769227416 439313535 324887398 711897671 779293229 974072356 65003409 254816685 596768308 329789516 591810985 28391695 822378135 285077661 540347377 270439550 461549786 811846497 586665364 667850868 871767506 483277437 885806043 220874970 633858560 224631592 361321377 205849150 833220868 253009549 463272982 385743477 967272671 739734680 682557245 956046366 873557352 91809014 671995851 74541228 83843554 451389782 617397192 629614579 471485228 60274105 68386926 657688729 222362161 583455599 723580195 824396287 359535087 375924968 19708119 896509199 442998574 73491701 608913994 870931644 161362182 280154967 109433628 172176232 967666356 947999563 443882344 218696924 237732200 95873220 629606026 682641570 362058792 126896268 225042875 662522395 912846940 538068645 613674943 444087980 466681337 501938011 845204080 841680924 828032474 548203122 355168111 490376482 595783397 666226722 81709926 853541818 987209813 310535493 603643003 703762384 722572770 623446024 668219909 774086177 814937062 402298976 107433338 790399971 205230484 445826220 731821494 906820880 610857809 78368825 666804726 92142356 186349830 210631370 778645339 124890036 490583084 608192653 343657237 153868982 470116139 566583270 389306083 140302791 196773382 303051458 816334970 221459694 162039998 415609785 38708477 967778532 345759950 390283051 281604388 674042569 6171844 231062550 41549282 812633395 991334943 164799792 327954042 198931702 267208064 12642812 652933305 150680584 407094946 821620786 214933712 461603228 403276582 809710639 811661791 582206511 113479819 642720551 72379060 340778548 851254143 808602780 571624685 763373194 850737247 746494909 940329326 996299299 562415229 21957442 23059853 475741811 867762113 469768545 793928037 987710000 558267651 653949749 855287893 318472224 353210969 530920101 610542726 658158113 876276291 900413039 768294682 864416142 151263457 652364756 474824568 673381876 955378379 524041051 935869310 919242393 638846396 559789016 601153210 100672443 372752189 843886563 534847929 957648934 93905076 530744341 977579004 166188662 765755060 672354046 488439683 192630789 294031305 879339347 210908280 674771963 713833870 423323326 556189638 982614612 888290749 948622640 869827480 346708689 958960254 225183348 571014289 7388719 114788590 626248917 230155697 935058752 930570340 338919039 827570960 913559977 884146275 422303301 541914595 218386634 938502356 44786313 13210478 464074839 365317314 903642506 373304583 485320105 291801859 291046874 661450500 623211652 180370203 664223012 941714363 870932867 822421536 695054079 636094373 172983153 948314236 97117495 311102524 15274719 478122858 291646355 33893319 946344040 951843770 53849744 557210759 498651680 938118576 5777120 529548415 525743290 887347203 269215423 31734789 251367555 308871088 565865326 412587733 310869274 444537143 585415954 360532910 611411968 49793047 580165298 192819879 294089867 72616606 790659658 747000110 54323279 929507200 987786603 885959918 861882500 742231051 740310215 753897033 911259038 255506014 862133709 763998869 226814376 823790877 467261495 448369505 500186823 477695713 801048423 772229391 827942345 39126135 770024603 924233293 460792400 647224383 385034931 228005715 280215552 580665333 859746674 813270706 615775946 754678672 20049138 518566332 391793450 871327926 553764291 323383192 821971318 261315020 588226647 683423940 571089370 573543687 319329010 556110673 536877344 494113335 58510764 178123197 245469960 952781961 240867811 675273665 28176529 526380710 921737348 147945106 788171215 519045447 374578228 254229784 342576348 294464964 960376368 125540614 672996047 741927906 587433977 422871650 833893123 993889094 204276544 758631909 827116666 909465064 244491582 462334864 837199782 344253020 674417296 6617998 207284019 847254947 294272108 177629003 893619808 551577092 546192722 138651598 248139469 634214345 521869710 139295445 526827582 379152045 236814881 686064424 193727557 688927181 661729607 625419698 182093443 726703004 320701281 267983027 324785402 433837152 806223925 937778975 496111530 127114649 333919545 451285028 929910918 583055667 52782730 683255984 614869135 966375935 887680988 387123157 195493637 651469804 459642942 340733052 468914249 253641889 466367242 614811942 648573279 227670168 582639738 733882108 308134281 49822471 574590976 634756700 173300474 896777757 520610396 598049328 71260797 281702168 523697280 687068250 645669156 157802519 497091147 640154097 564115123 85535575 990203833 155852819 176767909 949061773 547446392 762726316 139084001 561617438 866712922 479205824 596189941 5526693 668302406 490441360 628038867 168328051 652844327 190990648 32565707 678014525 974695663 338218287 250916797 875303099 60851372 725984158 203149272 888940940 765004698 62182664 375449402 862219652 939013791 949979754 488707932 113866145 400483844 210929836 955920754 142966766 603986950 300699920 6781956 751025286 262882387 675101875 623489796 479440949 834135073 479808678 690961129 669224958 243664320 779350302 666470805 293264063 471483464 920119869 633032167 760416611 647333807 418394103 99915371 738148204 125389035 461507135 260488094 47995389 944704400 437191688 478794778 103464390 190136773 453185376 713886781 560225965 588608298 789667242 831982328 286538728 505805969 108654748 597370751 176728086 659781071 657124166 605689967 448055033 898899558 956183749 720416893 694692779 91574464 732580647 10111839 737365385 825208454 993315662 531720634 529844192 471643780 684196350 998550740 40428929 937325234 439918929 261134213 393656934 638341618 883604017 487995785 110007028 790069760 729718541 374109642 921315701 558753037 983697265 261065336 724914060 241137817 811569941 313718631 832937383 970886344 679558178 773886929 277779792 105509075 592580982 46088286 778092947 567391726 989846629 591105962 699726770 674795524 507265187 823102981 977342128 257730757 658042119 425497858 168038225 585037317 279348134 618168137 323866454 383389935 519356376 478104960 284865259 339331777 582327807 128949471 193733058 497401785 271976287 49334193 668028778 52566151 256606826 258228650 613002987 284569002 590703036 201083441 95494014 628292412 564963038 731118543 423998063 795835278 599339559 792487928 640563696 826680813 906709751 465338500 486300019 329784821 321174919 945407860 153422322 319219161 188961228 552606603 955530682 162422142 903193265 998343496 19324146 14290283 619109740 875515041 365922769 921948497 51640388 884804719 118047867 466332407 169932730 17747715 251074619 68102484 585061703 910903069 873355612 431098036 265658416 405928833 794748912 357395390 329435574 102464659 320137577 255742689 81639960 674514101 629057967 82966416 661900264 869746098 382820285 735284421 133980153 930097312 844513508 617493008 671529501 496720017 15421453 269571329 57776094 230070664 169305171 908834691 769980425 188308828 69121361 6942241 474501273 247195497 520016646 678095831 71491676 286895995 302343626 95455116 184916571 357947923 30954217 40046157 312942059 887038503 253329668 239182879 73753204 667594951 622116940 19611796 979338725 617468844 853256301 78190325 771362538 378781020 430653003 287623571 294689548 197687366 627890717 116422475 804383627 961735684 952116858 794083619 763716083 449434894 990921917 403885366 42903424 203564209 537144477 121561109 201104186 390239828 198524350 124415181 592449144 238844377 905655113 924636317 605309780 98298728 389938280 879945815 242448519 232747627 849103546 637623731 656471312 702637022 332735078 971880233 472283350 669753859 422805900 906757861 661944909 517896016 26779911 521324860 440967864 943364949 409984225 600096023 823642912 267728036 93228077 191409910 291157876 320124572 639849787 932215551 425132440 849440522 445338779 356184409 24196094 834179519 582705446 522812828 612021040 855129468 296347508 138727318 251234146 58152781 689150675 988415585 883335515 170045250 267029142 444985043 72800136 745847322 497645917 986742415 154483770 825395337 585376103 317804056 79282752 320166707 713447352 455926557 513253816 917261776 389539332 673670155 679122531 838604460 688877950 161148611 210590310 344535296 507728510 570349223 643688933 328969843 549031996 275571008 763133915 817833249 378485770 822623380 475549981 786667259 308332221 188488369 792025708 905953550 597557 407610534 672140256 48347618 75118308 789483196 216033381 283367555 761823789 814192875 434893767 228989555 946884478 744926466 588917737 830875952 136455399 633902913 660403125 373868742 31034935 727644337 330941910 832594168 694585134 801707793 843717664 653734568 374689976 318983185 372433911 286079771 840612691 297555128 793185854 606259689 122629306 638223966 712873850 664089375 986554695 44084744 533340897 307056469 532093606 198829248 847263021 101805862 404721927 807750804 243901668 688548482 299225843 254093324 479237351 657404907 765649300 342144332 705913534 905377839 566413745 37607837 488444108 475965744 154051228 272313680 860794771 879437334 319848834 210508171 180275527 295983950 43500207 733174963 235958146 877406932 136674388 424184005 359755608 323718300 578113673 955724632 395367087 820516172 733819323 430236305 639225768 312497432 413142416 540727961 290894422 54717249 900444929 158137300 378106453 703236209 183820171 807250320 203627986 220797985 110370831 549606952 966683845 21250548 678260534 393995769 672274727 531010598 703209315 825743394 629205231 337769607 238309946 154837570 744172920 963095078 19665523 118454900 951312620 137311446 172660120 521566270 348459417 957691213 511846442 475486673 234355622 60844754 660987011 129449265 102256598 894814097 753180794 215981446 227576143 549637769 908797274 362968411 142829591 528223554 459230834 668303798 480108237 808595351 597534316 838884418 565437480 534933519 620609581 886015873 801324080 895941910 445260715 200213689 248833 960157524 380974312 762924654 761567833 152587679 934583686 375051548 836740013 520170630 870038982 169358610 936441763 810856343 284983188 400226985 329356124 928348258 379952584 151890186 624140047 648845857 899158607 701723652 888409874 261814210 800317658 648913009 290773903 908938368 599519116 49369310 99777341 592965995 776778778 8866828 56148548 415580885 849749181 93689189 704642091 40379562 541877291 498841075 346385470 256189243 336327737 828077166 901818701 503752967 249351298 597560370 44747575 594254402 227475790 223297204 627961254 625062479 267317448 807784132 138493069 146113672 118426813 327146051 857339808 985549488 489968375 124165640 939740158 673681314 641084122 623065378 851347516 732331562 459994693 916090896 135583803 590551788 96819453 932711378 947676936 968723444 831133853 884805956 315201826 338435498 67916939 633307543 841217399 883980734 832958890 814613015 796427812 951083563 115865509 862451227 687037947 460077130 853531155 328253929 862134404 929752165 883204960 465648778 776011813 606460094 376234135 214425029 170303523 815932765 742656543 461102444 198687604 34939806 840139978 155673336 737745917 735956793 331300758 483953232 2176369 246719252 169485978 233479239 666418984 75063568 541840985 421934465 354203704 477552315 201807129 573688499 367577854 345352008 985536322 326078198 223340618 997135964 307379541 182865240 761507726 575102993 565746369 918102902 7015314 455137216 216810922 988718156 45507542 561071632 912965677 511483520 462767363 332740499 952593583 346438221 321285671 430829803 772841571 691162149 461473953 987318781 618196347 666165644 854134989 661405166 971455130 428135960 282628136 702774788 838289832 93288065 31457985 445530999 417365531 688301183 85848758 318929378 688844720 459328405 16399179 311902288 972675934 394399111 568391582 901325387 641757842 256725772 833407235 194924027 309348341 943261877 921699194 57900809 845507733 604841825 598533254 63555135 280994105 979574061 668724642 57935919 620614515 137510582 558864336 562504279 979622150 351837715 163144518 2951518 415807330 251083857 906367999 864841312 48311380 335502794 106813560 68816328 79020037 584726895 649144005 207347801 396253187 123769034 303893491 423299887 342341614 229534288 977042025 901834169 522784983 349319955 318692932 995515967 549270553 402508196 666734244 67411017 131439611 126408980 392589380 877663169 918865923 272078571 372699945 212546666 8372613 426049402 986076701 171525954 692524021 839517005 104993775 568688706 106704197 815251991 46512380 155597499 597524158 415625151 254091965 189510072 242024157 814935079 838792727 681885375 591130401 392422678 221292186 749543739 344039978 828279377 153317082 485210404 891974917 162597697 859276579 830877154 186128843 870117381 146975939 264294561 742421969 191681728 562785024 649002544 702279339 299415583 479744737 481525507 912041259 485524293 794875572 551537215 701281016 13858594 276323066 292068715 457466162 483541659 43193562 28590532 926023245 129102283 145111548 872442661 466122226 470475224 22845011 619201776 592371906 366120711 722728372 827203961 560294594 730680871 139390299 575576433 230831514 667387336 514685709 56981585 803804265 724312505 699105384 478419547 226648903 662532979 428156351 504758188 563575415 715110039 586036854 935475386 109024288 141889756 368429926 576355219 40381299 417849339 712360551 278888477 494266363 23270189 448870659 14500518 169237582 636804798 471407702 701637493 412129496 706272223 29464893 957253931 905721540 697767198 267644712 211413306 575502379 596951621 153479396 145428884 507190730 219987629 639288484 418503932 411673950 709624919 945338662 646823643 688113221 932122954 583169988 43121296 175493659 290271789 956154682 26920952 235522713 116181503 35530487 212923941 621510317 843596462 255351450 528634403 361285263 203259053 834607530 86982837 302083010 236384558 530798728 121491209 494450688 910888021 25517379 802715253 984207347 821606184 353338130 192732159 61112242 16335225 576999216 481874332 593859870 420036035 170366112 768893011 265281937 543681026 209876111 423788345 651264697 681219666 166093162 137021545 183719288 72759979 742262063 792412478 749978415 444098676 907906438 655018226 970795642 647843724 25409978 967188464 210706925 144363948 357527147 980512035 29942326 540301148 998125653 438952799 639215885 486876840 113528 420520464 846771926 545108232 844894199 577132462 710905294 438920970 67617692 769870598 147685460 51812841 992430332 794562312 725156932 183628143 325951227 480361834 318356675 574908687 835945259 87494576 939924767 995909709 735651154 759862756 990815170 882792321 94397701 951637090 749008658 636283701 705982720 704663384 10644973 138422295 855579695 959565959 162653100 645904431 197047835 573444635 228819013 994945377 900532892 239439217 938258535 851769057 222972559 105479213 87636765 824519988 771309578 323554451 341444706 98194723 41150930 273100747 721017212 51066542 249119945 835002202 380062799 521733932 495723438 128620716 331083259 210808192 655800553 541786206 414085717 816575517 694390999 433058122 958875161 606056788 621103519 116822040 467359279 802932886 156056387 664120520 928777122 79039720 12768016 376312 124426833 292439919 245578222 747014980 492471321 819579709 367904830 109365453 283582735 91900460 361037312 88866052 803341916 465991175 38731933 499825255 81872568 619365961 558479433 701441958 450010841 239531799 278957593 158127871 410037744 701621174 263453564 954293397 965316740 729506619 98758276 940010080 929073580 64997032 136704516 19345329 699328430 849044317 413527361 383825590 607174223 895529693 593857596 631208508 25853069 740931455 13543099 612702873 438525691 212422317 147457048 33167599 240190754 281044835 443940605 580523394 936197747 569701315 92284385 422723297 680104696 710716243 823298162 325769262 499435662 313582760 56752527 332971596 462301737 414520116 165599382 318954631 481603211 412026573 63402469 418245624 949080016 27139016 492011804 353802023 597557670 527346462 236392120 181587114 84207759 104013457 86402569 339112030 506398658 344069376 698133663 772130860 262449817 635935988 591101854 214569848 83813989 691237891 944146432 520080065 955995107 387337689 798629323 121758943 923061792 982260540 134704960 496597587 911472758 297047854 548641338 16595882 847944758 198162710 943429663 493280422 574763445 838607824 391124839 192672795 727437039 443427623 576657556 722077404 172798720 114405671 596265428 580604858 528046829 743054437 533075062 846022345 676226664 775643742 636939299 873208921 356297901 510752187 223705973 628573299 830289604 285134676 406957867 491013870 277393554 952252391 705064202 877127633 803150756 393693180 501958737 924353061 340545645 977097358 931796447 770033989 734182570 641175102 841858193 595329712 456229088 892577515 859603918 37556436 907600244 150991748 429621733 353498384 47216296 14568364 180060618 822798089 634765740 152912275 934495114 749115250 774708871 769104393 351988609 777529781 44463535 567611972 848474155 834388502 805297930 291628677 148531011 413321081 108791743 466239125 368375337 754186857 52669796 264877510 709102966 56788328 31977440 700755938 12777285 44282019 447766301 407464916 42390785 904787744 540926844 38013135 193410204 427279896 694781085 365817482 215319748 49318878 720557519 741874741 687251493 438676871 953558290 183718058 104867492 782517925 608362626 763737776 734435746 770241778 148119520 762001269 493625873 933944015 779074090 955244488 718990953 904243238 79092855 682729785 607688254 334460621 296597787 957818194 252750124 190827141 142454878 157888320 608134535 13187532 565740058 789545667 387092714 935700285 660372427 480341001 173325286 280302172 853047537 899061122 334286886 537607073 85861843 30923413 19559065 170369976 830847304 471151519 806531082 253211653 222377694 241255954 878035847 779925252 714722808 843994239 388271038 55000738 84125412 480599563 90643114 909027023 676383009 61190697 883976907 224985312 620490038 123308698 429308644 364127480 217828825 487456227 846223421 690574695 267786000 944595485 320601793 632205935 881430823 157692692 571709584 601449197 106621187 6353365 147826478 774450971 859690787 212924360 282291033 143747582 57465991 875547240 666852443 395988417 267722200 214218227 306593926 495756354 350287864 621061376 416787065 721848608 910798525 665250678 451796501 254679537 481758763 537686153 460151578 125127202 252943363 895669367 572253384 717985774 993141799 919777797 964610972 703278604 812681933 670737916 400228690 722991289 667758234 554254563 134740918 687976519 309405362 953021290 475104428 27851438 964908112 920455861 975597792 26948832 260018569 419486298 706984262 77186249 188513875 519331437 693171928 230638130 950449485 531199669 427172858 437996426 717483388 957070807 303425280 506502888 261120954 714433769 456433263 963630429 700554546 665495275 138655705 86825944 887323222 249477711 14529134 648311074 302029726 721254026 177256280 725166715 334984742 788972253 312082105 299175728 211967669 18035406 877598947 154924323 588748022 678876583 695337466 324409210 38491229 542188405 12099472 826644321 188728118 176098356 729834763 661783842 554674874 532482271 339694693 826894762 715713914 976137669 458785600 768071906 485215784 275785958 110158055 629565489 731925844 893544398 495055707 515043269 970205361 296211287 652116086 201457106 9290918 902379823 638962787 906367962 65081848 587733895 715614846 330913754 89775179 959856629 524980911 531500504 889364346 817541513 285050021 128144171 572926233 111034020 277434395 194678266 229884724 36918333 462296677 662028284 102125727 999717353 374909480 966476176 611165226 235030453 613439752 128275061 396418585 585789772 23996145 52300513 148956806 817896862 848634905 451488293 550250855 325365820 511268477 484878871 672298948 824459455 524439921 928747140 850986656 614372673 104701253 850128239 187583229 548947249 918317870 99716256 229096112 529313372 739892434 344722485 454139538 65691293 9009354 461963835 448999716 891821469 917242701 611685460 425040864 270102338 445758568 615976961 307968713 895092731 543667269 339750112 242827838 500903756 481787696 929041677 713602720 894538203 232614767 305509797 57817227 793132366 107824076 737246879 876978564 778475421 524363281 926029120 534348947 451462172 803310083 435952862 841533354 783545817 273141520 286936302 790998092 330603678 249496703 291046199 877132133 747868137 538670762 124885953 996365103 80866600 537088729 850429545 830551958 678951409 731380117 439451424 562790035 434407944 611092595 956545792 85160928 33172215 122652894 373464752 875393435 151213639 561628913 677831308 767532990 872859866 733085653 301380462 930286062 845700725 458017112 807895519 846355017 49327470 721010539 146671979 277558960 293953740 770536368 749999244 686063174 704559978 641372128 30841447 51840757 442969586 208955432 50314760 605086362 954333361 909310535 172046337 347785683 798977837 846693315 198587572 767113330 718675504 506978102 369894225 604630350 476484294 422949088 180461003 241299122 649099005 520767699 586261897 266318671 454309459 272733082 599915863 564443985 982421849 585994865 243008042 486265400 254448558 294324123 222097007 590848791 902741345 26656085 13665673 531970518 199978564 631954052 953173661 535189625 902498535 927059205 803273315 619961724 71664576 527655091 494294242 33361260 987053410 70127599 262632082 103301288 814426714 944846225 607518318 431965352 304848398 535067042 266826479 591424245 917428642 472902463 948610607 376976786 743764591 875502032 353793164 753631245 990244554 212011068 664420529 180981076 962108158 2742630 993528768 574048349 907221142 195987122 817406083 667114820 331977749 717922568 382371759 204197037 239578249 548757313 255519020 672174435 500847366 201602850 163466596 919178400 564615425 316726536 949423882 514979944 305073127 29439814 320710615 630240221 44963988 449814633 819156272 382566584 386312231 820266106 737618404 69209803 485658363 474021144 435926707 829667936 494859928 171377424 923925851 432209656 264129423 563651140 642503338 614379936 295579561 436209429 511990665 373616738 190852513 437787516 467787622 434055576 79025611 967289097 765034916 251506857 139092701 372659693 494305053 565458335 969696803 253087140 142814192 845424943 366736184 127987483 802071871 620019540 146588741 233220436 23443729 222515145 377617188 40688938 774077597 636476272 417554671 97062965 352969135 370859069 356920581 200940681 765084517 375098858 427076798 400830374 786179701 168654428 498915537 190019446 564083375 63693553 82044517 443249861 955631054 107573590 170294905 270402866 574123134 967759361 118256333 915916279 197537019 664303591 600850396 772548277 578670487 710381901 429876744 302916656 539734215 220221077 796677868 256834535 382346116 50167662 374169463 171871214 997847096 678654129 794611232 471369070 638034753 33456881 214699933 925197377 776760224 194349543 492922240 791731563 873100019 798952968 663536921 949350063 235598544 999667814 716188669 740385363 876970687 559849078 257009522 467911704 461819243 804244482 90695132 651651353 917220182 42200980 4907995 415060020 337277446 839616426 387786712 589170358 450311270 750972133 53641783 893358303 886859831 611938687 459376037 432182196 434833605 11566406 913066938 121963212 385596873 25209036 439498122 993448894 789954943 693280611 51296509 166238355 227963214 362175411 584727277 956888880 674666175 775398985 71728940 18715742 52842586 654885893 494831986 574167105 316149962 932861683 412363889 434483108 617823799 688984216 774552545 430989014 586526104 382832549 918040423 255997540 922870693 284202229 61359441 828094259 525464549 877440376 582282174 99085498 180660007 551589378 647228576 945540754 677507868 544139818 528721698 745486133 869682173 122748759 545028967 660526082 176076212 774511391 117012340 918008284 814158756 333636542 667235347 780406210 558059002 652217025 975212975 189882196 439062787 106878610 401841370 164886182 109477832 922391457 980317456 399284839 653994036 440386401 300699951 666020111 188533151 810878978 275853102 381421279 794066053 947690863 278074867 603191817 182276433 564018484 694434846 330960907 217770732 955443304 147867229 503737247 234597220 178665983 293881934 22290337 297009544 568837069 932199492 221935396 478837041 422646044 204380688 626986278 183424511 794633164 521532849 575979645 922517572 746342624 366235064 50150488 696892362 192180601 377605004 805364502 20887055 930243004 189313439 332660451 622831691 605463568 131120532 828511007 984698120 394528702 201340750 165348279 892069299 396591570 225992074 245294247 201600365 68683831 753832274 108712234 565807771 824120518 777571208 261928191 582305319 936899067 533743804 965766191 272940099 189309908 297136113 333795582 598893890 562304641 809011040 984902694 361610609 3606764 444488494 473592686 427329363 559337328 845080773 104617514 149845423 283238036 585987287 776721000 226289190 593283413 531866267 687444319 59761598 163570675 549253274 83962254 854780615 205646702 501232030 878907839 443914725 992377420 805833102 789300012 291394979 808155468 80467420 511148964 223828419 436734624 689995385 164480949 747669725 303498996 25176814 403900210 541544512 497049290 605009359 745677052 437057779 247909021 897971695 589247685 538533283 915653773 278992938 968726219 729762416 82691931 314883955 83530591 516959686 786622683 380916230 840958563 32168866 535551905 531237065 951428401 430137759 23573171 510452651 412716480 102372274 696158894 684400457 704606363 76085610 267504487 429956223 695333401 331073300 280227007 158671405 244084744 235164202 679228366 147813317 671429457 273499433 665776540 362553124 902504704 365177105 398577969 170201055 92347222 428716747 279245987 244283432 114866043 111861031 259122411 391703270 347119482 314494414 716229604 615482246 530894422 561790265 88370436 743985874 678008064 38053258 925837917 30416206 629955383 645140167 236465940 292669279 819692537 465542694 630589080 514384654 270753187 819012305 826394141 53783989 643856519 12824566 664390479 869285698 602105147 436514800 667481394 194750406 526410506 118210748 197118544 95129530 533000637 481461156 722565402 537098592 263922807 458308420 101116961 697372343 753179474 446224696 33987624 412054565 447573236 28025793 827421677 516063286 391272742 137693552 648216379 217152101 136822398 282592312 369165469 804017964 749669827 643883964 564835981 759429864 255554438 489477458 154738767 411618286 619065545 521482027 361863846 337495605 153877506 25395416 545783045 467851380 110390671 881903735 843375212 920574293 410546282 3313260 328294290 431030744 374123903 201309454 805451499 86120705 149362530 409294578 364880570 356178262 688385021 70853476 112792321 141713056 547625008 707511328 531101213 796916789 796150745 491484591 305135387 248989808 579436294 901933402 957275375 712601224 905463770 684422027 960811724 287254397 882243211 571761108 179080178 431330747 471722297 362136989 492507649 668689555 793358100 626840103 377825086 163081317 590927158 384215287 21059321 122083777 373643603 692078032 814336297 779464719 452940701 871521544 175209574 105704196 813107923 522867245 328323226 193386146 614713447 793594343 937176802 471428309 78768588 995104367 519363455 539902001 652088007 628882032 382735428 322462965 802531497 453365842 355570076 203334543 245943262 57525199 742023937 420353552 569684945 410774296 541023925 982982887 231809452 10632816 933742314 735445350 18894273 522146026 559197483 416799178 672453611 445832046 478629203 100751875 847571089 835386764 555001299 148956994 809794749 772866370 149634230 720112293 553318391 305136981 176197146 598054632 954063658 300847226 177910389 677559700 401801625 28757572 341869667 340556914 917603243 394529714 45711028 505866413 454554427 148862055 754953406 812200240 874913012 552396860 787754420 33363721 726196477 941496231 769492225 698229421 419240278 37681746 714581866 584417802 297347979 128145579 848692085 100535721 541153623 720024503 626884473 299360488 311289506 513083056 483147670 916441095 968304675 629647128 881495585 593331105 822426652 731018341 26286211 194245902 79460659 468294661 49454494 810363323 410243359 585144560 281961501 737381342 682904103 572131419 474787090 988371147 197863681 95452072 762380120 680331537 757197501 725129694 796049795 482390078 252240427 731861211 211146572 576615811 194637675 885272989 721442993 791856268 798445105 615918508 524291650 992948585 725696428 956865390 233604863 515176596 623306830 233919627 380117078 259974012 721645975 7407828 130728676 134953316 922299287 371665561 16862531 676283425 409451810 375770250 786944874 827781411 638026651 143153783 87185493 13470115 426531554 875310933 830030048 241145457 72179417 968011759 537450535 208849542 30233694 839587984 656104081 487434174 383976552 759230244 349672062 134680328 326924541 738859435 822486393 894923774 789916790 713226000 726723395 414019599 790107752 143575680 701573434 884738960 541150117 249017200 241019444 994453510 265713457 124012172 215358673 414308917 770090697 593090325 316728078 442230777 80827934 805558883 81037998 949246041 43431170 223871755 677966668 877874886 856958137 763461359 572172835 542709718 878724668 88767575 627095695 336323837 554039362 682364908 359251914 426546715 157727867 273243746 731021336 830395197 877238814 221855371 11788551 690568965 452442347 420131596 876084390 794014331 125895430 608961330 248934635 999763405 680639936 122354831 968278685 986361809 372334103 733797496 443986232 676195903 2016058 763783743 834556414 606218811 471156013 666608455 994995020 523218699 145871712 57178753 488470707 74861511 710734935 148845643 65068927 165348001 495615113 392811939 345627189 808926018 14909854 486600303 238454126 840174232 317168078 578277942 561566479 843111298 953765113 768102524 131636603 618578090 69418726 988956772 757173982 691128929 15895423 929866354 463430145 212918641 528870178 792123136 630121938 627182021 928599686 810564787 551428168 272358118 193163536 754696954 360369604 634363252 803956100 731909563 773568045 247840265 353135254 309454580 164386977 313004348 533589762 562169383 463110139 218634321 912717588 665483856 94797342 914217412 177728037 657136984 349317101 783240426 709274106 276718686 770731597 132032548 424844615 871856070 283652805 577944362 851112193 929976464 399380781 514098267 471859867 517400313 41378210 546669865 122337559 181193955 197298776 907948821 497097021 938393753 648777084 52780532 223802089 961654023 908081620 778626199 850097348 191039230 270625819 40669977 124130182 51204932 943419754 852944626 177029862 206064255 978020547 727288604 588758974 546509929 395657969 148417696 212669237 534019840 248202690 519292545 949602609 6502087 707237019 853927976 154725647 126166348 600497276 55271730 467069335 887374707 775027559 563292309 234963982 238367989 677221532 4020069 242365089 892894422 560605355 234073379 312893293 284535219 290929858 189826743 45421495 175624234 472582496 947634120 167054356 288907249 834742420 204945800 607477323 795930529 938656848 404909572 849641220 537673123 77925379 605423237 931811433 427538918 986703674 938355883 669000199 448480988 188270923 341328405 939017818 70023476 70893930 948498212 429297273 290466067 309181774 898441014 695648793 648527634 347661393 849822728 74296131 528125449 269379618 286914710 343621228 718189692 614206013 340634086 788108580 743848774 91177497 988617119 261752046 618693293 343446176 52790863 944252976 354038269 331035604 737803560 761817682 950224858 975020724 644505377 916368431 736321131 241134752 238739985 188001582 932581041 678946478 512860581 930392521 907188830 348802939 997179521 520558545 413865861 996368241 433790457 931376638 71012882 414479078 819523014 351956526 529984631 690991886 618074474 101270742 101835013 355966652 330839949 892722267 474733444 144645981 321589334 45254677 88861859 666746342 840136428 878830719 541692349 175625382 228805019 275617361 257379039 864043318 722707673 132746837 915631893 313899432 363274194 121701002 172136993 457452828 442400756 545806818 11877249 315619916 248893767 642333630 279956417 472138050 968847971 240580990 453144611 127748728 551496209 658689044 819001134 776847729 326081218 151847918 970511510 755504654 740329985 52527785 399278086 76924575 846782437 571255788 176909321 423967406 691948790 836842397 706817517 662034277 497258210 93442235 150616897 410389700 986728997 453750608 680395725 853310458 325762448 619684686 790587144 894514982 293185945 68108930 419180811 705448405 672128497 359450517 81066851 870284153 511568676 659291752 707230979 462839828 741676897 456499022 76428618 263465122 659688909 837635288 601891867 384549654 177862333 693894934 522158933 368221066 720480806 447833311 359196438 494945079 486359306 732840546 72938947 917739096 679099089 141449034 878759477 580665197 874492753 176154813 582344355 95511217 868880406 17915703 65255468 238876360 696304843 867832533 418384330 67835844 727461656 237310075 870667008 899420088 999029890 754547788 457851259 287203535 561070421 957965545 853839341 770848322 274016168 847178522 678733299 410566151 736651651 80415465 810773692 655736309 582962864 570437225 592655631 864227511 577727856 443483278 55327053 916159327 46692586 647594070 689884482 320552493 51507861 580793301 218259845 953671747 567215260 270429338 928402641 199376882 798323440 823409966 288240113 559875779 93956652 912042278 722049226 663516080 267670039 27655358 789229206 488975689 498577778 31098060 748523169 920120225 417924208 664292498 351843144 891441351 353541924 315125501 905061698 652959757 924005042 947832620 529104206 10168991 55123301 390900015 373420910 273660906 883252562 519733413 275197995 580866203 971963934 301956974 152169968 700826675 947607862 558787737 808886586 82753494 312746160 401560687 584293467 763267244 668915591 514391408 686729707 353896037 385468298 980075683 519811328 291129298 523591400 620724061 336690940 817738057 555897232 862340992 387254209 975525768 775012899 877441684 669321492 488572307 545098849 330429731 116594140 516873959 949561697 441054782 973556704 573847203 405951943 354241322 298174118 852294116 322721239 32375259 329380218 368340512 975887678 26042384 41799608 985337495 320549066 839334724 532591564 246135823 74466106 321517081 250805901 417370978 14959539 355720876 166984969 914190894 346971975 654460185 538527446 633994216 403997224 661235778 94998466 334956335 301200827 212589961 700494326 692910321 703029138 886332417 149204395 836990803 517920554 737483072 940551675 378570867 492990269 972880726 847798905 750749457 500314641 744508297 789041239 307283043 718049833 925987840 849621457 942699715 20707570 510242199 733843029 680036319 241392307 822143479 624542908 375675461 786833220 416981761 377724905 930746250 904331900 628282030 155903169 260787576 340131396 564809874 635705211 563641570 839681801 349470094 673824495 815835919 28932586 863424838 100632846 819167801 985832904 774259562 71973333 943837240 855499589 391469770 358872435 199566290 553105906 345574280 40652617 301636503 168821374 232144751 945524799 618347713 440188051 57286372 18789371 285402954 952203373 577290274 815734820 231067203 412617914 475017758 700283547 112436433 107107445 275443834 321520204 165416787 905567689 96418239 204693132 746867810 417063568 27765003 166468316 933763648 687053407 59241382 124680108 808386114 124966882 172667547 234199134 25454225 104325571 87069510 459198194 113759755 187258569 885217362 501532771 185440335 220661222 698798440 292017808 563227163 302647372 352395611 933465536 770626631 564929580 610511471 283824361 129803085 704906445 314192608 163743603 889171549 898732286 48281672 859362191 535909809 203158604 386003782 550420355 40570888 740240167 855781106 73066035 436532307 573427882 617981043 296498251 753734335 142350849 376369150 136088406 161232792 836877415 411160315 912724365 252420975 850537385 859550159 317640161 460989623 671350392 199150897 561537245 587200297 89548820 281867549 884191233 971536522 616790247 431590931 685064651 658020714 869203666 957008096 29072399 703601942 255980153 143192957 950165420 675053236 571397952 994902596 682050873 954800007 126683616 245794527 11495471 570742864 643025446 346701658 265377691 850120358 119811875 818245258 719809314 293348660 181518831 168003207 966935898 241642447 76245429 583148694 40019648 805062703 377116948 661137073 540608194 544799580 9089938 445342335 785521729 956256503 659786308 311067015 39022619 187798547 853882604 610434735 512524746 58720727 214490858 588989965 495578884 238536193 295140693 364988995 641389926 746460898 611728343 32022497 272183812 826224920 341367895 615417317 601075564 92267611 472478240 261727723 670173508 419768645 210198081 536078641 784590074 534798513 567589105 630579844 648784752 690759388 344757696 899836706 893908867 795262160 80400052 173065142 405809182 820173000 408527748 825954368 88722182 141797447 722077526 282400807 990091805 405500598 533763584 771121914 749836088 336098953 686144051 883503261 219032486 437964865 497778122 452705340 248874202 453742131 779642141 466660560 942311945 381951093 77531105 456573127 377467702 66146437 651030678 564477663 403927929 156017587 58389836 275201051 479927710 638944196 398492491 257828983 343392323 776347626 239563612 34070591 266632100 752602808 79997695 699397897 934330359 596595434 861255545 672611747 802353899 821087894 678623706 263235253 126322071 835063928 351573284 816568515 710973099 85736386 213778061 301275170 12909717 368065344 772447199 541868777 871735418 809086663 256353708 544462127 932084024 49172908 589628772 405553298 211271986 700930968 801307970 273359361 503376114 309150255 131571241 279574113 376457116 508804100 742452552 876200578 377364668 462913672 876757127 472979470 355715292 670694871 624959035 629247930 140708684 238529237 72613582 182739092 545452242 252860789 480658378 895509430 630722832 380697277 386336886 85482678 265135262 556007188 66013677 532721483 923899190 456295508 357144 286899801 861886733 764302019 583740269 979955294 515016842 484075515 990666471 32531731 558384510 698791836 297585935 935680451 706252710 488104519 346720330 499547190 506439420 466958061 248603885 710998822 698375867 978828462 110920009 885893949 142302152 221797160 908865805 342788502 844280847 26574278 455620264 302460694 797347632 365388834 54317822 912427136 536067275 997314034 23371728 303188360 676243472 127911189 52868104 556077240 559072044 42074657 869828584 716923994 863761839 984982006 768218929 811607023 276607328 62885917 123787189 34675009 279554720 258505559 239396701 347970471 245723217 541106280 303638785 847466482 869105073 90125601 64358444 515092687 214040695 769325647 878108626 902053104 274064469 21901756 129548370 761750457 357173060 781447010 384205688 45577761 625137042 489366577 10268205 382344433 568835473 44712699 364642255 56923507 569164060 648039697 856505263 466291856 50733448 526977674 782970652 590493327 771441699 12035942 918848587 180333684 697851531 736585684 709084912 165913155 302200388 93786900 101585622 772017976 905097227 17578523 409750997 328993945 416960196 150611590 694654538 654273199 28518749 944493919 851565082 790521361 912195995 886702812 971181941 404447296 875043565 244491137 454527251 493160357 600337078 806096123 450776731 251447714 201386056 437965674 982745914 766673563 384411243 522241137 487674072 11116271 220173650 910199207 353496919 915583914 111919703 888369146 425878461 687828350 305571692 139608034 118159055 684014568 674725839 321390996 379877306 529901283 247394021 570702025 867424738 349338974 822527310 801492115 100079557 175147636 140659661 151302140 310166637 245158375 846646191 896035424 240239358 55820100 701106726 994871143 899084418 554722372 350223250 911984226 614177618 799036297 849492397 661258144 931253 443521177 318318524 754126440 985451978 539917946 935251425 430215228 770317898 768383391 350949794 903655749 437043497 515660742 580251956 513943277 190964234 487378526 492308214 692511745 511052125 77073881 315626414 464705473 756689244 989403574 935816897 524313138 897248668 401877036 498428256 61035102 970595813 397710884 720351653 244306973 884029127 878339406 375594303 935701651 76656437 444545885 272485760 2645486 401084418 421193372 77502403 338431784 56426705 427627330 607170305 493416122 372154439 223598031 65591985 101093054 930124079 214344553 971981678 864365945 14221234 613490841 739826194 544678814 467603199 393910470 663099979 989794899 852688240 426685764 124187600 651616758 860759684 956177927 107241188 213753644 848146746 865968549 999979167 909657058 659831771 114120210 960910957 681679962 924510609 739182753 212356519 857944759 407474251 328690141 116012148 156956618 57342672 438705780 500434755 273288724 219257698 32149868 846058259 675688134 828430812 440883434 648196073 392485677 909739525 504905121 885474647 360555537 699580149 63321722 509343457 941705384 48570366 424004535 34509141 124150181 975792921 387118026 371322023 664199559 629280466 240569677 858824457 952835314 96694465 817669641 604082995 485332018 983230089 681713595 748672278 891307511 280646935 154475383 492225843 720796026 138566909 30367281 81434402 947199991 861423882 132032059 106729084 991500691 664599208 772838537 784685376 532447688 756380722 320377414 443613094 516549329 319455061 330925038 730740959 778059480 478881836 411631006 4051890 924808024 649392033 448294840 928445890 103961897 656679046 649066532 146535943 21976527 854183361 988701455 19548971 893722368 195570780 493471867 433546529 360002564 157956293 351891866 901309920 608636918 971111952 550911637 481981864 143446425 632763752 232295696 860103654 753366535 532713728 362647812 288840645 629202866 522561841 553907074 361479240 172079971 799000810 808682700 940072424 761203790 231277027 729151018 670254638 646369972 831316862 762040340 323698125 311062887 326169964 4406636 902420647 810476355 601710661 97395188 679790499 541001814 431418773 209237186 25888988 812865974 460095663 212282087 184776933 437505708 442636016 477837190 297315001 2709733 225219904 914884381 558525253 185577692 508063149 387838649 894952719 392964802 740865185 40393479 121932956 229497518 999797901 704277923 420098421 931250372 663714976 821724295 716310327 73019016 202511390 367601749 709821148 239170851 774425628 83550111 716846688 511663638 556819380 337644943 815489335 485821967 340794710 948254728 651843077 284811952 963167609 34089220 570428297 742220369 371250422 896913089 613531265 648331002 90300003 643226201 55180890 726746177 485932929 582231965 590317764 223986516 922599327 252116665 325487499 720721529 887903741 551358649 563373863 125707603 651513446 687470045 348687170 450898863 741723086 586761897 122187281 377449958 315175400 231601142 18812244 623608711 373727364 385685676 921490496 903246794 496437087 761025071 302647602 441544399 591579003 90014202 43719668 189052880 535359985 690713892 937065250 402164859 455998613 160436761 420796498 901304544 49373799 854767898 661364496 369978715 930385211 866298270 904889994 674839977 49843685 865645181 796873947 225339704 514143517 943682305 311371202 70795921 786132323 79844611 103944313 192009133 588151012 25354142 717020415 398253144 496057939 520667401 326934638 348817356 770267209 853979136 723046324 679069133 473668398 705670840 795129983 810766261 534701447 661300263 531583964 561531746 356248411 440973013 394626694 110493227 228994051 960476120 726159529 666931262 268358215 973516741 365729228 615261387 915848412 640881265 705747568 888812247 585786587 860688920 327222086 863370041 723760289 405185785 398696538 653304850 749438690 228169968 376493575 811715417 367881662 614264336 461556958 412088416 44968802 145563865 834658869 169707402 134643086 466057416 476228911 947534959 1348353 455612588 947824421 171723532 463664408 746505589 5650408 880557591 295379243 468355329 749827632 662281134 660265287 664855378 659350772 363797576 801058854 95808917 808847211 223671894 867942686 513126764 306177581 209448061 895197277 449066443 82116426 264669482 176027354 423917206 414307345 775114042 207903809 552773283 177740391 674384136 710011194 576755256 766807720 898313901 765537871 50986613 652698026 741050139 346595136 803283483 907685324 669119144 931576957 642306372 422151432 556301750 200322063 235348835 389529322 657769772 448740395 513947451 946744184 148790395 499661384 602215734 858284843 522051074 367203760 747711247 960273658 328233758 2709577 658483864 240310149 844206694 850231626 334873628 882861051 198823059 996494981 94333501 759064638 733686188 850468924 358516745 283305312 811768278 371987226 618120888 724665245 614521232 944312699 233256972 148306643 785340867 760381084 204753611 61314693 103010656 325176190 356449975 580365476 669762461 506610598 485076119 757824565 354073377 60190110 734201381 523829312 821243892 991776211 923826561 559670492 739873450 610305184 828304127 732026017 258922891 877996247 658935219 341245204 494812583 17162386 486321488 695861509 32397644 7398405 709887646 621617883 221496691 897547160 648961831 88803650 677770994 109155439 810530848 679265953 892041858 736039997 837602474 660403003 892956551 548207856 344571752 532038808 760012787 655604030 586598140 276274967 687308333 272176084 307704196 718955933 219263543 907283612 87419550 565538606 634273202 725925043 267336366 914525187 807125733 35562153 739841859 137180585 470291393 710177378 76758258 468004763 994932387 890789722 126766667 580873598 237759771 124507128 896664667 53991715 852489389 863148388 495260162 916055382 520243521 516792309 714390767 231988547 670505573 677112383 463776733 816612931 652133119 80142826 824852386 111928670 795237535 463089119 248794495 322109701 373847567 439452027 403883271 839255327 193011064 819864653 769116679 707470550 997274907 544606850 476350684 971747909 963763561 964667124 536190423 660368910 557862204 906123781 732570476 421277028 848505644 342506953 135637109 809720312 397847987 329029210 216418488 493167983 282297553 299080022 310222195 401510492 310390505 827654059 369987361 588672120 37651789 270558589 274751586 888781787 230084698 28529496 945028053 45801542 133506261 470139261 153682493 663515076 57259810 641026444 668712120 274121247 406274944 653128709 615178877 50158490 953647035 644042777 800512813 41159215 752417073 995218266 411085452 99536827 550115198 881399730 351181745 810831363 102067055 792186681 897060632 885099983 837179907 867105598 374867310 232166179 248726136 512193176 64668362 407672461 474147153 186502299 282405598 408831622 327565686 82127713 764919634 993486715 423501769 802978487 246588392 149199868 707312191 19298390 163747203 414333696 587566856 885597996 359808524 470420300 94847611 847587961 618960561 22275309 607066597 114356278 824676546 12517868 921570695 536300841 788088 914759430 808772696 232657972 399959753 433259594 700896539 597682123 125173379 202010587 200907286 637583130 426420183 825179399 95012314 5926029 617129076 544210334 591286452 123992160 573626671 356965473 715588570 511774280 53885524 870152113 264513262 30353137 758623222 616300013 96178440 897783413 142019024 778248495 978124171 68223406 705062537 931612836 592056823 543042965 704415658 539981177 823714519 926734938 44253226 949991354 54581512 714336555 780054698 108366513 798741170 952928421 983471996 123098047 154237474 253013884 460975724 579655373 490973058 845007092 607782383 133221368 257036661 182891197 152280240 382799876 809283268 21546374 461235061 58636172 689874818 19646671 558439715 387084908 752009289 176157487 492576647 958174386 631252039 899937666 625470002 638901766 774107829 580222545 345207043 189600367 521066693 478752624 632702891 728659018 360059783 767892065 135416277 637378866 733226524 108308876 482064491 864402195 139573111 840861132 94580883 418306801 744477099 194308761 408039587 278570199 564137828 639657487 913284132 918228572 972474051 209884146 969409254 64572032 334005442 69452992 113791190 739032143 95338098 704741506 490304961 7532921 819038352 439313379 180436841 216729473 666208345 949322635 712218715 428792187 550929017 458303968 66368729 946424897 590990785 236418341 274181932 609844669 938995610 331456819 889407687 668942012 774098414 777877054 997888578 898747051 893651661 682952529 738625042 647785452 202614140 243264319 124877769 185969483 199291087 920853133 693806309 347493806 272511270 634085153 135796002 480852227 892827013 661924310 195487223 11810998 40225954 864019670 557624655 47038568 781287222 484563345 700385982 103843971 70816086 594026724 35032860 159336068 746176964 775304857 728160338 343843766 448351591 406885859 623481054 40034348 654000254 680216036 488713163 98990984 465874919 277916281 197150952 50871169 394313371 76060380 593468956 729249368 980340805 266559600 598287674 888518020 177921617 262253183 207067500 918504885 37080177 857817385 93853981 303396262 117103443 963829003 205824381 199028796 153540016 373268522 231036448 385972580 566612782 415610694 214933043 359978639 842877840 492455873 868130800 394629565 540933083 601113326 427814069 949979407 969905669 892111254 231580383 749116262 701463915 672196028 547845093 587168515 704762904 834857130 696836405 495647312 685518346 908383168 384171082 923917801 458829219 587642261 953501725 538959572 648063847 501169818 682499518 257448070 649982286 877817171 925657033 688720812 11883715 897613387 800304493 445651213 340930182 250845093 706406603 160958477 706708335 658116399 521113449 375826786 105114713 953751134 439500474 438011162 230940330 552624163 877388692 910070011 701596331 45228773 391459023 717219367 170452844 732546175 841671498 286064226 27133440 916590181 60200664 236220559 335451484 354689135 708749006 971825198 897911077 718354762 484990945 961551633 950377564 480165481 826606833 860931738 448025389 634554457 906429637 505695606 598191170 338531889 855091082 690975357 198718372 907092320 398016196 614251310 840522019 675107419 278269434 26008972 443468119 773050903 702986527 343335973 425003905 691241068 579430843 807434411 695814757 926706105 375998871 159911720 76786209 857801543 607500052 70658657 623255183 98181483 89064933 461677108 57354816 331243073 920175944 153538182 935778460 305414383 735456966 680242125 453300410 874217611 942629377 629124224 282199224 598659472 801293060 670508445 562190245 540380055 47930608 583867933 170253675 208274604 527694979 316466852 116076293 479612334 440049163 371104529 638290671 42114394 640872302 229186633 553567999 141441950 806417529 289443812 228870769 62096843 228199395 460310530 965869136 966574401 26932625 154504027 721655987 667256655 694322873 598707961 717130256 263647468 33629386 507726629 500235119 242164409 634317820 845966343 809319873 529532470 80533615 63565361 180380145 300357366 683025037 292208502 67738310 881212632 668054372 629296180 795311171 406415486 131797932 85466755 745799700 761708689 121828466 134516667 434456235 785403142 269138159 525036682 924349235 100086297 31493349 828062055 887299620 132874846 985822641 745779860 889907177 751157287 786593373 366039568 440490420 758354572 40150519 765382395 214377396 907127095 847501768 268948358 433798022 626833249 855500044 728719770 872228271 256669147 630106264 13397126 894845592 924749182 656200196 254514990 599347574 236027275 338783277 202923185 687413686 891787143 622163969 987856863 160930709 885434651 425674537 760874190 842878449 374291920 360192394 168845205 874408826 813590940 173759872 282160100 67241422 247728703 441137100 435012496 108072086 37355176 494956383 361779224 98547685 686175982 927268439 49443766 461451784 194597881 3626131 894652862 616946574 853883945 985981698 682810723 173836606 398154038 129875426 577771607 518526203 404763831 306053430 985470802 543080729 359181846 812035821 791020401 454622647 430056767 834843084 105837958 992803179 831821701 70977756 658858904 540279634 880018259 996431388 267891853 216639524 346674332 243889441 119131400 590291169 404990082 702798389 339441107 522026802 660537971 918572526 288329184 332858365 627669075 313061115 546500062 775241930 362593419 215279528 998449039 169401519 820465967 930024665 877269299 684892756 810706517 167056996 73260542 812541259 686565738 771294977 606631692 969220030 248160916 143140885 818615413 844099717 862832302 41272191 43727581 631799814 638440886 863142220 787810158 128206779 954421892 505299640 603540489 99075040 709110023 177471873 394582833 130508455 599078106 522492468 992915148 77177125 362665332 357557031 939725005 994048947 357750528 213579925 551381427 212483821 10020011 225258848 54897313 724666695 854230253 548069602 420426315 927326923 739337313 309820586 155208024 667382532 863022341 187518360 675382480 52697661 667359999 648075983 468598300 164396370 178419266 69008382 608579220 392767759 961621513 877616142 630005851 870758511 855652258 58086104 685966748 345899526 940408212 612723827 919551853 336458195 995508122 506113269 408397408 973616008 721399513 809527850 946363934 266208636 380922264 275404579 285696820 187714614 929801633 487473798 441401837 444210262 133032470 240153741 1472909 463641577 856153241 303943328 270243953 900665562 385002319 121273999 716960579 612541770 885512838 297402699 777394963 495535662 155723657 833022833 58091050 670504532 59503548 775879244 270207185 799277890 331491397 511540827 391319737 913322291 986080379 572366235 111899723 4128121 267799781 435520478 202027561 324482378 680679423 63722803 203543743 804175356 998022256 450555015 114516101 576534151 608503013 623706947 123005724 768937823 992860336 95649050 859518929 937273005 312261396 97322433 83043900 104789979 54159224 199582494 639956798 419136570 666316897 386048718 289775878 231200509 371988415 373896746 442326036 306182866 964014912 189281834 507880042 278639993 318952208 65172011 483738869 335274369 848534967 28527887 738120041 2282025 801905873 922854566 611085256 275119545 754024654 716855558 10806142 311157860 504823943 781005675 146359398 403674413 504945679 785714647 732317789 390435995 612723782 55932745 556971115 709422632 168265877 801282357 847529482 580498745 83399949 236997293 400304039 631174551 214200628 43023578 94204490 813759911 905119589 865023390 656140303 112136917 269678633 122771335 358774217 56680845 299708038 757335917 679758281 57120200 592492055 468739891 768696703 987112670 175001653 106688083 582112283 289165811 437273209 279362922 179098266 327416325 50811931 911903055 9448186 728322495 373635180 245909704 33473069 170227627 814865572 824389042 752183743 197525947 234591825 241880254 793401827 169425745 988590462 377868997 851321717 85134755 534205411 118423202 311098190 70764536 770523028 214902931 365067816 854299822 185862826 619906471 846406533 335678104 81636457 629130132 543109083 42421930 542055546 307570138 852402718 643436523 294435467 145590003 342182818 693349332 955184994 578529292 882778500 371316083 158653458 986015961 694637261 6696922 294121418 652291423 567885887 315185457 119813927 646958241 184163022 856135314 536966170 342028282 416667957 807301119 956258774 538806639 689023962 625139315 111065072 797532127 84851150 340197358 558128435 832088121 182530248 744052268 553442699 236634569 483649407 644248454 847017780 727058815 451957718 950957148 5315327 385937668 605702608 199663220 194921578 260682190 960045129 725968900 766217554 743759170 54795727 261672663 383846632 620253995 324748562 780462650 472330715 415456514 299165324 49222640 249401690 961429832 974395281 527362621 394943921 898925843 160394535 377046050 309200183 715695961 390409469 103397923 326599220 913208049 644978842 855478042 795383263 300292170 389929562 951356153 319496432 333638004 393470916 632806171 507667823 729133956 773689943 790333515 455464744 704861052 261032506 493745091 547623526 612085541 687938979 183027261 807220268 560330500 379545274 824742630 644006218 937211919 184354584 48911541 56787600 474124073 299971697 798141603 215051411 964042764 58948645 949171267 883461766 650287086 774059239 310328668 238463870 904886235 993393488 371007611 391193780 148441452 95092363 387735168 442454314 983756505 783631234 493419409 213898013 16570282 169737103 757996374 152950280 373417581 920195612 899661457 375418284 132571340 176045699 966117149 136813057 318980148 844791226 527429835 910799620 722904607 855682824 371486107 700861496 923662801 57277867 141721752 378776737 144190774 74370395 156048915 413649056 779334402 241744751 835656372 57103399 168326259 715038341 431374399 302106102 851989983 812756895 385027122 554097259 907568115 604580250 237443109 339204702 908197070 626802884 588320239 2973266 19017921 59408456 950157708 32100433 157428459 130447633 972439665 631442138 906007952 974692035 172265192 84673194 695880580 513634178 368813204 460238978 986649175 138406586 732891869 84792952 147057449 425414516 739401080 630843523 820182271 426046097 622405699 976964758 52243564 69408661 953132558 788599767 715989931 415558562 43905337 954176804 991233200 763031678 747158705 242157441 373834200 512337830 158702951 558569682 365202581 550295742 330741518 456640736 341985076 553233778 83469156 716701871 898512832 598959860 917793154 838386728 415857981 212622081 503173236 731845736 7442586 710184820 486974648 57591620 895915640 3340834 22067633 862696333 674627272 46452946 827626546 934665159 235414340 784820289 831784633 464205310 421748051 83156807 801279484 919029918 584298138 163689668 543003246 567358504 276261310 877984153 393776953 899563408 27442926 12026185 615251822 486880779 330542212 630879008 200915095 795325736 196043389 797551367 427493649 923048784 500879123 359055804 941161923 148065089 21127390 619010431 422877391 170890647 520984397 500866221 479393684 924350564 800993942 49004018 379166387 393480997 468706109 514369140 223667563 291417934 990690756 356738646 782235251 567983966 158578308 863760080 686408449 103606406 175483349 598358482 836277189 659823121 570094253 739232225 433771820 422056707 210383478 620762677 901399902 399676212 241801844 903558376 520842576 981254657 251927095 656007412 432421637 825434344 590712486 548221076 302670866 128537931 848095677 828612136 257202994 261263965 929040999 663266549 919282241 807154945 840072909 881483663 239462499 767436478 248246158 211392672 556180909 199517107 674190751 459828205 314239955 248364733 970945402 552772340 561797694 19238348 293086593 797036654 349535182 718988987 75747593 283326727 303726455 724272078 146725527 603838194 478493856 842700113 61823382 993228935 192315775 793174095 975580843 771700523 913163292 470143529 370735936 2827048 842408158 461631208 925315693 601099714 125684613 473778852 948221626 763108899 908915225 631296215 249578519 413853347 450436901 204688462 668461941 828944957 997800344 449568087 766503305 410201641 527157253 333735559 702990600 751727496 594478614 168538786 996786962 674842298 783355043 893703643 555022243 651460114 278339199 766127583 570177462 456700800 492597661 869792527 705462208 289478347 892967578 811839230 134408495 616024215 345640898 187319113 555658116 585904011 380620327 285599545 66330093 239905627 134058181 72753105 169497551 357830978 44245476 455718145 14431281 923536880 718732018 940647454 318058732 562845526 977527973 392664722 125656820 409625574 158587304 683872002 53856460 41881375 935520437 782875589 225835498 178913849 39257048 444630128 140909537 160615275 770517255 693320034 133044530 900776518 421859145 859652044 640845490 738765734 772588379 388792519 454270208 944337507 777750512 986310111 268410601 677822129 611054154 517783919 364621455 237262547 691022736 713538462 684107136 50079891 89261845 934335693 949536820 440526835 392241134 649578764 341117843 884085348 334772658 866735662 419337664 173648876 46848584 144103637 715545959 229479102 669852289 821744116 6721135 694825233 416105360 366510703 919073507 522578764 63592817 830489862 931188723 53081422 23437245 671389210 750281229 600802906 915024274 302265556 289528993 293987553 920121746 714671563 852234416 925814295 765988153 765095509 879156318 114996134 619119743 537134053 274276093 269224753 660463346 535713448 484618372 847481736 355885482 521774428 104176862 28995005 920231038 822813136 631611219 112746123 520108977 444428381 354413347 644734700 917251007 62640301 7791232 95408540 517030994 959462651 959411482 746487035 909952494 970720896 269742940 457989442 580726509 806446035 932553799 305188494 507753428 604597458 372137640 863407144 823952775 435372105 147722008 879319115 14306466 21715785 597927771 44518762 211435178 455612974 221519317 80054642 559538407 360438108 748379656 942330851 415998346 392067577 16473395 582838154 342967291 103509787 609260625 711155670 503144799 398478707 582103570 450028522 872672636 431040085 368871180 275699673 785983043 378083984 587679050 575365900 472866550 874854786 499407343 509103043 376606512 825813142 861074348 733185188 131716456 652921020 882333298 84098029 913889369 432868292 740401237 209094095 955834082 285058990 927896308 327688963 171408109 62722366 251470054 951073588 357614296 683646717 869066440 260094930 368365686 350704175 746451820 226495180 634755667 495843443 618079383 81929417 865305187 591736350 942622233 975074402 445827185 378926570 963279029 721411446 364994467 643862181 754132990 744840333 135506461 3254347 328403921 95369449 85316883 154074825 264058882 886384985 183500150 301219159 885300508 564038670 987369601 105208403 937924459 760038011 657429170 984876471 548775016 684419432 5681103 160750488 541149599 735102642 34344315 790870261 852487321 737360332 693536384 170696798 401475247 960772340 459625193 39925505 879874314 530005923 658555005 953816131 607824210 919798856 45430082 383841138 651025505 98211700 911514558 792013190 149062686 155348297 380292914 687885815 177050561 432329616 946558632 639175629 804035185 484892076 824925325 450101514 475819268 844631733 380439800 762997098 99914342 229413958 687295302 381505327 946965459 61921369 463329749 189365275 209056753 622792069 493033858 669456908 72663703 795450790 854500528 100989661 234830968 737289356 84100155 302824495 578764029 219891790 196315811 594749393 779259118 158921588 522126859 493500191 691044620 665000974 861908315 484798965 83307923 250116657 693322264 835771664 413588528 30773969 810594250 574647618 762540157 536181476 766722268 888106406 677799931 215731014 456126785 19290492 827448683 274934122 144644800 940967476 265702648 136491107 831474578 30683205 130830846 867948698 246980450 811301208 533787464 950251116 445304637 622349984 647162141 690728091 557903532 754880055 923960394 867600372 845521014 524663507 189248263 948580453 867624360 512966229 694263075 801369762 126336044 891676410 308157358 5429333 908088000 442747513 134950359 681510414 821787205 173705836 796533927 210314409 596541125 698229972 377915274 32092575 722305533 436481597 561741422 239419418 967165824 906051893 281928984 808402136 603933411 753341869 770830466 584540206 491028377 725977393 798796343 961830658 493599809 712416088 731610199 143614953 489891517 649650747 360928289 161936159 382161134 539579974 869642215 699548079 241294860 56478420 191708320 435104088 975641026 984679412 689192943 696938657 599668618 531933759 824061142 736824160 933544904 605681808 187042570 256158648 651296250 911537275 432788839 567354564 773499446 981329249 206166616 59550279 519709502 677924229 927982941 5994435 619759901 259878592 124399002 935361493 205688133 796582663 830214948 175432305 895129216 408053920 681217915 42058605 212705174 392114912 422333614 173686543 330669502 819555623 281359531 715813398 309037908 473820945 965217784 934642207 553457761 484711945 945960686 76898711 325313251 644686781 874245828 76380672 753699463 531993618 224204527 23743243 96090974 867011700 521037102 206553110 629525230 700246693 194523006 330913232 749295872 469812566 852258490 116658254 263376316 220267086 474589237 737035421 756846945 477439856 201535748 618893661 631984374 685204429 806964618 314106015 272961790 18755145 251509668 372333463 460130914 662460089 668295260 68249671 341087552 326347455 490847315 253671333 777190370 56379263 748057910 536240251 722760449 285539922 530660978 451672463 343116769 618140253 847646591 196561404 460118836 738958627 720426812 476969999 257182234 556979642 182969733 312634123 513090045 201946562 678353678 962463984 327007820 189362212 857280838 278862926 181007153 386380990 237407758 542056778 831252530 938142905 955293168 962056923 419808323 352209199 430108434 164046057 472680435 824266138 577098435 58762484 228964735 842264571 131203644 897999861 246924304 355630139 60798525 856123030 268556567 642492448 27916315 374961616 900102740 601042264 479232650 247150182 261025120 391551565 907340767 927042605 49257842 767478266 741677739 46780332 135632808 298359513 646524389 182786746 129689130 659428658 635792265 942137242 460232354 426320717 674956777 286553317 898585332 949482019 672050625 988431778 777237010 868252637 221406561 597334682 533693728 789231319 725882861 448444403 278285529 757529549 248214193 69248747 993273868 266872826 692546232 908986783 914790454 466180105 665183664 131963655 780316395 43324282 573317020 583380991 603434689 917978608 309998664 899362191 813943755 468108111 304288312 727941553 680681705 500208020 862406968 553721608 947209483 258252460 804178027 486294302 403166669 562119922 569839958 848408788 873153071 968480261 622404263 409314272 52674178 752004532 636381463 75474512 154666565 803342130 667703268 818933645 569160365 366005723 72684985 510308102 517702370 401095810 155992568 471101864 654726285 786926727 731441964 850772063 483040105 935469443 855389781 449746921 798526722 760045043 98082267 227495788 155883246 59144668 9629491 442022552 975309462 737667876 923029173 753919015 509507378 517319624 9207816 846573693 112595149 973772821 83276140 31385993 642472108 231983996 976365163 689637512 985487219 331976552 548315900 360455783 242771447 991618986 738002570 634406772 477382737 877533941 375962020 123227924 793884906 591463979 907470128 174279972 551469289 105925060 598448867 243574516 698536840 139065673 935425642 289620221 505137311 140888165 223179436 755204905 12631465 101775725 890711936 464901382 669586827 646299986 842098357 548526397 920627333 131861537 759880965 633044939 764721022 220083350 285066347 301328171 685535751 819018977 596020749 39820713 674988106 847244608 143064412 139264343 96065387 971894753 609609209 856606059 904104143 805659380 229067648 574385604 631881474 749566968 234971406 784444544 136312051 573977630 898566425 54765492 305229053 523570538 118740145 194729809 57244826 5604551 828011402 842267053 992904118 319362526 25726335 921930957 573523651 321526427 440802553 431364780 91997563 748109394 649988913 685387665 890053819 589252160 384619867 893813594 53068759 11797718 577434298 704262246 995714750 158404177 585841391 823736566 966533317 910583312 900543495 166573593 967960196 611317456 810667667 974085013 839194732 823053718 568071544 169723600 910284522 688430545 581583164 169502627 366491716 829991186 363881623 869382669 68475111 471153057 612429482 632026865 109462278 225046917 389060439 738915060 706980948 82525275 85292796 26190697 117126365 149879638 167321676 262061945 281809754 246482178 944251549 8633055 653654125 514986965 985308998 445548302 187887232 781250039 383144820 50070795 603482889 870040897 134238645 9130374 188321582 155570509 59151053 582676197 784610088 426638819 729193180 678808004 50172886 863405293 296269057 154488918 24416802 761551744 685951351 817634462 252428487 316741947 948388480 675668061 331237093 394657473 795765931 991495228 484724407 971076666 48780298 712473506 922155851 791775488 840574742 837951341 331871597 376633129 355751975 303661534 633089383 715312183 99715296 778664748 269670387 919919225 35253955 84066929 418273176 337662973 782222865 620889139 415663364 89038794 343985645 663960015 374316274 864302972 822198163 261003735 984476587 3211898 4953765 454281866 230495832 86633004 749691948 414935465 994595139 211706867 160023546 301376248 880367055 583964941 473890408 950459016 607017944 773293610 850447102 912939427 548888952 908116411 914684080 298661079 111930973 260592384 135239849 33255596 22752618 55553067 550361274 812642432 102042975 202263352 702312834 621648196 354646974 462679811 890910531 568876432 108008907 89410019 546705001 790590702 860842992 337289476 237876578 451159299 882678524 811252605 592056696 93848237 688545930 962858275 359592228 443871809 881882988 498139432 612234139 898342242 179646388 820045638 542217366 950654071 312498067 498628840 474250515 146001614 664383725 804553314 361894433 436134800 866776450 18310390 167610262 785139148 920315769 654811727 878719928 621680818 601786642 461496072 457562225 85536674 793085843 296382362 10621287 310147100 496034458 473646462 699311865 339526750 944174345 498478386 239094322 291139887 661138227 261549004 738645440 690118887 285657468 371820326 242140693 300536307 662772612 725192008 704150758 921480473 31632789 536631678 353034324 29962752 328237983 677248775 55208958 360790736 225413012 275923800 842645774 766977037 299625196 733542162 132384788 245963747 306865747 420968369 457456483 507155049 853923476 276094454 339797293 398002491 37599868 335460911 717139969 978418408 744088197 384961108 814954530 880840129 450574221 447743758 417610579 209716466 818367142 441529009 788835929 7202611 948119036 924668930 980267182 577869575 939304072 829293363 199052169 539255437 997112030 120446096 767859089 238915718 909249055 274066911 863881001 827562456 382483714 594746365 640597181 694026624 555098 752619358 895712280 77651273 510126103 211610204 942751069 451760522 146883842 492430853 603433192 729638721 827477523 831456072 145264858 163009818 392287910 423901982 926558237 266105135 925127428 48511510 414748311 342000020 502014200 798444201 420666887 610018771 633958251 142723340 874272844 945735532 393830225 992011442 432437690 734321038 639628763 150333741 538526953 812832335 456058785 875393890 908175436 702969545 45140994 584828207 636648736 660701170 969438715 205748429 705675436 907872058 249915387 850863321 7318264 522167503 891132474 914152419 179471404 904561408 679658816 692656728 338658593 786303126 140644773 570138701 6497970 16369713 617097436 362246872 740352565 9569023 196817943 182399182 820578797 689187545 59243638 954514340 210789131 905682180 113443383 479433210 365229962 49967686 1412930 926346576 312435427 28982296 453439982 361636423 136794010 75007133 229405747 464784555 876500995 982940827 403152008 917275234 661438868 831459706 641297805 774958844 306913521 229601258 465169065 933367994 547596613 869000865 80359572 920701713 707279096 607993417 919822139 174201991 40710128 279796354 279665447 846040783 61431129 629466384 261419240 623074088 699623955 905163185 123355725 904476309 930454481 5903017 859912279 295145775 795691722 625377551 147155334 199325356 16452848 463203402 649544332 843739965 128846909 889848029 450309210 861631803 656251869 441631660 911105281 650390742 617389127 283772610 439253711 194623450 106653768 251451595 630925266 206933060 125702908 132434135 379142432 735120464 477325640 911450137 52160361 600110417 870435183 142259029 461474490 746074676 875220555 716931968 103577237 185228375 115041133 607081986 755684426 284860772 749334395 107656156 906031448 835269160 598890282 230510821 73619195 638389134 914093727 136339784 463296701 304978777 840075740 371481375 430747827 197528697 894805798 250213060 942710236 206157100 8634287 445144229 52651394 665898141 830601600 140317665 990647640 192227398 696668087 149427719 515554417 875809705 669855803 868468701 361882525 797276047 144523170 394300612 598912387 50945659 383827842 892205510 476519044 281977326 858859505 477045415 606910489 41222724 297418828 505205055 867616149 166991000 603054591 701232636 504888195 92079026 922266621 27636400 397660906 621148394 198908792 168378839 36095524 974056990 218672932 345333060 652872454 191115070 254855068 708462127 818972136 479129150 821928063 677819519 760135293 941687519 432014732 888365422 396295896 193806103 217120371 662645876 721100651 346148131 917529905 343135910 231933491 554427647 183534428 802204797 250330176 811343564 705197654 970918998 411875564 594223761 598286596 743834597 908053008 490783806 291524639 154974668 866132154 739023285 451987765 496968553 87531089 559485947 785229189 999885460 60120365 686004471 513631594 731544988 672828428 508134319 139285186 706693011 934366855 595719513 862149116 343626510 250811823 369727447 499421581 485593482 208899390 883609941 712149137 288935087 103262604 610136575 894563416 436466015 230899652 228718480 922642769 902698675 61541243 321623643 509532031 464431777 41614725 711235197 409896747 212750426 29157065 118619151 737215543 184945252 603488174 666383746 444759144 912023797 57921491 588740497 62281420 999733179 658771258 388318014 350691489 118488502 733714391 801431417 316920948 539627752 23997903 859153830 216633160 716739082 608222885 970502449 280529418 194745042 462082070 374832654 628118259 729711089 961500196 960199199 592909126 926564888 850521841 863800368 322953027 745000683 110160872 950407016 845506204 508706761 860657919 691387298 770629788 98622807 122580720 881459712 815737499 364832950 642895667 359860656 677781488 165049174 417303621 852264198 433267131 866473784 362133037 600867031 401713013 62985143 903266000 862168134 77978235 309328574 811535357 168382573 665915988 755692212 434017267 897418573 658961425 489988736 194951743 892613006 562472842 849031324 181472766 742507268 739856269 341421818 913030525 21130400 648192221 386550424 101224484 713860113 168209356 832556616 909253563 854075523 406523889 252171259 692201638 299717836 777509210 273845598 7728862 717832775 890412927 21591216 866902569 418651542 987077729 37118161 237153260 284417907 750608739 965672123 281590922 150307663 501014663 16736974 170660671 916025895 496612900 499558392 968819032 55321418 912705649 460715286 918516298 357022082 206030678 866290848 767347955 891523781 464432520 330818598 293879066 10785230 398886665 855417571 946835307 420854154 547767976 641019476 564461948 508082047 377507468 690807007 396558681 760283314 211085317 220349428 192134938 547214208 468206491 124978810 119114937 771092331 827860699 875572439 56866330 375985320 9836284 404406779 275489325 609415563 272265356 429429548 392924233 338635127 194842526 992879099 916715408 956171418 324485186 437497635 118514636 243648554 735871393 924606782 842907121 439791408 442499289 30723260 811270627 774015357 575224114 485984465 853157992 880580953 555842116 812767733 792395957 261890081 708158732 405287569 569039656 237320112 282415419 457961019 310105120 502057105 270259517 729237699 258827394 847167148 307175942 690197600 239435948 448811152 379627844 156441948 89429634 463288052 787921193 980085641 534887402 956781433 295594961 880282778 605732646 313006198 303126215 7961113 42398941 558809203 138304810 876933409 660052871 805668475 935864125 6663184 836110289 740518516 175530994 857683697 999820554 994981002 116417584 531277466 660930063 306980334 627453410 124870870 19834408 160539190 145847602 289639444 174683179 214927796 509738631 39351156 999735119 321631378 984897458 374724624 625294554 644938805 145888625 90991225 585533389 920593263 335745648 735738608 60129436 746510663 541616807 93837156 255148206 806340136 57226014 433177648 779766285 161473634 134945626 311013500 754338104 125195515 907455651 911356132 617758155 238246551 28724913 66702840 890668915 600816969 989028719 464441316 807811341 280153345 552467383 17706664 602012661 638904811 621559392 72610529 493549550 344320171 409177663 842353741 438137584 160197331 491459679 217328900 189701619 578473465 547664645 95275633 53457856 755804802 937555581 974284911 737224171 134954997 30644627 13999280 736596053 85373739 12126711 994829226 653921940 142522721 103165442 645320346 219799935 913627422 923488339 769964334 865753706 674406627 907267668 697814898 556377411 267229061 265609839 213021570 268182898 777122861 52562393 960524584 148210615 408026384 762353111 720809076 764403049 52964190 64601883 333220652 551238747 542856641 601177210 268808822 221568575 892791266 722522918 238593245 585994871 311082985 348786478 624623058 937597703 762611641 450795982 780159076 272375858 923965831 686685410 412112115 416648823 484355262 418086303 702126505 620420289 475592504 833494492 30578224 970953426 390698193 714619150 971968596 890789682 866705451 758247594 979471867 169855660 824211959 820911975 944439876 938196075 498278534 197131172 518806727 883385623 237987538 652959163 960581959 967606452 99494052 468700159 796204787 903629079 982983353 161428012 96368039 78938635 887627354 535332863 545656181 332030882 300753983 501172826 507767832 871977062 254197343 914453225 78494497 707854612 639700107 37616635 278632071 60905146 349460673 882272725 959899526 453192791 691801137 872617726 503121972 251840268 122536877 993433418 932251755 467675267 478803482 247306015 503643479 232575078 117854413 702038292 938019540 858828137 38573832 221160170 501709400 583643954 451905810 148205816 62619968 471785228 931624561 763100209 879241602 764017056 652241211 594733688 466980415 538080718 831221966 116991017 134093922 51683940 688128729 516671120 860776574 533885988 453150058 869763796 372910806 683500274 672905483 901733804 361029837 518489879 645241630 173720661 435221692 977435277 673186492 835937921 416511503 591459867 995053947 796317591 456744540 11976451 906551613 650848267 569215078 626999584 259233325 386066271 773872539 352710232 750199838 571801467 750513958 611946596 428139093 445100045 123755799 716107605 328780719 977564646 989459696 887948343 435230692 457385711 840627281 196232800 494045115 743145653 860354718 476060790 274439019 579431409 152333855 818599061 812992437 102103601 41398116 401974680 988348128 294348281 147965224 749010082 137789495 158465167 913628092 61474627 388828953 131111545 104494742 173147226 341782217 424499559 695217574 904632325 551257552 642592203 346493540 544770381 286263675 599923736 748496339 867751840 591860915 740709294 692883691 840179204 937741947 514448366 266617092 712703185 463494576 887532908 430507920 564016755 165797370 57508628 742864577 863980544 901813552 430988650 972737819 133839452 437328297 959268647 583147349 745556455 440116925 567798680 574779901 913865714 723703573 992755202 638846751 994164331 101906103 771077887 507819193 950775474 196622640 306422786 590239708 427673058 987541342 745809893 842821970 285407153 528292144 55613595 606589137 485542517 211364155 877163958 692233594 434154797 644610002 214095818 13165191 86643100 578181461 126215160 706301595 332068383 383801615 648015191 588653862 734451457 513115282 772320869 731679618 866587833 711167401 143720854 99124540 124338345 91686617 301926355 659558313 60073374 461258870 999446581 176102986 79827022 631840575 31268699 71126205 839408750 669265699 843710697 969190664 243976804 156286857 702568933 743974155 944052901 155305013 104435729 621390616 473798957 479694341 942246598 55603135 728260012 874347477 957524037 394417333 591431487 172746679 97027870 922237089 532105856 253597586 875968616 531160893 92413053 136963946 717757737 267222451 185861728 51286201 159577152 270401455 47921362 653677528 519538175 758621819 168449972 537371127 144516257 930504138 834654529 922931297 847501403 152427575 458174317 955173275 969390625 842582572 292841556 277942697 343523379 874467638 400259333 858446204 822145770 299094146 535027020 150727385 49554890 163801750 103560435 401063657 323084622 577244448 751176078 94233512 349910498 421798690 698690652 166976278 363286252 569036430 285795784 401376775 34489782 992904915 880221678 891517798 589544865 959223483 849716378 789569395 542777336 325465044 26555964 625282130 344361848 222424171 174281338 71521370 695461077 918363950 609598025 899535940 930472998 398619123 18772609 685712624 282053399 886400418 823678058 970322937 343469117 275979570 43915512 123828182 856409273 576358152 852254805 164100795 695182063 540891336 64239102 354372887 574797762 424424274 364221927 546909477 729131931 514331360 632217951 176624408 512240216 728056745 314111652 103121640 934086907 422122805 82582309 19167702 636979714 803166304 492999070 120295506 9765266 113527887 529309274 886812362 395887338 271023986 441088205 379133279 575162421 566922139 899836785 441695017 485509312 19558517 95758748 301634918 63718409 471139149 696546651 407433444 982511885 760661192 545121620 333134046 660087323 170414894 472902340 130698102 599937999 611463819 149154055 62554424 107462033 666645865 346101310 204355280 604911521 445713460 908108510 892122766 630438086 954490748 47602689 508880251 604983015 236824379 102845235 877182953 357154538 718659112 506894118 329619928 250323640 600150862 24315015 670580580 457004394 272607571 991531713 865037161 505099362 804160111 806724849 423528132 810350316 971880067 575888853 638517733 845356713 99639025 422409622 35364349 945976903 498916130 717071761 238204305 793722782 188906918 631081360 724819635 269343866 804792503 844545544 770171454 366959082 658766707 612047908 683909453 895629020 77845049 116900270 892123003 681262455 894362071 22722806 67319200 709821374 21500612 938361735 57479951 126021585 575036969 459750047 768190680 889318749 215201332 210545518 918337925 747864147 18110235 711461683 621929650 947425696 88660498 97311283 316803433 416704039 980955745 599524914 970287072 487071682 131935550 407468150 606776832 238954450 99958793 431362545 312641523 390720292 532109588 356574434 87159823 933460285 503322305 556861229 431173336 186506440 401598330 889544615 139584651 516218761 467700147 598371041 55902392 507952425 471711102 107384164 777644968 477996219 257033029 197208733 902979892 287254850 794284941 137183984 934243854 105310172 808435888 916220061 431468997 420587866 246899104 783288140 465174680 755486215 403723366 872138270 446425028 811501969 357395150 236167934 987091453 129933042 487971941 47181958 69188147 249173926 289087520 45789072 736663723 690209499 94518326 575009741 860736783 943030674 123808224 28564941 683672459 296336777 897631463 651785210 839118873 731126876 569720722 306315715 536779677 897009777 261265587 780741397 895516825 979354757 525783671 774545215 152629603 72999961 664543617 537147390 363873987 650551100 530626908 410616681 379894855 75608338 410893166 955294838 387093443 78294233 287608958 817455362 952391635 717336873 11893920 161332606 517503878 582676759 35078818 927282044 957668497 761923270 426377760 806101337 380627961 290394754 950644820 974760067 114541225 157364757 964756274 547827594 915138783 936655084 500672486 580587800 223949828 40616424 877186791 509202192 647380887 299715403 996118169 539668057 393469511 613734398 884535526 609330805 720407353 252666154 793727405 995147975 804857439 197260936 100545950 401743453 522010333 422772003 47594256 65939828 678891393 882004067 302403739 973899162 742549538 120699137 25219508 538491791 20098868 54586964 257743547 421570718 84582278 6907164 307163107 702577917 563304366 603789753 43572210 590366198 599904225 730041347 167403845 386676251 166496629 499497418 215754881 471896931 505997351 412891027 251241403 752002252 170559322 622035150 301388045 411692408 345644784 115267985 991023426 616696342 665909554 389292426 988040042 282683063 311415070 974651117 622670121 270526731 497123515 18498747 355682340 464407129 773850843 758257398 364055334 474973267 792751571 237590986 187854877 607346474 508505490 4441230 83943679 536628114 220697249 240192959 857576489 222673983 218858479 409192526 47150328 54612751 575617370 416460385 976203796 593129770 794665416 473644512 717823972 947467525 907741489 813760410 501710899 463174961 728857471 713038407 702408827 601782101 531997661 768101588 984332591 449224272 429491666 178039113 916267175 699211432 720375673 869018 259101273 551307092 352519429 96118634 788610598 669893930 132046195 774394526 489497577 980312594 406779312 593666782 783988767 782294310 150610936 179593565 58693655 955373350 211631265 964324853 351501091 87469557 510461009 60452413 264908598 459760670 923598042 543277075 110213463 398293035 205748488 831896858 99104355 90127144 872082957 314149370 12628775 689858739 749547455 309683081 252600233 829984493 473226979 574524503 417637695 451426234 794782864 338621536 134928960 649568526 477040252 312918646 641021077 903930962 405158126 101770081 6166892 540817350 889313355 112220694 17655388 826679100 40870915 897473716 676062059 172086600 211302331 39877746 89990066 45757349 23988140 171938239 832945211 983495524 830639407 213409773 195585562 848708733 824335732 233932502 787748681 679429956 815825875 452189290 415920197 402133538 231017315 542452065 76611033 779556786 530138604 247375093 739509587 846612538 258346144 799879555 137314936 938082630 630144567 308840392 74093529 855739843 544661136 543712305 268879370 586666769 629571337 18767594 384965416 540611388 597669366 267841822 79783210 295348244 522885730 643586189 912177796 15085405 444537580 543023574 493816823 218644511 181242506 155694549 784753202 646318134 992487692 913486022 36843336 604424167 268363482 215965138 982197421 448532088 708439048 206953144 127754219 860739475 594292727 605124761 315758646 975275879 338208123 677631525 942167709 932650346 27348256 421419873 26894520 739495490 246400771 224501954 991734767 549920289 931744200 349496010 736359452 77917934 497391066 585195674 287319474 715320981 20812795 573188790 141571545 434539833 29415784 808333519 150354570 697962456 656550604 923262411 841199915 481374649 824668823 106026290 497678164 60145094 302209414 469180296 56542368 144598990 417856416 237666008 817407232 470106351 507698341 993688519 210468399 485134251 638043811 875300358 974261195 235705096 673403776 721436744 835130960 221690848 826175451 458054480 221451534 893122406 191457721 205163221 947544163 10877062 414514108 192232574 711735724 519106515 456619329 479859252 342702181 752201041 263099565 936526736 318031762 666918390 135549439 719356753 971669212 760327300 39731913 720938660 25372889 857039500 987784350 95102167 313455404 805986637 680262894 662009194 758184642 942754501 718927130 898666464 260263159 684025030 606110617 666279049 6707444 109725265 316408913 648373916 146116169 354720614 4954202 673037274 8803283 906431384 770217821 324737248 259686977 171636881 537721757 548424479 131155048 208594633 876837123 741410291 984074844 86562262 828638412 131402624 985348634 861489812 833488589 334984976 392126006 568925759 734386664 862986630 281542832 997152244 751286294 601876785 272419921 258464350 39745537 204306981 221995977 637409692 186823332 20460581 59450255 324386534 400929854 989429492 990169565 743880996 769187252 817268109 1139184 487202336 558325747 136161196 279695027 743453536 179200253 287768529 692255601 490903945 297135781 80086867 293728482 830215965 364758247 446202359 277671895 144238558 128676135 860732074 491487953 238831023 951512298 646573896 282344528 556791476 760251871 925402823 428358020 90484861 850020646 85008370 495809559 814414709 804655933 332462814 295794202 855907282 757635166 122306133 873949261 365096495 935417844 275965064 341054423 669507872 873925312 617810785 844288197 669325990 523018514 646821254 14435058 996835049 411914855 529410067 234770211 951844031 223947926 666874091 896543013 957455592 272236787 466614181 942062265 283234644 245536150 529003930 633614512 105148809 227869802 494702646 295160577 444669729 568934511 48188724 868058395 577473861 269396264 194475526 152680361 98321309 418195668 584944983 269298083 18047871 865815593 671773401 930661441 893686148 105050197 447861629 413738143 276987245 32294815 254198541 957053836 411259122 382771121 771555847 813859874 965216216 657267459 394658837 173020353 263832461 665678233 524795190 383335211 27709019 726186375 248978662 747704640 783031695 350112184 498354294 878124719 598409860 33476355 981946596 523607000 683514707 889224931 755539759 932617964 779947531 873950144 868541173 691134860 26335027 993073206 295076867 612684047 72693066 2089612 427683665 248867921 519064851 183471301 832579026 332789226 740508598 746730386 291001871 332878312 215556196 366319284 498095603 423338500 979688248 773218612 963970059 371594343 424911720 330156551 908286187 204392697 263491263 630238174 393437120 997469001 424357561 233606539 786343519 151649948 511851153 47060795 863560855 136428068 579510705 20456890 25554603 619530566 427632525 761805133 190296648 902234645 711648149 741174452 999775758 583502680 511360182 921593993 506120023 354219374 375371720 924470975 505374579 949510935 265452301 357329099 752235366 815745131 986391224 534696344 115493206 683287272 556990320 324141366 541858663 828326432 482902982 634957479 82563094 198207868 102844496 774269623 985826135 775788510 773255635 411281997 749358045 151747936 322619798 505096542 643132749 154829855 12729849 224156470 459184304 205641451 164630983 461444816 835996323 228206829 952524431 966897741 491665933 558226108 750568587 114320609 954099795 128989475 875119379 466970671 146751312 410097936 443672312 528668571 461127816 534358981 817677759 311853929 812483991 282724879 485807645 581354955 294953331 424106692 897629998 579002984 168169214 121229732 413523647 955960002 724467501 815185077 600994902 557325111 615990502 710809312 808483224 393340060 151554971 190751017 824846172 321830809 151302454 867868564 496336597 229409964 993102844 470639067 833689944 958286209 176537899 192321400 310669049 739362275 949217825 86328494 852700320 3378027 665246573 326491653 62598059 710156660 100709910 21114575 9921089 606479208 689842723 733056440 704874378 684049435 962499181 838777842 716346528 763163842 122200891 831372134 541710815 836705197 102694650 414133696 426949224 599652443 836680765 402995205 576432452 431009390 587710801 569512986 107709301 908235462 331076466 858433215 623990019 319930493 936312570 652898096 775348849 729888177 452564009 620934196 589701344 607287810 31524313 826973041 666117397 275832097 60638936 924515125 935500867 274757568 855472901 569077867 1951290 839264183 396671982 118757732 511943764 664469054 207375539 386030954 566017515 285023022 771999775 696285136 861037102 840133525 689852351 661693976 943464306 295132999 690045567 811551625 894546923 821227320 628885805 527417674 297561783 479382853 341137689 856813200 747459346 744334142 662257159 798871005 402258343 57066931 911410257 132780575 606552156 89891481 845278542 679614335 945302348 425295771 934331289 697771878 802624966 450274532 182032016 181791417 836730529 899663888 439241747 520067077 745615148 105674255 249224761 519707931 226821075 706481161 80663888 87743864 250442059 550757178 313751155 404121772 158737980 162273028 824633698 343347213 575427709 949015202 803932866 25883717 503418731 141311980 251233061 876362182 183189349 228413581 737213862 5856839 449354183 794096713 594055781 523978693 127449951 825590376 957438765 249911588 134309670 245365247 16125170 294617101 441220123 471383707 15194906 400299776 986753382 354351299 531757986 216143760 502091890 76485912 441276208 801557246 590739209 663552927 335510146 110555066 24677500 621227222 832776514 368838231 619669587 652626810 760514493 94663397 147599473 359015857 355735154 299962087 473224691 664259274 306035348 910412968 310797131 536211052 853481130 684367102 738010932 169877594 202944019 741240114 614136493 835971955 80438564 93429866 898257247 345094810 149769267 466210098 54627926 255047564 497302832 440876717 945964817 637759343 156392485 126187115 701209458 619225141 67998728 902917802 434432950 872385239 214611730 474281990 403605032 678853654 695328477 360725581 326907138 670170658 825968920 447324428 685520885 118601825 959397697 842531431 473742511 738364152 338324661 578660537 905187806 859368536 749495537 279878880 696137878 38982562 620682670 366523406 479440112 259281401 455733101 654943998 259608549 148887629 271773461 636213570 211060915 690310479 262920859 94285483 249890037 525204357 379726056 631500073 632298212 168292095 372980091 723979705 370428508 820440985 384256851 785183611 593090152 347885503 202819076 72057646 159485860 249917542 493464198 754061675 31105614 313399634 601177163 188808737 646747724 184110288 573069159 348363501 199463659 566822880 286173544 372463253 810910806 438118374 584380323 601447559 527638361 54399906 512458530 260436075 245498129 297422470 79533074 832799258 290918682 819884522 550329016 29487475 715796456 698243810 500949877 433632657 850325182 51928644 704122653 848989891 96082043 185321086 616248984 106553084 736061706 948403500 749451320 79311443 233032592 159705003 227076708 948998966 620610429 861471837 132456545 756978677 604952041 498591677 736025353 829872701 755873287 282480356 394386746 185879274 485181422 822084458 621740151 41991519 760068716 357060710 324704310 866986719 923052254 610689972 392108326 49192877 997043001 503655389 904796816 80279208 945154251 418056326 639638451 121218834 917538515 181393466 598204875 131225144 509253792 980747335 940613647 315975926 318445798 908311432 3871156 894666404 352105891 48613064 352631683 190203503 70812800 665880326 324163602 540107349 134501180 333832499 267794329 54164242 869847971 20857218 787145576 279054642 674455947 308500805 35736624 237273621 221571665 683348880 247640650 847827180 534729471 884607127 546018306 727876207 120215143 455521136 858991844 119096590 504224507 787754604 472320210 790629942 119514738 313387641 573210467 694981988 482718994 264615876 263376694 878694259 996715256 255135708 765349958 776569892 117533258 986452398 117047139 983289938 787352063 555527420 193499041 866920335 169812332 361893469 495526569 962701271 167760621 661746185 426717572 223351604 161204888 427117028 816795471 49048138 5431514 952320358 337997998 529285757 581419884 331123252 820025617 558699958 732655105 382321635 149837219 680331472 889042351 784784199 444966032 132784295 902994464 289178712 447718926 135649946 463150439 11337512 395390600 883325527 7508758 63245097 846622592 615449993 996324526 954333391 204596948 166040277 680541074 223511133 894790203 460924678 318420401 358019345 268686506 243969057 321937595 46409284 291092319 472778364 718348843 522481240 101615532 579380478 501984351 915993792 761895802 207727387 41355032 68583033 267403691 22509194 928062796 348912394 317582588 547060449 966416783 629266932 464575333 953310485 469535372 974259687 19827763 541763427 225703312 355619805 646029584 563992375 359277100 798752049 690391269 900894586 570866779 398990889 470096297 402551009 537865577 216553626 292148540 899580002 336555458 174468787 423937354 130538299 258793746 724377336 140990294 144214671 458691366 335541330 995824898 457516402 691790970 848100974 183060406 367115533 359506371 39692112 376813125 241214327 527013466 9427570 323733290 77569732 903741805 883863790 398091184 101899155 189367173 101793679 417006807 701470598 930095312 905214097 480808724 164667227 516571107 602580506 861802188 458417412 416517139 297749824 70264211 917120306 354990978 128380394 387810515 294263470 287140299 403335796 336352944 411481323 307299862 40603266 781299788 377301426 370230134 553221759 243566715 774912841 132931650 768330970 276492695 748170616 21506161 451707534 62162503 946751222 612064156 941702412 495876385 141115154 440238112 98747074 269944944 334092862 780387878 305137395 957397705 774057852 917538100 595949230 900987059 560011897 249466461 443959880 670453928 760310049 800778913 255034404 815038366 959621916 718900848 902938433 733831865 138263028 890668623 773152428 667097689 525574786 427685564 331631928 703140871 583449383 959935576 696251929 199614239 606324123 735203524 562638795 191211298 835768207 347469435 87885174 268477814 661768233 959061493 284821620 782550797 53394009 86561844 971515676 309694821 975563825 735713432 595277887 84050056 515617809 400580979 421612297 514301848 112447169 980522473 372657052 659664106 616299126 822074164 883430781 994659592 67681351 126512848 619057316 252398329 618197880 465147000 847330033 247021605 228863734 593557039 97443099 47597428 458864265 81066563 678670834 143266784 373002015 479030312 378499215 863251674 427264078 798568293 148401684 404674074 850485024 739366086 599704736 567764748 845102020 8930119 962677454 61238402 293308542 543863356 107520788 416418399 215282673 426242990 451075995 710396746 997017806 779979215 935132000 265801301 414162185 999042344 52255823 108150687 86546653 486922936 616321309 948266932 429031649 670481951 93157920 405500061 995721045 376204250 522084056 902888513 54262993 392016998 562173420 519130705 530748926 637889678 427482766 370599589 704086853 419270440 63649115 881895354 776761552 241966032 328623722 412037475 914708078 939241019 446231363 161521348 28830895 734234573 626098066 681997156 650655320 58094170 541854173 693116902 482448765 787096671 1096941 127405698 93915349 210803330 260458857 475989569 925876096 424872606 346223289 544164522 820795402 45015256 484262342 451443259 283892672 747159455 52700057 795989239 499010804 452529886 175464262 336728295 380627384 691571484 623654102 57655798 790556137 16444511 873096026 794012482 455815458 344845235 340177246 299927833 324304039 942026257 303496424 660450027 405332061 152482832 147644635 227688701 313066624 252445591 320420857 141759940 759625818 409147730 230254380 500191994 235782112 232487361 491791311 442431592 343304123 349539575 912846261 510939606 862311096 787853229 902729700 635229309 168145359 604688113 121984768 404807607 245155678 730497120 801973297 822734781 576159776 229413785 393758997 370288065 715249436 963655470 607846464 984612995 488749674 461666094 224575029 652322978 986162022 789504985 343205063 284696848 167564809 70746244 814958163 900449331 416622055 510425318 419170445 795439238 149847066 415875745 851203257 947900755 855158196 437014992 377284415 698181279 439759613 95796990 380608046 608664842 598817876 937839108 218475403 667754362 238201088 607596038 345667878 753933609 332235308 220448995 74548004 3860902 731754047 372613960 111348405 10522832 313068791 344847134 377480428 381510694 480782806 412198697 741298022 83851849 961230999 53153780 194359897 49309318 906621607 781665147 356049286 71301925 44551494 486176704 752134387 574913734 279955982 72717717 784203536 453274495 179468222 343412482 36771666 511631274 411948912 219209645 597899329 45741329 253644587 993413997 712285558 962162988 899745224 192642382 471795645 636034615 197806719 577324363 143637763 480812739 725320724 50645993 183916256 467213035 867885169 917322947 500326269 279847266 753507126 675930045 862071029 55169510 654983114 246910241 227311775 506825236 833390395 451738094 583156681 774710969 166878611 175367603 446061844 893984382 722171594 259871460 60159582 3651127 479524089 362709565 791384764 164328610 460468532 709038690 527850729 500565600 740781130 987497582 847665015 643820515 273292335 862453811 920428499 955473053 535907613 361789007 279857483 553988834 911237453 237220560 80179431 962328718 61628475 650661889 293241363 216996355 566134018 566417616 648157061 580101101 644815965 964724835 85778615 651082888 611861380 19159628 622277005 622293160 643318110 657066844 659705209 610677130 519801907 491613231 186050490 346445377 378190000 345237566 184675301 616571159 142166506 338642364 52083911 288056893 390147623 205395939 841623888 328110111 29435424 13300189 48405630 191358554 56197821 210287775 461991735 787772632 924940290 433896958 396671684 814742803 453529526 333478311 378642705 270028703 578273466 529228076 145828239 247314861 57182139 812555522 874862129 297576951 740159528 186421308 420215756 996441881 545689361 852350607 791128958 900904740 493167991 693785610 998150066 342667652 107603299 461721579 508781644 739291492 266369643 989497477 489444167 747966899 406118885 271861332 991852687 861062237 875994652 334122107 829956588 896145401 734132420 582350196 276973686 868081626 320604208 617114819 146310803 106323588 44778296 281951814 103720250 400883449 248459627 381584424 53876611 786412905 104986957 310395615 393683605 623110786 985778186 461356608 987116507 555874913 309351611 640748779 243669938 432815094 448448724 550714261 124405089 610874515 600939363 247387337 15036170 384042951 420987343 88972696 647887887 995368212 714880327 625498463 635458900 672645054 304770312 27974125 221360726 247808209 1497109 963165727 122030037 384599038 293754613 674689275 703517360 900778608 316393856 503648836 365714614 229487386 276103932 961692525 442365330 188029722 937600760 987874325 683099478 483331710 954511039 763138821 930632345 707711966 944604828 952280677 851533859 304925726 557127230 279555332 341064821 498085176 265461905 511390491 149450454 432564101 379374032 846739002 974860133 404881633 561974948 482804155 579591810 53496641 815382048 850260404 705326778 404742644 440132031 842432002 964116245 571836694 393635237 40921341 186483919 974102816 198204819 49760167 584570637 411191605 947565918 548516620 899644379 29438991 220644818 343798364 154401291 407263240 608896867 835163553 635574649 110355586 54321563 404028045 920426259 812292460 658645097 430511439 51667205 709447574 361259405 465809922 12991779 875501201 546518399 691841936 388184389 84482911 741198126 11894947 981723039 789064564 935609323 163380297 98166827 460389116 370593492 86759561 862539736 512852390 118078069 131194790 873530461 653719122 934412957 452397043 514968381 62492630 931117731 295455483 945837202 355395887 365699119 863840181 304212937 958040094 252717163 400492588 585093340 235812940 75093853 936750080 397827486 77675219 317020019 914644798 547516731 900908691 541554117 884362446 548391723 949517038 442084892 171717477 852410991 469747823 379442309 808892560 780953002 523038896 642394013 143927381 213243421 659444510 240872268 518719089 789660790 317548463 59143520 623944246 953592534 226290834 627867216 69261501 847452614 827206263 858002119 486759437 740737803 269637342 531975882 75708147 528764268 903841567 377341997 725912888 423258773 694718690 565971502 115483065 435722411 672624920 419268714 786374713 766990158 546025638 958911611 908733916 673441538 910760002 513632770 509471268 598342853 101181808 930730533 80276249 384631399 341287408 202306089 316161905 411330867 563680716 11156077 767093045 784666326 494371885 381873692 443947950 243983759 28957557 209303768 568542851 489717522 39773516 340148511 296278744 23563865 836753064 869885700 394778112 90474276 377531796 600177111 200055176 501260358 43547511 218588674 143170200 518221978 30671251 907004825 55292453 826301619 229181708 260961546 40561840 661945516 124389559 377500009 925797239 611837978 862406851 735649154 269560861 349000269 354700554 214987356 444286373 233421980 748249201 62306224 947676838 89796541 293454068 821652212 210605800 923897780 587304121 17335071 759654092 70459973 789039525 237821834 425872770 126773625 318034476 635370204 139838518 219426425 291536500 204416972 244209404 518943932 776317685 42927116 189528665 574079462 559022824 188147154 86221477 293478070 150436439 41050391 397879304 721722420 502746876 690200343 653235175 10502756 716378839 878483848 505378389 953587768 720613296 367816840 390725936 131638462 936116383 527559534 524130808 405955517 910491603 401722705 241125881 419910252 147041528 253848702 982199848 975947167 736681407 708420425 403033150 425972666 939414632 609853088 865993820 744955349 128806012 628871592 568631537 333779090 868208193 384092767 85458106 685067988 956719727 837729548 52635657 146658525 820599181 526303560 226963073 215605886 294635933 602167056 554946099 73309082 618926524 385641037 348188629 562854775 761926550 143376382 609442731 137220447 685047119 746728473 145740134 929436006 518084111 376998521 496705039 257612326 743340958 262748876 233908653 664292300 372258900 24477360 283920811 630845272 186530711 169996622 317919768 837453000 258119580 961010171 825093868 655906772 883151850 857232154 623719411 246855359 363451483 46504103 983541762 62573738 313078230 290304771 686386150 862173128 970404392 626113553 147809457 511189397 484308885 921211366 420245590 930461594 296129057 77006594 343466489 915200371 441482803 832625666 737275307 325283643 619392951 776571841 690602137 888977084 7536387 228664917 512970281 508760168 478736751 462305436 713417104 250178216 100602047 444251549 804317655 666087691 398882792 542236439 834711411 114333555 190603406 983436644 966360190 959850352 898375993 485251847 312016817 7189830 921850390 824377244 865678132 915860495 213495498 198491915 566427233 649271622 486857625 654160919 281730597 716396440 364194631 204936829 465625548 242982895 240807931 779425302 344629954 731497824 384367360 372586228 76307867 681816317 41248209 370938081 408120808 263764104 408403270 457082404 745390933 911608945 265600558 809095206 54480553 81048850 604658817 566809765 170429759 992442987 39000235 52323956 494360585 673418474 69746888 958321684 708483839 644845802 773355490 855618398 487219376 758868529 860770636 641305556 35193646 222034722 555362119 73345413 915433625 567034211 45548357 937014037 223957452 248966524 302352236 577558322 977311721 60672306 124693269 995111978 856535173 706689759 371728130 483503539 355819295 882656607 545746041 919210369 722438587 719014357 128204870 601382629 64268152 83316108 927605720 886095056 291457727 329629032 467368539 229598566 585144564 472091007 183764810 152007079 846143361 53906894 234938996 427039504 105218526 193033511 222138447 319704849 210153092 673772852 392398146 960889586 285509929 970251923 124718961 465909646 599418766 801024668 828657628 753265544 62904096 391690240 778946352 538573819 646506059 547730597 61160271 605509335 938670840 310277029 908973810 127475188 388481793 779248846 324777678 37759108 609121074 6627396 226361542 55187649 408373781 721337817 590927761 200290563 68244854 569690658 30759043 942584070 933387491 195906733 884783698 971480926 724959079 924016593 305644156 254481068 883522004 438349079 207577817 522690912 467013220 251474918 108480873 303042948 156494178 202643437 169872597 17264909 981788865 611378497 777009279 381180655 330782640 517003838 714794610 216365565 854961056 587398949 85587940 179961540 278024136 218924929 933229842 395964293 717167995 362995354 352539132 819678636 79781256 542476254 454774816 197245880 595154926 475028359 874606787 119771762 10494582 15707856 17693229 509113169 333624165 453558741 332403891 174680162 662448238 208692581 475184772 951776937 673874849 660902672 407597500 8841651 924406605 334065542 917401089 100021940 526590361 831323893 17996302 989906667 236165112 640729536 702713068 554566762 299672705 858505519 168609964 385994524 94648116 94750850 634429880 947440952 727879641 186139770 966127415 990581188 415944036 85410684 932663221 817060183 523919922 891915776 600145316 950899718 6539267 496726519 270825524 685179520 754403953 363481396 925749757 784607303 153758996 819040747 507912741 222644953 491473795 319862147 462347541 473432267 842427358 763308004 106399549 729993949 822511467 44205800 53777835 739046440 698482410 841876299 406900398 696115321 849628920 295766168 896916528 818362020 978155195 96410460 364821039 792270038 73198167 513973304 541037305 526631835 688666836 683630955 738514018 840929175 280012935 432650156 911965504 561399253 477077087 196035869 546886739 258605284 331934463 79329479 874519566 815303985 775682595 699828637 784606254 555650500 50811684 692862443 150762094 455407878 356618035 426445205 158349928 595065045 997386461 701116513 386203894 321409601 37747108 159032467 653370377 842947578 481265421 918845745 442959501 442903475 451866785 402768292 56159098 222869775 336845328 230347214 520943454 388237396 221148554 298936234 699973333 964612788 534519050 977004632 678387436 728002161 415293920 106184284 362401457 127063747 347939764 857251588 654709599 271772074 235079330 452863578 656130517 62040513 367902795 298427407 554715646 765687426 955536499 78494578 110639906 640632905 909278958 834995018 177629107 851624578 96180965 856551313 887095466 996132292 20680335 426403872 659217530 567224385 372438203 799001727 68467717 904503687 172853143 709124675 602292341 403760626 82860768 348466406 983356497 663145840 105983465 915924559 426752191 563817619 724602018 925855078 579687389 730724084 165311230 448681156 707958614 608425497 732328436 738427769 589593104 797142671 718155303 851666255 744818149 999421820 9222845 722099673 902367780 484104636 299325149 379341365 429366146 746186501 271045505 223799547 562267727 66517260 257305987 291053648 596270208 840374489 31236627 811072680 997024874 386791353 776098413 456057253 536520372 544685700 8628281 192135940 650561013 649042629 196559952 687800397 441532490 674961293 222861564 548593962 184858749 504218270 690024226 317638628 540825420 634004225 385710374 924456508 235596273 689389794 998241026 275045375 807942354 214583449 783626451 910677952 790964287 270109550 99847887 240807580 35397242 96356481 106156242 59499113 563577040 418312668 375858263 731485684 957061238 14727215 709013673 252540257 814040176 769777173 255146326 921244472 61143795 877344939 826285945 275170408 105323732 508539968 854228092 428750508 789838826 439714388 901797433 731120165 322804261 873774303 197506208 237693118 648280318 521044115 231210948 282788614 699360559 669921642 683326114 771364738 320494426 418089462 473687234 129311379 288619948 747367265 852082295 613098788 449702495 227687227 927481663 15435257 404097061 592038012 860214805 554298837 313015477 732723612 619411367 900890129 720012044 606086996 175357590 296623625 548414591 392313384 179481031 118047154 87484812 767370473 996143393 487878497 780027480 633604228 604619687 665251086 414426634 331481314 952422707 936348188 654705549 596823713 372728118 772388639 588616748 804028220 597164137 877500001 502430680 419487945 128136840 913073030 615954634 700532659 891327487 784722110 316044333 94002975 520912660 348814376 834109343 375565122 111408652 623465282 366579282 207865990 736524822 737653183 573614309 310449360 65489287 902893539 896927208 425714678 352869930 486098683 372173980 825150863 229805504 719485029 983770224 329632357 126945008 806018145 777315850 339141854 161898570 815214917 831157909 696396048 324436048 167732459 897561323 681756332 24763916 32427789 937749399 873907213 481654270 464644898 334594254 313984908 354172633 893826281 48295943 868830673 421594792 265482572 461381192 46404264 427069201 855932987 777982213 606670519 985189431 118892662 204811335 954888990 487665255 574726681 113764413 162793168 664348088 436287082 558705888 114322476 327933986 27407634 11044607 914264580 191811643 938586700 721968230 716805164 92757237 910190185 251216632 565989104 47782665 353030456 254891713 411420766 306103964 450855843 950666507 812106954 478242842 600607704 749144843 742806711 329295885 156213596 865255517 930427323 232461193 449491428 369446537 914284475 340085035 527015619 922557851 596756595 20624051 767858763 820254124 743166717 461450696 695997127 999065223 933720651 231836633 694377282 275483958 140546005 244880703 351432311 12698490 691363250 101560639 450434674 129883447 426230648 416248477 583347544 194249283 655477942 418867963 926562138 424902269 840514640 439213668 760269423 519180368 519335009 209736413 690995850 961640694 790900710 228304994 903433517 209848433 504347403 684569099 731594237 609570722 607568012 801343170 99488581 288746963 837098816 147285319 890227704 207419200 591522275 776461042 885374183 548351891 595014953 626070205 841799784 125205605 427184353 859387404 713449780 14582998 980432539 682253857 52554380 20180663 249154228 545304552 981359239 707987364 622469221 953660229 77242345 50172093 485463634 4721123 684795046 110981171 482061515 675855504 68233177 689606383 929209544 428143897 452180078 828874974 684611722 88732435 379909023 334795921 751542935 911554014 430491877 276372365 3453645 407053277 875314983 664707062 891371493 266354142 688990890 285596578 545089327 814908258 890820996 119083695 907616905 383388312 47145687 960906817 800447420 477167176 720958639 953287453 160075491 663430100 162205496 152683324 127331376 321038870 360671971 747849176 851054035 705112292 356064034 113070428 907504221 994722851 47133733 736254032 254612054 270007107 978013384 594218841 923183508 393282593 73245905 391781913 44624773 668590062 712681628 220421131 192221247 445204591 313013255 845209559 691130268 984480403 644938665 830471059 663425740 281440596 13786549 837943995 697594613 753052621 17062919 134216304 839076054 539173339 560634072 857675096 298512610 261245597 973491979 179905052 262540844 820255771 522043312 661569261 435115814 328399733 585086772 541311018 342957524 136260979 382881614 898122602 96522894 391983436 655349709 260071867 346957951 855113972 742591692 369514769 590088254 826589934 519458869 362354585 278655242 790488300 198447930 456517592 478328439 610156875 177071679 499920862 643595787 18616606 180443965 412566322 573656053 236882768 832551290 289026433 191320540 943204880 607122642 974514449 597635324 454486093 292414607 991637833 142117467 470500143 254454581 851048702 948427109 523538141 72066344 55886236 947646463 971172735 915865250 14164143 680065179 784566769 942381743 161674842 845253969 19145971 100981266 855939924 592968531 954181406 177017997 732860714 264211570 627967159 673188123 628329392 882678712 1577436 223439521 477062783 425804073 181829474 119562954 297551067 460555530 798057339 150510598 497827505 558316633 469751294 840923191 708018512 502841128 350415452 116153697 772042167 180395981 536323738 178382475 419999005 303931113 58616797 737921524 300500296 146545271 662871218 225154872 13991941 117518967 588150283 218178935 929862422 278817378 798257753 60162010 638960518 294591996 717193910 832893416 208944830 606715336 924642515 743888315 202627696 35875986 521213660 229966476 545369518 660211600 780098431 990440039 928523842 495600630 12958310 801740807 555514342 74279496 294974255 187699171 63376951 885800509 846695702 329201613 681613264 188871621 463408369 24987312 265886295 394688412 476465344 778819565 413137822 875570114 62808467 943220293 349366220 686682249 697299408 81658702 754273933 920736732 856727628 835005114 862553349 498577229 477420982 64335574 314551845 260371940 873282919 26862228 455338792 652361951 340133270 171866316 84254342 117009115 918917026 50324350 849706221 75940208 363567972 169514345 358380636 360163714 532161882 332187809 935599463 466226177 526603085 792702889 441370205 255070205 996673813 626119462 384955828 612801952 648508669 337737074 240965679 354804278 852904441 138554419 623145767 940109111 795336360 608278508 176341580 922270034 9652049 782719433 646099263 251258132 18418467 845236763 262921195 698570449 315118686 83883458 644667474 251880480 879636587 901286344 97149641 608900433 630398952 360352801 544427262 464311118 39718309 685120351 156001636 234223287 350545101 200481404 703022257 145051738 422391605 484482988 304058956 558531874 357924668 974066956 1057029 250216891 116495551 514675843 966887349 252548154 837557181 805703832 121642470 346680789 946024443 417035448 605750932 779112577 199937164 205491028 34007191 739635208 275455650 222189132 918898936 835267342 110455233 930477282 255163732 19812639 109565404 594738938 45415394 43302404 708294917 907944141 176749328 326287914 145729610 431862898 311870446 693217651 220036934 77140387 29708182 559499958 543165669 366776705 888593592 949066990 234364146 709536927 937154862 652151637 203794798 905111711 107475437 592270640 895341430 592654695 423944819 211198917 867931731 32775563 550966314 830993668 344227560 141531138 79940989 671882293 63824318 4578479 786092952 54533753 278336417 555232832 31730932 936320227 381686712 288408026 799112729 170295691 263462589 6538657 86114640 391781451 715642143 283816011 545356925 725204967 419162652 378964469 710016328 177650944 453419877 200193131 501409910 922240989 371733136 420305776 425973483 118220171 940737855 754590210 1996058 686712319 714180836 246473954 395271393 240205420 118037685 755179632 904905909 389378428 87173268 123038 591873341 650618994 238582436 427638797 71877150 37740240 697220953 527513398 848654451 397792787 987718456 570612125 560470378 418252401 45487954 241611069 559351506 911847244 726642987 709944287 509959859 535237303 8915510 308223282 421026815 293877788 282721880 31749099 386920069 287154266 256726266 447012094 385572968 643827818 366902065 203543951 233753549 832594291 250817683 4630051 244457082 170168879 926639432 614787058 709504159 168154677 983514625 448892480 526502021 914888595 846716738 590097931 404232864 814398217 909787465 680237029 81909444 369263553 901605936 592978287 509865687 88562310 882417906 813282891 299382502 587643455 590193998 495313709 652051389 461681372 270424008 412701942 758552708 798902407 366119728 105806046 438938650 515661882 745321575 7250478 876121699 266287366 123361747 678288377 246541817 704295709 771971442 604601444 661988414 566010605 708169791 816726501 217268210 962263169 256027347 528449230 332069119 398324260 295973259 87113748 650508394 391563993 220401881 934247135 259837745 466324182 996830566 712431999 96901933 588062372 537826320 997515066 391464659 180190843 577299824 702053600 403291208 289706736 450976795 801220748 677439943 811500952 473944822 90784100 333395527 23312992 107099128 621171999 600071687 464952642 754060071 474112691 744136052 654499715 724696370 134790550 599198550 233033660 562677752 681668397 207492900 356434609 233690449 814119635 142236959 48929814 607713601 632617368 27782820 716284116 822631275 594725235 473853783 172349242 306702530 431252571 759610022 905077100 937450462 171926493 194038927 265144539 521498198 847101334 216598996 996290204 31823560 382973494 270857547 214774254 970056991 732918665 804078847 178905527 937486993 92435195 979401806 921873392 119577897 699849605 970522099 988255155 57550109 313865458 708775518 176896450 612894716 606136943 600168648 113525529 718230797 610071416 502169046 866624258 315660597 337404295 262911448 972970115 372993656 669938286 370214158 863061575 914196023 427050230 986127541 147861419 709725589 934766868 527031193 399373141 527580387 257803758 321598086 705863480 176022347 314925531 102295475 505369612 169107975 226732911 944528682 567212035 503690602 450289507 54980025 431038773 49278477 236093046 329749899 242319674 667722956 847162805 773428410 273840835 744178669 131296170 523025870 854593035 548397895 870598929 67782572 783641810 266274246 136906175 935969233 465139124 408653342 606547771 814436486 915985183 228016778 330553649 234849820 520043640 665819407 848029189 520872932 359891810 20180300 192178523 453923915 203458178 215310752 243282035 862321943 2231783 519276261 369324442 204199294 654450141 577596577 938241193 613482319 947257997 580700374 55590116 468919387 894682559 5957000 589567928 772285943 908861221 114487383 423648273 713612179 886535840 492815055 570023944 350639083 374799154 100136691 531409081 677278686 75084894 246020269 930199697 378272859 790028388 523892390 29281591 294858218 155091887 5803091 815151412 598805920 303230697 405304414 396936605 722722371 568340935 443405947 808389876 582511933 228124454 438318015 222696777 134199633 635228913 961285450 47676310 1550597 701562121 69936338 295466714 989390817 451594278 493374002 886104010 356115110 98968863 943229575 481327095 103254353 863461117 797805183 131925480 763547805 31116133 447864820 510149650 807576277 690871569 634604305 945844731 744502968 815301345 395240846 409007454 585261032 912855526 732790164 682664812 743342478 258019204 108596727 386281857 199122293 888617647 167305650 740014493 539881343 414610692 689792729 858682022 355653760 588282984 929753024 602207850 689899131 906317671 621840492 621996164 741591627 305751950 387866215 633928145 353532821 645842750 373395187 713206043 583613769 42553397 22817133 132826358 795041669 294500958 194975258 998019171 548333987 152784644 823703935 412696534 584875175 754450320 982251308 872899268 699357231 380979875 976928342 102643439 334023515 282969979 927808770 256369115 372944625 128526926 122957252 657922565 147715645 706461779 545471308 105739634 514592814 493701457 835617354 306028963 800143286 258357101 277833713 125417503 339937940 465341876 789017688 181859204 862018338 399273612 602695308 776336550 464490181 750161232 93224763 334618795 840140676 903495887 630967095 31188034 822593053 778847157 345961647 327764870 187073571 791625284 365700990 138402355 337808081 433931051 681742314 674520732 156155402 969079382 278076799 850225729 865812186 186582054 851181828 135399559 878467464 785764446 127208558 917041577 630351124 405645922 197802839 266019915 954624721 300549387 233440555 443384421 483829758 599111826 259718106 588934505 312587881 785820164 183945372 446041713 308681549 701799022 854518471 398805496 752717947 394405565 217449913 53193535 719415205 440458596 775044372 455014923 935848960 37228019 530012355 864909911 643092407 536237635 646485612 404423771 817140577 195777363 327777800 274536464 429483398 182322249 742031101 230693651 19315476 164598439 973914468 561581391 784028646 761901777 332443056 722622324 766802773 821166806 963073750 377983279 903714313 893298671 392108929 914041686 332485592 921139699 548703627 138901438 955298861 507637062 173056636 644895628 490530074 477614634 192237853 898638738 580184613 896770213 282448333 808264757 448208241 32538997 259575584 585635043 307687732 454317420 895317670 190790703 300658949 758670732 333727038 364362783 941979248 241155388 963651063 830765398 182369559 888899258 654463974 742463982 303157282 248028688 724777735 137289799 564582116 684967821 425441028 360479356 1443363 734572386 817582014 910365258 189097188 891910336 68884167 337321254 419476844 441450982 708069229 262485162 276320208 69980106 448356975 40548220 806806327 488060806 859646178 830186434 893825634 262330289 407377421 917588513 183011821 591854578 105839880 643768327 13279008 100782933 952944296 170129618 791723148 87720416 280931842 751499810 233263964 490608720 248097364 635861771 955448481 102693779 7535626 873574789 625057721 943242421 366942058 826918675 17243636 968694270 769657693 149092399 917978682 276835577 738338265 514466243 303734280 390045551 116867657 681854658 745477271 650141471 276220691 964886488 9462309 350101462 572042233 993888262 388764919 887692245 357268351 130586193 775484195 58018039 805154742 468081740 553810572 528030318 148099999 379163500 168236215 682778543 438783451 130007743 877487896 617542230 319773410 58121120 212390103 742607145 414655108 912006564 507823843 425579992 978781298 509680161 124198435 88622968 409366824 308186173 765461031 750522319 41731472 413606524 641278011 527861643 484550879 590644965 389510928 974953943 168537941 24193106 798326416 383512217 677778906 676008210 776136702 715079878 486927951 731007153 811209087 737773897 545634265 918963280 94104786 610462226 134839975 930888051 391304802 757674689 206471294 332623716 151528590 884899187 243717260 91486507 774710622 814503779 540048108 872215490 259885652 3108222 548149546 126898025 530616603 785890370 216147158 958856001 495606709 872968883 408975540 156707252 532303852 850177728 511684480 625693594 269004633 122983666 474923442 124954310 275104258 262200058 388208222 718854149 3529238 549533491 607701245 633008622 727486170 450093061 75436751 494808409 578478117 746692367 453430778 919861861 742145044 70035074 112697329 785007641 888654176 292430852 184497847 975452026 116137968 77840167 657439757 935257981 489396419 9054076 534657432 156648530 343457736 135397663 736386924 482742694 943115808 809841486 610126815 943019447 12061921 832435553 185720784 28430666 353309724 592411323 994012093 717048413 971471699 610821072 39578555 46642037 134342628 501328364 897866126 250818746 356029917 508360365 872529768 18562362 482259110 994669638 746512977 106934433 155807734 316648106 356901010 752588458 765340683 452762420 258483782 429987205 997104341 708516906 208726283 288068284 953473096 370889735 704757737 370052489 312467580 35800296 280694228 114595535 371554322 400824568 832844840 171578719 13766601 566797004 109713953 676414234 441894773 903532428 586576778 294612853 888102926 566561686 530112047 743962155 806982367 89794946 641814407 638298384 340689217 146831251 152924587 476722268 239705453 971478591 751126558 946107861 972170402 902487922 140574876 530780020 420947701 693901653 466437818 866940904 814100058 765565056 259468053 372341388 523706878 1657124 839098034 819177195 104236812 784823020 688705455 995972515 856169301 23050330 85607592 352537893 566162855 206895535 2919446 687904342 308036199 508191071 438904891 725216488 293225093 431789795 266766152 88400785 127661377 860148877 784098032 976055900 871430452 223478287 787727173 825106213 964149965 730434662 351398167 50064427 234252025 475597473 387277110 314594762 150370123 121091363 738044604 448630935 701433809 758951088 123809295 12542013 592641617 182551953 733445617 784588376 568204078 323502652 68853359 865063531 290265446 208788256 517935248 760443380 65803593 780388393 149311540 790116600 47909756 179008315 247239513 413537565 991143741 121541056 485038773 77130751 76848672 369706131 358387535 716967557 54578313 654035340 929981649 268061773 6366241 211842378 661023454 170475260 783680416 614095441 201362520 142652089 675953698 240227217 23522127 114312338 876761373 242844393 418545316 704747406 186248687 888048969 938914329 71290214 959731292 917129571 371761055 275118910 202225178 337967407 832679732 894443435 551648355 744111326 143888493 561631048 514027057 424927322 590178097 577772538 435557382 446378129 996987168 431976714 622371418 782645474 353865017 55245851 609749049 341921329 554484071 299337083 410546773 937397290 470194882 225761356 628567172 222797513 298954404 295974290 25932639 32877212 802734323 79491353 408481400 393847833 854007850 857462051 338783552 341023857 242160091 866947234 385450919 122902560 305951578 527245927 826570182 539525264 781178072 862386918 237396527 911187401 297931026 354251989 426757550 919250934 209480439 890063438 177670205 447153029 777099655 922344747 632007185 893510572 75789174 644081397 166253587 900282359 893552749 215668667 719708935 471481327 371339694 199142029 336839159 60671352 390660259 674947020 640816763 74308762 940103059 240429922 293769560 449211887 766974042 907529836 848880407 183005385 834924236 256802224 94767529 165614568 815880189 492195445 990779351 515729062 169677617 267888020 866985252 436184133 957577276 906998492 305762882 282364878 506716429 690231367 155810810 304035933 211223892 363778618 409305955 524908386 818566952 707283662 884851207 783536488 449568929 590102485 628248908 782953330 120951599 376265066 248790508 211788014 627348606 867952679 981252645 13783276 485883160 497190709 964463685 934753898 42011887 773957212 755617627 75764933 291300086 355266818 376727520 361266742 270529289 21687086 876221629 959947080 105920699 428819890 488838825 897312582 550044801 236582391 773013495 78652225 738214690 624650631 497791760 244023305 103307710 129520709 502295641 283974389 986082707 846699579 578790617 576182758 165349630 704028812 440308185 760923440 386693677 999510889 184204108 19787959 217599496 812774642 641855019 736118842 947499554 165317058 148316387 703144960 902643901 439569745 68154559 578653032 374673421 664799553 490459687 448827548 706724031 915453659 752922070 274257922 554012209 17639853 668170623 919608611 763381365 540889981 951248290 258804501 130399067 705138144 612612775 449012037 616620635 645628188 216611803 586298377 1408645 597182092 602736355 924123842 535806116 295751928 680888340 336996617 703784661 403294998 683097877 60199766 354648928 579018670 200521070 261867566 378202675 514996538 556917570 811636326 714245333 312480227 81351698 841452214 21331980 294581921 231464525 798193837 171945313 866344924 312950221 434651499 564044460 647808308 233216366 953433421 561909679 880647850 770711898 808171324 511949686 473780618 20039218 27287280 783221315 933342819 328948841 774612505 561582128 919823539 709427050 987409773 20451231 45650020 763661964 240967365 55153590 825880210 393626306 74711226 808339504 842518451 718459190 30368609 775070133 337655153 101718059 6671650 633587636 797927969 715389893 65090234 345698893 26438966 833623074 831910049 280487274 576511259 184362919 861725314 12801515 960380004 45148705 706188963 187576183 393752258 658915538 639672406 936856610 990898176 452575797 59221835 339357005 167277344 941094481 433875503 125305344 266123291 759237763 704550447 484986706 745899843 323707256 736821511 52757096 869259578 13554446 415673488 253046055 362782864 600032626 169465772 338934484 594486136 248362280 221497413 762967164 445814972 35773726 515588993 289487094 513687572 937058453 447721021 118263642 136729761 185130033 592174768 818304885 454994296 523190441 298796300 635174384 640473499 879543214 324685404 540800557 253938096 710207997 54079940 712776634 143034834 556195196 219041844 132051192 679108498 831521734 476331488 796289913 973595174 775768969 830544187 160102483 7825316 146006990 912475412 897915677 475727361 348254163 733159012 144484493 930164663 290953465 85819904 196360391 607320230 129240549 267815694 137087765 736776845 398393231 935894487 803718061 44674866 557228108 461164659 337093104 224475265 834124012 164639084 145894298 184920891 894524991 308361977 493866191 567160759 816118059 37899567 808488827 153690038 703436707 761805221 295670511 736506403 962642421 283411220 334924225 221903811 789459026 64267895 517138721 898141872 453119310 65530782 228515209 656663250 71611658 839445896 623818887 700799752 378986004 541651337 523079014 784926780 356193512 966548092 207920034 440835175 171979751 653218897 903370204 720365377 628070207 759507161 129261752 33791725 6003066 674667359 389429238 15455526 555622715 10436821 823653494 34823471 217763814 403397862 152460639 866005829 602099139 302641287 769664835 753565898 188051436 216393845 278450681 275575236 49063069 943926851 495488419 814353354 804042348 918847521 7719830 283067055 443341130 15335161 968309351 716571723 855547437 795102433 23319951 34978308 822833249 144450836 290052547 960075083 31246355 420930229 783546655 337791276 88220489 109793768 432418761 430645563 349434185 896481402 396915919 41487391 887146071 59555882 78548473 580367076 708012146 184464923 610480555 566257361 990407381 603712995 573024892 300245826 455276317 799647370 580939035 714547853 141423415 325056857 817610410 314305717 712191994 723002563 807276141 69663677 287694641 497480976 65600386 35339676 56790226 951073798 789986659 114289176 844109125 222903551 132445050 500382800 51571629 186331502 573286640 645342790 633951993 757887549 41702431 451740392 680836613 976568590 29497085 753979114 712082289 540790563 878780484 31769911 500860953 106483893 112840698 501519 182583756 93795128 546524087 890378093 134603715 843120272 26977354 420115446 211768119 113356720 560762521 360432318 20665111 114146610 51428615 736645818 441387400 981089789 484710468 982210028 178016013 797093258 338162601 688271324 716173696 542846219 935425989 587949540 313733392 500503541 727082739 836710745 712094964 700849935 795775738 349540006 79041284 782260000 817694568 624890540 333854546 556476134 846821106 574595741 992413681 152908164 142339976 228597280 117925092 941444214 658606235 188590147 748904373 30825704 314158736 651347540 190463449 823146900 584477511 599915972 958931914 833566529 200760541 761514329 701024588 979883213 585703410 5657947 430028352 494127356 312511823 252609624 167758594 758388548 622000848 80514017 101810556 669742375 214796367 515705146 129318684 428373184 77278119 729785547 485442967 744189782 995859209 729819415 515280046 889025424 790106193 384544169 830842955 213902880 133681273 759046053 526889921 554023458 900235859 380231209 330503215 704468348 849984499 795701547 178261829 557619798 20411935 616357363 784967103 789286961 562242890 990582132 66403431 288489990 446187671 103261849 184981239 932366389 414132748 70539406 52904182 896887567 650546570 472113392 751391082 376700655 37354707 130424511 58468866 952851930 375570835 588625327 206611533 939327471 310132711 926775748 682263082 477332195 212347005 382505434 598564000 510256448 772501028 518582913 898957248 636875029 160114639 703648846 85740731 620843451 298649288 740886698 938736314 655424156 359980323 101362584 16915398 800550392 619274667 512686799 380304103 195740419 569871945 543107382 25850211 683145997 680386543 920316106 838031301 168089038 728003466 410421468 403235556 878123379 126099699 625052016 886795218 751427732 598695198 356516447 635796200 339977242 458783856 82429881 451239431 855920360 206484308 129783905 829791395 939158379 65054295 932489300 719436514 513432154 952128721 185499410 99444580 484438473 98140657 243062318 75467313 928468301 949487268 470340038 190470601 193316612 530569535 988513848 431538844 965268321 807974389 15755646 357687207 954665241 487236688 467941507 9029890 651812621 864607027 531786832 677954084 967374038 263809358 697791393 968868955 332409788 65707829 629112371 319957164 894837072 141224711 574046334 676564952 158698774 486893888 369764690 291059296 967256291 69287163 787934631 482586106 823261041 280959097 860766431 825777178 188901552 627663903 333489471 384660940 551905196 8876474 906904289 154748157 346639095 850230414 984192020 216201529 318540528 796208292 932834154 640830439 263092064 639244979 206866828 815285101 611664689 33297566 718569483 427290640 799789281 77403534 869727180 480927871 930701431 901911637 329904644 996409891 591727800 799253388 954668119 463701008 359856577 408559060 363225142 50458941 957812763 145151756 599858537 856041993 183524105 576443993 896693116 159097165 426710613 104021074 613570752 840816907 401682779 362127939 652368342 648294102 840885154 34019034 756780144 912117321 801737366 564567098 672034103 523257539 794328668 742444413 6736126 80905171 379763246 253714234 864499521 497778601 386889229 201147714 529841570 60944702 825165972 487753523 141074006 481017693 362226952 622932372 109374461 680264324 690490063 329411672 797730735 272304162 934612734 168714342 846052305 117109236 26837660 967801006 674836922 460421061 338545573 513229383 171172550 285218659 927093397 367558551 566401710 146574759 131553919 472684231 529645241 434074055 535237805 48486316 37306062 280931746 960694632 744755429 662013770 692696040 138807678 92956539 748782036 653221105 144792699 575068591 642878052 379814157 315356068 391881788 368501831 69595263 113603415 303237933 306253378 428369844 474559336 826884340 627587089 599585789 910946734 884744206 148714753 990111351 278397360 152900020 783271702 675143995 391669758 935410098 284375505 878639867 492708367 833257906 164745448 848311765 160451641 899809558 938837606 666057479 717889928 848348260 277514255 382153258 733631276 998181754 613392744 529608319 586201743 447782763 613099320 871608267 998359565 109086566 268637757 604339626 806630948 220059354 186980287 453164259 908151513 486269578 44047541 988771194 681651173 670956378 896261329 487127081 646621332 192351592 863054543 470464779 613198154 244100217 835999784 87059173 731977166 661745383 156222187 152758250 421704753 946949337 636346372 740759393 542659086 841559890 760831660 138418000 988241882 968206612 472725858 900812088 893554142 564375260 731783250 169707305 372956838 788936135 512399483 974872049 117212602 341283510 729992681 704221497 497290625 665293708 345713964 580012237 33536832 774791060 142617857 79675845 913232660 253680507 623880926 473009347 36035260 275757464 197908612 679963051 531562734 76169186 232806126 327969269 671606888 705569980 623683969 64508856 458558648 876458324 59752694 647767728 356816394 739246034 655682427 783061502 867563998 950746950 245040442 156116660 898387023 353319388 209638219 341696804 998867176 671887694 38358277 449791927 738795877 872703429 816310382 97559772 984658986 388928344 939401962 347618671 901207442 277341977 799303388 149638285 83061966 401692946 629409126 305793049 602753514 696965532 954008854 943507341 918646094 939077484 951061305 601699148 128972942 871875027 960320223 236312090 859854610 486601777 295383120 578700988 993664022 270146690 491547746 593769031 784848733 929694845 724285408 236081128 33450953 722956680 717809794 209994375 314392451 856475107 319825779 901801829 368542551 545754043 332003799 963020147 553195430 705167636 518514787 971375102 494555351 805488543 518428033 479071887 860641478 501956250 799720031 198032190 52828119 902142200 10514366 125830265 263593418 104679939 245924443 109565484 15552926 435320880 330280095 434029296 488270243 536593083 470123145 7721302 384446281 129827589 932459577 473094161 786194533 326061966 672142667 540247045 819360543 861489919 238912560 763224065 54655716 934814928 220370016 976139885 197902132 236333015 249292920 398486465 246397015 746423636 420173870 63947581 74872808 410550075 992078715 104630974 584001076 745563538 575780725 498257783 367188445 62994532 65159339 924106651 503051293 729908424 980893676 245064268 713977245 129849366 266010271 899046452 633939473 190078319 96891857 247622046 665493468 155379154 635311792 356080726 910655765 251515640 60541341 589821325 259365528 112576147 583755361 336523091 873458458 473988019 38790829 312065560 971612614 392528010 696242044 573603708 414430318 216852814 90856050 975720427 686432529 739845351 777724412 22652896 177229383 312673924 22546691 19981190 965810520 834965263 314404224 600142448 964609296 796156323 236452334 100747827 229588349 461633908 443761539 724974669 951543438 652338559 909525910 567615515 902412967 577987447 149607875 586907160 645816568 947349655 130436870 719772924 380462371 726898155 575367503 1816639 354713971 345043276 240453256 323410300 987494000 827527444 985830380 826339988 11635218 211042784 468426019 138895175 768511987 306083870 774286333 27733938 568211301 262749382 390960539 84330720 295865194 516613509 451133835 283698174 539200160 717788141 184307973 348967487 462566045 813778034 615849346 877821859 932335401 941152005 347435779 204710344 99303060 545771882 793255098 195098787 893537145 317660605 425240012 814736217 991483772 404462468 153615384 102123572 727088733 959807268 48299753 336745234 437198906 859079667 794259185 87936247 134952085 233715575 913710211 77848710 746305009 161205043 404807150 269365634 180058163 732296123 40861942 773214068 917832850 295431667 942046501 43232787 76789134 643246218 788637951 646523041 676821342 901974695 130132796 331425161 279718799 167649781 882011838 818323799 26307033 264247556 697766722 560824010 606181234 201635181 468505995 440472625 659773820 517296735 402317282 383582285 274425103 110953481 441346756 712047435 501132963 625780396 559125266 566497852 837958635 99329332 964215103 994651252 301463880 870713107 543427373 41217395 629122597 584832833 668286068 132660771 359691443 645552972 636422214 749671883 947328908 880845723 297379713 472685390 740504894 219989261 254887995 334587196 814207656 899241078 639381182 231926640 998235807 167493422 625285953 965744509 94600603 390606905 184071134 869529573 11444295 33365928 119419967 833379746 507260632 223254690 466923728 869984262 862969607 167722861 772265494 588322125 299168912 924574643 141977732 594132100 203857926 500650989 111389754 295991375 238049750 190217202 662453121 199324472 20932099 862402146 29911283 689202284 915518421 648468890 33480303 336624416 897691602 769542391 652306274 648454073 401038836 131917917 30990364 643557353 552843663 951322675 198844454 665445441 729761931 896493751 225020588 227286962 776314323 881485079 960085790 227714198 506646202 499581924 752642835 194661704 251525497 466275277 543485660 447481308 762795717 600108572 430734099 448677418 536345145 606929015 248377509 937342845 675401427 993065996 573578084 824559437 243319293 89084993 142002592 861253806 166570056 278262057 479519844 675551949 413140540 961788769 513579786 194305873 387620908 548380774 474946915 187224813 705660578 606767737 637149947 397157392 175531670 817472800 454581696 204630762 399038777 823833821 246107638 926066819 579102 877527424 537095317 560364466 366007440 525962701 721041495 221141691 961204984 311737554 291271698 584129069 727464488 386582621 886167469 525137128 959221017 521814795 865768616 127949773 855396574 478680868 205962550 36562330 711480875 200252841 674511998 141460718 161836154 236468538 520586779 493292173 947712960 662141596 849688217 817750217 965165944 713473807 55087154 428371902 475984850 947935163 592345818 989334533 718011864 148514928 813730439 19274873 143182095 674895909 128852977 160622788 601798216 109050124 56308529 626673455 353309796 888872189 508561822 91311631 551485995 449534646 480136856 568756388 930932825 186103942 631136594 307207265 246747345 686168302 770618666 508145822 437613643 346496655 755399197 668763315 194139291 209466719 330217701 941536931 204416556 649068764 448703278 69736897 616451884 391187055 711236060 873889495 737418733 635101706 488750676 530377920 404823052 426286858 687843702 370983115 121088065 910031876 713531635 638255639 698812003 281329845 137359042 160168922 575558066 154447320 506949514 692282170 164446980 226417178 908461496 852242784 301528818 469572246 247400156 265815989 520550029 17095219 820825079 847741832 640130880 528464723 318388627 36191339 953520987 792098950 468442315 6699258 340548976 872188988 814492542 956743313 294885263 69858020 411440744 105019964 119284901 745956727 658493990 177072664 336346936 320021636 968423644 337337136 784247968 126753657 90479330 125586539 845455756 534179996 708922690 907084557 113354513 628690420 563037677 832725882 512260037 562624270 471923893 260781406 583384974 548908309 629144525 973718719 34541689 654004998 583721656 570218615 394820891 509974221 711648201 246354107 755716414 52447388 50930573 332536753 106382032 476786216 355879218 157431221 11382913 75045577 252765405 12945475 343427139 898511366 951637956 217956862 453854901 363836829 721633785 989743329 83765218 804433532 481021369 491779237 156185385 112321406 463696811 112458219 544078073 367515973 874207249 374611910 563719326 917367708 155413110 184258303 931632994 380097400 282101422 219865231 639221899 491496234 565384471 34870840 605907308 111089378 596199949 27030766 865948902 724727393 621720178 593274033 676369164 295189365 605744154 227148156 727754059 16164814 602577024 94129656 885809529 533722373 396174441 434709959 229218680 385265237 545631770 704268210 580581527 510338653 241356381 936634473 266085132 804054880 499209106 307708252 148053080 242014592 361354277 689247654 750287771 56972870 867594910 779871795 42915339 356176304 738839430 706533637 886517855 565423012 682578447 419812619 70331805 42147870 695733682 619694349 924218693 121904737 391194982 989571675 707533076 136458131 656019659 922017154 431769140 950954381 590813155 960684755 784143308 853592273 87421105 555355263 166811780 59278124 832341726 189728270 35625032 271030262 544569640 820675891 908435072 644731475 476020751 77130455 862422821 608611435 459201 471436877 960733715 562231728 942613641 436928613 312038597 987895543 490417862 951163345 75712188 380417603 175745711 198528219 735216025 810648388 479942246 385314529 427382861 546210377 785379517 242256034 20891275 927031490 893199585 895528291 133489611 238927 709413355 591820194 729839254 928864343 431645989 891630979 985865513 343586234 311023196 813982336 884640835 439325749 730371565 621297254 146038301 989221453 53816853 924438253 450689433 261074805 606024657 398943928 286688792 736257315 391044216 928993839 902390939 898782847 443931033 837798040 597339848 138563999 931122350 248656282 782180661 823444153 228738529 581801209 959053628 908002578 143528964 554199447 775275627 537544862 63044516 742694455 715223139 738622648 365887530 293091509 339964551 264976266 997743506 913265895 354799416 166187926 537351352 453917744 722439777 40841753 340966184 523750417 863387540 55801629 906977158 520954664 191672110 158080690 859122723 671591525 415735156 827363911 172979160 843514018 756367913 501807313 396843352 556668124 163574372 260368183 323665432 362996482 376537609 700079394 113664327 531806510 189789241 732659034 856653567 647622990 268343694 846789425 142886420 165935682 97197409 589606334 391176356 266019392 426692923 933099340 544311336 204614651 873915986 723146334 772181192 794582563 292082362 74344085 221188497 447735341 575274552 824691551 324625205 395519183 454139337 678619801 272091531 680264782 19935707 865638158 913286781 734452708 297207079 904242909 450535780 619791274 565936120 228110676 780122854 648336768 69310274 549054387 887853699 285870076 446130247 140919515 613013135 59326680 129577914 3857770 939209445 194687061 399844748 631484933 702804013 904797893 880334787 765959547 426453111 384266768 876216135 324024657 552793208 352576758 554221662 247738878 291137334 823128126 624151310 744425187 822329086 735971761 269193123 602554599 287284948 33397637 300512200 478248271 859863768 452950799 945930992 311564739 197708422 935201832 820215981 123129340 375707233 737180092 501291286 860938475 962171907 348889733 533173630 603994196 734294092 317465647 552708457 323151180 278237614 189893112 207628323 868527706 691347068 851452193 392612087 597309748 693181171 852909665 516311438 312688202 480071314 263725068 713135783 493656689 826401781 97573071 806966006 748653316 677911522 122982443 750772714 534711114 498320787 415876819 295634669 215306031 243968023 441209489 2303662 689081356 137713053 484876536 374596686 290397400 245107706 604157679 414992466 537480445 809471260 396526150 667349661 502667033 549766764 575665505 837528668 242230702 939103985 840036166 777255000 10485988 688810555 383518508 199929783 192698495 911645518 326058905 133868332 84811000 519557103 426709880 136460518 905526803 160986667 820727068 507098578 176655122 149676402 528796588 132603682 301809049 87948702 610765194 509613137 279458439 823125066 558902729 352759388 826000785 245091713 51491016 342413219 861502195 767339643 389301627 530832474 184083966 949220329 690385256 914467931 436232046 179768322 65781462 646323633 205995235 685304996 616532008 657474645 13830049 638636118 893850981 781409086 452327849 942568871 228190958 105708902 179785965 882824370 848772452 315502611 687810400 184697030 942051015 102776113 456538935 781675117 423332035 545566797 241625891 796720079 773497288 962240524 154014306 248294949 221599511 186865380 622900155 49768275 649638292 844634090 257513359 553171943 510940514 617548460 784066271 368628404 783622222 613911786 884824103 883204903 764077339 224321893 510488867 203786635 378302966 622219269 932163322 794005454 840492589 731377110 511447874 251396340 265295761 762012327 705960595 993805115 916055871 657537172 572346631 89436517 828830799 479140469 835135428 118858926 879166519 983436600 553780162 877547491 411320457 443863932 586315670 280157531 441708879 814312532 552423404 164232628 822098823 912226810 879366851 872007976 655720847 471797044 305044014 252304275 835770150 102432545 352207789 407665 214502577 824213352 174816104 788166804 814870517 461974966 503894389 534608810 276807689 267758860 853064493 34444768 346905198 124552151 943999898 150261144 654210955 994681780 708718481 145479229 926222483 38523214 993410948 394127485 872632796 568868180 524336365 692748817 273755774 815456875 365274085 351378179 875432041 64900016 734303747 787385116 63781876 571546383 319578942 89933886 992232859 313504967 298407198 112732376 872985894 727382680 770628789 424123796 648680794 810113694 221528279 304781192 769297039 983156560 861910938 912667469 415948479 194455553 750940245 474269057 804546526 171603439 592064953 283057927 335177467 270665376 178022788 996091693 506704392 557367820 989323262 864162166 537302310 273478877 758686604 445585859 263587550 524378121 610676074 135156182 336453622 613741451 776222057 686023702 14151738 952203247 605900138 977181178 359741330 803268261 977978093 192465603 547568988 225689768 654873260 857865560 243354504 447006957 969557439 701714579 9295560 368708662 758319032 774516376 445417231 111058924 571216101 987968144 642431599 472536636 104417910 378441865 261734619 874442798 455775610 328875747 485913874 779779423 188497768 25352086 761725367 269599980 684813094 476587629 947880710 528270110 921537485 998416596 147974144 751544760 897808502 10583272 117746912 584603204 147544388 50274443 411248679 481360790 293466116 271323205 763262535 663589968 226692268 109132809 60873352 718048106 306507438 947262319 258513487 797720551 514637968 131599749 479320702 418087443 103301408 33590311 935386622 405807847 85769749 727774101 474705983 411046802 953426469 834551296 595267889 191748758 732859588 134516759 597088739 810690694 345996622 302176941 18662796 160872564 303924737 628911541 978402187 64099840 392518361 169523757 507201330 16604792 285386878 42332296 608289217 360673597 910323072 694077700 296956605 817858511 383629997 780292093 154803930 389033371 381230002 582636702 170051510 775685714 174122133 783287421 789245652 106205494 683594324 989865835 527150954 32890693 16744216 634191656 957785024 388157372 272608946 559895631 231134463 949152434 973744720 18622732 422128532 885598866 46640468 969265143 725712420 355823012 599241151 946437852 13102806 20150830 588908615 225476474 497627115 309257184 690951170 471525039 865072557 289121710 588235712 972393360 850788826 97942687 783115031 717840260 211961127 186544351 896846099 291295562 150612108 804331599 841365668 685965543 706861563 132403573 902198283 278734965 203830067 569770407 410207087 650101390 31239273 405525774 420450732 887142039 368086565 574265133 449763196 269804850 69490343 852976050 486561604 718784759 192157358 282361356 721905732 810320993 540192912 935766591 282821281 523537065 267930165 64206209 382943345 74339913 506347714 152722109 690940852 544992175 346052730 474536442 766569303 931525072 311393378 57712493 400819316 505287343 622920237 585779274 958389395 264295445 496732583 104611977 785665217 578048880 870813847 210817566 569899897 521745911 382743800 813898375 232450992 415296584 274500390 597833476 354660825 101195812 444823922 13140198 444780137 710401551 811609830 741023626 937401428 507315524 36304542 110243066 529865304 746954058 455345175 849253095 65968282 424758781 341204157 77534853 60123153 161222975 596285116 602757013 443621529 563018769 163238517 206888777 587645118 541938318 798418646 381951885 222205572 178275782 207562684 85104744 7514256 603051309 152509773 950232968 351552042 180593142 760189725 970056225 664710274 827007891 661437261 73490596 839314754 993665646 898504509 876487965 683607699 541662727 638644361 890846405 400516622 379123285 139251390 964739974 219481634 877499545 542173031 884452035 949529382 906100702 934644086 779815422 263803517 532654033 453942214 622516156 542744461 750557621 347870987 130539210 477763021 974594225 696724191 957919834 278650715 279058891 581637871 622782492 534208200 628233757 935941565 628486518 994070925 790860709 451436148 212332174 211808960 254258747 56123726 602690039 117549286 707139039 159708781 166822514 257710737 450682204 520351604 332190628 715036387 428367279 581025438 733600085 131536863 817287371 918425895 512963424 970083705 541172810 357430522 931859640 106807257 320769615 64113235 825948285 816130853 180873022 162439208 919437258 571290896 821799640 569000644 319123862 73585428 363432733 813427530 447393994 539729000 43342331 771528840 851354488 785066660 335465202 194857947 914540592 160882534 160566130 604730794 488489532 673578481 213038893 878244193 150890805 722260969 184991149 393487113 264302528 207219246 469912606 951580806 434265458 729878385 229630119 874674873 472691875 934251891 347008458 524705842 120753613 797551177 99774887 958167228 291422346 561219438 784669885 349015246 754432365 814031465 512871793 553865741 116403993 953852427 886247160 858886118 40970314 400538554 999047759 790146000 134616089 997399204 744013484 91586422 996302016 966547614 102899693 179386861 200428144 639295357 617652898 172837359 483985414 837610015 240006933 397456973 162820200 807745599 253578526 448734058 452206430 809118649 585575413 162203673 862368605 283687568 18166352 14145391 289369754 348764671 866821286 847984166 468845453 509893221 476010880 821644799 753602484 698994064 478978616 818913180 178857154 639732320 95615004 309503497 291236023 127256438 33102573 423607508 630339011 469838194 551541111 685143213 785099725 869515955 922472638 348205163 734398866 687533533 246325648 414181470 341192981 998183151 703564459 133244977 432550553 97199921 174305501 929083000 271413243 820466578 593256780 459969359 661896751 953876338 693619874 412891650 853446857 104108535 771705394 490275868 193617558 796001408 489982212 874506024 995603523 177822773 50241762 274062196 605526465 686504925 764280248 922218738 633415956 979100390 969559701 783162275 114441850 856131497 922287403 755454393 316604732 90464409 880460793 899108218 921529739 99047595 742013233 994354201 713648924 409650658 950736097 32348384 419252191 221754709 517748843 939136894 780537213 381614577 577000107 811610579 983071124 603107674 26627036 420695986 86279083 745216569 782127383 999994406 637506396 496049732 595803135 786295010 635400953 743396482 220111219 748735258 618912776 45916443 675662742 340230494 86043352 547845044 228904744 683374931 441080124 776795659 22987898 176781181 529246959 88983786 961851914 100142603 329336995 189043934 883644421 219873304 783404795 299362088 53885466 731155245 534278165 366413685 704746304 785455458 32710981 652709223 939139550 167798301 524828792 832593157 335690694 865101088 980252630 962590324 390542101 222588773 221267035 193243163 751576174 386924322 699531048 127712255 3104810 40992732 658869254 74760249 506279477 982338015 853014362 33933668 436997085 219791261 231971269 341754177 691494481 87427180 859734738 556049076 730174333 305573270 144846490 937760174 925092917 345890506 366302318 970827115 39465129 818694325 333566452 569324667 484773870 984875625 26011200 93525704 444864374 174097147 501241018 545155181 328715772 259588308 266074339 421281680 832896916 428547935 345560245 932063981 410357819 234286880 891758163 499257590 260243767 784273213 857218986 604654947 394643124 628115026 853290078 221745084 622442429 565177517 343059578 469144973 72626486 698625314 871861624 994283095 606414624 188241735 118118252 197904636 164992025 690749563 843114253 959039419 301741773 916776172 790826393 55274323 335047750 698224743 802967422 762320886 720210213 102414741 927205098 54269508 293089696 335186542 359154380 404592747 373615055 43047491 344890684 68156988 974143173 4189783 821138399 558826203 294366958 235393386 369444304 456543617 456094968 498429388 117582664 473799585 324732426 191881698 484892579 118580622 481035449 669221661 77119330 338828395 372448236 510277941 750685213 370588974 959454126 684429680 592983871 428267484 598882297 778868637 81322740 61177282 680653577 930082309 449126868 672145343 560690813 179440960 175481148 254785254 122951351 114831720 307306875 451343977 880663843 306329485 115390353 881028437 918113268 664448736 554490576 215601094 436221147 837441587 974411417 428670909 836181728 937190521 697150807 29643138 949130937 481468150 956982211 580568505 790180558 513784160 363235567 511345002 283010792 71007824 421787050 99817371 77426548 152353030 426422524 535494189 398003943 789827565 433282842 970607633 864643495 908453936 95434951 733029354 142238674 602329089 533662923 239806649 543984307 985531510 952275624 304670770 97398912 890679008 38311433 618809605 626392521 571673281 863749219 629216060 722738520 6190392 325834623 485925225 29153385 756675788 581594818 86233637 381529809 711165333 272173087 576951345 189960430 877018952 193873331 49049085 569032740 894717146 202654565 104522626 422143862 793485679 43948276 102965252 225278049 892463306 716594692 927794054 672293514 965404769 200427484 526574813 818222966 207551292 293866382 365855304 310993950 353109004 435565042 724796306 248308496 440786870 812083761 275234093 180374119 729279818 387690125 755589531 564404746 950626952 559072958 54396760 845901215 710387897 473538503 938800679 922784481 895739548 505549103 587146614 73281947 758497042 321766187 922243497 27611980 804843600 245640881 747029405 192598130 599034741 617655040 568150444 274752612 863003894 769930906 696736448 140579684 310439465 562731088 116017900 416375839 953140009 659115359 363328158 61018661 601951062 921716958 736995411 277876154 428482939 432888127 925590317 627851943 609472667 353386018 103330020 286637506 748229803 244161616 237618168 454067817 696447022 262321809 518864699 753953701 266439872 465888255 940889843 20757081 753368753 485862386 403066096 28328128 547289267 628547621 836978970 117437841 449566359 838949787 987916021 294365451 464740610 943603960 777423788 80041319 910230189 178294337 669811539 615335018 249298731 391784777 820065764 483550310 30298534 723745360 117520756 266881560 218885313 491322751 475862447 211327725 263370982 920447291 384690384 923255333 688985287 366802595 266226542 390193687 22524996 877074518 311504861 676687 438873297 800804378 572541555 320766807 304576345 801127772 693775740 429052853 271587314 370227069 610919872 958204862 453317816 167530093 173661667 396690986 545132283 292853540 510674170 868989049 447328315 380959947 901879660 942935261 713002940 763891594 971516496 62810251 588393096 982324211 368332794 444342801 112387034 445182850 520239354 320496203 366256166 854451935 700830559 187051603 824157429 780061683 282149919 327492117 871917780 742260596 87381217 62562387 539140417 24808625 389120141 220783306 349758518 57337605 427167368 797449385 645226017 411493684 596388742 403345175 232377627 45930632 714630562 714282514 981966341 591137251 932599849 350049276 467422337 650622769 294561560 187123215 11943103 399573819 933720613 872196393 503262447 411008006 886348357 375045514 14844167 707771198 821197765 101886320 766662047 871789757 959982267 213536705 196232279 656912947 757698790 848343203 709681074 976213848 15340366 147094586 818412814 879600510 384170838 603479963 755999848 902668421 666654093 551864934 875450224 614623843 814052263 114591465 573179708 499625691 531878789 58239440 393714859 69460618 395276263 626301392 735682765 973700841 409955026 406652755 584837440 89073268 268473240 169526767 142793699 942225307 970733178 886962743 215603842 467631561 811317323 612166005 260168522 850299519 960671095 96965979 988942212 876163839 289144864 931059761 387611722 89579241 195574080 100681708 355870278 720235425 714347700 27953066 705780009 148632010 411931271 958294913 157345468 113561910 728090902 957602913 921979945 734501482 756769287 59998823 688233881 714685866 355710407 612094354 188984007 395855777 694275628 629214635 554062608 893028705 140356948 812494342 31646277 895091834 105434195 743961930 408436507 717434314 700998346 840597687 789241076 566561707 403934441 965269621 625988887 872913427 545170624 560318908 447415921 929603605 233645995 891035377 595125122 285714489 763926618 395754164 556024870 477890501 163339180 315597089 872124003 365264530 669067791 825600894 963702381 659871851 655627784 758842527 527635953 502784995 523118288 351136456 194785128 676006392 850641172 939400940 189475456 430875469 686011481 758975043 819719027 276166527 687384065 143481355 666597749 261036035 296148768 948511743 394635661 576873055 313635904 889379586 432906651 568364336 545636273 865622298 393952341 59517127 541549371 591177526 337367417 705571066 917386198 245741343 507329472 993264888 712606868 958857287 376959407 648390192 734709339 509257294 195612287 789946445 325932762 190013957 833929901 268304311 746764803 836377113 472686315 742722183 460975816 777424942 724161051 97227514 998421042 786514187 476572846 907735827 105031203 810549768 290221424 643325851 137203698 714834212 822103371 680783945 165213072 925914169 581245298 897680851 814779522 192472333 491748689 879084017 834937183 129986875 359420536 895304873 901939637 604148806 149090197 710296040 173978854 684682466 866127493 788900096 920000550 857190149 115597200 846147674 382190288 140968153 126549918 697007891 873605874 441980052 459397555 120967500 138322288 913002432 779126873 431344445 524059777 645160293 765920048 888994800 886496087 773584433 102098327 658975309 388146263 622677812 181774207 101851529 878549981 346534576 57252904 762453525 555738371 658782312 343666968 195271639 588221636 843380308 782198028 346025785 117016801 894807928 807674315 132189453 582120220 353012154 606578007 860388308 148615218 954762677 627084070 915240849 698283060 162278296 91853395 510466368 843556036 799898332 670213072 465552164 683957566 533871249 659685332 587435829 146561533 69823672 645938759 743573897 791717177 486880691 15187483 85861378 186838438 792168320 988499445 301086867 851364318 169889900 458842006 594356241 319944707 1427585 428066869 780282303 64204070 480045922 992410739 345037202 76117972 70106484 700535170 285401421 260428519 671955733 320436508 888227176 19635241 377524724 816936335 785373333 300459983 603406337 831893150 991678238 529353003 836183543 435777599 153400365 393002729 950328781 836893060 613081488 241511269 597673816 787603997 477103523 297284074 751367263 703872437 65517372 126964300 526591991 765574009 833186107 365114168 778575794 718191492 583648325 789579783 851143791 107200110 177330657 710057722 611120878 448239960 293920174 485851248 329535223 862892170 320221541 487955970 753641087 65200114 391781920 545492827 17648149 316172868 5589610 766915421 789259853 910286750 254429764 114506267 652694783 285389317 741973443 683718598 586862961 849391923 187722056 406922139 179625702 685476143 145606521 278676420 146454641 71503967 601263338 903340214 109232934 722452173 880723124 654791536 162826731 163304846 153960960 657216964 625609071 456607158 837301898 766932837 554880516 801223507 723609701 986433108 727793888 650280494 890553462 168471022 482598010 317220543 680745584 558990148 971166730 228373089 708460003 107145041 542413236 271151306 522417231 566882472 365505100 919041539 363834527 970353277 698016597 916791340 313401808 964855063 706374195 162487086 488647469 5535882 240499648 177953961 188044655 66415101 43510185 943655731 100669481 806476920 925237082 539159466 138245362 508190843 170399711 222422788 9245043 720453783 548286891 447626275 635782994 481690176 394275974 635016381 924658979 952795199 519665132 599382563 923577862 742109775 446313705 697949894 297681195 12856147 281641500 693985482 288514687 559172429 602082995 53668142 429074332 916645186 123515118 615079994 713399062 331778772 726491390 523274 254280485 457870072 272414040 890270318 675382693 627799385 210014822 639329887 216254870 969274840 551545357 582787707 89333833 850313178 777702376 83062542 635924844 418959296 56775064 394063380 266091645 913246900 319644738 343684766 139103521 765642103 470960765 843531812 437420265 331601286 543626320 380896351 339426641 512258583 392216263 981267170 780668839 87591297 660955306 892290337 717320608 797937690 146870944 46736086 43622600 489852759 732642012 139600514 691530750 594534718 263942567 773976852 365160721 845749362 669062581 992840200 298904110 688224817 371815494 477563535 153537283 792445870 194134677 863055686 714228498 706811287 71290451 807009299 165801098 672737171 136389760 814666133 507626098 764358586 259406863 305485023 473818568 994868474 558149864 797131765 187398172 809884253 520848544 316553180 135566271 262993087 457089494 893061788 173952061 382901504 886792457 522808546 125059357 479072150 136770228 351843873 823300962 723099452 433576109 589798608 855170054 609522792 417523796 114857192 222279726 376993282 415968364 465606294 718687426 794560488 103650742 753699536 771653664 787404140 733542257 717273135 463535166 124938000 210190267 48558567 790850002 420358783 999091433 484449092 301912431 891134332 31070355 319171329 306644947 880676165 5799949 360453011 975257523 697310588 986042985 599901690 312858154 193647189 780524559 385672761 298568946 826633524 495131540 256578415 34753832 891694784 339692479 178529581 401529088 422009976 141768305 495343647 552414717 273720164 181105179 26168208 337026245 644662138 895314621 706361512 310034690 471536542 64455244 560803656 13988096 541182805 413515385 627796787 866590981 266282236 460529750 563742895 375473231 386393503 285454887 441477805 589238157 715556194 543990520 626265257 150451035 496330883 807482016 262676564 564709810 724414152 44479066 423211583 383709452 931056581 386817552 467802376 737312259 929815958 751151607 610694227 756348735 529532504 809089952 67883037 16219834 340621161 173396772 404270297 264585561 130730260 342129022 729520070 237373554 486113680 79345220 923279658 707019610 130745920 401002798 748504853 298238472 492590652 569535294 11139458 238155854 463612540 997466151 327287389 230033239 715450074 929604078 14114364 837239398 688480533 784826420 264784181 223879992 119261637 14350525 393729862 968396928 557460064 357120612 772889806 358263896 617857522 761187526 509443728 168253333 284943756 545706530 39871534 1024738 742090650 641407658 533167338 76445191 82763440 685861958 571865434 331689018 573990401 289107352 91033947 189699379 416377178 569646289 420653179 17125362 197081478 537180823 875071761 59244206 156321355 75454293 85044211 288816040 820373973 867719571 370709454 689790865 329289597 847429847 494986397 459572101 225110116 666055782 363585384 645491246 209429544 788774994 518647849 447104086 339046307 664551577 599684741 120935038 168417925 885745002 970434342 720465582 274892191 765050924 365614390 423255885 222062180 71142862 660949034 202483640 637906173 585081842 521794470 886428946 845664254 525125803 497793819 660002893 586885597 955495445 681585533 127741160 788781572 804362778 653103319 694650889 572776458 804925049 119024346 560822308 711078285 501757510 166251952 789308903 270345358 505100154 316143723 715281020 794658124 327112849 914147811 21559263 894540245 283899043 551204405 785721460 581285098 581308346 903365387 279311683 120338806 600336971 451824950 615762223 284523585 916059115 615353503 338276296 316090149 960625566 436175577 445781822 729194484 561807100 776577168 692536352 331897638 236857287 112123804 202602376 978243158 771842593 117894968 607702746 664241997 537709 409458231 264787460 176287881 693866020 14776489 245661202 30195589 419370772 514120262 51399246 13394128 189578826 488466916 374691818 815026214 456728400 736866922 895638528 676848090 399205228 253181546 347785245 772194015 383035951 392527518 441367432 439066045 917245052 45627655 642213209 357749326 826460930 931347152 973983018 962488475 393120160 947877610 577467531 546496504 117965989 7363768 17954339 939502944 427621810 607231455 617506149 877751802 185975920 279744466 547848007 836014599 267268101 951044194 912511837 183923794 596529892 818581632 56670088 355499318 410615084 337050912 509781849 986289433 250438811 976030107 721697496 660054338 991386603 536921504 966548645 444788780 317310697 784889079 602660975 391000417 386136610 983265872 173292029 98669938 474316988 52993122 560245641 585685952 179784318 457968510 764756229 252048548 170578438 748879891 292414982 869483156 442299464 21978663 118359766 308497098 657832470 405272617 705716970 578689096 352964102 959092532 215353740 420541232 77035068 121115503 775183999 415878268 34792130 205334437 830648015 848155572 591693151 701904002 852539732 938804804 926837962 85249303 944324997 735181964 774835080 397413089 523026569 743005076 524988998 731000828 695182333 643511274 579809797 573236492 138173928 663300046 573141369 456076569 775403245 347100662 569873185 794481561 690322911 226572393 236496918 629692110 7213402 918199243 623609864 411073558 264318743 424834927 193060178 839811267 805962172 166199001 668806763 907838765 151080832 717053707 623589620 250417691 674993904 382944733 120778405 906491573 404487139 430137284 917110631 247692562 455519453 236656317 422960853 626187400 65237720 536067802 62819305 634571584 602833318 464114942 486648643 721515450 175203228 460226772 635884676 166132825 77331143 370799286 16545134 260627639 654278641 340445156 569483800 950697079 7555642 562287149 983222194 283638367 979200396 102185830 485159248 54758604 636661259 151348964 596090346 958790210 49490263 246476085 762138028 700314783 150902716 214564484 875676986 232180480 159029388 634396615 812033940 946689761 12620850 795498581 802013400 571692355 416755297 842639820 679376800 526785078 809035356 91196554 390948790 323904085 377614529 929478604 767391315 720759445 722718275 136968791 685721481 213538342 35479152 977479194 409670391 617207826 643283142 804613464 873838870 660403608 140790538 666100888 563711697 557045354 567378542 706505443 441209120 428964760 406910318 690805930 980303973 219750373 238233031 574796854 673419673 677412953 548683801 853637161 131663128 650240635 117148377 341456920 999207281 524213846 240375863 748184987 38056254 72757897 306386946 994006080 299840731 258698578 896843927 936011979 776165064 705869631 289493526 315299851 110770991 888281480 849427471 532048693 821479324 183975734 437675843 151793886 77766249 230869810 60748904 993391455 619158175 679164552 816722752 683540797 397956215 270336262 119447830 158070852 852120577 244823337 934203690 118588321 114078700 615074813 301168979 770851069 218799481 780031303 851726759 122895628 663018136 98984703 435701352 860883249 800467519 635067377 985606634 944787990 670611542 562160039 454962862 49102876 270233401 533161911 303764608 956098930 919805787 375395535 307438072 162472585 716419764 366806169 841089611 320701656 867206036 848499336 868802150 507959523 914028230 725794942 116854539 788714863 136976006 397955709 552572220 983948795 14899777 907097631 589527025 806899846 593283057 257795052 959888886 496256307 752285397 106583790 228685560 870945700 990784800 18111373 281443398 688931666 372415473 906437550 17468352 213820529 793120449 982684247 356328579 752850478 964546889 658626988 446522996 348563163 187117676 915741854 567636634 325342427 601879217 22057574 892224491 926211841 611200036 416494390 765596322 460406199 956082791 679485584 788680426 463803718 143189513 531851246 367222035 241128508 404948674 858513069 327328682 535363668 44002517 904268412 493807668 996450082 175192430 465360246 776385713 697277378 121228896 825929288 117626825 785894168 257080075 480611333 274837363 415470918 6474762 272029113 10670223 368103342 912804479 684095358 735620350 911622091 50217460 320808822 146809963 892797716 682854679 378885491 852035939 945829084 240131510 441515524 215400377 821599661 577317816 275301814 514656198 345592774 653726421 71997192 358305878 128764250 243698391 200915892 501524216 537712192 982662945 684348562 791464528 291404751 961136327 742886410 649657807 96368411 434743460 937734013 234788674 976842002 416388224 865003215 918492019 347242151 548490961 868608400 927550654 711441904 941708628 901443065 562137925 719352457 390366629 547295846 180700734 739881876 175716732 475290346 97786658 823639156 428166081 875162662 352202671 482136726 685402615 682258431 938998277 943795739 200986068 479199796 173212588 819767036 978900635 863960762 814293829 697456738 739316341 851461696 832221802 562187528 908864662 899265313 706402394 297042434 354387656 861859045 522423881 353282692 654225437 810706787 226983779 373127159 168034323 708843037 76020468 555209899 312541451 760740149 830983529 960693184 771535473 721263960 39299387 946956442 985236444 442139940 991123913 783135326 41411646 56155566 948598819 353972341 799343148 921780823 932338447 499284562 720129913 726835873 149131327 811617869 941746645 188151397 613394900 984053859 823184411 1997360 228711800 931606433 874385413 694357840 256914681 407488134 313960666 346840265 703531599 228554859 495414127 548405698 256716059 430663503 257609266 913392914 252644118 650702543 242694076 44022747 126490383 96748371 337352486 314464932 535549598 722803581 760769913 565333547 214241613 687107508 775842346 522382207 562361655 860068134 922909193 773199222 304895467 379631596 268444127 741436778 662601952 942567042 319268588 215983941 554268878 234682275 731966305 948609835 943392919 143218996 767275099 646432077 61948123 970963924 83329853 914871452 746510056 94850508 909291927 259725906 459569524 541397153 467315947 443875644 983766223 315179419 350865628 503875196 779131630 792222255 519959049 73750986 93357664 58526038 425301396 682237743 571361504 58724243 881335023 395790790 904152759 949224044 870003240 223610988 273781596 437102540 978992137 611455682 439127083 439436098 822802355 56090462 736342571 132938990 51484760 80787036 38672279 94476766 695761436 662900494 545908739 460718003 745598187 189045188 224736255 349544797 103350062 147073038 727225388 298032751 387476365 109729787 510493353 976247851 709082063 728377556 778536472 104498034 997887967 880797082 917009687 905552999 774238601 941169659 798192840 178297600 113218026 455539578 119993756 653777607 565370985 169117985 228213458 785012002 340245741 8653109 677340877 44467732 813372650 63970919 499385956 632196809 46176180 198234544 969480089 325278018 162911333 845901206 969650008 681166759 713162036 821424000 904361515 686518978 962454025 558208306 34785028 301640648 320847395 684322619 11841549 301955185 466093338 997817070 87155163 902365581 569791186 199243713 234173999 306907308 947193445 839187207 557403121 462162731 224620316 61633834 858381262 40003287 53491136 181863608 308657440 791987992 774386847 112258111 194331654 404922568 114701260 401151129 753158804 844671850 708723660 442282592 256617944 511566265 678376379 484002045 362646636 775615903 321309302 5564706 8012349 502819749 471797270 339219867 257647494 859963077 215428711 160030276 935715177 320128835 924594032 559023482 920752544 817182081 50220770 710106215 227039727 835200571 827409234 581435504 334357238 801456903 209491472 670380683 664756878 747461043 64796479 694738955 124970465 81883079 94693216 560708077 995484906 254430139 655955170 109811460 36534626 716887951 916036399 655827111 265904601 29977171 680162077 168740533 473572211 682414374 690568853 365997116 75043775 191927142 136547485 572145897 617883276 253216600 850120738 95071687 860213057 381243709 410057348 194079581 678671274 905895323 108734347 308293730 875437138 647136173 822590442 597664643 11820680 448658674 913496538 800673604 846130216 735875186 861546891 473019971 944560774 858288367 594635083 244529483 923213175 687832312 423406069 882598490 330382463 906647748 462307785 599992598 14813058 868558826 157226948 215542358 524002803 321079875 896481990 370933379 177266036 371898253 823079096 700786206 728263491 675662334 764084665 202792769 71075182 626529109 319622179 555591762 312542607 377780092 962377580 564051617 564773393 137614591 415672841 601654106 432778497 998859251 494766911 851478881 401070807 453071431 127061394 331998197 526891282 991754634 39587063 725332757 343579205 825820752 386983388 945405916 581698013 474539365 937774800 66367298 741590391 439547010 411755364 734270 928421811 235136407 321731022 111819559 17052939 212703697 159222151 127871231 619543475 564994616 687385049 940595535 135970347 451830227 435843416 67122786 328315985 847014910 487681841 700020911 218750477 844384382 985489818 241120510 223736444 826115637 424553333 221769370 984681768 444156511 548188370 588024450 312885887 800501370 58469110 920430559 5302637 424096966 684302869 503467098 107827004 148550018 73318381 715159224 722234652 895012848 98877884 191874625 200235689 731854515 135066900 243936738 561074015 648655099 914102851 876544549 171744666 848772499 272134636 922688899 692881357 310260164 41703893 403824659 961907600 624127371 301810389 686105762 878385338 820987144 18812691 974553555 960802199 640043477 236363042 118711110 999989496 24832537 448198432 342148746 202307156 660613870 632443958 275236767 634753585 57735370 543721813 162474573 993943568 401329839 289627179 837703223 650770062 927938353 754335904 550356732 461806611 250075380 491985841 202338785 802458343 433791541 329211579 256814664 355105052 240553746 68319316 493473519 64871364 805275758 851828552 250488773 541930923 249054193 967056949 747929147 978423867 851638809 660492591 197499060 814166486 293994091 874254724 542796784 982128981 759602721 533608059 554648097 914514974 755170004 903452094 986190492 818775553 723914587 513563964 371337651 140201129 844497096 67873082 94705562 101992010 814753819 694395811 166299129 240428839 295503980 896485830 987872025 308961491 779715651 350800811 487231432 130731880 58317259 269840416 52591471 893386784 745148055 420484048 665054207 449389328 589072702 320514879 559424758 511784018 285375309 577751960 529255808 749970476 706570840 566306155 199553260 671573428 868124082 885938613 587934794 138135270 615994506 921413097 741748688 925852504 513631181 819040945 459847281 300409627 975698894 686255740 174093498 325792696 518143685 234168608 394953698 199209230 160501366 300254874 326412969 981082790 781434763 102969778 415566687 955595572 725820029 54175848 244803834 752487101 555488186 117553513 563102695 293586860 63763961 689250667 792315629 671306102 822440320 292887656 814709405 418798706 399787930 315379137 272763583 714483999 477949751 862461260 100093941 280781152 767024824 763390737 510042739 297059774 514109757 203592924 568129435 974276304 577438020 189374519 817473729 336772095 161411774 638836097 858242752 521373020 774885163 167583458 999581322 709787112 767317542 784040586 803955768 869966424 196159913 106895148 704840196 178782773 100884081 784026260 405549967 512451054 928454803 481982364 451883867 585484749 214903646 675226133 469761437 154559256 678912680 649614766 694643600 381542802 771217319 722828057 20750233 524046815 732872785 676870319 514658497 692734239 972304442 756031665 658941777 534834854 402596763 325870323 688523938 295983403 264224494 423360412 185245557 461864642 435803487 888944032 427866140 639271800 795587436 736464604 105428272 433336352 602813866 786895680 154904119 969980518 498471680 58439556 154005417 171875419 555460705 541550255 741203912 68788684 7523600 553652220 736626919 758670312 191972299 854343478 320697628 748595357 435390969 176508770 918934213 212215360 987488390 313679823 156095172 124575826 408021247 520712139 715185935 734036886 925471383 96042666 466093281 813995304 290537245 361830128 98964060 741572518 231956250 676366367 512403703 303794287 704912014 294463451 485421728 793286637 10628976 789773944 45482149 881343122 662207420 358862858 145022757 975262474 427960017 393364623 181539892 601675571 583080224 397570636 177547796 804487406 834248665 357656458 467465361 444378490 17434879 570972860 133233210 549209286 523891032 70688387 9249086 511608218 904754906 63045012 946727210 441124665 620438085 98058319 25901631 309696681 789102115 85083775 631740487 106231599 5183827 148764155 265888700 850839280 298792215 314070960 247167439 765393177 681840572 319917328 443096912 196819726 513626177 568917397 215644438 930466325 982001583 387175122 407086821 569462272 51842286 646584878 893521252 37604699 743605410 718076615 59910838 365855439 144051271 190645145 859734483 549593948 591973566 546104799 801769098 535116399 602987895 224681186 805621968 42260122 956160468 207747977 185516079 718116697 250753795 99208965 260202512 157742083 51811053 269360752 183736773 848970004 288996357 520294517 220527390 934875781 400687630 321102043 868322418 512594685 77532065 842538037 497400542 612991176 114875879 497534977 375541339 669434610 384491002 245020378 473693203 226559316 249690102 284160754 239365435 560656883 62390014 329194896 772990151 830272107 544248242 348172462 854792437 915089078 716177276 662077617 748332855 54743772 996584617 48615339 459897143 138308307 856338895 137384607 702439799 84273617 733285630 752548555 860996344 22597106 517430583 860446958 606931571 774242350 923016762 745079970 987888608 875142577 525774140 399223164 556414965 117489209 321391961 490123069 339657715 107237143 514235655 325154658 301294532 700127541 687879153 145864688 581647296 352026432 447085102 55459203 527836766 322923239 412719318 630380740 685591763 244882506 898773872 703514928 657407546 951638037 323759687 237374448 849599976 904741910 98919443 19817075 334189223 279665798 280759785 400932293 643203777 631360776 257728256 86922539 824685683 72590011 570814675 452518580 868032506 84974944 998796555 496712967 167815955 712173 590074080 370538864 349896384 161322005 624946312 591310677 547450583 234434584 133472165 106586350 5352389 860327810 852552420 330834909 371891501 323071238 264353382 299426861 267990719 960248969 393351734 622328993 848769947 459502941 693250507 712339862 305920623 844055308 645232997 887106451 631042215 196044850 242949961 788837757 71559171 673397072 6550695 40445615 588599436 415817409 848630066 558536596 741062133 657483666 71153689 301926086 669670625 100708860 464266501 133749781 578878135 862188117 681513808 287548671 789258528 365766897 441123698 715605522 726577426 178372879 494418649 426754436 274395466 269939994 809835638 117129492 497400220 213631074 607617433 403129693 957272186 175206651 986417069 738280153 42476236 579493852 420502613 46867235 31979124 391890916 567309042 748416797 949032073 514073309 791796250 697405301 668669656 51542832 409680433 320070167 888563678 815980431 229662488 654477148 143662101 903560175 106319887 506867182 831399213 971228407 562792511 521848582 825806385 604085216 500176385 657113249 420839388 471066162 598974014 555163435 185124985 134718265 902228211 751380775 728172194 212242408 563238011 825130751 819129181 363325932 674294078 263956313 317273150 590853311 447084237 583348578 545831898 362143427 335943391 336817590 337080771 15766970 20913815 277835784 20847489 928660552 762253391 717982161 369451461 508456699 662188039 913474384 885659625 684299548 374469602 783014747 845834523 864642404 140031417 237331334 275795532 184090453 501529415 669216091 526161732 459150087 377975665 853776699 44635623 593280202 354517922 88517987 773338974 162652802 148275437 740999142 469231654 992305755 145185932 895699707 952081102 381874276 14877723 114919617 495932126 976945015 240701221 241819912 333859325 511977721 176802245 179092443 372731687 695364798 520417095 12358569 215864954 356174557 605784165 766655778 86293811 797086495 171828069 224434840 502539762 273925974 385841936 180946145 29476988 171841986 460944904 830277252 994865325 814195450 815857309 377766506 818741594 84681718 959888263 319371705 891946402 764862721 111349808 708414961 820253734 787560735 261091868 766924835 282153725 836570316 624182339 581184801 731854528 471558224 776347126 185759609 868947655 385504416 34745006 55534431 616437897 1139221 855794142 710338886 908444717 677238616 664932457 547705264 16970838 248305349 100904734 479820080 431584808 545564541 161630298 992239302 139041787 3443430 810508369 476151642 142430229 721949161 246610605 936082119 961914771 366792559 767601350 596376245 843646924 401969779 546014291 459426661 743461892 911286453 636591372 421875430 501163223 164562785 40867881 196267641 470450904 173679180 692660967 271155446 268813783 746889533 611940734 959040603 940566581 780827784 930790945 147711505 596171968 486416614 837979927 474630670 436488247 388032796 386448710 590225 727891070 64955695 547766853 726812564 480357307 782759074 59310485 753229271 474308400 329128318 936612918 200808724 873343645 778125185 604753875 190472966 964410196 639869053 509499580 394887990 592406121 837137848 264241991 534075431 155197059 416164845 2983915 549874745 445073234 990220566 955626272 960512456 835940456 907022494 488016711 279261774 528976613 955313849 667143655 534071812 557969943 895183058 643793616 319859452 849326436 603948499 637005665 285066869 632900410 16941061 660438369 437799527 532739659 398430194 244522264 196521838 901927854 940647701 15318966 828509261 624476305 321126231 518834403 570926837 580599254 977838761 981640052 755439035 901633359 274301440 632762725 889207582 751313017 201252362 611457248 566492948 27080306 526002052 964301868 748238419 831133778 544402757 866696486 579552498 917994955 789396543 938586766 906294427 886181303 99536740 95364169 282845108 265451438 454600967 208283921 70637849 170387468 304833751 106010066 24495845 79917825 772022940 302599783 726252753 661732913 630193402 220590767 664287783 428550695 363528812 645014239 937829656 756819624 111283089 143033207 263985047 666993399 644763768 988931204 883203564 204276259 585403439 184469786 620741040 776521570 388691530 777866156 846733161 770436201 978010112 873146534 192040922 625871432 441870011 924518057 477104021 596104709 541217107 747673849 632978665 120200777 100061707 348977204 975355109 938329511 539939102 550010063 789883278 42882333 592537503 165553592 626442442 615161154 644794660 799611186 58250223 551035860 841453746 435610259 183493618 603728618 390084212 575729354 220156704 30721784 200707567 649471818 575972216 148401790 483194564 783216421 189923451 863471011 318896390 724672688 214130543 108093944 419244710 668536127 918457747 877793537 930948930 581971627 241474236 63655385 585085408 543261131 329805727 432475804 811567397 329122204 263097181 762279346 458096775 636927052 182842495 784927476 220402821 99524237 857411574 808710117 824705474 912584991 591545782 906475658 908288737 282360395 829080292 452145924 772050085 787694690 405332026 403371920 222186982 397756439 932011275 713019344 707651082 731714664 287831549 699805991 642235274 58507943 496913351 836330953 844361246 964663885 444281724 443081253 31726611 397193556 677080914 60871312 326776333 424064276 458762021 261567769 517009862 434966071 284413258 21852989 854161417 931076235 395741188 400836647 946944178 146310996 696671948 684187475 227423681 365065673 796023477 970365601 422923769 13419013 705703442 61302519 466631646 957482748 708153882 585233418 426825302 611912801 701592867 334722106 887181886 299247805 624600719 998710867 379186644 242060513 131878351 824058876 81154077 6188843 572485058 536590441 876786046 959542972 878098589 791691107 623080950 261836764 467552947 663190195 362422525 308061952 962330936 720558849 338944615 448351870 506840641 150595578 396471759 1389221 339553724 42698172 382134589 318083475 81272340 6591421 83148471 128654191 950738273 527265898 482706478 275347762 81842502 414969476 762374708 244405581 431716844 42832488 151754301 411151222 898616439 347643938 220304972 811660261 901725952 768164486 838328216 622699374 165635 565187413 173430419 598450727 953420683 617059229 664606903 182749448 659868212 498959146 4437593 911036488 537778060 508651069 981836858 194870621 892994720 850156411 994558248 747876562 178404657 728430191 200581876 540901299 954422229 578435866 936051923 601977390 423371855 599719560 461294122 5834256 868487585 838382105 327612200 194509271 772608824 816539714 286699116 215674728 103893487 823604108 717670535 563829119 71121809 124065486 336998559 199203210 293232933 459045854 106398332 58682667 922645308 358113275 884906466 143888285 380099510 333721326 372932646 117966613 580213886 589664995 108828259 651877494 634892666 960764201 496536651 906900104 675894847 284755882 530645883 624911096 568313479 390994727 917817107 350645463 448206122 701473828 343707959 808652498 551622048 348710048 489017365 913560021 58312536 320894553 332615954 30357693 323013416 706103631 720854848 889636515 131082811 876794060 1683756 243286494 563757770 389322209 556919918 875240730 92365912 137765952 78345743 42787633 974388686 151911583 807123947 375515564 149182792 165483647 106278916 158103188 472076433 415084129 720925217 967549886 822683143 273956328 827856079 504578383 207684199 770742730 477650071 604720284 123720119 396125410 857654571 466663608 53274468 656781396 546740704 911873254 345940869 560924428 863179183 721835371 712996191 840886066 475359322 581409300 943541319 197456886 829092400 767793488 596157673 138969617 157917242 540782371 142664831 632963900 302709957 457091166 527026395 19434074 196224892 583800298 21091397 366288540 661177476 282343993 886526953 601205658 536500756 698608899 398058399 517922954 938942990 562849425 353195108 455148498 740592673 127704458 270540494 998491472 65826467 513005198 185634882 653735035 762951184 282104183 629991339 171855531 750180193 80883206 105210601 421080782 692457473 26571448 261045665 121684742 120487596 927042729 770001174 893095529 782112349 152762398 428053628 407757810 349252626 101394053 769223770 282447410 113599360 267685567 818463176 552977542 105595604 884759045 64503172 154326145 505990780 458410537 302242615 17788474 110546170 77499333 653822293 184148321 240456628 930871003 311605665 824510993 921407603 592405630 267374985 749447881 316779658 769035245 309245756 83897816 410140768 482644049 568079776 523211290 48628907 78080934 445464065 714523172 902278106 734743356 97444345 907202517 598568666 791610373 190327846 356765095 50507729 809005637 768639006 351654090 517637040 431392830 327060729 10744155 875938215 609723626 46887899 626668824 736568371 896932074 724601487 888098101 707918108 264443582 718414324 820605548 309657049 872174016 206734632 442626841 251858019 845628287 407519828 299586373 37112431 123003588 817058839 944907231 759838102 244577239 968279279 70001743 726839307 40017788 547595011 541476987 762851125 514845448 932553605 185898075 394760584 806935301 730825892 427115066 263748187 200939745 793397238 567216169 655583312 626197247 240105520 313923141 820597698 864483699 73771385 81617826 767364106 761599957 144393718 278362307 135073784 857265233 254895090 678210197 433259408 977250723 916845755 14839460 541697731 607304778 416082815 626194043 389838385 946181274 327436566 299490428 28957563 220425028 501286781 681182132 601173773 561434606 790181463 67945556 676051048 845542033 151808880 833634899 520758763 282494049 279475228 841827427 40968348 926630248 596078600 9292690 560299803 755916912 554160884 792710002 389490229 367236000 556285291 971902900 708300466 380692853 352015890 912622942 312584005 504105229 51408731 969522629 664740597 978044630 302798667 325054725 925135044 616717934 829621154 769459990 586223137 263888677 753488349 267714645 3280389 732111518 929787642 889048307 582796645 745129275 415104672 40785716 823474274 119298297 229448939 595567266 82278522 387157672 750472126 308064890 664327421 538293 561146075 957898744 866626951 713986375 758544536 349677516 441190071 200888519 377332281 787745030 861102663 227940064 354877656 312763901 540867880 632417558 87338575 469244080 355170372 965809933 97247317 295014898 193263517 240470718 537404879 660251058 648168988 274337036 195046234 614397515 476535760 201541031 208403670 357335089 968536555 264632185 488588653 66711597 943610207 922119932 667120174 860095818 645657738 89894891 921197524 599920996 495560366 810660481 374862854 834409452 870014212 124588441 188628904 246711040 687177944 639197698 858234393 39721773 261004543 484213677 727606941 33492289 761027485 687352294 28807429 420278679 597241207 424124557 758307628 853301081 530643072 717851471 217945414 678371669 379371900 390999167 42532648 812348129 225050542 892708235 985012078 165563111 929932195 119084681 773856970 310921982 319961155 55129103 24085866 204263272 230912369 908846671 262585524 397560680 14175963 825868496 508477898 216164948 629137836 683270103 366306637 251980916 117628447 942369132 560123501 129233023 208189020 581551668 410423174 67501671 666910034 245404926 928991792 559620317 895655572 485152502 101100930 486824576 613356792 806923835 571209762 418261195 802952007 118361557 427658347 763163735 262787910 769128139 189390482 693225414 727399809 334949665 322646220 763711346 613587394 12884983 26123831 862516476 898834313 929632436 259326739 264498283 74933142 196305251 85370320 318981968 270692575 81694502 653737551 94482706 313828580 769808206 877819511 309554628 211744854 365963949 687075218 635097124 460582840 562742344 76212546 340342063 688341288 535278012 529535073 913022855 262354830 349410578 812817277 158795796 105168752 22158364 351857366 732637000 523479174 661561715 943313771 111848176 856721392 453650184 609012999 928957979 588963146 122647708 931866095 589408831 907262784 242557455 725130019 933711870 602259097 11701928 578857235 520032448 118433362 895292096 663398104 5229664 811014862 284330761 493189253 464263148 427862771 122888062 4239904 287311881 612305395 368285462 237404689 55887872 154188809 431011785 318563259 73407189 680329350 606917835 34724806 329732851 435691521 103113143 211713342 441862199 889686465 892448989 827413251 74427982 612183243 554812582 862609866 695273886 253282990 221233748 189208447 668215850 600387870 918201134 312863437 79243897 822338591 478339011 893653110 285168888 336441936 168953635 792438566 108189065 219116604 772039285 891344762 112788620 566214982 593306288 168461161 825517114 47657554 988318323 514029952 566503975 542457705 933895769 545991041 251746512 824846005 457300030 491320433 752506975 119126819 377289477 14313320 556180905 278436720 351611627 663902031 532167000 869176709 915416874 876199364 820457078 741085037 306320198 619309102 805282790 718301341 404581330 278668398 678939912 262410692 647529483 532379540 427676421 960597407 74324382 167311187 912319564 791966324 815837189 284388500 216406245 160016230 764710868 267517725 385380477 64545234 929324526 615506108 286458994 197672484 347817880 183657119 111424023 495317087 460850521 717984527 987924935 716403548 272849875 649204356 438001266 696630903 55642291 440691006 574320009 261216902 510863494 721620749 519526547 49127162 318377142 983439545 96494887 811469938 699400691 441482305 194533975 830338172 921840238 221310265 798283363 873357566 492696864 182476284 988524726 821213787 520825675 636706565 807764524 963971443 442712346 743510030 872565446 343368296 821003654 253453314 221177117 674207274 116492556 25162008 493053164 533475531 866570315 212771914 218716776 657782294 948951573 855723348 381673224 609907840 273239212 619417924 413329932 115983996 42671269 392754410 383102476 532558404 609883838 699844413 254137200 468041989 996496025 779421810 65458083 563034671 478566988 853570341 513030483 65509399 588671891 789229238 186527512 196315868 542496927 448970291 73940086 995266899 515547842 741675885 642851929 529705508 952932596 301748879 824097152 716113281 618404256 653503012 308036537 915583641 648972484 401496632 512018649 205004649 79067397 779842450 742715281 874514344 909426016 616443062 592500881 349043122 289256030 592575226 609213930 436972027 695697776 952489512 934186545 596726844 236812812 108987373 695187531 715377906 446785512 970514112 635206913 620702942 352938096 782772922 64779 902664111 696642008 3413233 466412557 945104771 412482116 522509839 715310171 406678004 410793258 77322183 246164864 768766974 374992787 537008097 489524589 773647653 645868453 252278436 583286683 540161566 954952087 447709662 977959438 179231607 874595962 793167811 371028205 641377575 313589692 173890012 912371773 257751418 344229135 738544146 698240040 836383054 1217730 192712910 986757667 479094494 134106162 23960474 349884939 733738045 849550521 846053203 989494689 625862533 397563572 214738714 861995756 287507682 694073248 614731486 531969414 329416824 841873024 406954804 210677738 819972800 707604056 947465674 417719157 256279345 44373160 885846071 57777042 124475632 487365088 546421633 516526672 931603264 620475630 457240722 247192419 311124273 255942646 981627510 718139438 175133495 426227362 49469797 624111865 33424939 787010120 552122220 423963175 570919706 418238079 732543603 855769976 276981966 618369218 358893676 4390389 552961101 207219968 282656176 644984919 471298832 909665717 101736702 282252527 82473387 352892817 634527729 110273118 123668747 436944808 978890008 591732660 697345611 445103634 53311417 931961437 850692884 124168987 162670271 196746650 378465138 684218684 395300858 433251480 990762141 149887659 300562300 568604871 55243028 960705620 323582342 276115534 95258291 317515629 242925130 892368348 72149596 492239156 970442151 855057594 922616766 585441452 477996135 962473578 521492580 319366307 275007787 615878080 188799166 33200314 626521934 254072755 578243248 430718945 55068978 350915329 727214578 455724150 951501959 97653112 800819383 589651433 445813419 415212195 265188905 788039931 540837343 373171510 304917235 822537136 632972426 432785521 218897736 16854783 734579559 799984037 46000175 369750024 170438659 435597776 309089906 179728572 517187304 241895981 84733458 629176669 853089236 667596911 176994798 494242733 830377044 176032767 282829945 972559114 686597646 352560617 762517717 533375882 611568705 778027515 43726443 173800615 563039663 386661606 956384566 895895452 982893557 293535291 917247902 75318028 787592628 615091246 786605799 247147969 277102480 827523867 17385623 917008821 250261608 825684943 168840151 102343658 303147997 57951397 157777320 228749886 659306887 90856179 554472322 227857847 253726696 567157659 663905855 914593705 423371365 612431362 601104901 927286041 466833259 781179310 555767877 113248880 154154675 751363115 533187125 565594787 148622620 355044313 389653724 755001062 755219991 100813022 175443890 887530539 179958817 470654299 153288824 994814221 346950147 266679162 999813207 194550429 645870308 494924278 719041201 935043842 172355560 281649267 379696768 919119421 87552089 476375 803967787 778835221 115650233 73521177 388847928 159402804 274204141 29339415 101300005 491316616 286393870 246308751 940228892 331448361 357608830 107571785 981190776 441802624 379452142 267976458 582383224 913290324 663707460 397290351 933021643 254792384 299558998 562802754 517289602 401499574 553905825 186660168 158692694 690450201 458355617 996545104 857995327 395512592 738599379 224363064 32735657 883972830 388103175 710488945 590879026 872030260 536740396 881244639 508702665 393167004 39544707 765603701 332483980 186522761 548921417 313209440 961083323 205181403 66700981 365064833 848320420 543296592 561381558 585635006 812083183 536346655 928329998 397936023 247317557 534611357 84884007 233493484 90951540 711610376 623542784 474964267 523841650 944014036 584801828 561206944 579598511 695595672 960832552 9799276 876448188 736736827 807882640 82583462 876310345 824171218 180837277 895858438 769117097 627258421 185145382 775366510 327422100 40268682 254510516 809484648 470084526 328310780 982650080 950149375 351247790 423126923 102830921 485462388 582609525 658397596 571753972 168322128 471164257 702969392 447961151 886384761 921780254 545607703 287764656 138316581 861054284 394953179 95855913 888381849 46866530 830437717 588581170 924327874 682021144 130286018 314784264 429922937 505158687 818770544 130192809 147657656 476900812 378213419 164648340 638201883 172367878 777861689 316228944 981015413 533873982 690100167 195125978 655474737 617231128 993109995 267334198 78706388 1127976 266405214 345562176 387549630 525991863 135750696 114686936 189946595 241190794 167193831 811172808 252610856 327296569 584051685 506524700 512009023 874494266 667595137 180011478 701941741 892616775 915975774 120524291 933435170 964063595 409685627 976133109 647286437 945941626 497857726 726046825 82639475 48799435 545466039 501826396 491558340 487889916 543022953 490066692 545307131 274994874 302597853 128764511 635673250 695759979 170416819 905234436 28310693 652446533 496125304 431806819 480539469 26209646 393186125 873993571 172596249 675961808 499283504 578017383 654648883 359665541 405687120 100244973 914230238 596161694 842609926 512630725 552153055 593663763 576496910 542826488 578514583 633269159 488627833 322052256 94033587 182856974 661930453 409655075 209011998 224052288 919049654 348074227 395845669 770366526 308826491 705726695 169377291 806424011 491447696 3311122 230068441 754359408 15781757 691478678 157926462 795776204 362987249 937321793 921659125 893848288 406806027 487261276 84699442 312492843 538542205 524780476 862267346 730036426 396755097 858967068 715473950 222227131 737318561 52532265 207903731 679311266 900430726 449625985 884498431 580372008 915876960 252547635 186743601 544079147 426775735 25334600 474661730 651899627 846061368 357992295 888416879 167366834 486902051 553751442 136568716 113330965 992879545 577960548 803148706 404769964 446430752 453485817 134078440 664081497 525023902 897769873 592227732 633797266 965119798 916716380 745342390 784644333 199223195 920503033 729885882 848650951 830144809 401405907 652058781 428645890 208296544 656120309 60147851 291465779 25992771 146605926 376315201 136417683 410093507 315729425 815368970 277841694 528268858 947927234 539830053 349538280 631895140 136002666 542276926 319427495 992807009 211405110 269459710 770780323 284907511 169772803 767325809 455148530 824022254 644664618 140534260 433730361 860346536 533514650 115889529 154220724 694384054 305988153 901817050 217177088 281219459 118867655 369842277 970297937 912991860 931188656 561558937 262081231 851498510 880536645 787756 674201206 790830771 735200428 274512004 68745727 456788715 75516904 192003713 456079738 793712955 423486217 254633335 27492154 476178189 563355038 750887779 298627918 882769789 262885384 896681806 80164109 492940562 496598372 468349331 911045087 662708147 406034760 326797397 210505217 493936513 977923701 464331286 178171898 165305885 993254200 325206019 55551940 751001528 598079216 937667099 780298961 581335265 312873084 871243022 488454214 166257281 935870180 308601226 999942430 310812627 488982773 694623890 265431272 471552006 508672456 770613719 244301546 842525123 574502753 998719376 639615768 972499453 501740648 5227556 107087886 386337115 504110976 476664921 657508280 514359707 791217946 820786471 171389407 25742535 806296571 864995378 858069173 209049973 932496901 322969469 63203848 731375864 660992597 784885560 428388437 52624651 105272366 271376762 378793877 487238348 111178170 977369554 419838360 707944055 180203948 821864567 945872863 315674289 797994552 172715824 510273766 869086603 606701773 75392181 875541552 900835792 59515643 664875200 374899539 174622728 648488285 228661781 989603328 449720084 651353962 298991685 544023486 606239536 106907831 638165195 561390682 369013972 78480434 924760675 4280920 818911452 86055222 304837062 401484053 903851380 550810317 360249775 630028481 665989157 836483770 284886238 425878526 59051743 379673279 872600549 974333280 656096464 344560347 198727217 105479444 798345745 152924461 317409800 487018063 470960241 294517587 699630891 839680567 374819666 466725849 332335687 982664039 432271020 127481362 392388099 745795956 753905423 580380484 374583719 833609824 21566207 785897005 238769506 838863472 476315626 556733843 874894165 125388450 459447713 569559686 622010987 891980696 994480768 313115204 694552194 71267643 461558829 713449538 873821381 255046008 824896575 498324125 185227029 296344200 996873480 90094836 555733268 313142941 336987677 633573752 396289042 455840471 816141451 730726453 841329641 444269276 828760572 268921138 560153203 191205368 881066640 98034729 403693697 100682397 339339662 758802053 505279404 289142496 462714232 878629882 527029449 739549315 438201964 326926846 930057733 580398125 153767525 340640688 397033369 329181032 924789745 688175803 565810917 785585961 52095525 560421931 556343305 225060495 720287361 885105387 194532578 13819556 125649923 747949732 358057851 942099937 326865044 155738533 856342158 32247175 91228500 711245683 288411004 481959408 29530777 811033182 844512662 477154065 120208419 602208903 208123388 565582844 351517229 320798254 448785532 288527394 737058222 843146030 517154263 346670710 61460886 181333201 313322 585583034 809872076 847662647 911221755 35334401 784622452 428056038 702062821 92309642 642063127 830721140 81575027 358379 723528560 833917333 659567044 220704805 416519712 696170150 516247596 433745195 147661693 657840444 36115231 259864879 334768534 396116402 443912317 174359143 269644188 367489795 513605396 354555806 711240805 283575533 716166300 341554353 153897145 346087364 950461115 267923975 3356317 103878938 333865868 663358643 386119395 728449656 450672525 977118940 415567589 489177631 26145133 884366181 439234295 535957651 1080700 362381595 157482452 7806775 947168414 548457186 261994866 189640709 45782501 355156695 895790785 240272008 722912601 999119700 9121119 426798287 498455273 332139407 427865746 604095263 292705762 988113790 248103390 648273972 700454996 712179233 252427099 863784514 126682318 179993553 429429313 721342125 98733790 870464905 623670059 160216357 53122167 701051812 869376553 182077084 398643205 973862679 797866354 125905214 261146253 961924117 729707080 953738649 600913255 410104226 635226018 902575646 85212393 308238323 58640458 840404854 127971949 767015220 559955230 390744633 379045240 326584455 702780726 526616193 906530325 4616953 834658331 892668852 468428994 870117931 62723457 886813828 297074275 109917716 870095962 343631823 974902487 595018863 806381312 879975225 955567706 909728993 112245982 619446836 248076996 810479259 789850911 304143991 629383171 139364971 16325521 865146859 952699226 825630314 573245050 878052221 540567138 866644911 807145079 836651038 258915205 234677154 189330799 686812844 32216295 864160368 100429937 307801247 949362876 473044578 137154150 145485198 400473771 189701989 235814446 366305010 419845285 723656417 242233464 352666488 750828811 693540207 874901110 127834851 254746210 963716985 221901889 849153700 383036410 782269720 912654852 220735042 910299618 394693747 996505375 697998695 70850692 648696916 220287963 217047528 114996386 421636150 916523587 478718449 310683018 439851445 611951944 857553967 859393159 663885102 721976905 753141824 571503425 329384272 117882557 947524503 968051011 323679278 477117620 20293490 374904497 955118110 191286995 632938583 706209100 355725185 544819455 517165615 195714847 228375893 698815226 329448215 521106412 162368786 980246204 753070596 758598724 404383137 101220890 769362427 412982466 686344772 340820710 580562671 906891053 29014039 378585009 496301075 526769496 995548339 853788291 363259501 19918408 662218770 583246668 822321516 60186183 322895177 529638392 545274755 525110120 557516291 665860761 336241055 11878220 148138896 331679894 930979646 871441793 633795744 920173699 287989395 323325956 164782349 21777503 188024000 554039026 966792853 198585018 588062510 333289968 918450899 589677500 989094122 921889273 970485623 983608051 917846879 420842884 31435809 432323706 12659482 78583708 940237077 980630820 140971469 539915258 646747482 822031211 717094496 112488880 512558800 975954298 94684396 481086077 98463351 243191863 589199078 373450169 600043236 521535222 254615829 693703071 241818409 421948698 385590660 897481462 515698033 512817961 295025887 409804785 343760923 711897226 685593667 970315406 269927676 325480120 150499764 676565400 796126359 672413530 972959686 770729772 308177389 305330615 673306539 329587836 954401515 768512212 94978422 47390900 838507615 217838389 69218897 169835721 833464489 116538613 704461613 418545742 648746307 49552713 513023532 729035256 127123774 358750018 970869104 474285330 306592748 154451679 155025110 694660244 913829381 885169493 176996707 394489393 725184597 739129294 59927436 770197951 307195224 516459872 638076578 771650968 202425728 399059104 902639673 296419043 888652926 802458506 607809245 297980757 462006512 751661124 205882825 534099868 722303843 494900196 637569389 276500533 857302212 895744998 707779572 90715840 915445906 443596182 381364065 376595547 919633005 827022160 368565817 188433128 572223551 746325358 102534742 135879482 52486853 231741503 328675031 344087520 207085543 590923471 306485749 867856615 325259078 48303879 224384103 488587854 841088297 874467537 826274938 766147757 617000275 449486765 484004733 110663858 555265247 307115454 558458190 311062135 142637927 989107157 744380021 34677305 571240968 14762033 951158608 634380779 694564386 609750271 206231323 749077430 831840818 608552445 261979051 901958151 266219766 960417436 964635344 632580577 202099072 459174536 292451917 898291031 359228192 830108788 855145304 141312205 567982990 787364216 305691968 401010981 318598164 499760096 707757005 467209204 28397218 388871329 657241011 75330534 146147024 921653534 279800671 435944231 388787499 327343508 334228180 473888575 778600835 907961212 40604132 387977918 150336453 575771579 862193083 770352762 522802785 592323546 861884806 228248150 437680393 360855995 344178421 134184333 770933892 885792800 36810589 731788333 207517062 47597277 790024412 546925643 667951047 770456170 71548089 928654345 884537599 662421636 114601992 336682685 867046357 77153577 45434124 848285319 876059332 746043140 323491180 384825785 883321153 711072408 922303063 805487187 335015835 628977150 573532555 618747920 88712414 773742948 551838701 57590491 619293924 909703626 852203253 863726730 121871520 801743239 714213968 406969139 377451926 49629903 479005379 160252586 863383859 46851404 732952672 734502353 389002475 660748938 995516939 187878599 611640633 957158969 60564269 159246479 781915359 601088298 248566218 801201391 59653309 595967349 24471239 242234020 899937746 264424232 326264878 630185661 771204481 269610039 921910730 218764496 761446696 459904175 710228236 474407104 148881599 84596258 596725144 57245660 200843606 61962315 520666833 193631695 325617028 992334610 86193259 870978027 591859281 907851386 229860792 629500274 289024125 58897294 725850602 760652421 276535837 676351968 440155597 160816536 378712633 575608968 928111804 77137297 786026411 888276022 42371676 800111365 441720627 725720686 237226890 608234056 950674586 423792608 690204842 56223975 206019565 770366137 965515538 435422487 553002943 566557931 434394660 206065573 456295390 865841231 730867276 565817167 48903201 475596827 106500683 159045996 112739020 327902417 93164114 685112767 494366309 498062260 443869053 910029082 746425155 276000535 698874567 317806784 435444931 503723417 594105690 117821939 85547376 648492642 867738334 242226953 719851287 26570412 908354486 449470191 60975400 914912158 385726389 619378052 467673206 928038153 454424224 892501991 217466032 509630728 922264175 80379708 190925260 91029222 914708446 248872963 46416597 787177346 23119249 210089747 706626316 507876256 351152673 211392297 597011805 837246993 600794330 586966936 380974771 277673616 406299860 946688093 695069674 641112048 784104610 662663966 320471725 438305461 929979956 394605033 254517042 329012955 414479577 422377054 476396542 398297900 284283246 418495803 794813329 302729532 169075523 352738687 547325218 815940878 137428276 82651477 626007283 437255851 353868878 211711006 681791777 909502497 638137334 511952869 588293980 766957320 729921325 370359755 626895706 419821723 179770387 574333878 531463711 797493934 287823598 27142668 992116134 851465057 247769274 545769043 841526510 818393326 806542993 277695246 56252597 488345959 417939028 58067371 257697982 33537308 439452905 10191699 163373524 439790382 4765246 353400404 112996555 393536881 482623706 489117382 565543992 312601014 645995661 95602087 745903696 451263099 13248173 421809074 484978462 736239554 767061496 467923906 517207633 610617396 990891958 250538712 293321315 436983891 52305868 783297073 141594752 480591584 609120767 97634295 442169550 238357118 686460894 439765523 205255796 783575603 961163651 29221853 703601209 188919226 993851976 960067824 420125613 844886914 982423003 518082157 51069752 487685259 890397055 908250902 199237698 388546446 841936987 478403439 773609091 15165372 192483744 843242197 519830501 714653123 455964536 523838222 983678854 73791212 268181766 387347075 948713220 946446995 183703997 600604663 653375145 40115303 680530980 438796303 325114782 814387534 555195324 86847171 211333437 141739224 238714277 134713582 157346402 21309403 781203065 270086695 137812062 512373864 87022289 151963039 792561227 916175361 741804835 533371960 243724058 991237047 874606076 63582407 718206089 728729411 921192158 39974458 687148241 314817026 888508248 686688843 328249050 143940653 550914899 845201701 182828126 424488762 501410331 868804296 681851742 599639748 441914020 725211759 440586511 358887664 788994476 977861009 104428798 682225270 332792017 567081753 558093175 69270932 811722941 76901193 577365482 849700182 214513129 954467705 394378066 139321372 661643159 182394761 680003279 990745139 252977617 863338836 253502964 443719883 521062146 373613108 453526912 332718567 258366205 583534665 857803528 324237987 417159874 197309637 934068806 421286815 14189057 310351149 820392292 934764695 620055158 152752574 487023322 990138588 110046605 968941095 351017557 973897525 642051236 26866043 836698016 972770054 306343822 267718170 383988440 703238325 273270708 544541857 715181854 731821964 133361547 900452242 376649784 436845352 658954291 670045431 790426544 363947926 750872618 120669486 239073312 208214484 695390951 432959311 936621591 827848122 41711594 505752532 677593290 992983570 567319930 525646800 980017207 448039535 394748066 254048234 328394379 400815943 334293088 107270601 135447314 536647013 197561162 338354143 252997326 164817451 221311929 453234508 915427941 941967443 28132436 800081012 363973580 230554731 187681585 364110783 824770365 616127346 21117654 799620964 563498096 376915145 437733569 306915412 446203825 799550975 817544598 217419522 810944500 759356257 769737318 514261840 750479049 212296553 119671290 418633273 30109045 422013545 54613918 554942143 840084711 461255676 449628432 705771993 827740730 696228555 437105865 665653389 11749637 662678263 356811002 939742470 785857192 715589737 323540822 120909898 728321284 64305037 561789106 156829333 386628509 845569204 628175589 618620226 692545939 155206016 212832378 305043707 681050492 135204107 435876918 440150536 110972491 582889335 853214640 275975729 993466053 213846986 970678668 469346119 117433779 521815360 931139479 8171759 277314206 451267979 496385263 192843210 719110431 947004456 764132319 716054712 150004639 527012781 669728973 989445357 478627095 539473345 852408758 582701708 734182430 314964349 828895415 576154595 172359530 964211258 452791841 340653078 842537365 994472222 199916943 71426601 131846980 858959804 107798332 711080920 772516355 695063886 81422847 679168197 648056137 488388797 312320660 618490160 753845977 98554776 974845733 412095725 959563913 700614377 502920458 994851667 184958117 81458551 853210260 601294803 967582707 74548796 5966770 410208864 586940015 89886088 297022781 506797805 335910810 820261358 828100792 984773129 958138133 53216524 685962015 946689301 403040937 380389149 390240368 520686310 481440693 435729040 148258555 486653716 416454421 402788311 884085565 808299379 742819411 970545394 256202539 881828975 414648902 340179028 785260029 238090576 426459877 432896833 152446313 614531708 141157534 837560283 442350121 969745370 745910534 917535887 398099668 992125299 570252663 322319706 57637776 55832565 59412345 50416506 630212926 623446979 652957305 373677223 609267411 769548496 538317522 700283316 948298968 291308855 968338889 512318899 564878797 548665787 687090465 651839460 212076444 763997582 152370884 14950153 939062781 558741108 722781962 988645927 218036819 637400503 602832273 768706479 803445854 444704829 743302804 340924676 734027222 540890311 347752775 734904225 554409615 876279375 172942247 371148767 169196999 176050931 102402028 597521942 887727369 163315565 360740425 63190297 87625823 463088670 751459622 699398888 402418977 980330331 946431366 69050222 406148373 764697694 549388201 509972419 984397463 506036307 861170147 547356610 18736423 429753916 276810836 988559604 350878560 641776969 462125590 292702920 442782161 192292395 215911703 150227283 940699859 703643197 415507085 304098496 771018120 53078921 797558564 855045857 544976942 77250101 284627419 149549771 214888782 24971642 607645647 675912862 817035531 39757422 806384706 987559277 720539504 137077912 37750246 388094170 744738624 795244094 111805838 117031869 59513230 285240255 189489774 12530378 41542675 763768004 678927184 616702800 749165075 801542303 888090780 918239179 659948979 117177578 631350403 34202020 727941245 773684463 750598501 661057588 109760091 202312853 65558215 502042092 982371555 907716645 1943532 46100260 604134262 503231539 232831841 730176454 123511957 571421293 679569896 453456717 290057947 871414054 484967549 231928683 855614162 567591292 822297774 549123876 809553525 796249010 924312809 142141141 802342868 693777144 294064602 812941355 994910802 509158920 125467002 906742302 1722264 345114572 106053098 528915187 261929272 976404012 695772249 621684857 882301936 122729974 253096125 98506095 797279186 80084138 952210747 259440488 733915776 321417496 801387217 13416524 874833430 295297682 525232995 818939221 860508353 603601752 960887955 684650336 559583236 38505398 422468876 795480811 780217206 543316893 849384864 258180639 628067224 195746800 558970462 70898218 539601029 151912868 450833110 574711825 15654368 674954383 787977450 526888254 364562582 499902383 575196564 225915394 776445487 343483169 592890849 79901988 853690202 561204405 305913403 890470463 567255283 185428454 393929329 979376430 962918618 100514544 826227308 25583101 350762762 333175891 584360609 690156763 541714175 716171971 497198696 725388214 888116495 124061870 722551594 51368632 871362735 219275924 498383618 880665307 994567735 637092000 156095413 884034378 155667537 118321623 59285867 90316316 599305275 961001567 989295065 8502849 52202345 167296641 198705935 763257942 202122247 632113729 967650335 602702862 411874025 482139598 159831183 853236691 58544728 45586920 579338740 861309206 428171361 943514904 997662768 184415687 57290044 951253836 995736393 254709238 164147872 880448987 803846403 949466968 436084367 181455669 87247640 692839269 382627694 928920435 20193326 683458758 938236793 262982918 303654708 905859086 142381130 245325868 923110912 108572845 656246533 197963145 148853672 960692780 321618270 714701271 214472127 23509476 419067167 271553695 222511078 521640095 587087200 318656389 267583985 649263436 932122456 580114811 794190354 236343939 542439467 794533094 968113545 485594054 29669980 656028205 94034308 60859087 617172330 212323491 337240509 152161432 692120018 417996573 623424565 294954725 313258891 854660963 548702247 850691055 178177956 120002809 438980906 429631128 339402876 888832456 1358684 385325783 807691661 163512996 835551069 586519268 17109850 675482392 250344405 300149318 44651333 736159103 984086901 329002044 620366183 931399632 92401879 826262477 409114659 794942475 165580469 960440790 422461902 83189699 902664322 576255423 111199678 16169211 877920279 928039462 576943820 7094973 929114209 666617155 888571379 678377429 41984508 654174180 981717738 80044743 759287971 537249785 271595172 863538875 941432336 349545291 402447480 674286572 204474289 811702635 321838419 130966251 510013222 943086200 183306564 854974791 978529514 716247126 734863381 863124680 892758211 526387168 81944859 69889093 709507695 322860584 927448172 971826455 924926434 865745968 48313206 97824103 720845790 751235643 344732802 618631788 434952552 752795012 695700840 414969329 13256840 229343802 514382373 515604836 318317842 502612499 646443344 363290159 63428881 602645794 869927652 119637065 641946521 265522674 305437687 153673963 473600442 44379335 637123508 740793954 774480617 263821936 136589721 583058173 714911845 120655147 963186876 739764788 746929760 451946536 193113796 113699835 327325858 617576509 896931399 279099658 915178967 394562246 659158027 391430576 123693317 779580079 915606163 157975484 50650471 729150080 339630684 716306739 936995899 792301088 289714417 883255952 908981574 353555558 971128385 433246544 413121829 879011300 469185399 792263927 288977127 724260319 644195652 69746826 999524088 40232388 107273062 230170744 313708683 28506411 202155094 660111909 455153995 61538934 874070941 320334191 652421862 95853375 470975999 360829304 226289088 71619418 794960455 608623618 570656019 163312260 854475108 142795123 171358370 763225300 810301162 586397582 929366494 235400118 761524119 998509142 390244314 509648520 360407884 827676029 386576241 34702256 460236465 97386789 257190859 851994182 89603867 755405062 860108220 964311418 442790277 838906316 499436084 38760039 113863077 178447177 453125834 212625233 309636282 227649924 998377152 559235527 421094149 795535495 28253582 390836103 763674934 647215500 274178263 14400285 28182096 783918724 383257441 693234863 766004282 374938908 111408186 844349372 85483389 291556966 464236702 999426121 614419368 714787136 101512951 17442998 84224813 614485386 772579135 20739 875180368 962580011 290931635 813483612 485450593 391272362 732322516 676299849 777569208 948039087 267061445 461894950 81456505 98841596 526157481 361635353 514681795 920010839 660151691 129852609 764078840 47712815 533751046 77115525 193909123 626879722 683877560 675762170 562755862 720305359 615166801 542846686 947475129 553577999 899984866 139657092 659682643 59469825 307845999 822428899 77039358 519620370 777787449 453775409 691713213 639746324 715291209 598887611 260367490 247195294 768112220 961374045 290102378 333850101 133531096 310188350 621071422 544729817 303136065 582584448 273938108 875261998 147203660 980407057 267944005 712074944 57488144 566875141 798311654 309486047 219708481 50961391 191223260 452388126 8718011 405315633 552612455 178433646 173636291 397052316 481944580 115226664 874251523 236496675 15246799 819452592 229720008 810033625 211184501 593734739 615795030 299152425 558352483 799651203 934680527 641878422 356752379 820202481 798774298 979696107 869771914 991753828 642144503 772618064 200379576 769329762 634127603 335817470 54387747 569600194 159069698 609003132 710606635 394831998 469715186 951822750 395582552 182430098 28495638 946821415 100153638 61920228 636081355 73170967 902228423 207872360 572049747 747525818 251057464 70771287 393046881 540971100 622552231 758979135 71207264 333739455 313590446 477822558 513520498 694280318 567716695 700985148 849175861 456709321 946908517 163278897 121390592 669774791 138021314 283499514 826067256 681133043 136207629 545464075 895242545 185048555 628643887 949636790 243020644 691692632 106552166 92840026 376220030 981283427 781856756 211629692 242995705 125049477 598851739 589825232 708112224 495338838 587617092 877483985 269997623 207581770 166356551 919097743 64679942 119933602 409547949 194755154 330048345 828932534 447849447 667414308 724521145 620950378 522921738 437388230 404354817 611322085 219580484 763197314 725086344 827941165 602065906 702030773 884220647 841465516 143210895 105905975 839581669 396721954 267935894 246545683 504036535 11832693 910189780 571161658 653357182 85454408 429863668 805729830 641143349 590586322 90704875 433833056 746191779 304938282 14472364 653622728 259366751 599315234 54515769 14796043 396454228 254722425 355399021 2016334 511075400 52470729 253117057 994502217 470127088 437481932 201105496 72260075 204070213 992760292 981157214 930307906 511675865 590411619 124448651 378690302 731701767 770763317 495757070 180043288 815603894 141464174 294039483 27970906 984225116 539017538 276858423 390265393 84355688 343728728 292966121 517623853 135256341 909342851 538593258 201703484 528048570 572966089 887248668 149448195 31535107 177564326 937591609 801144912 704748483 271874701 177871121 270441762 398084988 184406036 110542938 389786045 719188488 750878085 777353040 884571995 222278974 352066146 873482603 533402268 650143059 945307984 524461931 258996040 502522508 8530908 542191366 812314615 836497120 953560016 504733377 52866629 985705946 430787138 359353506 688686771 137348100 188058989 971528160 901717567 585121864 202866922 896012255 899078383 945624411 999966948 29074318 793561779 196651233 499093780 872192123 673467613 28692638 673294257 37689055 636528358 192319619 74689270 316479417 214595717 385395477 307248171 223482337 606682809 582816547 367742167 119298004 681212472 154194922 933612264 365940137 959151718 987173243 942610123 198893818 883826354 218899576 228461108 225189164 330428945 830508646 67954566 843669794 505755139 740794638 374352440 117255845 158337264 22966745 371901248 207235215 564388161 797523238 787786671 26997112 366418775 244109937 501807709 444516742 508866739 174356781 737405899 154615863 427420161 84782553 700878882 853933401 829953439 41105693 367346770 327696556 969827616 825184306 291772047 667177570 203036772 64480254 776965397 24690644 392135517 691904617 250924276 905820907 188232361 375765345 421632962 581854517 897694317 460301717 569562503 419854889 269616371 781101837 954127404 375187211 40975420 659830542 727880075 839257994 134271120 698352787 7598025 517322927 629501508 80391816 693296131 75850855 207264678 551980270 669545270 822002332 287319618 21668448 289958008 886678927 691851989 763811213 445287302 815546238 411549879 963552240 145865915 538528968 59047676 418117034 333190044 139665016 708362144 864720784 974210641 354490522 918879478 475745552 249706028 949489796 818321758 927405858 254889836 406930168 787715903 438788345 900538099 691209552 737248452 754834175 446651194 939055511 633442013 860718002 209594481 220683415 959909846 671770996 677281456 839613201 450670832 145776634 685590116 390989071 986679429 377158739 950400675 585953385 399128445 439308145 203940362 474595357 376492293 684305689 664889790 866366431 992359995 433556945 811031256 228526896 16676565 332734490 509200505 262285465 603848296 4549012 259280884 815501122 279357211 880609414 189478426 420173111 311191841 737614773 398677007 829378882 467393789 963134946 845614039 119886615 337024648 752386063 601095400 895585435 980910765 445515917 249669713 517868834 887057394 428125012 889555908 502789611 602029783 333165658 276211387 803197415 379369214 531668881 466663834 494786820 888344215 18781887 191642141 449744276 461614453 738200454 845925790 226143478 298198104 829530393 700578363 907702191 812042080 118650118 494858122 137341384 463574739 577112954 556425275 914908014 773777739 85004427 278390135 313660576 675734851 472170243 574223229 439566418 312299999 974377358 224560569 330449216 652472245 566118587 413321606 305093133 3600580 418082598 455809143 77725645 186694003 187496267 233528202 11298194 3533230 777907432 301267133 141924142 852361759 111698723 496562250 420351084 116810395 115346538 534076800 212375465 596705001 653474912 327711383 841858717 741330933 254025043 203717898 128314380 690957029 831632131 195335632 195988921 624916806 48928249 619468821 770732268 248876427 430379424 615098745 612523127 673924170 321116930 962840554 921627687 859343118 76692555 371064346 82305772 660376127 526136889 889445696 269091576 581636492 408329666 737705485 806929681 694536073 696463293 58419027 109296504 736463919 901673775 377488060 374470902 671438980 726943072 921616229 31495299 431893531 489415055 980174631 87282609 272224371 153145463 452865918 603117086 843773918 925060527 451290082 94478301 223670242 254925590 524993488 276367439 679418207 477186713 818906030 355885170 715111404 233497985 406662570 378509386 997426669 707220123 238356531 466546148 119080922 446851665 548784104 269704149 516394789 131122848 770963408 927739927 957780131 6593707 79996159 378993289 218680299 944813429 483254005 123480377 174482702 472442537 302162808 588939395 712069176 785834921 179980104 137081887 452682611 793594704 572246434 211388776 519938738 164056432 219065881 899839973 713728178 662740564 694604239 359936694 844078455 877167852 250712098 910935444 905438901 315494289 910897300 686033594 426982427 557527778 621111856 77612535 612789363 704996034 342924940 387615714 73574089 341482243 349863784 901440357 422166043 994388370 632008428 750083608 712844277 39599 748166861 990584998 272229876 461608865 610016885 246959264 806436818 289644991 227918866 129918149 14677034 396269702 485813632 804233076 337400266 936875511 289832850 488128824 747309619 395096984 722706619 331476237 989515748 569311088 105878264 188877639 468788758 485804542 747709165 33547498 696771240 406093263 590889148 307711221 914036297 931421038 191991127 724481731 257378680 944816911 238818138 244146127 701987207 947762113 59216507 610707402 682393727 535730360 21899068 501902379 907571060 169338786 65633682 343104439 219136229 882774288 109774257 626872153 335311506 245090148 809942719 784376296 762736607 943667270 467527439 657180851 947089611 598352496 549171554 236449609 770969068 731850713 296643186 985453475 896964902 493988678 589357459 860268644 775446702 978769744 602794984 164254504 717320359 161147878 427872084 791226659 629079060 38709731 398387653 754533796 652851157 934151072 750486717 580122711 281217077 132073352 494249581 235816768 892680606 481118669 213456227 441508896 279524156 375163416 477608873 385167047 813365733 984903197 926234685 739102857 900672538 325331417 383859979 462575068 99705181 128605411 686478086 274371640 350313029 771231827 576451777 468322172 740860724 750860743 230849250 693434513 239953541 122017526 470118034 31203955 837736386 700722664 399128699 328141201 96370289 191606188 861233988 213121872 219201242 290015775 480799004 971545902 428964229 975368191 745722260 37698668 84734615 968099177 7383005 617249481 925813336 731424833 791989834 292938077 78952876 286943546 755497156 538671699 63459429 250412525 5444095 420296019 798167056 214657116 683900513 776850705 849088280 279968390 400220709 43407205 36250345 20327764 753101494 771821485 481052334 708827826 438826293 51340624 850896672 202286161 999359349 993499242 875651770 453865761 289498038 279908636 106471594 510174070 736722781 965096765 989155194 512653116 252390246 68823072 511593529 529487870 106835072 161407360 451686561 750786345 182601216 741338556 403107519 116103596 602156592 377042837 947848233 243355313 612794471 238862360 358927491 359252301 771315462 495622878 513744263 522587722 196362849 748335238 751546591 723027167 812993632 133926054 25127186 460852604 165674384 202628182 324079534 57269705 163256802 289693082 9201800 433822780 132732066 434876562 458750559 677366543 614709036 8223183 491448918 508273989 636718825 968069931 80446304 203472269 16939613 31743171 823643643 513203647 365522056 153470159 565778860 979646962 87986113 334516725 406799721 523381055 375592062 215603064 583168203 590345543 387246221 652186076 919875291 247195072 588871572 224119388 351022243 42848215 420344389 224431180 894977350 884847377 793089695 969878167 486172830 910036890 116515010 239750935 345722035 268475897 855469504 532343200 103810659 767503446 19899850 854768720 833437445 725532957 103536708 104306821 408820578 752818147 715719903 652673706 845961331 809480176 986748043 567927830 142574792 854297503 869703034 464812441 408909439 946730620 312580199 947110914 647215911 155942832 671486092 612832814 129742911 370547269 838398842 808516134 406741328 651200411 818280566 386657924 72241961 861169530 10026931 77269000 790528592 325438087 533195454 234403956 936262529 923932875 733495783 201987686 175556818 946647283 352704040 282767899 982369161 631375295 87648377 86166798 981620116 562058716 921131916 121930125 133422344 504242469 280006757 409420696 876594109 937801992 123238499 247067946 414962708 786181539 164943650 204910196 246206495 254876771 29448963 11318804 296653725 795410148 37979068 395092954 926902736 922467458 857818737 632169031 468563833 37311625 187233262 138467840 416609705 536052581 351291006 990777730 880964413 920993297 808414612 709142346 542990198 421650992 907452011 562153179 232089180 796624833 291968946 429829686 141794583 247687155 667223413 279189928 788675730 364526692 957074744 504319122 317144026 863596640 298657185 898711164 770075982 708607408 630898947 298905198 455491585 74032024 937454613 838102449 351244219 412737913 367164940 292616482 894562596 236686134 971521332 985398526 771758020 945077217 932842755 240497221 992050410 273363993 645298 257645376 949434877 422188768 269916645 385645005 901196403 983463051 854675223 275307346 756855219 587969617 885398177 227324256 146329396 945209530 19568910 916144987 638822113 73537303 715522538 748702922 175755955 695163461 404852529 342075084 934336655 765263948 206456478 382660900 512954979 142828374 924106471 215429786 684291590 575673396 767695037 598175414 302794782 581736950 933432023 588970888 638272965 319869920 928396368 940774755 294209646 242963702 348108698 513553404 775287704 868640278 820184304 494974860 602230846 590858488 338882426 475576267 70748683 381751856 857988759 277471915 403373242 76859319 626153888 960813006 594377028 152965716 17092996 355668571 98265524 202097278 680530042 70693682 755839366 193417130 989766069 987749867 590919822 846778130 830616471 976709144 410540331 457424083 740537472 983289273 179287684 994106402 776280654 434455660 606175060 349493806 623238366 198499239 590891526 636205702 556539255 47150557 159913147 714275215 393178382 411885752 871821667 936850041 829520861 4181455 926870406 668570584 732613536 181224472 713982596 992193433 954164285 777170527 923157829 831594219 19596214 548906401 179309525 798064144 46635069 879427557 986493869 408691259 292542241 419842556 808449057 134081443 283144209 568989606 316923124 633708482 510907102 791459585 709871164 109767912 734671699 646830089 936652084 411765370 665537684 371313858 99589054 750626989 913695062 60514007 208217667 642782841 487850707 34023640 449882058 972456912 871144597 789871137 109870999 683146004 511945724 394130238 554423674 847416056 522279259 392701585 347505093 474811283 938821318 763288353 629939245 332013010 803781846 426278447 262926624 399521212 94150001 270056735 887520001 114931005 447131237 394367380 302049350 869611377 946879876 791372534 172071830 513532352 67381137 789536757 8651010 172278441 941832256 355291382 342200067 449017810 274937581 685286967 337082408 331202366 942925357 981422168 326061016 518201103 766536596 406087974 293609209 172204044 763821601 278092343 423400368 104666594 59798834 47537782 313037613 701906615 594723317 889878508 690167154 568192204 331983032 936575432 855293819 315110812 493553225 574637431 890526118 650237914 181010103 976211973 463637735 379847759 850184042 760516340 860960436 995998204 764792013 590166867 563341349 357540314 674159994 927387112 926361308 770399134 539725171 267087750 500421869 677321638 849976581 692617340 165922823 480885899 926921693 883028708 637769136 209264874 545673965 195325631 101672652 606252631 456393020 881999699 635708690 874931048 170678821 526561199 634116412 216094463 792319643 204804820 509185073 593207324 980936061 576348695 167653323 942919849 648003950 48124852 349250821 105849344 796046469 354714175 595494788 934943102 861598222 866673945 7486383 5325631 792672131 295014523 678196700 750698352 838968052 378137130 383269318 529118203 285589351 308571664 296445530 468925275 874055661 396728223 138162757 846224234 304002512 211678046 961707395 66333056 165078283 228361000 732603614 667584060 465977290 955291806 742535332 237642176 903958359 642698637 95682659 550500427 425356395 801898856 598098604 689414371 153748317 362685783 357053632 353756126 199456379 19228040 467580451 739940909 344588310 841439861 116530084 687488188 850056518 242992684 901265885 515526359 746453510 237452929 461870645 686889768 3823972 368136014 308726662 59726415 99613550 910446867 605399606 817842743 320065142 4780135 648422563 680461399 306505835 701174468 315629169 939502530 626995853 595719606 593497628 174167788 891146054 381647039 177895038 584658166 39082401 339407998 3842670 405889946 336792348 460270417 228080426 393427997 611211857 802510127 305253982 115091030 996143360 621563442 678528646 702236834 717307456 987890940 422590116 641170444 808182165 914095187 58965745 175648039 462312619 122489221 29018080 702006835 66595391 682480375 476244362 155666433 332727419 31603735 412186981 417835697 268003512 474722869 47368876 809486928 798571598 162011728 101890035 449794178 945093276 121404545 6025538 107414984 960971966 825996021 458318011 250422536 612162763 81080293 531960133 720386579 739167367 562920549 946280104 571221295 952126269 938987727 402618092 865144664 208387608 151446282 530648124 366001926 737620353 452737543 142263353 209690527 974721804 410814163 447251303 971025597 66612738 989062013 833975157 992174940 454194756 272362123 246796519 947024288 992002684 441881352 841164762 31299221 273005397 898286785 549647964 542019590 410055698 653098824 995066431 583329202 254716237 611984098 177250248 285979718 519860630 584413837 61613396 657941243 379927854 143005273 263743228 564036308 29070247 260424314 505992717 843392043 619025632 325222854 458754667 905981093 125709283 144707709 159873310 22629228 927251284 397992668 363510662 707003406 68244416 884391451 651258659 6800963 387302396 743852012 590133681 838915974 808649981 665995703 439463391 559676966 234073056 832167917 368883123 153646872 669301185 636178160 758465290 139878987 524480995 667576050 500709956 185050081 526470670 957745578 658556296 484838818 886500030 593961899 451666969 914563312 642980083 355465236 930346978 979838842 379742170 681538601 919168545 41035516 318328119 637967285 201856818 208048254 640794126 623405720 792229920 219687331 769363477 849411800 902172059 962146699 784840811 278720341 77848053 677093329 455371584 618447819 532129601 163967679 266681341 20960241 622144716 339773444 485606888 619014447 398040246 503319798 550198402 449219641 766224069 466204412 570230376 89327618 830226994 969893275 830439225 591336457 14352581 555650496 773564042 440596214 503165626 685177546 749305067 635344320 780361350 894470765 367514742 621165511 647595661 838285194 145487598 370986013 527124048 737231437 962053948 290197476 360170747 175307561 210284679 513674720 256023002 299293114 703633279 561577084 938670019 774278804 744421052 345125588 888915497 948411246 193135751 191842711 118286614 855571297 249459729 981162284 926435492 939268319 129062378 837149626 152763557 385845797 784717226 440167233 992844331 244037590 920999979 993665486 413498000 347742351 246197971 545670879 850337393 730322825 443956978 400925547 272909052 51662723 210973161 393974882 543395171 26591532 307426269 548789701 939373472 427414427 451519831 698249536 517059417 500106904 519456949 644977840 469460630 239754506 963572777 64821311 228831591 867221635 490649637 694712477 153424288 865893029 596079990 642192749 12495969 553350834 303652020 533705807 552792286 878545717 650910069 505906490 697211190 631628643 344287568 386778345 79631898 635125614 175020672 887966986 515522716 260631281 726292037 512659455 461617322 506347261 683236087 755451972 209614530 216348894 605317018 942194383 123375973 352951438 459016863 613723436 966502287 157996105 103699650 241009150 177280456 719902333 699995968 344765080 481414425 757423401 230384039 824212255 532384696 234952195 265409955 841307554 314703443 859716871 447934040 496651283 649862797 257921331 533515417 620203106 376511663 713261849 249193075 812204947 283899537 761811312 311694995 67997283 425407583 386277290 29262116 841182429 910640011 845549436 348270877 869733893 757953887 497825649 99719799 19693254 710900807 205002299 519071255 980481882 304723254 183966916 667353879 221069803 406335953 367545804 338686179 932443577 835964522 708869620 820829705 101101898 282491306 455687409 189642977 105468057 257217937 147242224 468990587 645130492 663546511 132451697 553805795 727382378 684326611 634451292 115355609 485608695 915527277 694378359 695770863 825152894 542665327 907555488 165591375 963232091 419680624 637767790 225368448 620441629 287293204 700512798 219016800 366401582 28943306 612640899 97177685 834796930 203897980 464109162 552550018 2626186 911626390 593642108 277172182 251268730 625981929 631074423 307596098 935246671 753403479 726548164 494040813 825359089 97635649 467210997 867795520 557557125 964107428 576914336 810567450 628512817 669172735 227376837 559623196 741976205 210594283 783501733 175134781 738068988 672512242 455374532 115213247 546703917 133301790 933342110 176210102 155385138 411571739 156467367 616420297 478654304 442552973 568904658 194415146 816369555 776101313 622142011 945727603 746357785 936082118 438575720 953135349 730439546 895951925 875361061 447243176 767845106 159254108 26089549 432042961 601500614 10797111 868033671 724570062 315265188 537203680 580545611 872427092 137301674 583508019 647590335 580312125 852701345 889403591 285956457 781817056 962777875 444788624 204092879 605485726 516139085 674015734 317555519 45854653 462821331 477581798 90767658 82846589 648729372 864596571 826078349 123997943 783761671 673853117 472360370 484504243 477486661 343797110 359558576 482283451 902801212 7333612 44583165 79637599 881360506 108818555 21258487 759033930 318989980 793838215 843628174 147103605 252740183 333914419 423219456 131888599 851814117 502164357 782031860 798934537 138351783 918235025 944433917 499108049 233863843 144569329 532842868 673133204 421860060 110320608 895672973 730407939 656338610 791951311 733582753 704244543 56441371 388778540 174739962 272193348 793858803 635776279 720498074 357481009 27414868 869023413 466564049 139534958 622643043 276757501 725577546 943607145 359694112 975687200 87759557 376544903 246396065 349457906 700327575 742690396 439481632 802892337 638139686 727694082 796282725 150403798 967059998 99132213 422142356 581964857 106275280 896905736 379545225 120450241 42162715 908903335 894894607 308545233 240414712 232744909 400020924 291187689 209524768 719847064 231295023 406435944 526907889 317457693 797994444 606257533 919646922 251714998 71960114 928986854 556888439 752225538 121673837 834203657 936438843 439741811 528151618 838376359 746586796 610486218 451675076 913829084 244543350 801474898 965708998 942793331 80796519 100559643 478696950 471855840 139578224 7039841 920215141 65974275 339018421 652612576 515553327 446673329 144536179 234546596 536390312 426408307 908150080 959760912 563984504 626596436 574273584 896292300 737903323 648773820 353602256 262415338 7125418 393169859 463715261 304758064 612340384 575258080 45233688 686451356 466712503 639612376 814605759 364247353 636504574 700299348 754278220 699908366 479655485 574735825 990363886 369364345 716734352 802306212 729354250 332615773 238330128 872641528 764471878 510195333 676696274 725012253 578438194 490618533 407818589 133889176 479375514 316536445 276872809 747690707 719260137 892680656 89528549 519606204 124914052 784597867 382321110 837659230 302176008 197309008 860643086 411814792 270173364 583060030 343151680 560768128 10452191 59815219 196776262 229612570 603930708 565755054 298124100 304784702 812985141 105172622 613702325 493257966 586424353 152609782 575464533 451886401 682096920 497317202 927900739 807375397 803207960 191650726 993315531 496605687 880222884 263726957 777871179 286095257 314599563 231384126 311887550 977960541 7808538 693458317 99969568 787511810 520736258 705704605 953940610 933815704 134841074 584903264 519282703 268259391 551347023 25391208 491811905 813075792 4795452 109498875 292302930 700909507 345358814 19190958 394934357 355434126 98868742 891919928 517442819 564996588 538789004 192674339 776102881 978437111 105681515 341594242 870774913 47779137 463773269 569593387 532737410 602839387 603393480 708704932 552289044 252841373 189906230 42933767 686289216 236035591 798445583 954191943 894455114 281746552 796802717 655255144 787701881 946187578 411249883 428659944 826726599 45540443 449458525 485513211 109211971 470055264 523293683 365201823 112762863 850735363 26501920 851726136 324686527 826739010 431594929 415457104 539027718 903360322 855990846 110402083 662164067 334795044 73123252 524025857 541113335 268145300 296697048 796658430 438681337 117107666 189931024 577535132 12762632 7205416 899983901 400470076 590325422 889024383 243715032 180213448 392973900 363407367 910552959 736371392 360501085 323255382 281470720 369262351 383619637 109518419 456210255 226466452 212340407 665222097 707546249 498424842 648065291 721728133 931151127 657393399 298671919 739781634 196574798 557679403 689494613 52248439 626195920 249657406 598533078 170713177 941343851 610062299 586161618 292383660 333379711 929929953 444030395 317122641 333951304 174912615 250124344 791709480 876921476 905228649 317227193 838040428 471231802 420622098 399807224 845227482 826720225 553095739 880205230 341201339 422733165 594815804 7490563 911113328 496480413 221776424 248685829 568153130 593698282 286248438 111321254 313813646 809752625 486571531 864476818 359306590 681263311 703286949 30827712 425917486 281540784 651004636 885778966 516901742 527096488 415697976 817313566 324460281 30019727 250479664 688000228 657106179 176034359 575307227 945276471 167422468 927041154 911772944 864676645 592962666 743627122 381066988 81643587 399922985 583740231 874095148 341389480 81183157 127800076 528640587 948961242 396746675 224413413 249235047 255559946 814047976 909076649 871928187 404664370 891659765 630572010 931927803 920913268 788121872 557962044 555415748 858158691 466701517 361495102 161509113 131585611 592781432 796209114 270700726 176956994 776355550 372051985 196446665 577240141 301443996 650603443 678424085 125417471 575983922 12775240 71751368 314204509 213082048 78176488 742893424 650819033 457633455 407912134 415867636 980143242 95201799 420376092 830346453 286498987 645501979 955189628 755314985 994397085 273887617 937616385 556819804 258005420 650731744 38753342 253360167 432649598 81083407 868910454 442690350 445611600 167088363 200619625 384271180 609839620 584877079 499975523 978958285 847727927 860980118 569687926 223643275 666703703 635679805 757243699 333499075 577293247 954668060 938011236 432749925 481451959 845186664 712251561 768374909 483708442 693936093 311576012 880220132 360355195 356539850 535321569 395846580 191133835 336820999 524355511 481309925 948574313 109045302 831452399 78674174 930854648 919086692 570928598 730722605 496926839 963124625 148372213 502152428 549936574 273473496 626992589 720922665 77477935 280400693 256607041 793270315 947038501 976841343 391732504 792291975 559511695 998454152 432366703 446968758 146547055 286068868 770843207 628783815 175992358 158685771 197296573 728815955 905799890 406779746 358993976 664754785 876228596 94707565 887076793 913985105 959009107 960545613 484248140 654489839 123540005 248606927 959457086 531260725 222367947 787381941 764558641 518135768 455254174 481958370 840465530 87409632 170203472 660622234 931739153 302408860 147503438 243259871 746023746 155124194 742507229 978418255 135319881 739109643 442487425 814945225 495246600 466600189 65398167 197898539 662627981 280929050 302918726 895687322 376931494 60495491 590117266 431119928 256241355 669662232 862210298 352158176 811129513 646178979 779225748 940274280 683343384 30976263 114217822 365879504 842353768 259538682 857396037 51808673 565001357 443451776 332441323 438914285 187811291 549158465 356967700 489519893 224448465 895312499 304222610 521978621 981004521 59028773 682339059 963379842 928304527 56086712 693459073 515345483 112003612 463448153 845603982 476922738 656145609 711980135 186852233 719861535 28083738 312604543 221836346 88697331 645210923 381296654 163720669 2915309 411235985 832922708 38102945 727049151 617182981 826829112 109780627 366829258 86502518 89114680 190009668 996960629 831146933 876608730 317420469 105346319 3866308 733269420 329311180 351487349 477054687 120733854 378186018 703998777 770115770 872163513 113808275 934305034 129310288 649966586 526267534 309467759 251665724 741133066 524090378 427233387 652504259 986614013 636214456 817822593 625175037 592642454 215641437 791231410 557950198 613834591 250434446 980461932 474145091 619185965 351363733 177463449 279106141 574748034 408020408 620441028 937173883 603746674 975499143 737045468 438407477 995558872 29273906 799893486 476965901 785758355 428679711 315830512 243370757 299041121 843771001 39876167 100969249 880674367 178222438 890274813 797344407 654208298 599846453 271962742 294421294 500211173 443182479 228542711 897607503 468636859 415308750 877076121 701287163 415708166 659650700 763603077 993313833 99098290 538863435 443127196 968720962 434199706 544439062 155767162 332958210 6493075 786289180 814345684 110667677 768739503 602966673 705870144 824742959 903026977 577573785 509494857 906321153 965028757 100097510 710497815 672551215 435160390 950815946 742881663 133268186 119420255 405701006 146110437 961568933 908074210 403109157 745108613 140662778 685699883 332018760 381415878 701241651 696154763 488756566 978781975 21450785 132483713 319343107 716789012 839987369 564236750 883981687 344284139 730225871 402968188 263229339 179517936 906914678 634801294 32973706 892435205 816702122 704788243 358129769 613904148 494120464 936297571 466303377 268410069 362215177 842776689 248321091 967348039 355848069 272907682 736236450 339877040 600704888 324673532 452710889 907351930 291370906 618063594 871616088 200754801 249951678 37013177 922564103 979122872 113383435 520976046 909344340 247236886 123017796 395892239 405291511 882521467 791400786 288916631 137933160 302283305 188216942 542180210 239667285 744948315 824908523 729445929 913913844 665333814 278970454 638154176 59463802 614832765 632871131 206625943 236178602 781224385 144421143 719321081 89756324 578706537 496748293 528329974 548790764 114385142 597260792 641642829 135116737 411172486 677494065 112884714 8953665 736880283 177940733 144112777 683979590 954488468 114136809 699083308 461384082 740571617 468522701 395602612 70295279 685006682 519988652 136550111 602999972 218743281 392558090 264685771 521923890 872206862 266139484 253200627 722929601 231717792 902235578 662853754 841799849 261946999 588659975 502019409 873738301 786913078 572397059 973745227 695697258 802905077 813624234 229440953 556289181 738951140 302244095 358773215 311439439 398964009 813677446 251535030 130242098 903548340 84751123 127869801 538058558 925454916 563404138 716608691 362933861 75456183 132510863 417210041 458864976 259146462 147436841 478708279 618591388 228623548 763260040 386334479 431797697 359251171 994010895 459185208 116165935 845757294 489334269 93385320 342611686 883650484 214364041 768268022 899955720 892250415 92688413 146149602 474373198 858358522 825591480 800801777 27797003 654978428 514942235 9201286 452322819 636580629 32774920 340580983 636726106 778635346 622693377 923829313 118270824 662483430 631004241 962291613 158513601 637780878 916279810 211652165 134249385 963021321 15694382 719113575 769266669 538763958 619186899 931322950 240546639 563244211 645299075 304489590 835729998 49195148 234577585 14795938 470153426 233441 793224130 786260650 344170336 204914977 869442447 471801020 754426562 382826920 164308666 749948585 915020804 289288284 139756614 764958713 83375425 29889153 60992362 476283565 768700183 652021261 407002791 783888812 578145496 786524334 526053018 977729039 863066497 716295455 117329444 426074679 70843170 715562660 97702039 562584810 770637254 889811808 892804540 791972493 579781341 279750642 245532061 466226280 950783117 221942609 701253057 506640773 28661095 632280692 632882322 21266183 69710153 320119362 973075572 928590921 114928335 188587464 906592775 338202462 496828776 987770703 670222497 959207057 594006689 638053078 808423333 746508366 709582949 744657551 799209479 594797833 747732549 4458972 295279868 13094887 591055987 717889156 658969416 628056614 947957627 422055930 494740180 687221372 38997390 605985740 14798795 914372990 984683889 677439518 835863486 49358980 253687991 783138476 600792430 529514135 829021919 23661818 649214315 124741919 363481581 612221502 809773021 58884851 16597343 383822789 342542494 577320050 444408693 168236086 355203507 577965812 384404136 392940235 510456346 125490418 888733430 541503337 132889226 335521175 790663550 854549911 316509700 440465060 946123904 258464219 416862508 27750478 255488594 901562312 364452792 347198084 39593176 962786920 929575245 486758905 24169988 421306440 821288838 634161976 699151072 867638173 366771749 879192506 663460618 383265144 306818723 538141588 504587291 110025472 542784088 522005293 659134486 238552947 832010030 909597785 896632847 713455917 171346715 476724392 772314022 196049305 184183895 5724198 768587607 723898124 193000128 269052428 291041703 704092917 278257552 67313907 621474733 13204135 469373266 876935328 998133361 477468614 777031750 378897326 506137297 774070975 877733413 517745247 767511292 180744996 101223244 320361548 848182437 950887697 111364828 277081459 215014099 863086958 447400831 196677839 699806805 762880578 230151347 15559165 551855851 678582490 486887356 763867175 674737016 64091111 512982816 594051250 361663382 65308818 129262023 582243500 26971836 714830620 850007897 359553864 170915758 273457489 601106706 958172404 664149973 686453089 334216422 964094764 129838006 528495739 24474236 826709838 714521788 923423659 779242413 68872778 93753987 200415355 163464993 168643222 305879348 352768281 231658865 266753441 483106314 453860846 263974503 456576620 210659543 638939396 482802268 825354220 731195533 628329270 805702402 645171722 262307373 425828433 546981194 322355429 592570785 228066238 179560179 675995675 796158300 241779293 715458848 303638017 797914435 630539727 614984012 141963663 784180857 780023657 359784803 716008408 611372986 58714963 864853621 89797538 283049483 697908293 139473093 469742522 881717286 884904981 713908600 782249149 49172165 697692708 935511290 423290532 162092891 676892631 241886519 670841622 331203015 907191622 216144106 237899171 380707419 926033883 985932082 334077986 902743120 101936746 372186391 330548325 942781094 782116804 437562442 265241500 761569444 195641356 45449947 378958543 827454153 442483177 566939277 947341897 994019554 374849538 418155223 113502690 434218998 108202179 680746445 590372981 221564270 467755862 929045875 557639661 849926426 333367012 508601521 177663697 873512810 723472496 838509266 2756975 356173553 152907085 382649637 424868267 250022696 675257782 476813083 601202957 373952191 833158695 646403778 394783340 426328481 882462132 69886108 121338669 932127800 575235730 535824301 491112016 469648248 417630173 491221624 395279987 90321381 724128467 360264778 389090485 580860405 594795409 466751542 197860840 50868558 393501751 915429983 656457830 158192815 589782331 278479137 654822933 809799659 392985755 345701923 261017318 253198329 9850289 821813589 821235769 541875099 376494293 716603967 153198392 64764808 898797145 142490805 291337163 630238785 676098839 907791305 431901487 42956899 812187350 279311092 667475657 771444907 411666679 5634659 901809044 763713375 287746737 964083172 389978023 534827514 981201135 42111338 16832886 201640275 695091386 268155258 975908446 566696868 768349915 505956739 32438661 380840947 582938220 325732674 522746412 255288641 8380616 486438815 400400950 76563627 53946488 249364200 834100095 964131676 99458845 707119194 828732532 176527846 602824362 958820285 946407631 137332657 327509684 776296355 736706633 184887084 792064514 829954813 450008893 697634131 958089545 944444361 435045427 791169790 736274875 180169918 574520392 445270079 741282428 445061816 906048871 416590540 113310519 7992775 804679573 700111708 53132237 195283191 514697545 342210285 209973652 921903430 485046680 349836292 852537844 691636061 43104025 950924231 524360045 72322089 861906911 965743289 373418233 4169885 887859594 179858270 811798652 522454946 493990776 317670991 717897949 438616260 203652169 209381929 396738787 452806980 790536126 739631170 493227059 204360931 762633559 145742530 630008134 694983130 625698678 93844060 479024028 14341730 310697057 455982152 12302066 991322377 5606451 483437304 519522896 778578202 411289021 953534540 768547612 866792681 347575945 483355710 675387603 984048807 353371804 567412431 897755664 254334890 318458617 286801741 488756443 359744359 24360325 13774973 656791486 533777158 226207871 752162172 462797774 322071207 936851823 178348581 696933230 985383025 676912524 629259278 876379911 714802020 3581629 191315581 908285044 811914131 860705780 578958278 567709379 762647309 56119804 989449745 69066065 365359927 424905414 912970128 405189679 471608998 372946944 951999555 969058486 962585899 587312778 591572707 875406620 657545956 481255928 335160226 481084171 957450432 333245738 373878547 357832300 839080858 478705516 609273234 406249724 684270249 454469915 373663757 119203390 612621044 874593501 932860623 220638648 568288801 693937763 49804984 39059330 430065001 268932646 307310161 338183784 744528253 553651832 145741704 682891302 999698937 19221814 605241691 114299247 234131809 142422800 907382253 858519637 255233041 870916879 65732603 4059703 499610810 166369165 168625284 832371176 931104339 619309936 940104943 280335646 45790120 428123192 34292574 552911589 800833091 886766423 40074256 184673445 731153491 146142700 14772995 868267898 547817509 449225858 504052895 7496016 261015939 780174291 603287791 429322248 401602818 300516615 920598554 738665430 267268273 325609008 987368842 449839604 494199393 908687916 594571539 36391387 745276675 803333364 61913376 343062147 125543432 464391594 768939759 996779083 55517328 531207723 608514994 226119098 182089199 307845130 583226595 257121148 719435354 723101300 872181671 952135505 428755687 617813916 20490582 675954544 336199512 405736688 422800492 433270948 678162295 181521244 730798818 883915927 45087766 420217024 68677373 733617943 261331738 28718653 296935521 380031713 271856549 117569226 984227587 671371691 674872212 225036173 353496252 347565790 397003521 607873581 957018026 904087247 103186193 592483957 31212903 608809257 409481033 574873534 988135874 209545640 855471739 959147907 567893968 166180830 136497250 629354396 797747242 834093306 522308309 591137841 104205167 702508969 904167217 805813215 889624621 77991489 756395871 515402288 227487369 60061162 779009962 669532532 744992340 500851621 255698390 78800403 927302939 509748834 400921863 253835063 50210805 892757132 345554366 326412303 411598099 630364368 694894105 352335407 956742859 681397027 501173945 481100128 218353788 353346681 144412205 584091677 72546201 962105831 172855069 193485486 401137736 133254875 145238216 79481645 308169855 553952646 213426679 320947948 164539768 510660019 418882514 685594778 456042489 586798172 917593900 133418672 21850029 828488842 828254500 259154017 777085925 715601722 411939624 255364562 429333927 917834763 321703343 66780290 244713914 687348939 885717963 155572566 449394837 907083078 755624569 90165318 760099702 167614750 638752081 100872489 353776160 973761138 742913834 283693288 359313246 565321077 59693810 168220109 448301192 102855940 961312027 829433058 880422769 966561954 254089215 177664962 147041378 336161314 278236243 332498886 570138933 745219417 740202837 708644877 603403013 333316295 544619167 325406560 945461405 5200240 74208482 467966483 874051141 128631425 392305176 440771558 40064424 474763739 891850442 767717781 901143275 957975563 74639002 355744072 856054622 16194900 208764070 339728902 136366101 629483166 235218131 288438731 697987752 440764754 851231257 277395970 161439332 939528159 977598026 279824845 408097159 165419074 240366268 498864424 656588808 126522152 58203625 518125746 374279142 208337981 402270643 697880408 281126343 895234333 760817881 485731108 956628277 313837311 75154569 813801346 928930659 563074281 53574532 238317543 872568645 590476878 802676360 641934586 318449065 584456998 539654817 118082379 194451700 428241612 165675235 393371976 959730364 723804882 732659373 577709224 260940099 616880225 371387713 578365649 230260261 856172577 892664016 920618687 349675475 437536790 673264082 796521482 285355627 265330844 512622054 429319541 276931313 477989907 658296754 421072628 598469017 351053289 102711370 912357461 922147044 248621231 629854385 511390350 734723399 396964682 589085012 144655938 175999600 914393350 131492178 947687701 461274963 982563439 753607644 826246115 501055633 873484466 205008257 205492064 880530163 650398498 558870498 7027844 690188058 571686275 91814500 427466908 96258873 537164220 470831225 587608008 383567269 235501939 280424966 668519399 215538184 173321990 147075503 139061235 850941540 436294337 787003392 863455710 253277185 7036344 242452895 608221505 659883259 55039484 194143468 426419581 511723537 628238019 92879844 291335228 930744383 267151796 746732310 647763845 841211163 224424572 501038369 953515215 333624118 74953853 409804257 452999657 511433017 978977591 728616687 382557799 264471324 570197002 98376040 104375327 287761128 722725154 887773617 401250086 329614258 112851207 293896172 793875218 602399307 138319346 802206992 828408138 931598608 473270689 786917490 709633084 275144938 678051296 650454812 636648568 841285603 597057390 687513220 883036033 85276921 961584481 839381771 422379585 892804941 197891678 899574408 456034180 268863580 905270107 216728079 61912583 500255917 390154431 453918066 931160057 579991610 354372470 115575928 22560692 995532048 976751637 880326354 225498345 419064695 825749543 512485876 331585057 785479300 170746584 541404146 761314362 169688788 923616593 433677976 871785601 257178184 829735466 180193676 259274216 145739405 569961317 775679863 929032879 58764488 51760309 171494175 559560789 807899879 77664451 425271505 508009060 506065390 744895641 103416600 779112942 845519201 94147105 108981283 576409271 637523495 138842679 494092624 143191349 834748008 129525898 776520236 378102162 630111057 490318325 756319226 407097475 36209664 499619599 385309091 167294228 55820450 50456209 747652922 697759903 411546335 549272021 971504543 565542755 403331321 539598750 844700938 714933143 981439873 498455593 88021818 413413092 553962951 557831196 191222200 230051224 296486144 406017587 776307754 844443247 941162984 113198228 44264064 995316545 415673837 894917636 298593927 548803571 341703956 207729191 363222557 809072461 556773968 305847019 509001273 821139661 919359690 594428485 26074343 443851625 512098874 638613320 869985889 493927098 219506839 673451907 424222331 103044947 759525194 935592256 450731979 926735259 771022705 666152558 335310513 828090482 341374786 163439930 851448295 321244452 891045824 611193966 606993403 588465438 767238521 989999256 511115304 591516091 586962410 718314991 365141856 264395585 465085700 222866885 995719376 991973577 173287807 870669846 403376093 532319557 721253295 337434680 242437030 528234576 686215474 932493328 360857549 984086124 580454301 399664495 344586042 449234437 204180820 641830626 437957444 712672130 76179448 531217824 927847057 170108485 420877529 255561108 944145515 181564918 147352058 457091812 515906026 680756889 249717367 164576315 323923378 481105896 696831183 436445203 97487625 60914625 555164364 659826461 294872305 590441905 800800237 754510087 834531054 654803244 943522408 381614535 930489348 619844479 529160708 260948477 656330146 549733835 820347501 567111340 763241602 435173066 21175805 503621757 486911642 192328937 510529007 84535037 587494021 82283725 565508509 913418182 898283729 5063799 912811582 589930773 395421868 817736075 281224848 526000050 100338206 880674708 894664973 520064952 638342332 462779796 831835878 80679981 930360562 424060508 570924285 741179989 661065721 712114437 36915853 582864670 321448821 51516537 100859792 416462743 880533615 859617159 290032062 381531276 571914627 828074045 93642767 689976853 108220436 209224015 719058494 708417494 26225592 221791604 792053599 305188798 396899032 501023999 846740162 378864020 955948123 161326296 829415699 944307689 624007975 9060647 722064263 280068972 49591826 792241125 911522361 340460950 438415121 128347201 52040897 591123322 203514189 621956494 678554607 508854148 887233920 235151306 931850455 301206726 847285041 264033206 526066485 165927685 524210664 742256303 269330121 42289042 389396431 90031754 768391711 240574586 326733440 316677582 882763395 720731863 325395547 934696318 790992543 331534338 889103824 37802884 726477079 556220642 124944085 528026793 749466431 354747886 892201218 596301855 385437661 375424722 504171524 822328701 242895 648428827 675774597 305840446 308675542 274428152 712056111 860810471 573293739 667656149 871648771 605118271 200903507 851484642 190881848 594964712 158437192 489653046 861271264 287615282 171662950 418367040 448331697 18549507 155234281 949650676 773561290 865299545 753246909 772328864 582261434 480337228 687420320 926963684 411790535 89427004 37340770 67426918 48967191 832289119 236299272 471207849 755411988 562240028 431674024 841037889 445079355 392243562 524302517 987088257 5373310 444332910 600946671 411594842 947467134 115761130 534537092 522424564 940679605 642844784 813961966 34358537 932646812 527535959 39297820 412333776 468091102 962220879 879794901 118303795 316498601 794769440 194822033 595442926 922246822 663628704 862877971 190452860 734082851 672214068 224264047 346099502 331741408 111948081 365905370 662287414 83265140 270085087 242096189 412183908 132992710 799735803 699684603 702250658 380845100 922613768 414863995 714258823 967685579 657945871 958293510 494322012 168882013 427198297 986079875 982711525 765137909 73785255 849294396 467625408 167401959 657252780 35453062 527811191 579441160 129181833 756689544 624583381 408976447 200786067 457489326 680379662 279609910 211024354 471490567 883993984 768701954 475829522 459225482 402186478 976678111 428199028 497669709 267143377 726922727 426795026 174062461 766723413 422193244 310168126 240516751 515199759 987659700 779902199 610238281 395980920 340688098 814490586 867365159 644452782 496714891 893020639 603878304 545520365 492649281 542580823 775714367 729787616 911399312 40592517 358801183 536756393 56608477 504379949 363532376 272665312 5175665 587681465 637860593 60784775 961311291 640265948 738575390 476111211 629342081 336484444 975960070 3502773 290675631 772897917 845071919 332076808 258403627 442109650 2684795 830607558 968511797 985817354 97229909 555127510 125829325 23229664 973823328 140526382 200753464 702343813 36426230 65477088 188792776 476840240 593305926 107505506 963093342 114077218 396295006 822185707 313332644 26011966 913612640 167473472 428933714 755903971 859617483 951057197 386390097 306948568 733242339 31164166 699316884 705193808 927182488 777569932 815989963 149720707 550061700 633570299 119730126 355739785 640714469 46051891 583847356 294493396 746384055 896640577 717719801 937310999 25856128 247926458 8493529 473528382 762990648 456544212 89102755 846124302 807724252 733614304 172478793 322202599 148971809 55924848 910322455 987994323 854536612 281340439 445537721 566009704 831650330 647001369 318199195 572441066 859190777 471097657 894547362 585202975 720487702 225394002 739257090 225800871 14429500 360816391 45775104 12712800 191930020 215949671 813860643 478165235 449127898 842084576 325664451 114900988 417944098 501301554 938624255 724538010 69867728 847743124 118376380 285385273 474220540 278784312 282975713 174168733 383792860 592812249 142579648 777205698 185698888 399843860 24910141 359510202 588637912 257173522 257151432 544113535 72915143 651985227 474055356 635633877 101670727 111880367 408134674 832526777 293405215 985893930 455508628 190744596 445010895 384874811 600659284 681559271 643911128 615234135 194469206 742035114 113575036 846870984 872653864 804052284 485355368 646668274 252374226 536561120 796150656 164057880 740234465 809311522 196376868 458936048 855122294 385805572 250147179 808415511 541875358 382186910 195092090 247294907 959805556 311761002 961001570 807687108 748086718 709455603 837198271 398145879 381080948 340862338 710292532 304306872 408542431 213919640 594300740 312495869 952744514 989060269 924773922 134997849 466480285 862788630 834496164 215747126 290316275 806064531 39307409 224870307 255085467 528184171 85118735 522481839 253079682 603869091 868129258 692708806 426893862 442296542 350473705 593959039 850737093 715804751 86239257 735425511 960204660 822769080 674300499 666547387 325690375 386397467 598536113 25878205 743854441 471161785 585979034 69647553 665675855 526308306 366998359 884831234 594239198 668087726 279306484 806681576 136695949 453819666 564341610 489047686 346559521 804075712 510778609 69419740 379255442 498383803 359085136 392459046 611804581 42400325 594008262 715542711 829097030 484446235 791767024 995841174 192255457 387109668 697200909 638236723 31625332 768206220 214451926 297833541 925219691 638283421 309466139 870723535 745429342 976156998 427911289 845097376 669613860 675552313 69169140 20061307 916296413 767488745 378796103 547896680 700065841 311435713 717879481 669417277 488643326 679088572 62400397 725535157 261694801 655032599 322969151 768051409 820687435 789199342 908092976 165431941 600713431 353920106 181438781 55742901 513881987 564385023 366655299 711201587 927352334 456639125 845029814 390551102 258918650 366274833 42640173 826073685 685520254 390329453 108518738 603741858 722626189 327536021 583327032 6095462 457448816 61946922 798102878 439334925 144045015 611840460 346512463 675578680 154693875 170083182 721023575 425967401 546363617 170402333 486214190 667084032 695640427 887671619 103965472 500087008 572505898 247235412 887238621 891496716 576137382 46194868 874178670 531093398 255619921 967877160 926799601 588486146 176762370 879854740 572699855 156741717 756162020 748811932 13757790 468401327 699380654 455987694 121192500 609067816 789037467 958385809 671511617 554016615 506891127 250678202 890834566 871012157 207851465 241039669 855473954 183523397 475525930 620716133 396684248 949766237 209645623 736659181 467401062 586670806 405581728 853034663 8330208 487959238 949896086 11670008 38669656 272974382 160105165 275821040 444727301 717448617 631928556 191145285 88256844 616061533 722596966 358229851 487315473 58323399 836503718 882570348 580297009 713903304 778018284 452369682 533518060 41125233 993022708 521350548 337371645 579222712 41737314 341009095 418378254 456447221 188531699 606894506 607641714 893271783 39209354 395814355 311456758 237260321 971707964 925710775 655292864 127496230 202828436 46267749 779427046 117396708 361755538 8843550 140251744 375844398 414842198 419360269 865508753 226131051 688841137 509926342 970234527 689647342 513995663 899068070 166879558 125019998 302573487 808880312 322031752 348697888 173333813 930994209 253679111 415232667 685628598 79724327 888716305 215656253 63997141 658902474 27756202 41831787 3590739 815155967 752666622 796102701 288596726 913004936 781751903 266439436 141341931 480157000 485590906 293323120 505573311 774648097 237184591 988987918 14365126 312056370 948056885 179529456 915476599 961630755 386614206 901716095 626750990 72210175 411419686 224145798 756994928 578420572 597827422 618104390 720928144 125317254 971450763 538380352 974678128 978235771 365392960 402341747 212118082 64333907 709759027 411948966 974830635 314133862 961375202 817949746 2979376 297902492 807518994 889164314 722199753 330677172 844356610 139835314 93955374 163987178 784785615 334406625 943817206 225677238 350529802 138971209 336862614 262170909 281586369 32611810 407780474 186359213 169227553 104591021 719347510 571890295 227191158 273075577 294415973 167559535 54401445 148395228 578231833 6677300 234442462 614525043 754730072 507009289 370632128 900965612 60214529 37750895 150914014 397561242 673795809 402575200 96069674 115924064 158245945 326013437 461459961 794423252 225325344 413638679 296078151 800267540 189157242 386157813 110967190 757500613 690771235 612345860 118118478 799199663 522062346 628792762 294539343 27947980 593056905 155091294 137840810 771523480 355649567 59253731 266840556 813682869 376428707 824129904 260342005 371350833 738194221 444042161 505304318 264606269 849931657 144574933 649816940 434614716 901355446 392203604 627576471 28060745 136192448 453461887 544677957 857644184 706690193 274036369 468026248 482609141 297416859 126607567 479892724 989345070 573652591 252633164 419189492 748292272 744665441 479274677 387527639 997710617 142821477 245603876 55448651 594008530 484288003 321208674 740042126 11710215 272396057 871790819 193448909 307672676 22868622 23504712 686589672 556949778 253719799 945647458 289355876 884864149 822345431 770162643 766949128 494255740 774701683 210648871 788201203 731573086 668969467 566754775 382352777 658876545 842148089 824394717 843874566 342380620 722402384 599199659 145964965 924709690 777933571 59518200 678983074 694771562 773267171 669202195 389576937 66996570 544228724 475793797 576684124 177337876 797578138 888831148 934543657 234638389 810509036 278709190 327828111 864258448 692563804 848548827 739504796 137823135 526470383 1094306 333207697 952175901 648813724 463070358 934610251 732592919 282026508 62583142 806772248 364163889 327783967 146593410 682995651 642873784 830967973 191554923 603615118 437600036 539131142 295378407 260337696 610934817 547744326 234755720 676079840 747898506 654791151 707912886 998981516 265936126 783285215 91222315 946040646 220725784 164356355 839629814 937777745 634787275 821404254 942925870 420120694 488311854 150251000 914828423 558719727 563225837 909333857 510816395 960409118 942936742 441726987 741078153 300548307 423678843 452840890 759913173 66229626 774937701 126190558 368827087 559053568 505820126 658739870 952370250 870988 724103676 759388334 933716139 763745929 924716127 860989202 750353376 329711541 308710265 740243250 394122708 344788522 300736893 446855806 108592754 273115504 556244885 452372634 995918914 706078814 468814442 746362780 107569898 588514910 33589495 358186176 836242088 119566539 436115993 753714316 169684070 960217866 665798835 450606497 957653167 729943459 619784739 1855845 477725473 222647690 834000871 388905344 440150352 833340780 531030051 881040109 916259499 981367756 861902574 742343989 332855385 368230421 975886968 267463954 700819579 149080957 102533383 822477842 714258308 923607804 66329454 917230015 530937485 792895199 2986511 638817328 171402669 441661533 821251644 488957271 988012589 434975015 464942959 826804526 921499870 649002278 112366281 567066190 420325651 491027564 918279655 536477546 980450629 212325998 364783735 228099051 649199990 311506876 125000136 49465921 230821212 253472073 273609001 181002870 830649933 337442023 971328969 742961790 207995021 302769116 462450953 816458515 493661345 227150273 547782864 415265035 227046889 174449087 827227299 627326724 579531926 115210934 273905459 483389607 781342698 902239144 68965804 514009391 925352388 644328981 392077166 219008322 240144014 267790306 972504281 618772756 399589397 201909253 103550996 141646000 569052628 789629711 632719798 240760429 456052679 527448802 755142949 394944417 844438993 616494238 792623566 399404014 574556445 131516481 745329861 276383041 895307753 949635569 178148951 110728522 540572273 532871914 525455901 428656226 506521276 979790080 144243655 841185071 30338762 826883251 272344497 614437836 633267541 120730604 140863239 274839524 741707576 31051356 79326419 404554847 856267868 855791132 318292561 512802828 568453887 539839207 459749291 76879604 52739410 147714203 206526011 192993167 343548955 415243616 959508432 376439817 173887648 659067658 572016025 103906112 393359798 408073475 698073761 249684573 453761657 135765383 266454414 676768455 137789559 459742544 50373154 678883914 415327221 492261944 287873912 936601595 693222257 193350037 859025918 33437040 21799813 31017480 792226681 803960467 86538690 629191833 729244996 633289551 214535551 527866592 622999538 858784163 209460395 804421243 18905366 630511209 394916409 777577573 980498543 855329402 795387964 358767491 867930193 219496112 587750307 255938479 968130522 395457625 232092557 838299686 828542718 536031438 243900609 11207859 222747968 456786269 957116764 80218487 742629848 984718173 480936576 40671875 683948966 783794985 239754189 62219802 926172203 407392298 498476455 932247428 749545850 412717841 657194611 5403993 578403936 130548098 58408124 322465228 793247010 532518215 246980670 914246304 972374393 408827173 381680180 728555382 379629352 907239910 458592661 858245894 445242491 639458271 254291636 264984156 673908597 286744858 978276083 191786388 452082992 249233320 27939615 12546650 632935688 655706871 954257801 52506831 847976828 286533474 913262807 654433306 532500705 319885158 655560530 960943952 813900110 60695981 647807865 249321675 13519242 187129199 203319035 263148168 615138028 857718228 968765724 923219926 759425957 734203362 577159485 323269275 546607286 2098136 823676124 183656318 247956777 580314676 141782966 559070685 962897260 251304306 677887723 244703885 621874926 719323563 934390071 923726778 609807881 315850969 498829094 487445112 317625735 249990549 208226321 919227664 193742420 805056062 816944967 443398818 29153373 918830379 231851244 4853702 120424443 499651591 650103036 263051622 863844465 832621869 350163314 254572400 680774733 856171109 593181919 256202320 490006562 523019651 399134997 251978430 479000863 400260962 322981763 19897149 658091285 87150979 248211807 637487979 3779047 988816198 600434729 891828046 472732854 544188216 735569538 260762539 550775701 182875187 691459521 52540128 695629587 40821197 167025242 185355065 379703444 833930589 172298051 5523286 681555515 625683491 72757976 264900 983285085 419400025 45149052 470866838 543765744 25690420 90164959 534309721 631813083 601148004 836832656 19431398 425327139 636221508 247281800 851129103 157820154 655767599 663877386 546142910 471401577 782224417 814362204 198121856 957220458 669423851 193130527 999785048 679832677 820008726 623137383 76706848 636001108 65294011 671644758 267015978 385847888 664475610 890903204 613897469 233132904 154205979 248781493 292921631 655966991 475744245 456001938 848740161 420745720 947130433 133245382 73591979 571516718 158268911 559814692 187964782 688956101 759641300 40987808 284207535 267086089 846612567 36475563 77160590 631874518 579162954 14024174 708636825 28461434 146307780 614824835 972485440 108313083 800590586 71053292 458593697 265410069 146140357 66074300 104295 134655510 101303334 641266958 315904446 522669425 20864017 827725940 598809158 84450104 506303109 470305071 501339913 436391549 682637259 377432803 909838793 176181708 610689981 577314947 989453343 389721742 761286334 431491767 770717081 716774052 121241897 811109164 61977147 678583427 471064634 370220069 944561562 692375852 75764603 132750237 839441075 869935102 346378476 607952860 889260807 899907215 28135508 952815034 324555208 863476427 396528816 625896769 721055378 502172500 789709792 479225884 696336761 269438924 996567232 509830100 721407530 180475548 217356568 607265025 267266045 349701984 793199513 789869762 43393658 514868513 50414760 2814727 539574000 834678981 691701503 848748347 427445259 177220225 3121355 983549059 295339709 952103563 579990168 289322205 471868930 580907115 740714988 771145855 90803885 260502208 865147577 190351998 248079510 135833093 900239352 769564097 947732165 599190725 364013276 501255931 200036725 411388965 16358902 833398534 374485821 197389992 128631719 867238074 327408947 165027485 281562171 604786691 63772146 648696505 279147848 400688684 587403991 234039848 360119550 530801268 366163001 603010284 387506748 133885183 630974854 973897964 654514809 113535041 869113266 349362507 216465684 205357843 9413473 364481326 696686378 362726252 556256142 159108448 144680591 979855911 584915268 10067495 435997799 866753789 359979350 136934790 80022458 91017804 438854224 713912632 786325071 416453770 728275183 53233478 611749562 4497330 239420442 386269739 754019684 6487428 69451138 65780825 893906583 997591728 735679368 120949443 485209735 464798847 731712375 994605010 635547386 342869898 636395673 234745177 220304374 202171617 118407452 787028122 996111546 762633904 265675153 219444569 480275568 905065364 224270067 124806971 720301152 790200118 100008217 209320524 817674726 434066050 434899334 390227102 551192137 425744805 243573767 757196455 972005528 945213086 347831895 77097989 701235938 828368662 101474005 67664733 953869302 512386668 160389753 973869192 301565150 963029072 260929940 835101669 993513170 446776851 394969611 494391959 233344003 405972233 224668241 894099582 141740591 814546332 310937521 483516780 423151952 895133973 326897591 939721603 267283538 219896748 202649578 52703704 674083833 491987813 198663248 675564018 305425664 860556179 821641010 575972357 369556156 241936922 741760278 881923982 806227635 25368704 749002497 233071409 148781657 894162449 103764792 492043339 690529458 971508329 699707132 474489130 986554171 140747959 768784658 300795860 567063019 310460046 930417781 128194900 996691124 384838190 359206947 664743881 196910619 842652069 576018696 708033342 307684460 502326205 288722707 203444220 922222049 528902361 658014910 304054406 852111665 312549517 706487379 407023456 21611623 564069101 93625075 321173246 123129992 635170784 179432179 603070325 529757506 872881566 247004608 637948157 64858317 730406707 71210820 187319876 822440977 579066834 632649040 789691104 647210835 85612629 624480058 357421480 10655467 710244265 383443264 977552287 897727310 536483380 574565699 525400261 583129260 439043049 950452290 639672995 139221170 225275625 186094905 412484146 733418983 539466442 540060362 630414473 172300071 61706312 383563411 684016309 593903879 572562838 637847960 920895205 184912053 240033400 618869295 882490900 33219337 899829859 382563316 95602503 204113929 385964167 914300630 943338127 487836524 63523923 338275210 475640276 973106444 61762422 766326166 106995382 115899630 21662166 492216648 148281014 872306247 854598448 946392740 870455158 55732054 31476376 759095079 629781576 278750904 517193295 65408635 993877059 543088162 743664113 436703731 793660145 711609757 195765560 627546163 396875161 345437985 789732020 916344409 604208749 47247616 372320500 443900965 589189842 262480313 444834021 340491631 22053618 144353914 51277127 505351957 70456197 534459228 178867387 944441273 727236905 46916615 963854103 171125413 351200035 371947278 706310564 59569976 280447939 287676203 859300637 541621896 54164067 858535091 153323701 142987441 438695382 959015844 825366753 395178237 115248033 18791533 181994101 842852507 586068559 847508809 656748490 582293783 157522591 956966468 283239536 837411304 102437035 821057190 721691798 78434934 836590779 752428076 469405962 180791711 513293662 113464980 668211071 175251716 11468594 31937587 518003678 25513309 962384909 759522932 233731592 246687245 635589314 688507073 798632296 193299294 847389285 820012454 569094691 192240087 731692783 342605130 105562939 332902247 317895588 118551300 880004880 538299198 586129119 747045225 477367490 111161242 209614588 109655451 528951327 255029780 666480106 229558968 398801337 628225231 840905095 168387220 348106764 123641588 745660251 89113231 903497637 450377142 188871776 983998407 457640462 650048980 168551728 449752732 476613402 790829471 404891982 896504773 861928638 971094992 48875593 938521684 533808033 335815671 440055878 974741532 534172314 674090660 56980223 481392297 536336849 217592458 357538804 694460663 129070124 611381242 155707425 232987794 922061305 954814885 14232516 942687734 200220672 49036908 45430245 809717468 952622180 728442631 791665105 596397845 983423900 764105684 661684789 62187802 59157192 416592694 727186866 298256828 114412162 278702115 420012414 627273852 778369902 375772636 415229683 218123424 52325366 799368044 585567592 598279036 395029361 31392249 509538780 676668830 612049711 895212718 731676597 339148753 492584261 483738529 852409487 246565116 162477207 267623084 200976774 800182317 146930967 938497077 81849633 813242361 227643281 760078491 26808997 658713042 118547546 94776806 170473369 183100958 184644875 897418860 642037496 626842514 304637 869215165 539060704 524409736 193081084 751009210 570123582 146562131 809370780 757996243 262481512 165250768 135787327 801925351 242435972 777055469 951396282 574365866 371499052 513369770 69663233 62907644 731068013 573912273 963745797 703340642 111393798 188359036 861246265 941952422 941954533 844522303 36095385 995072806 680088053 522691444 591729098 884606456 638157110 847640212 790034044 386008636 96501872 340605169 150985988 819079575 899263002 515327057 825497912 85222442 608181599 186502433 770117720 432758516 454971695 15761411 465884822 684808272 424863135 765492302 422132691 584313641 333965124 435625719 743621481 180998542 239238722 261103202 184955119 766960089 453080304 427158476 664104309 749797791 709592716 363569157 886115661 105204722 281996528 664242534 285249617 643161956 399582399 643329128 388606294 358938541 998710139 10441199 405883104 138862746 902342319 890184705 219436377 194484900 471804253 977952543 301121852 461073401 661669060 418575549 637763156 914366553 330450494 648874925 301088039 496917325 450983773 492595598 773213132 715047524 166756635 475862064 826755906 534090990 685028304 668295654 409363332 748700325 564073276 853030748 374784226 456687392 839750686 13166318 231449483 704966761 963132249 81720775 662869363 298189563 427623195 642132445 268665843 542109619 213942186 958995737 357267091 370421528 702594664 204636958 697663232 967580878 562764792 680920613 913224195 856708735 140836930 785201305 134339430 892132777 343199299 365634283 21461817 427313637 216887376 715302565 664614881 511831170 88222241 969268291 473879451 944243043 457493666 268865391 813016545 785729685 823138200 822221912 652843368 125379831 862196297 759396155 652952962 990385843 165980818 881568034 713637815 227660299 332527033 929002350 2762891 604816323 728098134 872816108 494792896 31148974 171154048 872464336 432032016 225139525 827147889 238789391 351577200 246350467 918498477 69977060 430617746 190879507 453369193 808938473 41790989 893841137 779399749 244359650 436375534 22739162 891236421 511815569 671887750 366212515 304458498 522645779 527051584 38171250 21958561 544603654 157710087 382431397 253432175 994572926 168844670 568388091 208695592 183643147 341714607 68931662 703807848 963928515 621717341 431328470 18752454 273158245 117838256 446291719 162670575 235709197 466304329 318487334 333564118 455090641 900175538 324302296 502145471 480105290 559184783 306304034 189838111 116315983 414277515 468391630 623378172 841420841 190895060 870003633 357534312 17366187 758092292 798035250 721857284 39035317 500019221 102398864 189574964 148098752 451764203 729238002 566319819 122560497 365350049 393854239 148534398 719766013 751642153 210910521 620084212 81509224 838341250 737630267 814187982 163516025 573530666 862035609 568206005 620160262 219818385 338504166 773099345 860273877 783278587 604107610 806891411 23953153 780775108 591471686 690996822 505587448 299984193 743175089 655128899 403821599 118514630 207575476 370211369 221983002 12441535 529691260 468861472 115348641 102939338 9593699 395786344 272490019 872278809 556347976 386579350 136856490 411054551 374467299 44105797 886840433 988792107 252341708 144140401 53613349 756446086 991652187 516825509 550114498 625127341 605656325 660908000 90565076 917824403 975443540 227739261 151071734 482347738 661563664 496606134 981329327 165418021 741920478 560810351 744323147 592451870 721996211 747049792 597487557 867298595 710084189 407658388 858655312 157397873 589257045 639787470 859172183 179340650 249434569 417958011 534548767 287236514 125782628 427538873 761800821 659447873 582533989 545392205 813014671 416622151 691797600 627747166 149648981 420251320 894263113 52163544 545358210 364373560 624813284 264968311 366043139 769011503 238987427 386841576 34332161 974340775 249061152 224790850 150300192 423796868 456323648 949897682 538821 247821423 56187567 145199800 87114581 470384200 548161886 486723243 100471879 425564891 724854116 498343129 259228607 976395139 792641385 297966984 491664300 937144512 338418302 313211885 926200249 928031143 940657998 906320257 398531072 721273064 364132071 920551597 321589618 379453275 287379748 859627485 859361626 412459259 256199526 439206202 145379092 450417688 921178743 907196721 494226152 693732768 53748895 980721114 107489518 29436320 179106929 747156138 718156869 741778990 645224160 159624132 199897873 344242310 701077244 692586946 200742607 46710216 892174069 482901422 408743569 839878626 9779009 493374016 959910871 652747866 254451648 708238007 538290636 975205118 295030518 990374186 804779823 954824735 449946450 549986843 103043747 592154758 113315142 503012893 345035063 408852619 172909205 655898766 234610049 387268330 86921052 277408818 990595371 394577806 239539267 809727636 634661656 54860501 731830302 930471666 546843542 665717839 16382590 7086780 383118714 720544603 597741873 111471423 860973592 831040383 575420261 596077587 190950951 112433671 909624631 474029554 8599306 72870381 740874770 809247659 776251341 40753165 655138754 944203171 855891882 777308196 572286101 567469890 128175700 61333931 634004473 634423151 760732007 818719730 975654646 735052456 26592378 809450227 108733663 67281558 73254380 179983149 736674886 222325962 515301323 775854002 248285614 758180597 862348132 156197333 104941914 638232416 373549459 11757310 89111761 993919331 644233925 680050966 579615432 586657362 506693884 951432216 270237146 116682977 507519587 415354262 653506731 434808590 514657105 583722721 729592723 227328878 908343256 109279429 628850421 910053097 133442890 709033499 651357691 200362613 958022430 929421833 570029028 926106019 346814154 543330484 170204512 390057906 286524280 846239734 776626961 813576497 666008989 772572050 45935966 574346293 435129770 430983814 189802118 673278721 339207731 84598907 359672571 338112833 856151115 255202819 812126769 999260414 493644760 95768524 992540360 950238630 453013026 596826140 579333225 785738396 721115254 604130878 292826895 154881015 660647771 103317802 936007461 345826745 152180069 248239980 615297938 481139988 525328298 607457473 695213675 760390215 626660582 457451884 283508841 874582041 424299848 813123297 304123242 665009770 732327191 558398444 505776474 255099778 866490987 320170436 50967139 788330430 795906779 303047109 295835341 596383090 309899688 11058181 511200230 835188551 673123533 910586597 407719231 863661848 765466451 781360523 294130535 862955396 273731135 42924489 720623290 868202933 61067798 680432501 414591443 501682253 807020137 202561600 206099159 760196971 279590475 454369862 686147071 416055989 919078557 645136255 768530475 604711306 926172001 151475813 382633038 813833861 392628168 944812916 851412448 174690821 951770161 546726222 913713252 425712408 118907623 452672984 575105137 567226384 688241806 966471469 823913354 435675985 674205365 323035968 203231829 435411792 779564160 669849187 493078763 244265139 317070370 472403144 599945791 591170066 744633739 462520790 741210409 519868876 186525553 627625991 121511660 229050484 651446913 304722651 238791617 420629512 433552429 50528741 797855494 901585465 681525690 8455118 817614918 601861719 635628744 491516588 100434352 896745143 710943584 349024901 532680297 422393310 115575464 90301290 524863663 265311533 217577277 378375588 435321785 276491409 534814874 903642681 464828997 224028990 609609078 688061695 726390661 400539725 187434084 594158378 549834036 889993184 147734520 505770641 668783601 952747882 220152493 536898199 898714112 902615110 616591458 381020754 491419774 810928310 325774972 996575930 866067552 450378573 58821890 240258545 220515646 229937213 932769122 452942917 48757243 65922088 31816278 925261863 606347663 946262710 962491411 297962822 500878794 920012116 183796514 520196397 348295439 816690002 57629333 888457787 135721840 139624314 353713068 24137579 524657951 499621195 128880922 873090182 23131170 868353467 122714310 505133390 354500974 182818688 578117831 804161738 757228428 714373473 147115751 558797530 381833011 862850427 664467433 985438468 684438981 558378413 136006119 30859340 78325243 156752298 624043498 547261034 41236479 339843737 746998481 783814626 428280721 413450744 956933926 302276587 679294635 631195791 940407532 195164167 839638211 601690174 302248423 773191961 766972179 741802758 331574209 609133448 834340879 198950757 298013628 814191618 487399680 967430319 163503532 403321933 259745408 25021004 464053450 210285630 179239014 33955214 534728228 620466015 743189052 906178937 447001655 697009440 19560325 581216322 643805751 405632068 131669388 69222185 694081106 911190454 67593117 334175613 284056928 310871853 476489770 126245522 645701759 895661660 580247270 619447492 150868967 163114818 580944060 315453504 378151019 426259501 367600191 672461317 53958092 267847522 258899571 520489438 381905400 32606345 918147420 81986029 581298493 224436694 597173321 129604133 199546673 940482735 428172170 394544825 831965482 31018608 278986671 35604458 441225500 622414749 309241888 719567249 296804935 985972981 178682460 837803123 801330511 907626197 632752641 440686169 511104648 166675057 763445569 31698304 729936197 985914572 225645100 410531062 769364431 777254783 507508165 772750160 820418487 871815282 100700570 901523488 924361214 708914020 800774915 630087454 699274310 833678731 552790613 226581912 295266646 863902909 557145786 684015508 603555120 111677626 151129001 779445945 133554735 898335879 233780346 230353645 954079886 164351603 488073130 905478251 860682053 59174029 20607886 911337278 565934073 141189084 989662868 152957951 769543104 699416290 217662984 256652221 213298255 661732401 654423376 222042197 151236799 153595804 39515822 544605885 383591021 361304447 768721791 828633090 430879287 910229718 302943014 149479257 822677051 137645595 865096900 880804085 874418237 462550320 61774574 586491628 206879454 370729860 236196286 658419467 639742050 980789995 940277343 161382634 405105735 936444704 430717554 873690191 754934972 886036047 938978686 949074802 361275062 860263344 204824665 943220894 663556159 639180366 149700070 845164893 342922155 711182951 488313652 942899978 402825917 427891594 927488102 754379356 638054077 444127744 601104205 327123632 343322536 847310269 594365645 171195909 684442327 182503605 175507856 39071832 241146329 340059797 314255400 896856406 646640553 143036610 645081198 27256499 114979383 519803825 790663298 768036470 289422923 800178054 197136279 918832337 59269260 977509707 788993498 395183769 803494154 232107219 760834854 60312264 475496817 313419176 204942342 746685900 849539347 902216327 825503881 520290466 192767878 753977482 998386588 895789808 912538102 907377999 495769809 205037073 684153792 944130814 447963794 37603241 629092097 255704227 69713546 135553687 121701598 202240002 671878997 41416753 799264947 392500559 489374575 344215076 882638162 292372613 376502653 845509540 930864574 386390186 136289289 656997081 372984952 922680324 893109836 265201707 97319816 437533304 441563116 817093609 186949843 141701132 826578120 30240033 372748809 522400864 828967468 470637205 808792108 777723600 693246555 253737183 851411581 1002049 310432084 212475751 76584300 42735432 933697660 983906810 654973378 208923220 214857512 316847407 446795108 680148481 163006726 548592704 212595851 306495903 150283435 509844418 609336992 91816073 598060967 205134649 34594255 683719287 667980542 332286160 862705555 899241934 487379181 833873808 97642534 504723764 4783769 711225727 511870678 544519577 59859506 515913033 784304007 633144155 805084117 374319070 71340394 991703933 595428476 985677537 95640202 863820529 307663451 275890340 483005598 164207115 947270484 563820007 504403798 699164429 515457269 706752358 482203210 505014335 820635454 835877897 446372252 58713806 835753490 338330854 249368781 924709280 15464799 886293005 615902686 730675562 453773533 786778878 784186774 359167882 415429022 927713361 868565186 723126590 523731602 596654981 625736432 800353244 269792833 777591982 296832133 712871296 8987799 864566716 199298819 412776654 990174138 115008834 814125808 286994786 602504763 528890292 611001461 79345684 196099812 945393633 901721386 401255339 277180724 930189550 111473683 775905323 26308060 738237539 304320210 27936692 445524620 126670524 277088182 773985351 263082633 777188994 148962862 111305749 496708192 716289846 547314356 978716521 643891626 395205367 322310166 364540105 456957371 107556792 265887227 58295327 66025158 948267143 264142417 302213664 825275136 828734321 514380704 636392327 353237177 805942228 663300287 333904578 800883611 130880374 471081496 924627026 253030419 550041115 400108654 271187932 624960835 450753773 341487465 7319521 907698865 950088492 727413945 450459504 609201671 678919455 200993821 532607330 215817574 675778808 502873305 499039175 618513653 492558327 489161361 252137768 469306353 660303067 595030379 70460273 207575092 978069636 693683565 517334086 594802604 341239395 368014348 573790401 497195200 975800120 578115473 14498702 427153882 485716107 168756781 330133579 436663010 429355021 684659611 843829029 477502526 186659235 218407480 376745988 473554032 486242542 342259140 165439002 254103496 970157085 564365166 3970082 15195839 563515235 189807600 823976102 930689505 260879126 509492826 908294736 988738109 69473891 72119376 145898698 265091489 52450456 349754271 311316516 682901203 943599238 658769004 558607832 157802688 524345477 999036298 550965744 272930153 224649914 659261698 601129148 131915000 214923083 754716775 695591499 708283765 118381134 619028950 560136346 236150734 571281874 569276996 879656268 29695872 89024914 811285908 769447111 855661918 36023192 585827487 487179408 269169111 522840928 510615801 677399185 289428145 480719429 973292461 53617593 613479806 978331195 387776275 653603902 897654952 256489648 757209858 557423572 812574317 551365555 478147903 580293073 192519715 282902881 148263390 991803212 377713967 33254228 583613094 379220793 763346383 248538805 788235258 859025000 105471750 697647896 292983252 528574784 152367722 16536752 805037565 467959892 582755341 871996493 201203472 895417115 671791021 21807530 254450846 954314003 972035146 537400572 724150057 464891555 399233248 856092383 75028796 751621786 370148676 300247895 222246620 982386458 560415555 234927407 61483118 981586422 859694293 799097722 555043271 751962951 467539680 277835196 990928083 651013707 50085514 409464324 113553180 178575719 760920986 522404451 845007407 983084166 558513557 649877236 2904312 952534546 218700813 344990140 928701129 215013638 844363765 319153025 690449793 703804206 406567444 928457379 765678765 906670900 262372722 171099153 175106971 375371734 739430891 184193062 237177172 4121714 937347729 398320627 518021092 913418308 480271444 165277342 623686487 70293068 216227114 305576384 816579771 660666782 689078106 636018932 313576109 347010413 999834003 715489630 192886716 368771078 562390434 810074055 916372245 574346120 585402774 119410261 182560340 75840340 804922243 396441897 961623435 237147018 327171310 82695521 53218190 589324914 372521389 767934448 518625749 245886353 280445383 498965153 319889406 786165162 392771195 429860509 758634219 308430906 448674767 621158535 443690796 818373978 834832314 673952268 781015045 376806126 353763713 660847606 991878828 210473801 716985990 978264639 663057064 726637679 785391246 245954179 235881198 261723473 734826923 151580329 136048202 390003968 999054854 331306378 856271157 738352778 916964848 81046345 623303921 525295785 955088189 741114258 117119325 815110018 379200826 983936774 171553509 11267091 533702461 638604242 142138291 202581325 644648450 500954130 594793450 688057198 886843491 402456511 877511525 548343661 312766471 85339522 188572467 227610679 640394711 172519323 944924753 185077128 944970916 586990957 469379039 9834617 653319899 796469630 822766882 685258866 850936735 805472716 392601411 902394545 237369768 749627917 987312412 517191016 85216991 711179836 623052263 530626149 790980660 266540063 602784689 280155455 66335668 223319189 926948549 999715256 781875326 263492035 675452971 63253664 533044588 963576876 851538320 518913032 957822278 673321785 672893137 924822648 346571995 898044775 596779724 63522842 989398449 865006939 749319339 752512414 659081564 629738251 57564530 765218903 613502706 40383558 423518725 296637498 18686439 934465007 759251187 385741300 508563603 979574445 552223554 488191860 614078451 74895024 603933304 898686968 433527901 9780282 837628605 738753542 439781953 719439392 940481642 347565740 291048410 451087998 199327704 948139839 736007965 238609710 255503099 469086351 308944768 101906531 703892315 729061289 983350603 898078143 109008919 644248429 761878248 67319887 301792583 867018857 744177245 95094530 686427570 338550433 828146799 385440767 654619336 162820932 34442277 589986795 148527739 796458234 20977413 744669632 643817827 214557185 555741097 959277356 801718025 492585524 442479178 449876858 55384606 362050181 705980174 720199457 188064263 999205434 405158575 140565678 315732244 513553297 472955438 363119343 250729274 883720520 367091432 549526383 534531169 729501821 881304424 786219076 367710473 666483025 66292531 879372553 695186409 412441855 55292456 11291741 165713560 638111190 951610799 133729177 689885492 451441098 232873208 732031291 420850408 164549948 418771325 82973640 278089283 846047301 929564326 376128166 983710223 850521420 351427439 165718950 317521219 288568527 84060966 855985637 828024915 801935542 539716985 492979258 705627177 966871842 477540088 477774652 446250409 233656606 928960371 233178081 748101656 488621338 674034926 723357763 803522334 39004636 101084523 251410034 925802856 851483224 274572465 73682247 569989854 87365162 853786212 153561654 678572837 307285939 420149622 209046527 256691892 99757626 301690117 229014944 316480603 274806327 87836048 157542465 526035203 654418237 465038927 656686964 755144674 260333621 314875637 236873826 221442493 266164645 705626674 97666585 136315598 786795695 75132226 806588471 324625523 86164559 371863367 844814438 331071905 860614926 328201901 333662619 558794342 745758678 329342875 810935325 267035498 679599576 49873198 527204638 822846294 635527387 464885057 859695910 117330559 270786421 480884711 894957419 706141628 346992156 263169629 532370141 41214381 670243262 904691645 118457370 269009923 580968009 997228624 411969011 445674800 506906037 600159027 222253775 917306595 553124882 45245900 843579462 142957935 794982463 561908634 120149936 994634771 755982784 432307866 876986990 880966698 706128587 621501182 763918470 508359840 313842860 466802548 536490133 386922450 150248051 496485048 570185860 217544219 531415239 418924063 215324963 514448968 459868708 558276477 127789740 362599771 112215574 657213500 349112590 869857599 580543845 53924970 939850910 469685924 855667077 896710793 137916374 791960785 700905816 234086372 984758418 878940897 238959493 868395918 546037343 449806270 830965288 927060930 347524694 708164898 451281156 645983646 65691765 692409832 96501210 28298664 522007866 410608986 383812937 849781950 997801368 770390706 216650024 563985414 195569041 313774902 912330778 212947107 276597678 367062917 689067712 761459819 876148177 979399317 186902712 184038743 477951728 2686267 459424307 789375511 536200782 973787488 593176692 553817491 31689490 291183884 506012788 143641716 279201629 252271317 539102629 407016237 143203969 155418556 987455029 771976901 579238512 50269662 737239271 45172295 803898907 84602456 973122775 712332850 863502181 249825709 70359510 256246901 373260457 396054495 411279852 989203291 541308678 504010143 701368640 772461743 200792088 847617687 616556327 226370449 4395126 615290082 466600839 366565490 887638886 476324106 704360070 586830568 905594830 836285404 558416005 447675165 431535122 380953013 154857577 845860816 771984928 443936724 286319731 292054383 157683615 357337202 693933617 718505194 785710273 440467022 81320850 423261212 920633399 728291462 276022066 482671847 912431007 483286563 203754403 202055788 28803286 644966526 628808886 286507946 6487925 84229212 951519697 774335699 241792119 402932707 706065340 488089024 945707633 367253782 968974894 145815597 947959808 343613061 567797099 969305289 566495379 70137818 454785605 181673344 535195615 234665988 762262835 405458946 998236136 591017302 741980308 913600193 314158236 798040787 971166792 301471192 952164154 271603679 194258635 150730711 200173284 510037213 291607856 183286632 6231112 201278071 133767373 108168078 751344052 891212891 920701526 14882390 899301699 920499179 534510850 700254074 287169373 428439234 283547303 372471910 522470098 53266120 494663370 483587609 190929530 160759779 176824714 659807038 385703060 337611719 866813934 62886669 51617526 747315258 853014396 518200795 600236453 8609322 236231372 48308508 406332496 277559438 370074561 88577550 295155582 978462454 342086669 449532120 484405712 545778386 406377209 286585936 682624698 265857987 810696640 375940874 737418066 787879122 281315194 311468340 564765795 495882875 709423153 321571725 636749648 37061362 582853208 753457342 557958171 8775088 178086461 287458863 332506003 747095809 622028444 971920791 138522402 11704547 880458492 990816650 794959975 809815023 936592758 713018075 254604892 596576907 837688943 691726747 643736780 402519340 167407192 607731028 527144958 64589076 910797372 946069411 504940159 941468092 724186795 568220159 311902267 173852182 276481407 413260258 448361885 718593689 824567034 635619416 94802385 626859677 984474539 435888425 848563580 473615534 620025517 417869585 86278186 638047998 65244157 308748379 717528259 840846231 833140591 272787125 191546859 888653032 792451646 808501716 792990605 647955020 317431127 161205593 761665207 249088184 663626556 144648198 317949407 570796983 435682482 703075167 459319314 915322532 11999019 241161954 773979800 477437004 265239315 207930840 743004363 67837514 457171039 143350171 965235798 756058626 368789088 993552102 857483798 952114982 372397252 781125961 115009269 30339548 412835138 397684842 218898437 676198437 43223303 531689074 210196362 594632861 688776873 402728983 944512133 72063319 681912729 206055340 399101857 637865430 803794185 515441791 763114807 943303207 493977615 166980307 135124892 528623811 558281004 587617719 359727541 416129577 924857428 749134113 701558344 544269160 164005071 846643206 900355439 138883759 940667797 537347936 505847606 673067495 60568528 130991770 435919549 376245049 257109718 530830372 881777592 901703606 533099835 336080361 507070112 602547055 366900947 270367664 893525129 829312086 579591916 573543362 592514093 675355440 312501227 305885977 686530454 377276246 542719033 288645677 79709576 624248945 48714831 454707968 190101296 481645665 721351858 681262199 25799327 857880852 543617064 14736352 866654225 210667104 946761858 846969188 539168438 132521061 491855564 1712167 730070248 702131030 771324987 644936198 165947648 467266202 328374699 543188541 227197714 687785500 219604251 77243358 114615950 824547541 386688176 569671193 938881697 740146999 662947682 217327731 998935753 768723876 554206777 984047001 266767093 675219380 742809220 985412647 823939987 44683361 868792571 508462760 478688922 225224819 392524423 424689014 537031468 172328264 549982075 763001626 436632081 688052378 397359974 759613239 676754854 59387967 205354272 916451237 199817953 648309615 205249206 274985219 560705579 997692811 48024669 65891071 787699307 540105369 8531463 580668313 951942647 768272075 462107902 147717394 26307482 283018776 859657610 867551992 262638765 95982275 688256071 83144585 951522786 96489537 426357842 161149179 529980863 326455103 888570069 370040533 752745753 164075029 972305519 186534491 773980276 910887100 748452784 744077639 240762206 689120257 308803267 643906012 50729195 730833294 342096225 936782428 917826389 490158204 699088951 115133889 512807450 753106851 826626249 88580760 940256433 803053326 409934256 509955559 257756800 529876431 298731111 984270938 905478407 21953875 703434085 938724418 424969423 245515954 180500756 340306357 504726056 689608144 550756709 163999985 279146390 712164510 24085617 935721592 998087312 407422316 832039129 201261421 141213147 596660774 134001564 704053979 173869477 936729407 587410403 755311980 143444662 405175624 321077318 550479693 10591757 590638893 757066814 44478467 339932934 327115093 248392196 112037177 292799156 126068289 432343221 526261774 474658486 849556098 300447693 927956718 736591796 948944459 994437254 866689183 392347415 591944495 148761485 58196525 61146455 404708377 959377955 326059921 836831853 973507802 584089922 982937241 532709627 814295507 943325211 278764708 981791017 539984498 703349667 156100845 650791755 644108820 865594613 305240427 625882586 33515634 999610356 266136513 445449087 563737306 833581877 307334374 645936576 576435036 617968392 715741240 703607180 970244783 894080216 633111241 884534666 609563242 96232336 342986215 812606721 855542971 280518311 988334329 994539323 23960520 386158279 113184602 697123208 871133956 264061784 850099720 881834528 70837962 242069720 254893460 165193921 404011884 10585427 356530480 506253933 899640592 929834844 913790053 326623742 350801787 306565244 554209070 672576807 103364137 582408629 687981875 339895739 266688015 500395890 128493458 421499236 338236691 874121252 985963872 897514203 291255785 761705056 889884529 286477205 178802422 732257967 909389306 347053403 776131278 548035446 683541697 179554589 391680752 696546501 280260042 826467007 864712632 598634918 628922218 814644275 920642078 38096819 888135639 17229456 307227982 636697637 415105415 207674412 282088925 26099857 461757918 838478688 978077438 286101932 337656851 766162945 987648044 105354870 770147616 184248522 752553900 613337250 977912124 42174133 88521791 639336729 545311739 178102279 85522655 928226944 771724151 880134756 661708619 920045331 589182119 72420944 659436096 678236638 544601628 365924255 963515651 160236333 145773503 103981395 702105857 583265344 860091170 626916596 889880357 646691818 736206421 504780095 984896041 974935871 318856010 201649025 739529820 725103112 99337035 874441772 502014287 574066728 99804495 614921738 657151543 329900116 784037702 355052177 347472975 980452713 290698203 828672757 955235057 203215557 352997295 782861347 388316215 960233536 916725824 919259653 704457472 437335316 954939682 181210871 149851518 171225022 206323613 221350116 936813877 374372160 714953351 462328818 97963219 545846368 709061299 168648358 374365249 996872474 681107879 401373274 422435317 233792436 185673201 447857764 134379204 505478608 199421065 162336284 13850814 815603262 106526332 971274539 920362120 825213971 990855070 817643810 335422176 804084140 62823916 562065887 371081620 639443302 514490518 673718696 384663120 898284900 876427934 577549355 436338940 134551062 494507582 406665723 985801680 884894681 4502277 989763248 396823009 923634409 865146462 975225510 837599197 501245693 204795152 496453947 887827922 822768569 323472199 170090918 104701126 168338489 539400540 14474737 855337442 222884974 793903362 429835300 473863756 959357306 54553736 884788778 312860553 346898774 443973261 2317916 273206655 670705307 558112829 256508421 307174817 446618736 545092098 580445099 234917990 844665855 496991202 11165077 982424737 809137856 471081905 894025787 98378783 790048627 405839637 37119112 955483027 721735276 696039209 113016988 305334741 947489593 408375586 678565143 325938510 220884543 296605178 434696953 658148475 26734091 148885068 523258445 972995738 291084734 214484225 775417059 69839424 824717166 952375141 557209523 342189768 878220854 567815523 244324691 340377601 251791942 533605242 225089650 574269929 962930107 711526308 669932627 987984525 716725252 243077586 640830550 661367107 617979739 548648954 799909697 619010179 981099309 837642232 534682585 272662567 905487745 64265912 109740324 296877488 453938418 624548857 962144421 615250667 921541505 484938164 389547127 300538623 478451660 272140334 512793324 766476687 113402921 714150949 635908693 586174964 19055133 513476796 190829397 341192224 252955210 367469960 910079922 718891436 545161098 988556348 711747811 269303393 88449406 981432870 240998726 54557757 103348149 224696768 938398932 475723830 816198764 424830426 840562959 604925658 924997621 318775552 900567567 602831173 115395790 873845093 447032700 643383509 959648055 426710034 786511282 914656303 564644517 722552828 920067528 489468053 638525900 886703578 709869358 299463453 514214517 591136208 665684358 694423670 884113485 724020044 101896811 227132795 649506948 206782155 853052719 220063452 44101107 548673624 616617325 956562929 651445861 501563416 766360676 685086382 226841380 506577656 951108822 675134587 140467372 775554707 694195080 879092422 449529729 121204583 508808183 206281101 324013961 6772408 778930537 3170655 121720315 801398822 994552857 190043918 387058630 302749435 832885498 610797706 710285735 959789603 994350147 131100911 513923288 669581864 684667341 138701999 863432458 399261673 295200154 449210662 701374561 480639677 876321029 701959765 935773232 281826431 169736788 351084701 694655070 243964465 243508148 299148192 126317008 30320820 482196695 74614980 606987896 490538109 524806856 141026227 282018831 58219980 507627325 847062862 394457184 630127662 158155237 830520521 323298594 904364502 66472411 519465796 237569132 220574311 9533699 165449589 486885828 364997284 942362809 476262007 225046793 593677724 64738661 495852468 608045942 560154714 780050142 883777502 215128221 407980005 904213078 984000987 594678261 731232589 587509237 517169410 494616586 709794378 461207672 687170382 467643551 78416372 368664237 731386921 544976479 954158383 340235144 481754692 374436693 125345177 233884782 27924414 542003445 980994001 771337874 764982944 207816073 934344181 130712263 108010907 693777055 528808340 373186518 962236687 496563959 372227007 509011148 625462101 462552191 243001559 280635425 401435671 225906731 568859038 156576335 732079797 357721180 553302377 212704133 111205892 396654340 209610606 537534010 112293262 775434521 951711026 171257831 347041826 887395407 511655517 299770088 866813215 583301205 256445215 950249206 600289476 570453408 716094588 282272386 737783254 272130423 59891764 125591768 550806160 789717635 780037782 770038584 772368905 258254840 72577260 775875677 526916428 396847095 20573072 783822007 982953332 145513877 665712851 694161509 294092407 467183770 236397108 627921421 772952468 953469503 982227147 514329555 171365431 440352066 955394906 877961220 635465159 162742172 647240860 281782315 789862851 555212322 1315127 308140503 518424585 200599563 266393182 884037988 864845674 820630110 231200927 399589163 779948283 882328780 489995825 919750750 137542547 539246351 681306290 161142633 213207728 905140694 942210045 550664320 373967174 872474695 966258812 115717845 298228279 370676081 276132175 329035794 663528329 437415514 184408123 379129606 7458261 604725837 967268122 666005904 3316815 642629085 67105789 919326201 948422698 734715758 649212220 584799722 492381806 41746749 672491818 390686983 483863111 615713625 337744294 62052839 757888853 112801967 698585235 748922863 301770082 893998607 74450923 631541850 444373751 205713697 205577654 192606616 872940001 859112004 843716813 917612240 245523124 919615182 110274534 885609993 62793113 742885641 142305200 809139991 839089836 74795326 545183295 82662168 95733781 749052125 496989709 18857548 602516213 25919043 235845562 569840914 761996676 246212489 168372599 298899301 272313064 100377492 176962769 433651695 262127504 622279812 168079539 691871777 105115907 654866757 537378504 452007307 627978019 218304179 684631433 571895497 340096526 281862599 905834300 174203228 607550316 510982289 403433724 25468318 880794784 898337206 963335526 316898228 953000641 15560627 429257852 634698876 885717741 712384813 675779843 419364937 952104662 296011519 585933642 846843110 682787798 207568971 414496802 525359695 748324699 491895113 104145318 247227075 969404209 34143169 836786987 667568088 770619587 74186239 547013743 271097708 797077313 640225537 261345886 214729865 711918419 760593045 229597803 817137285 29003270 410398392 77033039 422565717 620100294 269560727 984364954 731657604 455791369 599099263 258173488 189512150 950503784 187077526 849598903 302440465 862460854 957152986 572430400 604121685 347257306 510201669 640207653 569811507 346734406 269696192 960674853 45415465 903880421 404491423 217248359 480008614 348318153 733272798 690411208 946946356 263966347 441422612 59575920 644538195 982848537 115296872 549526537 565732856 224188979 945828214 207399916 107984985 451327077 983791142 30467783 237244482 528141044 410812085 808545336 960936135 890170946 739731663 801899867 377925136 102609458 164770506 38049530 79806547 992156602 198274129 928264907 930462391 990931464 291672725 203762512 290046434 137172803 34803982 628006986 745788323 265125625 291903773 303220506 80178295 684321262 842818417 195613921 788620436 969535974 873579059 915283437 843008421 414725123 338382052 913962462 857774307 953576779 8057261 264148839 782847963 409998044 275923814 100871480 891066249 144987825 921953396 432022955 168746610 328093699 488774319 736662954 485650127 658509842 873136852 733990871 834528851 724429477 73105089 604652534 226131914 629596076 834974816 609024327 872532841 329161873 587196713 488780754 800277816 252203306 283427211 978767204 921666822 800891738 7411701 529038826 626925415 724346369 502507990 190800951 393330392 513324137 192814556 528169765 593813074 241113748 562693 746089199 229047261 557577259 62105189 423026648 259933266 890716422 653593880 35768263 638169246 442266715 160430864 499126109 352155034 603396747 852154046 902625963 120704904 900305721 517223933 685564191 255224929 844346550 9448887 547188663 915205789 911289028 927506287 336429654 513995945 59746247 102679329 500304695 41747954 123248925 633592260 403921788 625268204 886542899 753852928 854756219 339574236 684097048 157896617 108556198 956515412 233469906 988811559 626657420 505140974 114201209 504556404 86026934 140039074 553842464 761609116 978961023 470186545 277565111 456474143 516258461 141554887 287555157 346216247 186204682 779676585 430187442 764604123 390657086 306011581 128471663 847245523 868553269 294004365 991440442 401124479 449536273 269752003 362687075 418781681 343590461 610874339 701382308 953132085 869278741 992905944 502793773 142112457 60692678 622404825 690910028 37135494 589302331 635893275 175593737 496238965 328470161 650685435 413643971 275440783 423371929 21562837 451591894 686715744 519736902 967370625 902330976 872873236 82944949 613695921 628549547 746720734 476285080 632863530 55722033 825840041 600989552 53115657 904697961 967446083 408123681 180009813 156395008 816305215 148111303 596454135 496313826 927120923 601755424 215502563 586585290 456791963 309620339 143741860 577763380 132210113 651279130 32609034 639927928 154398449 945161231 907074765 187366670 754836157 857698900 309351830 776662262 605243116 851492017 750440111 567221248 855735769 191465684 695634521 650541163 803134485 839865763 773386257 75590987 64383174 8295577 1473803 705582461 230071994 324164166 959451490 835848623 703450224 309525504 478619881 982303872 566282415 293515412 484290362 207777816 982514904 973289267 749256088 855488543 326060973 886463328 843753827 87501062 8581142 812255854 701120691 967647105 350356370 586834083 685782726 471076186 561413529 711888850 852447848 311554998 787980218 497449658 260344123 98445409 494530189 268393658 685826703 831729324 296172813 79337128 483459721 347367370 241259182 433498021 798941817 603684720 557859280 348724323 421124486 770225179 909050544 487233533 447644376 283593900 291483832 378364706 33703518 305317843 126360200 579854339 130146088 249267671 130956922 535416271 481864344 226386063 144071835 306047585 394640772 844063522 437449249 985095179 287280812 81923769 193047037 839079836 612136264 695862510 349735950 743068202 145667549 383055629 93140284 426243959 327210883 802695977 329994718 829068805 219668070 987786067 270589688 55127345 538857095 793406348 329852630 743819386 125810471 128197397 19483977 523106511 610973196 468735402 440853762 471514011 577578754 49787284 299136660 618147038 323477581 911793394 225748136 909337905 448802728 362335996 372943081 178352282 56224818 244860663 920993188 800704086 17479029 821289984 856959388 831892834 195676880 771630504 150432854 173432865 398677222 598806597 579634695 365243599 78413279 381828247 439962315 488737697 909276820 292539489 752230005 826326268 609716347 145516126 88459955 974220836 370182637 420232790 997030303 505443795 61497143 786902818 982385679 8598786 317319142 870715056 94173015 510771829 768358752 350876863 43676124 815397948 114194040 385439091 65668627 884704905 285718177 309185804 541094437 19540660 478176205 871851239 104543350 669445644 27021432 643053803 747602582 803098653 417848322 486025869 291707634 633030534 459318252 296928161 9680901 994491392 34621234 96089098 878105678 234748323 163508562 264319734 184744135 319993241 118884797 174941469 802722452 18780536 165346702 118371966 135729748 937508367 842724851 671098390 237248625 838992952 677997032 172887294 928940905 208615161 791597458 929601656 116669735 844184274 699048250 58079079 802109536 956177621 813036226 141218456 166459038 227848520 670073927 410833057 189850787 719537098 809448599 89289673 235402612 930853729 161847680 147928334 727139907 325183946 475215838 20877384 193911637 44393987 776317501 408776588 526404609 818237673 50584677 688043109 603416776 865729054 4073735 762508422 770636821 443109795 716419350 297936199 682661985 277190770 24954544 831635458 948383739 765836675 260754234 218190893 467092227 329502815 589735694 322335203 69297444 126222059 759636106 973708907 766052119 343101922 862605011 189100327 805121149 307319815 539430269 393190606 554873488 220356294 863511000 365062948 479667197 118098847 93419026 660165284 197527719 539120484 392771730 768447095 434245970 800707379 871509255 266830187 226038053 161833700 409864120 59435164 951062843 263455134 408430543 106516956 149775514 737661777 941713935 375093206 77581107 704713840 242721368 300091078 131892045 169297496 527036310 551964044 950795948 996990624 711886632 693885531 847014593 110941170 901547624 347570811 512342479 707588050 253182976 556395886 454021725 883121914 967175879 15455919 65081561 583341141 752417088 690220145 909832991 509775876 733433306 453786835 74014550 328551374 88555281 902619568 688830759 32025595 318183988 604223904 806145824 723842666 568018881 466901317 355344664 767710224 539690863 358382873 124129496 468156481 861256848 745096625 396595398 889999001 877839530 426169224 625502291 408249840 272324812 748046613 63552313 813477798 460642106 679963389 767384444 669844460 644503157 102774883 369053835 80069900 123934475 492142595 3417145 456588660 473250468 879553770 295450652 381725840 8631551 829815296 159529103 21478008 429680344 174305322 27353005 163992909 959094642 862587826 469141342 467240889 681453249 421135221 569020697 880300087 410341289 542227460 241177844 21637074 663940268 326804659 961275349 519850299 651977919 783842760 740051311 160181396 225415224 806770192 378631220 267494781 992485553 804786624 766577329 308610179 989514478 864767036 620225294 520793817 741641186 465761649 683531929 635677683 589087396 241768744 526292367 984378468 605387028 316365454 228945365 356418752 74697642 13178472 878707945 631483890 984599909 296857334 431824519 104374371 586049373 151946996 625217439 671207599 821550159 477951429 735162785 884348736 91088612 677636744 157062110 155849498 319327721 863899766 720148738 606671944 395809394 452858128 313012490 589054365 245326443 842957296 168291281 592733675 220404113 92996929 484826122 600680818 881057580 844928508 408282520 685833499 216417339 885557710 653543470 344762262 654027272 603625729 581860896 327189798 692811010 272436595 306896632 653164630 581739171 462256587 658027889 703146701 899687566 249425242 283506214 185395303 758456713 195953067 490035977 623155221 815955549 344115656 282274029 505677655 559219248 953896964 134017573 302212951 580192066 636348288 263305713 641976756 138179866 22781832 217334608 170416685 207606819 632333155 207832933 172608467 418104272 383604583 792623468 368776007 877248649 621658252 466179446 233734529 412747499 627930554 900381146 824740599 385549219 156888959 769886009 354412407 690434897 419046261 533781575 805426654 645687545 563934699 215530019 551220439 286547309 559155620 937337031 831797908 941488388 343889293 101475225 557582772 19172764 849069528 194220735 815185140 311271847 520034989 130616078 845230787 204914139 441685540 745910304 981438536 242933463 480573089 198871925 548012722 512552588 61030545 714701339 965933303 88264717 146416155 975596570 27743743 297478387 886207257 419582283 919426787 657751053 149445376 314747638 185368647 97997639 675831843 329336696 808712627 21760637 444919789 143291573 48158293 972586597 536666386 884915071 418845495 416312798 477035821 249847150 438654991 889257953 817510695 642183025 544269484 889131569 318744071 190432171 862390234 956710694 85500731 388820112 614281215 113257304 756462026 437120569 994152685 612279958 489906946 907740913 420096465 19879834 347346303 593434547 621154637 464799739 951235164 965978523 861903689 546002143 959127290 700433029 547976045 950494932 558382982 95937644 51065250 323868694 713305543 640162062 877435517 85402859 286041928 377679481 33201833 470711545 987137149 363930292 84692971 438607677 77890218 417705977 916319539 868460410 752241157 719921531 770668680 70773965 963616501 826058004 833944496 206689568 970040256 674652020 715881766 797861768 525623776 899493145 159645115 853507177 177824678 995929127 902041848 878487452 490832522 450696547 11959389 4050814 586746398 169866152 43521505 227935588 504897001 969973079 918192820 751253586 241913566 285135396 284923585 942049250 609246153 280594711 560922354 37468790 609165809 587731949 748512323 569442954 482470941 942811901 986363064 235554699 597019881 746869688 233143187 431439219 619632203 17092700 290552593 732186929 501316451 244239107 203279876 175121895 154805760 789115590 564192572 509169863 602419224 745916944 690261219 107775444 371755025 840722709 187006109 567195814 209199953 686342162 74423832 658844696 665743710 913364506 245137769 545514117 155144531 759632666 748889634 156542291 954599064 488323199 267615467 785451033 716825797 415398761 296347593 766686441 665376011 474986039 690938788 398657389 137655706 694668294 873640070 884701700 634500459 921998061 528687696 774539814 266122019 806977039 750398443 843076263 308821140 906786570 324671033 467094349 430074451 206395580 914099845 209579474 311569007 505098155 78029911 623453193 677853676 995615489 679646849 616474422 824235161 842723723 613462942 833402021 423772523 539444093 828366762 460491671 400292109 993523536 601018854 151281709 441074422 925422664 185596253 427681120 658230188 304299293 323239670 33622061 669857799 575836467 565803479 8365769 97109566 490075091 743995250 683811057 216201380 660232488 234373266 131704713 866926887 435262575 348300709 871829698 434918694 362149271 457303578 667050348 818125878 124102532 302953945 996149167 675578585 187539237 89620320 937242461 739394422 927677449 242767441 315410265 244934429 502903888 862977414 214381459 394154813 908330920 999923973 728431688 912684050 942303354 45456305 762750634 963864944 127602785 776440101 252463785 111958504 517240931 60152413 628082564 153301478 837346768 340891911 142609848 507992170 84660852 441811608 764244406 630743727 100520337 883417980 915896796 546774968 99372805 881179209 754176187 639206582 314576528 774480355 981264708 403444356 123436992 643621363 732760797 434707605 107076852 84907498 195394427 740387250 725705156 39764648 310031428 616597356 930893489 414372661 156535548 401383852 640581413 980362784 61135631 597002743 800824687 745790071 65191148 673201082 143922699 766851594 944282166 353979378 935393432 256790960 283629322 226126209 760627333 155349860 870564021 958422811 504075798 762737887 671796059 108218272 217272917 164372482 151681205 997707091 981616804 245311391 696606663 968010433 805700685 72281143 568547697 914795018 978695517 209725400 446621620 469094051 965335058 173260263 111368331 396791166 234264082 454859619 54442677 935260098 739520881 662655183 412939255 313723039 660745665 180049598 860199867 981560606 658368898 442174547 693142146 438892855 429448215 630185924 282017867 260359941 164695775 238225185 639430268 465632833 15394584 222694166 601712173 897899621 365669945 956685173 770526635 259852666 610579774 443909677 13476618 779597051 236137716 850602384 564814961 221567724 790896836 348848837 984975493 280719785 202746659 502538482 245061851 486018818 774934994 996517184 830570722 987817149 916457960 713228636 355960769 814419812 589568923 995674301 102933032 310624781 427506436 810568040 156195574 91152040 862429765 66325733 813860466 640098236 132159712 799493563 731590888 111491374 452596627 905100850 501115983 332568805 706409435 68036694 287783669 210228367 58352712 1035821 347819726 120725382 603129881 678976242 651947101 803789883 993865166 580721043 182562977 873727626 748100864 981270314 84692728 633236913 827337577 620859318 583356065 223145696 324904574 147672334 246004529 842798291 825042 372318131 169638872 26366149 672020279 394961731 182987433 989169436 181740763 985340473 62016086 313667675 521366425 317187506 535331790 542627423 424512619 756644834 277266829 774700022 871528596 810852243 287172459 104630261 645061824 895769412 772721577 73792900 539841268 576706203 756381061 626252426 548944353 887715697 201371703 887371958 192561041 202064760 642177179 458474570 193890363 343678280 421704888 599180995 606443724 635329672 776483290 619628013 649228956 117972540 988524623 226104437 547886333 274192364 625047749 867372438 616536529 261448322 797021018 384813988 427404661 822092707 802484871 4048940 65418198 201282510 523878277 696257806 446304156 913623213 927832503 13399128 87660646 504343002 912998262 959201895 765491937 610593962 507680201 574223839 89936908 643865050 838182399 539360282 724079699 113266439 641184045 167726482 788369223 24041078 463167068 880815608 637153469 861815689 515629158 884412904 310807341 307425515 806741214 901889765 21432435 736496105 924669163 184149650 445613643 486538838 568540552 676513663 450813391 108586565 238596142 763586806 982890406 243552574 892399444 290989124 181887780 992710923 756096187 932001903 65006979 605702665 144795791 969862048 702725990 761436161 349207707 76572843 780839723 535269889 9985588 668167984 307651316 765258072 45124641 628791123 296548764 535348740 478717444 83227527 59088493 433938101 268933934 143693150 208228454 147210439 996616642 470552642 887103490 607120876 543809846 616842562 733372483 519153113 937278011 987726098 88456561 930400822 541283580 109858222 563443878 238899427 275704567 172471595 819452435 635482077 529888592 937884741 441354126 123854852 956002269 288001345 294606527 958139417 361952077 693406949 718718537 973136611 41004319 436575297 498650002 489434173 130091261 368404116 621448707 471966867 679765304 240895310 808617641 568200737 501303197 814716621 373815697 150815984 949039387 355363700 964476850 543335803 5965842 10082185 695577175 513863466 133097712 951823090 711725187 869057951 409742330 263264492 796210882 279891039 798403152 719173195 354101480 376450097 961360354 432219400 878404939 770308125 480402956 744642164 236418819 385561861 991364832 755688931 961544793 806517941 549955026 516601444 753954681 437717383 675335670 716449617 296522309 586509178 817414163 495724913 107201634 833833410 198562173 843895095 872896000 484417564 691867664 952299446 119329421 538776254 744188390 109598876 712699227 584843846 770317368 338880997 901232400 210822458 400114435 522337017 257131177 942189381 816249927 300506770 256320066 969232326 998105274 162397240 514469691 478986797 300059190 73613760 354792429 533197045 392122028 522402240 407749164 752771437 744417153 578386312 860119698 90477044 766399882 426552008 237606991 915806151 76428544 641162118 330130010 246674773 388981566 758665293 271002275 241423910 933696044 359850755 706898020 883502692 590321283 510178015 660543904 241872664 320371561 636720025 291569969 260335681 255227939 783510686 367148106 706230473 696221191 371299503 204965210 554866939 94281928 718591914 195763839 986260962 462598607 923068692 165220054 417623757 909988647 332642756 510661124 112847380 738785901 507437475 789343548 417051896 705764459 570590017 880024797 696794217 486548937 360872295 847457712 77129819 762428797 63057038 119925504 607687343 988863833 708381596 36794317 939399818 676623010 786292529 175750413 897465339 442187638 303359990 459745056 949221699 495773617 969694055 555390567 472803120 423541598 988087953 788264086 451794765 56412756 563622349 517284076 211441312 933615804 100494930 537761918 80727439 132599645 684193298 228748499 375793824 686760617 387632592 876103854 433210605 141681669 200838214 540208234 941541211 407146182 391934509 132871732 473514069 122933905 463977635 297814272 404377320 155089839 607636682 13524135 21843337 731551905 924367467 920060288 91371390 43372712 235517667 533474319 366426758 341374719 691489153 736310291 243399738 896518927 391692168 753780026 240538781 220888046 147671531 334520666 72719844 231935771 878937587 83237369 266551801 987841111 222135515 25896387 940387336 62941411 817326807 687961083 343157568 975565720 404995264 637477352 70969960 67405620 846603855 756244471 374223787 393393606 705297281 622844606 796214395 684346990 741889074 506688893 610571229 456254596 210356091 283765731 299938121 118825516 20434447 390763556 459857841 130978689 601895479 640492479 86042014 894848140 66784344 953200796 418005258 903344217 240485361 804236046 652203099 76827087 262401613 973399833 249168490 468826933 3131211 235180471 106448691 20248104 724274363 227868378 790514038 480969639 18903401 178159342 940001021 387884473 154239507 684173316 937371804 120990051 998171809 326075832 348491889 1205209 997562942 811641259 617652723 291541583 802864401 23331285 522957961 590527017 17235007 373052889 338473470 150201006 551431998 36225506 2898296 606656373 244522288 351690017 727539037 69797981 445408152 595951458 782607509 576515113 233941205 766982917 299824070 400156806 339010956 132744877 221123263 675212508 129739264 701519001 386692050 418821998 107443156 896824309 123587590 862677357 366776986 443772377 787766273 548704665 860454956 627774809 204817421 7902775 966767022 636107331 268555299 725452070 709519750 422349994 697188491 710047480 270520199 906158671 234047946 442999005 769075815 999684344 390050988 580258405 341834129 293760342 408426316 922753037 664159429 399778300 929588788 620860186 922057153 896616020 855440840 154343311 811786864 979250690 831881347 152373760 591499563 254733625 278014294 376999222 859144822 173848298 69304672 52479939 936737870 394932607 960893278 94082278 346063121 857057505 10536936 228934018 303004511 784866197 687306134 580802472 492014655 823161412 861739063 24117863 777277115 556861892 819246975 769954756 601037861 616996600 322648424 407923198 54878541 109903078 675580753 266023315 869712962 160958516 622433760 3355192 723595408 44563274 510815893 508224053 842033162 425865044 707783594 186376627 477686976 456606846 592146433 632067078 540588039 933543616 703723090 972492276 683251568 999223594 667248258 528149015 571279270 918004258 478130502 573426303 688922125 864769442 136723580 990208362 108044967 915964296 555623740 530998981 76905328 919717812 95103538 308993723 656135411 270697023 614330894 697748863 494882636 553051185 365153634 735891798 953472116 519351022 930238402 410569528 403549133 746909729 298691960 395411536 729372278 149024169 325209467 524697806 491040910 416491487 271445338 460904413 544385676 602583429 435987469 472982350 326992069 679849310 776680863 342807322 662035806 533260912 778878247 21459618 310279303 287428229 488877256 188295383 630990170 851497078 753094582 312817652 163972638 365914899 380013887 688545223 104195480 134793733 860407768 232129173 162482722 431179719 826440304 735020003 101405260 393877475 764789326 596252678 723254996 887387626 389182168 522447661 425646045 185727480 306831099 159246566 892951261 828454092 924986557 886009042 705044076 941291684 302174044 753635160 340350571 588878151 378799153 269527414 62346072 716352746 957278744 811405637 59841046 412055128 22216393 471665652 822471782 236427569 928097405 795599129 919907877 841701801 721738601 401536236 973404387 368060207 197002571 99066062 552901204 24036860 146540554 491801654 114002648 713918610 88082392 329575824 770785059 238690161 195685303 788129970 55126299 912670845 480085320 983850199 860738326 657746366 665133528 871219559 305746853 38149132 450112142 261539518 216596813 739207581 933059885 274942884 264781711 280468279 724805885 670151988 168569458 517830963 975906694 851524049 501766590 180306147 536504753 989604315 893494246 325794376 260754183 491764826 75779481 281088211 418799973 917991448 369142517 832719342 848565485 95868168 890048398 937380745 488371604 361307568 25282833 59114332 635885792 90207282 331403827 235890902 443672121 519670056 140879273 713263898 853078606 270108037 700712863 472708681 616511186 776599738 753567284 252628228 41318955 690871258 608660420 742996685 72985139 555507622 331170824 139537118 69604928 558145042 682066371 997220805 410696187 746152386 297491182 349833143 347192685 251437992 200633900 281594473 903952747 792190187 997356031 703903343 606418387 399868351 513108611 197552309 4732634 144167138 519691448 443494669 567514631 541402632 865948889 271387793 872384091 243273384 860498761 748634824 716271595 257733411 231793996 342330305 562480863 218102186 316148914 740420885 102751166 115744930 405864954 762389485 227499586 324235013 613120842 465320170 609029118 445798679 879644788 307206603 665140722 833954268 124268289 298839085 494493290 30076483 138680968 52400391 712472200 886337138 581665775 186105798 223114342 334529265 530190178 899755513 686138410 152329016 648204955 749400190 264529215 494522377 308029865 161363835 293482254 770679360 972491446 596452943 827445610 362534644 72657246 546631263 358490280 512285213 772897053 811618721 758188839 879877718 927055819 348896355 110905937 291717524 793021876 559467698 917965367 263137406 459836868 727947528 460578710 613873006 775676301 296857011 73640116 443925573 476585416 812787177 683331569 460467605 150839536 668112497 654317541 585225875 532396518 982791279 728598335 971583978 297759403 889096484 265319579 396389548 749984410 877631322 613037125 452822079 11688315 121881370 382482001 251680175 576265111 144494027 546369191 891096433 954560792 200555341 233295411 22135917 420888107 310668501 229367811 80184939 885225947 316489807 368465248 288904374 608983264 152365380 981186542 946176241 847787069 725922443 538669549 710143708 413042072 304360264 432917595 450372404 25597375 122052903 971181184 642035250 24331946 706181314 869333750 250125875 306757701 610743146 668335430 942365843 193061741 808095659 611507416 919876088 821254553 529776333 66078544 180542501 795307102 786711571 993753424 451892554 573909587 408586986 23128944 263255131 347913590 705110127 701414540 193544395 600556185 424088451 591297811 530838085 21431001 841656890 941044292 51767970 71712137 407016983 248959923 477150340 509826340 193968100 320503697 451936831 934205146 158949302 15795023 675243132 331568073 951400413 438733859 681243702 895236462 260421766 765470155 74772324 956205436 694502501 775713082 196152833 728383624 351879298 609449492 651412794 364736107 975797187 775857964 88828202 470834270 956771525 635892198 530212837 812126473 371619209 713776788 525702920 223675346 684818029 546489105 862767519 198755371 328685061 861796159 646393278 605607221 808376530 785020277 873172665 499384344 646029244 685475216 714063208 331368738 269167243 3525890 240542601 146457433 627558583 923248087 83357683 623431700 719112534 724525914 887241639 535448603 69358551 231955475 716707586 537933892 186325527 172245652 60480399 203859925 385106556 838930465 201632573 267829064 142665019 104925598 850500234 793779971 247914565 431212707 557827615 485315820 166631536 913580757 854941650 274921385 39893098 279223722 414244786 19267982 621566142 738959291 500864406 216617485 690761486 375734728 502688200 173459660 857952583 720138566 146561701 729503530 850390063 395749279 455906210 881357230 693825 412355306 8398791 898255962 257760692 986228198 903501544 873372843 537614520 197574701 348590366 900297411 575893317 514827859 484072430 472633147 45548619 78714712 473779590 79284174 381779651 812356946 285141834 417268636 954647515 64752042 67812613 935193743 927167947 149807688 510379622 367078554 797938026 648952567 818851548 759422889 364804165 795060112 177978010 524772518 490283547 824951218 674114307 184295816 653844003 116374649 359641580 820267956 86587908 375179875 877105187 58374423 960159691 150869001 164126014 16238804 74887753 585726097 421547272 29420010 537524693 438629840 900859541 883835734 776531336 369793450 820688568 535887993 166648837 282810591 230168127 253578104 254977506 239210712 584680468 465111386 395205123 840289514 443672297 273188227 512954273 412545083 954041811 772586027 712065476 326320294 913477770 364271068 881550335 986037311 365981008 497367559 868496394 99167028 107860736 446815996 651794475 94299262 900084210 826205685 935248328 240103842 686826224 982866700 216044466 806183421 402882 226768674 577466461 316286589 334317526 129030957 964454053 651544105 507140809 924285478 405991605 743544599 457834465 336287113 369880340 221214261 868971593 238804518 942726131 782066058 634135468 484026718 534671060 179513031 558084757 975691855 461481677 613937325 735388488 52316739 305626546 798940991 5432179 288721640 234199474 407081971 72835090 840925252 97350644 730997768 735694021 575669178 439080524 205785828 803473005 613294509 455952634 870874028 316403442 549363962 608140849 531197749 990359824 865446869 904394174 923368694 671634864 309380543 227170426 216180689 70403846 674653596 391847551 458707240 892417043 964304818 210093583 770060320 907878645 512248163 463271418 476682043 526018559 924187628 705966903 477112218 25349603 587580977 887779694 191808521 235226111 347374572 175113782 894332708 787705730 910269348 789657099 917903227 322575335 906718876 107196424 157345562 624882748 282470991 771867760 930333362 350276506 474619905 174034684 532807530 220624763 273680037 307519683 90924044 803284273 444912780 755163666 430792827 596419550 813122482 82145326 168551626 256727096 750339800 461392778 774196130 58032214 571603300 353481221 354692305 82091677 351101425 895451470 256218721 318045899 332269707 308628196 647499310 764890918 945653485 75770872 751536994 790324873 227524679 200903277 254831694 914414818 432662311 756699392 188591669 319420546 963742214 86879281 673033601 493806244 694388226 50820208 806008632 350629615 288284707 867584374 554158884 83763748 320424431 715827621 759569274 69888848 347064891 970648398 704842875 904804534 805851739 761028120 469758164 643347599 149831616 560241869 776376711 388652530 974771355 830515387 823753027 775443226 259487207 63610820 898569424 995102667 863417656 761765052 749414165 418175513 473366240 324739895 769349265 608885247 12736193 134698852 98883844 100973753 986054222 246608014 166064453 572929604 346701184 960266139 609957294 350932803 300845430 510268176 898914415 18432193 375228194 158737820 654119014 809472204 890121953 186386967 885313104 444923852 109139606 481878508 588434748 604576936 146413865 229503837 306927364 945042923 580030289 488454187 7084243 277393329 786393959 761433718 877717756 107615519 180955113 72070270 37784029 400507916 281045598 703976201 573290665 456923730 759572590 947539884 803951241 168509030 382022048 879612059 922448380 197565821 767115335 235063925 689228448 72637466 402179113 283676565 506056836 734091376 651443669 228984327 37917560 869910470 416709000 320175934 154109362 317202009 890471394 771508084 842015200 747613207 264711965 974893819 765442070 611827123 694154020 486380398 148023538 504523700 196980863 35394255 883593511 16847579 982254686 968071570 808210772 29697651 241835183 626380856 582002700 847776707 608151872 303528422 377786228 419480674 457820420 770852497 172133932 129629167 614368866 712263633 565090651 961632881 686991513 519662281 988127372 807414007 591108721 736154581 107890651 32897250 946382442 797120893 324674613 113326995 566107540 584641345 151399306 858512909 670392185 769764040 653582364 939716295 259982276 986726678 101415485 258788815 925747315 921881018 483343017 896344246 236886815 472321123 566688256 512953606 385943646 562101192 536647423 933584273 529841003 787847198 837134495 979883125 262559609 923461684 447313977 153315111 933667294 97995166 788127166 644755140 792846802 871722730 131868160 473986974 78959332 279717570 222568437 982211136 639309912 55409171 290517597 388523203 437901127 157085762 475918578 554918577 764746517 431607646 639389049 507071596 413552231 829889459 661770558 808355269 277842597 38254487 20910526 715875288 593668270 945873183 319774902 272696146 979021012 66598750 516366571 985017342 591334944 209976476 864172886 288703156 726013121 169590211 376068626 88386372 207362632 634937853 307503380 233881787 894996480 618342501 74940474 640046139 491197224 241957451 452431037 787470115 233677942 533531212 441959611 313890245 573847357 858029998 27545632 728741556 268581159 380087718 123423889 911417506 844240050 986796023 169310999 192367240 849369547 369732693 918077807 647637101 240713507 149363716 983391334 52936391 771766796 87752833 474523439 692838580 580057102 380853731 182655188 905175445 229807318 512179343 729146911 431397586 816030980 976429274 305837227 788290789 902135725 607914161 518553544 538775651 222148815 616516112 313412340 325709457 765421957 570492219 990393796 63550361 884524943 201831266 60350223 619760995 910221286 510844604 530703912 611261729 473774217 471190629 141134511 531046554 585168741 165061504 836384248 981166132 79863466 988641706 470492445 183273514 991784156 830780501 810873687 873452148 976196888 216777075 395359730 246949145 671351683 929472403 532299429 349668292 116736998 631664806 557475390 238480121 393205812 953726292 945316977 217209726 993213320 516051090 19015415 844259699 132520299 482628092 870197512 254076323 458990036 422653489 203748793 512069062 871688546 384402746 355542460 960028113 207762039 445297154 335838371 376128754 814613370 230186254 862979018 535706357 463985735 41358477 974654608 740635905 425343664 167326365 660995821 116970771 225762934 156188980 116907130 936199553 126746987 806326453 234490914 56888573 679784625 45254454 533988023 651024441 442808489 334769961 960719701 9985638 685566355 46493308 747034566 263856873 126696993 299776396 405060046 601797765 847636415 920424732 994971521 772297586 607366362 127937993 183458891 645004974 807813737 428236278 277566494 638706687 454506205 166325707 196880752 377805359 877968564 350108515 346413890 253052379 449100311 564132948 57816725 310232198 356968068 391425021 915115319 419545393 402154427 173271162 820619223 401255972 448573895 668485245 715436790 925274336 167871302 819887929 121582866 431536776 607865494 404609255 427281487 297824945 8679866 501579374 852254230 260378321 667172313 564133790 507077562 146333005 842763261 92426695 389078541 824449010 997484740 200000254 589119196 622169641 124550458 980717509 866789514 150763857 222386401 655626401 461760439 34681134 295602718 64784278 379189002 785472533 824862202 650995669 68179152 281299314 787394539 73384705 77315543 295503452 883822689 484772188 151616882 204402849 12683625 713713016 12605546 185602212 475768270 976073458 454358781 411061909 223306353 360898096 606821670 99037696 394698277 502671812 74435601 467619561 933410422 914136530 145540317 792813762 306153832 187032213 645903218 529834860 531064326 468906100 173765412 480973159 424461984 880643385 502971523 525518416 47893811 908298276 120326604 52366201 712398280 724854537 847627543 931367033 89670470 615973224 123405366 243093642 799200383 333342934 583548514 632214470 149286210 506554305 853309143 587304934 92388866 316487987 538069695 128542522 278238774 849985627 276551098 625424239 719884829 694690443 65789121 981926102 94371689 878770383 787318452 719976361 540104176 506196507 875845644 256377770 565463114 844947949 887391881 502955370 190765150 961950891 578971552 745008244 643731917 394083388 66342291 189012469 920969682 502354109 731306238 915905873 338412249 661322510 959129227 986518727 665114805 13955395 852482334 567744258 356306916 488540803 158661966 269383251 727675814 512673098 830193015 334372561 885900572 847710043 569622029 352470966 553266935 870315524 240878862 23503703 254299943 355297388 138004922 173705437 606832355 761220061 81018987 11853706 600132486 875235440 683854959 49812450 303306997 980351389 354146437 16278901 233453586 644708962 813170740 889322437 244705914 989937195 481016162 868382851 259560400 4372846 467268426 710369955 742681949 570042506 967911127 338436661 330978009 948176375 680895272 540497557 641875780 934692855 594212741 989219943 116468511 172116764 909148892 257639448 673627303 336945977 313871090 944248746 245429961 734998139 699300906 927384025 222253537 269249305 701765704 590250551 821093147 35002313 822464084 204582403 323894380 261680653 7412675 887010279 545478719 957479133 274716591 647624689 151045355 527291029 786542897 155886667 513790222 14094599 491870855 307472726 966522218 74091791 739643699 845811750 988493692 831047306 532517234 649122005 526648780 846153097 733703382 83632493 69223719 807048846 432989190 207930679 492242651 447156119 943909725 812326526 823362189 869735673 223522717 354218834 416366432 68418838 334957565 198468248 934093580 158477085 25092508 402432519 427221221 619732287 336939140 440408561 531169942 561202660 413549311 483899996 534211258 410438488 83659161 413603035 754484454 470697630 930418183 777021793 535914106 769676888 990476554 513329794 662977567 737960588 901859916 33232896 503211552 118813252 407404701 120244689 989197528 548811293 677273506 156956051 721071918 952289736 277523356 865205087 7271680 673693319 677135458 204613341 430487240 77522927 296535657 385072758 940993529 319127205 168537413 493679153 976091142 215813488 343822751 997815108 458532586 43629984 744040644 387188082 379670461 318147564 464899598 458713082 101442736 875219787 136385941 20316298 384224719 831119878 204212485 722528713 205695440 303156625 636991514 136147938 421280015 861350442 588053138 280411619 554817143 74128265 246123587 767448846 420277742 556183124 86157465 280795380 393570186 929261106 120155416 902656364 9518174 615714803 978013905 449472553 60823341 692856652 737086485 390547901 612156023 469281726 276461257 893309872 715759927 945724587 956737011 40980656 524649914 539368282 246569772 955205408 833684973 701006767 355858372 318676454 986158029 932186930 954144551 436033909 287968938 920727654 123124307 984571671 886739920 835658080 784614112 492537980 135686613 963884074 333184859 287648269 752342345 523723466 59843974 572680425 992724215 712999446 647277139 748280744 48838485 755860828 186717348 959976977 971620144 844436017 741583212 92375512 150733736 881705258 45654695 383544515 841002816 744719394 598266042 17264757 56542366 546055539 768185501 252762156 496506254 697271730 360076040 542541209 172147953 747235049 708508357 495622760 923505300 285273411 620391922 697603347 314294188 346228152 961808907 672836567 174223095 248242267 298063301 298722463 346936250 94532665 796021589 459455460 249870928 123218090 171244039 760766517 866180000 278476144 862354516 576354947 458175263 245804874 406206530 6458704 999268935 253232537 787505747 527070670 34818918 145907991 934934450 720236411 689856942 469203176 164997161 345810267 340382240 375010250 263791402 486177112 297322866 928779598 717675721 689734201 860749011 418267086 267309159 178964225 553212692 253942625 499068980 451998716 552410001 681996565 765480333 367827011 929184283 472272521 784282986 236446397 397859012 453295122 919850671 694977869 37013078 129705839 797669565 430752599 524684087 721466343 857184440 512629638 881091470 563494118 877854898 419398101 382064412 128554105 950394387 24475548 169553351 239354710 105489792 648396260 45913836 605991226 597038316 947374588 899403561 979772220 866052078 9146925 245741571 837092759 407025899 793801249 154598897 415547295 989268136 273113174 317195729 349735377 60355290 395452831 7254496 443726038 403482388 57766593 202711089 488719349 848329108 370265346 854388102 96471926 165225518 505402831 920562190 133019689 242240963 290369493 568073514 597761169 352545479 45827024 831647155 960700751 733498660 781471210 305979782 149270177 837834273 877467971 258308768 41475749 521739674 760462879 124860257 450945511 391034835 512793809 613106791 67445133 690371693 306821063 671523703 953746362 316016255 540212611 20140416 591076088 70192138 50249086 852510593 394696795 131343645 337789680 97744884 275182709 294374034 939148451 417136737 826862042 565695643 169589867 764832442 27017501 35343741 39007045 350286678 979889600 71324296 336935719 789189757 967891479 290650909 984746564 761205360 862109567 533090842 10679162 410786334 953807499 948010369 225147269 582359637 690895788 143446271 152968874 411435343 90352745 140048785 739463488 895936092 678018173 67929611 110850047 67177180 864826265 943317811 960415940 919929570 156569199 21860927 902012171 567468968 298108602 554559684 73834207 904072174 889352085 477242999 112103794 639349150 122357323 165463821 794951355 513039950 683227639 95026719 135605039 212145500 848301352 468232244 506353771 404440315 940475765 35335950 535610347 114044109 901859863 283629303 110511139 472443684 444313671 206228646 613132511 927776464 884028772 514675743 236361670 99933763 893794336 830675840 838016526 266310320 835757565 181669798 496289794 238524841 759640613 850365952 280745819 948990747 88210657 77246971 71221818 660694784 759970392 481513778 72084330 365152050 686346553 156756985 848080810 861078686 773246386 918224652 485704914 845643494 374274175 381897133 611999310 72020599 225093317 529677698 391832269 489839889 992664189 204099027 967384098 433962164 746151553 760165942 140065629 822831460 1391097 847083159 55694269 213182703 392585443 310455715 460119938 3655749 987637210 588861687 300215405 332964375 375948566 600845563 563243117 608489075 635126594 981717197 351363935 468375601 351004181 216764668 605653317 22063740 898119651 79328027 646298108 302275462 530484150 309117151 478530099 706176431 238284046 819367805 175526008 50427986 491230270 22420685 483371822 768625598 937838698 614656627 977477624 474938142 537581534 331248918 238722065 559987400 226948293 296344505 217094626 598836427 444436574 775664320 969013951 470583625 233911654 157974177 886822902 846181606 544440856 292831089 726376841 131267424 71349856 755625316 355985515 246707197 462119275 180401852 260141377 744121479 80305089 859664673 477221593 398010488 483814645 830764757 98415658 744445472 651228188 151101537 294537887 910857761 743414286 284428484 181529389 181386836 165343676 882825308 905610334 181042938 737917287 489712379 460483501 914583690 850339357 298490120 854146899 242131770 170239141 776729692 530046452 486832426 282851550 802587173 436257852 464543030 949982172 989778757 168917007 52615058 536821278 950512900 604828769 12735409 127886204 318624138 292486730 766341738 628204018 683757298 224885699 93832297 478072516 501220509 996447827 338418975 596192318 215828280 926701720 787596178 97548077 213946349 203597516 540999369 863468868 735058906 674841189 29381362 625998421 183593037 19790800 476672222 286316375 474880312 216434817 883237417 246130797 475111038 656676875 350867591 139496710 212029065 337260421 654623171 868747115 966438687 37827568 261386954 254181001 187031289 266263434 171859622 60481881 162686391 128202899 608329785 141802579 520611671 123147907 187036442 967356544 462988349 743949459 662303344 7277939 792717172 269888428 652920401 419182119 694332289 732423485 872355517 179402140 462072252 979099961 288552726 496485808 361042933 989428761 577504949 838852546 851480284 613133528 450265039 277170214 262866304 608265163 749255572 724944417 540785700 577670300 832129690 76679535 366612002 317375240 52869334 170818463 864036760 447406971 546490089 754366319 119818080 243451575 272533769 667214532 547535158 987933647 9626332 877191694 924119711 728397540 892910637 511049590 343612759 928433224 135331123 369134310 405724646 237617781 310215499 90737569 682896410 288409274 813847444 244765748 112771175 6484401 450497986 594779685 411652832 782021287 38612059 563841795 191276616 423180579 787736885 189612790 439425620 667738032 858593525 213412630 65910043 163330330 948723306 499187028 639159751 887985173 352535337 510121455 186606143 581048592 85663537 344926518 908722374 733631000 913468843 519748718 643775312 67385461 848005238 917712839 6194444 463104246 989275498 244771929 389295586 427025540 213846191 489675871 726410887 127500306 557830940 603823477 235331309 899390872 502831375 119221200 892297122 48879132 263988262 631767712 177476282 191275239 682409709 803145358 249544000 557199783 538823177 659414291 300762982 516639895 610767264 220880951 171168807 465108562 208927614 147722950 249380523 769332808 818361106 135540951 491014637 845169835 45681233 854803817 698327673 70115180 735951864 129881828 491583060 111229364 967702040 499413262 451186403 148998807 103198722 715120557 786700025 123931681 283728870 912995252 301098370 436161461 429459651 240954208 565384403 114040394 418557778 177089238 937568617 902800010 588926737 727573029 407394857 196980466 701406677 912484620 877676653 791271380 36719442 853528483 535200531 678890368 199088283 964605658 357546662 48810454 439384434 506844448 346121204 607073098 256881694 139178267 179830369 167993866 706603506 423672067 175181210 98449225 866610356 420810365 70521954 102594509 680513013 833177603 682622701 587539807 106424612 291037872 972260333 869916915 914675536 874503557 976158976 387347106 675862767 994918949 166787065 297159688 142871956 906258911 355752780 927181725 132480965 62494381 371338548 12704575 362173255 810898739 26006105 446485726 450999218 613481776 656656764 950755437 730458290 162725817 29184018 722774872 165681781 415596094 491107209 331252539 457101804 293165504 842237248 918186910 113810648 976989485 474677616 869700652 421303217 623799618 286242079 275529794 928842680 347506177 990041172 491729291 701666643 975643700 742894210 505728977 222874770 24751924 585563441 838484246 372879764 888980871 449640363 45310026 412312668 354332444 342399641 2374515 889049165 679041694 267480256 69263367 593020396 268375654 24973518 672012207 519881735 581086379 401994654 341668670 366646425 377959105 560348932 198232745 453921161 75121043 164929890 352273380 40795672 866249677 9163877 43028740 786574288 242565045 176746937 24798154 219002931 560743926 121420047 791291662 550266980 310632322 165719299 69567790 609588271 841875556 468628647 528648940 776086961 199086950 344877183 565904730 688638399 364039216 85986931 353996582 48072457 224039148 22663194 649785999 707602340 695497069 993539870 431693807 533237535 859325468 265726651 94096141 707857748 463901219 661435089 714708997 70519059 861381957 848920735 395660031 855781266 392917163 5254826 867353040 266189698 455568623 201834798 374354593 792752310 945486382 662615103 687179060 873473146 713986764 959839790 264539182 511106046 486765730 719534976 79130656 304865288 403708677 674077177 630872141 992796781 792544323 115478047 947359460 610365540 117915782 196320141 485469851 930029830 745341225 824621966 14662500 473807544 869889162 991089188 113910860 770427419 187368900 784080213 863436575 799935566 272453088 203619549 230660379 200833275 733842264 301687367 280452262 989169516 331252561 656001602 949551216 184830630 421329632 737811264 96175172 229942047 95689826 865392611 131401068 905954806 721174386 392303037 809860039 135448572 191911774 495947490 799629488 201217008 420203836 527634840 347261504 498653583 178026031 208195018 707620858 227251469 978484012 102798184 274975550 616769164 177055928 569907131 959357247 718360112 837157351 336346763 803595554 455955265 907107002 180813407 238759270 673926736 243848383 277725637 381754033 468963758 859140420 987429764 986590104 631885862 551915615 22272873 108217150 520724364 904119756 450401427 707115218 498419319 374991590 950405410 924191931 88036154 557977042 268791751 220893074 848296260 528204763 225352268 563853710 241136033 553910629 619358612 159018515 965773209 375069256 957685648 717810068 309635261 782237950 543670034 998586235 755338758 871571923 859108197 328221184 395542394 850307984 191520888 115195820 720008124 770810818 718100812 882373973 819933064 447696099 998947014 207395091 472896432 722837713 478799770 418631043 381720056 888513791 724546802 973340118 989572439 99773749 499257848 660818889 658799011 432901965 626820638 81279954 68017830 16601910 612003913 505413590 687000431 102594262 664648245 119569210 320168084 980446500 140013077 205868571 613603630 746817866 861676985 583044503 369365763 472346511 502020065 489124636 994240705 569883252 561325555 877425163 236737932 620524890 387808376 205221277 849060570 26883647 618118185 902292356 168204483 749006170 941474317 260650371 394565939 444321688 554541231 448452 761948437 326262540 799676032 202209673 310294554 687367849 583394966 951639637 301977345 505333302 30446261 115758854 236675173 465183611 735271146 533090342 147541035 250926915 959291404 702032097 125900964 233000567 902934066 347127806 844488582 959917542 712619390 348416123 120784053 444986861 614324039 739528069 661454727 367230401 1757074 519485463 297105840 355886857 742034443 872045047 327564917 776097565 195517854 333598698 991829203 143741595 587076720 562836023 284437226 944585461 379240281 770040740 583591350 343142479 868326525 625780689 940376676 740373086 727349839 622806456 129532360 947818026 280495200 589473453 234729046 113437392 567464441 629691185 709589642 692551419 946739361 206607137 441144677 146119058 697019599 208680709 367070045 81687362 593429739 338358059 671075448 646513801 810628560 814008381 699595518 968827186 985338009 988041189 272854383 665190139 602731641 620678727 770078299 981401440 384924334 260358731 385661853 273709853 936316121 282455135 250397609 675641363 373746229 152719858 938571129 49991071 504502432 767052827 214411266 340393063 434991900 372373890 163204326 676729154 272775184 211131150 803391675 368966553 356528330 163205092 72324976 281161162 980011046 333617911 133276273 526525995 542601889 697886784 161369666 502531593 102649866 297334503 197519181 83536345 474711405 1934777 487920803 252543662 655096314 923050364 881306195 926360758 319799571 54196402 63897533 105965010 210346990 467342835 136428139 253196846 978468832 54983535 288606200 335594887 42110374 494513466 728779038 485902314 60925995 536566011 142261099 562074199 413146311 997202255 67691308 135294981 869785718 472462156 367451693 481822080 981093864 802596166 233407575 398791047 17875457 611416728 160357075 403884223 488921693 388103240 760628564 766322484 303146472 214708831 92089199 780199452 298938899 194809885 442547888 932803140 62275783 677189428 387726939 985863384 691416295 479106572 227596681 73177139 315670651 416988688 694342517 230306611 91624860 62797811 798355340 547824252 577857532 11611266 703859703 854861595 895997971 881884143 236032419 5360257 203184862 31721233 179496066 447705072 234820202 847274934 60723032 360407395 328879894 405873109 383518176 205065033 665719343 991467739 804969720 341343953 742753129 189239433 686490712 20468531 179583893 888872032 305521782 219851037 113312967 260175337 849214758 237647833 830346483 497797933 515295392 238738363 179200832 286462662 35111941 596006388 438176772 89918455 515840273 389241376 224911547 744922072 246639108 770454427 532187412 539477085 381396012 764626273 771735079 762768720 763342094 299791055 778632824 927336364 97013175 269547728 922270368 510357516 569786609 410292489 221379738 157364566 96198331 224691310 777529317 278150785 654645012 636959400 289070723 358926755 393033087 407899888 300406526 728583909 778867664 955344381 355139392 388748680 791190805 543692809 428614343 483752152 389350808 120507185 59316161 182360534 797771112 191879910 59570992 221923005 979699935 443162422 793993148 101455276 967259720 919844393 35552775 376238598 809133560 235515361 518695211 838538709 712909259 189789770 604564231 101547784 732854763 758320017 277483459 422365516 487534980 438397484 578868097 502675157 190182682 773962205 455674596 188392065 240311688 643744068 186128665 927474567 362487177 182702011 587272996 891386973 717214334 146552412 880935103 970743645 640795143 700245033 423948993 207688314 636354430 469306250 321803402 632831531 876511000 933518188 234579267 860782404 20778818 73734124 51147577 50060199 151529136 3187537 22489720 448522220 165926711 443417660 275072431 245176791 822491277 654421716 103380260 65720886 809033804 233183140 967971967 276332057 648399802 581586450 47221717 578302822 85500323 218287316 69808773 882692258 527960023 784974213 135728123 810796829 621272235 984155973 552817254 800635550 711626106 156147093 779336346 641374069 392575767 290790617 356317903 779276590 337796102 908221314 338215699 646694437 63031214 671045197 331284866 541036465 575807854 912058828 408051571 916025663 630278555 647345287 466540277 235928109 535192290 527246880 773475528 744178347 587705190 683478547 697928963 286809203 402284548 312907641 69693385 545372059 943624896 460660750 807860928 507195164 830010108 98806353 442737723 192715979 861018509 665988151 312112347 849038473 168245705 629320663 834672836 70399216 460998424 257709064 96668215 799953267 992634900 274270452 743083449 282115472 39657772 760451979 111730014 38439316 868216239 595297002 871114670 58378075 503777533 613391639 939123568 694155778 632070660 485453587 362018086 237294019 752613799 947934913 874320951 649516931 305111191 947571902 331934464 466585291 131899642 729857838 498184063 492602989 638737442 666469444 27508228 446046326 17590240 30908953 496993795 563298908 76329116 175266882 443532398 136264786 438571291 313284859 301966673 20472659 826876828 703128070 594062584 370864366 832391090 840956657 358989771 950383290 879550924 595148573 406304165 709210024 191121793 448100308 87207379 431657155 137800914 419346195 308253161 964076326 43484373 906790528 546777362 687612946 408113281 719897111 341798149 381515062 442311749 339478465 830642580 908645637 282843460 120083063 56237983 441284835 219602209 980873437 583247330 623424271 93527848 70728245 661341387 203695631 915518074 570025328 983258078 983737644 840110533 846995599 512828506 560400596 631335116 522428872 198373766 505145703 331011766 360812250 645120753 187148339 736331333 856005602 116180624 29670227 291780225 137083650 506865062 997197272 570066982 85899878 616213429 471393062 774987761 264422547 374087217 411690517 838749115 742947802 618514439 575767214 265627536 601304165 360926739 157233075 127907216 834222829 893993073 270994368 810865973 345966516 65855740 752454571 717961803 640240261 17213125 753391316 634659233 760335245 657913370 469305371 226693623 439691407 660516403 921432512 461939566 388575837 180542098 751219796 790344582 680783181 170612595 243324439 990096342 616343977 587769766 371516515 326835323 488719680 988982366 814764335 649023136 969084143 695595910 5575238 552264256 243171369 267727882 151546918 591073344 84755041 809322290 339166382 45512366 488906018 804580734 591963980 528269475 864911557 759291358 241879901 446838903 337243885 215957553 625637665 32106520 95041776 751982296 509495426 902237046 829037555 826390174 330510199 88934356 83857993 88284075 659584089 940283681 563419980 241454502 604937091 435685572 271768002 700695172 331501744 453170614 510416275 412861370 41909209 692238817 624713534 417414506 994508229 107134817 78110314 72336267 374034470 401580688 172002120 404114904 503275821 344418871 279488885 516559199 856860169 150774090 75696705 480347338 71755620 916322334 825662035 534720569 424996986 508518165 112928110 732741422 285337168 72359025 504587163 460114933 181917272 191897824 188134961 601492310 640609001 552467248 28930701 346883051 276665838 368503622 159367708 121309074 653100968 200065376 59182336 301341182 994726300 52179648 649618920 580712192 706064802 437133166 437532587 658095518 685043281 428084134 769926019 213320289 836810139 677966297 409395534 996623945 132647922 854282198 885276304 39582339 686512486 455735352 523963117 798720416 201205042 505395542 114033823 943704671 131832040 704058060 281895978 499159182 505427523 307444576 226303266 473919258 631619975 40084912 391072722 22876787 246608362 524731115 290083205 865337247 586734434 32627732 435478810 977830038 509970586 487323022 663506225 378522880 927555742 443916320 986513218 53157660 373191744 594076306 38011590 305490632 894873681 420931944 848432960 361354262 963565106 695781810 397998244 986257654 378972641 288234012 91964234 376893764 857809608 610135177 578890725 370986760 162687123 949041077 11747360 73509948 158822188 246987728 464325450 579515092 548946284 547175931 821273069 435517359 319391442 432892928 493451120 102676903 237569701 351221110 734681113 186538861 968402273 100399256 382420812 822172552 641991971 331184036 129101066 931248906 792736007 984625413 526454303 727968770 735380941 363690717 886702754 685560255 956882328 167161767 804668129 385302582 344343658 369369041 863207351 135602313 423768966 623602125 480068586 694523595 904498010 345963381 962316606 736616957 947004252 391716204 230118576 75316905 535245539 980365815 593709032 790816013 671370562 456910672 621415789 349336873 13188252 713465155 597663367 835683031 323717165 413500406 817874283 82072912 345952584 222912232 230195419 671114454 658254817 127131718 314526136 477583604 579591966 443907120 604217730 569227596 831620668 581796385 323731951 111802748 548280780 715948200 505682554 882013368 234726932 636436852 124697779 282590135 559619907 205235594 491042377 620586559 903182463 965358147 174924332 78356546 593619827 492057279 211355613 157354875 781025792 358451610 510508337 775767785 2111183 49764630 893440418 269646579 554441661 598702004 429588361 733992211 156947909 354580053 572577334 672947051 663791026 217152076 260547737 186725817 418013339 325891152 376454952 737975742 924356391 716346909 196475818 799563578 459608357 170674843 369485667 519161246 217540719 697234901 747777944 416386451 827303932 500962664 903054503 741066117 220925492 438859221 733124024 859241297 968402741 404326156 841287549 741917046 890248524 872396862 488916340 100013073 721145776 223484792 782968866 574281416 616028011 11819861 859811305 228691520 151419372 196600448 624970942 145150701 11488172 114074575 872084627 991332208 822537293 709900391 577420365 140199657 390862852 164126169 918990099 1306039 483297627 322530675 415591788 756923822 853968488 316861503 890266683 590030825 242132600 417903161 786262307 249867695 953341652 16593774 252624355 543398121 770081896 580232671 386234707 393660411 479936667 683559923 900675402 530034709 837519938 457531974 361453101 320799982 60711657 605090603 285040168 248690101 744255308 566257501 229032740 221045608 915047904 928535287 3040803 22160528 428694341 660551254 684141088 345847855 201156636 409632023 761031245 793988539 824730545 561391327 891441049 911148486 515153673 449818939 261530722 654819356 324351084 319684962 554266630 705253279 587841261 869660352 401806524 603232887 397137264 440865902 231916566 459492052 425559474 350058274 878857329 789978944 677637473 229311994 585643448 637376823 706746375 224954847 401833077 388976864 968769449 516803551 912767919 224485417 741970874 341349367 456915362 337797431 263214222 5706602 714646871 319505335 316077152 522629069 37408665 976499398 715460861 924672946 333319451 822230113 257718544 415149019 329751253 872679356 668246479 25778173 966506282 202484423 603869337 813337355 182125635 829350756 632226010 818125447 743276070 491992052 457130298 469000064 496227138 817288183 333219099 655036311 79212408 519992665 372919097 981788950 429022683 687592781 451583250 707351848 759827663 528074508 62890648 849808294 689228759 929508230 337271177 321334874 881827366 3961387 54052672 405838189 946197307 42805453 510105041 528360086 174427331 102440327 301876212 754613124 290672943 961395038 336361886 622583441 476227792 506563109 127691481 227618402 876192006 375179438 39044315 364046076 331804791 519419516 6863376 27316828 190685724 26200575 987164195 543816881 777666275 988264170 252478499 44650053 504518608 782320210 355042413 112452237 395493248 41889810 812322943 583430702 347616809 668939912 403167431 490138000 343282493 950450792 609628781 101181170 86631004 967200338 832763565 248281438 414688310 138943401 184186224 406103495 475896643 939641646 506921765 610388393 155720740 528949948 977031546 484705299 204140024 738366579 608365017 357189941 41879189 973319338 978525406 14997336 283236799 113894568 131967257 174652431 344601396 550445869 11103216 512367912 17313613 603499612 183833979 450139663 240491803 550693087 848990336 897348363 680511765 557926248 255645631 208902584 159518921 497138706 283968200 810550998 865850826 268145543 49129956 237014525 731318316 476231009 115380601 753814319 215123166 346353048 9997934 286931020 629698620 548152254 843083004 361106432 804863206 472060283 810585165 835681958 643165202 89057688 563971822 684706546 799974062 509262521 209259685 507621913 526448489 824589438 653474993 994111815 422780787 351839290 513337974 576751809 623961784 123859675 958909528 295976904 823161107 945997437 85059709 941326580 933196104 448374250 594286677 931273084 243311154 102561519 162164951 29261456 794266355 944732139 910624260 512684019 957485443 688447769 215484428 455855192 588625747 899645997 292232662 870769886 22517392 595382356 984234901 187567416 738475246 46890675 622262895 110985921 848446664 617306563 522324929 488256815 717415575 297691769 793117844 581200876 498466838 1267960 749623444 155912051 100153343 686655000 454488853 835329477 557521241 878879754 633211673 562563592 552419454 92945945 875275415 544392545 643008958 683254119 488382584 664831354 958376814 831115900 17127715 459966129 432600241 608163176 617169052 706636253 836060804 188406761 443004750 700157649 351032511 177167617 653967417 421831705 346293537 472715581 476638279 495330990 574885637 147412534 392299439 755810420 821145260 917080586 357609175 642719639 233633503 762119710 306958936 858470138 357104961 145335778 436768663 853502556 953778173 336866706 425645220 407008127 979535640 805876347 980568088 964406744 827967689 5996382 554578418 870523928 541996104 587900043 901942199 115754852 147344870 508842346 813281475 154852472 367967495 810585400 676198458 472306129 591242483 666007411 317268068 240018964 327998237 829275669 311464182 716141128 206583299 1618282 933350769 575078387 44783894 482661345 247090835 541883706 384257133 953108592 270612307 688882586 576329173 269123052 317635009 498412630 627681766 499482497 587085204 734274620 828930952 904636829 916669932 289426788 26021981 316808131 386466790 300429858 471869477 159882399 701907052 91041065 336622844 476840974 770008672 225776608 153741010 784472993 900217460 138267007 561880740 823942946 224432578 155965070 759900180 93693613 640626255 71271168 271122352 900936246 768286602 399196614 747312714 576047138 553684490 343931122 459792526 354630583 644363313 408057979 721389001 481508082 556834809 330631044 94915371 343945177 848333544 851899502 301114235 587014643 133952962 145448517 506454865 826940650 714153136 881308875 815811028 354050237 100970889 753961096 698219662 515008325 151090163 935439482 189318205 961939469 308875259 558586849 212667813 297299480 955750468 610741824 367440518 888857568 855963297 260384155 602231094 337700078 557275878 605249582 76276998 264516293 278749082 296097868 777688478 129231185 641390062 879561463 473334526 868043272 13414449 509875453 181454279 769356495 105022003 633100909 127050989 813261503 681473750 240209349 211298719 869440764 379010861 189820383 901924612 586559142 685435702 491150441 997948574 165620974 152012793 148795474 78150892 348600714 377424434 968988139 944359589 650967534 152782061 583847969 430760717 919955923 645351294 515043578 259623986 305583846 265675686 764459393 478405932 653018781 701935715 905969136 145809453 469847278 519831950 13614512 103644671 405744277 504845400 694295455 479999049 699558993 581086400 46943158 520758538 735570667 563348694 390131430 310560780 851575301 422059780 481580626 26227909 692549590 514990454 188430041 378307349 214081796 669853561 760551451 299849641 207127064 864223869 19218651 571345394 547729691 820177649 607096429 177453477 384668324 820066851 234366669 18249274 464479575 743639016 312520758 55856232 918450304 936780030 524092151 223319569 148292291 635617764 310878334 791357876 5139908 2782738 715101812 39480887 554150032 846432013 636362707 608626932 281308287 585925592 211122170 491351755 116883924 271653247 676222299 939591632 358100804 953301117 258172629 889879301 474295606 249157390 886291851 94576982 42692026 108117266 310420143 722917477 776402624 805917248 811600778 17631580 956611739 18466569 409141126 90257930 766707054 760680051 488999839 772597769 601650421 924144116 97953540 467316902 441734967 731280889 432651575 201993278 716325750 733082325 537599597 270706020 925551076 102808819 755693508 684883099 442718158 959836590 452345696 604430717 226253408 923643836 57867945 618815977 847264401 503940337 628297079 898428917 77604538 64802145 839194571 311757560 45728699 788839054 500533989 614506669 851592119 36380206 463916132 683659582 875249617 514268433 251396780 70596995 399879787 874322765 315885123 988221553 982856037 226980172 288813674 861647250 924421163 396030314 154826899 537061033 702791354 167665841 437894242 902506059 857301776 203471355 996069615 657464043 214865160 24758397 262930308 977707264 308029624 578213791 492808511 844362890 28763445 455036574 410472451 308197352 182554410 318617601 456199477 193989705 967679656 743327451 566082852 188649153 70880736 621923708 976816308 993228364 61078068 255192885 68243673 369701524 219251298 584092963 415768437 64320781 921769581 845484691 418821455 853607181 374061752 754316832 156214569 620970773 847813300 802823030 115441084 34736435 671959604 702814709 332018691 438600505 788601845 264092195 320380842 810858579 322969068 311961144 864327849 143152358 332640729 390642097 368972044 81580976 545207847 802232730 259355623 818976723 596181007 568387664 306715490 312547957 941657852 75009004 442353780 463431732 305977530 165442268 71625140 966460543 375592905 291775097 289232464 804118393 965021774 411379468 431502766 4724674 240028780 823411881 248915318 997439238 927862601 646700551 263087131 289975646 33754115 161764504 567092427 248095475 547631383 381836853 685212376 170515322 862446290 198285403 506640593 497807449 428141662 714164138 764873871 732207667 675428069 548060152 511514881 31923782 772513 756027145 258852525 959585020 255368473 793201309 977177788 344500456 595181770 890670466 684134900 30423680 18788784 428858424 74216177 948749307 638502863 258123991 90032327 669067473 65202317 436377921 581061144 698806866 96774740 548849871 467312843 962890675 700656599 627680642 968086635 843450247 247167150 640838164 311644512 214598289 334894061 990576672 132119466 255608549 978134281 408457249 659561969 731687980 23092816 804587359 132528128 658388584 721560917 36459308 425838439 446907457 635590089 70760370 45815786 96794389 717527023 657526178 361807947 583210506 769692967 905535219 551029651 303839166 925134600 629227373 253179032 290043285 604984163 556269406 24135789 57914082 25264059 916768479 731704401 949581936 641151775 765491111 996623298 305428535 869414277 579081911 535395797 844359455 26126908 359709498 380617780 539981945 886964478 199535574 96281095 355309775 680760597 931986118 739296631 929760899 753787853 731002285 611717998 381782083 927487698 975038562 499967579 830519025 547526378 631454763 301364677 754984108 48023066 94519137 783479145 601560275 594278643 406368906 26902104 819876409 564389663 962631284 142373186 363468637 439912699 238234807 120738342 708339358 732867194 641091545 444977775 13599098 978445094 557924190 581524758 480527215 39058088 76002139 126167027 103433291 589351349 257276138 590851168 572558981 462980803 933390627 453292186 63657820 774839371 476103351 40954420 509084214 601707207 298550915 364374502 659445880 578234857 710861856 33517920 265711670 344039884 18075788 803359666 79010768 212835099 641775381 847444221 232185572 621460243 946811222 770660786 619106995 986337682 769138064 381418042 932770169 710035193 691686693 944968820 1268179 22611847 811733812 595986936 45412285 585076502 562840157 79360677 504446241 821934672 588545836 260175267 576636085 493791066 237507946 146621956 915633165 779705572 146675575 851919798 7593812 527581117 949533018 940331150 896745974 162312817 838977940 755269190 65927915 750073054 495582742 534114020 218867253 834961811 881298243 652925872 374176411 872465590 380896368 787337544 765835090 276900939 272706749 949879520 772364971 238362214 66149162 619571352 609668403 250780167 546534603 430545478 105860587 240791354 98339395 477509222 515803963 188512371 638112518 45777833 561725630 322208355 255288579 117269839 402749463 473968104 631849250 800436151 701934610 706078517 981095822 952652171 628890489 960839496 185683667 571007764 828772555 653646303 212804928 867899427 367798650 459873148 313877820 940809026 258953547 11287539 774249171 905982199 315505721 545033553 319236925 434798694 481392945 565903650 789608289 834381650 122412608 963797403 625242806 486571865 338574454 670880388 981057525 913690658 68583384 37937725 563811906 277795184 758206324 882811844 166128354 317140133 12163733 725542463 40859068 626977558 380367407 458337924 987089559 409589617 335090061 26441846 897211465 441551964 946944837 203205091 59034746 896013242 668385730 804252828 823995214 520883596 190522356 850030508 327993260 480897239 939414 846229090 208027297 52558308 28961987 68445877 923006632 743714047 862587337 932822607 563631358 16810641 225394520 26760242 519327794 947539795 460391067 112741757 618286495 693800320 863653224 116725581 670377839 344890880 555929863 921458544 262922940 712751135 800876070 2077171 150818912 334513084 196361654 971333393 217425867 249057759 500021523 712387700 426589858 411727830 97000197 372822524 782973713 866112584 581751475 17546118 471550251 103209220 981368949 543026189 691502953 750795315 661687682 58237029 676324603 943267239 548379873 326924481 459603195 808914490 94384511 181475695 861910822 370279174 451951945 758871213 204664234 665717708 360139990 520938599 679325663 914921138 757635951 640622148 13683925 145153487 822458987 425822092 957779370 652465268 487012098 433554777 646776970 793115738 478071508 146096029 339060144 83129996 553198352 297382327 16220731 404528038 21160972 469739853 462098880 792329499 161398234 369212834 518108228 17845801 395417020 962954184 593108297 56018149 215712898 267323207 476900093 314278551 90744842 280350035 447102647 555985832 131882381 58437494 729675679 636235335 259787178 330620621 969607344 337442437 874263161 777167295 300660648 789301179 348400175 728092870 431531331 357743889 294881293 305100528 569799697 994026310 388509825 508633270 15084311 847778166 905102452 682909688 730960952 991426305 537003076 339329562 956034076 670281138 5844083 576784143 120761279 428392197 207325656 605226399 444757646 82493094 970090279 862526084 9320261 529055563 670624236 235483288 313485801 940315279 264967416 286151272 652191181 441449495 746062296 907489685 804850056 219325983 739145417 679758450 216160275 923972948 115621443 878759889 580027824 679809091 957381925 815942479 429535085 892691988 110514266 504529740 287416503 29729221 435156766 277558776 104897995 520124443 483980199 930155722 246504261 249561796 919559042 980919997 359629580 70015463 43155824 71545868 614583675 649373153 382288929 377250185 275206891 540962403 828254255 683915256 72348959 392068755 148292190 99490997 746838687 380883566 61413006 446909963 558942402 540410005 12986294 74002788 640117177 900863614 222541473 880206502 981091537 819755531 472960762 926319254 25332998 269462416 867612172 56258470 833579969 528300047 190415504 158322149 819473421 775734271 728441355 444374757 180636646 498576938 725366875 312289562 368078949 945312669 925548251 500945760 203814006 802356503 164628301 104781558 476607393 633221643 160606193 9539222 192671020 749520726 96384350 900413495 78807355 21663893 306714242 931790458 378044898 979810177 217254274 788878017 877405090 767929606 984087087 552612705 392845448 873327642 911482653 522036599 747344836 868329198 40825378 452310952 670378679 786216386 956272887 614713721 538376223 504099704 239669247 878628112 725276056 568050893 440612822 319202754 10730486 115143953 484634610 843468881 395482512 163627106 956284435 209517122 772186351 859279303 309620590 346391164 449192427 302838575 959676289 681968486 832230673 680067013 887568302 311206917 41383598 948514795 200944693 853476915 138096193 969014370 571078600 359702766 393618874 939344459 439261565 277645669 729852457 442335157 139751466 735609824 108780840 955275563 313865127 201915328 688841956 289830909 763851579 901257770 385699002 583165907 123176981 496526097 294931072 712896667 66873535 30867279 898593175 31429349 959048697 749591689 65069219 465356716 67125929 246177840 747759952 823778391 18601563 759362977 729875562 706045222 555840831 911731824 595411723 492340221 397546219 536226746 200224961 428084058 362922457 205181337 720883799 248950553 891601279 60940966 764342577 936614873 512990080 641429374 656033275 554461269 700307860 541912761 781209062 523829140 7714421 371621449 872194249 242732879 384781868 969383686 482099709 116874941 552468152 650609014 976718124 784452590 245726955 625765670 415372170 149203250 753866078 978256563 93708495 109593397 721874024 795054336 549311951 920636392 392924708 579860392 676713784 949579073 161816121 930524137 153348687 560614542 623697349 782539884 746571446 979436656 161230050 724879381 416596067 225814820 440908385 653775955 488813048 444997223 159913900 118016049 850818260 509783327 194226069 617112418 20404 330542199 432952542 497402021 511909066 250147816 756649679 376982219 404434055 419842233 191580051 158428189 939038774 443068567 430929100 397768931 426580056 781930780 862618287 395060412 534152404 519319664 456455692 955851590 932772744 511114498 303240004 5645726 837605889 208628322 780278019 761994573 915935689 818227295 277848769 643620799 219054190 888201154 950502329 899462976 335488371 40274880 360467052 189983026 14990827 237704144 594357490 915051514 88853024 549921185 167211193 146989259 403114054 925995847 501596713 608913750 531846962 751584668 968979112 480379810 128490592 163281140 663986629 474609144 698434892 186099610 201776046 808037034 416893863 92817819 689010060 820880438 543322507 833024106 960451037 793853105 505069724 870275066 85204652 201443943 707818087 668226632 635139892 48303543 23604308 503806166 24824954 569495588 979467255 354623368 146753408 514136558 465316798 260555471 890680571 939872509 362645068 796647793 222379171 729199938 468785753 391243579 923025964 943890406 565198282 956065811 546343888 706327515 67617012 742760322 150530527 812302566 421987689 69185537 126025709 746196075 511688485 976948532 277456671 786349192 189418356 525693986 882384302 392400492 738428317 206578109 693933176 394659225 548304619 938182885 761192946 85822481 42357369 75356386 629327563 214724145 452151369 353882039 484127618 91690508 72648870 262790849 955645339 563698327 702157561 851712752 752808516 916950080 306288757 245165592 332432673 209961860 554457103 477942742 311149729 756687461 404141105 381123466 106900367 733302127 262686557 189371627 508128482 126851730 385379698 294082706 38327784 814173197 537226532 714170806 382526293 130164703 299524164 149327742 678035582 227902126 178751647 94926371 47520688 668062043 121794535 156574809 77195190 349899479 667792312 600647688 615849888 954648854 41344796 462974755 42641838 75888770 406798864 849488281 453122180 572941272 7654276 796297757 901129444 531110270 609680857 217831303 812424455 996750803 365094658 687918716 772990655 264484473 629276353 450686371 621279564 884221156 301736573 726691845 571713041 915014327 113689152 579921934 763338938 683331817 764212902 195148637 398967376 151218878 849503778 651304497 838872906 62964367 200483787 253520442 837670720 71419463 112905281 984682169 745871309 819611783 207215316 739422304 581660748 319531339 34417021 446819672 739797073 314610227 495453692 480690967 631804911 524291482 351934412 397900739 280456516 602841352 939632594 261655512 291773560 68800367 159523828 178984307 109931758 953219699 140118165 12643468 852657593 132371838 308617822 412761821 624882424 120523354 214479451 95909646 51672082 190085032 938332567 756122329 57434678 967053673 575933622 908356773 134320399 39937904 332810932 310152061 168981110 793963803 488188353 236267259 991595874 300346990 283158100 123566959 852368377 846550979 685071240 234568334 49662720 686149856 976983241 590285598 698135050 716544277 64408216 837576194 631166475 306092349 369807758 847854945 459333154 761456042 177443226 171311855 907471966 800205363 787791641 137028729 437088696 882018502 893113588 969682859 778291164 956002047 166354875 805580998 456857674 340873562 493550273 821584886 765052281 883289926 835264245 73047766 218779399 575975556 5187255 72661055 509942148 125749427 945999688 557599139 888522713 599813895 351045494 818768072 899453493 793975776 879060957 32977378 512921062 691893252 879980391 445322051 278625143 603353597 976547579 797573795 307520383 731671414 618912 74654609 630561196 541940518 631695100 913755388 867420475 124354748 948364679 505530516 937801427 471935749 955580771 25108761 984225172 71742805 990394638 767729851 519659522 734242643 920267445 662525041 825142722 638587938 113106098 870889421 201824161 785672475 569613147 487257865 680330418 26346921 558208491 655850288 924427776 278915100 983705835 263526604 621720185 326785447 75279697 660330669 478879253 278968517 902982295 846514125 855945550 138209092 659976458 242246876 3962416 775775481 798448088 818169399 94329893 856940560 604423867 943927291 373023940 101857836 972108436 766522259 601311906 395013358 504465937 191781234 894053403 11230785 462680270 811433608 251416640 278559612 33120623 568097525 134267674 488662853 656997598 895827181 225271001 605912394 230445376 716417375 113948747 805085090 62531744 954407465 772943262 883718146 943828408 194980910 54644287 624769540 83884458 464761159 653422016 25777826 468563702 541768673 676385773 397152194 408962318 345965040 66489939 317081581 967758113 263134545 815162492 754639638 934067600 954406703 787333619 271025339 402132643 51844911 739687691 409489160 873258873 401949028 867307214 246746348 66418762 349295069 808380523 680687811 353883453 90003608 190177957 992409696 323646161 75216306 540622633 229892764 293792338 3711623 42616642 446174275 31803767 191663631 706257982 48253434 452430928 687532989 336968755 131908072 471696847 547884847 442533818 276526855 390986833 30768684 704425004 64103196 609154194 668480870 187878943 547494004 376136835 684175697 990304555 987215642 137838037 398028988 772728748 580922136 200162836 262957384 242496220 828561942 995410739 62933329 775073855 55580908 873981389 480958823 621186193 27389360 759660833 176190874 353554466 287023442 93964155 225819767 846547635 975283482 602380755 310728793 349079123 279718838 58235739 186156208 358530358 315994006 850514670 73216544 566501196 772708600 507609277 629016949 806851736 902363686 933560371 701962906 329108336 929175937 910455860 113393375 456436650 30815188 364518842 254705296 591691856 663692391 147183081 801126499 19310798 969222921 248232814 843776648 868697734 681229226 371843940 728061900 120267990 357114673 500738727 76131339 950790810 536038162 755863625 106103790 196025260 359430021 893363380 465408362 49186679 219238202 544094443 89854075 874036902 965829522 755237825 96159827 871827322 955137385 713362188 310230697 781383104 300609355 80707729 704776531 677640509 117179145 629995691 67677015 972291927 112193769 987926130 172949955 865124931 519043872 386074179 69035748 466045028 484525740 696470930 728316518 291500744 760892409 344888684 379396438 500905483 454284538 78585369 343143271 182291449 242071332 867622784 723790886 898301746 311155558 462718801 566581640 718371787 787956639 988890612 850687384 873454032 377373886 64101767 636658773 302864287 769128554 361997589 948140999 31476992 769841771 394637320 184668306 985956911 852178470 320323132 45382983 472416187 230494077 612521199 4227456 674271335 913692594 10440307 484179586 39308562 903417219 15994508 790256600 152161711 688781235 883495099 720707051 913306411 129170782 502312561 926932311 518286399 395298885 598655680 238033725 852251923 659563350 458172561 458620400 183994100 533761800 96582789 97000770 703310597 653015734 128468861 819062100 8069345 595298136 580905085 622879486 93191008 99599329 112881371 593973810 536342856 509884711 731358029 953781794 595223895 373363744 708182588 394425347 803238767 363016201 502380834 350256182 495258391 564905917 160621036 972013273 476761206 742367320 671442867 988299940 608017397 421155102 372154008 887892388 740204505 572893379 591528394 335399911 237167883 540742648 419262966 972501494 779830291 838689898 189264489 969716103 924847875 949696487 14659475 500731790 295707698 717102567 107050641 992715018 403839681 965634293 867973595 645188624 261454738 308421841 603342224 617754172 978034477 434935906 140091086 571856649 455012769 860591733 373734976 759943019 238977334 142431185 697042620 69971625 556472891 120967398 49423937 233375714 592340347 882995417 271802463 687083887 636826531 94542110 577502766 603493551 628479143 283339592 627435180 70253953 530352176 436282258 480460058 57771808 382457260 880348610 766099558 736015369 90878252 54281174 637452694 153226097 472550686 249278319 260780742 424144827 651235685 418109527 931902018 484751336 925988980 267781019 853457704 279997599 577532465 782484839 314017851 954840403 619743310 485240989 466972839 57917078 153384462 360699598 672964201 325013375 293378529 241069589 545120042 466078521 383462815 487150113 147483448 635516783 785731375 9052486 151252367 751859350 97365351 116054259 799612 78820742 595345450 990063099 114982721 188946136 525959779 569472108 661235448 639476666 23955885 828492304 873712606 496674877 529228766 865172553 437650407 220668850 494894343 733138037 287991626 265392772 165567989 84175052 753508044 627842893 123807289 609529390 850252051 295910851 257347556 448742289 907491957 34083165 348214419 176437427 186284800 135703990 577672000 252707887 708884042 921855672 552720182 586610593 994025730 670232780 344766872 411636780 123556587 156691778 923396239 167413966 926876312 448265531 902499101 94597701 986385593 987314754 18768564 594791490 868656699 979238547 617207622 842088315 313174002 337329648 331936275 435138756 653584613 136853242 622940653 64044615 465825303 562616276 22369068 161906501 183650367 982032137 163461719 536155450 442069274 420834692 419165096 148554012 399836464 362682443 68435624 42309375 236696671 340455023 646982666 903064378 748923306 596941520 513483283 576304111 204121697 394825328 424634293 78001478 65368527 549510071 804379942 611233897 439726440 376693747 691971910 778092404 672084904 6327517 253363394 851127183 531926954 284480658 456353654 549778821 369700067 438518405 610693697 810956621 295749232 891993534 202334056 922994479 416577817 651832914 423271741 195829938 907173970 469766113 621346376 210367132 832699106 746837492 838192838 599051159 218094232 732329902 905051913 851479734 892364238 583203774 806444924 717128525 991083456 403735154 183797339 994150141 909101236 484155470 317009607 285175324 410552357 998231770 947027612 498374019 868866079 721640694 460119415 390807111 371278584 768917273 180571826 16074679 282192184 94762036 972498302 560354430 675578119 296214468 485316276 901091998 626968592 596251462 689007260 647300185 581501646 494093316 663179999 181564204 941922524 341381948 603838585 815196974 51019628 181148558 389126302 652691461 479179985 434330530 669000252 307540091 905511226 435065062 444969029 389817461 560235255 467519536 958462670 355148818 204773576 747301896 204431501 175024034 405311097 444126414 187387447 255153441 136945837 875391032 129534984 106021437 573417376 796639830 434389828 491641275 68266524 536598621 210293406 279890139 154655118 79546893 854566084 719168573 709473683 890825546 833144432 403244639 213121552 716720223 188038938 48119054 168040201 389112642 842688106 531836297 462790571 487205436 446704020 912429562 575178804 688531920 842093322 906787674 528373405 788555113 689856441 363605661 390196565 873692400 157236624 680173618 78929471 686527941 345094559 641729338 896564855 375592515 524962081 910073483 679589611 139627732 763672374 850010384 74847204 515915242 515714479 751614697 821443713 519996138 407809831 49280141 618419537 266298612 375025855 939363713 935900252 720227925 619672800 729300596 592003141 924760781 590633411 787415292 869888179 791941319 908095558 262423868 564929485 374848770 754724084 178185650 784123467 684141352 450499489 208145651 475692879 822778269 434415741 89843063 356618937 716910691 337513097 398600952 118564475 996588081 295626268 391426927 759362965 275425617 251707464 266816101 111668310 896126115 568764872 7049870 244604798 434259593 251157412 592544768 547526548 772614885 754904816 799334542 235024714 789896001 105442925 240918027 592350526 102914496 453800026 259102321 645274577 506958402 632712278 444551659 88179015 335345565 861872525 235461839 376729502 445817931 296260270 959846860 208323344 797663889 972510292 591581112 643603512 845221641 897227754 972986531 280111278 566251716 274247370 669038753 538059471 415891619 965635982 588629191 882887878 186000704 46221941 995027240 657243833 873850792 43628572 897543430 757102438 524436450 98404099 213442266 872433760 394448264 964191636 912550594 764747680 976762558 164744475 781650931 654774210 641724804 694716639 940126058 107116683 585255274 217637675 357530145 380575472 807494021 990285735 216585538 813908177 413910975 528632565 34545050 354322708 201746958 271492418 682363719 391427499 312255496 87751103 749265723 464157752 744061965 57129695 784339189 127662496 472071096 449091862 504782851 816233240 676537309 181747321 388543953 646180073 104689845 232635200 849178917 931789755 655288320 592824806 9383034 52310666 503860291 306895027 313503656 678497196 8082773 582322170 447347044 23925954 763011020 347338251 964927803 142927841 766121312 488321114 863068193 132305082 223416022 310067912 461562478 764544757 50680005 553789647 173281853 860486217 751536177 919368250 325708455 989099739 764975569 300818959 566502859 110975073 350287570 454730329 823207127 974124364 15627820 517667591 666724444 283267697 72305487 666799167 459570099 746884392 755983480 990589746 913979800 418372316 979490610 392939689 420480255 496706857 402683059 746836791 906307344 479955234 908710970 301346606 308064845 379815234 882603021 762170034 752462490 680040346 693463673 395212856 89258155 812315461 132076366 634307862 901950682 570969744 166531847 237159651 314426977 677331829 639907165 420430061 729991810 506903780 20198127 560075736 302726194 743650898 708791977 709593106 610289660 271330035 590996694 876734132 870704276 440324775 688083848 709642877 603608608 266772349 683391155 698502517 877131770 908595781 294690109 938436300 670238332 606170221 222919458 736338064 489449806 347873631 236989615 178751695 536391715 400859503 252198211 241598215 974320348 830353424 239937586 480935233 824093001 684858436 411011844 696203359 273061228 286223938 730130307 300850003 837784557 198774948 266120052 140885787 155625740 829459600 624826797 480470097 914375510 661198344 395662543 903678286 729342762 557743495 803839292 547038254 910540971 822377220 393134158 389871942 775069080 829127876 682795436 645608578 442982355 345121132 744314984 548854825 767338031 458634985 46559985 229204756 547183978 108542795 726385760 622809675 713745034 212919273 886043808 843779547 490154237 281814091 553664055 734315308 411037739 613960165 184930891 733300592 753230934 63655117 293962782 87954453 683984405 374543159 480767235 70755267 866690423 11679850 894432262 947498156 861349675 656795256 950116704 296309683 391457879 550366595 922406586 577674065 66585906 532099769 302541912 918217227 3749746 430403887 670768108 428367157 830798372 683193629 981675504 656991618 389811484 197549629 688854052 100319980 211510995 659428710 513399411 902471682 463525961 765429103 172178374 15571330 356650963 947594529 869573473 487809418 521985859 17644669 820859625 895261226 149281337 202364749 881135615 848514861 53930999 473273026 146543863 796279770 262110612 453039525 76384864 563336038 174340055 210330408 830072432 599722586 470769463 665524724 801613725 12961713 500656690 825398568 16686899 309048807 700244990 359677311 639655847 972422110 22256822 521318795 532669266 237296212 420371187 764379088 5001830 74761334 348391171 962251980 176140356 105042256 914058998 275781471 468418239 305183830 553768568 622731871 406208679 194063821 618264540 915051284 383337417 538408284 312059837 162837260 436796491 571931710 872040409 339192691 352272705 396609156 988184676 383739936 650987322 824761374 208499113 875033994 189868611 653830916 412250607 613111444 419025214 28775303 838909540 319531850 917721954 856988074 317132033 960880294 123427339 137599980 238800229 457103373 398166216 178067589 335843490 461989795 367060500 304698754 720260437 910221836 306196569 198758853 478571271 71695414 209533776 299795463 43513164 378350525 995641120 189248453 387503465 953879988 609968606 84063662 66641345 808961855 73361370 870773008 703340338 398998941 249437752 959058555 172401934 859273611 245818792 293210269 54045110 870192820 134305478 472108676 983351969 287362959 88690055 623599868 969112807 173454288 931919000 380678519 468286599 112278508 849102202 476721172 901670110 991627173 757690159 882110235 464759536 475001346 646024212 721062706 482266344 122773947 208462285 821159485 830562938 485227999 176320744 568778331 965197924 794424109 890632480 432069296 200385370 353241253 824602801 324084539 44902005 751825478 743704724 276889991 684887734 55233540 201198877 114037465 47068588 834528576 121969932 452140233 290198841 484364158 218972117 990118183 272260445 537612520 60771102 999205106 983825926 146724304 10001534 754090116 603444332 186177597 389036743 807124100 939769497 267401039 898718327 742820616 279483523 439341129 474197785 724475613 271581073 440738842 695107470 743483627 88639693 201708212 485806785 495770865 918981891 496037082 95348150 225025148 703410457 684754733 457310572 393834892 580485313 369468901 878603296 778065313 237155044 154884200 473136212 763429216 685549809 541067823 523897941 560856949 102973199 517440520 609223161 611740478 882477646 559498625 788251844 575452419 240074500 826500640 844343901 78943201 927337967 24588412 464341930 181049214 128615964 846070579 347536060 396528100 791590101 314413550 983652177 232090801 981061362 714881225 169997438 144851100 87778785 295409306 637963738 669074518 864695820 116987138 235889691 67159800 973845378 112481254 979698690 207089719 949175512 754651952 608470244 551954616 896411670 487886238 959849403 441285254 223125748 277732987 335323563 791196151 742944358 962745612 698018535 154890254 377216546 268864543 484346798 899596383 840896967 225322179 498571950 975953190 872349735 415157674 413199370 417705195 268815845 391085513 235746326 838503559 305083960 393360590 226042703 572019101 24118647 269578364 773246299 66615488 720260571 511348361 422732123 939134070 138360764 56179728 52729043 445813712 803208994 855131545 732549800 604850847 537659856 861475851 962580280 947979057 603948188 957065173 990919451 225662677 270104155 154094172 666365991 70742365 74863544 387906622 502278277 316059451 76845765 910187081 649107282 582045806 268302751 643512833 491089509 772644894 53951506 624263875 587381402 574574821 278631556 380431984 441211011 386597942 113199025 430643359 707701290 348017898 123950776 126911749 824121477 689347889 405469388 862973013 607311961 674129725 181580820 256108986 959336813 894006321 885571808 189543821 859819582 858682657 737796425 973811197 709358962 630880478 386631400 748763640 305957440 576318444 765672591 893945595 706577631 906831889 890760356 662460545 330545612 948786049 899307788 803371443 797846402 200148172 387749056 739970179 468255553 817373904 369244453 859682361 333554017 779820404 56282066 955621118 236674625 879284715 355532970 661549934 899840553 885001802 815134210 351045168 298305344 856937965 647586549 832487368 154257904 808544174 995055117 17444102 147150437 825075640 776791143 779922422 538174334 439353883 373885424 598947260 80340343 702599804 584602543 797439109 415675601 725515988 281642437 725532500 44406246 290843128 573767267 114550906 161114224 684612148 666186689 943457133 727404614 483603502 373567507 696692628 287008863 204661050 76233261 826520467 95160742 636607343 236296413 318009462 290642302 182701854 583022294 986224960 139294595 882662593 764519695 665969332 621469641 224672198 174170011 972891930 70804196 714943972 956412234 512077836 498469600 708893957 506459814 681974131 551137235 868655433 390843789 762385867 801312827 984527281 667174473 238071330 235148312 578264070 185609770 24499440 851145390 293921149 389458421 211310184 972590514 322435880 281969465 559952845 201756611 731280300 948238370 685753644 254184337 408718647 301306838 178126691 359325594 821413286 342442520 138441123 754582757 216379150 34051541 32935320 892574568 806474371 78136739 118979217 584865505 853433777 270190688 7764092 625677515 134351323 724117964 220125611 153683299 630603218 554551145 279236173 554941959 670066354 722077972 414077825 353735675 340066237 518479270 82022130 114963434 128559947 270828733 520502909 231492809 347117568 247848822 966975074 230395 575629745 792361221 102691041 391661224 539046869 466973860 53017837 855461206 444252366 586697306 709830336 540354315 406089578 467048107 511606724 302660746 12556327 798407411 42849233 892493448 568404337 934577371 447091923 687687186 401751492 245557758 871466046 208075520 48087016 932941220 587706345 22327875 642306990 252812586 585515414 785054698 139679832 311707984 335675905 309968561 865419453 264399029 661287111 429606175 433660391 976771897 945547342 34103049 806776793 409297419 801018288 575452658 570039421 709939124 731049907 447129759 420672392 508546176 587704589 41491014 72453142 651509293 675363989 161738273 964299814 385188046 122303979 993685871 170732706 237993915 821241454 540360221 2320927 561683209 822291989 997080589 145903705 337162917 221656014 338001795 407465828 682013738 524366080 198424847 325855962 507504052 40120488 504298062 978585436 861799604 633353581 577337838 11153266 916293324 155813665 260485348 937161484 543110576 87153782 926764739 254644535 40417316 105287200 452140088 852027874 242953828 82818203 75642368 998851833 406863851 541762099 965862045 331566021 80867384 62234358 502574400 150625522 316732910 484832732 789266293 688679625 811807468 784670443 454841746 898054893 145547019 479974352 643428480 15335973 616864056 408385167 636840486 597778788 88586042 140759644 502307225 279365445 326792462 630283433 669861575 151735056 298657474 754784185 557083766 306361221 18668282 26587525 992028514 607057842 894062280 119880997 337303382 550880976 930765547 508984633 789959501 628276306 345949783 694537902 155356719 764163530 519659959 847707213 990933630 753482375 440948368 714379321 774167269 660376436 682780327 421372006 776207873 476172082 513733601 252018908 374488598 296040663 29805031 949263585 11632508 576282486 620578433 701850508 655972655 873474851 38835810 111417555 782894012 7493879 843267706 145952404 990523601 353606715 848074656 776194259 301964959 617364702 450990853 291280002 662233021 650025473 69933070 458909929 58251788 885628711 73306605 133314687 598346708 27729868 549883274 807940648 682467068 611064945 597531520 405401591 318382204 975098079 21212160 975665217 261074868 337529387 652786229 473295911 177699482 462355673 501342315 939833781 83902221 870505917 547998298 540509974 478377405 187176134 605208699 20513025 736996756 462024863 724386828 739998214 628204128 517362326 758876901 356989305 896253021 804226105 739227800 869025564 753307184 535077217 22102834 684718459 751143072 924401256 661482427 885517690 577119104 972309162 777155154 402449312 476938478 663796955 713439266 664829625 224446369 624708498 931808814 892871357 373645766 448218650 683606519 458650758 829826448 442229626 998358428 980445004 356677586 612255346 313826 603263975 60638402 991266035 364840990 580985300 631880206 60521427 772914454 655547581 315488680 801344401 970390272 71697886 652843114 612268447 573625813 969827941 952621833 585425888 230757256 95357687 526863273 16783923 111839136 62156328 466502838 460550338 953536421 452216572 175546853 270442361 731464344 753967137 384551979 86591753 767623175 227787903 755234290 945568088 862322482 131626656 561385439 335264861 799399982 126759275 699537230 948999783 64243969 85370953 40965647 657599784 538562935 349376861 588661757 227352360 72298775 543342478 537952156 699606945 366188926 434243069 832903341 161886578 267897773 464913616 40717198 436225312 788020899 997841240 758040358 411833217 230206835 750194060 840561473 298291509 253855894 644043007 974604447 29215269 576758625 311925614 271329857 519830350 371611643 557340107 842769163 744951391 872745659 970746546 601738874 549425486 905073231 702125269 369673536 620159211 758504594 364227407 216060650 608437548 819764097 887592171 910879323 552528649 293225877 115230237 606211411 168333429 973047333 73365961 639125562 318956895 304104552 544157023 395423692 330022631 347020852 118834301 716957747 717836992 298288454 601705524 56850956 308696795 410840531 729369998 935759816 879055947 226800972 763524784 826318578 610380389 848415766 163357799 787279597 230209863 570163740 32719171 86044128 323038418 979224954 579642526 14699344 658624484 290534876 239111747 955947723 369561704 721516516 52600639 323419609 424737868 284653938 638865642 459158483 18355438 403847968 382981075 742364469 614669068 497631138 280687001 659437837 933655757 721702659 438707546 446767233 498712779 612941848 491351464 813759027 796099096 153675 850859270 795987803 561807826 896461605 371455170 425754983 172355287 721609536 316977244 423327738 15000279 831410332 253286790 679199483 459433550 787012052 826764994 862940076 894059225 6250691 614881982 969918745 649158264 706670303 136062964 665077182 258481449 780099224 791613619 219247963 722880746 925096996 288015010 821188038 115314567 885259279 705193532 460248736 855768110 925964586 654920167 914635655 459001957 608863670 500711250 662036377 215096272 446822472 669562875 469281656 471888092 505490770 424605922 853626267 170394607 597122861 871573515 368194994 410399361 89837629 690791876 962956108 295383775 38229763 311113223 916619116 546807969 502475452 622986405 274070456 211439744 935361000 961085925 909962083 958510747 866807174 950370400 405918487 208995227 926803860 807068216 602693394 159413517 747816722 124853368 871841952 842505592 841269864 527596355 981929252 701725344 391964377 260320159 900127554 157801363 696143175 422987619 685565114 254389316 459208443 816836666 40269590 490540541 654823844 979526229 497587112 856110170 98664404 453557271 877610135 770996959 24270490 877248916 661668809 150765155 160598915 458261641 417130036 453617506 428822843 498753560 761348644 323303037 466682292 233844356 152093758 912931830 624790221 675111238 362822218 744502151 561470945 988210990 541889482 51511712 599394912 850838462 29739564 384102902 67654724 860613281 626116040 878837334 15691040 757497648 295509597 319346314 368694435 30047521 877271594 717216708 664592996 723959150 491242317 677654270 842145050 169676268 443029626 641810952 174814525 695660370 803313129 221020413 631083265 844538594 772103877 170590162 414106501 84937728 433379501 174952256 86761861 101809091 37119199 572801484 76795820 977584757 17206334 170002271 694104888 622203674 450173375 491244869 69795742 351921165 985574540 306154755 37563532 505600555 413053020 816341893 622985264 253573517 634182937 359813974 747116453 792972420 451310294 46291923 453722434 383810566 703244305 649039211 815914814 535747095 635435526 151254872 188924393 909836789 332960646 849638196 107082845 579696094 739679714 966943627 785317896 21742981 672652222 4799229 919259295 827543683 908915969 40180881 414693725 11584337 739654171 972807351 633690226 258368472 226146886 88260429 975341725 638189915 26345689 380772742 191002079 446921295 266923375 802026296 587771115 767017576 785471938 482587664 880587573 385867208 512772733 730574337 95169208 420296202 571922485 622370019 366098812 932274929 905565012 361144721 611717872 735530896 846032457 802404568 207106159 991297293 271259447 235094298 635209727 640629197 474368338 55922610 707517973 359592922 847559508 137305261 970850245 673125699 240698866 171430104 478587350 858573615 463846881 342689788 413676739 696767402 254967268 214757594 86989022 27901864 433339113 741543571 250918016 485829275 164516409 266391313 781977776 470961649 434476243 987966163 214003485 718781884 457693806 807988748 215716167 989619734 375891735 289453326 261444557 68926381 677512715 461704193 813029760 231857232 556868521 557180385 886603350 353867319 473034379 916676087 835884127 463642932 748412160 166727354 877370611 762469163 574058728 731527923 412266660 365532925 767641764 163597986 737569123 688905541 159376409 501951615 480222654 269931380 892927008 260076888 943055414 214120991 271118574 903953639 911509053 828090082 473714512 249193587 505049333 531713246 280452042 632761340 468051032 322004842 159591677 816392850 955411641 569434072 532566753 922502104 717138694 782037050 544077900 609839792 310449905 272667713 128169895 720117942 518541324 44092518 113192381 881295529 788744987 327276360 858328598 270135911 43226306 863587568 286342413 534428968 789342888 167916384 71810636 677846693 741883414 749239250 505374724 207563353 734633693 83350842 339374579 353017089 330371375 64713423 655515580 962099331 750491953 634957594 601200969 76384784 130922817 964981891 628623711 156671469 343211346 758722490 366184383 670467094 347128598 855769691 251285615 179775479 759491072 580935887 551451116 535095473 942049133 782251794 935954621 578194578 328295271 839489356 763538634 854010591 68191335 785589385 980000330 829418297 87028496 879654103 60894233 219540452 848838728 254289943 531192305 928487289 457355327 382169453 901484436 158120730 100535412 942813943 758943915 739585692 472923145 520479825 751813746 926186982 383963576 702961340 880531120 305286371 743142697 791909863 941278156 516666134 352234889 472283150 380066348 728652465 346442148 396635655 106319903 932232359 33648016 759647060 597410131 92129648 547268464 46269327 391497046 372722383 747449223 107048955 776115657 551877975 729808103 728721410 955614104 567948242 285517896 714742138 652563447 515982065 567151795 23109427 497799576 101554659 136434523 138148630 31542377 561314176 676523729 30019105 781712504 122414465 888470181 634232338 185138425 278146281 769644093 668000414 531197463 214523849 744826741 285284364 809800598 709001368 776278945 867398443 876236956 10726924 342386022 900900782 436531749 398435928 103660423 333252436 135251860 720656640 532953192 549468216 205225020 58444254 913126365 13096204 820055338 926812355 300281674 150116107 355380945 563763859 879345952 986880654 955715393 653633966 86819254 862807539 731024264 890955210 574667189 344325401 494261707 712809704 92094631 763999526 754741669 529367897 836065415 72220488 553486730 438772018 981067584 160371733 159982867 361929586 439559998 745981708 455782508 693322250 523678522 37155316 179185686 915901094 670358726 982328052 264998255 686260877 748519023 490087901 930898880 752808872 401387641 669407405 17453924 784050330 129776953 394551489 640558041 827412315 544385496 845178216 284436006 342685559 18508420 809693196 96335582 833834643 760568568 108450413 557017263 573185301 845730969 210791455 366499331 807982254 476701127 266772271 698381404 895697385 414196528 315686629 657265027 230995360 633031083 234424517 498564075 179163211 316479711 121552828 683936743 8048929 436104063 17184358 570933008 495966336 946458639 371161712 300965956 344298436 49550507 244096974 647259382 776248830 934903552 398272147 932252144 505430580 143511818 706126042 712978782 117159239 374590805 144367137 408587606 512604324 172065524 500741011 896744752 558767074 635737902 876440260 785301207 168255427 148286768 606589075 465639523 648278659 501392660 684689563 85388360 986413160 360660115 94722590 30462229 804662300 704120216 341496728 877342364 496162319 281930876 591676385 881200559 1497214 559356812 879213682 3820380 263439107 924295480 203497461 924064924 809503910 66491844 734329025 337821403 183025392 63571292 434685884 130331119 737784267 156320294 600822822 394418568 341487546 242922927 924376785 305566705 738139975 578014708 906270067 591317202 565022600 690707054 303288160 992456899 524296560 281210480 527137338 355097068 519371239 647372504 347987726 320891351 675761733 588501145 927367986 379684846 794919989 271714524 959804567 584415840 910970888 273275011 22831513 702350108 938414098 194034374 55729412 877762413 426912292 595888254 463943788 649553477 926751459 515628844 826052839 782853336 583786967 307040892 316873787 26350802 750940283 935214318 603207201 717626976 167923313 399564347 348582115 217000359 490031380 29595173 237432233 505233878 762637612 110362694 582141537 432022197 954036372 54977860 675734372 795505618 328759241 902173892 64957794 157344044 30862510 559143491 372278168 111500458 624648183 242816031 892637310 828888587 205867240 915241782 974654895 222391510 353184754 231080055 601943189 849671538 799556205 52061201 769422784 592199710 720036732 885920774 183463775 302243808 973354004 117918926 910935624 970756631 799551970 310183218 939459123 646336196 76859012 690718560 165255779 344863797 424484447 881244058 41942107 488551507 551811547 128236601 664123160 821325945 389197083 776545891 584529109 823558408 130267577 994313860 843801739 690808895 515556371 945199643 338021018 531861843 119647290 701333385 838028065 584288043 378104597 342251498 535089622 347102302 326341639 498876334 396389156 390735152 934393012 413529997 547576831 400633501 32866335 882928393 760852240 254762232 623680799 844826767 58876959 27798690 107700118 45881956 33415509 554196844 791763601 32733038 191693014 559176036 729503128 143395399 892971160 624177609 251787854 988746512 819956427 685756880 349344675 610116451 535372389 977554560 485383986 881369873 361205985 901277567 21532691 720943021 101168523 596497798 365605092 837770188 624510426 55611956 239617130 280190175 250598367 270581820 527999453 629548565 379292244 764172247 28892806 522818377 42239754 914316514 493513315 858197452 758137645 515504315 400959791 35869745 302009722 540378498 774404059 867977103 485745127 877694741 916844406 79975291 243460082 847491995 538151363 947744832 466635077 90664922 895251404 900456794 274867705 982201200 74136058 404483415 75384666 919506453 434210407 210500990 153148685 870300742 967665299 554093103 213097015 648192368 129522488 568453645 613828286 40368695 279008714 212243979 925579649 108432825 546709547 771131326 263817529 598395642 780861812 228851049 287148720 276886660 875131994 149355821 473148380 623906719 262541685 950495133 17687147 142581167 728091171 541293413 403581673 80493226 603225357 483023261 171949853 170991012 6882758 63828344 977375496 628907399 365806696 293878263 180154988 975649074 602002820 102616854 930053616 724867168 424813793 87252575 545194706 132135051 490429682 548614587 190267800 813842800 570341031 820304265 935842749 465166526 722178698 545288212 315598512 217130273 196536146 859124821 786724245 180415148 151981258 668974957 453435640 285662148 622786704 250463154 213450157 290829703 885331611 740049777 486737989 478032629 184963268 649039602 40991792 365704434 390970514 877531367 960520009 348462879 258073045 158394656 489014123 98282148 228186280 633959850 961274341 610743817 909661881 175546631 586245496 483814488 931671649 609098481 706748471 741299524 675886659 869728136 672807089 778297270 778005930 498869582 606591738 646149828 559707685 457809403 787164765 793787016 139127351 490003636 551307124 355068176 174875232 568391476 772107410 306266241 241697904 804694346 641688696 93947280 645358364 178997320 775657081 234267888 520478749 99180176 340486652 927464210 300630260 782788562 691567591 426396878 248450086 631706907 115797930 32356696 855904898 505705031 492861967 406752022 485237537 52392348 413073037 706356902 697609562 52971557 434235034 872223787 386822782 835623689 379819263 263416517 534366461 394599429 632963609 310957897 578538918 571957114 888528693 452325270 889693327 162176314 208630750 389451068 638813472 685981057 735866471 161480108 976484374 800092057 510411873 118136377 883337051 360669255 583508327 521431136 988745903 604541657 478925351 90879900 628790636 527296835 818022437 766017799 507496256 882658648 822856083 682220160 417207281 547088948 940551455 15095572 358993746 141399953 474061834 702158066 336299174 205298863 477697361 493577121 600332142 874445431 85444305 395954688 467358916 655829652 37636050 200766480 604162875 323438776 735770123 391229241 877141053 251149488 400168620 754324364 107188357 568409663 320302544 902367260 663584170 560047979 576492336 124720891 524025544 298152402 115223459 138665756 438475724 555492075 461195055 257265782 558887313 347249047 622922946 46286016 920067971 877183575 528570539 295813539 31356522 4909747 36413582 31847799 315549410 138937634 603111370 71855607 35323114 984631030 817830935 378576187 143693372 64989929 993364504 354875016 400634274 196399309 426444763 618466117 723382902 324843237 817754488 222484839 702306848 714574543 745061741 832828433 99034259 571241515 123830619 673441891 627259075 508205088 181261262 285635371 869833346 465388920 575248737 730601094 505642174 337325900 697968807 104941861 655357427 439696335 812372205 454696413 949249906 496920411 160372150 186372253 371950380 768377734 174389719 344546901 285481981 273969619 945510789 264507256 325990146 808198803 391010187 95921943 986697547 839318460 813309410 154716319 684918696 912921540 919288900 440261303 352755973 720831466 800490441 554635449 12428619 422455802 393080480 867028606 173239347 191449817 984308450 195019522 568344286 485942989 346665765 749676021 700120252 202078028 434931219 595027426 311449698 749217423 528433294 177452941 736109340 298170127 662435888 112218477 24214207 312931321 169557425 197474578 726512457 671225961 213729609 856190434 397076003 339296442 512315169 562579775 758593751 492979301 727582848 403545850 642872056 311095607 278549222 285358405 483415122 675534532 161216557 426412697 327963745 622231780 87492923 172670639 736111149 379854787 846904700 966998354 759907279 779617321 55511504 259040542 396778424 627086058 178365414 466354359 928355231 220444683 486047583 195229732 703206062 205990135 927457517 289901404 186437301 286729018 130136792 191789933 552733364 425336196 324862715 667841340 754314489 364719469 239068855 904004089 388180184 147873775 710577784 43880626 882202052 51629512 101473559 711213398 565539272 372051734 770860707 120675602 836122629 270957180 578245348 837222620 172127279 214189791 951772330 380771107 695163177 528469749 769749403 48372343 968545122 349003575 579092514 688644281 696066089 970809669 378888805 29099924 204637060 882846864 860604421 970669854 881963650 420546770 41669695 563507845 351018314 922126200 629136260 719439169 305873472 346459295 827288520 737662590 78382588 751182021 985213801 628478573 420102915 168387642 941772733 459546965 586675454 441160804 907587115 551436252 821138758 871018619 479239944 907163980 86180256 850114648 624564867 812551850 296322038 890969757 594928953 362069846 488025877 205814401 686622021 290946242 213458781 124283143 236208150 650089291 594268980 846125852 576493742 468463989 595919411 176734795 639316045 640560536 772444071 984501097 515014579 953998743 853635124 405439563 935487509 634187835 111050245 739759602 605147861 449530990 172487653 826748037 638000376 58623892 540553179 650944901 608747532 869833093 518077290 30056422 541434810 263723610 428879277 108947493 317116749 442199912 18379653 800915547 847092275 908477432 253374927 18272875 599675859 857115252 705216304 248407507 723413269 920265657 428517008 588534834 924850050 470697578 428851141 239926810 289581087 770911508 781346092 480308279 520863847 619474191 709686209 964871824 774615113 745172824 745598224 999701267 966094069 771929400 26450929 581118211 823856593 508230220 545190613 86589655 544138463 281638891 744241405 639176119 122566098 593725598 446749558 715553846 626147233 741241174 962015403 722778043 335916484 29331336 902927452 593553515 689970348 152640976 626504274 18432537 58636884 955145979 194139529 617085463 732022882 888743458 946363708 259106199 629843884 493014499 934773088 188837901 205909705 821489097 536994756 523038925 538191058 577435891 95553035 257649570 115781946 890638923 841832242 746553972 149691421 125686641 645852734 474775440 734126767 242501264 678701110 511243995 884325750 629047764 569390977 12182007 676843158 563335092 229181341 888961612 295426835 875660950 378849335 520513499 210286976 870720451 903201207 215431769 593502721 173766285 981312660 474998196 106015642 334915163 452994392 577388177 524592897 322728341 656913728 495050712 792603886 914326244 51405917 565056805 110617567 485112278 135840980 905594351 579341809 425954517 14559048 595276459 369081405 90665231 882652283 843327596 863914677 668434564 795219952 168821347 589953868 627979853 818901747 617213963 808196703 468727382 919118271 861701151 136975012 398133659 955735679 963974722 789399774 880261844 586182276 64923443 22271123 673197360 855181709 371901822 137721825 592183794 285784120 769684729 50597611 276654419 306134951 867171959 151983669 759713846 717941411 261086414 812822952 966433200 442960486 70231553 356329542 145259279 52059226 366754034 739900005 686951521 60530276 262192064 701700578 295510220 817317792 386836540 648250896 304645645 127752776 897878364 988826013 597583551 267056806 753571960 116858672 822303372 618259093 928707596 892851281 951189557 524439916 87425650 39466469 830414071 116250546 482067482 342834246 400514677 743579994 864581107 224719440 822583810 456772961 466108591 425825703 662799923 617877594 798631806 741681878 72411450 824184999 60408511 765583495 260621683 452515948 217330480 103078831 257986795 914667226 916793535 522264634 141234269 926046016 676098704 598425347 256805989 456163822 235961369 395863682 635122036 953559801 661957175 993142803 443095265 979691068 538110479 5373761 643603291 275674710 800672143 145218990 588073451 828379728 969565056 950375346 530865626 784983727 519999026 117413661 552917257 973804240 362895532 793608324 452701262 256739597 102999302 524072781 421159603 592866488 611165668 568683994 390532139 457198435 470619503 455181779 447965995 429135423 545748080 504673698 708254616 359748198 426887842 740798798 65672319 614073847 120999788 541117671 155579053 140845265 839726719 251149276 669341669 936368932 423418216 76438191 714051440 358383881 614074514 85734165 231882218 914042832 577904379 57992450 249022235 388515445 127026798 753173617 187445907 960406730 773839234 178827006 243379324 55600189 746177067 771275984 729783898 294557655 987040815 277242235 270533049 413409000 600691958 540502138 809370961 94731775 887406236 670351969 254478337 504235644 519538416 111417515 51387129 617653190 321489953 108550861 171140337 682488899 337037076 812408367 599484224 86772226 466874716 441091132 756216790 30446443 897001514 927253587 677895379 272967007 421147804 848582376 305851911 246773063 279809397 572725899 389301183 644352217 960601555 355005745 119462156 653007176 353161486 203903907 949401441 976922609 35700640 873395136 916947482 86779920 155509999 529479789 187591600 934774891 415812717 915049456 503365405 734632363 879046294 776174914 601392117 897881367 422128679 376458278 898638503 574883188 284393263 102165882 231036704 297439696 750952775 969115444 284860304 798293160 701129245 577335983 647481481 684531006 895826459 424216257 198609810 542442623 492303872 12394850 865053364 491352274 49705124 737707529 407398640 626727782 957734413 471213811 410598081 517662237 206617407 341650023 16161035 569633744 504162325 785913029 770206537 906540140 757889098 623294652 122516325 900813598 875849391 727881015 877363062 550149927 312689151 525009750 205008506 920558243 660142018 898316614 25632593 219505570 668229711 90598206 732487576 96100148 401380599 850179518 744263354 263279073 711243944 199802722 308330358 592416243 75203240 42368171 825595972 543715163 579473593 526369785 758700474 586223771 899898015 185481405 933698619 800505668 791788068 183896068 724639365 862865418 66874458 690109958 532020965 495725875 532084033 14623436 35485760 115066792 771742460 539031170 644484541 446968409 337803671 242210862 565775310 670929695 358641942 61078617 872882363 202430634 829578843 908066165 877501290 27588866 902425469 88021688 739397196 611002264 135023513 837452462 426925641 501743326 508565518 825427066 471736480 265069111 636663616 637359667 519287408 862753119 518376028 509293493 618104 734921965 437240214 35530969 506001948 270777067 599978538 941361664 833145955 187443772 865621035 128641052 861693147 836635641 531408239 435043045 259486458 579510437 551528288 924022581 625239679 552251747 956423766 98850983 605842288 900722048 726384668 530504576 753614186 211916359 211985597 110822810 603856609 789868803 190735975 670347653 31938828 864522642 524680766 765926120 726028941 465727074 824563742 211230447 369103750 250219389 513821278 268198614 352992882 636552050 790766936 473474662 250161326 612984222 517036203 316361152 57954636 789808962 436781900 811060058 524356244 143222645 788973134 540022983 903267872 330623127 755849648 465068764 458058890 700864961 518744220 45744178 720779370 708087100 239754547 654266455 520799458 738629899 602539248 909131580 320509082 733260475 128911029 732092161 599936348 664758163 13913911 729027125 143709727 191605952 26101927 508116200 123083055 851092064 194051480 564862279 356919839 976837394 452573435 152427558 27956815 944296214 785566554 759676757 281967717 707430466 895423034 203067730 783599685 607818220 332144661 390355039 828934875 689146679 196563635 669994787 344717999 263419697 466821197 168678493 900502591 760637655 8869063 623620288 915886780 836522274 891766365 745446938 666607544 299939676 545324110 749348011 720080232 891134391 182704556 51457668 969868890 911822595 79609136 304475763 763630421 653813197 536157661 483856992 188627873 576571616 455720842 29080282 655139207 804122867 956048779 760584899 410913908 223052010 842437324 806458654 39528738 236090285 83606375 653571989 593992825 369286039 757584172 593955318 414871663 478530568 465500845 756983937 597374087 353900779 448321808 195285362 946221400 871612282 263062573 594381852 737192575 796568220 596996294 684156330 613635069 405189088 852272114 824525289 287534737 109521461 782554290 592446209 284849276 291871797 505536889 595425914 401589373 464149494 208295039 295001513 859910386 274324474 417073169 632419068 828191125 56483692 547778052 573313176 250549441 949065459 42609438 447447959 204294914 379305691 996117173 450999429 657022555 58340147 642691517 582243495 733462981 706985278 858859797 925435715 172260150 90959822 142238218 560047324 890084179 190093740 242885537 340535600 210897553 673146872 734354229 545041438 850540990 896456069 952469375 609022571 902014021 873778969 433571118 139700869 136348053 3286723 412748493 863749991 627053747 667730549 327606964 480206389 948644391 670153280 201602543 414463338 449746452 813625074 786081731 898402783 848653513 969595424 909573623 904109956 260102480 579363377 50121445 47220905 971538890 425712009 541676238 440597249 894267912 958195729 187655770 936935866 632457480 838187582 837740395 915601849 78679139 556367438 739304639 214432169 763535756 757212991 822428623 890460536 467270077 988690003 949855854 897320999 983318777 598371991 348264936 223661429 897524400 224846859 302238241 328068325 822646499 676439781 694357104 803085766 6234118 360836997 705983561 107373558 525169471 831650255 722378842 447333048 375385102 912173156 686301480 998237508 785411355 854030975 972817419 105854484 372803239 682233007 808649344 419110219 874823816 328993771 160939141 742984137 246199340 452059453 724336106 597798134 673724414 558827882 870703758 108964651 187054757 407283041 80489832 154640618 855281810 279802029 742356606 871284802 748118328 523349745 603614614 217956845 770810876 769691033 884282963 388208976 30746513 545428768 201330709 870339837 864163514 43986533 642562222 221791810 706793879 42222098 803841663 510527431 948039846 450271036 251077665 279242073 703367054 766447862 396992649 256128573 35904721 687658613 918610053 272550192 739661961 676365634 361101268 130890669 326584395 529088938 186847713 773567118 834155947 37596276 141822332 120737758 176710373 767179092 465656105 418118612 180038761 451646260 552694486 421172585 541499594 724130495 279412554 438845081 742031244 963650981 355267238 581437088 689776411 570439070 629403032 178577367 347981502 166600609 405644669 913002321 134914288 254390666 59564124 201223348 219776880 247036178 168261301 554879443 694512717 568598684 247480527 696015812 852885478 40795160 866850372 704808784 812761399 746504037 675182237 954608498 985274820 472802694 630216059 660243101 719828779 110014493 419389979 824609183 627773573 482315004 369104273 74316040 846913687 161529979 841832849 983559479 89601965 912733621 615540586 30051520 323254352 499296415 257265476 712524593 226900519 918679324 347333541 78545354 208512304 938811890 207190501 268569095 505021918 833594893 496809150 470994533 586033334 286330538 508625705 564309700 478958726 416880501 287275359 692898789 634715642 183018046 938732389 560218312 203715185 590308047 132268227 471221267 584579491 402834460 154828130 176129046 255752313 940505793 989308883 289608532 90880523 395322263 258886567 14171917 628568770 369530375 226459250 525154644 791601865 394384688 229606416 899358349 798659144 190320183 916215308 132298001 871960169 63902357 59139967 73284248 171243478 273505184 237787689 907733678 239760942 49172897 616304445 199972485 626646762 183101194 313252950 803783615 815029970 718878768 356861955 237769419 522651379 853396567 279245945 473141178 530811328 281169910 290498913 998373373 685393240 755464901 628982626 658275512 805058105 73045886 139179206 278393009 955307309 635610268 470535476 21942613 21044930 698710451 830446389 804298159 494427863 429380949 441559098 216179391 424456056 187008518 97031458 418898186 604001867 868620470 270573545 741966966 690328037 568656500 706694355 166593285 391690452 598431242 517822525 219013256 994034151 775721450 892981970 435394387 26996344 382849246 202903713 109025821 299878844 286863402 356887307 774133351 122321188 670176777 820262905 428358301 988813010 801557599 916235266 176194306 692084266 310386360 385788312 636107457 300945235 441221783 995931004 319506826 161374299 918710380 320041774 940780064 477025684 208939222 659130467 279926219 787375010 741276004 582910068 858911595 758725232 164868664 746358760 319642160 183040769 553850121 923607046 895917828 762414199 30424199 435379120 390336284 572600985 606221648 148793849 843972778 841155540 64506923 512794268 580782483 523402115 721007396 9208026 89540429 877171965 642798972 591241310 109823614 198569590 435746524 984746072 485927901 870521895 912129795 327073586 6041665 127976007 186982299 748880036 763261231 665727399 200460471 51408629 499707486 85242343 334272699 3695313 369536423 349323974 233992890 865313867 252458245 121231905 240560014 466476759 117061128 591499200 888000250 947651243 781944384 189662587 411588299 962728976 620730418 955444135 178126581 822945511 698560569 395029901 129256443 236169288 774820715 81852792 155294357 140565331 490094722 819778481 159177656 192146610 316341467 836442928 907349708 449961148 971395562 291411050 940802810 733978001 249218592 39392935 273562529 191072877 817369361 470532431 988699712 763687010 554128753 665156066 128657211 518963051 337995536 95520610 616414726 177421899 104784604 120319573 410624536 400785718 328767992 566921179 66661319 279288951 766816362 714045281 17464641 488528208 887247667 364605920 936435840 856898741 380386677 2081162 939924864 11867045 924900642 692282147 145899419 700014073 354745671 687511528 344222906 147035406 35049466 485795646 945585339 219763305 571165060 176357994 615394099 774689278 714140866 704695699 667813523 276702498 824371394 425401793 426232829 986612237 978726162 284424990 827006110 577133834 909571805 401976470 925932321 112608704 593359981 230040781 309912418 648965300 587307657 411911221 413376649 398263420 311070361 956167310 15005122 760938621 334239665 989334134 76417786 258611535 545153200 59834481 634602440 965928048 29006247 562638416 901607965 330933628 557367072 121403622 452963546 332585652 833964567 606019157 976748365 281087055 661644249 745149657 370323725 994308012 457395627 92404521 57499204 794262713 116907252 758160504 807741935 624157006 536374103 665845838 865106610 139857938 661304079 178034020 868584594 383159299 89489255 340429778 895034973 118984063 488296495 134179634 68049483 820371441 693741217 596487384 15312049 542225372 112563445 96124459 522180941 46798912 372606540 249770684 176472363 197931329 862057170 587272102 548781257 68625035 331410062 307805590 3466751 846582383 518194084 239047864 253854484 978605393 444377818 687867757 62519831 752150461 716763382 638277232 278953749 550226693 830591647 73373284 31641720 795536190 677540165 403079531 313925685 460542128 615168858 621676045 436298587 791655379 982084670 271721310 186272640 95088477 192439052 475120517 692169689 728766141 458300733 216857546 943223935 825927036 878672141 637741488 390251995 367109685 790041679 540261063 500658096 79614241 127000210 933403162 849187248 182171908 970270050 919401098 835170145 207267139 193266014 710236053 971215140 2883135 744032387 354562123 388459050 499432619 552061821 31582906 693498783 37895449 283289896 637859867 271486112 820045059 77615794 193344779 538508298 490935890 849606653 96382945 9547365 421323307 455703368 192137366 457710515 683500442 741948936 776497855 263727300 890913370 400212540 757156518 814602951 91669818 879802617 600093501 150070626 989139085 861762223 874165100 889197034 648805195 972108285 204494028 982526295 734942017 574699080 61311707 401433260 39102701 378931463 421021142 314508165 844419020 209384953 55729458 432735595 754395801 291883628 674339850 286567580 595620697 245409479 971224547 381738764 872137496 279079506 213989102 108480802 209808767 169769609 452125383 962571103 706351322 64975095 749410321 239073815 718073806 590230854 745329978 559007446 864446606 833969081 744727572 285402987 407514405 98355722 169646601 847293240 897404408 82343450 772356776 344646722 110313925 235785646 271165484 552656859 695703102 114409738 931072767 737611053 839868231 885160689 786864095 275726108 972808865 848318599 751335018 89509148 394775787 681473869 328208446 467403277 723353628 830803724 838515340 268493980 63503111 436527197 502676623 82997219 273205638 592843097 475812198 885783228 545731146 372829120 747139106 160469003 3845506 989064691 287393203 622715576 445683360 165046064 822327962 576374535 664613361 976801562 636354902 877493502 304812879 658412685 800168418 664306364 165672028 377640591 457820371 494451852 94495483 707456931 782351219 538984981 162386484 668371821 53928463 928210504 151291980 211229430 88765489 92525102 750529184 600773632 69168542 654780233 446663055 960036096 815555922 569337315 789829427 374836111 539238699 501401068 274504621 131558955 26868329 117806004 613626250 374948678 872329040 146601889 539309175 207907614 510262222 470525430 96199491 815570626 37117541 258352205 37496640 143155523 364306656 342032545 777953474 578632364 235384576 753086321 847420558 401651764 222951340 253387563 824539007 512004510 412025465 789670415 334603783 9697561 418423072 193132857 209978523 465285664 797896384 784082364 34013167 358651305 613962417 191052484 891453563 705010209 715693370 140775362 616755500 78227376 158332127 532221404 12223033 497019582 644290608 638196470 840712794 331386005 383518139 12444921 344844272 774087200 783542311 45420167 919329821 570865317 580257149 13410183 938615670 171643553 338393904 379907562 650338144 850345103 437203871 132622942 697995904 913335842 616954136 268496983 449132069 562566123 300026373 218394022 976261966 930623477 716073902 102836938 469047713 906220522 78733885 742275968 340027683 223852743 419077531 423472678 942557575 494709613 875350807 307383142 405360802 683685507 732293218 256754971 581250390 229832403 109336907 991270325 252621754 181514457 248016375 825192339 25740269 146961543 860239510 613980965 1979264 679398545 730150295 589152422 328054076 265314228 50946006 489339223 584404380 25088591 539194939 444045630 593381033 96995419 734223002 948171655 166705224 744433258 255283794 11020768 720275429 765689644 31236379 331275532 126683570 856111960 880656621 972145393 813327898 602834984 526674026 567039231 203145413 436323105 183158258 916580456 139201917 132632885 305381216 448149577 999388517 349007724 869348763 942259074 873695249 567741620 171793960 726748692 918266279 893994736 609702382 766792148 832537711 972184456 744317641 721233900 169424058 616537586 813406336 688535168 790219212 36918910 880862172 630334396 432766475 35194577 597723084 516563719 193607570 583960221 196424749 468224410 28155944 529368131 399103640 987558238 530731515 79542022 546979506 297685262 151057484 415999078 17279884 509003149 67480143 290811025 66401384 672499802 649072979 111162831 452152260 703801667 378385069 276260043 638442871 919559852 956577652 264945782 896136187 111672533 525937668 348727889 916651688 785424748 510057895 115839770 622595596 463427944 239648905 616689646 647113630 429232020 487391268 156591320 588327261 208494084 412399875 689355689 320383723 87111255 595012542 767071753 354106793 385555727 83552460 339417062 795490919 995016368 531249750 864557211 11865065 728324790 338323830 268157911 145719880 776102635 847826214 66158595 542359718 314665254 486862506 907025919 108058306 973310524 140638661 203642430 369911853 528992426 495782251 790833308 810923843 189329073 950135761 978068700 610347383 884114175 639973770 227407060 487078560 297536936 118067679 413746829 435599115 74287934 877122802 128635322 931558585 782632503 107282330 268423443 327641338 11740160 798579400 800099892 91782218 318297437 347741171 940831437 737509711 502885336 804438349 177359779 996503901 208884382 526167857 93423702 656071607 533186832 18204173 6617019 863901345 396806040 180618400 711316122 107742413 337315875 915208175 920619052 625611686 381203927 887622964 143731265 279421370 902495291 925467635 850034970 710392956 162482630 568071604 530692265 437795942 520141351 86334542 241949790 789303110 228828844 27165782 786218814 146180566 769987124 664051966 630766562 11101056 97986197 754502837 256882306 327345870 778741504 704800862 951683270 648296357 959712983 427600894 830729636 912382518 25753396 98392458 175830736 106639842 745614840 651363596 949749690 132218299 334169491 605255003 311875941 63265275 978843394 162108207 784308983 297265220 536241583 177744045 193809498 922953931 510180328 672469609 13702914 79568335 788550427 952774132 73554363 207775307 152252152 727460913 720869324 179117405 930875803 763376911 255977228 797804814 582370451 440918661 529582032 941475094 403536201 765578135 508645199 722745356 954710153 450216692 42890025 394653352 757710736 615470353 834946951 677209183 765274560 254942397 148336496 953240451 433138546 790409787 102201559 114645579 341972404 15345305 585131624 771201363 246062355 933696470 2590792 661730831 493994975 734821450 333047202 860970148 780759624 267594057 216794081 728886032 853622139 232436961 949384207 759292650 232372819 355671950 487843939 993182515 364695969 210000427 245287300 757561310 60179114 340169348 700923398 486290559 791219010 436193540 172304972 207500413 169630541 429126540 382960164 209186711 707867044 497360863 148668665 527544140 657290642 880930808 94117284 200988738 450454902 125232390 171971720 97427242 969832906 317798303 625179909 367642193 650920775 894773420 334969597 755875605 177558056 471697264 835327627 934892506 634167215 532787606 568598245 609411398 37126395 478425231 793522639 488198871 317134240 15955045 953626174 201978240 294187432 215829597 261862791 564388248 278170324 878456470 559261935 764577662 689018715 770788717 296044530 355517476 869403631 39134408 357073476 805624739 560909263 397442757 737980716 215073326 685400965 843478441 774908004 770727515 236576560 952857027 75691589 885113091 703212054 548046408 766353360 682270254 359328077 91657513 585957771 869526017 621004191 339619749 435051642 512270742 913330398 967572570 723860309 480137449 737585274 26591016 685149375 654045518 98079059 198563485 79790207 179324628 19863094 405389009 784943165 473696692 367062085 966634660 218943989 18071020 741380647 336071322 785929611 75947051 253724338 567185142 617833396 532993902 715593937 541409432 652320140 571930131 172475933 985240836 90789670 230249759 498217500 661869586 127012271 950087746 308669598 984470148 225565530 664670375 174590851 597256954 593284382 567089267 146027680 937396933 138295387 161695694 231457033 357287250 542139357 69176342 763173130 306604095 417027687 329820005 141632149 378776616 788942581 610855914 340625676 990076944 439446577 978414618 696322870 509464389 272703663 154787408 875631623 957855762 240290556 42198135 605950144 503659658 970978158 358195857 35699834 401449860 403809745 813913475 600601102 74646319 358577993 870417707 528540278 80531596 929598569 261229893 287087821 52339197 239921778 940091002 608918547 135844715 487154044 704297850 68212268 335458517 207838236 732698215 93369618 214727656 848498315 944262660 211305445 91581776 652306157 439122712 544933808 771712978 823455198 999123931 781307109 312171354 576571647 364167039 177625650 930049852 506671503 596231049 690370245 323813402 271800602 15267307 441103886 911960403 742221567 548789387 342622819 394451718 674790655 499299389 685511219 887665480 355937534 555293204 38168427 697736437 45544018 293579654 827803801 514972729 363369990 488138803 136201785 805781085 799626495 430680181 267986953 301622827 117647913 760275853 840821876 589492353 119185440 650687156 773593391 745002594 163352074 876749265 278912033 799600703 702122586 562608357 344715669 71597557 322094560 628523610 97100505 884705084 498989055 587651616 316904724 379603742 787296563 553125293 267050477 336560276 182549096 239487420 37177280 537389386 428853555 246775421 461341665 696883483 434660635 623466427 704488197 34467675 734587726 972064182 205927243 262044106 408565919 763222467 302744979 809112793 721805617 27370028 795991622 724212552 397978376 202795793 386242595 457301984 309284852 168243338 413898327 754528016 337762966 263304929 331649669 375655909 532639089 179450303 130421380 19359010 990429830 441013218 68125702 908835066 525503758 380161570 440110239 964101416 832199316 87055918 638958540 274547535 659229509 781425450 583003610 412302481 998616884 386908435 335947633 535796704 333972338 518154472 948409839 21120680 879992659 712272125 167935013 957972827 466362319 617333074 596700160 142421354 890166162 301723662 588782991 558061415 84816118 474861991 180885937 39924376 507800432 110177063 3429842 705923767 211446255 373170280 405878806 738849089 659141227 23145566 209280256 602137796 589343312 421072315 310312377 456619193 445031802 287340633 854477338 100223486 843393406 66465501 18945976 30326733 954221309 863642698 415854986 678225463 233047873 245432406 428720554 293121752 787797583 53788967 611963693 167054272 646787866 509481892 663876512 753447927 598137816 953874244 571022323 611478235 965723571 784332955 24927501 357029007 795395628 92581555 510560414 326715387 842340386 912919838 782386553 913602861 194788134 560440035 523042453 797828220 886629427 305523967 27518635 16855592 62505772 498943479 834665276 230930446 335841818 903954656 417023694 940928712 619413292 711571604 75541382 470090208 430726977 61183290 878772541 951518413 797735457 751716977 581285197 433581595 162513168 771547689 427532077 222043425 748759335 612402117 198398193 530122138 653564532 173526559 763182878 467789053 14741276 709139531 846622562 299234058 354482674 795188204 54794961 710451850 113351013 125555065 304607652 474094683 378704258 336863566 485977746 316498270 664257212 727344473 699458186 413912084 478341699 69833750 448046141 1885784 508847425 497037726 742311108 737077406 50085881 56680255 231424193 935708877 763102659 641445142 349793059 463856502 673904508 49869002 228710405 945933572 852257012 748390741 193751361 348365662 112104144 172731880 947282656 249355976 256203579 916928810 163327763 725512776 997236639 314857264 371183686 256409255 243884219 171043367 770402736 28645635 627926671 928064757 150398325 964720034 860770231 894885996 995850803 612118772 230871858 675059250 744650715 352240500 135061822 563748460 570256465 330025559 707967499 414976605 279263619 614006756 769787226 116260297 983769079 99209717 380413792 725797609 104931488 947453434 195617404 125713228 5093489 987661927 29525990 474080312 605763846 501631147 964442402 69441750 40491410 444068293 297900244 714463227 763769267 873578687 520379382 699938572 489264590 440965187 501889215 166701926 754136530 205583804 408773952 291883156 698941542 248066806 957822884 894077918 264659277 538022794 334615672 132016398 515779199 632478424 876747387 737011535 340162768 134731010 672318871 678254554 82330921 845225998 76141366 962405999 979891733 880618330 415251101 280531302 312106014 500006678 131383868 720967340 8276196 229154762 805269706 85642111 106148044 294784859 594334596 330529075 142965655 940127114 264416110 719878872 956914709 585523469 461095603 411587929 36663899 668269358 622852528 570042999 504098605 651705515 588540479 355286128 779518404 576112207 684868089 894115474 278178465 975414295 289749444 573269484 31788957 702880820 229688168 467139917 291707883 541465003 257039064 107119118 350858083 618932305 931289541 805988872 619527174 474861972 371731799 78355467 278853201 674218994 281802739 842295644 852475468 903987501 821557332 500905327 626312715 248296752 366909388 820009708 449423977 710443051 480294844 940184790 50597292 996762428 579458061 663764543 562109042 679223726 982184942 929520896 719322457 395527174 46557199 914561794 637052103 106863768 778439739 676485680 176323316 121168700 707861438 523940301 899125289 924260090 8134705 410742783 913729438 450341606 265359269 726474501 12656539 377366358 842396751 41825613 205241384 748922721 497812668 855141817 880110422 158997811 534487168 671369108 80897805 982954479 533342239 694052328 127071695 670833053 626975852 980864769 108135059 416540252 452793314 60108900 706487316 926556507 518458418 101029446 517536653 489266941 276346584 290297062 170031005 739204003 139138532 225472720 995970953 204486666 996030927 759361174 11858114 569650436 160819689 299666806 598154096 359386208 662033791 722234188 255273547 54720437 540861542 934540363 994187932 343397038 737699679 773762181 261842031 266089791 614307412 452380801 989465595 79043521 905009196 288195381 54350615 353099076 420158510 214534432 385575134 554965984 990610721 382482837 782419190 672686964 662128429 169620166 57835517 744830180 584205828 275084711 199292278 754186072 673525107 963360479 758274342 251111784 168207856 213186508 433999515 959141974 138460525 271151962 904712334 806445160 920937986 806679596 844159552 773512312 59030548 640558718 892684285 838589960 237720783 563930794 673547796 496363505 821702042 317107123 313876277 113899882 885064235 52322744 589737229 636534126 973636108 311977922 956084805 426067787 299556080 717457580 780591934 264427240 295902822 820711679 699174723 130785745 967819759 601070104 40474612 313969905 193777900 907088381 260416024 472053083 478713935 24870287 84075141 883912399 915844370 837549175 585143095 932648871 980253533 77894974 215624072 729160182 157254126 858193696 916256729 482154707 356785576 431772597 128371767 532472050 803554642 528029886 739126726 23442330 20294228 219738948 954898293 232413515 496173184 201996470 786495878 93027489 965190178 581264995 981612286 540590541 606048840 894432229 512612257 58782742 688040594 99826902 329403031 285755493 858808040 109614731 47949571 342375466 965075352 74137984 431570404 989401732 119772738 253369518 461721386 918760568 687649229 830229633 409926820 492733272 100895225 221759412 858728197 837287231 912205291 697568077 654734774 27573952 380793209 898401051 236731128 348453703 919225549 290832356 693907582 875660876 728140229 36402615 923368084 993889410 886096533 349490704 556566916 496117190 241537894 705348626 482877555 36237578 912959836 93262255 908552468 284291409 166090874 950955489 807959319 581241396 582025369 227280440 110605444 115858406 365297953 868431834 629683042 528092944 618382550 218227545 184233339 930475499 919675119 426427843 779293247 814240093 538933536 519614873 88891758 315630362 220775445 813097275 204137411 848473164 55526476 280749607 618567029 154018836 603876283 746349919 83678537 700174313 659113285 804737576 47659966 278953837 236169091 71847602 258833590 61142602 374473188 103831955 916416748 392858292 520848193 700201633 18480333 794354005 932270069 785318258 361649598 279228921 165895292 612687251 501935759 523912152 98238953 547249418 609114784 499508475 522032363 938120453 56066002 807048602 741020939 644853751 15084552 513001906 322582798 251308927 600634011 948933537 976802480 690331351 898750753 715931219 308220812 911542674 35847330 711512990 442862758 337462609 676296324 825383480 991241503 330960998 780357384 225708448 37035829 438618988 334020727 173903146 433354228 116467894 469877029 723822270 773424397 399124788 105245247 673165783 933884073 920761347 200988683 356407087 559026516 10359839 206362596 281825578 569771461 645640984 144265922 178270591 570344451 47619898 276399386 822289585 13480897 646428363 680552789 258012758 631159051 278996944 7178876 457975375 903485658 476148287 105235643 840535251 58942747 718719987 335698911 141950532 887660952 496209762 343791372 190285385 136085422 194053221 544114060 921067284 220500858 547472640 708394827 818377399 646423264 95196921 979642460 815129711 575420222 99906696 408508623 729542539 327897968 702569462 212347337 251349551 30672527 368088607 113137698 988804336 672327156 530967377 434432912 876093735 13766518 505914966 465591217 849819991 104750342 361872515 309290733 910676065 732324837 308659248 125996112 11609293 771941943 400201893 969334942 697480808 627168462 975913816 389900780 74765851 546467373 80553176 187208257 417151548 687036493 522889406 443558200 734867791 964530427 356679333 927414299 307386831 402706263 384107858 928156877 323552453 125444006 503764464 381364972 224372868 519135807 75171157 877648849 569722898 924289853 799607076 300988499 961740661 230873816 902295938 468942834 564180506 668241765 590278990 667012860 4641160 28977162 812794532 507356696 671304659 234312876 88348597 265730008 58964463 797968191 119867661 343146964 856249926 683416304 711293195 795828641 110427014 754919287 169472576 814151932 195669078 651861497 566741275 438922422 637168420 705766011 622146936 962901768 917476197 710093526 29562723 884547530 773910047 563720940 21564531 7906364 379238719 907272032 725275878 845092590 195496653 1019242 257779570 680536639 598567711 170607884 156938914 719504129 472804492 613331668 172713019 107034152 879256338 414317920 352953380 719870846 713947687 438196001 925172552 729519894 737649505 166773034 928068581 266326741 916431681 928928337 227152344 42301968 768128916 46089760 128686562 823561851 847333227 261204756 313562086 691500120 419097514 905533100 688116993 154393118 506840114 642676409 188544695 552500299 219002424 151504068 926170256 319749035 635122977 73715073 346024190 728160277 164616767 242553896 970647082 981069080 766251323 420885379 60733332 827214952 921985899 707422530 205572064 168948695 136487593 116810194 10902078 887313620 729384170 939887396 593427939 170806728 55945075 508654537 298284198 65517278 275979060 416948477 666856727 523948997 668683899 301508381 807383794 414011137 315156583 785395543 929051331 829204393 418331686 210855161 796483869 500211297 153198157 644439757 803818051 362139592 517456045 63174256 903482110 807186379 589447842 609983680 914966491 56258806 116794947 295958255 549148227 863795097 441731566 803563980 832868709 755586429 571561146 241589418 588000708 558791342 715931826 491851244 768465513 479004998 430027922 614759263 565262925 922759136 465392147 825960500 699130207 315565845 901739397 228924975 976707605 22038227 734465208 390198797 600594237 214670020 319651131 736526488 362360288 556950792 122878656 313328252 108256488 279026401 350738064 1050756 638406590 319011143 281788742 48073191 290564339 79274637 938378773 176360386 157180543 574477409 555303860 416007660 328938959 946427252 967073498 944577368 690913263 365776310 571048675 115535143 1775937 666456102 24919668 786787925 740508282 879496118 31591776 114813788 507641042 570614450 343772196 223978250 708097502 280136924 897459274 553895862 650397324 868908576 173052434 522706486 494259740 357690066 708716079 606134561 655853631 584545902 559086404 423563900 946731131 479205418 872533911 237970399 541526497 991463717 964607814 401671465 492119609 65451359 590628313 294847997 94854650 147101816 147862615 765160632 675723932 183751312 173061739 327790672 481497835 393551242 93967482 296918304 310424546 56521112 171671706 758126464 662751990 456832126 813011600 749448809 458115704 317517371 531012386 982698552 299876867 350505687 825127042 876251771 674464999 449853156 608080878 29744705 734275352 271475625 180520319 764511677 30942164 386420610 307083126 217775787 832991242 507367774 77563478 46490621 714750464 704156910 642019079 675062335 813234603 81223092 844082686 992275938 666079703 956607825 604214905 448052287 55707401 105898949 465136081 124556871 235123968 157119463 7124021 961311923 719487378 859387314 214692527 797117155 467460668 952796945 497003765 60526325 180705729 105031690 219041655 890032045 931687923 882759826 221523365 809699863 176011341 61926682 190900368 367295087 422403338 903086782 69730570 11308163 31743578 915368680 579419514 903699087 561748755 616232782 59786066 414042478 650608286 610948250 228547230 872092152 467420856 94758023 81901812 611672394 108649125 804215511 175650268 582243522 763145023 63830983 174883136 310852765 670253366 501018613 753949522 60402941 870672435 966961791 230579465 853387740 844163482 248076759 291789771 986524717 235382925 95136369 365914375 497568589 849204526 215614975 248466028 341195264 687578175 408224175 747620109 763020495 308432993 538953945 551288714 202763534 674218577 432442459 83112016 493098809 366246726 239611784 674315101 960126746 705194734 688563480 34982118 267515203 317554363 504760603 675379184 821964359 801808200 138960153 783848535 46120720 962410736 348799787 571841081 83550292 89099813 908176231 505449560 104462710 975629971 953218666 334809557 139216098 100966078 987576926 754922942 548831933 573829344 645273192 980673747 166251010 957955242 975773672 2103309 197199015 293205627 495302906 896512340 304727850 264987292 21648061 248575639 154353001 99064096 514184788 200846845 782338685 848769489 944618770 184022411 818245394 411324577 652983790 953791080 629164127 148815957 215641305 310219548 189111765 470821110 303691554 123826811 327283123 835698275 856706128 786643187 611936974 940502195 415913228 359832880 223150593 497159595 536943622 508581457 131292316 524124459 6686153 551286540 937845547 456319561 681209020 394556311 253468195 646781233 894835906 554751292 79134238 667250530 461832833 179693968 378781184 227264780 367304342 483215189 498594214 766027016 657059260 811886843 789064895 971725974 795787326 978570758 37641659 924044535 307888302 909085381 604569140 125469756 540058621 915690313 944679281 528033376 731842977 129043710 996660990 730270217 339466454 211843918 619388305 336149664 921695676 78381202 262220989 708170710 888925077 114805089 552754575 732651158 760705414 143808481 464947796 815654912 145568683 575806532 707464720 484545735 94045934 27329569 784110730 505870585 701851750 424197098 309756963 723795321 50572780 271796304 461100122 385099779 961572601 628973200 751436527 426466274 674280291 246321269 578559569 69445272 943855446 41513234 288129602 50358107 773273301 219262262 381443862 48289383 894726190 915042543 837159012 849204546 337564858 121729361 21500176 469733328 715502029 317311836 612852004 13075692 80593091 922953160 627470592 535003217 227284112 924501948 603061740 620018819 981235503 126121523 43238927 249639397 524490061 965833314 546237184 240538341 657024128 468955653 591660302 346347608 268068905 762693649 206296222 142477297 767850860 161124263 560893769 792023472 136037251 834808118 541650743 43142055 659087133 49339203 910855866 778445517 767370560 732254570 490185912 328310613 231020809 813124654 810685744 580744193 325003952 761157216 614406205 438492991 813686289 793586535 979322327 651230150 906525481 682894942 973773499 814189055 726122076 170603759 917318550 978194384 437822678 971081919 849321252 792880956 315380450 895351826 621714604 413479622 570685295 706685948 968900210 59244933 774751397 404308939 855420738 542087576 477495573 601249355 58676430 22796517 584726811 947835821 627891384 887222969 728321447 256810570 305865716 891846290 23538231 79511200 286143292 380169336 425179485 72366939 620279246 871887971 599556892 322642324 465467697 342445463 774449118 890579180 590996775 83602086 65217698 450096734 755692755 9658568 910182693 981999718 262124655 334940725 100460093 546259352 956802144 147697207 93258325 698356442 754436807 857464477 137677774 351358363 726687892 244864994 207049772 377234134 176792974 109508336 147386238 55980209 909516528 265090734 176860232 404493422 598076698 744822679 823958661 549307191 457881351 445098559 516482871 373847757 17722002 965776865 96427787 737348526 812941721 589174462 535328579 742462053 1574961 180038179 120116373 872952194 281290372 331940056 520982989 15615786 564132424 428332973 433253630 451159275 26670479 786382091 856775493 691010271 738536602 810915736 928106242 267420269 742339065 947727899 916895394 285260212 225014732 720894767 246315852 973354259 79309716 667024941 371335651 426246973 193872638 154609893 393915246 56854400 163850921 590558423 12323257 336850725 96659815 139605104 679132410 512235603 357310375 395530757 17512172 741576422 150632137 940292874 947791169 794751418 942655057 954432137 618590062 909161445 285147980 33409405 610653341 962217848 606940194 548551094 364529712 916096500 930874679 904732513 901966858 120191786 572055104 691670930 995046204 854970286 548267230 203955507 616005452 733163181 822279963 64607425 794968979 662339763 426669436 623422732 723634371 616603287 96126128 870833064 619526775 760645220 271592127 996999855 967832962 678528081 71074051 355949137 902613256 11303566 246397247 761092621 487131189 845962322 234914091 427996491 334195151 502264382 471973746 118419882 306745400 401665957 87175431 191100287 983058295 227515851 348278351 374506810 464818590 684543683 322314526 901344774 147074055 162572068 394938434 636382665 978098071 348804599 270744403 4181377 485643322 897337047 970253624 462116483 545279636 71368405 804600749 827403518 798693251 309252984 419847403 780102808 246022974 525302093 550374909 720149725 802425616 834213978 715011004 330103245 959475341 139661094 978180941 193282257 856474888 426943275 233649585 675444695 325299453 296485310 870346253 131710375 818981056 845985702 319773488 925517242 458086427 207601398 69478688 187793990 651315314 483622451 570454531 558883304 272078105 23788342 310218981 914444404 426259920 697674615 884048953 578697625 884211068 478364150 583211775 686258423 448335028 903210795 17281394 556566239 59670832 680950524 485583678 78863362 455878825 752319203 461986296 925045373 505675551 472874224 36260088 595455776 879216804 218049091 909545933 672448577 846566792 692674317 840507895 765127676 198826746 756853110 626487041 881896947 56118005 646705142 192540781 226083243 880414853 162717507 745246511 190843884 139525065 550965095 700068236 719262349 985623747 463775250 142554104 116964381 44358842 537867391 38408154 543004392 401495458 744846083 113993755 726439350 243688140 33046100 507091846 89106232 650438725 174177414 440760837 535037999 459633730 196996026 725544844 695422312 227835861 478890566 643486242 507916924 589016939 11060684 923819028 708795304 404691325 714106379 826258094 490958617 943708355 526730241 680047271 737045185 344295973 221652761 226122918 320804209 244852951 299303458 334742983 385831574 951270712 438690941 882784060 807333940 766200222 790534212 878742359 46902202 51108286 300176474 411753096 927430472 372886615 590377338 491612065 564756500 803763142 497632098 191392926 468243237 90101828 30758437 886178105 595864094 158562842 954865860 550928406 210138296 802050943 676387482 629823864 443362183 153737631 353119076 592099335 224449253 398156825 387515713 137272254 846543204 912925660 143665918 822743212 309076695 10090959 533434711 898025166 511277575 904711393 194479500 967831884 115320491 670967207 954061029 730356646 400334789 233276529 897162599 163727252 293063940 672468976 327415560 762413908 638813711 752423972 695030740 32561534 155785232 414357793 231099651 939158594 937390285 607963572 282925893 685417085 843673578 355864760 250917476 205910758 406327798 436047815 423348996 439641207 167287544 269726286 629536216 206451370 577149745 578433529 264761568 276616493 477954942 845328989 992216201 767920786 215080324 459201426 885899879 510954616 271565325 115903096 281087892 812237815 710948813 84149255 299255224 709721571 77156158 686817083 850211410 644662999 268267430 241029553 246785061 92596368 321759729 161446869 215480527 657822388 662285631 134699391 44872026 179448096 778937015 388487871 40260711 736791377 981443978 604462198 734065173 850178040 945288504 701226873 679973665 253305755 282586990 363663657 832655867 154931836 356026708 846195813 747716327 463551018 690172827 628401201 896932029 223669956 736314063 140623458 351395420 746454787 267532915 994269818 416144174 905078755 476197292 541785774 86887215 388989677 240019166 852023145 644991032 111410311 415024047 935362423 531576544 916577102 479039451 121303176 767033148 572176643 111985704 848176521 907504257 20946894 108661076 747925312 397697786 567819340 724600316 503240132 530639094 157972508 500537197 575798475 84979321 820923494 686408668 166544331 135918113 165469557 216682952 377490764 230731885 259094718 233985404 906683055 909636793 601600410 774264317 326708605 91153559 73273193 735415836 315754144 968481536 608970793 381914622 800648075 357622769 262613398 887762907 598609709 891473644 249096073 708853104 411219135 202396249 403572964 331521357 198953109 481688438 476075307 178929523 15953189 717011805 666184204 180379348 359660023 122502804 39740538 674360194 22944309 277394700 714497040 646511314 394061107 468418861 966417109 914513902 983474121 266159760 415272213 283261391 900489797 684220171 996219135 443537377 544831791 845464902 408264154 158464064 530078070 317120256 836536120 318815242 552040345 773507118 584400101 295185325 269446881 630855163 287863320 962719395 9947286 848791297 894526611 50551570 403770515 587013098 380414564 80231655 78867942 597537844 351174097 891768076 1897740 961285372 732219751 999682482 296830275 943373327 48975028 759438170 467780336 610681139 524791545 227471203 939966848 878167519 1026478 841942016 233564324 714665495 605515447 214771972 64183899 490066777 440129133 318150757 537238861 51130888 816340375 176019301 475916321 700273706 518132790 533233353 205413382 356076942 791452099 817548026 910250737 935757948 926287177 714612205 914718107 208698149 952774816 873426424 623239538 241789500 874782117 744084164 833060006 911529323 885644586 443473326 752111436 705066524 365797211 106653715 692029299 14909034 165817061 597467153 941585428 739086319 854172131 825392415 85761692 157845721 688852273 643610092 563311213 352145983 88494954 86711627 944069144 731625319 631330754 732512820 544904541 56451704 450525401 641690850 246842389 904169259 60320880 877401063 920186630 485000100 155682480 567197159 659282905 216052826 840663585 210731828 817455477 223849660 111126775 299165303 323984922 326675660 988127035 907584220 506612198 410676277 239657744 375133599 384273488 196425359 407831711 586910006 767277110 9572451 643947065 324309436 286122203 939738058 606061271 693790030 104177383 910909534 296125414 510376677 404879406 570183297 787987094 266670638 367840530 469352117 352130737 646764013 238240599 342161936 96138213 91592720 836103811 697121852 141213680 411920751 999783361 759505257 181018018 535762304 626177037 1521107 754725002 526334819 788903816 279825361 158979782 620345845 661497632 144455029 540578520 661049473 260624059 137407285 511031284 278760055 174017397 403905838 457056589 910545280 274659266 486931441 472412796 317229093 826119533 696379194 449944342 614240628 489024878 946155722 682027473 399574729 782173236 800814256 488021984 155122500 802677554 526933872 636099760 682586454 772096604 851479063 144097741 953714400 201869904 420664392 470634108 190876039 987383759 502489321 162459166 21692630 409249017 311122806 48457679 941581546 274352215 592041062 69556694 973512175 940962596 547646337 998775424 500399143 373204131 991865781 549815496 71889186 613340308 525386959 35592959 507877997 872123712 596576461 373545775 273475030 635627265 969241674 858079324 626755502 320653668 835371185 622429211 835783981 391487103 664702616 698124602 232136698 696227691 739304474 969355048 335775530 224872040 299395829 765491685 954414119 361708912 618965646 979635010 243988874 321953591 484763738 212840855 481056951 718739435 384354870 748305174 138054649 638440212 155929483 683669248 817958531 165957968 655811217 789164253 387861369 658918706 408522054 293346311 451408652 551937259 905034885 206063636 214825240 406952445 33452129 274760999 797806150 985498639 991447273 315527063 428426686 253488266 98863441 942782674 691021198 839537479 82314181 930405952 688663551 466360808 627183133 220624584 691152142 217815230 813705481 267401683 876433395 819001820 7418328 138975177 893268628 534555167 382302375 114376946 292670724 2343977 428122880 596301600 481278730 409259676 708038856 671050406 705078732 526158488 392132324 506598207 937323455 646990989 772875809 28633785 318700756 991157903 813514999 544532121 110490428 846159750 986930618 616722308 75448801 177751818 381325288 791395552 898378941 276706665 253350303 473618974 195023889 213491371 695309873 146691446 327226728 835004088 981749144 389459380 620297550 209487029 191939141 433385374 416103976 388093285 389478987 185761342 994195052 189700843 15039144 278390199 557711089 203340507 605885947 585118050 7750082 497680514 958348739 930902677 820463437 618185318 422318476 565648836 579834944 971213291 710020425 856581440 109781232 466779892 761206342 486887700 511550703 9502318 740726983 120181265 660092448 159254980 845219935 770774924 658385671 283116535 79961903 437752483 623490945 933500947 435650313 588407929 610989632 889521707 462820996 538901645 21065076 895488496 520901211 646090766 364249128 619760278 914374983 777688364 856146570 81983515 647145572 114326982 542744926 654047465 968420595 786385790 918225081 122957017 787386190 308271454 300171020 735502225 477464691 372864725 532943149 661739625 263352433 530134549 876394188 428901513 807231517 983243798 144294857 279180146 219118147 15151822 527332169 666584546 705045280 67534682 863575748 480902610 41198763 653003681 897495688 92909069 216705350 386168494 85844877 113702980 210691534 674579555 740721770 640335737 329640127 525054677 27439562 559132234 775256065 493203318 347683287 591148190 817720300 134056173 159581866 446470816 45756463 977850249 839006308 483042934 103423688 94446703 526602 660526146 718565544 857649110 758801253 709130775 281672090 679153180 114263103 803243833 561135104 679360321 316407479 68051355 125150897 414086955 432159190 725069211 1565468 330048260 882693369 154269392 627170617 276383615 795918371 246471167 939718099 592235688 661430606 227579904 899238366 897324792 235639089 53924120 135327883 147311762 527012778 284148695 430969419 314264300 76824359 405911071 527926451 328665688 654551843 327948863 696851190 900133220 306765847 273415252 710245393 151189199 737593742 283686077 716480438 176876751 434503415 438195695 101453103 585702638 251648087 750460645 858998022 824136183 320158446 402026005 369802660 819350063 787290691 822882447 299232612 965646667 640047296 556485281 649832574 801302145 151845196 434027025 638796949 991051224 885015301 248099997 318837142 566572220 801165838 505139428 489452983 421742916 315277901 620120250 121726343 945645788 23283130 157434269 700321182 576051509 632664434 809332477 219755448 556448703 800552174 710827338 994178358 390535676 42140793 827607198 812046735 574558039 344495215 903149991 445017478 641927224 903659944 628465087 635646209 92010183 189539357 619443649 838947440 658083359 251508659 873282702 99149787 503852465 489460485 748681509 372004675 637016987 875660673 376903631 656802766 394113732 254510008 639922587 480280452 737447401 859167904 989411648 443153169 488802585 517693125 126640655 534380456 190176549 529346812 32743048 575358052 713513070 353214135 807608875 742833628 493424295 387168711 914670848 336845188 165231486 106249784 342443460 528717834 215032744 757344099 429621406 87266365 258058989 63378743 306873805 452101498 23337473 188669496 732388642 676549917 68847682 508052073 448480537 798736417 398469094 119828828 23908146 286660903 364320352 775921365 107987435 991480330 332921242 429814904 185644844 3072994 494330030 239122411 23838623 632183999 942980846 916362120 609362785 71765800 208733120 918541737 720982977 839892394 345742475 145245920 911466575 759619056 794784109 138020631 189542633 188206906 541356234 893499609 49952434 538500287 481276883 995379131 112896208 649354408 789570698 68532025 18091033 622972516 392574462 417780477 440888785 652703476 376575079 96508392 742335064 874395116 916573328 399575300 318639987 400262601 704165367 531317600 543228785 196570763 885122884 565706002 596654335 523457877 770179840 589765309 98694622 47445550 380461445 654901420 521979317 935490128 700166959 127033717 536996855 864785883 889171988 262799317 232913172 894024861 953670091 682276262 415015701 360105615 933640579 620245784 946906556 723770167 51434669 590893274 143533299 107170506 92649518 776706387 341965957 773375011 103993750 974019642 867742438 980207982 269090882 550333486 403889224 121364563 303055648 619659101 163275465 158532149 774885273 249412535 443237822 374129299 52161307 989727541 417142141 906967264 33260549 449666932 427948478 537884045 427850678 766617103 48021600 832523538 233110874 886775214 939445072 787648320 469541675 987853662 699669066 214505318 515146057 382101743 13753572 628942543 244165029 564576690 308055849 447317844 346209294 882013395 554504884 38599182 466350482 121902231 529994586 803707787 226653602 164998603 759822809 502883116 546310068 524284788 364155671 943196267 721297274 772827274 458994203 945612082 794438486 239700705 480205653 335713502 98148697 207603292 533617137 866065379 788255813 925448461 843626663 913372457 380144560 756733539 723634175 790467746 147889627 967138500 971719653 475672269 184361252 91409536 366663987 711357693 563243017 502596709 993213443 136458755 117919420 788722341 274657172 127684095 239899445 736327350 881302488 41034356 627148452 735701209 765278750 582716348 651981222 38455946 127936402 936238825 121269601 562561081 94465828 481660708 389077018 437262411 888290967 461159692 864970499 644569632 548734497 371921734 469754043 50339805 449751307 564756202 125000525 89327098 169420569 312816637 995653519 286861076 993165333 978403732 703352619 147533014 691674915 836437942 861158677 388061607 74273267 774987335 310768452 708078292 740684836 500988389 453843692 8697256 388884946 465850887 26917530 686069821 492174576 513896643 554008627 212250974 887124103 903970979 127265425 694918260 872857906 530933007 190978007 934324604 415638930 959249435 44015621 265959746 564185875 575827445 410150872 938842938 668339345 929493494 602440189 191607079 519164869 976863555 912266743 794368386 773732068 254565366 565032398 93372017 783056422 756066124 9310569 1056847 990224515 894302338 464331121 844573896 234706991 936050840 668404168 985400281 784261248 387889623 579562255 662273500 389771732 152701396 777833966 170619033 649298161 607432548 490426335 54764442 423623896 903030729 983244210 289617027 985901209 495389173 127216069 901524135 68631960 724367877 176038362 992782317 635175581 90483944 560650497 862767503 460152510 307935020 648465126 23699933 916293820 331990151 83983959 865450933 441901765 408103938 694711479 366144355 125328663 83801263 722360653 530779893 467808349 360135718 194002505 746666285 153200330 295250309 971884345 423125914 711609469 242613184 980115359 465101842 389323549 899546252 85029328 749591554 834184769 810270326 950144551 859517380 853936706 619377689 575766306 743902536 429827170 265243263 942367479 770461755 188007448 334851316 370359917 453357548 715185663 480419742 183634290 924380371 109690027 7109432 233969368 875936248 722000580 38693409 974256858 594591 599504179 816717008 948423056 192512684 148779715 780954746 283697428 251882011 980426491 677692801 988457920 757984680 781292697 249617340 456064198 355022217 403892466 971047236 875285333 743518012 64857622 61319595 127853016 77660169 12971360 536526638 908281745 570630593 647585661 911823360 195310726 580624276 505737617 152822653 380394531 291548060 303305502 756758304 600762916 310058227 120630261 868819388 785462783 381020737 300407320 333024147 700950531 571147766 561492816 635889467 156993378 610729150 281764979 510617643 227615699 642935025 613141905 43933046 895957077 362336824 484034891 737383006 288861553 411031981 518737025 556704008 453532292 578069995 706901943 375508543 342767142 729507715 347540639 307419550 62596720 338662462 580655079 532775738 443028985 184252165 937110431 354481978 317403852 797881935 113956910 571929221 739630954 277581077 298236382 696204830 48447780 21033432 569095972 21374915 783864371 519442214 588362552 32995260 942534148 466363476 978466775 413118755 443933947 353033020 867865121 712812562 751116258 327395056 943842413 72184522 504910500 304939711 145276597 962989212 82387741 87110227 689903391 395363241 61355631 506596341 236508933 587571902 200756333 550252048 118300526 577363000 890906800 470983800 491146298 852849197 643662822 47768179 294463276 145046656 713310277 303718336 257264913 722335314 565212463 579185918 624833114 527009310 343266672 870508760 119460286 117821651 509928397 796959897 546141808 662351314 969119076 86413178 304344752 432228678 733365782 624933393 129945878 502263397 178050695 399481762 767313283 418464098 420068389 507101628 902034002 193188808 564782964 612114740 710564773 391160013 975407477 166724025 768821642 511754289 184037034 297620572 37470678 795170937 440915577 115052316 737794649 641053290 606151605 570557885 591806978 531337855 928565294 880459281 677701434 28621258 980938455 930221628 733498651 835864510 208963023 15347097 513239628 44407605 92433428 755454690 191083570 802145256 556931624 896198232 302703758 713794708 128202229 637861154 135561290 929719736 928249448 302829969 801713549 905375371 805842445 762503486 179726759 482408230 589164565 391104530 526462757 428673004 924737251 88756078 428652094 449208559 161215129 652424076 982347480 769653460 652838696 445284807 871544838 348218296 866068266 734100254 33637704 887763832 404676159 50911505 711426664 193564016 111819327 930596831 56072423 987245261 203435440 724726693 161323596 994692283 115697520 938973023 76277400 410956357 836077179 3197926 735921408 16548112 381022568 960593214 150738209 749586771 404534529 93527345 848110512 567183322 735732353 100479462 896440259 965565354 783402056 383642815 118234871 128005333 19234689 253749445 572706711 557198547 831085383 83419088 285179674 29948625 708147381 710102357 763254000 389858683 679243071 817973876 34819693 962452626 210510397 207811576 248932915 365489252 763147595 648236552 646681316 514657918 133123358 629885382 820982632 874419913 993836837 804661787 979575382 597328349 756399221 790848569 95147170 980882309 810704868 528252722 557676253 21386532 473731790 690667657 324373161 276088785 793887569 276480725 335890235 626878114 271826979 247539095 816107632 253018643 217252063 126666626 754408722 432795598 768006083 793159237 86992463 788713241 635689192 182597150 830202956 666138300 250893687 458683754 493560663 148985599 707679076 122840130 763692989 300301932 350120131 10948983 334367437 33956822 382624613 230739257 875572492 522237846 152340747 620836748 89399969 352443682 532586871 470902133 337794736 892295966 728133794 814914971 16265519 575906622 493354725 60707987 191127686 547324685 132453268 362661369 912576565 655601004 114989345 413630213 266728316 855784943 388591980 154753410 713442358 219921018 747206162 727750197 252565076 79234112 449104743 873776758 290689184 808213905 539209580 858671421 827797942 663610461 478801818 500962295 427344876 676783199 529873847 391022309 383041195 865305951 913426955 917123867 61625619 961423600 68896995 574822057 421197776 578418053 98968948 281256330 184858322 585376673 111505562 953659660 71092321 166240170 497798534 330843107 193471081 71415593 870003819 3223196 751054685 68784352 538116693 67735678 350682863 494057434 838879605 30150831 23246360 761911440 594292332 840222853 944617479 336523097 302338783 603864964 337852683 385216455 475952834 33818772 376380444 103945890 802192152 478584632 959061068 933384587 410673940 695270838 909621181 444827642 144666612 235774408 630810174 470809156 378733720 485305156 35607392 910885450 120022178 321963147 343830897 710093015 446670829 409880189 845738612 5231838 128324523 962627835 836278335 2729227 973981280 565964288 446139462 727053973 262043183 303406785 31972907 183944634 25896148 291222134 474137754 147352669 659556855 176189234 449697607 12923998 642983224 249981270 122673006 271133016 284318151 711143486 813618783 13575376 742840779 700964090 922535862 996062472 255554911 745250142 216805253 961586776 131693215 438726394 539243112 503220734 427435344 351913591 227858668 368323097 736308460 366937404 506676009 990530810 911846816 694955323 945962330 402517048 791018569 3967723 371372590 269699055 864782038 411677197 29679901 916409591 581642267 479342267 8245285 923266279 385316179 202394266 941516851 11520176 438456747 532847328 288896041 14153503 543546366 635055921 901478141 986354823 58771232 318656549 276468395 831196575 67252774 18187425 816402183 387367199 385172604 697044658 241343724 623260626 121504770 332745159 15840207 720034 724025620 272367289 978843747 521264095 157221297 632786946 747936125 73879054 306714174 23130591 446067344 811657765 297034339 602690476 25245379 920581175 455804739 287265229 723673770 698646470 455028803 864650233 936282227 644300238 64214624 505735386 877118169 84384844 170312090 822809712 511094326 605495638 33672138 189054215 451269507 931818159 703284924 537497625 205962952 560982831 351492316 618012268 615162396 458909453 885636238 381336456 214783349 450159964 68483954 19506645 369556218 691063550 791133714 212599482 533792 650838802 775228160 476635418 725963602 999487829 426252645 520992053 319224076 154541171 694572671 311760631 890019808 205682951 133586757 533178285 64419729 652334372 186077455 176576460 145363064 35261929 913111037 12442714 622143341 358960685 378487203 984969340 13981695 643233428 936483542 247760206 780418587 442961568 654156241 598844651 121886371 131144946 621810113 677463312 35048061 410420142 285982863 377927604 445505231 741404818 6205403 172587273 941913781 69791472 64862589 796368968 5438633 356441062 70366185 677532573 463798428 504580112 751756845 229647776 377339415 666097511 763597713 721238490 935634039 409734172 956805399 185245729 585512888 277933335 988627427 546757058 942478022 614763392 825281681 940237977 672343026 174447531 197646693 451366022 483544682 459868260 26882174 663260232 860672970 853827567 511010839 908448798 115115881 438865347 821714219 4868070 587771191 810957127 526564697 510726941 261718800 985975151 142102613 578463782 943613418 71041838 31320861 796768590 185407122 131600028 272533447 110201762 776797919 22409179 891799670 821849262 33250541 243527674 924058328 2260601 117405912 624178648 569115933 58697881 833558079 482415196 728601371 772208920 923735883 224048849 700366399 220812738 183058487 580411869 305192132 642618137 61233250 142527362 440130342 98516570 766079561 965569467 380758804 512714868 511515251 477101114 370986795 555367118 919850348 640186383 668397972 601255639 363825756 409523918 550944882 137696629 639125441 610412929 904669732 964122125 341202018 942934649 966837266 817474396 561649650 136462338 729668403 859475456 591069466 713972490 126087913 403255833 582778755 678153039 267253350 876631378 341808845 841744125 637524404 945606520 888488464 795356771 652266254 858750231 846503394 944980794 895780308 304992903 487697701 666481020 164454558 134579787 393595874 700518542 382262298 88698401 753432577 295782081 974108490 368140665 318201790 426900133 767251421 399136807 257198943 529505207 19869414 592328787 57284823 320499273 207651816 51871685 564869509 253782052 909585068 130117736 369633932 756464547 703701952 538766855 562478290 391492346 986199466 439752243 31847008 235802284 733592632 214288110 702311977 758827876 161448789 125794462 214797634 934170474 211806933 388393047 671842032 350628184 733145493 570345315 120834828 904230600 112404238 660283104 441862394 307800617 37252458 707057129 877490011 392394646 675300383 250846452 693751310 929238652 193524555 601866919 270759657 475343566 543742565 791068122 44796806 832168207 148764675 336080227 35331168 943582963 804464779 438884268 136075575 874201800 131626554 511541089 232976816 429323789 665843590 806964219 608302650 84187225 705699510 377935632 580074542 176726100 602220442 175809641 463643876 68755880 98792172 508143408 933615969 439219715 775314812 572058671 91671338 559742842 679700539 707071290 55040292 156347350 915549750 455148766 819747364 403769247 623034500 89562330 866835933 71725917 352671738 819613499 674232000 219256917 879773654 214277113 23119319 870325513 647977121 421361281 28415983 326165377 366405997 491327790 789257538 872541023 331374617 558611360 285454384 963802368 245243602 988057273 121606651 471398537 243422565 627053267 977432627 533209834 369768999 349287319 11689528 194317190 260654293 56157614 700517031 329992806 428466958 557168873 645506326 86129988 118276804 256972799 440523125 61394039 160205667 925801404 226490731 669702300 366258799 231401920 351955735 794587042 276279546 679776541 436882480 55149841 779516679 407038294 303574278 254264501 508357964 266999302 546247210 765437385 840992938 500184511 3228073 481074562 108897681 373463827 394464331 462019775 513340984 310771197 219150548 545041177 826152682 34401946 708481335 765510091 137367139 866119051 672885537 875107356 490378258 141607640 110989137 752292578 935686009 864820878 615750104 849706207 96772628 425923595 172832680 41931535 804002545 787844937 856955672 511835134 683625304 171174951 773594423 958331873 618374250 619236809 471664182 354118174 384274424 236332829 265629435 335634963 686737635 898182151 443163396 780235744 839758175 628076343 468366605 474422082 41718079 158138221 61150797 490610566 6077314 120663486 845634180 617293281 823305383 28491506 784425361 584194353 710362335 882501453 478749071 559098559 249447937 371074969 629630112 137313607 171089886 65311084 539597953 130169530 48945249 386015680 529109953 355907801 12089156 871564039 915338548 558648431 999957718 757373276 127622365 471108727 664196813 133742105 700791892 676454181 112810468 84678792 249117655 167709189 625382561 558074310 67973743 216885198 765025572 355046232 799132639 258997844 346141605 826434124 811480538 7651994 102129973 849615922 256053836 280745892 912855057 105147277 785333774 525434043 22221194 144528877 257195685 315079152 47187929 752882600 685280419 277214694 21145405 758463759 244136190 57136440 508226479 558841806 932277138 540805574 678388735 41092920 41787125 1819410 628055354 909583920 763564345 965620015 987682682 713316712 437632320 572302026 579509085 259627323 22721009 532581466 629790011 640313083 641021458 813109989 299399010 22113560 765463945 484745678 745153433 394181269 255139033 26132181 596088072 270052631 188208528 220017894 373824256 613004174 891760881 197995989 593026604 344295358 891125274 867963422 815939907 160405842 435384507 958878889 401242532 746992146 800792388 244994615 339823192 599119220 751793120 64804677 916058931 191289943 480523638 390331209 76797682 727122431 45642404 854400877 761210616 327434946 108185347 256404679 618100701 593156129 187275776 649690080 655943155 534999366 257489387 376855888 475303372 349135552 979831607 427082287 215838493 519954587 762402311 186299509 503476068 39099103 813786672 221090594 582924258 610314422 487824734 393998304 333844167 473171425 793667839 237126383 710758574 144725601 883853883 316259922 176236182 444708730 705172399 167079838 281181287 923967712 122338183 492980919 936100162 608882449 113900739 578871762 779354467 556963147 25448229 244149588 479037486 59920078 319110980 245368646 269549229 376934953 173304196 889526914 739338341 409159911 606906421 528305246 586350401 920202648 406382089 4606299 512116765 929492231 183431084 789069515 592620636 519589451 10147630 851775917 334075508 690137938 989811278 603943967 627744602 327228268 723764390 553310847 288040060 922583418 802635808 498668074 12463111 44961358 206779986 314877124 451649924 385883668 101803348 274724661 315889164 305991013 543576479 532677025 41506909 869805917 183834729 409907948 259711425 543557765 226793758 407556348 135142789 394222275 136516219 681868609 174327133 647378096 431328806 263616775 193327176 104666772 883813113 354179269 531836778 427146369 729963977 882756578 37663899 367337831 3805881 643670668 421147457 542765298 917586476 280104425 325705504 782654409 316582235 215051163 939074816 835393585 132623131 285488647 289500137 935284579 538559651 737472768 455635299 698622271 234519602 1585403 864767077 349159698 45644425 407812909 388283173 980637847 854707357 87465141 609458811 784979054 160913682 352771577 936478129 321186413 198430864 295672857 458926544 383433307 979586446 499499622 388804134 407378731 829025388 27941186 648193089 240870873 587735797 495393957 944296677 781166425 822822744 683535918 812119226 77833314 530389335 146002645 979077187 362454650 393715299 309654394 667791870 630984966 664322977 354063386 713655802 620057271 120221775 981834180 80576831 955063642 496461038 474497513 917916483 742905648 512288235 911180585 236421466 901617833 688056136 604974313 143218592 533783718 614344961 382863837 320286564 137020413 949593508 12971240 767331831 240016957 507825381 63560383 396686820 950498334 103773186 736917050 978150486 73747624 960933901 892327563 370229231 911530383 725566405 860529450 175714029 725603264 545440824 465721455 641749205 479466725 793396476 296897799 839936842 67358756 398679713 968036635 58537479 714333092 954796985 478203100 824223873 335138155 893571485 55926124 779671245 903165302 578537145 912140836 701014254 399959369 762901160 521054840 103520884 397890387 513735670 502213780 514797006 407380155 304331739 78002794 545301059 19358098 468255380 104998079 911839800 515814669 702881441 3175980 301671901 928898809 613001298 850868410 883837296 839040126 505888710 426405479 49105327 323786781 262186874 819666989 266009825 54600273 232587914 832653363 210120016 27319693 492244527 914847487 176215237 870814137 144060333 905047592 752017614 35167447 418592577 826937653 881918309 481717512 860126621 526692530 675478777 139767651 588653718 167179132 459502608 809309063 976047850 534607959 34197572 806594410 220485171 251949270 105179742 926673826 98098608 33789082 595059608 678045051 297842653 141222379 33536392 780183751 908080283 757713755 784913037 664670988 761797037 599467657 974797318 719727898 120652889 68989299 808060715 766685871 220968023 661786183 632343730 680801678 462837942 271895155 584506123 289775365 779559025 726976563 837357123 967882017 492821470 54116365 485906242 895972687 852391901 492128305 392822215 442266516 645809696 152549642 829038027 68366574 277056918 432784887 225151060 120727644 714660094 739848706 58996852 744465180 578069367 920210660 335722036 834657971 256225947 279787187 452600246 765619613 73884972 617953752 513057066 672301315 158969770 554082534 266042990 693175080 1120466 345574330 337928010 961604359 526589924 629980642 783254208 157222931 666597469 681827668 436176897 895298139 572903462 721203512 663111508 266866871 421444782 921683796 100306215 272237870 218973510 770182751 572843774 156708589 398393290 328855668 145562454 32797174 925520400 135072170 83623119 77226351 124932075 335589157 379934518 429196303 243401754 669449133 30168459 949092779 349400887 182460595 915082013 114148600 998091511 18063611 892836013 955344111 404117764 388164836 99005635 413260983 627359597 285132058 490112385 748202944 49296964 246496097 547022529 179179320 713941170 989349655 559610974 636056427 538111013 790175149 556336198 311568196 909869430 708451428 114602740 190174811 747683147 897609392 77597368 159018457 637246509 882569269 356756777 580341004 207493598 977350509 202230214 102274149 79429116 968666038 165102046 998762102 693161192 354450244 407293659 371836304 84652238 100741942 405844145 185799115 440954294 561403368 144301926 624846482 100459152 429838055 276778653 904156601 948390075 926313989 32970870 993605062 93709521 970497157 785751929 265339969 273736429 274165715 687602873 297302933 831826736 68782265 156191121 381706021 370917407 933495731 760753122 111357362 389430337 25905986 612202197 428172305 771389633 369085571 292103097 794169661 2441693 564735143 142095111 874751095 79392976 617608110 207842251 772111868 550067070 937016644 419184459 403125847 99339420 317783110 326414542 282425828 479588501 241158889 363407452 559268939 854398729 247096901 573942291 997716659 42744051 268178067 670338541 438879639 838318838 912149410 617453514 719022014 93876580 557051242 380528055 852074756 152214819 351006654 202527499 602864793 324324741 127301828 557166817 581903797 906546611 484792206 465959098 454365565 879005545 360262283 119483697 979852694 16215061 774112242 709435801 555717071 808336697 863507778 96552109 888921768 695330911 520154249 929034482 180786809 874682523 582202797 637433293 816222988 545021576 6731864 719798445 636723549 995995841 532151177 827482115 547515883 678777317 60842095 61323054 832776832 767693842 291685927 729122547 269801812 121673236 750014191 319662048 608333980 771852503 600401391 139074366 712213314 951583436 975720638 654015061 140699546 996135501 603706488 480079437 797067640 642068960 604365426 990754899 277353940 432469917 630117520 165061333 557264159 64205076 242152546 461908804 516007701 705200391 113863538 753016477 662580136 167386310 625310139 292647650 635747247 24018854 873067846 46429352 592526212 517702032 799651573 116431065 192922554 973511174 17609932 149201930 619227092 255220227 200733054 904990031 96434851 63927331 689577641 303041454 955567691 647586579 960804920 71128125 953018078 17418970 266529438 162750248 461107211 934924409 287585784 609436013 73243062 71593187 71842970 847268079 430190368 17771168 594374084 345453226 153219395 979275945 104512435 469269657 190509897 159623615 702016827 396863426 429330319 118153634 617313883 653763523 387632677 563945938 268634713 701484567 127004249 854992578 513140739 571754870 521844061 869722324 584073845 31590517 660946909 50229029 809134916 310943953 173597232 430512257 171771878 111871057 473827479 904621550 713201093 447229201 382322436 682392420 632518070 49519401 233977226 61848496 24721521 913992563 557466575 363139916 100135293 887427816 234150391 281441322 427417043 435227679 646746822 165995551 469171863 933302355 652098312 275844021 492401868 708583133 773848952 393495934 547860135 550645689 345000980 974926806 513550047 323423265 697346988 131847936 632482276 278618777 343193117 253493689 9141526 142720183 855996793 104515449 179044220 742785119 831485446 124930002 615359715 816781846 848333208 985133870 746437494 703741839 443159801 535887159 818290394 974347852 239974932 211758439 963413731 645531527 766391521 90492121 157246966 630452997 196630161 115204623 948557525 578558005 412420171 739898801 583819767 622056144 120142872 915232362 521155196 846280571 562902051 841245930 605217572 891704482 995222785 19291002 848624166 122227186 693145373 555682924 133115028 718408739 652473510 289066760 848271204 156041147 299851780 230390400 234232966 259882949 73750784 896427965 244089190 134594875 329799079 616031989 818081030 310716658 34741555 267235547 57562543 562139470 572513907 437888833 157155796 282181862 142549932 464925689 538678188 466286540 265003568 619328376 311842808 876474485 603312428 894472400 531343727 298743069 753041398 982793705 317892284 245616089 89181659 413252641 36880064 795799603 23514228 396442649 298856716 457369988 488972959 587493656 922172929 39861721 907242175 418524848 307202480 810782737 408989187 686636654 380771173 275289028 445913897 257730762 602485569 118712077 778265541 341789237 667201660 797765228 916547814 207519508 325151066 620331568 509690335 771865251 493097488 272799178 867646242 190309740 110908893 741850845 570462053 488951132 966815859 104439659 139079831 926255821 566819762 379613765 926753352 550968758 41760342 522217772 152190961 303201120 655691428 203486385 469027995 227766329 351475427 191882067 461101084 377439661 239406341 160866345 596275140 15550390 296403500 544316580 279168033 958777806 839524826 409095365 190743997 573245800 965041644 654010910 192260767 811600571 882217258 803077557 461340055 169984347 882088313 439544716 688925844 634154069 124098519 479589281 394246619 793571554 114061581 958162341 25628147 998811899 136270468 417613372 606921900 709041854 308964758 443734020 956379933 405824546 989859409 240487709 426434767 895152439 196694586 568767510 482968870 880270331 590839224 84399186 70690903 161972541 268933318 512893632 285017875 377386890 847949302 795494699 399170388 355734613 178841272 669637185 104607617 700908221 908381722 693259476 286927346 778880088 581239831 527559122 63462823 44708656 189355772 816706239 803554122 278538168 122551917 490884980 376947648 443170833 398343146 185178803 717988734 330857066 437477756 16437699 459379211 532764904 259619753 367069499 253667472 32182238 831725422 151974233 24909044 672155200 704196055 85118152 174105803 425497100 620050259 789234324 732876575 204179891 441566856 145163433 688242918 746026612 153443023 920045611 365438017 200768126 212183687 440325875 952287430 741395483 926652623 771359740 866520460 780643792 722831278 24376495 452232049 894514259 577748153 288134806 270837070 497516836 599292926 578239218 844898413 206555687 926106553 81698161 454564753 996954317 82546217 648595226 161352397 593371828 314522687 370280629 427388763 646541434 564004844 519819478 808865890 112979230 959218694 492518841 324788483 953540268 131330251 732271315 77210732 519095076 60786526 540109750 312894210 863008127 513919808 775823985 889508767 885798554 731053284 276515401 493691712 465454726 60645145 233649853 851522214 807784548 890286087 425833965 427823563 105905945 730312750 525860855 43822081 92225218 818722399 639554417 826232929 56164612 691927669 872064467 185889553 97577711 147743057 782577043 975072354 234305120 587256381 299704986 712420859 575720300 878842547 295053713 398695395 828631924 887705579 236869035 802061254 710045575 508958792 912423596 957778030 876575698 455325244 350030652 861037153 711035255 614371692 215056949 630799922 308617827 601981470 490043309 79411086 101572877 30434216 258475669 211457443 148334436 239283589 437602034 415072275 523865857 419367724 20158605 377236666 730419734 25200692 339748989 918019674 327601109 607956948 684792807 83143675 362863550 537531426 609934042 301131007 843669453 363187988 672411128 548891568 478503447 833496606 74464628 376272319 24394075 414891398 489982720 601819841 497485108 626871526 527122107 921111950 781235262 370058875 18183946 343527066 580228410 199002805 285124839 213654436 60740208 126609290 454638138 125095031 319873207 392846977 146819906 931425311 323502728 685432556 357966317 650712326 718139742 432281151 347115390 782373935 923245950 423721164 671152073 122894706 15945751 402429076 409848300 578776418 521486315 189358160 439627604 58858411 979692449 870435192 769997023 737888396 268335264 542928691 40294611 194125525 468059274 853568082 143121089 207933132 419129944 563443956 833021428 507313510 433569618 280783723 823630551 469691363 830120538 278576120 364506450 526411808 580574472 148286226 785881342 956643401 616434801 781122313 13621503 136612753 459697077 843104832 33120573 524849548 477942253 433964484 893585188 608954854 327099866 998781775 952041405 295991143 413161288 272246314 22627803 380399071 426319543 273426779 599010079 438218015 306976571 731270661 766453042 758926248 779904699 445877579 296052995 111865011 244809464 503502616 101524364 62962780 457927530 547160022 632968276 37753399 699688416 968955755 493411317 384219286 213992698 87466010 446313757 27926807 610225716 183164271 758100813 540820444 567395373 5509843 505120343 26181044 725793095 844790402 306569182 44822459 53985207 232191034 300661977 313425210 392697295 3000668 144746844 364020688 4313775 807828471 892889637 311671078 569758403 391688613 726152142 576573510 143907000 958054251 962645209 84634851 404283372 600743502 752204942 950902676 438249218 236798101 812877616 908968786 866064647 53906936 447808278 251395045 682120786 206729700 453378822 468788860 70073225 25663715 618733348 146866465 738617437 503969334 397835031 289635804 415042975 995528616 819832913 221017022 738451393 714403991 871358427 318477492 927844285 724837688 486689822 277096629 329208543 996747230 919172405 240299575 26565774 438599684 299765013 656789936 111931849 48069943 28329455 170439274 374741083 640689817 605029900 906385154 725965732 513514216 134480756 71848306 793509512 604695338 991950951 327454128 629305971 506062951 32246497 662934360 317445160 363843208 288420995 594624318 937158641 820224771 540984013 698655816 303736799 896407697 252113859 67691247 566738753 882997879 703109190 948783931 254383239 631128712 716155478 254022166 403983231 264312798 516760503 567429188 292546706 46465456 903914041 58468970 223097609 868657100 689023026 641778067 937015164 607345406 754337382 98666148 572080686 82533774 891686919 594318164 844868342 226203003 624712305 96146658 961444758 242900060 856003792 24072173 303908137 598604609 110594752 780677946 950517040 951670681 770616789 846598443 904218226 728062566 844878746 331886914 122483526 296901448 147669435 779177337 172004991 325349250 676707461 836529425 189915897 203992239 315487657 410407280 680960392 815963270 154710654 304893860 889236245 635669163 912923839 771998614 183011316 381907173 790870169 113830408 508308789 933504814 802930807 690052229 960839862 640496929 6692004 92237295 59659889 276430942 168410433 730245238 957671845 309479415 598918265 134359321 43025738 941792387 402092523 773207076 907492472 545814331 636226390 565692680 958037820 203204762 442688565 14986287 772391881 1640878 996085730 584757056 268392594 958244792 895404956 37294554 138387326 82422171 837330584 647927685 529216457 719111600 805017630 337580914 404515819 448073398 160988172 802766566 733472641 179811162 311234603 365082791 828741783 548394570 768525302 231692749 797335373 637596876 196326001 870811941 535605605 946982725 499343247 793813240 34859961 442907174 61795361 619311834 980717816 921150682 394672689 406254321 472194478 976654516 359691128 193207848 966192334 809048278 374265349 26271489 690368805 114915438 951457555 900848299 178810325 208260200 742539919 433045372 382657977 844287639 740860501 913147864 239905117 269553999 7975325 330404581 614040957 803104026 977177572 675164102 231904239 715526986 357752502 109647925 773097578 181990795 91190418 41179485 756891323 321897730 53264034 598174529 149465625 628514100 986417115 474729334 633261747 585942320 747918133 711523382 744883378 951464503 267590628 81091127 561474286 977466362 607916352 526373963 375254528 955419336 144550610 639436649 751538589 111583037 248063486 375204428 842945024 68350175 257391759 565051999 635098984 418252371 879359221 99183945 278357477 803602795 720805393 888354878 460982134 861175919 81996345 790950026 975291938 712358423 72030975 231202630 4555298 745511860 695578128 50283282 679780758 360986065 617144677 958849326 749307918 287172115 979155832 368894245 252791791 187228993 744456200 984385393 281431460 557210945 136295316 107758009 942889365 733758363 741339588 529752794 337976388 450294918 525110000 349470768 220587447 143034396 782439174 976956574 340123255 833695017 363519599 637528334 361612886 266153842 912180922 197578831 309159067 769247650 705971892 974388235 126549672 966710426 739400823 430540653 392323777 461411866 864535686 418010533 242823469 685636970 22788655 307659819 41486789 910567120 8245082 131029035 292701628 291752107 785658614 965998682 723957101 102506993 986433550 844760101 740394150 876945405 475218660 901876479 592921034 852685002 633820877 233553255 901522223 973154978 663766152 83326023 764300891 918096878 435733278 361195673 920417667 16246983 428205928 726813503 862132692 944553769 302101390 679505707 800613018 76876393 266871699 973906510 290681295 791944789 458431437 598893093 51182527 52205007 705110869 306116051 902788296 147180197 463428887 932838994 135899980 613847171 836484258 985162383 40334642 410477563 144341157 562263168 448165020 977154092 992573352 657631345 59900791 937133102 509235187 415399624 143264951 856435205 9992038 972941438 259051091 222711423 660913958 177458629 385466148 443042830 806096053 854858572 734520383 815915509 20657263 950460788 253986832 255327765 918668633 678317703 889303766 164834406 725372318 947968790 635333164 919280716 558367929 161119015 793426870 308483140 234176618 949480597 422358165 560440646 207455465 722848202 94346814 282693451 788710658 162529210 338560139 621745791 963928945 609131882 891067423 595148701 982433931 411524290 76715598 933773517 978246219 359645375 348739969 300803715 63550331 645285712 652935316 486510004 751115044 22185164 795638605 763889907 362863069 461880234 135926007 805070774 397041669 306964695 760032954 175426146 36310503 985789233 352211460 936322013 856008298 725557034 803156412 609792701 623340037 317167279 847446607 907424186 892710193 340354079 584334088 336050058 139042860 143037154 962910724 454688973 308472854 321751375 426962196 7042060 663151546 300037061 310356809 669295948 744479897 728622899 166929342 916046455 815951635 894184903 853384396 573125045 82205199 622116763 205146037 315953589 384236569 288507227 25144029 498473557 53552435 233857366 981677123 190544085 611134631 406848184 421910008 336610116 915644511 649121733 643890462 649404028 392134049 300265636 701025165 44484428 589659881 377421533 113240879 601689705 545875866 362449259 504664118 742911860 667271159 984693582 583672830 458313744 192556599 158356879 656754315 135172049 382781386 500402887 408818791 749022892 883982319 179618599 374965007 418612934 303851112 63528863 840327679 81956733 103115322 125266905 631555675 474055313 304539532 848503729 861422115 375018763 752483397 820936810 15188348 779536090 303042761 542155764 437960015 823582058 614164281 446185276 112375279 394105545 922837314 917970853 914487441 172790895 269279872 349220727 958366920 415161498 233046528 251665207 555337789 933932434 970686287 848375643 792345063 513553182 962558661 551864814 948659726 393841371 595072985 401430060 670150653 15451840 263103466 755506918 716646247 448406813 872088236 584083104 625537135 871289096 473020420 707920342 997867928 432741918 255492248 366706937 146366199 376724909 561585227 634627319 760696731 567483591 375978790 418649451 545296317 582908151 433890088 522769696 453509051 483459155 721676062 528183004 243700201 352495664 221871615 993603714 206666386 227890570 312506335 136247571 148631924 223118660 860623822 496529762 966047926 12901760 79209211 540184710 648998737 114111024 924271550 835933937 139433171 500477586 458559501 301619225 486154902 943284291 106881008 562919414 297267865 182773620 397563099 426274706 420316259 775337424 208547178 585111432 58177546 987884932 135756 355046485 634671111 421834051 680646142 982518457 689547838 236770827 616585630 258777266 97829023 859130678 359187195 352082291 938867624 390747264 976124456 380921902 19010922 215270163 389100711 648324699 27184063 348694598 88290269 946720771 490615506 502725385 420444044 432760585 490664064 561639328 243708465 158030419 997591030 574588387 439139161 450745227 516444869 413384261 799983993 546725323 244364654 421825464 522342547 257949261 760388199 450123895 86457875 635175192 800214408 77297071 453573770 161939397 256310512 560846742 536807777 932644226 178217172 552733154 375800697 41143778 277196404 450043066 573193792 969031409 395223705 408713075 155980858 938640609 481445175 580095271 862546425 414781732 498778910 802689285 862149655 163603508 177518132 373619954 690841902 916653702 376432616 184061517 51503487 405530341 150861658 61038647 890213717 165735662 391355148 331849361 476563949 314163615 858462489 284075130 176300986 243300600 281742678 847292733 153376365 280357833 187661455 611373204 928106330 581703551 324117024 615679633 49001433 185308430 72851749 244433090 950212831 979533495 985761361 518195675 912897190 710026738 514449539 38698826 146661439 515057699 734765595 164855990 759586191 95164202 281494470 470338285 998585882 785355669 75917953 677408324 323396868 303796840 1134796 918322438 556216438 323486324 744972341 962294049 46977237 915814855 906453800 698111364 3070481 104040489 576860820 523563625 412326514 491459142 437114837 921582490 951379697 418338405 755951529 833856124 571276686 155140315 631167111 540183898 891077484 891553044 730594086 801074660 949954027 112087510 852154591 492559311 569236001 827449978 211462677 41328369 300433494 47389499 852533705 939307405 229731500 13640007 674470028 537368567 649532025 56366987 285347608 7942034 576319869 796541667 50325001 456870344 851418286 61170922 472223987 476884211 258767745 793118907 203921074 473179651 964092637 734759740 963568806 788813669 158439652 609402985 559910124 86931657 581306351 713672491 210077959 394319712 443064737 496076622 870135372 584058131 50987627 645515268 423904674 595228216 336816139 858550996 272549579 130618485 674407536 652824694 197264331 850702516 531366814 839314773 481518463 33980786 37113783 467823285 10643913 276777486 116999172 800985517 727791599 466611469 237013168 164318223 438029188 205552315 267754348 395128722 427790850 941566546 445280760 814821875 812695625 623375930 713903038 558717418 921188638 384649120 687441997 931408560 381855569 922767105 337486498 65057442 583579907 944951261 405228428 901103978 527272038 231093364 358678959 859366866 798915991 262949942 58305424 723309736 973361634 451584899 825906233 915612540 779236269 797450851 619946328 999059459 884238586 309588912 563957649 379782584 245514910 446398010 542601467 799295151 839420464 872418044 145946331 778077652 237634979 866412719 186864178 565512231 720835622 955009796 572335756 851307970 309245791 79115746 515161552 63091246 906160856 558846972 431471117 690501516 284005587 25650002 997693185 187470352 430526223 642536769 577429653 903774643 592405523 201161165 532264425 879200370 392273410 254089277 661336291 981488477 764756150 377992646 390955921 713563980 562065827 597382806 65720551 93285166 165575605 308390456 111673109 634341808 522471101 193225170 37091055 729098322 579501007 726601285 469771575 50076584 251873648 654522766 863695246 863990658 592869140 239499215 400523645 101771158 304162436 328096455 324209920 749074339 173220441 766068639 848283371 645462423 595234968 293313138 972518647 481866326 941560551 897729627 345128942 244071937 34424107 774270631 487231248 328036406 815777062 30542882 259418810 467282411 770643754 437369193 176333417 559113728 142287628 178726553 311646294 213087724 175152172 392677282 267037778 881338664 365088650 182940513 86006330 161878058 309765108 103646891 446392242 355880821 827308604 278375749 947761732 832046825 120275647 644142258 659716344 607732349 95653146 207853654 770383207 167500642 436220065 826615647 308667885 365086889 273917013 830169563 810793692 850725806 787425756 525042073 437757642 500425308 166777278 18278153 785736720 584714231 36982741 345288678 560733913 385228929 356577314 189005059 289708723 134958281 303578462 26766550 27236459 621684163 441602794 96036294 407217977 648994823 87979004 186037710 858824932 89505084 714554030 539352455 569556899 205771151 519059181 499177390 948856462 846524568 704808269 513702079 290853618 923699825 322656499 798491919 63475025 680790458 79076475 169312556 463968677 782745442 662158032 399980623 23176582 352733259 546610591 416648717 857380813 316092915 816191282 593794013 358384084 773904407 457873109 984828103 471423194 216390110 70046157 456918237 930288794 213609152 598814526 919879808 54731226 655475546 932475188 956316564 413642106 610971752 799280362 600154850 836920768 943228085 988044601 75563525 592477857 136285417 637210494 180255403 734894391 14738835 707936711 447002756 74805332 273277009 703482267 508698434 933660863 737626379 510087124 178517948 298170390 358762590 572551160 544814145 586603027 906953996 964139023 28741872 965027914 82007008 615122239 569587601 448903826 903817739 739338151 4067955 246969257 62302227 231097492 212640871 4059513 508438772 885422360 991153699 844128770 770798633 600335873 152567525 377331895 162378796 158260208 414960632 667291060 278325276 153477948 383170835 817232970 668465778 230350885 562184293 851294494 928130835 967519541 307769181 729020570 709956124 680117516 526055448 158513484 945485627 783012568 779090084 103685983 116746140 371249440 650253050 298719786 966010525 410269789 517163565 228725701 86754512 172077703 801046208 703601142 849628222 459728914 455572304 497680714 182552021 410910215 92410850 730737322 201090733 414291960 388197040 237755402 919297151 440025129 827233389 164594889 357045689 818606045 572797287 887557295 829681747 283332437 402888192 962398854 129625059 11733694 137785683 783881582 535335638 395349504 147835615 535201876 839079301 498444901 235171954 246494923 942702072 166040309 700374761 297810888 715007638 313658057 533619940 612425564 214079912 110190137 345154331 401216991 557795447 860617520 891364353 839468289 954427461 414362815 326396405 673946290 321959700 73903891 198662513 65775150 98206527 738672277 594606836 564141855 312937037 473783973 785793837 12597954 308400906 497358761 75967636 129625762 73940622 48404271 567726019 579716447 418065218 349798017 158101754 725518979 560425063 478708727 113250935 98756731 279703092 202472550 923719908 22051409 569268762 873594370 840587320 31748871 914427930 324568913 373797568 94702509 10082356 47862068 983389576 357237460 342012736 848813896 531246899 432242082 186130209 459098146 117043706 949244258 713900590 362827676 641231331 807305539 422043017 639375759 470464995 557120766 476377841 333573802 555020042 788373724 948774606 859051703 705699703 123563078 252232460 767185138 373392883 598557718 313345547 58723002 518487292 927666189 230082263 888208797 377012419 619996892 259704280 790841459 363785483 29253999 90766905 16232652 259904574 423880044 690913231 517026089 736201478 382663591 693580044 274047068 719882279 667121667 432684619 509494962 722446804 490713662 214146589 699025112 461810205 715562391 161228568 628376027 61734304 172165938 556319936 60913595 228673214 692592388 220085771 42934373 662045792 589135818 449468169 750456157 478644624 924042809 584541337 931645430 401158141 71547332 185057792 102452315 647555010 816090073 860570031 635171122 255845105 669299226 88762619 210277130 520389827 142883529 328878982 603073606 164572408 596943369 689228024 86997799 963249998 848371032 885284125 710952171 192010100 762455048 887200617 852732385 604418673 947061353 894532653 943926503 417950264 6088228 251919076 285848053 872936913 494980513 154930092 933331712 157519664 799679289 338738608 736753024 960065266 102945992 862900321 281206933 448309446 925020290 686670652 400648459 416402967 792640347 54300843 610724196 127523055 237005861 420186314 444718138 228180387 893503360 621058140 646294820 220464931 687001988 446808344 975708452 320951926 383090245 708606967 562353970 322661543 250787106 865007969 625561111 229394711 691302168 430212279 640852362 529838502 730237332 512562564 783638532 456786636 730816246 131424527 673623864 439068831 687609496 934347168 829059876 846386425 299646232 142974778 617856490 891865792 8598654 934411682 952849335 732197709 407631480 95520173 946964897 668659862 308894272 790429435 782034569 320623067 618677575 352252624 118535224 151882443 651467777 113243682 412508013 868844846 566860195 949654387 584878555 350484240 477287016 320708843 13511417 614418833 563056780 48078269 961023139 121338818 833274146 215417098 153124509 937593898 551226868 927917522 879213841 569518800 403025478 884816369 623218186 577746320 23113463 195677363 111723656 667243537 775406577 380942461 189281007 380420523 766359274 585976370 999844429 161676070 333546311 301251227 530472702 483180026 207769885 796343538 218613560 835702826 838178876 713033777 63213865 399657733 911239754 790930424 801930862 627819491 558776830 793664083 965465052 261464401 228677404 776198179 349165022 786294585 463420192 815367208 316312739 210199930 667747354 759983350 386544030 776653044 992061702 31039095 387742525 4950764 199120481 826299282 879124231 900261979 66415121 68539519 314280919 879922550 348043148 824215540 163089935 286992671 641042554 103177493 851634839 956908724 236906551 37455343 311909048 66314754 654762595 859930924 41022252 880742908 596946188 452907842 523705143 74628708 910799677 788559898 585908359 555199347 433233169 53631269 766470097 908983777 668974076 111493079 547297443 302090632 506550332 271866446 856746785 468797641 1395535 965311643 412435417 396407910 418322125 17418297 565716333 219681570 758953615 55240897 169242960 195623400 100900837 341345968 223562596 875371435 610018585 525597137 70927185 320608364 799363251 799790196 679879485 689708141 896289896 339317226 515022857 342589260 960880445 554906011 502711043 227169468 62644500 928973789 991977467 517435222 121674365 419547183 339591236 525355325 183307431 329779983 553004449 998177464 939056570 18135418 784332452 687798884 562527021 272674254 349661771 769010921 458526973 305043881 247720058 369055409 459762742 937689779 471336863 950545699 600660720 912627223 696900233 162098833 124081668 914548493 413806673 960633428 386030850 470239764 376873383 837714094 616700696 497104592 926959480 38050979 726507955 983119124 51029549 608260278 758480688 322417719 390639100 381257314 832978136 424053059 796806141 675533298 101809493 268611792 987403214 796049254 399244489 466755714 937969084 704847950 445376939 880745770 878256638 858457855 796677568 504171604 205641812 969661430 74199436 505092716 9362678 656856798 127947922 245129310 524402439 719018565 63268259 397653744 663961537 89354598 504021970 572298944 423912591 204749609 871796548 114108871 295332289 667237297 341777017 273625119 595179707 765778449 593141759 826022111 695326951 491494314 614068690 623653032 342807095 237363760 148789183 720362723 174337119 546298695 706865634 302620699 453144868 867068868 700965514 14303322 31776866 202604059 659834431 162535523 361751406 198387078 598651132 85578854 831644281 509252233 312524459 263169269 565623266 755591896 940581823 553448193 172397679 209563541 581907754 510040178 341368888 898222585 587924382 538802683 371177267 258666023 30593880 976895222 477631169 34870511 15799119 677973477 283826286 5745728 520630373 210734137 796754277 445426274 236651176 919097934 486407980 148885872 102272148 986223445 447221643 893155510 997914587 127173749 253076300 61060780 728754204 44909426 444313607 157660843 362725817 867209202 938057307 931543848 176605086 794574839 877875350 412306976 364066523 720524545 724062021 487928390 294298493 580514800 502673776 351773290 284136938 335102260 77398735 580904004 32549883 638500102 837378248 447430610 297274193 572686571 632560039 92643214 337435889 545582554 869481102 630258402 611299355 519295866 979611973 143803049 309808251 816112653 959300283 652775559 326763249 758412653 38054012 825550522 575903682 5862856 48130754 469949975 69287430 796204673 487629114 621005737 923859962 354419765 445991435 161122993 917542315 595824992 33768922 716409683 297443195 766435467 462011684 224225898 807849604 439517250 357093188 844165126 362005262 570289507 753959157 73727664 462987237 588347867 746383807 594462067 784932745 509921531 843658120 253344152 8750562 190388732 361320133 318267586 733287407 395077149 575771535 428847335 954567789 828190207 115696387 448065998 668954265 569598237 658574027 688854943 464045557 254247388 147416080 687404143 565308756 731279350 629204044 340406616 553757436 161449335 103245366 242617649 7039649 762051806 362942907 114986274 971670114 14145718 223996331 247284819 485734488 357792509 862919610 622402696 512158602 561253552 304421208 552354419 668668379 729193655 935961896 108909491 535701633 837402242 631933570 728081338 180320030 465412241 10160906 710726985 873186095 99650474 201579885 883963889 36210762 849343284 552498553 379822093 994291365 258433653 31354329 471278331 200498649 474712108 153424733 741443157 862666952 717395258 49759880 908269296 595638996 950706821 224862264 969970240 816840451 226683356 835702836 588879087 479000871 224837405 300613828 843648297 72186156 116797371 551096052 440072663 684046865 624196822 184539451 877799299 651310080 712256349 77042759 946817416 64117018 15780757 525542998 545083904 294380146 887402063 454719242 397367279 349037109 969428667 998687154 783415042 11498090 513004822 864771766 779648325 399854197 370375482 141257762 754714005 6155560 501067985 298511637 170740413 908486185 169812920 348717320 594387808 537231688 905599995 616569426 280344201 41544140 13015607 36006351 977253237 647500232 294125162 330017203 648429358 304505823 140701135 686451995 842169862 523816487 781551047 231594211 931322097 958242588 659935848 850934701 374743640 236459011 485747433 509363103 759757519 734511172 329214991 927863732 354482233 101679501 623384594 639996942 681279368 86885059 131865473 220643640 594746481 603612940 8671657 587101738 989180753 116825316 488328378 385716387 724272577 486189413 452026856 285578733 191258060 292699372 222785228 904306017 770392613 918906884 716363545 30073350 831994048 187857128 245411830 769874777 966753867 907846290 551044862 284848690 413454063 164969794 530969488 784812575 916734660 206154839 940771802 471788069 505350993 663540090 741048510 348587640 14542491 994789261 944412716 362952635 918723629 741687313 631642011 428130291 259210595 907733362 573753885 721063054 669006894 764982240 942642172 986597874 976421092 143670358 374068885 762016282 944786407 809476635 462575791 196151224 472108672 818586640 495491443 377542018 709910350 572595619 734460279 652971672 635457390 980212358 699247963 956263407 431273587 658000115 866227286 883195772 733825781 808509654 502020301 348654505 792155542 433340041 938433867 881066971 316937252 379396495 619895001 552940350 78460205 307318834 220535548 61121404 639605323 651942242 190869458 753701469 954177624 82615964 676751319 184370195 338238167 280492594 38689910 723386971 569871714 492293680 61971315 873059977 321693039 338186404 539505175 969431111 704579218 508037303 445350226 584549537 604901254 465493951 796326031 400298356 159032577 711719648 632469091 583290340 792507912 497955577 562215243 55160367 245933397 560844159 385411756 452495289 8361453 705234340 634363434 923595853 338404636 791014301 843197838 634092246 297034649 804167708 133223654 621181332 586853005 511143142 434179819 923154331 772083639 329947428 242002441 263707311 892891841 302577025 229270195 9885635 428550121 739204166 481224199 931248697 885408933 91775397 712039524 872767362 841860932 61888051 840488971 542269150 528159446 853229016 612732527 276806447 294692497 853066277 708044558 354822699 398861513 50847371 284967393 506028245 503670473 213818200 907190086 957840368 722727537 313741546 505765189 67720152 234477744 608221145 92119147 564007220 246002351 812636392 741440127 95762406 571296286 555877298 766549234 779048592 89857027 656040506 58083983 481887844 745157584 142750126 737263375 981079189 362640426 134557902 196759241 569987775 785926880 374809681 50185742 451972519 187063186 237404656 4034635 248306515 309855656 644280390 172791156 179345508 154756820 465730391 323069169 471242779 53077623 271356477 565874625 459996168 214540072 179734521 438044612 699988902 670721546 240452546 774136413 607001672 780246970 347589711 882425275 299728743 659525244 745692517 568401789 852139284 374565099 250616124 663760164 581215928 645080889 526451013 23953401 840953771 518447014 696291292 717813438 954379168 166814026 942779452 740094327 731644383 684423984 35773249 428486222 328953831 148660288 784914291 697577139 720486062 349359030 541549352 187512034 358612211 937390973 937707430 33764113 417339192 156486028 575084923 793507721 421251870 585076821 555571956 237168735 789720650 574689701 993446340 969346094 155384503 713084786 3191600 174718388 620834730 982469669 102078413 119901327 271212437 470093854 730632232 334792819 779439128 556338267 887026086 586687895 436406523 768280637 808275666 305794000 222267164 383277713 151097081 707670525 910199791 912424435 822367764 833169662 210492490 751420680 34405538 649170846 877166444 90329655 692575271 572040572 753166172 498115710 119759928 220703904 489893760 796757036 518491859 784572817 906425621 403065699 458700570 944719836 701488711 533842607 363381225 665579531 141966759 801397741 62841782 411892306 678475537 757605427 618071946 467414816 892909915 720923246 255150121 56437727 970862960 625234637 360970421 979516138 877021572 548473303 761126309 803035372 362109331 27560021 659331788 464301452 198298476 121136261 30086589 930702516 923650800 667116563 76623501 295605087 401011304 545939254 576707833 425656038 960295191 501016491 514574137 722560797 719275296 605168965 652559550 885359861 976499152 467814182 285285790 257949077 801296278 234692038 686829155 904138192 211711264 116053199 465477048 790837499 995713031 646420155 485080576 823765872 244786910 123470226 456208695 337987420 526372157 265943132 734666330 697465003 40770673 884883926 412261767 500161591 43857221 468431716 277672227 148718989 465417687 900079923 182128087 126146032 820701650 997792138 725149939 944428704 212917720 830597594 89340824 264953455 63876590 680757873 227345038 49372741 217240397 542041039 799671137 150948821 512675008 163361582 629640420 947752854 644666314 452877499 241191676 905569821 616789073 462115178 997830677 505005575 510255374 385841794 59732944 924519664 993074008 410323845 204573333 1743221 151071433 568160926 541650596 47855981 622367053 745269312 650158269 979788746 92075226 877584744 166802078 99740775 10660140 121194942 938305836 580732321 417562775 792351591 516632976 353974387 692152076 945473242 191555772 612883515 644409291 58618157 383916645 763429707 83431770 794455603 997462339 343402753 89388644 958722113 975944993 868998071 382630307 736078868 152035727 524311644 841338338 350158986 908902950 720141534 201300351 124115825 684991960 76579389 145741191 46997738 976990736 76825624 855891720 425487559 727887126 298753625 360781686 40276991 663155330 552843133 934273960 768046047 723468704 763818105 576083386 351216890 605666311 652404396 813134815 120364145 137443231 944486403 578792450 370917739 974610750 199075257 370923653 435384583 658462980 27882061 772824916 955452467 539934552 347647225 226439882 707608504 868908218 524878840 562790850 444443019 617556539 100235919 130133494 457748178 136800126 549206231 484821902 660563016 943882469 385484748 425509913 271583630 68294542 115538535 75486564 239505052 644626227 939300980 951909687 432577034 707441961 537832603 469992568 649791870 435608055 818929080 556299871 742438043 317015284 91933338 735382281 610857099 649845996 388722923 460995930 95214408 375823941 386092300 621591706 681599791 765821124 161789941 943213992 102612509 85362377 650557652 150974499 866051266 668329145 365374905 848032676 624322805 906632549 908633243 204148296 236423438 649311051 188001825 802027927 197449123 183789034 666726304 843551032 950027193 130589663 691280439 111352645 500489101 410802857 632324945 64140780 376551676 977977328 821349326 19852038 537986218 274110 27864347 92633533 185317679 737586428 341848926 794582968 923618638 708722958 361942773 447026726 679806266 269456795 846395019 522147844 226921353 852450243 641540433 179373529 112006917 533976040 67226503 839176073 97205732 689644033 497934538 420427422 226650933 897101651 285392793 749756325 400905814 719509561 247003775 867299193 880188968 991265471 418074186 425350661 520694880 931098044 434088886 724628207 54633665 398984055 585289824 319332222 21935865 863087914 548646276 488290060 488215504 877789754 832339063 979603688 836099302 438213378 623303019 750862626 520501818 983583428 136795529 566180827 949101161 54537007 341336835 433958141 841984726 826178411 296709976 429148406 425439223 632172990 58518022 559340061 422806341 943911824 379386773 442684370 746284810 344330386 205211966 268700609 123160011 576922627 396980571 522349418 294911947 34207458 219619588 79346507 499510130 879781419 44572794 689604431 275616126 476678823 250091529 45587683 818229044 90517518 769991617 104184648 289297870 30970397 37349319 259197889 160739256 707051779 849245560 907279694 935620089 589564418 565532300 536011328 256912067 236299549 175141538 320133019 129490468 880216978 84266169 737200374 365738149 887384617 911814949 310601477 385311199 115903492 177007502 264892720 975760453 670330031 972398566 18199666 23302880 972058213 351956338 127158928 351347611 876212775 514154644 537882770 228172078 781391480 747267604 431747465 554421117 829263682 685686763 459925325 165098919 438411974 886231567 952285972 822436935 805328169 992135176 222102007 130994070 530977100 11904275 551152485 670235720 362941404 738408235 749159040 462811966 901092275 113912684 142141714 834365247 890655935 575438927 963234406 6911508 126017829 833455079 248084034 144716350 609458780 608052513 834967303 312765733 123293406 140872953 359223669 851793434 774974257 773927027 799595551 815449031 875267334 457146348 363784306 386562813 646619331 515074810 750144427 259683294 932809699 209009441 676911854 452250899 622204487 317849976 397574739 728505958 394001586 589860810 989139597 632408033 626366437 351225918 515375250 594104549 628702786 310410693 239379216 934208681 615368247 925790900 732592501 116138043 382439696 708059359 716212047 571126825 278193591 615870608 360006999 526152798 540560243 520469026 669486555 23777056 202833826 612939025 276029750 314238114 394602165 163187160 997321685 518546308 376749333 140421440 637218957 690105889 221898378 891664232 380605199 428341630 927501966 575020339 208786860 713930313 884681377 547307090 499191012 68835368 92049976 424156637 278027069 298856122 331328162 271983459 678457611 526944156 644094037 888377332 488313239 654135859 65243951 810188874 186464666 165482682 598846280 75405464 68692966 89931466 597296449 443442790 969556068 32240732 277815668 63979638 837387715 878292768 478636042 858826918 102552414 333958205 761208552 350357354 82907914 653673720 178300612 275260292 244243335 173408056 887078829 401436511 80608893 451468977 891985765 836210805 665789470 767585567 936855926 188009606 968488299 861469299 348782789 629843529 884250523 268573433 485758878 962259292 776062033 574441001 950652109 679409372 618762339 334746094 261062987 527725716 510426914 445356394 865880685 189168607 194964718 613790835 388641565 498835713 122890961 548911493 415379739 429371515 241714637 294640741 225169329 78166277 147066787 835776304 645384744 77875201 488173244 642279569 328253396 970468796 362956653 929895788 721900702 185006614 839676099 691017283 586587389 365985108 562438818 678631820 331860483 824947274 329939825 604187475 486308074 645334936 238780594 618821893 893474261 798834957 577728065 825972238 281361513 449038006 840245358 481251781 247509264 407728421 846715300 118434980 719874140 838468027 333183555 934182890 247669827 667511526 806332942 310052353 361368887 398568790 202746304 331265737 821192067 650564033 369068940 728506996 897687001 624898749 476110079 535187960 543191173 930181637 887244855 174539991 754502006 924091354 254692953 380613579 123372404 300980674 700952589 444912405 105794620 49847913 781737741 902464874 574050097 980211719 613308985 108199427 865436945 758191795 543062000 508676080 670685639 837076750 348032948 364700007 861917431 40318601 157119814 795721349 271013917 713244688 303520694 322105389 651202064 956768690 618940791 821678801 335667779 907346116 330777379 182978942 799850923 680049424 169999326 721438626 74865701 709820230 264086846 548421700 515139461 244132052 599901711 703718838 266710388 716312737 943359963 757785539 266486006 925749186 38244696 563548450 754812299 453013302 217995340 368450075 877230745 858060162 28749047 896224031 62675349 250375062 543642202 654573592 305435459 694474640 881711585 889482061 768048028 59609592 298501534 493868540 758488702 374992461 476660176 65232745 299374227 903191159 609582919 946300116 405803232 757094323 62165878 673571995 276861608 324387887 754237958 494722198 429625996 355748441 984167145 883407506 714770467 877337594 612778689 180778718 582751425 593852234 882763350 774094360 959972633 9656335 400333417 714812799 905669552 314767691 425927246 413256994 461619576 159278416 605344130 946473883 127870560 677769558 269299525 288347613 508827776 608433110 99005097 130988608 526365867 821491040 284877642 315619378 87389961 400238221 870968649 424501425 183355377 516135229 822828053 986153372 375695199 589070388 146114157 828721916 874789068 277434061 498140305 967464531 630608148 360124410 543859780 352418635 956877124 536766299 624939927 261757512 291256429 848369819 557447879 824116850 669329155 989162732 261424722 843633487 102846281 188858709 475023925 39035558 896896163 806875883 670902694 799558429 404802760 374735059 777320244 34244888 785945918 673538778 99167918 14293256 268781583 810586074 624092681 92205030 960141300 72814798 475804642 1938969 244941039 44452938 429509331 95688099 549296221 864675221 386223523 706217051 38878016 100394448 149572847 65382650 8128601 946252255 458995557 653578838 219609064 883844508 371875171 895723815 620834776 990990198 607854979 702656787 3520146 528204030 76476175 676663666 631517425 251901565 87678903 828720132 875246923 365477817 113368882 1394537 855186685 704975914 285279951 120784242 758099724 453845163 815243172 188916011 556858381 523966853 142262158 272574592 713040832 179249482 557931127 288786193 84200851 302201974 959446874 766586721 214643012 264703637 549346148 486448161 180616575 32083663 930184410 838170053 500972240 710607325 636578946 659421757 116435367 611622598 499477965 723027889 197358183 291544466 550230144 484950823 603619594 531881477 66762196 495351233 408540154 581721436 47544660 640698072 225241944 646367139 577368847 422902894 514314640 693299595 847615831 251429346 315100441 385384030 896176051 346236285 560170874 184093672 930466245 650054434 429677821 585688154 782283818 623835947 872063558 964006035 586378535 685498009 861469441 419205618 159078756 473626801 730754995 278599022 507249522 521404398 77933953 170973675 733931910 323653788 528667126 160553766 92292409 739456920 826558340 316016501 165158950 426175453 57450863 715739157 620789651 163412212 67821890 932984735 280830099 605241391 254046650 582989146 388396973 352867669 833091717 16214599 411958112 160485432 131118386 977754579 291094831 307298752 524814421 709279757 893975387 994266621 319586609 212867689 756315287 677977283 701451393 407973498 673405585 241720021 808841002 381846147 720166175 763870843 837699694 878778681 150623745 527757602 945970069 8941006 653906159 616620031 946076721 73054120 435748385 269019428 19067239 358149000 39038996 452985729 347321771 458765162 141111633 450205186 545062071 636038170 146970535 170448871 468208543 410495309 134576232 275210114 805060032 552972989 327035215 59304936 257562854 906950096 370168983 625496068 72986895 698456493 220843086 634105173 651898814 735961085 149387167 751059959 387502802 965819639 354830431 940044662 672623037 9863041 334281275 679590497 790213219 719820430 52388933 907846144 490582217 635837792 623655727 682260499 358938368 650706084 369354317 985216332 496137666 305383966 480666164 831184181 732424266 93979560 930115512 737123797 163547681 101444146 55455114 254161294 637949004 406197931 877829763 250996128 832987938 423827610 801494812 174660598 230902703 184081386 940533570 290614547 228302594 621872940 104116716 683330207 341833947 569517556 552938801 101490990 352529401 909028005 651266467 187263860 362446115 946516858 975073265 450648481 338991170 375069068 23080668 559947855 268377376 521203519 636639043 373530580 50037242 456437190 760057004 400913786 264041281 905101598 158644484 50485231 852005658 60977876 575696862 843431106 443853684 362139879 443826086 371305634 91883703 898064590 689330614 292475100 553232494 149148994 202328913 311198143 485664874 262898399 738975931 844437155 479494780 124133273 864791221 608108207 734742169 436439506 227428255 89278464 83387796 320709167 431736550 489566502 607850584 113768645 738128770 421945226 267751057 622279919 539394105 463168558 914852135 445185546 901015142 333475173 641033822 901938038 61020136 417681880 530812635 41969163 333554405 362686578 627908869 645100244 723048419 548457521 884828246 557263824 769918192 842604946 254955744 926238481 217690722 929918460 327681718 751168207 87609019 504920717 711048028 6283134 27336263 799824270 900583133 581382797 764171494 166937255 940051222 386109066 274493494 773598999 827155458 79295401 489326478 918175143 391235591 977741292 373994957 435030000 623577457 705859955 453198177 487279478 968335743 34806289 358729175 416400885 185811960 45927120 700388311 197979370 914740111 527155070 795929757 950083257 831442704 202895105 824205324 925777924 470055501 437234524 152725765 675139935 884467164 952772515 918045333 119046430 933964340 290366591 846428018 360264020 286298469 976359476 411709709 835613593 582786143 341311659 836561788 273502744 572366524 613050419 689867293 501515563 997078674 343786529 723473987 622356982 353554841 840953901 281476666 500846382 669997129 324414339 873478701 906163857 758590193 583951240 105315628 909082621 752444137 768772262 773027287 828594295 973587984 354882114 671149328 525734320 107289226 652962174 298857293 9501456 697320816 669209287 940627607 869648233 982596259 292290333 127107382 693148245 670141438 457613300 772656176 220104495 577192489 848003232 325212077 546170554 713412236 557461980 63331359 917940441 591098763 118527595 195747730 687407318 209919313 858953829 913117600 888823646 343122637 504036543 747345338 815532145 282218723 750975286 20329222 407702236 183423321 429120074 736416710 463212639 220629234 133140926 233510325 406754374 762607092 867199028 408452363 837618273 239427979 6661703 751122704 125665880 692766262 453686157 477723502 880430102 829555521 506562284 196429054 532803607 926075796 203944335 94739707 213760439 973149281 802204832 501592262 461126797 3268257 153105216 466699345 878620178 959255370 604008079 371930180 666186634 854249022 988447153 445730613 791637473 23338448 648194638 489976464 195675983 151447738 708545331 255532346 542901777 113596683 172533820 82716916 184305476 189941195 184750510 786145655 57392382 272839721 489332174 156933991 444240475 924878985 907087511 881546753 382155973 346739760 741863879 669906684 403659173 200646929 434954199 198921319 45883393 497969122 513222458 39117639 482937160 768570042 970691146 972994241 541511783 76268320 692863026 566556608 217707582 844936251 746743087 195434768 501168167 754151266 306055414 876682028 457979859 103598851 709562026 363968862 839933589 19315007 720001647 957571037 628071876 846189814 593607427 422057438 499013552 523082671 730527178 779985303 271981134 955758486 777023294 304739135 207534359 227251796 701880304 254149540 706756217 705912491 943906946 419532429 98254871 214497063 966553570 101889309 119475095 42660847 52322813 776244135 991530568 863171392 341410583 98244695 282927296 935105410 789780829 614766765 590281283 666129 17000711 85637519 29250529 20898309 766975201 986601881 545841044 730184869 816184834 305696943 359395766 74935161 890714119 850699519 822123278 490268549 797461109 475812104 163974579 793931253 644170538 941385522 373069380 447115313 477744635 205808451 866516081 375541303 42232917 732178984 195320739 760383243 325167103 553672433 954293905 751616632 41404243 614822395 446808871 141174553 418093718 75549202 981514743 424772192 40686940 389583487 684864130 606850022 340840705 604999353 689952635 973440856 269202451 701990417 526716790 381215057 281642742 660131506 894486664 235144482 149329259 74940132 930854261 793974555 889054897 652120820 882304434 320647972 222347779 481203458 334736612 137780658 603560282 263654341 204441862 71621062 832062295 944711508 804507711 460164199 142739510 131483806 525327903 297168447 801123737 789089734 355260245 915061452 784749251 341023506 484272323 292871154 604192150 899629836 453535890 861080357 12720611 254232778 438774662 920631608 725910274 882350485 180243550 990327510 458617640 95776809 598528317 314555569 75959505 387766724 870349520 154659239 202178327 585637080 563079917 759797449 650006639 426254748 325603772 724217175 390898286 823405556 543609211 631581893 287058019 339679777 942310958 443818810 65940839 810349047 279537425 315297268 514044553 368541338 876714104 356997143 574597136 104856626 652895479 51710060 40943715 542395453 542328786 869270192 280401932 804694851 625941875 4135584 87543889 448602800 458756733 676119753 777186290 88787941 765991546 295734523 828351119 578031431 470729025 738467866 665421312 714575748 747606450 21336068 209758810 363192480 138964963 673718612 237564177 984062537 757826207 188544998 617387449 564208055 282561178 344592635 369187849 947834338 154776870 57480192 232319376 842560632 631766481 591718758 74740771 32421500 892850089 707257842 744171158 646521206 2096836 190864192 603054318 198555211 124093459 844510230 725038967 4232788 116393123 209355939 867101109 448426390 910933183 598869566 994917454 182773074 343063704 500124647 603765230 496697387 764342688 410966424 310652197 940285701 294155041 533232855 886698685 418655735 598011674 516368547 428715777 45157119 956375669 169893650 349352096 532128436 770924816 700125899 265812340 900946501 459889478 46698730 466412242 734641001 484493165 290605577 434528801 518354321 826487850 143741097 641376502 477402126 213369815 974468606 265702416 628159200 207744561 352971023 791543888 427647830 416813994 684289408 326514919 830563085 930493826 200568734 858619924 681906834 941762299 527416778 716265605 820705527 912412295 980167624 395272408 879265169 49870171 526675055 919778764 335755796 272659175 89628850 348413229 665220542 751003878 361017566 909462071 9364765 669883876 684911198 840071643 569624614 834815363 358820739 414364416 777990172 874694596 392098890 145557964 596071010 916972714 489694339 604297799 280697984 260878414 647269605 5716777 644386306 497360122 53708764 226157530 32269523 302932793 936675818 414837056 342960933 705256357 408483186 469832150 469324582 950401646 895010211 391860928 42727339 930732648 681168477 945823100 968120944 714855227 175586561 525978831 687245711 280802118 778760522 871090269 221911042 790129601 584820587 293855563 454024192 202244858 479114758 260046705 368366941 201486738 622948061 592587555 474669834 819174424 736449646 701408916 385232786 215965549 403336463 406668630 768023312 455731219 536213846 961186282 830913342 96990403 418591886 842572891 220470059 957849534 760260144 963131498 423472532 440528329 901898395 295767712 478827681 956054800 43336915 625279507 517541472 824834073 763231121 537151870 226477263 734568869 268877487 47252355 816213627 336284399 161485708 912429092 128840963 575244341 202243849 483350669 741583428 192837940 823384397 450612624 471715695 103204141 906747249 855780894 795755528 846364503 899130652 777219051 406596972 238846531 415060383 302832851 872000137 387610279 660773162 273886596 821248828 433796968 882425630 687830613 140167846 469892390 703335344 590270575 68194376 201255356 102501188 425414699 899358943 126045751 390995641 844688446 377386838 691445734 42156107 417074507 738740399 338976233 342167689 815568337 693965844 544200737 189077246 69835633 800697798 107711941 737416577 633444014 224645162 719909092 579404498 901648884 46651430 493217260 418569329 223700141 732496210 601156589 926373784 271890001 114555566 632476196 822758585 922212915 733891007 130542698 442136515 363542882 888037282 834621967 879802893 123628624 815507985 444202727 465660762 57630626 48967614 746248137 511446165 847413299 295743569 338266007 131273834 838135741 279982084 6238026 734843714 144502117 298770154 488374518 60114993 893952157 511491353 190184850 495805590 337133341 446024316 776767694 230107706 942984640 497637812 133610774 259638437 657396676 786434372 53082013 811886692 472305070 987521279 475128069 312318111 593493759 999715805 825040390 115743030 212957249 684890662 32482624 144839311 65735859 977929184 28459787 263356230 815917910 793089382 179315248 719654098 450168912 161505195 937837597 938477083 949681961 617598336 239464097 690196639 339977584 47036439 130355435 489851622 266538098 769306153 349574850 396448715 590132897 787589944 777654787 185427681 722996659 443447824 519370507 467584510 94696864 147031582 303696076 797736098 522701432 982138237 741453317 949650501 139406966 449082615 556677272 679122921 352621024 861048374 680636452 836037234 948297164 558163661 906311654 755638397 182861599 331214009 315712093 399223226 678900677 884162241 971465631 239740226 478341559 916826642 879944128 323738493 46084167 491083584 975762566 470199988 725881334 353490850 780801328 95577720 749171551 484225453 420583029 628380922 223568155 519873681 627516161 564224300 900942549 434366109 434517354 452146903 963279410 632306411 818203042 514097873 134982420 910195542 975524514 402805811 842234570 355045979 82530209 825938103 359281732 656399985 376506388 44579567 880970753 223873660 441752802 490878729 236602392 595028253 423238585 359723450 158079463 731970915 61327334 467598623 982250652 348941089 948199152 40181610 739900768 937993921 502825194 192082797 949345954 537291087 474118023 407671177 738251050 410813743 436242062 167390058 787601505 370701909 441195074 42332484 862510526 22528692 280514606 823078864 894363601 482879699 420759823 396526027 93795959 915776006 31246649 685290257 629707255 638717734 91439175 29270978 826807883 226754472 75925613 360850864 970200780 360142410 332827547 481340275 52173601 609378160 208037983 946510700 746031434 52231702 327234769 788183354 297692278 406430451 975224486 512757154 131916135 120096799 147426747 33572708 416085464 743288211 513871139 324337351 476520080 491781898 715382646 600695621 305811044 421840577 399656223 116256851 658546193 644063005 959713487 366886247 252553465 309638998 46887777 723927560 545906530 60090111 292415094 29000265 63887283 884405911 271372198 343496856 545244103 962621465 991457280 538696049 651563957 832487421 153332658 247297122 107101943 140334522 466423074 728280384 49296649 98041059 227923661 577251338 204861684 469147392 509866361 716808654 280768073 984379469 769997597 379234751 741068564 324358394 144461026 756939905 626350476 658854948 361810085 200543353 718132927 878655021 9497944 725733990 586667551 447665293 924571103 654043182 441146222 716637621 294575553 312684533 733657214 599061470 463596459 796060363 81248061 932338092 536015636 34433188 253062479 217750791 94601387 310535922 196643275 529114386 942598723 340295979 923901793 435576905 948401146 596173239 17557053 666719087 46809050 638209529 674417398 476172936 45239811 129929079 848611067 542748422 704407859 401338846 518615580 15796223 399800290 919586208 810497484 126809787 324044857 220358008 789222567 964985166 513025342 822933768 985815072 195166807 384001586 429986543 972190468 264154647 425797587 902719201 70192324 145367174 956651740 554899700 691097259 671435802 180208301 87370608 404156738 175946764 595153546 555300754 165166644 297295003 623630889 393956017 265015231 455175050 347532334 750121274 367302093 135162176 672612606 390326404 633425688 573796866 194907563 625470221 247274541 751456606 15900308 327070332 202869105 604790593 921895505 669644751 32551264 684519626 413110742 122522308 372426347 360010519 570537396 972328541 503614656 105425611 968356045 874342248 875322578 673503161 94782834 519671302 64652880 415754590 342418530 877278059 101214306 814403722 868000149 221328516 396334028 586976943 813061436 923483311 279359743 692903556 518461759 566707588 316749027 368369405 938997385 50557900 444490779 199955789 42020363 611642331 532107993 84947857 109761922 525421412 686425845 336518274 63764740 686392686 569311173 797652653 391899155 93002437 936336964 323963109 476204796 732104240 337327632 58346658 351507769 412027896 400262010 905528814 762086212 62110596 532700238 644864588 414155013 938943061 147412190 540596857 37542803 307051322 17750726 401599149 945935196 368770103 551778039 687974707 181638806 585067296 828411788 491730106 205318370 654829578 910049279 405148244 938769209 430216706 813668565 140750615 87870286 170075172 906075712 518458513 199681720 744520991 394697461 362458329 48467794 51824482 633898634 109535458 909182260 910820623 842904742 782437292 556931897 36190560 576112628 987403931 3811218 449640879 532419064 17712244 615175578 606340580 965387417 99757329 111312819 831947512 981243082 445208486 22839775 778124903 575344506 690676564 821672625 608576653 905137445 874147982 835493917 608844489 799802078 82039565 911727601 13506102 853504277 769975372 649648307 310813909 621475034 461450255 999001561 762467061 932077572 997829673 692045544 393438060 186497037 753128590 46671874 126477123 449791235 874641928 357158236 710089356 468138977 685265558 297143095 594451015 688668845 29016998 671596241 201542613 533090270 867568562 615247318 743126638 733538577 82496735 231644916 112410739 577107997 486126660 617474312 632364604 957785386 447542283 896459249 60051468 281231186 472987914 160255438 958313151 428227472 628876486 494403270 890126891 28604783 80209371 557617383 135063214 607136737 638367762 466237426 738482558 818125121 829610484 578004872 726722438 251073861 157405477 580697616 749199200 653110676 619577525 676471056 472850231 390713217 500737441 852103557 363396928 229191580 452273671 946986911 972498962 441090796 240766320 198784430 657496528 180205943 136955218 443700060 876023332 563165317 941261924 502817839 169057493 137471748 948848087 312306257 695470540 763209546 33534559 891394634 860926103 824751981 304205122 66326540 153063807 196190316 413582424 229242446 3997475 347883717 13735569 836538342 368075326 903900692 463367511 423657372 579434509 942636892 965301965 809419969 645608398 470023638 133584071 989827309 808328138 69197920 985600740 911425147 421566350 536410061 770413828 534610953 989466495 579151429 852423180 949756356 635665913 598163944 823640435 801629004 244665556 545864045 7223744 858421579 371362473 141589169 910569111 314595530 345715430 19395946 569215859 555259612 923378175 33933148 306207538 490539142 115215125 341432286 28121512 166552406 910840901 552897150 161944066 994516970 772850800 469566784 800473857 873734574 733059101 48283741 960614265 881437927 799541211 931181651 623722877 222886033 506149610 66355771 250367559 723028744 5686524 868728891 787053302 345239145 149894132 377374809 240392128 494045478 644673472 906361758 188415970 284262596 84079471 834783553 315936978 7372086 849556459 898343740 493939810 207808524 839123024 810236894 270831981 178169778 338747638 644107429 796006476 97666700 376897344 671654807 368695662 702768975 467411307 408689077 148525122 774331664 929841039 864077499 431367200 333136684 679288629 735523809 45309415 949982514 376740265 876493326 984903074 95922629 283592076 234153872 980563416 621296589 878419706 903011493 859291406 117151772 955068211 263308779 432682051 650896369 54988841 291487543 891599583 749804068 579419713 739597555 59963070 594475400 850654579 40407848 476489869 459635918 631531385 100781967 838666560 307426761 340441840 474564518 932026713 958507387 588098851 818257920 879532232 83611053 24122247 276180534 645113633 903149491 480404716 4061137 804400999 537284804 113501557 848922371 254564657 518871027 172411087 585325240 127473944 860358617 824385636 349323784 790730081 788547322 154285801 560314210 410517701 526739690 162164479 351968977 284340614 122641450 773469227 248711818 25759416 385081905 854816699 67655308 375944308 618131792 394025114 911014991 712935396 979843793 327613075 267009267 809178474 625388097 991290745 424676207 498370414 555282277 27588110 810958251 77897426 585988506 925046596 930195195 955250488 256765701 69241705 237484067 334177369 724504958 689665627 490719749 391168514 379335366 66258307 955960999 362288825 907245878 426864667 771237766 212655058 645123538 190193204 929197252 531237690 722323647 444221523 410797650 906226096 774426739 616842187 656806915 868594767 409709245 514740393 361430077 153266361 807989678 641605663 156805477 174427766 777782542 85058026 737812278 489524354 773363116 662853469 839339453 698528191 599776505 421055534 29944779 629697651 399896461 31306383 991479215 931007046 793052221 318809155 667558047 946905473 561586931 527010651 704940741 767805048 31447289 519302882 147675533 593890148 282355859 677966588 143101758 759889358 701634313 52568849 374133372 98737180 168626528 347635280 218027025 893485268 230975611 821587359 79729925 611916208 292753740 578713576 346278141 580505423 707236855 808478660 230964829 492337541 778928642 665303801 847034661 816481534 824728752 250631261 454329471 588366979 487462983 69791451 649353716 101392360 304401485 700258882 781540283 842345542 596206393 163042636 798694690 52653787 691956928 866365257 825547001 258323764 240212429 355971833 655252245 846570503 553753349 631754229 930617051 111691951 289059749 857241428 611125001 560932950 663536896 38714939 402870190 720423687 213074846 379160774 976772510 898246392 733947585 709575292 695941615 582385194 525154626 658150567 407518168 657472211 868077586 838154025 683055958 82266885 643870826 743011901 531982150 815568184 537867467 735705805 758873372 201610112 287515204 70066580 879926229 998893540 858821809 427417152 208786377 332744004 291099997 667119619 417296976 409701201 50894804 91522310 942404248 967331375 674778497 786237088 217437179 732222605 615529373 502130539 366771050 478379538 57082910 16431422 624253352 435422325 387469071 170225685 353626668 515007767 395808785 578175895 712221992 694910417 234431937 147068864 34472341 609307591 517851409 71961294 50078331 200878689 778367668 35117150 667569549 520123490 266878396 804472120 505459021 213060803 619434938 774911310 316280812 189839658 803489141 744059852 848449123 347439648 26519735 459400274 8998555 516648759 737967165 272382081 965410775 689018682 317318044 497179159 72178196 9757409 929033609 664694025 511589595 83433088 802264381 312368808 987593754 829311811 968716993 812326730 191276124 775952543 499806562 584797150 749071433 293996973 481587414 927035860 283969613 66804444 718006246 60566839 297737826 481458056 832766930 349337966 697200521 629203618 287063267 55447563 645630906 924048199 386247491 115045977 42488971 536951217 200809984 369156956 277452303 48282255 288874338 548498307 651738665 388450685 610471690 790454321 724004204 321695669 386751727 37736859 296161814 600141981 464188257 827550994 980720016 793822334 470448734 714649654 403995541 783382533 132481985 355675148 771114505 79846329 50612212 96096665 324774255 855814367 175173662 645259312 948810982 648998422 300585788 103112672 616394579 326767471 620845575 995101475 207015382 760677110 219571739 756156543 970264263 412799534 619176191 246110885 556827328 876438209 633810321 112173578 86626587 819429665 990494189 799562730 185782954 433164917 576577288 599732824 888627680 180097199 225575162 655547206 337304857 291499820 546635602 791549263 157673332 237467386 499819226 691967838 738143335 340099295 893776924 348375654 737777938 387249838 359721578 214594960 184159143 365719402 311679449 479365970 180459994 858809362 627300922 704610752 593747813 691840524 407473017 443271320 793631874 557118344 334306163 715695604 115095193 514185081 307110264 204064233 2818254 268943475 520156511 252850809 597882329 813053382 905143559 930766733 671434479 730555432 592629084 265793742 830131576 624922243 255642709 3394755 572056355 781203709 132593838 824922765 241086413 314767409 824725323 451371932 953707853 590628796 983991036 725120276 132343627 531324642 911633805 587488007 782220615 175875819 312090192 603975032 780628154 564794565 472604030 786739854 371300241 124998805 395402873 891945028 217004650 677412608 699095889 90797351 663432788 560317401 552576551 351820931 596328868 758515679 326729762 984587775 215839926 401118425 27101734 329353116 623338395 881868405 649172706 306992049 88097604 38572870 994152158 8191265 700013346 425024725 318791466 685017200 338767317 34993733 32907830 854636171 174243126 70610259 24607605 569319867 758133282 913149787 453163282 220714068 55578102 432213396 842060634 470917136 403859123 389619716 439326317 75395938 532967485 531830722 151849285 254430054 811602975 23958602 299111556 360407758 41872165 581605280 967232576 807736749 145896166 25980729 712330268 581388100 44134020 734411085 45843388 355818475 78754520 749350216 448645514 226760359 972426242 508876075 168582040 558338969 285117716 577934796 38349467 653171407 714668808 462304157 83079588 817835945 769356055 767068202 277554481 782514685 834608306 151921812 405750070 358775435 308137065 634803393 636693875 413647560 651962835 460288041 672913595 295072649 95860067 809263002 420804228 617937299 89123057 6793380 56533402 497413431 284826270 64919928 526240285 193211827 590393010 551385921 579390289 325324469 857832303 222145412 862588292 378004315 530282532 183840549 243425024 76861132 24725272 718917337 868009097 706988524 157160545 365983212 133751098 920646428 886528986 804099848 573965758 581479505 381561365 961725989 464781675 771245354 104679673 757938042 525220395 142501628 996814784 981060814 982226406 301280691 949242835 295382780 185039976 370777430 769268678 647148415 33735124 851569130 176847001 461819276 355417834 118517428 175274717 262333226 355455248 559854371 440885645 412905268 243943112 88797542 332898990 36818856 307246361 512303330 524027633 675699579 989925859 561663163 655024914 729283686 224511101 913951478 787080908 219422589 290362380 217751943 636470639 379444176 368409210 936151155 725819391 657970038 421816151 96522575 881789869 724722413 141597228 890030349 171178591 162520464 980991365 287240178 613615819 193296157 781135390 167943620 265844305 696309018 750210679 310857595 521849528 491635459 933104439 60194101 286480413 589109231 861488699 497151778 418765824 515120730 675699064 757726866 663013289 34050286 279160980 480994321 671664712 134252526 897274150 963240709 166433340 86548942 115227436 616708883 314168515 203094432 543852956 469256730 301425815 180776172 801274250 228742596 487292800 828644754 15605836 596175713 172492425 152238760 6293230 819805211 79349974 57285564 561151855 178314817 48194199 507714190 442685814 531320015 710756292 501826490 732951079 389306899 580180966 164626840 604553431 960841901 715442345 782468258 742357076 907955122 354572912 377532997 294807919 841059581 921447513 874481809 361545849 383057513 578685118 382150672 300437759 115298541 728197524 345783102 661888066 804224518 878875256 272221678 304752949 326124532 693281326 128249539 146488841 157624540 764180599 584723131 366021266 5112996 982512948 687661676 358454685 933373108 638916602 26893710 115935707 139941931 953598906 508843167 7402134 720079700 527933876 218328773 93196592 988002592 545263513 248547248 208322970 661909439 238856357 102642650 603220601 494551636 663181943 91148172 842369130 78231198 576409207 242441550 836345352 466149159 426237324 456899900 468029252 539464922 739116409 370160817 377003361 590293310 433991575 67041819 523083191 619730639 319690340 180006769 813517276 146112204 583065628 940939245 491672172 657111558 379188223 897873492 792589937 818661636 17627078 955202480 182095859 487760390 95133666 194851119 812712551 643612797 763951466 720502251 499911320 677185092 147733955 693963063 690493420 481473253 398835092 31622789 33270464 663010699 155888931 687697914 380012445 477331983 505257680 831531723 140831687 234624607 582211468 860451350 333353308 354056822 833378004 37902881 745817935 242495971 980808387 178374278 824747282 472677459 161220779 455063353 647409684 558937211 836026794 607489750 204787022 239647388 329633975 580438866 108226006 253340503 523706125 515548171 904064668 593779919 29053825 572347085 744267376 381477144 411599968 739781383 776618446 307033572 99013923 552082761 591957820 166999402 304385296 44983625 112705555 83906236 870837862 838908646 889335172 452495690 539509886 480257879 131917723 827392209 932802206 211275011 544705135 660644173 369019617 695391686 126464047 80986108 921401471 713906219 499978637 101223591 951279692 372576723 479104693 801273743 693697961 138722633 327660406 721765328 738574301 961251740 679182847 43041764 350670368 283765920 83662407 624891408 691861232 906543778 19382118 176501202 163325535 274866795 992210731 541374831 793481136 596779519 928360992 720208093 694510870 74698152 546045058 831596359 238503458 826756930 9428817 694556116 301406859 83030429 813815696 71764157 53723131 787386092 491951069 696005485 636060704 289057722 303852634 58342428 828281657 913157314 652511043 458752450 629512882 69152794 730922790 996875909 270395945 152253694 61787054 397052016 422914436 126881847 854240473 485042418 949399369 636018702 356140405 920521948 488586716 191028029 134825295 130264326 967636563 332265614 155079373 755859633 711370765 647422039 346271393 790513440 389545526 212573487 896779862 13710250 768153798 715764519 373919515 355624389 687872158 551077157 913182541 896728534 264971546 141714995 734053627 949006207 363544866 531769803 627949739 890083831 861170877 493740699 151402578 464260586 36066228 728924817 40106569 576822118 382150798 856910477 861760025 353219993 115868477 632403222 517460416 195096702 263783051 329818268 376859460 462078981 648798013 43676703 441270007 565284361 948925839 711154442 841948421 90241015 621277975 832769607 481263623 439159093 516796458 52870186 463353679 488075760 90011606 443096544 822469744 624021513 577605579 963469069 390039906 66752985 466236349 257956854 476678825 926027940 223305584 62814124 635923048 372376700 733807927 693324811 200063899 214999615 301196025 403145851 233265654 865213086 627378499 379272495 293825429 844156669 331017308 751101246 867249140 418889969 388753496 158997545 620763650 22271551 784080394 264881612 919904423 526717920 668909372 229725710 283978038 480255063 521237642 600858496 911357554 994640853 10908285 52197232 803664613 196502387 27686605 478178565 134843763 723466917 178315630 392987487 692152456 589328099 250777803 943222880 407100809 167022287 296464816 877279934 570497459 987539855 268174391 702959138 314512291 601956378 274670271 884837199 576457213 58408751 292125127 361565705 76684362 543903594 948315720 19012158 57566454 912796037 489023820 569395143 511684294 847606887 858841 910313197 83701114 55540778 544968908 47822971 290409017 293502590 283687537 600981737 807335970 760567360 729014057 944814912 281842379 542886803 969352348 544216779 141660198 803401692 47971465 778963325 213804426 71037206 702411501 317205093 955758473 490492127 711762433 94317118 929363546 70792303 366327550 582301292 128408691 499007855 769780315 986303166 603219927 281474957 839312332 142519961 395435473 638951769 154497955 687758829 788305204 636701103 304668346 526299990 772073262 627534910 190148849 350600512 838387379 885559032 99369370 677001371 934387719 534144817 995003265 715041010 995639452 637229093 793012833 472177106 173593569 846871322 21803433 483083709 981535939 525561106 501440075 263786230 261929343 830386797 206692428 693200751 346107610 665697541 383296382 735796653 377491701 386067482 242807816 8923493 396211164 883359808 282895958 544690568 655615806 237113367 960981690 116649717 598266718 646087052 178203796 96837453 229494223 835318032 779903980 717718551 172444648 126547356 899118165 10199957 514092100 376051387 140833339 649773067 571361399 492635345 377863139 430026862 479345948 993803985 641422671 322351873 866678040 811488294 850630701 258690992 854853325 820344423 20545715 938510370 650689811 175034144 516866523 252523153 855153747 833140527 224162256 263589638 18027345 428977671 855800694 203584102 673137914 331457439 177378957 881518381 59322992 170581343 130584372 470826531 932118451 763501607 323738173 528598273 555693947 748735502 176148453 273246085 477889060 70286392 726338357 850001207 187096768 392909624 699449573 871355833 875041929 340350905 694855880 179957408 244659972 961870845 371815230 5069689 609452484 103473482 438510624 650416932 69892298 127868683 321274120 258368432 174105278 129546961 522074392 887707962 290499627 739240235 616248977 744590310 121605525 662960373 984128550 686654492 37465586 571375240 706143602 310164838 294573855 424188714 234266507 666821565 709557130 330814606 262017067 158927125 395933563 900274275 665635564 957297506 237638715 489136670 108310446 736776746 409136060 130415567 252369573 976361849 569876625 497486132 671313027 446503883 546871123 682842468 602894836 165982532 661180976 843286892 368700986 488311613 189690134 173633672 979369075 913010919 674105367 992901870 609100411 971563131 184743869 996079870 193580055 162841139 226305304 180658849 429631858 563072077 944627996 970507491 696695509 220274430 596659884 546047525 735510597 762764589 44247337 657098342 881284855 62188283 769160210 792094808 717614539 711232677 12590092 796360174 8522762 554132430 786621585 715855062 8128500 238867291 166809065 365808299 909719694 985391213 42828727 456558357 924136423 123897672 492225404 987893750 644834844 205770244 898588762 867104622 264400470 596529006 287641167 958616152 976290064 786491134 940912870 174222998 915725972 807062743 438643044 787555331 363798293 468932398 781106572 17710226 642199656 354127232 573124917 653507918 912909137 458322577 761810809 671631432 236728921 599694938 259554518 721893906 598879167 71465095 346010004 10059783 663134813 789485222 683028119 477309695 929874211 765486894 670524996 252735314 437856881 229554658 993272133 169178544 371859741 776365079 304764766 790879909 339040232 547946376 328111293 981778921 472150633 45890290 360453929 889980600 382449182 811688443 781369342 278966229 374911802 365450814 301390542 785996468 452936006 289991881 254171887 685415089 476442363 935253472 721041138 973688790 354358177 312402536 20132696 19001912 500798921 466379226 149501987 39154186 10582915 143711919 140866960 817016580 160729734 915055542 291073509 443264387 196740816 564543387 814548974 652509593 723515732 124508358 706685296 540862790 894419096 587268289 46560915 574636761 201804092 884905528 117579270 145560110 274301573 685610799 761730991 502829669 200283788 28113101 830634380 92781685 691184111 313143938 782277402 992238284 379654806 412380562 810537646 444759788 834628200 44846298 61319638 5782704 602923866 574553623 524758549 407100093 437998923 66239330 40335828 621552118 567024493 500829009 747915614 927540035 684234518 432248252 984993503 783601231 727036835 404410260 700174832 803196900 429133728 168768369 787889240 134280969 894569512 19323709 550938602 968203419 677881402 852177368 953046795 122534810 49140889 515250483 92075534 265044367 267908127 550754365 784950120 427906613 190891663 551715294 817261584 167158430 560719662 476744632 742441167 327527772 299454930 289527147 969683967 589450629 573154818 32652205 379478430 524021979 609912649 938394303 812676312 934445271 397453739 553622497 368406861 601350069 405549544 964456907 908407980 121250464 352978565 654961174 600069854 143226031 315412229 263966191 313508808 406876445 764192249 484115360 682427200 653221825 773771000 220008423 129604090 650095772 774006691 531974622 284892607 839483495 33468092 591695377 407081645 459483899 453486930 802101971 978891793 227343965 627477343 517879686 241879696 95860636 700801112 845501439 126063432 516933976 997309686 494999710 74306414 761029577 23936963 635788184 722434223 517525777 459212322 140415212 224583878 887919902 363953732 466736205 45769562 668990803 743883117 503993708 403954731 160520998 575039646 183573349 653789943 211567928 66170514 675416143 357543849 436407116 931213423 624763503 562008962 791751859 51581823 129192092 730028751 411606204 402127503 283815769 475582538 481993388 945815591 176602338 707516343 208561412 935776824 251283651 90538489 899448466 689089049 294033735 288490382 794593555 378765318 251731299 402439085 847763223 837402075 573833201 622021537 995792710 320960206 882198573 777502779 4503601 684548601 625247943 154300007 882427889 797577261 715484881 291245185 100724725 698768301 280394058 658800324 381611136 720816821 930540453 99228776 28339833 192883160 841004300 633819092 651938623 110659259 667510508 433402233 751034154 451325795 159949850 874461577 355985322 210450422 738268774 233182327 452959260 454080605 173646215 311807357 751754230 332387062 770131841 489857018 117979090 784231911 536651333 450399378 518257902 240981888 697802902 305708505 402436340 346305397 141792980 971029535 572348145 847693566 931691955 911611283 67915756 741883196 333538395 844866056 652534672 758883945 434161891 760429512 131152132 907644146 162694093 371389832 183741523 946109255 760638030 383091683 409877249 421663916 94454806 47131572 217944612 489901184 124853530 996209721 951300184 890349834 926685534 111832148 522705974 158162057 34423342 88544968 551827562 809212927 155527233 8754312 544766970 491054771 330483584 576194138 675296244 722533270 893451453 967867695 698619485 532687800 940288515 607955803 929354448 322413011 231613643 731080930 369698977 594234635 454965304 904054187 137821386 637566967 77608252 978770860 758995823 19071578 230534652 820032381 698886614 265268526 283781283 512777668 230774063 305537578 705234168 200634066 706081754 551280307 377146553 779012461 281762920 830836312 968644096 27462816 629640681 646121666 88062395 519456722 165740251 293770795 221586496 524060960 849035417 139350009 589878565 358413049 698753124 281736101 543025386 907053377 594886574 553565235 142418629 776621127 432219157 995352733 258041535 594944288 353260058 448510092 195306343 934353110 62381491 465886976 435875626 615015782 717351018 220906328 812104431 785471329 528152317 729854240 71554004 444218217 910229913 675979597 833891160 26491979 191573016 136518422 727318410 956885035 885362309 778053084 242910168 861536342 359208789 387968094 706249813 862655636 355678231 45593832 593073563 872612026 681121085 175750733 360470683 438017733 781678834 88322138 973587213 234168675 23387068 494988116 245348057 72958807 446665744 516684774 201927316 185066495 570785944 442862438 61398586 648113650 229290604 462079911 399974231 200842817 54764394 138495708 807442363 705354479 550660726 511287402 126707252 564720159 666980044 715494411 436411624 940925344 979016316 991413627 194219439 881901783 888695298 385106542 702669106 765822374 37006559 458549 228439851 901987837 607896099 725126590 341572983 734997907 83746744 135114045 868664521 281149379 390230909 977185293 697117792 665315735 926248234 694356604 68749396 532207462 451709452 510650126 737748964 368404832 274331358 649299469 301380721 447394782 767502967 153894076 328686946 857827290 371374896 158810880 515216625 379225131 473174424 951377392 102995182 838391851 48780793 150626466 786485915 819243918 551184524 405205309 99295868 470503107 462536044 545362242 639761955 990357306 957975865 691233706 538405038 16231331 471865025 689917220 73807502 951533644 546911879 11318330 99773442 621436047 268694999 280790218 139594142 265954857 40696711 110661845 213632680 973901367 363527273 955492213 380284400 269605877 655751833 132462835 375764562 689852289 661183754 359433060 258138736 631838900 888228471 76545442 179919010 148306305 659870669 917136756 6134810 370261455 468053332 991018979 39355597 275204381 872255516 709873313 527013216 59623017 458189083 198155015 161069570 236042695 369507516 846858041 861888630 804581137 110468384 430996171 748852336 414809366 97195856 600464188 256670867 515757664 807888973 806576011 700273413 502838932 377660486 266467237 501184974 569684402 600091008 364810723 651925700 61451830 623137628 53577789 4665427 839977593 380469145 215195968 514254205 199882107 32532596 77174711 600391844 842087118 547353510 132367174 823434449 423039143 209372315 621311151 785799407 312345834 361413042 708583735 424055140 58871463 650722477 136154347 854136006 117793195 151257142 94728299 364764816 444882898 307685913 265783484 677643848 26770280 393825085 809079720 53434526 529628821 992001644 288512939 287314129 997069144 86997894 447886841 662770910 504568263 572459733 241261217 842493093 553327295 997169940 363060935 437129071 446123229 354488132 241809186 228744564 864190656 745600513 717793224 146679924 141508181 251017621 48390159 482387392 67061314 461326926 303706417 874241428 115988525 735689425 166221998 485196093 29449060 320412858 60476969 14070218 694047442 928778133 805421733 306455212 570236843 605062521 948860672 935858536 858033853 568157977 378065518 389726493 518207390 231148683 190249803 314303050 549718552 62363764 438215540 707521672 646464524 176252055 10337422 453876092 24547907 806593790 928492567 337221669 414788828 754056128 219952197 731046134 700391704 532582704 243826332 108076113 316915684 712958862 349828891 412184760 344283777 43314497 601376619 650115222 733450720 512367282 753274933 144510024 634465101 696399561 529967639 60121554 652577827 92503331 621833865 151216045 901083797 739986310 548165598 626896634 747743966 42786256 700789576 868998465 541977514 423906507 590591345 715199045 283813491 403583418 441457954 683666161 489893866 714510790 625230382 363075487 694050257 202880120 648025005 618878312 66010108 781918375 152846175 441298245 662230257 411231440 578954616 197794550 922884617 591056275 952030371 68397127 827473893 26124602 169860114 8349484 747594455 575478783 860972099 36660999 797771962 917802266 970314557 566089679 131341168 162923511 523600267 71588703 965540329 148584533 140265104 113418164 442565677 976173511 214437771 462264511 421850845 233013043 916164851 356748097 159340701 26459419 85370881 855483115 94775377 603214277 859868083 217574146 232189753 325138352 456812056 952644717 556165496 877578362 26559322 149499540 774033906 895913798 373878115 625394453 196235265 145874576 928242832 160267830 498422718 992997050 140601277 304877702 615597495 761077597 877675322 56399454 263356912 87482220 121318870 142681076 871819376 716750621 338292964 816590939 67187940 572083501 515182574 414957534 136993205 659173415 88107899 219013289 359608531 174150376 274276499 231752006 922237183 136272828 910949466 634932031 13063475 27705082 111715274 583194015 859990234 582742212 354061621 636277092 318789207 455495020 139413214 124051383 646311393 145641132 908685665 777285272 938531260 614557031 958380513 44665176 783939491 484975564 507365616 861566197 299213775 425482827 586154012 695317239 884127498 390576428 540266389 71381792 468307975 829011148 25832689 279049585 265596414 735945586 143353551 268064920 66099397 492472588 425708467 590775931 390400609 55105653 280286742 86859102 910833087 230807408 632195144 951878629 593423584 998847249 814469174 323065625 692710627 809796056 514142864 685214505 366602263 462178294 682996005 231194427 165401206 84911889 824048330 830381829 835930818 684462660 906374777 639368615 650950344 191243777 205350751 856418211 598560788 612674484 288199340 530498275 484373286 422755400 891698008 238290525 138765844 321041954 563775734 889693371 588896428 444546710 433357588 696829031 341543890 378993241 58888356 793957657 983028030 107941827 889723519 194607724 579596540 583889449 497427183 195335237 825313956 589246443 878803565 810906647 960930397 924430130 484637537 135785399 343483905 177492492 653821732 734184177 305567602 919429785 19108316 302483818 481558083 324499894 662555722 145563004 712824330 707399827 347913069 478094555 510764556 537764709 599957405 361656137 6840146 643040984 606265474 252586819 308590203 832856765 370332913 402808583 23368265 412831956 607921440 69351891 315761795 957003152 140732103 478030753 215804447 23621950 309091028 58408414 304658509 471887540 179113608 636195265 2935496 471500593 594131752 842337649 603052498 377428083 922145722 169718832 985113111 816545073 317509359 839915847 850786399 945480597 274264772 648267248 409845751 981599219 279101392 853444920 464852351 175317987 822944662 154009116 311270095 192297228 149126095 333991367 621071257 653441651 354601593 727385155 851081465 804481238 324355465 346816226 459791589 546007962 743062843 905153126 596455774 814456581 649866169 146748219 63826740 310892902 51567741 855015249 882778194 933920730 827935020 697500994 287888986 709775122 614113985 136582258 446746845 554731072 528310422 696683064 363685744 560725554 896437510 957772637 81592562 97456279 199516799 213618907 72118510 475211891 828638765 566081095 672879987 481500213 47942754 59566104 548219296 905168742 908380917 259291690 16189489 883512177 849398616 277743140 15847257 981811205 29153004 26040501 882434609 380324028 890989921 184313776 521463867 709608729 682611321 919164657 421333890 489583298 760501806 164142753 237158334 867145121 903406580 913227972 497309340 574743914 595747880 381430902 557263810 496683530 81162237 14039591 341030515 71988381 489665423 180505882 977698950 737169033 45104400 466839860 302446342 42460455 945128233 328160468 470387884 666884439 186056593 557043178 487897875 869186320 488889268 250003160 551563981 119105124 815619283 188302717 368517373 929754061 785701482 655500806 440976602 915685917 780754759 591318177 862249103 401056890 203095634 100434555 280849704 50562749 914939635 926364978 55003166 54977143 898855048 496003990 903138533 967219073 172216893 34052441 384334831 156445797 426480482 150124596 347288142 552188738 176569685 644614932 574903859 513743690 334202622 593657871 173491306 383919253 154329290 349075806 411622035 770671046 978579906 52247403 139809326 208392839 195974068 638437922 378598686 621869595 362239611 42323657 955480984 130584094 188346978 11072149 682043522 956928592 774742728 743859283 843593050 811759470 927038729 881671733 835474898 604819957 937776828 581106048 848211352 764374713 902214368 210330443 526342462 750713904 524044105 855795936 373272713 433111829 595273554 705442903 262041655 429732173 619009215 198257558 202915682 633531026 870905744 166103320 570805173 484456285 178098340 343229052 67732636 251101360 226436800 700573280 823305965 201198468 760473200 379733178 558621772 949938681 147036470 513294535 892972474 625679001 798443569 463635436 559585882 965497897 554540846 322895663 754198728 263589413 595502027 833300636 932941829 133993889 248688380 373520374 138960274 325145398 554729934 334120279 777425322 853374660 787605427 307622800 815964057 39478175 749094444 916603862 446380623 397535656 822505495 325782582 436289643 286279049 204365726 861227762 747252159 926057181 895157299 949453311 156641707 755128266 512599721 499619204 295217082 490449608 885846609 318247188 457957321 577770274 282504435 43486932 87995621 641099773 439848703 30096565 524596553 332396418 268714922 907333690 306209117 640926398 809845545 75985742 549602478 5422858 258156182 524888437 210771763 450531131 620024290 165967868 229338961 441983220 33210423 989855758 481140174 215251762 979741397 50297657 592055055 910105921 93857876 294644300 843098753 88144445 14694114 194218206 764369544 325528795 837209601 426508327 381715841 162604391 79097813 246007105 32391447 347899365 245065766 28536971 839048183 423453052 722394599 55315598 966790220 951913861 83844105 728298354 925077839 523985338 472443618 100320651 218503449 527707316 257366486 461150701 727169878 503584401 64705752 763903941 529078348 590404859 699025028 619694576 376051602 322033182 193679886 284439650 1075534 203195004 797996857 216818342 321898677 138386467 166164824 710843234 764947097 934695873 155217468 266707530 86963404 83893895 225174047 443014088 815035542 367736195 144792429 847675858 523043259 695430585 103434650 969769842 887097797 754822495 574200773 711205047 426490517 167965005 12379106 403231108 401466363 406657306 495057110 10132196 797665264 712460317 932263765 28837051 336740804 907597438 966762542 481654462 948870993 836897988 938165800 287736360 39836483 648055040 996688944 672427196 359825527 731085432 736728011 328927540 90376425 193320504 970934930 874594572 460079725 277456751 263512720 45456034 669881455 374403211 139588630 849592357 894249986 992611691 952192603 759522827 677851159 93997403 23701131 332891649 678079470 868490551 16085837 670462110 686651802 664593444 104973360 45866778 699877156 407899318 558169360 148970571 559388383 477836974 651564296 255253249 3110638 146769817 832279299 716180923 645273623 487340611 805552600 736172259 969402153 825767617 957488409 98474312 537244707 176835453 205222218 141101299 951655054 272949849 867176774 121290557 995313727 31464143 794063239 346574899 564564301 466240897 168347876 163938493 864649380 454825682 763739127 276316320 467167330 450166154 427010935 269622934 887836364 492595431 988848478 188024495 324815931 891253521 244382668 606789287 354353740 44815970 718305554 555140267 618985043 135543395 357603037 494400645 738682594 408246877 788173460 156179235 695574864 707725612 850807784 428916333 72481073 212557641 818050023 400223508 705508236 325227423 286229714 888009189 494916027 525083561 582746928 476424514 119289747 285942853 503839984 1465804 546162240 525252965 322361818 355684705 169005935 713538529 145875962 452821110 240579183 570099411 894174238 961572399 360164332 852189828 985925226 776275242 66083052 436805909 327765629 319748397 976528759 181535393 422055255 944096424 618675062 54315114 562565735 857011799 795559927 165923041 162966652 842438118 234653301 196691042 74158598 484890350 575669433 317745414 941802885 962299231 608593940 706580672 59019127 212493197 522169715 138451091 355874310 63035841 959158554 301977925 142458968 955968182 701311002 956496618 852595688 966137169 388597267 140770763 95870509 953067740 704098127 502295135 159052180 134568909 862766042 979727305 881326747 580515628 907779548 32726790 455122877 424970819 439225289 301908925 663289956 17761202 241551313 568524141 405066691 897305701 784623460 174850769 79150206 204648478 494287426 811902878 859893899 869204804 557485757 164553586 237530396 366044596 324380079 879168846 617539264 869316042 903604474 56726193 613050617 421974847 981889567 42368086 708450583 495506675 804032009 380418920 601154660 25253079 807458247 106548122 19986789 214048245 786467899 571108982 973886198 643620228 692962348 756984543 969478580 841411811 911130829 703220512 283135078 697855229 786238568 595357404 202287279 319959314 440881047 908588420 188814695 768102738 304980244 807992932 793660077 658915756 376256119 589972911 15286250 594924713 84829740 115741437 48559244 588020014 741547302 290655674 275482161 290496686 475470779 293612190 872974587 63497663 739844691 485950577 216283836 220822600 327849303 216634590 132080536 837965602 316927034 959095433 706512379 569241767 555070556 339720749 886042543 156873338 85044361 243314130 221585505 476381608 250207471 323038028 923371074 728255088 556083895 865196050 402098254 550102044 793953029 614979881 452936343 976896784 645671591 838544792 517725550 138590750 870362929 358955039 251415068 924906162 982736220 815403700 468136100 798359751 559949653 538886097 316400619 314595958 662122867 542482596 359305374 362356125 574342213 502757192 470761663 381751757 28956365 715579375 306379926 713232967 198598001 921870602 735944987 732802568 60987759 659966661 232016358 49082540 512242382 346365790 170250240 976863755 653334551 882857077 78868335 88774654 591132784 687371168 153500474 862576425 341339959 778778288 142235060 252282880 432294046 434883613 561240461 782277765 539058047 86123851 746261028 595962918 800031456 777251246 64825820 607606091 865046554 394141210 643964018 437961347 45555198 731779534 730434908 36494959 280182193 738731722 105261515 374198158 651854413 689397271 925806958 831047408 819889870 573129241 426120954 414721131 652153968 857467701 993740869 871268979 789372768 583741565 474256451 224768507 84179379 467586888 738241994 480521726 314600608 402751449 803740670 648919369 743701698 647867210 657276837 917058000 45371397 140458123 457420128 892038371 704761005 191284682 905490712 847913060 197138464 960267595 357529954 808972021 124225200 58511667 613452358 381213567 222892566 447353944 447408468 389364800 957773623 825053115 924068874 814435162 831249418 933759076 643881274 422051960 599077169 593960831 442611870 75273369 79966920 891013007 420129950 9037960 250996764 324341126 154674429 844598777 734841533 957199988 829575396 53376579 920930520 513527382 430051630 137725762 413742559 767305751 999517750 655210402 214484366 473398802 758654382 231986870 496397578 682534283 794701292 592875661 521402866 354892302 480550425 759060477 906786734 4964818 408736349 841581074 428713278 83882390 386388255 357280490 120125586 386630451 556142441 286106551 804054682 922070409 442069429 744531106 842952100 779807010 684209875 262606968 667199409 846822269 533468106 448535486 252036504 431068952 613863785 485225819 530567794 223071749 713389864 629656216 744915166 850822474 293528327 130138357 727719403 992377322 563419507 261974513 183269487 790055749 528264976 689007086 501833906 131962853 235669568 417774308 585510590 610225817 868336983 91657871 49529741 60541840 60500400 752633533 476024512 518063812 153361337 36471487 804541624 780427127 262684197 336211020 379658314 775405230 888539206 367676128 876794785 851583070 741894441 615230775 175192283 620839696 337159432 803906085 400935045 374469255 153509300 20027162 965686998 105075150 719257073 320340003 190011592 871023712 645742952 789629793 859342066 93297190 549491409 931272737 940666512 254406952 485700082 194474943 130995070 656923368 246992165 711568271 961339221 471950822 672571385 821602347 817717150 774402745 579358973 796141746 80789609 86812789 411380060 815840892 159775357 920171715 157035926 590781382 275567911 203943929 920514065 640884954 222722745 659490980 719861176 484453593 42649505 108108014 441608343 879756530 48599968 844591901 25760691 643618237 285643 490769837 815317022 406190408 601378763 830851537 534268812 440528377 633487803 571314892 932136834 166553014 694178201 454109593 300505591 793974963 745710315 940660891 851962063 858241313 42525258 259019989 654879963 807852525 173813869 334242146 643611488 990543778 146600720 347502503 233656735 648906066 447810738 123080934 982995489 24321764 258347157 508269390 917519887 229646283 960727063 470931377 144552417 967236406 554531720 165597834 432768609 77578491 516221456 523680720 844991746 179501560 261497500 743069419 376931427 505920095 163755147 139142224 524088083 95825481 917562153 611124203 403340971 465434989 846640108 435807603 224541503 500497477 395577535 101821015 987266040 715860800 205680299 460754167 289246873 109145653 797637640 32280251 762657051 166046713 440910527 253891196 355840705 428517161 203135348 210216935 615506686 805815278 910571929 925025917 376907677 722808627 430388001 893960530 753715970 430598979 248924888 67157765 426312733 438458360 327936509 367719086 650779804 602524619 847437283 24431229 249034922 555041259 228797864 51664701 685119751 148769375 795439687 303993891 29316179 199764701 654564099 220328059 395333817 61405142 189268890 194947642 127265459 576017907 381549412 395090326 793279909 635454967 623487665 541510656 785517504 780865480 192226113 34883887 512646074 220583947 831119451 505004426 752052757 329641738 832167432 584766237 685366075 101150052 780215177 327932893 176561989 599996449 365565196 738834028 728603127 50878195 576991869 375325025 653399064 525162581 442088860 101262904 827405210 879006504 557512897 382883615 344314355 197463407 599259518 143950948 677018413 788147106 64603600 208804499 773280899 772010238 129581837 476994290 141626124 29430178 696043856 56226409 980854843 251690778 376911587 30959972 995647686 607753426 266104115 137278031 739257098 948272971 492517217 472467220 192659991 418757885 876326323 482258122 413722478 295361207 280396435 625167441 405930441 81633097 818607920 419019682 209290328 914776230 875996233 694425183 291236756 854652109 329565910 655248706 814119148 544559177 565660955 619439973 727958622 899139290 568639111 661847010 532045448 338875249 264119168 370956101 633376924 540715128 811481945 607550736 196944309 670723406 552644342 489391394 355224619 869144643 359198299 527793069 197991865 293707694 75654423 245340809 909953259 897179275 686633894 834711532 826194113 245678507 57165095 316291478 36682819 511152004 471825789 230517568 313249575 767374347 967001922 675529432 893078879 354710493 956720307 861908789 194493806 898406414 742529787 945628662 285136679 114995263 865585318 788826436 77204567 755210904 786013344 410363527 64797981 596622004 651703291 33404498 282317831 16510053 858690115 945590124 176353342 884153168 994793542 927557086 540231952 36479197 997840106 498980113 541112731 7168913 679267086 643015128 712236751 166450212 210358658 83624615 889692919 539963874 999538956 645164678 373512194 435146280 785823344 272461170 857556399 381374636 39651894 205718315 922025431 971680187 293428228 129238318 33919161 623880631 718357432 614708785 67344806 850384561 677380035 444506179 903896065 566865747 80033060 440438479 79115748 798591286 476109560 156164032 174872771 73221894 291539663 188057321 966859489 985556138 397234487 515359894 309613331 50275974 337330669 65696341 674665792 895351254 967966777 454885176 851368392 337838487 881704307 947941505 369739164 27464624 720662223 709509863 171338343 366102372 394261615 891283196 130805881 935423605 94224980 65563049 910202590 597548790 377115366 346056215 1884556 451750219 81340984 373313537 470119757 626879667 87082621 608741816 410919049 26427196 305495833 925313918 325619909 967394163 256362904 623514635 720850166 957054593 163462546 39890660 19722832 398160923 602182258 34649306 74286293 339374162 546458181 19262105 272359067 574929979 735254857 294983679 487856813 518114535 607636583 622092833 466120583 31377198 197345240 456577204 413161576 811413710 797711787 660432088 846841637 520307501 892609764 732214502 76153521 295221521 759995756 922638201 964832485 143542719 641339722 245574914 139712009 473067805 47449554 403409252 778685553 419331110 89963933 970052570 106529131 884211144 990026736 158632685 921638802 9804662 199673190 44660666 981819945 208848680 432345109 497376373 703734952 543352203 286879968 112820671 160706464 675275446 639246345 230755075 44705570 240415893 933059626 438956617 507912526 433101166 439306683 862597229 874058237 607321127 350357624 810047402 309581924 312346308 751789104 133182119 847527588 527280078 722440576 483050601 245947987 928438723 982630616 990500125 272348095 148652053 258704700 148820886 818167159 925745741 366459183 172475810 833667878 802885316 992087102 970017990 652736668 449761208 825847862 458448683 984682784 833488134 220316784 883017620 627197635 253450160 971043451 447717938 975188822 546630548 148498426 765572447 638335405 995920592 319985861 569890726 284606855 6817351 421417212 812029921 686669505 956622748 612544895 544819287 952532192 539599160 778268944 580287919 186769915 691623166 839334444 923401798 783191493 510608588 364449750 397150710 611402551 78040897 706288535 11547151 204710867 644382743 549749102 306580494 839430522 40387072 264613746 96229073 458594640 273026957 376959087 678577863 919332419 975663334 570049619 473001979 4522228 765951112 95377330 846839531 534917414 414071191 602186358 15432168 148033020 835099773 682376910 514338741 160865315 888680258 495259312 246485477 36837574 784950892 850371185 287384086 925681882 365294868 686972321 535054112 416673227 761121687 943376814 512873404 20684373 81236758 527323519 142885450 985038223 740586420 377666076 755033102 210580290 190415056 806906004 340133851 900809805 683470178 100600683 112380250 17298426 419984943 675177814 948353274 819153546 919973197 95829675 214221451 949821694 493299393 529525870 814341490 354479508 534494751 517799333 994563599 922125816 2901672 365486952 346471441 640971260 705545870 449553453 810397127 526480691 963483979 103649315 723275583 105716379 119856551 938685213 679815490 155021169 533561005 821437852 209659928 359756234 369591240 995081722 740218740 21506753 684016019 20775063 495306585 639748760 667772366 99557070 972333702 919386745 402227532 424327371 577116413 808269388 315089721 360874227 46161425 656132716 708276635 149744283 591023248 553777721 316884935 840562571 542741684 140866323 616662769 31310320 287510745 294553855 376904645 844458419 407235464 923232496 358902291 667166335 534692089 896287581 251453521 796127792 349414112 595105899 86323051 356333730 940471290 761154760 929744505 543710136 579464651 423940355 414439894 333541068 908432651 66087075 775769955 830949330 125469187 669893862 10888735 88215365 790531561 268356910 689731796 78131966 753053568 677566476 543312707 76188877 711540178 514913585 291914567 568566601 727501123 550115376 280109298 418966829 637972522 775871205 22251663 110021806 928974905 707031265 973417790 668614300 280039901 936715985 91165881 659330979 521171482 481881831 156326519 188329631 539282529 56067119 247967085 701787287 158594561 790913127 963890094 320849668 359948356 783174722 226892116 9008677 466761975 997399877 462489203 243369199 496121085 249099919 555278452 810399906 156038922 273942177 421970331 593546188 476905159 589433356 637152271 983530863 960075124 497588336 105745654 77556737 336698177 188923009 328919796 521105694 619370468 474318030 801848146 344666357 196371473 341534986 872586445 226843898 786243544 345449600 1223299 263899960 674458212 734455341 472496303 877908996 652706905 722664314 527581272 504494272 221165056 589193511 3917283 666080596 681541666 37886944 538540775 562893825 450474674 529823682 538680971 840598785 313168358 324896431 683765780 697515308 414809119 607840829 808054014 637015223 568299351 892367610 531585439 927730568 424937508 532468160 631179746 932923408 350135583 829255355 467076998 147661202 117916257 564015084 738283835 379349527 106370956 333527028 780580496 423274769 978109356 716264837 980697160 288833036 790343272 825591976 206744379 803284894 282921063 338730996 701882220 580449626 878877361 327802920 751826029 316084111 386547472 750727557 376211207 153512265 358925439 497382735 777008714 21755227 177048310 517022037 668278299 39962154 926163615 493690455 577395384 664522382 775355554 54364972 759925072 49009679 651457784 697568424 769497828 403616358 679299284 904958358 252949850 131971629 328719631 727077963 446620902 616980497 83839077 405268631 84239822 270818666 91402484 716336308 63234262 608265819 854418152 480322209 835232918 413283133 887047422 584872504 670937277 10029378 996475909 726724035 750964090 952378277 1188699 431156932 712536582 762694337 777068290 367238406 215328802 924369126 889102793 513272505 254769703 913827215 820759177 367810745 647667297 49324710 356267512 620702147 77704338 474818185 679412162 663645538 653829740 639976654 23505599 65863116 457670432 122893262 448207263 840599126 935083224 82051685 455408215 524838127 275007307 37470900 938802687 631184487 68730657 54347575 905994366 66037655 738044013 800601076 580005355 761634125 694075759 319134108 836262761 14525882 748469460 77321086 55412322 436049718 499058447 594063285 863745036 895230250 538935391 958773307 847067461 559456449 892512271 786783952 258028046 2796679 354491363 534508842 936028227 870985612 375632545 789727712 645152496 785060184 851623455 946637800 971570403 96109780 182604284 971363901 586551320 933685139 295614312 967293125 420460522 776720438 935468972 330005855 320359204 314768808 609517821 535910027 727755864 353857708 146157431 349117231 610562635 813570095 702505720 159632250 651289605 960462242 154391119 650183725 815148269 721482748 383228260 228246339 527770137 704041063 440120134 53463915 40857901 921523536 712392740 525605592 660022657 346514162 425051595 478031600 906137297 622292515 456474277 257282667 337747371 338893193 728994783 161195140 672893203 524934869 599938394 341977310 798249671 631770876 899362381 839120466 559212887 217821868 961603119 98563076 246114980 761502151 450137610 398474549 535800168 386818325 942000415 68128088 79079055 567722579 835891658 295492245 553446349 105816721 206293358 308001724 983412381 883691473 907011027 179381417 354577966 975996786 336874138 485469604 175893049 749305275 587882282 290644217 675174938 564703079 729707997 604636088 619182500 396035166 757547590 958234365 81325881 924761740 416236449 866838528 149342664 770997681 834295944 635116461 277695048 167730226 734159501 422370542 15108448 58045348 10035265 57819640 828985339 112078772 995436906 815401053 408532236 2854678 660017544 284660311 450303890 847955370 635187092 783641689 378147751 742000077 859469287 819330734 361000506 197595549 701790943 821176957 816936741 638739364 658393765 549175207 583762465 218779810 823342703 681587443 735267503 734800820 476157853 264089066 945658830 933832713 176249926 251436679 304950531 391404450 980280421 921922904 871179739 379732049 30131412 266155260 15421892 106382429 577253118 384052938 447232871 943375216 555093377 917506923 997855416 816716070 161861953 588816481 325252998 826643096 775879920 786320125 891804791 129995318 28350948 196773054 639035182 398044220 62600113 858572745 377550261 964032899 235294652 735377712 891344431 559071897 277607394 527036347 451407996 21137895 809829089 342280211 557147532 798103326 491132530 775569833 116777019 421475090 134125375 812875338 867586757 428354548 821307425 113325265 847669486 101178224 911064007 282505687 10052990 772192628 24986043 670224386 175225788 890184261 452907442 153696988 542734112 24248341 946200686 845582154 2292266 343602707 979942630 235017950 997462878 270020606 209684019 793273483 593244349 990576704 163034805 666147708 291900623 665265273 925550136 337546514 155712688 799344745 178186648 465659074 254286325 802468223 459916492 107252178 984039665 811227996 297857973 245684455 166904566 976446405 158049779 404480366 696843767 629010219 148670599 894876457 484792273 945657327 870719267 284621791 668622827 876510361 759988181 965235314 316065747 864654436 12279184 56673150 163564306 454351520 676758834 629868376 360469565 31848036 507597802 293323292 255797797 198705387 48454520 308910034 390905568 841276628 510547408 693221857 42330892 143990224 833732676 943735495 520715326 380333931 454545245 550183932 555336206 877762551 269170988 854925448 10635121 187622661 268328990 935988137 126712374 407952818 384368758 563869819 248144179 442144643 628633609 337093756 303084159 457878736 782442980 20558361 522342467 910735890 903022302 487445417 586860414 862094995 148069814 192906820 512630625 137032615 284714777 317564400 609141471 886334550 555606784 636864665 792034035 566364075 488638118 216878694 679330923 561554307 863335620 109615037 762962401 214214875 39148728 944689273 476190445 555735932 308830674 912490436 421021401 909435141 195442914 326443797 957496612 977394795 343498938 213715399 339008087 359738321 413001371 244259508 677067322 708620418 719134959 812930365 952105424 842908437 290904872 900424477 124772650 441160785 70230210 677007650 534955236 282331284 428683139 998599952 15928934 489861316 29450440 153597364 652067993 208625626 313701703 66189213 423640627 324874026 987308176 812667839 562909147 417113023 448167429 486396812 345422566 865610470 518450581 254696784 304719880 466459343 742289548 553589313 109023817 99244645 150539276 681141082 346136696 768424837 21374230 919409819 524864610 225639882 80293114 745427582 827329442 331873426 436937881 501693932 894408497 646196444 911314051 546231510 485662163 518520013 679626464 127583840 24836928 732244529 988040503 836041409 539536218 297615961 231295205 666424781 166062467 710371162 270414861 150499911 273478206 693152430 439188821 92114638 951944861 690109005 247171713 145881029 65593573 813080726 840844394 391354221 714596552 248859224 955929539 110445620 25349008 992604608 3037519 813872250 915749137 220478633 126768395 453363114 976944301 753990715 11091618 336867563 535138154 834196879 534299367 361824616 760761665 640305010 962852658 50096219 495796503 224846224 920797608 476581931 626656566 686324718 336544909 667106491 552569491 783958012 387094148 293240460 722968956 228314468 763230382 761226127 656530459 478010012 500667707 689167852 79053490 134507602 312326524 143152009 524726631 424407635 503096929 823983952 946161352 740321136 717106031 982216620 630225290 497057580 244928323 191866671 636438128 305694475 443186075 483801517 246765360 234698500 332763471 39797362 157274199 336605480 427604938 797086886 737679072 816859100 898411099 130536378 856596418 729928149 115637546 687787994 288961144 767520389 694108031 744140816 82213858 760194321 632520303 787469141 962858677 595117996 569133494 226845669 571834462 976488007 891381874 588153043 669031778 471348883 836108452 480818406 995762798 672629511 885906562 438058343 317635183 453103811 193895755 939722280 693138330 210144392 698466892 646310166 81831517 318073845 825571477 396883831 44279388 728314019 160151463 540556089 813140510 741708371 81813039 442288965 243729255 402712905 497341736 735412410 75014199 337512261 648843169 551366665 953496658 264188267 432324990 505499967 967465156 907231087 225464315 270391026 599997698 701685166 509828420 207796587 64515838 86862788 600928358 368959608 7817046 810303451 836119172 747595813 693700930 917241741 958076628 76454004 869834299 134544628 412647340 46787846 298159473 144946135 409738217 114871621 93006321 991212332 940021582 950952934 310729884 596450412 222000836 22949994 224289340 578663418 858964431 840317291 689342671 962264122 304226641 22233230 220716016 47538395 868394929 283990898 559566322 485677513 266132884 961013222 184361701 680621918 552245163 604248867 561600629 993165849 715340207 177195273 457365433 818257950 682993546 654323571 611529846 119679471 822254918 103124908 241849902 386275795 443361868 887631009 451140166 350562751 362386462 153147434 527349686 410348717 359185595 548393480 31521707 889696225 957612405 401546690 813195760 488703311 239177968 966608812 5523297 438025556 297825699 93186048 384373195 583258091 700384005 963313229 566968416 67556214 178662773 884785531 961559988 17533772 670850288 550062498 993041655 120152440 678598815 344859782 407401995 448384979 885397572 676582179 627178267 817581366 822666271 898303802 4342662 768416558 490694506 738741994 122239090 994369647 572979652 280639635 468513636 453552531 414001362 687396523 409287152 121167774 228697791 85793616 540825485 559765211 708408163 388468304 52966054 339543165 157098011 985956163 909726530 907184070 815293568 697860579 660304055 34398334 507001050 242882444 101572669 350184743 578360750 395771283 532710310 731183188 493969595 359630165 219463083 392448017 97180652 929593151 914298563 879253062 618751435 672539883 787789405 11959313 106576349 72626171 18989731 108125065 625902099 630592870 333543343 716080192 237127028 720749593 728678615 262130910 26188606 888961075 564568138 525183097 133637652 600131083 711500848 779337945 678148993 32624806 672097936 124511971 560370780 810196276 522229119 531602223 362098204 766207960 858293705 103971731 865826959 270616399 886204957 110432072 451631528 25499993 999067272 751318797 873840756 647242357 847290224 818651914 400620015 97587522 596004805 983131557 345651801 269122484 552678121 258439143 463207191 538357069 101470684 873876906 608450533 651274526 439928070 108280934 793414977 676349568 89334548 55757351 143033742 911623474 976855603 502112657 293139037 638868814 364598434 593455574 537573639 392812314 216788719 84466504 963278998 61429824 377462504 412687895 571951878 940235921 729123302 633938770 896720386 116938600 936315343 586989245 347798499 141696570 162387976 954357301 347271432 412317634 643740496 62477583 460849317 687407048 468015484 829041939 203909454 811559618 425511682 269178902 924280652 367879624 545938350 378560998 486485528 874294881 180109881 308554339 950428846 378933196 313940800 724594484 394578033 20404380 74099858 587386663 17533642 929740106 556392137 234490724 310330395 143732060 339621280 676407733 925828746 482020925 779468306 3585005 316350610 468730242 664436876 768300026 875483609 492717319 599745516 347631434 718890249 321336982 27739360 281189486 305144356 428615279 393878213 741001795 117178541 318374821 521719097 850559160 731490358 879228505 326338746 562805792 396518284 470065634 601722569 130706781 51560777 44101281 162399057 694237511 496143685 253516906 820935787 117163597 131951690 536761882 632354762 328379290 914879324 163434017 556873221 255991106 216967139 505285117 665231247 217932023 322373364 850392936 136501256 999145486 319325600 379793683 618330335 582105894 689695543 126637755 154109701 454422615 521616220 981260868 618957704 520633036 893218601 544639923 580199460 821277589 324413372 779151309 49332037 418374977 653089193 354923067 628045794 472081332 416583750 703180755 7852536 931109026 862025320 941247338 677788049 137308051 674418722 897795044 462087531 602709756 360265138 602939684 189466432 855046676 924548235 796576657 10493282 572445836 990715275 407207825 606905914 84327866 956655515 330107482 35243747 954525563 883546748 140418456 150101498 884618786 642306624 754705638 320285051 513712104 427385694 896821869 347843188 881819483 194316459 953639378 883063529 41901380 174305996 461476729 417300519 481051304 592132403 710714537 145541336 822870283 61544304 713944674 373615035 463479396 870228819 183009744 723141719 605640013 255598030 419147983 62460909 464015312 947889718 40135550 366634661 439716893 957157586 781526217 811754074 727769794 366962023 906019706 12972737 494864933 317428909 560322609 611428586 518756608 221700114 638883652 471262927 865306686 494306602 851025477 141202572 797607502 621227193 893895855 929974936 640953053 830867436 187904470 155377441 502646404 294928541 85357317 587598131 611498174 940604070 790685084 45366158 862776021 346814312 621773302 976978229 570162357 145701982 943346593 384934618 880294307 424821880 75654538 887705871 481321987 17412635 445013292 955034830 502904107 923778407 656506210 944432091 822608132 221521708 897752398 992151539 342963167 404868313 526620219 654186544 989245317 998322275 125186655 687572279 258528205 897161139 645528573 574993596 496140900 615248366 902566293 180331540 391363297 40053062 958407406 454715219 555966923 796494005 113075616 146753098 598197806 336053965 690916850 12294000 9986179 785970020 297569279 385837434 140980956 25429746 96292229 552327720 748935288 655714368 346099547 502273435 131007078 76767610 5824448 457666327 77620570 501062556 599772329 814024090 421816569 356464945 310195131 893341814 583689283 833810445 446117548 580000358 224695834 943160994 741415343 778264796 335597170 55779133 29684184 342859862 161459777 121311604 935308549 832134568 383556645 963878236 666161761 512803765 239845865 396107665 681863105 603679528 898366208 683522795 850438447 814846548 702779557 796317550 659331452 533220554 186562310 775247592 921964440 407892250 789538107 546546269 730358406 232394126 921299759 497124977 843894389 905595377 408255955 237803514 991487791 911599473 676434985 279623029 996256360 931742691 775033690 477510194 432492326 104403657 995449708 228811825 333559196 739743626 136799317 13273665 482624316 942754984 228801683 369425557 144143054 433209097 184231865 293829231 596213127 309050386 528651123 143320476 767859850 995405914 874911011 612597454 473613742 627314506 249220366 805784210 8820275 563700563 322940259 519439901 524470612 509259424 201668506 914313197 666346466 64069331 717213104 405202450 891563435 452788205 924841599 949836886 762921478 498763991 625473625 428844443 501957551 8362071 586966785 772955292 735681850 194694484 662694728 766407817 723934408 475159833 666826417 630684874 805334700 325982841 897190947 348999084 167377622 742594898 262406848 650253132 305583026 679084674 511726267 876718444 825591187 589895569 879779111 114824199 785053279 588992713 360794749 966482485 542704800 401513402 103179787 421162404 680947715 231068441 703630555 70199694 970750849 523314997 661216303 262686126 517554023 227517263 945879656 182744536 428376206 6783915 847441473 383726601 436692631 471160160 796549150 668407531 11950903 432729824 372598811 32680417 231833273 363360060 744908461 819109870 83794885 685272195 208588515 100506639 401763028 651562266 591641835 735525116 426093796 363370175 746855409 522250125 435955210 964244351 185932910 439601142 720726810 120865393 425957290 997450309 568470099 164334583 284643743 448442460 498767031 80840357 466071913 425790877 672207618 808021392 853680361 889408691 827541110 471202712 333411492 832705626 47263942 180125333 828812104 28328021 511142270 289152605 697767350 678923045 846456033 651892955 124236729 589049866 262919537 318239646 353208867 245249728 250907726 795235197 617306273 632853652 157114523 807384898 794655637 241561416 8755981 111266106 515935641 187883449 562040313 376107933 917541299 37115229 900826573 375303822 224428329 837308168 173518686 338126386 140278292 315740401 736011348 341730651 959887343 680535539 942280104 934368075 912783952 177120004 541336447 90712415 885650049 399977368 993288166 538242815 125455430 122955859 307187457 315727412 563782750 594525085 296090055 372616123 479206330 192242814 834782525 219270273 283292928 889377015 122940871 513119795 898009816 505062151 954725126 793481381 282458672 409849797 149352360 439814447 909921555 107684919 834200069 211275740 462298057 662988981 95466032 943057681 259736919 441227330 151232231 23655583 147043151 313298073 727733150 390265268 766705389 506581889 583833932 349700042 267905989 200054212 688792438 573376081 243145558 12472653 726320087 64003144 361953645 981226489 841113051 124588145 640529405 620053463 247724746 659126402 907024653 250714341 959834444 393248376 104079299 750903989 273420902 902589799 547874232 213104422 567266566 978940689 158837047 753424139 945872183 862981055 580380535 311171589 365479701 592996067 581062771 602124797 786310755 760717348 227181281 641658527 32208305 675721186 36544376 654975425 753357367 570057267 46122839 173565434 204713131 580384213 732597722 284782553 616195190 268416799 624725295 277274877 429239319 873652496 233965804 493566618 358956472 300560501 137364526 761730262 149511566 456703721 446499139 651849102 69435230 336657557 381931563 764744278 911880284 192564261 625982066 327659950 484852778 605481125 89453715 599933860 237000594 491151701 384431077 136292089 593682648 61841820 284139826 18666527 863500104 494971422 917175029 187821790 967936456 841753860 469567829 330967270 340254979 408213010 346069406 954683181 432137568 466029575 512295260 706141076 895653244 633647976 679927478 55629949 617281827 941969882 820418229 55340486 45895596 696713475 536232745 552426877 605674380 346792951 951150832 894577625 70580660 976021313 450377546 591212156 212911457 432599886 487173015 245017963 481797552 386984260 901393389 659991458 766750007 583964065 649720158 355931439 682056873 651148288 8291379 89982743 254144276 896332490 897354185 598609897 516100975 398049393 764049853 996740167 674548464 739682874 370646025 415184147 921286727 497232524 361875042 824836605 763931574 996229694 442170736 938472333 242236093 785525256 980547726 455890348 739474894 572283016 961735671 732103606 177879348 122124335 519201124 408284753 915170975 681868794 265773353 910735164 788015124 854064021 642769919 795143817 993653844 595669209 613826230 425786261 555045889 186107448 155265674 589647462 999096247 52650628 498095908 408596819 608676696 719119937 508802903 305394847 500404066 199877937 823985321 652295425 596523902 585234057 799789690 647290648 30313733 837433575 139469109 504830868 270857139 465832553 831889280 159051229 601227662 205382676 833863471 486624936 86883957 40738180 280656963 136447898 417857400 752956060 557191136 906226299 715923892 900726613 73945255 825911082 488085341 867201009 679144940 864877468 995495891 662422303 864041184 605636852 51544119 860244118 959760398 667481799 948521296 801582581 102242501 272976632 74685562 85395228 742801296 726307207 650189525 509483009 332322549 940943983 310916922 495001985 237656963 444735006 899436425 287528823 46734100 124183871 700648102 77302101 923793643 526058563 315320479 673945782 305089368 371962601 287853123 700875612 801575547 345663492 745417493 849060739 136827263 455090031 689032685 600570896 787960732 666619964 346333543 335876018 98403094 875257523 33166527 190776526 263211454 972653071 842547378 591831845 508076049 665358963 859004205 467903340 767612907 493465349 360629787 813753336 846897075 787502205 667924926 799554236 334279199 639247466 635525199 802342029 522615894 520546761 725781384 394180623 636609657 612216903 696766644 499386867 607935857 812148853 880579591 496091318 798048357 901047140 2979010 372189088 441669441 413909645 148999837 327404745 378124834 366439416 864861171 540898508 397485222 885026294 632604462 93244777 416818620 603674687 526262747 300159590 953438672 13820897 156945533 517571992 576538852 459906349 612886014 950770724 829939976 7995330 774891896 717699272 128337554 997683019 58210115 263078967 217595775 972822440 80166283 153132778 332519347 510902879 314054860 176330270 419921526 158879082 365392807 51142439 362527558 362686637 84832914 205411901 910591953 554612531 737769346 671439922 498560226 441638432 254283017 438043069 831180634 218196484 767686170 633766053 128404464 720684512 291444416 947966439 746285950 337289967 533981273 963747468 840862402 905317253 649516466 252444004 962804000 640815119 660845563 104058838 304177362 975257697 882333616 955543345 103904756 947789206 640548829 56415048 230083696 517888496 509387731 904854647 21717242 420854341 194911241 442359303 416939651 308809571 903396268 183873159 994875923 208364132 287537550 684260145 425200351 47231777 572209122 558564877 970761751 96707703 120430065 613269628 187830637 591813388 703069942 78962527 517093317 224376651 155335977 18359763 334466091 92825709 661591478 105724552 520248602 368678667 262742992 135974172 530516183 541840379 952544799 776257454 35026757 242371108 787670554 573787933 164085372 786689532 140520578 334938980 849985008 946172077 190193836 783271991 72705100 177726336 888278606 399987670 161447826 524540856 77783885 428932447 86030455 159546321 236752331 725974430 249972090 809713681 484260565 349578921 276164592 909034933 461411270 664426383 248557658 131451662 741927911 458439521 210353551 467383494 446799791 813527664 273526175 761463966 320116456 175624057 44000522 587950680 117098314 73760073 288338520 128501960 666865509 11632156 811227937 684789680 451930232 73128691 381600295 834661610 22925690 608901070 41368362 924774599 216753747 829882857 306752379 604310190 841042089 414309656 82349598 23096300 323060355 520530442 511025863 717173753 272793729 568736510 9254030 99265527 229560761 84359481 69068841 379367100 568478307 787987575 506727371 803822472 595495001 202059318 709211586 655134438 100394856 368785760 483931157 991637310 238879726 414105797 23155992 693415637 456715374 377103561 202346629 991650470 88098231 200263710 800334902 727266224 139143929 852325302 638412699 57866824 437399792 967771607 304873687 657410805 878311190 534190802 139267833 468718685 146035239 169347080 217988055 161440705 457554958 804651290 137384272 12375415 349188256 481820209 211883582 459905474 978059795 521458874 62936215 685767388 348884628 219633485 997583880 915824576 956120149 422890452 365837138 990965217 863303999 813243839 802062963 756178516 507920181 409586624 952156352 599449481 31787844 198079866 627203968 947024325 948868158 220803840 456984564 5043720 51387635 407085783 94422562 42828241 786022559 148797721 333369989 371618093 167458475 821600824 754694116 545689111 380079204 700643733 504477633 715778307 13515741 760315804 696256779 263556512 99638065 791835312 147221838 450314002 123435744 860574778 869335550 990823293 630090631 283245525 239156750 383442899 695842400 206348555 713833040 773814941 916125230 538007369 337487658 541612569 376422783 613800625 43689387 46910934 414047849 177844796 853802507 312996809 435507676 450623555 534694994 272275986 523707992 249546711 299350599 579570457 299183449 451842479 751468039 429352618 436283896 912402735 310409575 773569351 760782438 458333262 583768959 404197044 108918930 885194686 244124633 770912498 838049226 915461420 834170968 315261774 13498185 82836422 113563590 628360795 836850559 13994064 812792649 115749308 848323593 895425035 899774759 514521146 686055075 493587095 711299761 767029323 373755264 137137512 740431932 876980697 846347959 905665591 910413885 550088686 847183882 773982582 602393832 338606559 107320816 884430642 654240773 819776885 829023984 392229976 443696723 414331485 762635489 238937107 70222524 12397351 569617985 770415919 597852271 676792066 233801538 911927867 239976523 896225204 504518613 865818389 576366230 233397865 669465295 805905215 49418308 833039480 249825519 322496854 526938994 714771118 941848679 59557227 743871059 75966607 903722630 856582252 562001273 356925664 305649938 211518226 473934907 340138488 575347136 827579635 86829523 333089300 440821085 180661319 433930352 581695912 397801739 609762730 762256334 793123583 132188893 533879914 907917316 853596113 796514943 749537774 966820720 889510634 694931981 803441297 548433787 171074325 628362430 250406484 247132655 857090371 39194097 97466549 728058083 979624118 982553713 106415072 737350688 486958843 922865447 634958101 236791129 235321947 322879950 571974675 631629483 907738522 567754934 845173146 467171055 618739655 760243767 240790944 13078075 567238851 683646793 270415582 666547814 651234143 547588715 335266490 581498752 995622122 493420183 870017079 255720828 38612522 710101239 303782013 733452464 329437173 266381288 435327463 285313810 374602700 597556224 393661496 524834425 173047117 700569521 963518421 981734386 507459281 427023192 799452628 236028402 516657479 619808159 104665410 928730626 245228992 940813882 144148800 627318707 555104525 153795912 260536193 327544387 210069666 183992860 786532899 228156524 623904365 612306435 340204484 617008276 338305702 650051777 91559589 307195805 500521211 831454173 663679625 485853828 839424810 498841905 403760533 772541611 2284526 912447296 407930522 837770846 629575869 69533878 790276102 752850083 656377835 240170197 488043784 497132575 597417656 55316750 788411389 967944076 611514208 191120671 814516955 254904211 352706423 982413387 957221729 418152506 161036202 199567591 771136677 523293839 192896774 279821274 520874037 249693334 829480037 480545265 356093083 53846635 153907608 403392621 285416920 609765949 242959474 480584537 529647102 605210038 722443854 850839226 852592538 637302344 866194680 839318570 289726858 549393982 870193610 663098204 588394745 533530141 748368618 824711144 191551079 907621087 893405574 654086027 319081771 504853719 866981833 125335837 712035852 839283345 407064033 456097072 921404784 809603002 806337758 942784764 102631175 448115735 152224464 948262577 266452202 867662667 755269670 265503737 654541168 977601270 945072975 755149940 561203445 482731182 826542696 445770471 77064265 271939879 164817727 150457868 673164717 750357545 86316909 408547646 53487258 70581416 190938061 430679108 907990935 561456669 698799110 690478785 306195321 526186811 329559023 540991668 475289496 921422481 573638211 719758868 509418698 107282269 725973600 271901621 361300865 963248042 84986297 549163910 698886515 931306089 362792484 368766962 969340914 503884512 871577860 808331439 442524828 248250683 687091478 489095685 458787024 699026768 299060481 321586110 796852614 450681739 80716277 132988348 184780753 116752617 791885743 500297129 888502530 802108737 715771183 362065526 798104185 952844226 818942488 250847721 246740624 151051619 986234728 864178721 30221056 329219115 370569415 64479631 122443860 982286820 147429146 673375811 475554461 4489423 364428414 426633530 68656302 412715026 363463674 979534558 584818067 890867505 424946033 756401435 215863544 663144589 342963053 970088851 209543544 831668845 147752618 993977836 222088757 564444196 828470675 835949144 505128845 845154950 946553746 415680085 542922904 678914846 41582366 254224432 16386623 883032031 226554716 206217161 562584330 799731488 249420669 275518294 498522185 567853194 247490653 19816738 938193986 571261321 25226194 628949259 922485864 296900444 80608561 109338244 795707988 635445558 630571858 166343194 672561931 212410730 845165194 73173772 449139271 593668742 121390898 630133889 659047883 422250706 22059270 768475781 380428365 394876341 617348862 280045443 433727367 42384421 972555394 174984174 524785349 425460221 289583928 443909426 107607604 176020072 275399075 821359562 14736543 873426993 846786923 77041048 483606602 41024845 661879267 373418448 322834599 796417775 436528893 64778997 787904856 173775613 45895924 701827621 590540200 119861643 314416933 372457791 379700924 507212830 521130186 347891078 357951323 336675585 31906248 981237326 531942247 562271430 636283318 73325080 569969261 788391504 178320858 846780538 131089011 381505919 691851219 729071347 146312872 69168775 672840767 751763975 941423458 854834421 191984775 739457795 546655174 554649230 584705925 440161031 441008630 763548136 171553662 838615341 743273421 63144943 587036757 661508089 614752436 498257883 742902594 774647022 796572282 155034674 782827744 883898537 87080053 65630984 388109557 307690034 944089189 448537152 876350908 161452898 339454245 36226242 282850368 864477793 459840453 648564859 975257741 279157162 86929296 685541305 871254653 298338621 339396293 197936930 803966718 522950846 619675553 678906442 770129031 99915271 677340117 211188109 105024719 387223061 110007355 588913378 481061256 645984370 790125717 813361969 68515445 976667699 362958866 567917999 973315959 790458231 306846881 796735178 213609324 28136650 119578263 42052348 67792454 75794497 448132624 2234069 356122496 945810888 682779464 22095809 312293148 696063086 77905533 168684933 422093780 434605211 557143260 82590363 881163008 235438300 235914354 422399303 138664611 118685802 743664062 467907859 776519170 651746050 331916694 520844252 714394791 892938183 885699100 13714919 963414287 792034873 51062032 98457407 961592248 36200189 332408730 36972815 382302738 461750137 646289275 670552419 325488709 659870971 175459634 445107578 137173240 600714442 158371537 365827356 679989142 597267791 498192680 893182393 700034834 48859381 4669543 257551881 388303526 159708392 686440515 140544686 798543502 855979604 712141542 409474302 568990017 910640221 11396972 177817983 817766117 747751135 843310324 79336359 57838632 354947837 483991344 723704911 339433499 359638421 494236597 944612294 363452513 455319774 87700281 188505937 827409306 185016385 800524974 408383222 397946782 497958739 29783913 990563888 948032024 279603337 478321511 44300618 270906169 64842849 154533378 31604856 233891765 514159958 341320244 765121402 932860780 852319204 357136374 642959105 673332916 45725109 902900655 999326913 545375392 931773523 746704685 927465518 529804928 775065835 279312498 57532339 174248495 565068593 117716239 425511009 322296526 151830451 628660049 834856846 452180693 415431599 212825096 962649864 373785587 625321982 361971428 755893579 563051637 423625152 175130336 294747302 530106741 610591938 437704923 517207704 872094434 33966274 572374883 483311952 268306660 550432277 497160829 213592382 727665529 779797362 333490722 6908809 548197264 882550683 189540416 495966559 241917829 754462248 882293554 26061448 75831088 517731069 129503518 501526098 196085492 642015471 883205528 49657204 911088860 381291447 858103242 26066988 437244190 8113101 81575566 243516769 693004451 347930412 690580432 338713607 484638927 919338707 949422870 434770646 135670132 430097787 356460856 987733747 570114970 790469831 462889306 266604428 425123465 278670430 947812824 452100398 829417947 612089485 218696301 147365779 723515711 410327290 843856228 367179941 976601627 984187115 281346428 325770195 793986424 559239095 504273053 956107161 216738569 220502710 765991298 261853219 519219344 921861756 5401185 852221491 705940644 618902794 552390695 362416667 547332197 623585057 195492344 191495536 225284333 606182593 965018660 772250584 549166875 234834868 295200089 958708078 845433394 38734079 148555419 49603314 260314009 91212877 526789383 719351895 738772271 391673802 993046587 966820665 337852503 679584281 318133833 255654317 41947117 986155131 475000879 336068568 428015008 710795490 27923070 251004984 972392348 161271003 60581267 13215815 808776677 457601066 259405641 177898568 684952197 875891694 437414795 139149121 130347629 434173335 650272460 33433080 471123047 900549309 538105501 740254734 755725794 784085124 100214355 13213842 893338293 20313525 596101008 859189860 700627455 499843984 544933461 808484169 663060478 548983903 971134543 400271831 283563022 877754500 318274337 692654540 983655462 813527698 33862148 342786691 400454999 524239344 866974121 339127582 408404306 992724851 764237346 149264116 263294338 127096382 203096337 496764247 923365201 852338428 829947864 577790102 637254484 894145298 571510911 792944014 510236871 155470252 458188680 916025588 143044531 107567312 603073166 404041601 109316601 794911712 503540457 254140712 969808163 61506688 894870474 562267710 276030262 596998064 223197625 849810705 530200362 520773367 294605582 155474799 902185697 283910032 865413014 126435912 954827883 245074582 883616247 699377382 535633934 898952381 994301806 56616326 212663277 577851265 980138641 948871094 590002210 715602452 824756228 204094950 909608554 2398974 143559222 783473375 168440448 502857891 390249474 659791641 354530480 175335817 90678262 253158743 591316294 38978976 860307122 626328593 609593164 482622115 980694790 62134709 781980418 32865139 275439589 618789629 114907343 926802307 734897089 670894269 329571309 588238867 128044572 123408069 983629795 188361276 601537713 390868584 501404022 921581242 240610205 314646339 994731240 969987580 784049711 910048300 997820075 335470798 651748006 535321640 841634214 900870414 680502655 162882583 287476774 365056619 104668730 52284999 607782063 238952128 156917646 262520427 825997589 799418135 963145575 294903538 480871940 11383235 681337403 948392704 228953188 848925525 575336580 377142942 917915733 556042955 590359860 56865753 327909008 291504016 150572363 201308807 629231624 401544302 612532098 41207015 509365565 719257520 345237623 245025362 517201164 477840515 836996192 379999518 71285066 257083853 3084789 592587313 785253708 362304020 471192468 187404299 568141127 709162053 855596070 5913686 89577791 341365477 277521714 684790155 212721523 191079690 941842361 57695230 215456260 68375557 822128885 922795800 725495342 95288041 546106475 74416310 65980806 20432966 924991064 490722231 96214019 467932689 980730197 321155377 228005368 346043220 582067228 825898038 208656013 11079311 861491660 430207748 482918876 797780101 143859506 275168936 728296190 427699649 181915170 294629029 722609667 375718909 208888445 161949308 763467740 973665767 450422901 96368805 178205527 7398605 727312074 31625499 526369666 608625091 362047703 134108455 834534722 928780703 780690507 389115448 930996003 364224612 547786707 587061707 655283020 906105459 954242739 735778913 168665736 816464399 567746468 831204161 889571061 523596532 240944895 938745365 401213582 894244506 968098472 488885643 481787338 925598447 579373261 370011848 340626691 886623288 338258240 673112384 388527198 832874250 55007631 354952192 614914087 625680686 292883681 356203757 848573875 234312140 386148927 52654731 485543602 857031671 41136690 759209204 630815952 189233894 635435437 48495912 383896771 752573670 948812944 662826788 147683185 508179789 618254209 744584061 557420397 659453650 428824536 609827900 205631784 16549453 222660445 83250701 863001188 130603996 814610162 924018701 721372169 249919957 231602626 758051175 445066440 343793443 839646793 143787360 977008040 501991136 128074545 610617543 985936379 258805135 584254337 184086886 37067364 768639127 799637934 468015656 6380757 828732750 545894640 176003303 209976665 989738871 277811522 521991248 249820661 389394564 466969286 733789872 673089107 617955631 706579255 915816765 847143649 79967677 477381700 982552705 163796899 78927218 713514512 32383894 804400319 711582 851726660 380699630 579434798 548369615 483037701 873685992 245664615 921670504 255883695 900828403 755073723 881154943 94699710 266549853 969499478 261285222 137110826 463735338 547339598 785490472 642150563 30182591 905989556 719227161 376888978 924721585 91787396 609162844 400082801 205530 239045153 61614478 795499010 546049717 151403598 561749224 555564323 96952706 943273665 196666802 254478660 483856091 934395292 26530082 667592121 267783745 723021325 799098436 833838082 277905905 759107112 34347527 938588219 880724043 602581142 381822147 67764669 7233264 637281884 89172061 952123857 21536924 28803679 53290781 789932643 540696750 931508536 630853926 484297535 465026500 302174463 877565818 181202049 544872195 468502901 334634132 823672909 771246103 957948598 175021308 36049084 296260212 362938225 329254442 29075902 593069046 151675643 71437944 422062113 539410521 255546936 516594146 368251749 302055 349943194 81722562 298822018 290012020 525916463 251893071 389761820 499367850 874280853 463498334 461274136 569979240 919848562 750331182 927152402 456383111 49118078 79796710 386674056 778151155 224444384 758252207 772750534 412053541 641024577 331867428 153751693 158218556 467576805 646289503 787224360 419980191 166052688 164774879 367884726 351705948 842460233 900804590 880631713 199372932 414946260 509820399 735890487 462282445 35533742 940897656 599547355 72170676 588276707 758857401 437913514 945441660 792811432 949520422 324248183 733107458 378625116 490555499 585048185 181505578 587633568 619331291 96952684 495866193 544352927 379982849 89801988 757177968 792143305 284419900 251960061 508902599 396013277 768539829 702046276 510294968 464183799 486673744 222063259 169955093 667557962 26568853 694067146 244635215 409216535 747808384 29730959 755153333 760494061 579375669 119043567 710581284 889258757 701106092 556491404 492527910 731423934 516579248 179041216 213465403 965318742 754246031 639110558 332106156 114620232 43029869 523773554 854381243 22565442 219899694 632689166 867810327 251290610 189217122 321101037 397721442 985272568 677927572 76639238 426483732 171813537 331487846 235009944 395299048 49944178 979203195 13647901 239855435 426600962 669445441 667954695 979348480 267172779 434506364 786055137 926089891 89725108 270438656 879553722 858117987 184046215 425022633 318624965 492736034 557094637 411800748 172560336 973107199 865603398 427885028 974607996 366894288 806694383 221124487 248303379 563564451 204112151 533232896 844763770 71368338 541931691 795550712 368021820 879982079 579843913 494855475 934593361 692763964 736519487 296269966 77426738 265227753 310535296 301942731 48968514 200932267 620130276 25825207 244512961 116773976 878926003 812001967 702171095 571687834 753899985 921082980 852488685 878113017 412792001 926353781 112943508 599993456 930894325 564154731 722259623 905734313 834814451 890297341 317361204 479138203 183570036 298252071 325004169 712929459 236266281 674920814 306764725 288551915 655287542 644084415 172698697 866250136 642976831 92242357 700986292 300809548 681764180 443455817 502271466 749896790 826031805 132648916 29952482 371149236 464483007 138640539 222999502 160541718 99784890 452194603 295758638 936176638 294788987 702976674 671643991 723763841 753591670 156273955 113936495 807337217 659622083 312397 381273761 75790400 945785191 855667592 201001824 247376497 901724745 265514140 356910398 789893064 500095557 499227390 663015682 571584770 537717946 388689336 365722671 968883679 588390479 981996678 887260134 229681850 734545525 918812641 259239307 615685196 376796923 29890260 613720133 797470089 837079087 909863988 160303308 488281132 843792162 331421644 835872349 235607910 450904885 892227965 668381000 166602944 762869129 489086338 769336391 269669889 301809760 898268369 249865855 614720130 578730177 536589042 903600126 611492083 367687618 133324234 773046547 201419395 977374305 79598870 791628660 466006286 295651359 924878100 797563434 512849790 406528525 156303386 833266106 603174811 848080103 304224551 242469620 378227021 209666422 833309189 307498383 138248975 520957076 433872923 224736953 575733269 16478558 205627049 117972446 443528807 297259720 783779363 652768286 250963508 428875911 893255119 51061355 677088877 287095325 294836688 473632737 772633473 985982241 137210637 395016801 198117393 101075681 792337265 979243589 730481115 170371274 843956749 846259829 332170821 433831890 249963156 118130664 101434706 645280677 266488420 845678224 343314100 259317965 157504051 387627808 143803739 993333921 203130098 543981736 102573638 177481051 578686611 491207187 102810157 16742470 377601096 328654688 625199461 549835864 419420765 644932565 135714196 896784226 200188939 664201995 853473016 357254445 193565493 509832399 924118813 611409531 802845636 582672778 549444562 290429285 175198179 955453038 827715453 970239968 566262669 436150119 129663425 715728488 705760147 79408115 386009456 388258909 109414457 278314221 393567409 753479572 481955580 684364843 201429177 582415859 627758302 921605542 693479674 586877835 337035649 159687744 956038248 560601297 947336832 161057556 242352881 300879818 538862262 902281074 857714883 471107618 977319355 858479343 826456243 689341871 277169521 216494024 834299489 41234696 93553671 936465270 119986573 561638243 548473475 282765860 403028286 619591563 830367731 425114759 845711552 575834271 778101274 48052472 932590845 207239766 672749080 456640559 57564430 696480114 244856616 922530165 116186289 846361458 338273031 836369391 784614017 429796628 269954920 446806915 57245011 980200424 736965059 746654420 32611881 575286167 494047000 945703872 673364676 779378952 211025692 840722472 717369310 889530844 117382017 161412408 77275855 910825678 191580710 188590760 223321869 879181687 304459596 59331992 555597382 853870052 715831188 724067848 344719048 164230456 985975014 894714275 514358577 209330870 835262790 921825378 707809718 911155484 512693938 196259211 386030954 102260620 914877182 969363843 397340618 984930068 989277264 810222042 781650931 868453135 583335473 844868821 678257284 75800535 992211335 103555115 788761187 602499891 244897173 192601030 811478826 217289594 682168814 999029499 916642597 164996598 281093721 741429101 713258752 354494176 511864581 369281388 76496420 957670200 446550957 415361515 851951504 326125186 870541842 488842532 524291453 199725580 106294800 733681508 713489674 204373602 824158574 522344285 451016778 81833949 314726947 11475549 67391289 646026559 874802247 529198478 352115380 849240030 183754495 210709796 368186069 432435213 661741199 663520247 768411154 834507461 833030742 270439467 150440808 444281055 977685519 681582634 475004921 555606672 744629530 781738897 463195116 398205586 165733962 29780696 823319933 37067933 289560412 351102336 507388361 259203305 334191154 517388125 65546343 286486713 884881147 966700850 20911748 92245929 805181347 598205645 703304754 641095715 765392072 124284355 444345586 757752094 275352945 970918858 235654869 214786281 417945835 247256973 466372496 53519265 173992540 954008493 96072058 333598750 523342416 733757747 851943253 916768691 474758683 207885543 869379980 131580938 876721833 157717769 169118835 839516516 836630129 127956058 191435768 582818957 412829350 350520513 936890398 490340149 47422348 573637816 555830547 315913377 947344293 184230726 832266209 852230815 261727506 912762979 549454760 815930455 976406419 852015946 257489590 59320964 522975620 761778056 606274341 971678658 418139127 689752312 450933591 15647672 346685759 607525860 207214273 246546287 970681377 56862589 360739145 521280677 63415738 171352502 7850066 503471057 343377316 884082037 561157779 923596758 226258958 521466693 209387433 795996587 633716808 639333237 193167627 618069826 405070927 161266704 533146033 12535006 403876380 309401080 380532518 226003783 498356651 622245396 634298207 647657126 364129162 51175911 418229834 704876802 726551581 565562795 610647076 501950153 490020372 451338914 890479620 335914962 479053097 634290095 3322637 421712921 41365609 423819763 921807907 111000082 676811770 901186964 179566362 270502122 835358579 965925667 715212442 165216556 988328682 196702361 585606215 671175772 674314052 136406772 571006464 57303495 806693650 386959457 955321143 949677592 540438984 631357923 710231979 88092034 873861687 441083427 386765448 635761435 16393549 665253609 162896634 234231082 406245331 821330976 781887882 579382260 408776880 891011711 637461692 837155921 943260690 454345831 264524628 168780273 583256723 398017366 824100863 508644662 437847048 871159124 331800662 325158954 443048388 126487205 99297044 61560738 726345587 940433894 102773965 598240290 824954763 195738974 801305787 644452602 328442677 577989080 853252919 523163658 454134527 49780258 811733122 154386712 269960869 408596850 633394270 248947708 337855466 30585485 627153563 191790951 497881661 450091347 151464893 729259743 784662289 380925297 411431565 596797257 100125831 879397468 281617009 609987835 34878790 630052138 7390781 843688466 302732019 417204177 702604345 5795713 505564271 230914436 194267940 482806063 171029521 501021746 831528251 83908311 776616849 134972552 147989497 653689479 683469792 357282270 362311386 797163632 815906234 593858608 781186845 443476078 436541037 784330363 820105442 474802 947240999 570384081 449222185 761179707 979177053 183758580 143385499 615480291 452777043 213669392 17724418 463671956 935610779 245531423 559029248 597572374 263725651 504011695 456169692 37437442 655629933 71581233 654925244 197461925 975832870 764385645 54020733 427534428 352957962 321847027 648724570 105804567 133340586 302798940 62652680 480463549 521266393 290725321 70072146 427054113 933954525 348686118 621785851 792488226 222491810 525940242 726289173 319671121 626538102 213080744 975090212 26440495 531522664 137236937 971234302 676876095 210448625 532934422 676363113 776072929 94478126 893053896 599257089 305451180 670109534 775414692 746374189 20264446 268542512 947879835 288554489 905398930 303728028 547097414 683651843 697888493 893887306 828964020 866621501 430003503 3015546 793775354 834657247 656112224 975002327 27012764 321079166 769402287 935257005 646627227 422275509 424830715 923597816 178817276 836629488 162229104 435068869 807030066 203664407 677997997 224263807 428780666 887566519 279198315 255939590 71604763 489416555 613877440 981174392 809122735 650304381 39345697 905442977 825647397 556976892 362708772 258585557 339345622 282645389 483735694 595797016 628837530 600751363 734392023 557283173 826755342 151492493 602523502 79347013 94045892 937494074 780264463 427089228 985151452 40881463 621889906 138399915 772241138 323166569 130796256 675760375 932250803 174682077 924977350 395235756 649317753 139328361 994621464 618315956 402734503 473996515 914256393 823746350 872209662 781371701 71977347 123751233 476399153 946614449 608704186 819070197 929771321 398601270 883166217 96865526 594554074 825735261 33559102 799596222 465223101 445274610 175543546 54552124 883216393 872667096 105735676 284180719 113670353 897999159 5476697 674413565 569342896 858157947 712841822 667401690 506278222 360894700 537073263 928377154 751138264 244737671 873075418 238620775 162363780 334132557 27055996 209925764 416194898 294216745 879870890 594102197 755198823 870629423 251351172 378023101 598249034 917719477 931114279 208309298 741268725 382706081 478191662 166750633 17116188 841662838 898565636 871001965 35941329 568168916 112218871 626284639 967279295 560276863 752747799 32433845 569637258 415836000 560288032 966737727 881443019 174575755 492553205 125006811 455363997 706814728 5586251 319065374 737360051 983633890 396284482 950160460 465839175 932676678 360238335 89847974 553091026 719765292 618886618 608407271 159862268 942705546 606888164 340328508 976192782 963027415 258998530 898679732 570645506 888101260 609399878 653027526 267542060 520686346 371942345 282081882 58833214 527620629 709517867 945380008 521061996 245819225 174651721 188276271 740126188 77493133 913231434 780630456 931553010 885862268 472225247 575887022 169918096 258533892 138190069 654799273 186841035 914725803 170089249 459017029 738056136 545845461 97262376 830781585 319374215 153929392 821885710 970191718 387192628 112346223 274192632 307259422 213599110 320620971 390195656 538100684 884127061 666834892 937904830 392233998 977768460 508635934 825913470 550167768 514307037 95168182 464000155 571850976 218413960 343227502 36046662 484856958 899487171 816783924 161829449 718100161 344428870 354483388 321400286 92238514 550278375 161671031 895575123 655417815 926466208 482959442 736940136 953495786 355789975 100402125 679702008 658387474 710709203 775910949 475565829 832168655 281388913 180676322 172634888 882771052 904565829 549726598 986904532 9986403 216139178 704489605 65670076 559354478 592308793 858168331 128299463 745721612 30978112 935924791 564121213 455542303 177815008 258669086 259726246 252403136 86026438 190828454 600749638 804051803 637997638 350615739 573592944 330848475 694599557 478692371 684133062 894832475 107997957 333669619 588165324 830769662 355482808 284903117 411109111 85161537 657936534 595861938 650243031 987817537 690762450 822279894 44351975 772429331 82304349 8172552 973191006 878801147 707880371 210396743 287397161 521825288 263480004 538973909 592702550 312186495 391840063 321703531 481895957 127907128 835274479 614005762 531068712 672955888 464336745 534745044 344304249 990520652 197554410 683135753 236464269 488431901 204524543 393900272 442970350 134647676 623900084 718238256 346587428 372504630 517062343 108240752 383004120 683379414 34636044 463136155 447594561 152643585 139017211 499227820 772012247 401694642 317641939 635372727 543009347 935798742 773163511 375761683 599627140 216482590 668772152 214826692 525711465 193810131 691992253 179132853 881855314 727026480 990904959 182127765 856906134 223342091 520342744 951513063 631114790 454057527 848187802 872969287 503840693 122532215 898586993 884366964 312171087 249854723 698617590 196010651 419551113 26790235 327711728 80412628 235696307 350335756 946233698 590801121 112224582 451681413 69181408 900328864 530395865 948230024 463060869 751434921 109173831 553059103 786704233 411968261 432759892 655109071 272050986 258539133 135114766 326999801 767365309 18441347 276523010 128824098 161366230 36742614 328723576 901942523 288560524 976065633 335506878 244479104 793243072 64373846 83743221 138465598 525089245 303790778 930622414 331603290 497924565 121107136 728005338 413273715 580106141 506949693 133656704 825703563 223349236 186603101 720762292 138465686 350139482 871388428 915021945 491821121 178382824 270954424 61147344 631798395 769061575 558550506 678564028 544462150 375435608 678973042 721502532 92575665 652415465 473622451 372613390 965828282 701841731 476521746 734812064 877100552 198462443 886605781 805653601 320666535 922154611 89623066 708863150 629125546 514525176 402603710 427299257 627007065 732234001 818215270 688177436 701547634 647974747 898144076 536194367 823316139 570096135 823058640 273965403 432486948 947513677 826259695 987703711 621688272 621871010 17189214 611479261 104129635 756726121 606510522 422194526 740554931 449580395 426036146 369374623 781760513 607226610 306013390 251857028 829238659 45811664 638522769 639757150 371955528 353792250 766473110 143643930 952932904 352653045 101168280 77623072 648452515 867120549 629453602 383094980 702686537 255641599 579841292 983492471 123895097 307836947 178320399 82524917 935258008 382321891 666824154 101593812 199331184 385431314 526678181 333830842 907856113 736765928 73826213 646717049 239806793 44884276 151524690 227569059 568027505 361152046 576233916 857595407 570547598 972902327 406896804 533241028 289566448 100487976 187997779 450474626 881363625 400465018 926326801 564905216 525270988 235523005 951841374 323365405 891754412 12422531 769852751 357102846 858216112 627191887 869168149 895151096 193946839 235429980 606052330 185178383 328710300 905129583 887718391 602173885 998446530 639517407 144405014 290719397 842761353 98193614 41534429 287031196 163565317 208939408 179721446 66876364 853960191 482394111 97719078 809791962 549605731 117825478 164017682 603141400 485814193 937484440 550174284 960760650 708515886 448698844 986906045 909583738 298363522 429951727 325899520 724400776 668909886 756452811 352131452 505402161 346813989 681481819 376437141 698452549 586930645 698220511 701012790 153053775 824971366 550609445 731196318 562324818 657619885 281038789 793591283 666416965 595829051 981207861 146048715 826123949 972071896 388458281 354310592 894687027 688545428 507890486 828408165 10403080 470165312 120123995 199156449 297294011 620441379 12561952 268729737 14463908 986097654 541421967 189626680 688622289 881278300 783898856 468316143 852063988 473742111 564359282 397665740 996504977 209920408 612529716 219253359 508863920 563873828 254132636 524284677 829979517 786525055 648143516 735647368 912203211 749694177 12727145 865417907 372591416 522217689 619784952 743613691 886133696 538473005 146294147 204068967 552618416 541864747 544127411 440588288 365375629 881645494 497584264 909309307 695210951 19416332 523070718 221351396 276546926 15499866 888702653 51268323 776849256 839117184 79123803 344306777 933212896 132654062 92013324 547663983 898645864 787174344 224605696 426292314 265980997 752933484 604537284 472100469 967398411 427317353 22444405 472858351 422094811 280240165 587558633 37854102 399988017 747594959 618273614 304649479 302831762 555057615 67189978 327759009 232771804 626608744 840153260 282585078 957176801 577990896 155401766 611134227 192729180 394177955 778036455 540152965 367927214 108124205 936218387 199027894 296820112 965722934 933378473 238512275 652389833 924161256 718140493 283627185 538193427 3007812 463172045 77255438 974158567 431901019 100879600 175174074 551790601 500517621 231985549 657626267 281121623 440704433 372718731 959689040 897162992 845937785 877248397 515369365 443157929 388584698 803202211 739811849 632745913 406968380 439926596 886971397 338021191 172338110 97115458 478277398 509699755 965618294 504234021 495485422 182448720 901226046 948988116 909363993 692161539 889586099 251415658 722105234 68910684 946825715 627095147 469891027 278995017 872681353 73989446 517978151 680462898 656749840 70610876 996180713 630968564 426247832 363458351 54451744 245934620 89209137 424574832 482460977 277698905 176889780 507101392 187389878 850705244 734876843 764637078 555228269 946466833 357512053 950075789 64916310 11181045 725588046 145857376 846433378 680825523 962919707 570706214 179849803 278884081 148277166 462007316 598775753 997783528 413581231 637763785 7926780 351709936 877314001 615957156 961068683 744117659 533839155 255292018 776089729 383933840 701955770 174977637 53271621 893426970 823215927 694867680 284784726 668883071 768388150 655891972 781517964 932730137 311789978 53370988 344179492 617816648 806440027 902234982 118106080 757936800 922444272 718411510 65103139 173518926 133153538 296261811 547888485 17467308 962285920 603596617 513532289 532785360 263794746 548253918 587101867 83250608 70097505 756367628 843999632 400125202 986326051 434923272 580458074 496785737 673953947 600901140 852361530 193314528 74207883 781797019 971019161 755781670 241009861 537127814 485805858 650651619 473507785 495144912 718349979 422101452 530334600 503412027 279843666 799929761 559269745 268496066 775552433 697196076 574547100 16946792 715493037 880789377 337818845 701848137 704258969 443173682 422321138 593605178 383746695 526312665 262978419 862416629 93499634 553611932 62699928 528975764 329299810 981588370 104191012 748377796 729876024 73277658 229874796 515979950 903565481 71728708 892025478 171081802 898168606 374966143 819263990 551691498 225915175 854259849 370852688 640451498 208729271 115511076 657647037 420204940 479692606 912354943 171743183 786970086 420579172 75043247 230203008 628060877 993804764 7479614 460097996 566862364 366215280 439051191 499991851 98457745 836628205 859531309 456623978 667546842 592197060 974817045 125856041 876606869 806913462 702280156 514898671 861514172 613370654 360869946 431602591 339978773 500404497 465591875 484280706 598264847 658277003 290353559 601481949 912057104 212205945 513849384 777897812 279819948 632612307 478139052 897772783 42017504 805986675 590465996 527583200 540274016 481159378 519619201 953177529 613078998 424453844 297368384 805573389 390886477 350612293 992105089 110013531 635190867 397569669 587230379 839651403 81348940 465144145 955492131 929720733 166701196 638307270 984650776 287907814 542980880 804258537 517975098 155052990 839272424 750822518 194182074 435505776 585842436 577608975 565029259 601024504 616943740 495401777 125862213 178558018 428323690 709492235 379902896 905571538 690397713 867945623 678183781 547191344 465768555 448778576 938291274 1346043 550714402 159102278 768309147 512269995 869358195 154601712 77040709 74670130 941749636 862811474 936002710 735826190 347113430 867749819 537218329 284210659 24244372 221956759 412768094 188875085 856346720 354298430 344278925 733756240 952030435 733363416 65373451 551623579 118263566 735077690 764590452 950535951 89607039 365603967 883170328 669535096 40555631 980060041 203259153 144006239 937913711 222822581 835455846 666680650 725498481 132761768 737535032 881310055 266277727 745213819 890123013 118499984 722357605 920373842 729657672 918290607 6478951 957913013 990588399 830339365 505518127 298764147 953542083 820604377 902761955 712009723 186986056 588583995 813561887 173457137 504433455 587395986 250741285 512495709 109150139 849609817 291091614 757674319 758847040 500691052 289139977 769978353 64159159 791173268 348758487 502074636 245892864 964660385 491631411 184505856 394412721 843814751 911994590 76383721 699875039 613025859 390705352 980441579 904374839 628739660 718734087 708280703 129205548 765530068 217973046 123704153 905267064 387876204 51465148 711059497 55397810 514501139 708032679 479905882 281003972 45171788 860686886 33757912 146692288 476226559 489178092 769950730 569057815 528066844 178697201 730576213 818591216 110285082 708746864 480187108 295808776 681706398 649066098 806685252 330958028 854616824 985772790 125074292 185928618 222344632 772957109 294343160 143646142 519432854 653983731 945892478 83086372 352304198 581319541 201080610 62977995 256089881 444130135 22322649 128033022 357339365 632151807 876430775 744675257 71118174 102691938 346511385 342787092 652292972 176692067 130591198 583017093 902046295 402075299 930231826 779090146 765754748 422583692 277088334 412347983 954727197 482960216 606265601 402228856 680440172 118405754 583433579 17541174 911762084 18430925 908540825 849185279 621517227 679427316 812545482 943569624 542175024 492874751 377414993 973775509 522269127 79217297 583429587 121637899 83556918 860447279 750713788 405426797 520426558 35293734 978829266 900742495 720896381 563195326 852906109 77118193 862516531 466516543 921078498 96857745 373860246 228940763 984077253 360109030 819440336 755118971 124196596 936235071 253088140 118768161 32403372 362754233 677321634 861502284 213804519 271865683 222941770 750076124 473632247 602054278 792348908 154441484 150593781 44003434 327719754 683049005 664950078 204958716 15657353 405880256 986578804 681142273 535014343 208135255 197819679 909613829 598747636 392043778 463114602 585621767 178230973 576509449 566770218 542812337 504057746 23136122 422888175 927492343 768555706 582268693 338171006 811977928 371620270 751055398 219268456 200215621 520223222 332855378 998967878 429055719 170661707 679905720 709342136 422172578 592410801 139028235 745526205 773514782 314918603 304075075 100496892 190321534 438617058 703137941 329591757 373094959 981022203 480808733 431785642 68533682 1126818 511266941 337669003 859828976 183077838 335780120 829275506 708381996 857746903 892468471 960241301 686150120 617194211 127119654 833948490 940448346 285449383 904724193 919585490 879651768 457924822 333172738 903516258 450181914 802325090 803987077 521658944 516686544 389869323 31980507 579652628 419485541 867061733 694993779 128550355 798808843 426365801 170876036 563471719 320203983 142449370 925974518 194910217 500696540 695655851 634560548 200468190 837667264 235190070 555286529 564469629 147035235 956021219 529190436 872446296 435100150 200511488 354795514 909302708 234356099 770932987 120312567 758914424 891885941 885816260 85624332 565953454 251808367 88199327 652812114 554975181 429833905 657391689 733901398 860776814 94880550 587274380 373229312 275912112 911749652 352629689 504961762 518939050 443933976 835785492 326236561 846760953 398570744 131104221 955959720 130878780 600336755 592286828 682723978 755090456 786057044 704562843 622316913 49079118 777349098 946932974 24488253 120109211 966300641 649668784 507315563 252422313 948912306 393201850 631157301 263705862 23188171 205082939 972822286 284607508 815927544 806898260 163469723 741123819 191940624 124677857 675575475 414521280 971765488 584962607 896910160 359479007 936322913 950714830 578289340 311730000 17504782 102021303 531194528 7827412 113882113 769325212 54821066 775559093 915170983 530375215 698300052 444471120 227024409 295926878 121832349 55551492 449250684 337564661 939526740 14740879 829889845 293187492 646074449 919271714 186933246 743789233 263196628 642557035 805548323 632526377 864996154 425773951 21103154 202186435 845039682 850775733 284098515 192525359 994638734 71260123 482418949 961392326 925208247 90336496 765861017 57490616 700551969 958253807 112331258 881453434 253406896 544482392 853784824 307428585 715796807 451915780 478238328 531407151 513159354 348720866 356438353 543729782 307561758 133287242 640675694 869586664 722230124 439415200 186558468 999123709 931764089 53248437 403843370 236095133 599972164 652757620 907161854 223779810 519886220 620798448 436271200 906618477 428206071 839307138 782889929 555843918 900691281 143934283 697708505 301828468 351301676 883087791 512804579 535945164 142933184 755992013 626127963 852936047 755203548 512859247 435709926 105647843 141292769 501644649 237382790 434804469 824382328 529263369 381212143 983180582 832637478 339155808 428568771 243177139 211450945 755525155 834470595 921865686 969189899 427284006 523954536 549035677 787655335 30138418 705287408 870649356 123342127 676498946 34290373 148619067 361184206 554421591 493894057 891939938 937277407 55507746 96074568 444325288 262894593 189282270 922066995 219259859 136910187 51574938 886616448 193645661 506547340 529271480 201662129 786411150 883905935 608222128 967548899 565930157 43838179 570686931 94368794 143038388 110765933 49933053 220333442 532758530 72931366 601570896 634848161 557825099 443360094 779491027 45157217 131886305 604669202 590619720 135767340 608029900 359959944 925326596 581832665 545572390 12915622 477152922 782509352 478998481 629267777 200012164 261966253 391063089 973934569 656693734 399038846 488205590 76960599 730474963 924499202 454663976 150126784 795608924 902781168 677157896 187769342 39476878 252024713 848840442 976916625 265237495 522480884 176631996 708037899 767684577 674190901 28032342 281027814 779801615 194130093 900863525 713747955 206879335 853612946 761670581 660716009 89136845 412439538 73826969 82791033 313313800 296033831 741512333 238159401 110238292 954047467 735819645 193962427 476204068 974642497 63518574 919281652 405147808 151700410 81388842 571889063 327798971 486255735 834965115 786042026 530067563 448800498 168014876 647540448 713529776 710305072 801025759 706060341 186623678 32758784 181705418 829115727 944692385 744186386 427731054 687935896 360682467 106911726 933183447 262268893 935943367 920225916 255994379 883060854 524796858 721418765 525458696 73200516 126815206 497160610 833308063 921828205 347837178 385580814 709288416 338821359 718323663 685138956 97051128 659866495 886150188 14507719 861401436 164995259 63380055 919739099 437404034 76898888 631563122 758579135 330403743 391424299 970832014 630606499 363021817 440718994 411150030 750232159 723207189 243313171 907844498 75727637 575634627 633090686 954621465 199396973 574843266 401176858 52041989 624544907 317576850 28877611 712640503 930840813 498905720 393081004 958576521 737159019 981328577 830940465 935377213 726884501 97943363 328748268 240096423 356695820 944547952 7662865 194270180 743930323 934105838 680196635 622467708 341563004 87271383 125890589 775963577 266201329 125763768 513214028 631464160 207238217 186772427 248591398 559095561 705443702 472641348 504094499 403171594 421695105 603887496 382256845 664583995 863867744 582978916 181325398 255653670 167825178 363342898 773108942 537956147 776298299 977400383 830026986 103518666 55778692 807000369 75249660 40257961 71102785 628297322 985116090 966445182 315578589 848849307 353900638 222469093 924944361 872054192 639073146 413847917 396685673 68094319 751314944 788404028 568440913 285137669 763205353 938639440 453482834 452546760 774202907 342120306 710323670 437943397 634819299 660062967 539214883 770083451 389483768 525603937 956665941 570623277 400018141 987772633 516632029 297582580 5528057 68185736 648493961 362665085 752858470 882388990 584859458 642563485 828903390 998117987 723526546 190606631 153105058 468983854 73513456 383359977 6842609 510138163 97010761 38610363 614566442 349497031 481193049 636862968 921528978 507666370 158904753 788087880 728000433 753902856 843084175 497111832 66527403 252344003 61312602 733942998 661984517 7912134 236678187 760322299 789788606 593375922 900185626 658101777 731572405 311644863 981846337 298971223 651875341 178091914 538525641 104415689 13955410 59171121 287187462 94184551 851879043 305185571 113883600 740687265 853957882 858381724 622124325 838098420 242456315 860303904 183682134 578490630 585414001 428305249 882146720 308608053 234874121 740224002 793886767 316260581 331021487 211784326 830948417 487949865 361216648 737488675 538328397 446021954 435264764 805689077 695258744 14992973 264552468 993478908 456568263 470079918 793584542 563253940 662269208 377790475 808769107 309034249 139849741 901392408 718420587 191499845 26750341 632086063 875984479 275347246 595406490 692748923 185073684 668636873 605466751 528277942 240629954 165647999 860400844 767336732 711970849 454178000 91146119 259609904 80781313 88343335 623934673 734980853 334293210 730577272 216104476 721032346 733317742 615305318 792123859 609421835 740649080 562638259 467921982 246064795 828731095 200382746 237230023 913762518 104637758 728637643 454750634 7544097 965524764 274445340 689133741 259114473 68931852 78611030 185434989 192832814 283065516 661319431 565004140 362407144 55901347 485986196 877175715 446005101 875555707 871904604 891870849 481633351 778756244 117647759 935230023 242655200 533067151 133820813 382795323 421713068 548052935 294011169 895501808 45318272 842995133 484343544 765680158 702439697 496777956 842939743 585062036 662350747 363738714 786252916 897718226 609717878 860876472 270625080 821067192 400064428 439882974 563548281 194355237 14497399 565066899 721564482 199997544 752847703 655941932 910252533 375938431 15233535 569211144 566708732 129366573 153078866 203356533 278881928 956490518 350068847 614550683 118170736 999919681 315441248 779898482 468007129 648888300 566205775 124806661 662514954 516720226 761244938 143909521 809561528 392193609 404556639 942621202 64054429 848108602 711140699 698916215 487376435 332908501 503167406 229636059 553850799 34128559 57385978 269345166 821841947 475726294 127435361 967871174 614695 925718907 734792713 424277348 524364107 250987348 41251339 866565742 251722137 12307154 258120192 261777127 709725579 717693582 429219620 761483976 103677113 932233381 925522373 163982477 56686388 627066119 360601836 77395382 82086355 765161523 212796344 272382592 184229776 569397254 805506077 672900072 239861364 664497344 74194572 435010110 6911631 303384810 802454661 659291731 333878062 268660693 209426906 550161112 345324239 736936363 262848941 517808844 847405667 346495468 423774962 424591357 51470243 555212086 880839632 260130739 997874817 703669491 174228293 655729837 100412889 312854458 53283251 213828493 443508982 119503064 985025545 858957084 277537187 604317254 356012034 938900558 631125312 486343525 230951933 20991932 496514018 94919349 771666858 461022499 244281637 169681226 856829515 593043527 446122987 757696857 937062418 652341243 314208108 855282689 108232216 215694192 352287462 344653965 130561309 947293427 494163966 256017532 502494852 469800992 72201321 353520631 453572174 479591447 788525399 999061262 230757666 320226523 912912270 399145269 322306616 372968335 262629175 234823330 314317572 843129402 728587815 603999907 555046075 403458696 137674845 927953578 515449901 18860404 767043595 756508866 768715532 36851290 155022822 502498118 124022288 972626505 483076203 430784580 119107842 820116172 500475597 974944600 775093121 67705552 883430048 462339029 335943935 917544041 284077486 737861960 676384879 47697650 260943746 423644053 90355620 130301375 712179053 685229403 571068321 677155059 573250456 13655982 584261921 504498249 134262145 189987356 381202389 757116951 727947095 247774961 476681844 559373801 223909289 12427101 361708320 495776418 941705109 469245535 157498581 58503994 167122780 226272489 653639795 18190940 244183256 981935922 60868674 998478264 692197007 779164491 734020919 840977786 971713833 103846602 495252531 461090136 926184519 32122521 376340326 120910419 803393100 531645030 156451720 529260522 193925819 142433310 518079817 793767313 543714898 615560396 195055656 479648422 243164249 901188098 594187888 261017293 96807661 129176715 527131742 508970420 113092802 34326570 221140913 593158345 52082450 100623814 97278258 862591935 109615345 277415682 196304338 885456660 493415557 296664990 856559820 447607363 145536709 521358456 800922295 564401039 10472097 419458922 934757385 35372478 372561598 458525690 977222877 470269039 31246882 944653591 29687493 43268728 50207116 379519288 13103413 600638471 717987226 412856823 842548329 721543044 849599134 261628319 459298168 848603193 227118191 349627278 21169320 372988988 406361841 370878522 503218399 1566716 660930080 764296571 485431354 202847734 675245119 248143131 114691515 369265916 538879258 234630012 429200073 571782608 651196418 210145352 258157531 40210518 141205003 628106659 960878160 799831587 188704748 158495865 663058783 910967002 652391989 803101086 773205361 468670271 311177996 730943263 944102618 455440130 479756988 208701849 126325832 413175084 681459571 47724415 962137779 324614106 26160425 525038667 263118052 432897501 748515849 659854618 460556874 785968092 546500869 465132211 877660143 137035616 923055089 762289234 949820233 545290234 855768801 575480442 242581105 31403810 812950717 1379048 542821169 755144557 599973647 757544422 245016459 663806828 794489735 595041552 690391782 938364974 982455110 590380896 98522085 323459652 472139645 262896868 155957404 115489364 24831095 803739145 960910063 577084304 555156506 600100793 198607850 281199354 181826804 956698432 305006075 635073190 146049243 945992182 228229609 146160670 287974062 949313845 13754623 128676077 379261718 405299734 483494375 969840058 169894663 675379862 494476106 348681405 458545159 174761329 432381050 435083427 873266254 70768409 202400874 469900280 636651221 306279916 111679529 491170629 444463374 185643005 596762108 96371356 799394946 238015174 414291070 370677292 369414934 795244476 652267179 818218147 823945810 18269305 898324835 514998876 379193177 33032342 443837282 643757599 608512236 348992322 126803628 451096304 329516797 40246456 206448384 200492358 45403561 836775059 151961063 441408041 784828995 365352146 770105875 909037467 281990503 785282735 713799528 927943874 298537611 960512919 547172193 563607991 992851818 571250767 867361816 537292887 826194597 801035399 606950947 794333222 754245004 632200347 418563180 143380685 142658554 819051958 228312283 255656437 54502856 950219213 893331656 32305467 600843558 145113415 730984648 825673862 82863366 571979886 949214767 925453459 194235009 669670371 379155447 966270514 85475836 582960761 453958612 895122191 382208768 790659448 771938706 78668302 90119470 585246727 459512136 712379709 680991069 585511320 20494539 533881677 736439805 531445594 756447336 904284180 654832446 376679134 396119630 929888230 155958832 891307000 4731459 685581958 377203356 64984318 421132237 442919308 932743756 231144721 215181191 385195380 547823999 519920656 106169323 153431593 421471731 506464014 92834459 778113854 372786106 595816750 538184110 458246781 97325432 354269474 926490611 487771503 265984208 738209506 867151087 526107122 33255984 400703942 765407521 186023718 119013095 165132965 74283317 288539862 780082628 176897005 307813401 887535117 151944307 505889796 859747887 532686767 356788148 305220686 365875672 671224887 73304669 613575916 986989376 382886252 909737767 561747366 686864324 25623298 140634201 979883708 367798965 907339359 448622885 672950552 732506497 272297687 222660560 455676874 780534861 567703694 80577031 149942395 915027241 391884304 591795973 907966213 191645741 989193811 366661275 78767939 203189134 350358643 670677294 841180178 39737182 504442991 857652114 106440444 551053835 584929884 377237600 869843213 325217185 792538996 587273711 548487469 830433068 713095201 12269691 508555276 148452404 25910628 974748970 785556705 829322008 363990466 213258778 545784529 75586369 158599467 751002873 62952288 952008356 878692516 693327942 462668910 804109666 847147858 184647952 508521125 350035073 132691617 607482634 419029350 345652789 968836066 532354668 968967796 581629264 694200636 618941528 115791294 387841824 508384918 932353224 870010336 251375756 50519824 44946432 22513212 509937774 254149220 383627274 811063817 312190097 50219910 475703456 573699704 919512542 123366759 85520621 500937101 29552003 869139338 73529713 913504567 901780032 874386957 502854557 743803143 978857090 876973670 732681792 502911296 345652903 119894370 968777913 102813624 194951950 143044968 792241016 880568895 544297188 474183118 18039424 192059565 712326797 354551129 996575616 703773387 48942328 201862432 20047961 726936635 669095960 765093549 742596402 604780124 6357354 830522729 84988430 178066462 771442524 231660253 181465232 338193877 660348604 839699964 760814456 36253028 581390239 34242838 889961369 271497312 764663825 178240228 73857144 980439267 161050255 329627358 724473612 293971582 27974561 158363676 936894257 558738620 442991887 421488190 391166877 567376458 661571475 756159666 436198391 144084452 760342553 353825632 737200792 686859606 478741167 556693665 987572683 901492177 660350983 836578358 50286790 485353243 4236217 321568484 373464301 73796915 383276080 966752165 85973310 752319800 605383135 417494755 678910924 299361720 276938206 954818376 827306620 343122361 131345627 103953731 711649698 10886027 13526308 481397090 71387252 671658137 313967602 344026349 336920552 615648500 406548538 925753621 163693682 3164663 717850490 93406798 251158709 493694000 500908962 355294279 377665849 410368315 8310241 58280909 56323635 900070147 625775819 119709625 886929747 259355519 441672137 479064740 605974584 623678367 921573614 226412354 230691176 4437599 820569305 55298494 215180163 343101215 340878073 774322868 722739951 243226894 386310327 534101325 288359487 933189367 56736579 210375914 264141331 174772260 406656073 847767227 636176914 199001767 698515505 327719041 459663301 14874598 224802245 515616546 987434652 125297145 144842568 465854729 108463855 910309151 281043931 938286303 155390233 52173584 190726124 270527096 340765209 414839346 166590648 163957097 919448784 294214304 9814384 141492999 343615494 568915159 888862579 740363624 942412006 626240805 608964538 179464866 793340975 537577529 743097689 651978734 164524402 251536899 6348809 132243972 35684843 411140010 208260001 965949505 302769609 650343555 836540981 581307146 628965850 423737664 498798730 212030336 722662876 740282651 673793856 655295273 999489795 561913643 677245159 324625918 369669662 475692738 287932851 21585836 800699955 310243594 300411777 453665679 782670482 692825210 351118064 563161394 672007515 707789583 611813980 924162726 657851783 482952522 492669373 83042976 240898723 564514325 249865617 496264152 181041681 937457712 68792360 677616088 794762364 573581803 862804009 845915043 983501644 990548820 494331034 404175392 351777014 921129445 774522957 169700955 650896960 643628761 552297882 791200865 227293014 446099615 140555940 150447019 328561726 910448519 708343790 193597627 980427146 502423886 252474739 974119215 879947412 310686243 148439643 669204527 330301355 360413195 183181499 415098081 26386546 831950045 473659390 409721882 374889258 785445834 827468830 483024954 971287295 786903315 789787314 188655222 756407744 536093899 517220126 143375574 435033013 717890609 418788523 83484343 241601228 464657248 545529860 62464876 255712377 103758658 184210491 926694734 413485273 287215820 630231010 364352282 839499368 157118589 317689495 72185418 909348082 398096796 202416958 838290634 722748229 524294753 137510364 118105894 653138763 879474808 697720548 608934812 782813687 277939606 710471348 819161050 999471760 930627594 623344326 71680191 422411657 896942159 733637745 117813580 801050218 712451721 237624149 194892248 297459969 966488126 375168925 695021971 563086223 269826305 6221805 298698219 956865276 963076088 285545532 301380316 573573837 945295615 562421614 940294691 985482230 386673652 98342024 280855738 193991719 449326228 537444077 776677816 467440463 167511000 279782628 906124090 822638149 717799859 320825108 654199622 109712586 717582153 55870492 149287230 194923678 357413097 478533203 705636619 670886836 927617368 546050250 339378561 144016847 176046459 807603220 810026559 931621244 639255426 890737456 485538805 567508915 677907320 568099409 475288929 587439348 185832260 54735691 876586666 78792854 307696693 240819095 508704799 391775988 144693864 85140181 745650189 383133274 438657192 300901618 438345910 29827110 322708272 203295022 28031564 306972903 349653456 593614282 968498762 977536066 775355376 550460257 103064708 677479884 818570480 592049192 111265327 818832048 93778978 702418533 765995491 876014734 5347294 725040785 875837055 573291434 978691216 919076625 5247635 823790510 842251002 813577726 583241984 198949854 647567114 224482460 88599093 42284465 305424136 224734909 118761432 215291800 102214516 528145336 456789262 852318045 639169363 127036151 259534079 180156453 789480439 948811568 164604822 343220653 766503677 403430041 663939432 892483756 629754216 752484638 226435284 781773980 868742265 713941782 297155265 300268338 839641775 595912404 551613286 304685660 435623795 943289902 891245964 711159770 425238674 142649729 351364810 690536407 24842397 777292189 3792400 188404512 889670427 710823224 140524320 576971640 220112831 731765061 369652929 801299871 321051193 932174652 990562081 662098062 413040700 571190517 761911264 294250861 980544656 195130223 438833931 345651061 378851020 198886053 511369512 151774420 70444375 61313671 918975401 988349838 593753885 234038530 557423356 341434281 459769064 216591886 402891745 801605235 955895810 178555170 221479730 883263813 967094549 62700135 309130674 408152192 224889365 136989380 990703606 88662115 930191750 266416541 409551105 923367471 77506266 732979914 450717691 816680426 817304930 718192801 190498875 1963918 149268886 784030566 60842063 984914476 869145276 946742615 116618382 476489997 295713591 775665668 44617085 465750070 107125054 598996977 514084707 298461034 502692218 128189126 384024527 416628589 912128712 226859861 679068915 662360689 225639164 16974310 420854965 741198380 33277024 366462964 801096588 873272561 148567593 85546711 188251107 772903835 378059660 259327728 303388291 481160415 186719515 211620591 509846554 322923537 377617618 960941711 86482652 455337175 821058131 214471648 951803125 851184027 234310014 877049937 357006322 360602381 877600009 597168855 394393085 274847304 960210188 66676978 460510757 55585911 481352749 659065361 123601161 34745139 393240257 822760719 320680292 219339770 435198372 951471886 385760855 852048056 486745118 213003785 111957218 348955544 468082628 80736739 578424553 127302084 592344336 729222432 540645196 749645105 666582428 99918042 315925796 436685763 463170382 266268264 102444386 197249541 568943195 3963745 452123341 395540713 67812209 393998414 955194565 161975935 553879828 142399667 170439858 827444984 861989480 244543250 206556198 689254348 574888936 307173015 129491282 383920181 985023056 85580872 128379394 161670836 43886647 562927911 404691526 309513780 545468164 391327851 984226537 993858872 44151844 39866424 161992116 265453734 88250407 524919575 813314971 678432365 554753740 548025500 552558003 12052134 562695173 810104936 386419874 325476922 602838219 825144802 57966713 424243297 771926189 789232400 297054178 225451758 480903400 813836050 758743280 463088671 230827517 756707573 476931994 114659874 155697558 701806715 241465121 903747131 258310156 360996602 369901401 439846014 123913664 832574707 570254038 419172231 291545761 48142373 247262987 624200811 820490455 256393898 355029307 389297386 88109491 916066681 289863953 588366929 69308731 91039740 552678092 215398531 92576591 454634988 780625473 874259470 963240005 385269784 507709230 907041916 230893856 873529551 708498194 704577613 412865782 138218761 41414214 475041470 625971857 809024478 706326921 239703939 965985185 857603208 264121497 447008868 775664964 679293647 437378773 794077678 982972833 469137781 148553943 43007918 8079269 794167754 667982269 970634428 902252300 176900528 860278184 186227587 110878736 993522513 209846849 586892630 98175704 214410353 342189210 461083314 9427877 818747918 628828150 805246163 443358782 976083273 245045582 594288152 915750677 136351077 263100015 48595910 310774802 19159466 591182976 456272483 914980388 375479684 902952594 767841347 516265097 559891511 902822132 163540818 748827225 931050421 541729058 404653040 454034880 871951442 472615991 514667502 910420549 947023383 49163490 964986553 526293626 951307973 875058156 975466294 945299688 544374849 907129393 250317553 361555295 260290668 474640357 274114120 252240478 872093080 577847205 559956668 390517742 703323191 424633602 452212661 83544560 652085584 468075227 503550337 435001106 266840342 273052648 616774400 22493954 822795459 5649728 624646992 252973995 79398249 113381932 12683722 805028970 552548775 680874799 100651249 361609073 20868718 565966689 572932050 736315744 736160873 686372596 149044593 513034504 267390949 868852745 787840887 443097967 998957407 104488061 312984448 293271630 88475175 430553488 199701901 464333875 829307978 702113765 823044559 606348219 619300470 469841653 283859037 372949765 382088271 627732511 83744463 947764623 855731809 603921021 365783952 333408921 528151146 510536594 38821854 362945163 939154244 533422503 51906525 190839323 50557682 254672592 331847862 918933377 612285261 327106305 552981034 500426198 979159396 65872143 447862515 264889852 706890184 433277366 170068766 971166765 841414043 925418066 585699814 860541837 158431871 930953766 91137765 755837221 821734426 784202270 169451654 244934662 288488189 344732919 397687234 624767949 670009592 430503691 860996655 698837394 948770431 45057359 210928613 223018075 987004308 191521001 653547175 108674981 688430249 293824234 858604591 738548215 901495951 388385619 240303004 824894088 989029143 163401565 723137779 73006740 383242307 747303424 471214252 713532500 567219003 900210797 251926917 76767201 55072389 534660433 143754087 306919038 641400662 643852612 638957085 775399746 195003808 574723753 114071722 482977816 567484295 762521128 324958158 621315860 794817456 310549826 902336078 411402309 553079031 244463023 49141128 994619760 613909097 896510828 322352648 648743574 73550008 972767998 787122888 555646955 232985317 866527864 888083764 203518793 394901733 234779282 490660393 377382864 285274645 548487068 762960911 516048173 921915288 913047524 795845759 474744862 920076004 617384216 275936503 259837827 84322808 859671373 1170737 744684604 538748461 318557230 256485897 950459198 795115342 773428479 716040246 301139182 870611388 207746393 900229480 933011667 723462683 652490271 228167231 431380462 198368642 972325358 18781641 340774752 205039418 158278927 846444715 449446360 273129113 700496511 395188186 129373731 435244422 998388688 853309062 138515399 195632023 978764008 179958742 636963196 668846389 130321841 856937445 65334720 839113935 867758669 605539006 807711772 706112400 909384819 755807424 838063272 723548114 557812916 713088013 356854883 162444582 266507876 906210164 362130705 584467192 772076768 467834307 381594064 431529308 721802102 390620944 592640164 568612241 357441788 239251115 645768145 102875585 121559058 653187175 239722393 364685652 682434472 921292867 702081449 255116251 856392295 494546048 307888261 197820270 841428036 283122830 529232289 654384462 844216846 899951431 796926726 739739062 632237830 330318633 602354416 864812503 915978029 705185235 91665493 907200195 113748881 151836481 120048058 238900427 896307182 242483124 131133044 763776582 952314461 272234686 853324175 123834454 900361342 524769207 525962955 243914629 879933795 756370392 766659950 346454335 849038904 325102943 208689421 639630076 389157459 308517287 742964802 411056299 996832501 152338680 952501817 418404422 415325664 77705770 691462330 304571301 539594762 903106645 574411130 212024905 648010220 477772844 755140690 924947056 75966086 827005161 367097928 718980965 452422379 726280030 714691723 876791411 958344048 24374305 858881947 647310991 108885097 427379600 899826248 667529750 339014043 825318121 95533624 84247973 840246616 926968220 567183018 854438163 833748055 796422566 884274264 951310233 766199776 59927375 788745342 255255840 72527842 437677273 344828324 459157360 576460877 625700030 378100001 150341638 160442022 764461099 377067710 215346015 681600471 613719305 129593454 270080161 672380573 866525555 295325602 219575165 216465494 101399102 623386185 796416744 648165820 872526982 215756888 961276429 511484496 153803159 483601518 196283440 609177992 798867646 517985105 680967983 184756641 28897081 73413297 227655686 195661429 749516743 207882532 669267738 327866225 549720486 461588193 330183143 926725361 239753031 698932344 748749146 416002555 642146659 806126177 825318918 760726598 802636843 699394007 62142857 715460291 164057382 128039894 675592853 66281188 29405562 876927 12432760 858526911 552421206 178112190 273745629 999520764 4011765 770031805 677728447 808685973 166335927 547279392 706268315 481885811 87927162 590481266 3970079 648285251 83369862 175853740 785270667 811686152 696542154 305450224 129038754 413951275 842461617 685682249 978118768 929660350 378954700 510451998 186422924 268859730 371839949 353803974 268059157 628469582 717245667 817685160 925056362 431091418 836683515 947351986 419684952 719423424 386948684 434392580 657928059 858167278 520867605 827136314 612111290 364079687 381500859 941385316 506502569 931849581 931715163 21409607 804537089 905487086 391672149 405190316 898783326 922745201 956606584 730672805 726860445 273840668 286553836 725295598 191125437 738348739 575471864 610668020 869062030 599012315 864694810 44625820 955934021 984509020 693743751 471415698 594058715 781842228 385168759 383888108 102712193 484873854 765372358 869577260 129402661 67645034 970758007 220717888 113479327 634519066 971030396 511094228 708065761 93259653 525232197 98901326 762983118 860056026 570135774 67145391 310191273 147956713 477047586 402544431 157229584 448326725 712543554 280202500 999397242 32529877 795608351 525494561 391720928 104383781 729635766 383983254 799900014 219106402 331066630 574833843 179786528 897532181 28659205 945297839 466368935 22030631 262695111 222610438 158541584 815001084 424050028 503841862 430216961 941159801 73379762 225276027 889782014 585533825 934049416 496316327 579440244 522336556 869746142 41485209 459767460 192595013 232674538 163053057 484547405 838891879 315681628 317656946 441087915 775885913 754169385 671057521 977136407 89495934 412353631 83906037 897305638 761286828 32958010 59989645 806453277 677317865 246047762 256693759 319400590 271862233 877925517 856464751 839184403 62281921 918187017 237083869 973521304 932032904 219473654 217304232 816230245 842882346 884531515 86910264 570048623 416656891 383787749 480683209 38965272 753149156 225630360 534561301 18373957 66663183 356139552 847164965 949954900 820134764 632985214 647097717 541779743 289368387 823442602 842590965 164662774 967748509 23034916 742041794 681549027 147166242 290360815 993444800 669328639 164102237 138396551 202441186 774511290 32962951 527958293 756834772 173300312 77537757 229980277 576257303 329057852 982050511 678217228 722134659 637641829 76090334 58000668 984093581 335827824 659916976 241557163 608115920 257232280 783681110 262444838 549404106 70147947 563296126 237582792 455106535 657231972 790115367 899590051 445378881 88742945 116769036 973424664 307355363 32842804 938596718 365005008 141790715 569416510 72767827 472281232 157351103 900466799 264724721 560426122 602906307 385595913 652938681 627690783 633590853 960276722 507628140 596283117 473811206 545630510 106847932 813152212 230395805 739216459 67663221 877134260 435064715 438327272 685265052 923174848 332732803 899632690 916371623 425473423 959222873 752931415 68364000 193893607 134103913 461730917 236274090 929450419 22657477 329985805 93275453 207346424 803473627 566957386 277510444 398210437 598849167 814701849 196539468 865465716 354890252 820052067 871559785 190345619 294358478 462337544 27569723 176260528 65023142 15335191 413084114 997514830 474092648 528052094 968008166 42006552 656395731 506715596 531744383 317617975 996347807 824890058 232501281 843493626 242214642 892842371 409820958 187687714 758892678 181480534 377771371 882955860 727467565 554584568 333878486 763460055 725187110 932025250 764729817 866295873 797503476 58176420 49699005 487261544 504751323 950807066 270648282 659236595 522903542 680894985 257521592 671019325 28628905 424712622 901571595 62599637 351623318 313948072 679647930 393118817 564445179 991113439 66240930 304826246 196259056 963902186 281392566 925320266 546826769 884868733 688109852 300225741 989120494 609330509 588511451 113464965 512438539 331214756 995920259 878523959 937921379 225421532 754823881 697770467 417415991 544581775 785535853 61604526 478733022 17122693 196551639 643192913 736415607 932860356 828316655 991194971 775430697 256914859 211839371 939825734 305030011 342911317 120167606 542205310 660852894 757622262 75312740 637703787 394613304 241049121 319644599 438035970 683436480 207497190 888575132 25440442 10882858 621326549 708762611 98207340 900364679 745743161 330979359 243307796 308071510 818103024 107749615 152860936 322192305 543221627 602707572 301120936 857072773 40475555 334554401 412007321 92753245 379433098 685502504 296270930 358301358 985507917 103018070 856584118 143255364 740180909 204510435 354895368 197896351 322004426 693097920 295649162 329767100 485744911 101908959 451133145 100173066 392635808 805657295 867239036 432265765 446560772 310795721 757628999 263689946 987304379 276846827 178057915 35335536 557669965 125774077 620325613 848235942 898666274 883727927 994092630 133685057 169400393 99633974 955726360 721140652 29025287 983671914 907427018 74527276 14815694 626939716 253422389 992015445 851865102 321636987 342432992 986101527 634205385 222209873 317181681 373107067 866194816 184545524 387696004 559990881 424191299 928370994 362232104 774899192 966803838 774743709 384832245 345928730 404161617 824970068 900229794 268736934 91179963 268837735 405408816 543873165 478454951 351565849 903865742 733422154 930160795 176956753 740256008 56648286 161419190 720266882 822053807 171096210 468115606 634775694 680664869 487247560 493208312 850244485 297220391 595207738 53045578 130943927 820525936 150904168 440557479 859414881 641615942 301047378 194888380 523528269 690391055 515108686 30474261 61214127 76026280 170199303 195494498 336362337 112650842 229106478 282174936 439313809 666212373 4844812 530120124 128168184 986459877 689881770 179299147 412022629 777240097 456650578 174661220 486050724 170563329 38961634 923898301 625811019 830037020 812245046 615331592 277949553 905201550 258431387 769115881 637131187 487724 456832085 261075316 477968420 897724180 767264502 626077164 161637783 23432311 8621313 864273337 798347608 968491178 410064936 660373330 248402728 627998618 922268388 382577614 75008806 924113485 878723037 889659309 468870589 399596568 621154621 174270952 463416690 130568918 696004581 561276589 323601690 586045518 614113181 932251679 441653981 778626939 918401611 141300203 814464763 953391495 765592606 804649444 316753908 974384189 532849794 197279650 419293161 701252273 646852490 549216187 564978445 424002742 184915320 559974336 932976378 628141706 418165497 599771301 501043280 550291784 86849219 582571836 340789048 913983059 512706450 779133737 153653673 235665621 975779503 213296600 418118012 59289967 502812934 665877930 822905150 744449388 763735333 274997153 569463171 179272560 164567961 644941303 497910027 633111072 842471735 495023092 817015420 453599641 666575169 208006642 756961861 340008506 60163567 364654665 276331509 822173526 936214309 70060889 847367481 892873819 923084195 132053696 326508270 237737240 445160985 705474589 768613473 261641555 767971162 295847922 268184979 855877392 260658567 937888224 143339564 640677025 44021502 701824302 502079282 104295073 487016914 495609387 791325614 436513162 498529230 943691167 504755951 219759117 761785807 237015423 612170374 595705305 35175170 247214763 582856621 352465857 24849542 147995707 53969565 82806805 560826614 908273676 856162050 901356583 393714989 764763248 43906572 944988366 998712778 532445872 572282892 920272193 691229449 529126525 72399863 480985361 404690635 37524312 940669056 902742876 549412929 904910115 196937304 945386092 244154556 696771292 535429840 577967199 644385860 580333534 872943706 539169918 42724697 61893220 60982271 343619718 331481624 373267643 627048364 979925646 102907181 234195349 890514131 221149532 80048099 862481100 223507777 922160137 427274746 959817172 436854135 642050469 955252681 894109427 957022964 133312517 809630320 935158413 564123499 481630675 162991991 867900340 494266589 268155434 560527310 789510965 879846846 561483247 781593230 480278015 173472973 641514138 22921413 361294031 777674552 411184290 18349974 88922214 306398311 473721825 427655943 93212006 521594727 482357558 348553491 895681043 248214386 492296902 586854566 61593678 600750625 358740524 293944904 615394938 106894859 477690081 811264732 595486167 182582252 400562236 288665111 980490510 417290608 403000415 468615257 391810561 375771995 387084144 967071917 464019791 412160741 260760796 922995858 193816853 976264456 823838406 361890192 890629623 750105073 874692086 934775887 315347239 460922524 351981875 624446136 644799155 599603038 969369909 678337461 504962682 295625257 731653307 357140623 704400989 909596362 896781260 256961902 169574211 152707975 340513022 783746819 937578889 610639150 798344655 797500759 110557107 619866186 195551718 339180589 146576562 532968373 489517661 17558727 531939128 300070571 850450633 885262312 612885665 875480720 781116118 557875656 650500957 463987865 408065103 870135996 476527042 943177128 844854105 21789751 128256057 168141826 156860882 639486677 622047595 495847098 96861035 408258946 805916705 619761050 250914661 66082491 650893441 797705989 601434109 328332981 332045274 966018320 524014750 855070811 781133358 846413649 494269992 284390404 521514099 74772304 69768979 81144700 630743097 857358844 657676064 143275934 691888330 752608091 918036500 8313927 915905104 111127758 121590052 755631616 118405489 175775570 910605885 470754848 344022531 473969854 12261645 643432936 175872642 698040283 522200253 535977723 779120038 994480807 889617078 885594565 954066115 322141763 78545294 920156905 412710349 980851023 854858638 666020445 669973115 606859869 178520361 610933975 537915291 316926985 616414326 408744830 912936073 51706342 800490837 123355209 755503074 976126475 752440262 720441754 980413390 168032198 192389276 582229353 542039913 641473259 447414238 801330137 686124507 234545571 246463075 382754596 255220722 808603160 999997366 686490856 329517271 525984732 885050805 894116235 656324657 975459336 447987296 292806715 248796294 565690327 847215769 57973234 79349288 822075473 45591641 72040555 694635224 286097506 420322034 906544780 502825512 710560443 753674079 895495766 180892694 729182782 571382676 243870380 983694417 375551880 275983029 308044251 445569151 364491144 449199151 463603773 924309060 641822368 586371925 931293285 844840591 775737063 722117146 566998 672528327 919574981 103589144 96741665 984295307 476663226 98522776 620027948 458204516 968008612 790914686 74421854 174664470 680718766 735416551 848780810 856193874 359857706 617244313 445630340 507157413 618738247 35332154 354549624 846279017 91281014 672317114 69358390 561663662 986994964 514420224 200184035 878163268 988853626 702844431 975366958 143779647 164278206 604161882 354379009 72942874 133049716 95904362 121396930 331042336 484859511 399617873 547133469 707442248 14018858 440730852 650006141 574723632 363929331 321352138 765163874 602467907 564490818 972879626 27425133 312971472 460699868 175963902 256823443 27460156 311645498 807290126 997462308 458885187 745000306 656630539 248236058 9574747 956891231 82658272 142252427 737207700 251305877 468821293 920982013 368001126 269705842 449443784 708567564 362860429 249832817 186854603 887444681 84906886 502530280 107967978 12851051 840289390 382471128 144803224 528005343 305133538 844836043 184482936 380447272 750156836 593691031 156588572 506831914 984944604 936448083 877868174 306301876 733430044 382549814 332249501 661558166 863242106 234333058 539681708 980557441 421182353 533495669 511435295 607490760 19682686 257174986 177441478 9699019 107586597 12492684 56716940 163351480 631845706 920279240 642241090 796686817 402792748 459854006 963829153 75766551 67988852 488142069 296696537 482999078 200232435 657914929 499592826 537601483 979909289 731465307 118223725 966132305 61433600 159280158 111696796 887485342 391570594 871952532 473059080 927133877 612596217 658850099 875132793 453163138 141272511 487620229 197498785 602787047 821482204 90334448 766320923 594095168 932533207 580458713 526279911 219179114 805393780 546780092 550868871 509532842 503431330 892586722 280309915 168735116 103576786 505395355 439020322 651807785 384223041 153222444 325105693 556338106 466767066 268931634 747767174 223765607 631039600 138301567 979865943 41702991 553591675 483391595 517092661 793987281 459812658 230613971 123456112 625538341 45628488 229660812 65207149 378542445 745871660 794966434 222532982 216602163 857562311 663076466 549047750 485290452 848105064 270531728 335055553 154441100 859823461 36488193 363250925 376246217 287373280 549182524 293238852 533386517 202900058 338878331 459512152 507834691 527327969 899184513 166864025 154672083 748822196 789888794 697607276 356832871 168493329 443954087 39889126 966245465 544449205 667907665 876313261 82695853 148812922 399042971 800295097 70939048 463102383 970303866 526630963 326649215 483940732 845571743 369962685 712681875 748012714 19007025 975709392 139274617 161433372 800743934 639094424 831972807 636344301 166660705 514609900 478590229 243951348 530279307 375985692 803763900 7810783 191344745 489564879 365085910 404855782 3054290 988373283 917689457 578241776 828709351 169862081 695225521 50059752 197503335 92779296 285964415 78344195 643128574 182029205 587764058 895297262 721707925 879832114 573107156 255199099 636492395 588612730 378817076 450567445 345511630 835944591 811070283 81751691 122890414 895355128 490710762 165113234 685353451 371799397 794138270 787666010 185133973 707411830 598059878 494269311 458068755 843453865 751025167 703561501 521063495 569176942 892891067 39850152 386976998 128394909 490099501 503233265 74076686 854984038 166192808 340200652 873218423 318964639 855458675 348023343 77265670 871771243 682624581 981629981 947115027 637538115 216037711 335913756 483013292 616051564 623421348 105120875 629224156 197635096 280140166 737895125 384447797 402587270 251800650 901568939 811640998 644080813 427890697 810796803 657711800 408651421 558178213 504326479 601012248 515614571 497526634 219410955 28974375 270344405 254820065 946215768 150553171 162340841 571348708 449900321 142938805 982986420 44044200 88695304 766392907 487151491 9185945 890441427 840835892 338286178 787099945 871920824 940345466 85449099 7455720 874204259 854199316 506374719 48547075 554811476 700539718 540874528 177399773 269343167 886018213 914999844 339845742 409519519 850381258 886723354 505706324 925341601 840651790 140559627 207354294 255649588 299901872 924059991 706925602 413917925 504604218 856049951 404450951 866896484 179853509 504658384 87380966 351880653 932940369 604424179 140349092 585787498 331431023 4619014 916996297 231619378 22941319 225579998 543350119 822574817 588438926 419897754 933979128 783286611 23869895 141088296 294689983 928497561 326699120 839712401 179840073 639631250 497940999 413139824 503117204 39028696 985966539 582700155 152333340 775138357 864537410 321061885 231226904 814147200 70138373 573691464 165616060 782855748 198346019 619937536 687125371 705103960 781765666 306803009 736495905 56733101 226164190 7538354 839587983 299988868 12720904 295429566 686969305 923291049 120919909 624944192 642001203 843513423 958577368 151569238 942536700 718699535 542688443 806439230 882327611 94091545 150535551 90341610 874002695 115033858 128478611 433702399 804792733 793644157 319320341 189760162 610555107 613599633 243357495 110676248 131350015 407798939 221938484 384177088 405037687 487056082 231046624 425909029 486252027 86248698 602826899 679957411 179246913 353797317 227428065 895942478 575197868 163152947 35199364 671891035 173896567 599689737 495790481 771666599 399774396 109714859 140489929 699030151 493364286 137088375 126017306 154381062 863132158 729370790 567957933 116202084 898752075 759895292 155404551 326635658 221953641 706983715 609412926 139934978 529109498 36917954 673138649 89723154 558062597 864786187 280332546 79655893 14949865 689556444 320983841 269215404 864131805 177190061 739837041 350305932 853942214 621982298 725324664 383656255 747081492 118250357 902733568 965561424 991898321 76969099 703833492 546934839 289973888 104365820 279659186 550876046 271487276 34668673 885490467 895184325 969398343 441353661 815165932 269747902 141275112 232496551 438600175 129733874 27069113 813429935 438772348 406099062 430587541 754096071 441501681 690121042 672872689 351589937 790229323 888339763 495462154 666401736 607853654 49762055 131511347 390733626 841412047 554582849 801684421 550172693 410134946 381462302 296382744 325180048 77181151 801703352 328669025 734362326 388108990 682385278 729130333 112093153 954795688 989966337 460818316 739022910 550884262 424957685 545032969 514482126 110560950 822866840 580270859 447939506 772514088 477995897 395985777 659988373 212375562 69309611 412506647 729121499 608067923 224000139 767122702 859740004 802678659 355432066 422646433 140769713 849443504 83314221 435667431 995258808 137055564 842279915 352866850 259661750 316996971 258606943 847930317 807232172 626708968 531367190 228430612 114135875 582770892 854784713 109583737 891489234 409963859 155423729 436706565 979398620 325760748 95157127 896000965 112945489 705828276 966151470 664303376 239650655 819509890 687835966 178267134 315124487 18642276 463937708 427884388 58822097 635503247 915834619 462258273 273319416 664270604 286379079 962707416 726709534 418475180 624466755 73851291 361078885 770663746 263937047 503599667 674467825 276409251 645728914 365753594 98411204 738529857 876549293 284179019 324688002 354285848 393162115 761123905 789627361 419276167 85454718 175703839 4748293 331319246 496433049 685469099 138463468 802700148 660069281 319986278 729597005 190406683 507843291 319779397 733113788 670403646 526080363 510045723 333257375 844381996 388740381 874251752 984571386 403329743 50038459 120062208 365356489 679753028 848704506 430396601 620998269 675288164 622313637 394063006 50801161 124109629 423323277 897214448 624899315 605887135 34892147 450845036 937996873 202437064 345690099 696118316 760466694 513240272 350740457 196606561 960090894 168749293 406875493 376199746 961545065 998732177 260623393 179773681 428982112 990482861 626193444 521314395 751647408 998300025 539369863 443521571 128409424 225074231 122724748 352907956 964012215 705567618 425601987 992378702 599920807 962556161 764560761 106251911 455779777 711218902 391628754 974780931 206820414 388618390 12458253 954337783 941664616 223832281 914583334 163844199 923320378 417052755 840864003 428767257 393637613 46912348 217667564 995828549 265847326 7585017 267800329 889282699 43514211 296302841 26315668 617471919 376328924 609197797 339374770 847695694 275601081 718555575 388755834 796931174 756523606 21713793 167591628 396108479 469425369 730590155 880193300 723885709 946151013 590051989 465647903 213530800 379377770 661911583 935513872 321600054 556845764 570614529 131279688 459345530 725801076 243747467 415769846 72725897 983984340 280679500 816363962 867031361 668273090 308163249 892350427 142931287 440172019 486201407 895543700 152895119 825594255 996862222 109784123 161093722 346682978 659916821 44429966 25624133 200757950 685495674 112205783 64725453 50899232 847962364 316922245 647604209 112477569 131602336 254694711 952874708 436413856 706593497 56480646 689020469 626957996 280836359 747000581 3868277 461774166 351044571 643901728 536810810 310929453 747677337 787574128 664818639 181543006 589678148 522442199 334921576 626079722 426070342 384700153 858620387 737181120 418810162 489368680 563644290 133552066 211967034 578538850 829162431 137960725 83737482 347092478 405829983 897403302 948727145 353564894 211563318 624709985 529821982 869206500 195394525 118400751 474851965 175300922 916056684 353742056 541243393 34071923 773562289 797627438 204713537 572327038 79210649 819303453 957280542 209182501 473342347 439451439 320563409 970563316 30163205 218823119 818182652 897282826 933580685 484013581 942182483 101509119 173945400 576616887 543462106 535264680 476548822 912937776 27036927 402259915 612593980 6507654 609162956 806988921 107840949 398567728 386106112 594841327 676818388 155015640 453558463 928390476 661572384 250036404 96128851 857546809 131924811 329015409 438089019 372235161 94213153 612704503 578828327 652964067 388167673 673105066 502076319 362245296 60153015 603346174 973034254 208069104 873036635 305391253 784182298 617437483 544891713 889964544 395564745 222553453 275763561 841874211 776844499 228610306 379161315 517961922 809993531 876653322 789636688 419622910 298824910 475604326 912113911 262779204 929018080 179255413 253397721 60020091 901902665 915675296 132808662 955779369 107166511 595827403 775964924 249367899 61943916 698309391 752015080 17092396 762498890 193118977 773955963 436472127 774806673 662561211 99206427 182892812 668736606 890173401 999230656 360407581 936076765 703935149 888055016 271927216 958251260 842857511 513721357 515468807 495613480 200839523 136027125 703528149 817103702 564270404 118412080 313908659 741161043 347645231 443113118 973226746 942393778 661876708 973101892 628971403 898617282 306490726 938804949 790534050 944332209 305928626 134794702 966429386 997745336 641210618 161808828 543465331 600767837 293051657 760589717 759936009 175266829 827079305 907367938 544554016 689426149 161722107 256825780 142223450 663843835 987651862 524737634 163831754 90229119 36392426 357637213 958590285 329263212 790423661 785538141 332217224 751871285 771072798 820617168 930328801 731122227 674280367 402168153 413217752 682080436 990631606 474446736 144616552 966758494 128432433 340872022 147458187 817195378 501564497 955724552 942923841 53063224 404329619 264868875 963904687 524026084 6144882 31210877 412175421 212418989 266423431 445680310 147901467 296171206 234274491 328912150 803279423 27111539 471451947 47349335 467091848 139165024 646247033 585820666 283457737 735667421 908718532 218613801 927267653 43668241 605812223 587043993 855881919 15256954 947997538 985477192 774717702 633013380 270285006 802876252 478874386 72806638 994807758 392536783 895568523 975231645 444760361 456073830 859459865 868080725 678825771 208071307 187374360 487602813 801755026 229389642 745327213 794468298 443749410 753256600 430803710 963545224 542458223 40920649 636467879 805261730 915939312 298883043 506934904 588727256 116909196 692968576 137658662 177479758 246553810 31333128 728992310 155788860 89595622 999525613 136454518 712768083 506965375 719830592 306112288 583143389 684173652 567452917 439607248 914302822 339034281 964685363 860489867 896744826 505445776 806260506 213153640 614425701 163554075 163104532 351614725 785667747 495176816 925434012 929832451 679960812 881398638 685887438 342871133 877999625 100636672 659224896 367237481 856713708 342230449 528264073 183824081 869193772 942383792 968706744 179693598 681192804 275575691 773192264 835105618 471306029 134870847 63529342 197217219 81843711 725716955 683785958 604291989 526348679 962951246 12498719 94374964 362125983 411426009 385960784 366448179 559087116 729614852 973860155 46107778 966799510 975850515 317438536 746184273 577765406 377128101 472100404 356538995 897825398 650916602 974753166 329346023 624534078 928940410 239323933 405520079 176122095 434269232 383206500 626889347 429238337 301154241 43612306 983990403 502207041 856481169 758888904 598381588 426340641 528932166 761018881 287840658 161716763 897840524 373564932 821135384 299699287 494424954 632794007 959697088 872820859 142538773 517007357 330383489 370112585 414915205 5901020 40987321 995520112 374019451 579555354 698560710 758632048 700940191 709516909 975804724 492920375 748227563 447159183 586490129 205693211 776160309 372110047 574476856 213004635 894453428 63040249 369158443 684436577 503915461 948009531 730321653 688434339 507951733 379799864 468675531 530083606 268829351 815548192 993141355 139693239 765689451 165650983 194636695 750969113 911458494 134927505 785969793 135205623 707854480 395106378 521425457 488780999 179292954 853668341 58015320 281367677 346395168 414180313 916323180 8983635 733043973 825319568 164072136 805834701 27732710 914165347 597237225 419127133 364884176 288517476 843384262 58838146 686171883 294438626 944971388 762231935 150431890 364741709 645903669 375904681 530238504 473659753 63589835 485778064 446286409 365500254 789491527 497788329 389218088 336431119 907541352 586657357 747970265 371133027 793631689 985070487 433047734 93057685 928234246 76172755 344400595 900532059 879198743 157944151 587297105 860728568 953021972 335089032 84249457 619263242 895811825 146907902 64879825 479111954 404393549 227929536 272556220 153486530 151008106 631417972 324415150 147283166 268788977 357357981 346744148 253508428 463725749 417636428 834008962 595186814 897651412 901136018 896602761 94291583 897098585 483827084 142169230 722250607 524757420 362609830 206629708 658816811 217375289 351065490 859552890 626230799 800174553 726188079 775370789 837305475 566981734 582273696 50000596 607920328 123238432 915667183 988717576 322707515 23208579 331739739 828120114 481729662 572136895 790274427 513879599 170905758 820235639 434583780 436045971 986702979 535199660 202840500 701009970 547449493 236380358 46381135 337900230 822360195 550949679 97376706 720979521 818272469 520194901 304016041 896411158 757762793 21729215 316878985 812620524 154074325 806520488 608276104 703960815 736008409 973360810 21485154 235307727 860424189 148679548 281366998 320903453 889157495 549517102 371725559 483701678 660867967 847462481 565148836 736081574 584935918 796842645 226380840 304304551 360222462 397825165 926871755 557634463 824647560 934658346 962065296 926164359 944905356 549327441 312761283 812674780 819352586 631199527 860360787 873464320 702465173 450203054 247584248 805389438 228747853 919194711 467200769 503471056 737786718 37850329 749926573 984500326 570523769 421232261 884595572 800776517 712872599 551532387 596133836 422341131 384175941 474736185 608696893 239855836 90406999 927001104 689159242 736508989 358957218 168325740 481476333 287532628 183138898 946086846 745667071 608061766 937001636 967473627 596681342 311780090 906927059 695110908 735355644 651522512 358903914 689926065 617824791 949665658 659917151 664102565 669571149 537316571 188811945 194978773 149199784 754667418 459791990 528234602 439787152 553163618 447610480 832366620 857097479 572274334 449848835 252946327 276871016 191049145 835984821 796643243 271173398 54666237 443368279 402914246 624817616 329321573 507179930 898085065 592964356 225029335 666824644 55060835 917686471 349752835 13449838 883847597 978938779 837077591 175123209 946048224 202924145 722191342 631210203 443034213 385475802 404234177 350482073 21996837 294417047 359728406 954583299 429692458 814619839 18091094 183593929 388520217 617901227 593482896 19754901 408643102 232872752 230713248 777761956 390143611 430811635 482663515 443065469 571947039 758353296 632885304 877163705 935756430 759069585 828318400 678755096 530439832 420313451 274185781 908819120 410345992 314831704 354563167 874685303 640807616 117013329 380311118 520052392 377220175 289602851 929516592 260036581 67931263 33625399 958348917 354853845 454879454 830607269 858538370 882629189 121069215 319114007 994629370 64549635 715179035 182543360 866010521 108724268 834453392 723646764 121925286 711088167 615727321 627127193 400820890 178896316 829255695 468154444 123621056 823756251 55393780 746967346 417340996 562684791 793409709 45407964 590893368 626674844 209410641 752201531 939903560 319062558 499894696 474036973 780661364 177395597 643940653 201619084 768467254 788081145 573017714 117522446 286714130 443701299 471244055 440329533 309152908 227341010 179528609 303641089 348007455 125640002 709637746 739563689 245823061 347598470 133439637 642279923 229495636 265346056 854831429 765449565 831951607 140247848 181220923 714715750 521571038 425131186 348824062 272163591 267584469 469570996 481109402 114100751 286788743 995969085 752548984 906894837 874394437 486970621 827749454 806525034 846441527 424441650 939576996 344656309 709263823 879465700 320170503 936878777 162586017 970916481 320635525 736759133 469084697 641634835 797779791 160423880 378372733 612689448 899945252 987876311 78805412 563301337 105360097 172200869 88037488 25596358 664715047 22247850 109744329 884317718 127671871 965468683 63542804 671807621 621920113 681416989 450432014 878222230 4140936 793628718 143408214 140947902 982434266 36732454 995313946 636185545 594762392 16671565 473060385 706776140 574787035 356628264 987033436 631372574 371398845 823122482 812087172 912980322 90853237 219987291 513790540 585934603 858786084 292863234 36213455 287119241 820141871 427598587 525435856 276193814 686971511 307143084 823628060 776828481 202538302 748327039 56332957 253626861 528059480 820878184 661143415 953110548 362178267 853262932 441601213 960162917 890253212 186798497 486841314 875763757 112426856 865108946 341803672 491995319 638292561 544322161 575525673 543003707 265754294 538313145 123259546 5618728 112006027 801497600 938921090 787042575 860663747 367905512 212156319 538958476 191127721 867156495 337706004 320917194 46130289 297004517 253387224 990728861 972207370 453038145 821957016 889927978 109639858 47756529 337876462 798077793 274944932 211470755 767785064 459392726 362979343 689948330 855850810 77384202 358856093 300754938 657860231 681952352 43216115 205269978 921324573 570327418 848054059 963905789 927346839 487526228 99496177 289523772 905233839 222849659 978772632 331869803 91813384 116359214 87996161 514102372 52774613 449848513 789189965 319048960 1938178 215757527 114123915 793699426 211951012 397302843 138090417 793656121 343376831 796548643 423563873 424499766 915082577 411452875 931303928 570797482 783882326 551447682 530187649 198118802 202062145 111664221 636375597 240832078 529769656 709467600 927351300 384019064 533262286 837313994 275318410 879704658 3558890 142433790 289257496 279434686 720949389 141118847 34738175 31508820 719139993 147980331 639667955 872856309 103870626 718119848 71320163 581023707 503037180 366477513 615418714 908112186 492047392 139255101 201853471 742463991 800570126 455519577 146005525 958392435 524626313 538867461 158581142 688660902 727099251 101466339 690040766 359996542 70645911 191298728 325823940 242706841 869036103 816048297 187252269 748803184 551960204 337004745 785310842 150372491 413165216 297840933 320408650 22314818 26061200 193267589 12429819 834143362 963911213 828849975 188280350 796285603 392190137 105396888 580129534 246911582 333061660 521638207 618003810 742338651 466103519 808440172 747127596 393888471 601137642 416714536 180256541 748733534 682318960 546708607 856676316 641925107 287263588 366455991 224266324 160767837 388815476 630672225 375748733 430526287 308927492 512178043 325320094 530418068 623601199 198151566 69818235 600771397 870970361 454878590 957045283 315717245 877867211 823892266 866930659 673608624 615388589 88208978 75095835 936503268 999120260 693155798 386909140 610598959 507248781 512312232 4856811 427312110 324063138 566906992 352613536 639618132 818079613 603429062 557094247 795666564 584173691 212644830 990302155 670333661 825386275 544263366 585017655 495595440 250589977 664676445 991157950 369553819 462848748 710119372 562092672 460096317 3648988 82693567 593553646 688158806 371726076 124462316 131035381 722959651 775390710 292175443 667126684 458702831 264246475 540877603 119697233 421812908 128310657 467898548 254122573 687744082 933103107 153536740 95546566 113621335 968244591 281790616 103259937 900219271 295655582 246685531 73166014 817341755 278708659 40719252 146227864 298927455 410522497 316535781 200625707 759743699 135559916 723215749 883528140 284162671 734281789 335533449 319309142 800203011 463897295 512110793 66731815 326084935 488757522 682124510 201632331 500101670 334325381 383252967 16264755 715824097 652040688 148892113 432602993 188606663 543754581 438009030 954204654 122850235 937238358 670493308 43555000 718777719 880052631 799423302 910957439 539557790 704040377 974636692 600890716 323531516 605725569 740585452 25534549 874028901 534643039 20737961 178890757 781661362 9950369 290764246 323611409 548097174 269144610 282729715 869614051 800763655 943204210 405304627 819901644 198668790 248916733 832308835 900520984 229373368 754081233 892891014 201277004 613834177 756343351 350359917 428096111 96081880 972600310 655972251 938968448 329034898 571422264 336686179 871334775 654067850 61167686 500181663 578330376 885182216 585639001 123874914 383099841 208609238 172031354 684872645 745511844 373140302 151225329 451808289 421343966 267591338 267540699 267754194 628326914 497233773 160090823 149180527 200621549 860093717 425396773 687817696 399319590 799777631 480685859 485372642 877169749 216495605 622370304 764985035 636492029 829857428 571396094 17927152 946821830 964515042 76726351 704033971 640896395 120599289 126405645 98478084 557323512 264128165 560636448 504606606 504772392 950802913 767156938 17888468 727702399 304403514 575923743 893647090 10055280 339952402 543903984 118917933 979872749 905463330 744007435 527261734 348788504 378709611 728844901 497635714 732757891 218283988 316000361 771346908 37386831 232004748 495471088 844042100 651329284 94915393 298413003 256582750 588945270 572035052 400569910 207026181 122637669 946213884 607967358 306169243 913351956 317118506 204153491 348030987 483852457 553720471 247912428 27174484 616774015 652409125 828226620 602166139 810902627 324055616 340042080 155024650 935407092 592685859 687949741 482332593 91297864 200866761 494326349 749573910 188025484 856560002 358186588 516695398 666163725 928138096 826233913 448442186 622577185 229588587 563092698 558063163 697125825 336203077 478600568 429674051 568234277 932786156 957814878 507045518 947508450 17075439 130622023 246045780 536428574 309478687 708409265 373478819 369760530 810932688 200923435 96588315 440042254 199552684 963993511 320152460 733895557 903943268 218332942 443535936 903184617 970265564 545642655 550236464 578039605 930652776 669935690 446224715 884535008 160838596 909770988 736573785 323190822 438857595 591904181 614684769 397523220 954355200 362804230 675927245 107013927 76916889 350695508 419459130 961040605 460085333 717738729 291758722 81097171 350318280 103876420 797613110 702264166 996818871 86107917 267351849 382332139 192187565 622304587 880061978 200458076 537894099 510515341 163033963 44628858 91063677 914922886 633022524 414783435 200208860 231191516 159059225 269136977 155952624 97750763 948700372 912217259 153501879 992656417 455529058 325530034 924881442 617358174 990654631 419866947 551443963 380563521 3059092 286970825 439915341 156169182 492017804 721676899 725451930 26537201 56461479 951288885 379836031 269815515 820697905 991714118 634870086 949135699 650243388 432632551 400238092 615954798 762330284 663441835 670399570 147704483 665801936 840783563 541953169 894532521 169748971 87147441 852466577 405317533 142516687 717209166 774220661 108510254 891549242 771818470 500821298 502759301 623666225 729924889 254758817 195505662 828917436 998820103 494900598 566272359 355735116 403561127 422670837 669218687 960769216 358734313 520574638 879956466 129264301 300614794 988835411 790561949 49206873 218475662 875296959 468193117 595466685 963578539 200989536 184229022 302760586 418079368 493436625 744374471 95492854 204340564 898293987 277077354 908637708 482886156 71703145 887953757 611102887 986046116 3627521 655633175 881793382 617434352 998077699 18436220 833875079 817978980 759462149 999372839 988707166 892093428 810151573 142110914 202906521 215046250 60053976 564394667 668379928 878118391 526606083 383636625 160047347 784027491 883645494 703718596 426026281 249450412 522218976 227040650 621080552 573259857 493143146 633615264 153409427 804659998 963559653 384151357 339324592 138108375 884722548 932475384 247439486 208616072 781239257 113713128 896880466 430556716 220323724 848936327 189282587 609096050 52900181 417797547 283928165 397890323 844218159 113293944 409319770 914684399 618027877 488060870 403992021 55857951 785750088 337204650 36186315 356933357 211259061 949955858 464714577 699522271 41819742 960134567 135789417 93047429 12586253 627088191 386331468 653322077 335796836 396092638 761763378 486934596 151098183 905659162 287226699 800036393 110376831 386642290 968665682 845929165 186756167 610198515 722591871 93173120 465228922 578147424 815888597 844765770 345232974 941252130 321839506 549350659 282041960 843007817 373390137 690608979 883695746 535953455 25124784 771224577 916510073 701615754 812704172 309530773 329445054 44622619 635400357 138340984 23492959 391216338 335335630 587885791 396213994 149886261 246995280 301284162 334170214 800397483 492633370 273696433 422904075 737996183 848093655 565386420 639938622 449691883 723851122 307312111 750730538 69438055 467941073 478579776 624019213 717471077 985301110 718107180 620596157 973230160 236138681 15746498 831545865 284245059 7308770 353110594 507325518 466293017 707946579 838988118 714787527 238544161 726474596 487864730 752764499 451300107 644206841 736039160 466132082 922045766 543747766 896884142 491877194 194904224 607790502 948614817 172123978 258820611 508413266 922010469 604264468 517484480 458275019 679412934 119068212 127889750 381140131 791830232 771106249 402350615 276578807 284778148 750115802 621515849 993134006 32293007 452826028 447197103 146251278 251336190 168972045 792724220 107403447 838613821 808012612 43167271 948913775 126703543 381460868 8774439 767465158 727132780 165448598 227373000 325266899 806433683 145846748 310572171 876615202 506525421 572722511 490992749 237775954 887539140 554224394 953380086 65108129 474339830 802284414 117462204 648141048 902367009 383004465 436165078 702903827 562015514 802023235 155277878 629325731 73322121 780387336 390631948 367308354 966846454 450508184 709859932 270775304 470657781 498727968 175321782 475453734 784061678 41044863 830660136 569084019 758096769 195295097 383628613 215939799 626301763 52791498 212877169 128087410 273811937 242290652 918869279 213751917 564823002 501080536 208040310 940633823 803168649 804981326 406791398 745781200 253000390 873828930 706448081 503741926 794403325 276625761 728922356 463798391 679293467 419092199 637368249 643126605 869993099 629918259 272367157 899360591 651288713 935101900 754890992 860967448 371306107 450976306 65144124 869675832 484185359 314815503 650659294 992207317 635825480 370459416 967224337 631253585 564299050 90761459 140504471 639855139 969547914 934771408 202775233 746427638 318710661 343906806 761532229 354603515 269910861 469661164 908109960 462009833 637212339 961508506 63678771 564548321 887690487 369667098 804269009 846155200 534975076 291267625 797348225 639281923 934735055 392841179 885091685 819846496 93220069 962012796 862218972 205119021 881581592 68011209 966074368 263943613 430781605 54832202 370233840 773433427 143986410 670703989 383922392 560540674 698875615 175034643 775009032 52701180 866303432 953431964 305676230 222215852 383636745 858243280 518702093 856151787 999981369 937989587 979547031 38414051 760406747 212746757 598263088 704801110 929804555 648051354 45569486 130691561 792959190 940823937 153512979 666001785 983739629 815600756 935056077 145015437 339171358 339877282 158907422 926249050 357587622 271045714 766977178 707899135 99878628 473816292 280328461 517064729 537558684 85366701 557032404 234969995 789494048 995819183 858724204 815293432 350264577 242642698 928470713 926016459 291258988 75688340 106615880 400179509 215379118 594092223 354829500 308453477 36100140 802530665 228426314 289247803 564647187 811202338 222976090 846865705 957286729 166950818 681460604 120116836 257434387 912155808 96538367 290715373 832666489 611110963 831033596 498086942 79294077 317851635 958828609 403040767 30953495 296613547 235418837 513529138 869495171 484557955 797161210 18149299 31119005 394555435 736382335 437079177 886277189 392805441 591072926 735434562 943564895 413493801 328784583 275498469 835865227 237034243 574118847 310515963 586051795 639243976 655350395 138028119 564530094 569040034 59587205 923351294 244634500 56835477 809987303 745725794 460998617 611674448 724869189 22385606 513320884 561251865 823127567 496117460 848339723 67126840 406516015 635305192 805233712 933836488 98561162 476614002 735844984 653685964 49703936 400081454 924789466 733276541 802177522 548875628 108483823 23990602 295864399 275001972 661468083 119147819 736379071 649951192 431458395 195640513 415651361 488508470 42529184 864955765 427187304 855766004 438007679 313128846 41930817 164327379 571230024 907339193 503711438 337321747 426572879 219181461 621399823 871539235 374165507 953113824 536573876 339701509 910356577 406380908 361113632 638212621 556363227 718917997 568351988 821701539 431754319 980243636 558315910 724231499 130216213 864759120 502369902 198514101 606130027 225650720 342728540 698827840 833172649 871631842 556984049 209305132 938920127 93486974 604350258 579839050 211249930 235585919 65895166 446973221 884855593 351152397 9267826 774952144 476967965 941115401 887895959 289439353 777299311 183576279 856158945 810425175 770429795 115526361 933695796 459824092 855758768 24126078 469603650 122716055 51245082 986634603 559661536 517705950 666064878 765289677 237552818 796611916 654674326 570385333 366861822 179095301 982560984 65995072 882019334 963517104 880735316 971035168 140245021 926695664 129996622 943765744 570245071 506042600 800755381 35469855 941522864 471016353 375176947 139534604 99258156 755751616 207726142 452067599 827536776 326071298 586112452 865086906 123404130 661289608 423602337 679107816 218235490 520380552 172402042 941268805 128835490 897463487 371886556 429735859 306609308 444619415 798469920 662063395 257134769 806477579 291278051 409870966 953795926 108321533 245943452 40153021 283502837 337415030 10864349 849812137 742626717 23773419 95489391 747472608 246547787 978672515 487829892 885072716 914054586 852115038 168918163 267946295 912040448 589758406 363987541 358774303 456735399 522392159 556388884 911163293 339304471 904695249 266982289 197425364 464537918 905680527 528191006 654528964 246829020 779440826 504854636 248059566 534756799 583757820 295872838 382431216 535083784 671420946 236609489 858227347 702522071 631045885 691430991 892881747 660417737 509719748 29318383 192865682 81449967 633267747 263722696 63276318 488768965 535215222 213654276 327084206 401857841 257237029 224646544 788164966 80856007 859975247 778888256 339005037 824640539 297093021 489433770 385141327 230287248 231791240 132181784 46856972 330449178 923572232 982121831 746467486 538289137 598479884 550563422 834210655 490878052 228585020 286781320 768384308 755605224 109773621 406807851 445334766 291856879 555100420 145685033 970791823 818572842 533176631 475847180 231527917 775826722 309865261 627303909 464087117 443417735 100191323 830586786 936928477 771741823 715389673 802626685 92370008 130793216 518628836 492470559 956973158 701657920 647179567 550248315 693938377 461647112 337942624 188288152 948918956 442010996 73709472 678174047 555205685 482342073 581189674 432435129 708642434 804386147 62542346 862201272 197514964 651749814 897994042 66041942 467100424 392083626 450639035 427176480 386244349 679262612 704815442 425709973 799474931 665345299 180585222 706083952 536339948 762666201 579761914 349316902 291656403 157853883 748850858 439654472 719972778 71198064 859785931 151496122 753792826 60739809 3805087 250788054 446718429 966807924 375671268 961048236 507616764 649218354 362810710 606238282 686779277 309640934 774156250 328500170 115177695 39499427 430467714 192163684 835895075 962497392 963293423 458960214 451433465 595226024 621595871 395893388 81287950 489457977 471745407 132566149 109694848 788580305 66436495 819010477 409427778 345572326 754583516 887856331 701087983 204678100 575986183 423423728 177151007 782347083 786803057 229789840 966618705 263277071 493720364 324307138 805620616 409961313 761216501 160074427 632992929 210348375 25928389 38053277 593903634 807697991 654877051 972941202 175051973 38908726 890489493 494037497 944917008 554248483 4227545 785594736 418576117 79860954 579315870 653736835 947907779 486022919 570511853 258838141 936864925 854659074 418534004 976171183 326690403 770703942 141305598 529469491 538681307 679633391 110174586 935245296 434734847 341846336 819259898 486375165 223820313 907069147 789737473 31224732 311924000 839949844 931041889 354086033 827355177 493454254 670692179 116824593 655446597 69917962 271004545 431822097 204053277 169132552 991654142 373753214 411063433 797291742 679955172 538418186 649004021 116194273 926268665 544542036 893638354 593799851 36106868 99273742 18879098 590233761 874619520 793298447 281332537 164618835 41430392 729723446 293545172 333627046 321112860 616308712 250403416 92734400 937255020 604103975 986038761 188676391 701164602 103702865 769065150 891004998 506392491 361513744 44055371 311618296 225049589 378584404 352393454 291427778 286816074 580732374 899773898 121986977 102077603 741582615 785277919 880507926 694385383 759849714 502709552 694919330 336035209 511223182 841336725 743457863 500158647 193184046 554853460 311677039 625440573 377170312 833529036 327505895 708081216 830665906 413462926 660612910 673092943 988928630 473017331 678273388 868916382 733183132 613814125 445344975 626489686 707362383 28300774 576621749 511603178 184356901 985699847 302590743 206941708 425809345 565589773 758376856 833002246 585036183 616504145 418964159 132227050 237777974 204626088 691796097 40222473 951620703 408320410 625794074 668825337 504342770 212232998 290556659 206154178 867095707 460035359 42895656 783594774 948527797 150184089 470598138 745293097 636051510 382523868 795305974 947150071 586856367 731729065 888430840 628331867 367746180 322795638 991342317 545993883 800678674 204436439 774315764 187828428 180995485 735822719 229104677 18783246 139081297 584861042 750969825 871868539 74234408 998185905 39341169 760683541 841631306 878306995 348086421 226412649 297703779 136348379 224511381 25113752 279798917 621359565 685584746 155044899 287809163 417864570 948164419 358454415 10476049 126045186 626489158 2919847 533061558 748817572 708186260 425945461 460898638 12533918 548444885 997423831 907487470 858259098 439154621 380097158 352477041 240528829 494460978 739980784 466806437 795147618 409177814 70341695 852791651 502425959 962719945 560042596 424907579 217578740 730331547 758135733 439623820 734977478 622652915 348173773 552160195 339496258 942359003 558464667 488643133 715742372 263492981 299548882 626842023 728577236 897677290 30854891 71470442 924355066 312478603 556962253 520536294 522509661 258608842 490153012 550708109 547304983 726286152 716483058 593219676 74256749 874101986 388143340 282217528 10327172 583936810 779847719 151306066 598168494 134604169 414096117 173865844 266391224 541427009 192491468 726798350 632980834 111296018 714724542 680530324 51675204 824363970 487908327 385710337 235053403 177501801 487165138 429761800 319800977 903375133 910030603 42033206 800845701 169916780 384965565 811931943 390382690 409195829 397042507 707652437 200669563 844113768 787325808 477308185 476657259 551423367 706871045 13823399 651717252 657937052 644203211 62455185 517247121 739009150 970304407 952989483 972227877 770154131 220742881 931176286 200850700 842932792 81476304 7921737 544703607 72271691 830385686 868130216 303348306 146848154 136561565 766712029 162583439 212531408 847399932 747422536 241798976 544572459 862719304 166092447 424380353 648136820 797954938 368316616 422651200 861530567 77025486 820651119 616084597 390156295 698238232 982185403 736459780 711146211 187520646 136041120 935172476 416512799 825996858 362568285 994497485 519604179 990445018 312819786 796816507 756726266 256186620 433538597 396597218 969918446 92743335 706442768 87340924 705321888 136027797 221141093 327485189 743311276 456186374 143644906 549662151 803392992 776658 413037342 69504697 204623827 910977435 381583128 398466495 316887428 112703060 129814522 303506267 309061215 15604855 205295113 179110316 888916468 432566799 863746256 339303275 865166231 662641133 42676279 769644722 656024357 618421474 557212343 905430877 23627567 206102886 850030535 136468869 882701619 630591080 558044602 745156987 318163267 532465303 485708164 295731379 487546680 465881674 74489365 807453959 329044649 322090400 548226275 302849020 804455810 104601848 21463671 993981746 997445732 135960886 101783991 185939488 989622836 237195568 258939762 375131952 222321263 670324508 212950539 144741131 6942531 571105599 366986285 310190951 614322656 399824584 229744127 366550537 783110852 338774409 645107959 52666700 267916260 960263377 596833585 42944728 551232150 44669036 851368457 401907301 848761951 564143559 169353910 115652490 692095567 42587284 74299812 486104308 977563137 760204610 481899805 432429061 349733630 735163859 388883218 633846426 179412460 576213353 217431069 665693492 910105453 275501891 218055975 666073521 914257080 954698380 429897563 425963240 321681240 954698878 461387134 522659355 887027381 157669065 396330779 479088184 681793258 186793641 154832322 446783874 959457497 158276709 135632106 914679195 9503388 924788950 628272865 857224702 767950766 618965897 941616915 797386972 455304465 241736437 183045647 868422360 360249501 413911249 494705983 454083798 320525899 545143243 30923725 289980247 201395713 946818436 476814845 499300118 153416063 201510938 866886961 514150187 827870164 559235774 86647873 374860791 419840706 364074921 889339140 554706626 386333095 247435579 519091805 265639917 496134723 303800118 133979816 157203600 862662085 863472724 284695672 201704078 325253121 801809693 344712943 215295110 45344166 938614152 721486303 153482282 107328195 171869916 884091860 5845731 205821215 640393140 964424991 548379974 317662584 224470530 788749588 564042843 822005272 393161370 594602355 700521168 175269050 968084284 764173162 210358861 96792219 542085994 414215911 358864357 818234761 103862213 229097909 262831820 114359568 130262619 561998641 688019242 768424244 847556682 75057933 19690153 502430059 707413284 367525434 538883185 813336744 161919198 415829992 919136730 621475081 617842586 527180926 36615912 167068385 795500845 294462496 347649669 467909925 106827348 665789032 915885145 568871748 569867414 252183377 539933805 726662724 157856278 723189149 371041118 389401573 4027800 70337026 84828155 573860513 982648966 744570788 762810912 787832889 85835857 475618243 790709297 791781136 277494001 691860043 552547758 635884890 797638529 223998580 896836109 35403361 860142439 220813261 818577054 933161502 725342744 798632182 246994997 809611756 35691500 166839397 371560646 92519927 47526636 383037717 68463608 225664343 173941581 249762104 630893055 671361785 557574293 549292152 98810744 436843223 926730161 119674676 77550676 199408703 366118828 87303029 579693214 674248160 197652435 275108719 584636422 176131823 32297796 789184355 780074586 873316968 991159088 829699711 92971960 454496450 77429325 891129079 786349273 242985107 229739286 155597678 746868917 935597047 979172437 381251222 331476722 645815402 368994103 454041164 633613550 416815094 273439578 693970489 597264693 464357548 676575453 517813407 320447303 766357067 480279743 266438007 69931199 535149703 765880605 436306746 851419296 281405582 281341811 872848226 163132828 916536626 691133838 770123438 445782260 920622088 530995221 252761142 582493980 277922517 917612715 170980984 375590505 576405352 382172929 798358856 864056093 708738071 812796486 799796628 221373871 821481732 164906053 766780242 45642493 381304171 896427564 664000067 181099661 346774527 444805451 775885533 786026029 802035867 226619419 316378232 794572634 609901362 53540580 288862389 750709706 767461398 569632301 762829617 615094456 171227778 300229563 614426031 767990069 285388682 841500518 469707681 493665570 649365105 793517503 624820521 875955973 544202299 753395557 963792319 764361982 118701902 412238521 373476438 929475991 236897143 322458757 82699427 787059517 895113209 488584551 478918055 466946342 55903292 889146308 714911043 536394327 302605806 479855029 344240939 565053576 89423378 834788513 520766927 401399839 622369483 532213471 995040107 902757708 919799608 436123543 424271409 197954144 67643384 308965642 377467963 181514018 670927675 550955768 15961218 894557863 655633050 156808653 36293756 367822948 746355775 485137285 769884605 350490962 885320142 615893990 672516250 674478503 599833051 870686601 130692772 517652343 986103431 171904672 801724092 793338084 954576024 766908210 989123547 115228815 254608956 95420140 709193066 905475877 617123739 518601225 947373741 516307078 574498664 108670650 389622176 325631729 553615472 360313664 58063075 642738811 501667433 911073188 111017391 929666284 700348837 521426094 395789728 820701001 234905812 373813534 122826586 23827326 340963548 681005616 402942428 77836798 919219768 110352231 638485999 128863710 60451122 466254238 442451203 235286971 693901700 458323872 291195334 511301954 649403608 260590377 326126362 448628144 999826894 827410850 739828068 815736201 197605538 965587379 741668473 430103818 537061505 95073713 914708871 907266661 773302495 516503125 658780255 219536973 570214942 43812613 172431319 601333979 710754949 472537344 503423920 868485666 465044470 777173757 471753807 626858716 551707810 39027400 66147490 772191013 219426471 98465959 428468976 465807590 133067323 679686121 254098115 649126155 655642634 888576463 486391669 721296566 893988747 208323907 381097938 568522313 264093068 603566447 841074172 117302562 183497645 236879202 711754261 204777116 721836874 149335857 388874337 231165156 486623010 657989354 672490467 205823494 936470249 943999677 338418912 925102280 970953679 59679034 876936247 421699226 130927575 390332471 290816952 448567931 246922600 28133354 963356139 990008451 570916184 493822982 26927558 395583867 330378312 48523514 630277566 832462573 769571516 425642224 431738256 480392229 66234563 987922044 113616959 536325441 815252723 35543514 548841651 740066995 370333860 18496872 938665703 876956651 908430825 764477728 208439596 885455156 433356719 625198133 94579030 881390084 354543522 281923498 942585290 856991016 885564465 284251849 517099732 897497470 714476725 648841567 181729677 563548322 383900358 38234898 804002588 676841643 958093535 456043523 50283166 794111715 41817682 817153823 948277275 483164381 715871911 502129064 558665754 201614688 844344319 830005658 549362852 773497387 886653060 995860990 703739503 853150761 73960 811298481 831994501 850713475 241147219 950233755 84146022 606963941 465789612 313236325 515885375 873952542 168308947 955286855 178183160 246821764 373233388 750405613 468902917 801596253 13582598 449544908 909031757 448225928 972425954 814047988 423841017 600916593 795378628 363324143 932220102 342943697 476799605 542303150 887156769 798767650 645729841 217573607 456800574 711501274 947289217 644452638 786531385 478329211 14424104 749530336 842156330 456534264 372731851 615832987 394516207 637599468 181241485 28482574 867753409 391851162 442459718 39677196 140743303 292107107 270479174 282597364 823702172 318523856 669035381 138676335 835410333 618002061 362006034 747254746 711100935 537919084 222648793 868759655 725862611 323943316 808022775 712618879 419109886 848596415 330625068 18444681 717488539 523835278 138900731 112109951 662521261 641957425 510176421 363534538 530040954 523724860 804812208 767355988 175079989 4226033 395401321 816440496 369706552 638881658 823754505 884572820 163206853 969666486 277754179 607216126 933843323 870839723 898067598 24977426 655809284 859415630 356465452 554894431 817968322 178751829 113982116 93542946 972936526 248937399 151771707 360313718 159546814 297370684 779166074 829268294 265833458 637525253 577233661 995927039 808987205 470298200 276177307 199511761 17973655 974802542 455101893 200898492 221729179 874116857 896891842 851294531 346265387 403217576 733032476 903982719 664213923 195697889 204902346 874947245 756857027 996736448 224446226 880202540 648488070 379374779 214785049 885672657 131715394 34844003 118857788 323760749 156629377 678273508 495753754 594972824 654961894 706193442 592194767 74080360 231406416 802078658 776199934 728652532 991119969 506036015 222736969 826714265 579224649 55563952 921583507 889703012 837011920 321794818 287457553 623846110 764673801 16448792 152988423 228671588 286996267 531574426 935079577 512416453 701881735 739289809 279214060 641932038 273202209 138966673 342051589 936716897 874756200 125118751 774439982 101429312 170544244 456971376 12142560 79851516 525581961 446428575 63401469 628236702 572809879 346053824 981226260 760084083 385833000 891789939 168238464 424660032 371829321 438190131 318525559 386505287 746242863 640999717 822499010 681154238 389166732 335726041 134146310 307168220 395064592 276891839 917041100 898757395 499128387 320244398 705788702 667019894 367459982 299377604 903300814 46465306 470014012 40019702 736054462 314985501 640954266 607535237 411865047 8582312 894577674 451735967 624440854 606339687 254110546 94116143 137797198 939209110 544478459 114230805 48980093 730735525 653375012 530192462 433582195 702342113 767925022 363255465 574666631 895653869 279909859 902233933 148305259 25169016 918342790 191833685 652500603 369798465 321654303 307435520 141173854 783328324 926883024 87670172 657026326 632566624 178170142 67040606 239981713 752170730 697696789 539448445 462348566 505887069 610605136 556088493 572150179 202824751 117161890 8693222 150751680 351224730 834804563 688723111 631323805 674973920 429323044 9634052 859301634 781441209 702936851 246655378 480567854 561960936 847995329 355008600 660961406 897864740 417243296 274728711 135164332 699133515 722525502 17060224 977654383 13700424 91499789 706924445 405823858 387060130 265867098 645652968 140204667 579546688 895885373 280543330 961165884 392277604 873090770 389696781 836847110 250070249 389182380 476231514 820189855 147424249 620823710 55353001 309033995 124768037 214124844 591095502 180739923 385020274 356066692 929591630 180193056 761927142 838538327 704070810 487079386 177884548 162839534 923052092 244715047 443579786 414770380 639677835 163683209 533198438 627683457 690922713 129862015 619133390 574763854 752039098 174067494 941331993 406362882 980316846 858948524 685621124 500756556 568418755 239568220 533508635 934920846 108739240 400163605 77502500 482145340 27304565 559433436 573395098 358365354 691459159 852546760 236208517 646513813 832285181 927469424 964428468 281786106 393025464 254884153 589983734 765155570 991740354 185929607 303352458 690967262 109718854 880290782 158748274 131707867 331648295 900064070 374151953 449354271 11831413 536575926 40766290 806875844 844542422 810562835 139208816 680840024 245805862 940508711 972890390 5873657 650759101 585215363 627323265 38342945 315242513 691084365 398973986 953808168 129546369 681731404 119099072 943458077 288750022 244552865 783962816 444823716 35750562 78054898 539898162 625367585 84589430 632658394 554692694 486292425 624575008 924307325 944108531 616777320 984444464 773583760 228482997 865728282 368565786 190219703 65388251 344108119 528125880 731448149 739474263 744839164 155065127 707603317 807449409 10912916 2941691 42746335 944908724 186336123 501139041 664038884 788289849 601239899 531838320 336051002 956795480 725882580 101021104 664893553 360684652 367291584 38677212 447185632 956039322 505442824 607907573 535438478 235939194 668757650 234484986 114962630 619513604 791115967 132969065 820988337 176210413 673590398 699818663 166465101 323183138 101190873 652812027 477212455 332805798 2307490 983223152 587942844 834780138 600896050 79752002 302763038 585735942 778744366 165738431 190819279 8736660 997251019 182047704 759121873 517036459 412950029 876458555 313654319 887690144 165158328 803165279 528446632 616216845 158865289 477899301 111159617 831822773 677334598 9706715 608456767 602441168 480847924 129944645 921315466 574107351 818130924 926127207 476107145 492287043 992150543 409670791 936338802 95554155 312834212 986249987 944851757 91934928 536276500 52969553 63261061 415506288 845187813 318413131 912853007 598667976 615903029 445420818 61476181 913135052 645635866 502647465 45380695 754183856 173548257 383702532 648051039 787678820 200040836 281117986 790413856 398640618 595671117 422672725 824675309 586480904 961708559 150947783 408376465 647705028 878026652 308713151 560022362 978231794 30696834 696417575 210036736 128927183 652226440 599842332 723701152 161680653 51617868 945753466 70955016 897147259 133486649 548126000 578776301 941150387 265847553 167562754 577291951 964176 308130981 987639541 441780238 647291922 115245250 525977582 594085357 532387000 6853926 624375933 552016161 817125728 34500196 452987134 178477787 812252381 596456083 293673860 671948754 46417162 701479179 710920099 238290286 211972027 97947364 898325440 8812342 138690968 696456026 474884623 31225287 111046273 500250614 167367718 578784629 254867356 966527428 114052392 875469442 785442953 785976901 168608225 701929399 817402309 852471749 955525507 782649653 646662173 52779227 309007194 144044890 121163982 304807800 318541706 936725600 849319919 540791693 487919333 8371220 517724406 785689295 721541461 836164513 472062817 439240200 194596559 79367594 296138890 330861980 235783129 447825436 547748069 342783401 495020844 459202503 389633878 968684662 247049078 712997871 273562395 151083581 663394797 757317610 301132960 727751737 972041436 95786734 830424330 802909052 541033967 471089001 324122810 565511653 350146271 41267321 726549979 241764798 642887334 37770995 361131228 684149833 800702774 622369764 891351868 844079388 678112543 491042851 694505678 239738342 532064242 465634107 92672996 114149864 869192768 959320780 251444363 155782524 793421498 831976298 429066104 524848807 955681299 547038072 948005713 599634832 634450662 369809157 101468471 984109420 821276700 774939981 615758123 112418911 669012190 563323817 938390465 705922463 188375719 954506969 470307762 795032635 486812669 261549889 126400041 131582460 305895299 546612063 825787466 40709551 16427754 932525526 312125760 700151064 822020307 839234502 555663675 910075649 42998135 976317029 539630013 159027163 743964731 483284800 107122409 98020548 458153061 754597013 328393975 12280795 600999679 645176821 313203115 390456798 3788527 299379621 8335158 634680029 352476629 143606576 379088898 376425325 745393826 120201276 207973296 841474603 200656105 920399038 607397335 201608884 301037765 543697173 893364625 224392131 378670562 798510678 64602798 367493708 686763305 861419038 785961432 828772074 102484458 984907210 643375644 873292134 994107676 874541393 138469929 99112548 102921679 714227304 624316615 965320399 144669890 799157246 567774638 526249773 424388077 892732904 778748326 137632686 968249205 528037116 268532661 142165159 308834119 799123971 914004258 965522378 447909881 281290666 930531273 382713109 577807617 719060275 313771025 998292181 883141493 211870621 296151644 954967294 392632882 56995031 5438715 437213615 957687480 41385515 951926174 739831256 425801343 873926899 751073108 383715706 438653576 110136531 916842344 620962780 148107062 343811666 51801929 434103270 353933406 413343475 940696428 895796382 861215101 197774847 457222641 137919469 51354369 978359119 663489332 183720919 130503440 193572943 561904092 416667776 339280098 996040028 529035428 351637426 477799272 111649303 265069334 139329733 392552101 402948911 597964487 999878234 784209563 790245203 640766252 938516902 947422927 69047227 909616278 250399616 104504911 913751035 906425227 861449873 122153011 879549802 334449785 436663640 89316077 210320203 27636976 67208968 882086001 349104865 511151933 617462934 459842078 564123756 98126365 244019287 654642974 650895606 313516599 973672125 371929255 300993665 58060735 676740377 248413331 849503102 350267027 663467070 474329145 682129041 872547314 278948019 837851526 564173667 496364566 802875131 545722386 972072985 897944199 8927773 637449869 852335310 815348006 530159321 899993104 369571638 422282139 70721684 442608977 25840584 317437450 680791328 31701403 145386010 163828019 468034629 245643781 145833597 213215126 339878511 576695992 255696540 586533595 792436483 354693518 56214395 557516916 353236178 296503415 34938352 87910658 270684108 545082718 566209765 774918253 951966682 147385305 233107947 899203690 954717820 333660542 124136367 247361635 691363733 851835501 876469111 405074002 683029895 660421830 50146668 694404291 512500729 287659320 825841689 564273549 332242356 692538966 796014576 394554990 760295986 123110930 571010746 344307333 726162662 454518329 505882657 240079970 968594628 81590957 338071134 190479673 787089180 740963472 22925014 792729467 146657078 848603052 401013804 639431323 815759108 586947060 891084865 587449063 676606757 879691479 841669296 553583451 696958122 459040607 305388196 276790737 660833267 241422645 159895126 560024646 435226729 630499004 32354296 621461529 586716300 18312428 5021106 432728053 692697344 490761704 370016613 723611565 319373812 348430230 573190336 879661408 347112835 688034764 163108839 146643725 711793446 724727835 861052358 356000895 443518727 443774824 393642420 476739512 868399196 337022856 46176551 798248780 141470802 600523941 383879163 373027725 981879208 87517662 684081115 456002298 40736685 732966175 826609492 910089494 465124867 107898269 281943881 594295379 638894472 235379445 29454059 664921369 98663132 358528100 359491680 682207041 534438492 552892252 674194777 919402819 554180639 307624790 326999920 46322260 310124527 45685619 727971743 688254327 411039484 812520745 364654853 394513386 448399995 273325508 781518111 431540984 86726043 772997967 138657500 342884530 468137746 885245532 80223015 154692840 58998919 904679250 687078253 263120442 938408422 624032135 44817538 3472575 116268827 978504954 325941150 852392624 57787583 649933722 493840883 171262004 272466777 391591445 595725991 952488054 215165866 808844274 225750793 591227926 356280193 557072447 830936464 981417404 121290298 732981369 33127712 928292539 642440114 127091971 969120225 52491450 866659567 333507124 255904376 77751056 880125257 303261164 889693701 730820645 797678289 188611922 820824103 613277400 258156705 11942383 423843890 102124960 484484921 517277463 261422643 992382783 633485043 307658611 191351124 119532804 565462553 546497474 728408984 44451877 190287845 933520776 674804215 616117188 670467002 478033471 609283033 837361231 306531662 433475957 138521944 102194339 340704585 268238496 597379531 682622211 94007437 436822131 28637368 399268496 859133867 600751330 131954847 961697713 443894379 818198455 891398631 35576364 239057863 666550529 227288846 11417908 963186046 270167827 976560570 204158739 545088654 992257448 146593252 982216404 150807735 579084838 162767939 265893953 610225122 212372521 562497258 922062172 275185646 185659076 516280032 208638407 69596203 511965710 822348907 407776939 851134872 211197930 928327002 57937872 363130654 994266134 750915515 217822830 782176853 349015513 48251009 546342576 461943329 664987971 485746468 617396612 265616843 386906463 305202217 780591816 931512248 416896700 886907455 893162041 9178438 174478418 46664305 80633015 730620182 111544615 201498384 915260831 604700199 742624631 811075243 616925851 973833284 522002864 838460242 472666510 220336795 572862773 953750725 770417973 396296726 860903222 985726105 266293578 2766503 881509901 480392077 201042481 294271126 752315641 192327654 392288468 985068058 945432569 690928177 945261235 40929387 115734938 563988149 846919122 875144050 497224793 320040356 691765315 470659635 921230057 491518054 755692605 664730323 903657513 527561192 964624772 810881685 928195522 148664868 457203572 97855256 598384382 463783788 801140234 142810930 218998310 457370096 262777824 31169444 675995168 525998910 199380863 990186103 429409309 158311861 102959563 818599548 631294995 141532432 364635054 770905473 438742310 355817384 546307255 970003028 38844760 156727961 630931430 374222825 435161520 332243972 345172283 734670526 166649037 79702940 614207259 939777504 244072916 708592329 390672423 270822850 608792350 987419705 217979276 906666138 103045721 437162583 520222269 32086383 419094995 425752283 511857801 329237345 240509630 60768271 812736676 548047193 617052201 582726962 802027560 783913723 298004287 996273064 640141904 448307964 559695285 552463827 246124804 932727871 260770099 776435393 740390191 463288725 221111541 66573818 536199012 173545180 69945657 193581588 923676944 976462321 937557627 148437962 250749980 569863175 934178217 98833229 328816468 898167523 254713216 350685954 552751791 380638959 584459961 774456482 526684098 141118987 427745232 512547156 345782334 958636544 302066918 343574137 589977012 592188294 674844644 388641917 820921115 363763797 620479318 95041810 365982952 103752297 301489459 469050782 337284451 576564837 272455863 497810859 27585594 170010349 827245734 251863646 340619381 442299473 508969988 665567801 618879814 152820526 901199218 504709855 881750540 813228285 436185678 292272002 947131401 676135746 280871400 927381477 723208986 613630097 433678052 665332510 294935235 635217598 99018520 242764350 841700439 352722796 686973687 984471047 371512010 456799978 662174613 596672016 532397675 101020623 505538786 845291463 956422045 321814310 110516718 261416945 628216182 509933251 337142790 801620892 360963554 475589152 738250927 424006227 762414714 419480616 722961300 187075285 156315989 75308 658745520 732419616 232067399 733140688 2871404 164978134 466892225 262011063 314493047 19513435 491549854 246408837 849541609 417041277 890503573 442898440 719309746 719283783 290395849 653264954 30346814 815789255 884749736 191169845 495622552 72652180 272677243 696124687 845531864 825033905 966481795 627367378 899650552 247603535 874826261 464544904 128116145 12951284 854459166 272924607 676897153 689435261 163911161 175451646 670318423 69255068 394421334 334007527 411485065 616901813 189041926 991708257 159378950 700747531 738071627 652804854 233567917 352175555 711086298 424823681 436984488 411490503 159054039 862176038 521584460 167562887 610223780 80696415 815091668 254000379 462187188 219411984 619594911 983170900 934590630 244857802 914389046 91333951 12752284 652180967 580770894 351331443 659977915 268956082 15150352 491691713 968708488 114489684 479681921 777678504 449562315 818400100 621522666 99998628 706868506 248738398 208441006 842621077 991525186 960720870 690181150 471653662 876337332 513000950 658118273 376941856 981523058 340720129 307875695 22098632 459221998 131999326 443609564 927637647 576772676 142605853 920322943 584019746 573383186 438310665 119363372 307669015 157204996 196864575 116572243 546972277 316044243 873128042 988950706 338672349 304169103 844868598 855794978 505030655 878142269 397136918 811544483 248775453 895413488 388739609 767044374 766217809 424675711 557808096 868701206 117772918 698146817 166950926 796653724 108586336 283401984 343342549 506122094 536767559 494262219 914382442 321871683 135461219 361945373 92892323 332768023 623656863 336135268 797200785 69995411 515105151 95193976 665725513 640724606 485796141 395743705 472365211 430234976 358296620 834691829 978810041 773881549 213909424 14444049 786752250 415010744 860265622 707312183 744111441 408893296 782967558 543538046 886681252 235597753 677084588 705664142 999152029 176282467 750016534 722802896 438829117 519657361 454653403 239528721 682954216 576699891 286442483 269531179 80621422 840701920 318747625 577865216 819681458 874131750 541442337 932721607 258006932 38078283 733613591 377976242 35559783 813812116 411517703 848875948 336831764 891239280 746531311 378142665 442928001 892658339 596632051 878614819 165574428 81890106 650805711 199122786 690132194 86657334 441366923 781852007 228190412 475155823 57689801 221331977 269123436 822184932 251796879 663003542 803912514 431988022 552398437 448068704 585647136 805660119 929883242 875768472 816831207 429758627 665113164 707725450 260881267 567988863 760489810 50058288 547514006 433203947 664456106 146193901 18937863 512715300 512603223 152350645 79700800 703025694 716056593 286087737 673313811 916732493 650762663 234364454 176765553 392829725 833791494 626912630 288907512 136902125 135020844 714105073 409994854 751732262 530452965 487924893 714192802 267755975 816377937 643781092 909547478 14024016 989919832 96351958 339072078 710547639 564019305 242973120 230946808 638823308 106970895 83251947 65867811 643596385 433380293 531730048 595544884 480487725 617981783 534447296 612056186 208076348 953293728 708062482 212286629 407617187 245103560 11695316 694577895 835636630 463762454 673619835 41037386 451330363 58227118 534969677 123218923 698353310 729086730 4934225 773706317 729946429 917335254 105360493 152591015 117333982 540254589 409871971 944366594 130271998 995872317 740128102 133927123 831914624 593213068 615595530 568159462 262278695 192102443 448442077 33501141 684075131 2592078 917600170 627461262 25891571 204480719 49731776 966597802 276770452 24365356 549866399 166508166 263052518 666460854 283584411 129006667 240045825 711011621 399670210 313542000 13567220 284137781 298359032 86703814 950708311 447689164 133830042 441418435 992519803 536344920 574728132 247910875 235283301 502233423 650692828 69919316 833641942 20687345 809502192 470037108 843159852 853836137 860215100 475038767 941716789 7360219 479489129 624092792 523236910 940314031 752633223 982916496 906206524 42052182 655145926 40844478 888569252 884648503 26231219 272030055 645236402 167219109 393301032 224246057 205926827 919800484 391938261 132312009 583914432 344328093 353581563 597905017 207926363 133128650 267460954 454301892 95098683 806433579 342352025 71834346 655128565 677985063 293095819 164153653 617306474 76398483 771439720 218363504 77344282 448446180 157470515 93736988 572091247 644149978 319995687 282221835 133661415 942704355 622236363 686798330 548798542 852795054 242442835 679417429 212532614 491200382 982213884 66505962 814775311 178189479 221390421 52573892 542864104 324816511 985180696 518092379 720116255 946642641 496637189 416931074 359910146 20241223 536214992 781540291 436336625 737803919 42106737 319294205 221219171 408135634 83312602 47191976 581306225 470691914 198565872 796591086 447085534 651187754 653476745 886846281 614296990 736908204 532970536 571959665 30859803 742995124 637929092 66630998 329963936 590865333 430293780 396876992 587643606 671239132 932963921 685889758 823416569 892992957 164606582 373341019 805316597 162755916 386490788 951378455 377409883 34265659 853894455 352460782 594362062 180866269 940741128 307941298 968393224 304692174 956678687 154441156 829493256 454785597 424281300 745676853 897557222 621378050 833825964 834292971 948760284 454329706 748015043 584344201 213986491 215180026 829162001 777926377 191411587 502263754 626521259 903500944 657633605 853132710 748622666 594386219 454328801 658867855 532336586 83176761 34262683 997383312 225229076 66656900 827103903 451564489 694987194 270915922 56633812 32379827 270061636 798974004 590422912 268062672 993036577 996689789 771491441 587683185 518331953 334069525 131074326 905816104 300554950 348891277 915857038 939002501 58752521 409741607 990550789 392406412 179210230 302385196 215866597 151267087 739067141 11984395 642287111 15069704 891223305 391372305 962467617 87779367 791250287 481622530 668144112 4048534 764165373 570962347 797343353 780727501 387838031 105661244 115125693 610036209 359465691 12570254 513830310 364860830 558762658 597580981 48692142 989990346 96910304 713692560 786365401 298519944 219414241 955527913 938293769 198205412 626203665 559941691 272573351 832133744 240065876 645858774 547211219 577575676 649915122 298588169 974443369 116039129 4259712 132395867 706166641 893933900 314535088 727664338 501242458 946025265 524822416 674776707 466501849 198119686 725663427 189529472 211418535 510682728 703568119 120687433 692777644 7309831 377017897 135638013 669645376 170221364 212118083 836822229 899574127 99174764 232115092 533639417 965148368 742680995 537198017 31693488 502953107 409710690 564468989 603649073 376471616 831749937 36437403 924798887 755704004 268067956 379236510 428188611 621840290 626789906 556622699 97354134 152880207 819099817 224595479 6044287 159146699 519854349 261401546 985418627 684889434 599370477 671219927 500166294 196722727 244774992 533449414 368109114 585750400 802204057 553365717 155772898 236105752 75539282 311575670 143335349 452552543 374933846 727328416 397661830 624912945 165509283 820839859 691596529 803602487 62875826 61729130 341061963 416206579 195491226 314479130 700086676 946261532 566856994 105840887 137935845 871604771 500034100 179042757 113208833 821206883 506099832 229530521 227073757 569774734 383664719 436304380 881314235 475046032 842101719 354449970 56748804 743767136 101481329 924104982 465967496 631183761 417482649 825452768 436673396 52813102 134381223 418491839 536577096 829850469 839205466 829290698 324080572 815136823 224211917 63035022 698064176 620122714 533115416 335936792 709758220 522979613 57351427 958343961 994496958 484598582 721349162 998957515 791514433 718498406 126441801 456922252 632143758 83588663 677720887 78557214 859543190 930770330 942363613 243609319 512982998 955797546 202526462 296164707 23909793 310867479 966916589 514300864 30070930 760552324 809529324 916536408 585490488 695089056 215051378 991422351 721327220 373917363 682124175 235940232 478890727 350545691 643961815 214448606 715807977 671465825 779582175 133571928 747793644 215887296 42246411 147538204 636476133 677068883 221383184 722258568 841370614 555804719 887375367 297594877 8807611 771060563 283437216 372477534 331712925 444895932 312148836 974652274 437318326 476497371 212944740 827060419 734092769 456707144 198904298 660710788 518755394 351909845 469183616 80257818 302199450 371931880 776844174 183954311 294071876 231794508 822384962 408717444 651314430 399337479 922789365 963104567 392565117 779828947 954199596 502398381 285815632 368758779 837434858 547864839 914439705 803093285 274284659 61752094 426402001 988815199 391555372 913667180 171943298 692370390 959466416 203702992 483402540 790396421 598681920 883659236 239216529 944156969 780517689 664408530 505454740 711848279 722453782 987960012 723573611 755449609 646283820 499178611 570571667 943612134 7684011 397254664 547580530 8121568 772895174 459518001 788385141 238075573 150198923 283200657 60469213 737120804 663981927 315394192 296600978 91735943 500466070 250770952 152012620 26223527 98332848 193504531 354407381 584884029 832899797 712168242 604814168 477826283 579865549 236383769 919933574 273512073 379606724 553364892 499639356 240214008 699783017 254886538 915017707 40995759 70212886 828147633 502340477 224912666 942496998 977406359 952022821 730633531 967508521 871643985 446910119 467663201 754118769 435207120 840148766 766762067 232813313 547275722 4270038 380767285 153627627 250666055 499234093 747660983 245216413 632442376 445826677 333289221 480364527 942025364 781600699 489121094 460122080 546203472 769276581 905794244 698037333 394175054 944475124 649995583 390934774 483983723 898983062 770063831 95006706 744097929 601713787 906102023 965188585 235239035 640645519 218989275 384785022 164232165 233602011 598398520 796259079 706588141 73279008 520375304 691086263 109078055 330212970 706837574 518428332 748201037 820230343 825347745 897257495 761623502 456082214 937541184 801328105 571243362 788376855 249672620 903642157 516682169 68742558 852016582 411507312 975567518 967403882 617818008 130300543 826424614 876480714 869293855 795479221 551062122 199352754 522618366 223496113 310937707 668217461 658458462 703469826 928164827 68145964 507570041 772879427 458435355 507121126 722366556 327148597 15614466 782574836 579605499 231350945 236052231 152723998 144825006 494445168 657284507 608773373 948476989 605055433 57901689 701075254 820324986 432062747 598897644 110667891 777779704 210537210 123354595 45015287 435521438 109495675 993095004 727552073 361432578 877375627 582810808 653855178 592051751 301853540 845880254 789674857 693631955 173632696 629330986 689171528 950658831 115086799 796789385 120493792 344320016 94342173 41591642 824153276 433113209 137088582 56325378 678218366 275207612 112715053 251813530 738722981 889595461 32422271 323423506 292350352 501205006 209792106 992004511 895318199 89847303 924153941 566151788 756559512 444132220 271508239 825469815 452227735 797254566 2581977 68164469 801141116 291535896 473393722 266317821 198279890 515441898 125925194 829085823 243436405 143055617 844905585 301248805 563929197 609348149 381874511 824926573 322509669 188629421 910698300 93829466 337176460 792369999 400069825 923986785 864746247 984743296 817726299 49274716 742766778 92463115 273582284 613440099 576521348 579797834 460378971 86738994 599020540 848135255 613520503 348801829 675090604 571648677 539092339 167466574 465412764 38437622 409408328 509999477 821598952 699470952 108684308 765532982 990022662 190580769 551507566 472376495 989475067 9897007 222900656 651884154 185731353 771628807 179583124 264975170 709268168 423165600 191552803 975344687 854400508 981396544 732158000 922995699 263264579 482493552 621625710 17747436 954398819 51846496 853795626 172279290 407978479 44882312 972909573 618119863 950584565 102047398 764790578 86108384 73607198 997243238 928178816 420855930 490279661 121133881 341101153 697026764 531393950 640649377 773006557 470173475 928146693 671850747 495167969 320651986 49595450 317943760 886641091 61681172 591928023 904991226 600402134 35022282 435636654 737112665 600086206 8022006 460497611 77016497 871199511 326165224 883688116 60067096 780642637 6076114 378962293 740476393 577372485 449257874 116294526 979041701 95725395 821277348 308584247 523617555 939330194 598348475 958717464 991630899 675151424 126033107 671773709 146658351 482735930 477208048 984917865 919734360 992630656 203748517 758756354 517537513 290263649 204727155 580757027 674704943 446109084 180464928 492352310 884726209 168486569 896854554 330786768 778928689 65084895 143000752 190973426 878570424 311703324 181475658 749054134 183085519 246077957 38873336 602878248 602321855 591632829 148773933 216817417 968975257 863422102 358434933 578453022 928847301 702443285 102919484 900996599 904815828 548899100 411927355 665873487 397933495 245160416 88518973 207668003 434987639 98109172 900796383 592748403 114771995 933436483 23688796 750891214 15469760 47700512 83227032 456568968 964649032 689010492 173890605 367625351 499876473 534328349 586239579 598235005 562153858 976325189 892490053 85529621 566656349 640199784 867213282 734018611 427637340 321968871 320612910 689602941 539313380 646721260 658203087 501872731 974769619 252368061 621287707 44969038 608132423 613528397 296330016 855928519 947614816 750278226 694721977 814253758 276957768 659394484 407385547 850193413 14252415 608844508 433230293 612031214 755802177 194759726 600434907 764745467 811974222 639136941 144811606 152673565 577149247 200004366 49881239 843504184 145509224 846996929 77497321 340332829 940202847 41149596 686534169 785877418 321892093 690946510 238301062 930903459 412893338 129014824 563862057 426603781 405633260 275423677 959114025 446608902 403539153 984460742 494155867 927796759 614890816 269880608 742390080 676311311 837107205 379394339 535014380 533422381 180302481 972145576 463745808 272961263 21002941 868706768 453408060 124218197 244964426 49582218 834617986 177936198 443934522 703874490 414704471 516835500 304557312 647484917 471634798 147961402 489615223 418764666 631473630 411865695 45623020 938079234 560256201 496425436 777017785 351138966 449989436 905371462 482159847 995731238 422589769 265058573 889387589 209007649 693090118 353339422 604360972 464582412 966477288 278134102 602916017 851187480 292332141 469448211 228143864 712138748 463696240 676473971 296710315 996645126 598152923 98501461 690055339 682323926 394618682 590789110 352215252 264554654 456175731 427371939 16900201 842817934 275092937 304300467 977971503 384865338 694240365 407813351 363358730 845694918 348436544 409352597 384306672 532144647 153269983 842238163 70371874 217889323 285595780 845723057 371416901 458833640 942398873 984055382 350431156 896461108 512863783 714675623 433353451 68764162 160863740 329454822 441535723 785347392 719400281 484432305 587046354 765359725 922918829 614949630 129562320 304840581 474781899 89519606 147674866 384154220 657426431 149085109 190620048 443947459 727082561 820919551 541321287 149970279 148902679 914102081 883285400 335739776 119835945 710571851 555444097 679955792 970628135 763224795 203350948 649348335 354872624 8336993 145199650 567759091 79712893 843203429 144787275 166944949 675102870 381446114 245288673 234473786 149398 638892170 311149737 680427998 706504319 328913673 607202324 312280081 357926798 709787920 63220799 607600158 78233759 915624025 160853003 293932165 675365574 878804614 347206270 12353135 786320778 799541225 404912961 289190187 601314501 86190929 106769367 161382897 326810506 16325701 127017493 632235980 440673081 346861760 374618600 348371053 611348082 442726196 244914933 872355088 441511310 762385955 617065721 100177633 482079839 348437926 515224204 529209784 857456685 218203282 139728385 887978126 227781340 138683984 250805550 250218718 218424392 367014010 20452510 537934490 354662255 232760792 20014427 790146567 309517642 508610572 605911015 219503832 47978237 799730865 960262345 456104249 160258788 241070279 239187283 388723418 208564870 609925253 810758403 587507126 409473236 987666809 737295774 749401865 864154275 387422711 30083036 395200413 770710229 76730818 457360288 62884102 835053201 193657150 380763777 133261310 807236705 547926729 675141569 12709456 468248382 670462774 361328781 543424700 677890388 26569181 314408779 905869851 669764946 276412057 428146062 245233138 560647277 554943967 916978350 864355484 448042571 200334598 105920722 559550605 776987953 285657440 234956331 235990807 403305464 535501531 803163753 166927514 593190601 150875686 214141627 982510124 201519275 433265515 282915228 277772087 88629733 277827967 502832806 668246697 215281828 28528554 980239296 800797296 254411415 242888252 517606189 740378464 237376246 407455958 587593492 644009730 301811807 196510109 130481500 39367774 158079194 47697464 310955117 113854026 799318531 904189707 282708794 87108458 282733425 236931582 335894135 113564826 384987539 316245248 326360566 338596424 298937770 820967024 693425923 128507828 53305829 831838566 342820242 154071120 552621911 247445041 317470634 571132694 858734958 908382550 597291175 513173480 384245184 277825497 928180348 765199469 329751252 545087064 819365375 623073772 815020241 588432015 94089004 456244110 936350012 269849241 709965313 869104775 199744366 561901155 675835500 525398004 389015002 885094163 69511588 193347643 354757896 673083251 697858527 774490205 347094108 519882135 840758909 531172706 753867650 921385201 668533105 869387849 600250679 106028454 993077104 222397512 186205538 946383154 430661788 966134917 574625420 97711845 746891777 202275506 402561430 716112919 140305147 533349384 777041733 805893709 854960141 649616257 771902721 442431176 127896234 343851328 209648314 533332157 11745419 700417338 894377736 834540658 871252132 430907799 205355003 634980058 895651357 427167132 829492859 246533998 155475825 99776018 595401817 606123256 673830043 359606751 355972799 346601531 634538356 438477732 856244569 911530534 547818782 575642733 61830826 449513243 199953524 96490123 478412505 586086189 493004394 943814857 145709011 866532430 3274730 98729500 848090809 942852329 617040331 399949487 237834967 811763210 443885096 487082931 795281095 947724746 488911698 223556399 718118074 377299902 991327136 988776279 754374497 89911655 241601998 947123862 473656005 273318740 900644331 478696254 308154809 799388279 760121408 917326387 148615210 971456948 575935898 47345249 156599911 135510725 644537110 291060578 447679305 615475613 96762659 61789714 950409815 768829738 764355425 560554550 51967754 740558831 95557331 767297695 25331248 490819276 628664172 333078318 310681599 809656958 960270006 110108165 599521825 340512307 122978454 545104269 639340694 351501593 111592410 401267905 19583185 60507335 55345077 998151590 694345621 71162818 921453307 716865467 548122753 798508998 399763738 29766144 577252568 518736696 417153282 383349097 999112361 738842180 202741272 105330829 793625536 787403243 203842380 149833404 738762791 561362966 129804023 784690555 200058149 67892791 722399484 723830454 480121925 846870672 601912124 929361271 353063664 471297933 242508709 498220336 887398520 687111742 611810870 955712606 413060848 986483651 316142935 291428767 643795846 957722574 128331427 105691174 824194374 142070989 729862981 796994561 269677537 801039252 442919386 655741732 860258134 209793896 868835508 48973619 514475513 911010183 517072009 758599116 679179760 332256195 54834499 985073346 639697512 725432073 581417305 285362193 529578299 463458317 471696241 520296577 111777557 188819515 404922668 656773330 889705113 856520387 658641877 859605698 818054086 747170649 139778857 31767233 795335880 497318798 908925545 625090942 408761314 269383416 215264483 611375577 993839056 701473331 293655877 910732095 373897121 80683217 379065424 572414126 719505882 740299948 684259147 276454277 393658653 620279362 762929367 85066044 635426558 667755741 494152087 347396780 159350478 157633349 836040878 490032885 665340162 608282308 662400339 863384000 748864652 130629301 807059024 546902339 936220955 489799260 69747175 353114979 871454179 599892647 230462877 672763209 873335374 802278396 929001642 575635912 769065272 471144845 850825082 482467945 789465739 108761344 460036030 69231817 173463793 255127513 622710991 713585695 888827090 791635195 860928676 643565908 57551036 360987760 975422224 595527311 721758067 37892910 902148292 891163294 36314950 129306344 200968856 962762325 339178628 121490988 564602840 564688430 792911259 940748734 971846959 16102190 741224502 621606682 201176160 375662351 4240704 50118957 315693468 894531062 606626918 566554739 272654204 88715679 604879744 311040327 818519368 197411603 427661100 255337652 806415156 701674629 267002153 880634102 901163739 541984191 38989066 910083660 717608685 188725795 335980197 247134538 793834149 533239705 185778933 291633325 556600145 324600840 26395380 338413720 900700274 898572898 278332552 517366033 165669972 843635265 24061336 765536575 826899338 110014252 261514095 74637501 836647354 949882554 946318195 576677575 983501878 83353196 311592493 743680607 363586291 270445931 747987367 962863739 315945579 737861423 548809522 374034333 125580272 8345465 11187680 540641018 485613352 570379254 100017881 707990484 48172854 408133900 760077516 871160079 270489421 671426708 803388711 586959346 607265153 916707814 113531146 659652216 591679424 514368489 517532826 837391927 543275279 514606619 200439587 276270029 503764285 81799716 624495696 564430157 163543757 521390367 264260358 109168306 510575459 733282608 367741563 349919163 870100068 159048088 408414200 211718218 156233710 948714951 28890071 328454072 426426067 780044118 793725871 936231670 591360400 62720339 280899170 741566770 947617752 535194937 950855898 283052697 385339902 583441414 502526794 911152275 260104132 858175366 225200301 389287977 769055674 645181100 513397856 961463688 113088765 450960186 575459681 303764740 229307132 403983027 719807959 879505010 209659182 911660872 124454312 13042169 953909089 141399356 963003507 319051417 915307503 521589738 780182429 615132177 783686590 657722529 147606680 126440768 189263466 399587695 287770575 643423274 771443470 204493574 27894545 398350406 282929231 366784030 217873586 284413416 718222283 454161001 350547945 168190447 168210067 743401273 143418140 533397655 700592338 33529706 510391737 539822753 782320506 750604872 54425523 996584241 857337715 996408229 539374375 438877452 837243107 585390064 124181671 354693711 130012103 716015532 165458272 757491851 290892534 345928312 764319148 810614378 157159248 690317267 305926721 337165702 858563467 371818507 276902416 197661235 930091631 509418920 987280140 726255526 171229399 412857688 403321901 155557008 795481198 200919366 665854298 189026119 786736686 433489875 60641598 895250406 850145241 6761013 778326284 792019397 392023207 448399099 945325976 418779025 363456192 397497523 441370270 524319689 175872413 125942299 433797953 929332805 398250173 696863983 808912210 270335475 653282812 271193588 10708095 525158090 312928578 852472618 215699966 34971346 668943916 842799992 467437823 329757476 42980 917919800 813743046 773570934 672501149 408826341 558356973 572032881 934630179 889966130 64422620 85174 219079996 634189062 998173914 16468320 403603694 513427835 475200940 25815093 910237300 884626579 119308314 119132325 871034166 149031716 365791109 465576960 661572829 790424008 384400246 218588105 486833949 145742852 349282894 531411328 777095325 791807303 526915092 185217523 539454392 162201044 696963910 406054997 256139798 947487473 160536708 601167789 220484435 499363718 973464258 393399078 165612017 297774495 835854444 454610488 612269083 57328407 532008517 85861981 955355356 933608192 983830155 801953202 942439775 569692581 266353883 880024825 484986067 440593032 974189825 997046065 433494983 184846897 156533023 981912880 776403347 293745697 558517031 604117701 605572665 997204126 285127741 532269013 259508727 196257307 684340058 211280565 21886763 157901985 41746707 720852308 703927728 49713654 383254590 613803636 673372163 926019655 406369384 249910248 641277547 145059948 552021854 526521431 198316661 721418600 130073713 37239772 679552966 94175645 197989248 774777934 883303906 305725917 22388473 500981276 985002194 968735544 333100423 197547223 28442762 162351197 294746960 998776649 885905979 102326813 368269757 374991176 474388137 198576778 978328233 432748556 587555334 217968857 683532574 263350065 342431213 686321438 34968285 260894401 906899761 247787490 297220961 651776360 6978122 351832296 626240347 337782167 889753613 988412767 63664397 827544976 747629416 454915128 564752795 793228920 736442219 526140520 849461781 467472912 552682595 605127066 867877353 442426922 577007038 786116855 355071485 596065966 806099446 460017873 196239891 814685815 465901593 258641886 230597774 376042098 487807618 260659834 965188120 366083769 161323796 207380971 802294225 609757460 669410485 337699429 536680651 424025871 925598470 548328571 147946517 714380749 204450360 151332963 578690249 54008373 413944485 639317518 130506185 702911948 679036588 241190508 494712642 633989869 567633885 10480625 760178378 49817945 344100186 278531983 590126758 381359935 186297305 875022650 180833123 462118495 931806412 56332247 679435794 908895501 877319229 130806195 71541096 205013907 549494449 87620409 133471401 505651664 228827504 269158980 753569712 110068303 294407796 245876040 145915010 765862681 869107115 230579821 531292218 413862389 511949014 702713952 84928268 175046663 738860038 308365420 178440729 443876044 552612270 686034318 890879965 71989669 528075800 520276087 697113996 922875425 507390854 480585645 960676377 502127320 245669405 857266286 481686312 12592404 972871423 390600667 316877862 628229657 834783414 651297353 503521159 352984811 588349150 558423600 40886059 344680442 868565115 197672321 50110163 547974463 427418524 655036243 17606696 649850730 751810477 819045070 728311898 901153270 755546537 589282169 689183268 511209404 804792587 476309631 2425847 386457058 306560640 918531598 507266163 567818196 534620768 89042906 529104055 866027983 505470276 539056614 308227922 510955718 695610956 724773238 659296084 499356185 905374260 439701113 361727010 427873282 181954114 899909632 982613488 956454360 611265499 817037783 818172856 7290901 527938752 380511778 150811884 781122126 618661417 821073475 133330109 185493581 787051531 858256296 52044418 141078182 349214974 194407544 66783562 924667566 942860404 185867915 680178787 980648678 442309358 159506343 145633212 222394017 730508111 506823794 462898435 947454252 754230064 576563533 969577868 907762156 939251623 723098851 274751206 245495643 608300730 760291819 308726448 619037422 910876450 597875831 461385304 171309817 288260519 448070683 601551448 461287079 509523282 52082230 953727744 172838378 158590974 413979307 169585166 541048605 644902033 492936906 737330082 883588442 513954445 607315154 524604947 378119737 983094887 850161599 40992272 359253543 685405631 164689043 487178817 779270306 665467806 812103289 780701733 987631683 214064337 177467977 43831276 664615862 57946121 80661428 262633382 895301804 156703146 677227253 494196133 820692483 352790572 564188264 205017304 797864013 193497558 781840310 72807704 645788432 270598898 588037452 928563157 701596940 474919445 139642169 937025268 214248967 449161070 536514609 860905323 913980864 683422386 776200005 800607486 146078315 644902432 815560602 215384533 706449107 11382446 31344850 427385128 542535547 925882166 577852796 956516332 143167949 729832134 714092295 22055350 397204523 905080611 395464118 174238959 122158823 929713968 462752775 904401088 347471488 357077032 399748311 845658495 524820824 150904304 500697457 661873632 152931304 464756640 974763263 178991546 986557599 698999872 837214650 569525187 768956041 978278571 880311009 790944618 518708125 391122738 2719827 46420234 693030332 320928977 734408632 633360866 614552059 623245473 526443787 128308037 767725086 242098437 174681424 48725 261706156 171627601 730674987 84416767 278094049 277814937 732743930 770146203 295529788 267833025 401010893 383120365 294458672 693122583 185121693 401377034 714160666 767955027 316748236 91516548 689315343 55975763 737542710 802735196 106502827 958616807 272733067 311394607 676874147 706621313 76269387 502548179 51032389 642171430 708689589 163337131 981416739 58170895 590958349 121369930 729185018 567912644 86188234 540509903 589464680 26871041 201281719 525689536 370385656 633775404 303820979 638429243 470945877 517215779 593725939 331448290 125226407 965559873 283192248 979225950 833876691 997472404 293472291 608310113 57702507 744309939 218878488 851706893 493667082 95423122 28937963 567288224 904830787 278797822 961934667 456201444 132949338 498723076 118508486 410065069 457031569 520377484 672849977 455232646 311201236 565892207 754519732 59132365 968623658 990683238 916280861 357948114 136338257 339319660 653389849 344200347 143096677 330181408 491559637 764780050 666708694 681875944 149035237 645609486 931377723 330745498 569006333 585144028 605630084 384271783 363948930 811161892 291277821 845219471 757143102 601749223 112961415 307311554 604648490 289080434 714536891 310437964 438641530 793602786 153818732 743542393 44492687 216694002 557164521 5915844 654812878 713770873 256452468 345342087 738472747 445712599 54341763 124039040 798726573 652554688 657001983 507733300 410183792 500592371 777840043 670054601 573173947 2032871 778249327 9492006 721388334 593389027 715347667 584079120 236689472 509671084 844853781 590935455 980053652 729707430 593413186 75781782 359617897 13803879 272711367 777634018 616898298 364144308 253835391 334604340 811343467 323498927 579834246 404549942 104614797 532047835 395898173 847566071 786270622 715018808 626988833 848290610 866271663 102877012 170076285 68024962 244115471 529429970 686024069 579852850 585008511 769326432 414916357 735036196 357142970 646196725 547594761 278285454 792236405 75336917 884654197 957379724 824103988 445723098 115555243 307609813 450027175 541391300 761333236 568631350 724591486 664283404 144465005 467658656 979524448 866963916 141549318 83360246 231433521 38789450 771956538 205499751 773003824 841010801 661408243 374324968 357382078 645835744 871265878 273123507 142133294 667674945 541899564 320060167 371093958 215126547 558374871 921384253 337916728 430011358 82292213 66568229 493383288 999138626 684333906 307569860 541922280 135766398 504071872 854101546 503353417 515595234 10844694 107378835 768273904 25434291 47595919 495115800 516747273 970708571 301439910 828049537 547334552 551034705 764216640 991342331 769482522 18913386 30859265 94841222 94372164 812916093 173602521 302138665 110472602 100725118 336372415 496641574 463338347 555228088 91076682 622689525 335255432 375153542 897618692 882558161 803074937 86294591 701441917 214579829 239943281 174450860 473871271 120529914 791724228 953792910 648959721 663143273 728416387 463636623 745783170 213699008 440695668 161181962 27323199 558835559 793460967 563997829 533474913 699190977 82201374 619484759 15475237 559300285 601296631 600804464 792453025 484359421 461093734 372879127 553547743 330164674 450586627 483094875 292801858 212633816 323489464 438924138 747314051 95532322 374505105 576263093 770986887 278355936 997415993 781643366 465899360 555631780 150809876 448647294 434860352 771649875 534112006 273021741 58182387 567674199 390630402 284617339 532375703 818423278 244343388 805585873 513915299 776452850 629218801 664640909 345426756 330734944 633519273 790707368 680966150 982721947 698334844 262183850 520020354 994766533 390876589 931582358 371987245 279396683 551054171 119170564 32474097 994709472 678544589 311255944 783720011 732108927 90869289 204195382 554382265 914021854 528972169 608182512 584873447 204023839 929473550 397343688 22198073 537126959 416980888 410063489 955236144 635021276 915044695 4632657 293099267 760690403 521483428 91154235 769774619 974962547 398530012 123439718 319605682 525874974 452207003 782551560 892205189 520632073 658394534 780717754 976244256 448722929 843881634 503415787 125181582 281970679 707124916 723485751 420239832 436350395 558329639 275151945 437291430 509784540 791881845 241724938 931951999 132551774 483931740 914635082 892749517 758883480 853767546 222766158 454495460 22561931 865869984 759401546 310912907 734680420 210329250 665018799 58908650 128804221 223037549 350013069 814025836 233955750 192314248 430575185 24168232 391804787 452870142 88578734 585211362 84857846 821333772 788080037 542489680 82922502 384807431 284952094 732273235 745131427 381342213 613524086 935565079 548208765 209946462 989932707 878423894 723935731 554873413 749724538 550442188 706944473 396806020 538887679 789853954 44771177 661744641 343346863 704584525 83812595 626219698 780830806 157569951 757393415 864506507 434686411 265566068 690771429 188687721 59791784 232085810 178422686 997953679 967889834 822225532 890841569 737191480 811288768 301544384 30585124 816477064 107741334 959397480 806880116 206293748 573486278 409218244 375812426 405519940 118688681 635182517 916808352 567585975 708547661 712571436 606062229 464754809 317600692 953540713 550889788 726789664 905068292 190500565 428920808 43770189 226402993 681258474 775354316 457955116 737703571 335606220 323769922 732987241 316902092 782700447 255999359 892443880 567365984 951488617 245853340 102567352 273779930 496052014 946143808 880681317 514092458 612216576 307297812 903105142 166033572 99609214 423859718 400055324 452327232 440620896 353499499 607920713 623280918 92735423 521430910 139672970 231228847 652901557 561235189 595149692 82400671 559999488 343164388 899514826 304364558 478764103 814680017 721458809 349561975 366568665 208219315 803872472 615890579 408221309 252289240 797817908 207838077 91094810 576058039 890213920 753992395 365059566 831850731 760804449 555115664 186662014 487566219 327837354 47984554 613063015 914025003 407982500 757835286 162181849 112546603 568737977 345534228 839531443 749950813 355869275 433452281 610007607 896718016 41451133 730154954 675451650 941897666 232895773 631199674 175546652 524131809 699579639 654509606 750497740 446721921 213568724 321327280 777071558 383069783 460353912 931671306 166011815 59013777 418088824 818410929 848693575 842567012 902265100 320281437 887935260 974127646 194648190 918144789 895124691 982427184 334718275 471221646 650453969 680016365 689712538 323167312 941442370 258881703 987550124 460101482 807979038 667704531 33423200 907575980 519951610 386754878 775088200 853911609 112723353 139479066 749570132 681495737 801019894 784201120 634736082 608880676 15808052 497196929 110085203 944785393 39799320 796471989 370005568 407612251 761160346 14652635 859370136 726404006 60541199 800696336 767214521 914535993 915366973 11687415 227061379 59096161 531584805 711839069 667843096 562714286 117511956 121081290 501232044 745585378 1860008 290044546 604520130 509386457 491859573 460460235 369822777 48143232 717423676 283726371 184318430 696425597 149383555 52517019 478871789 616673120 279221916 30469811 874870869 169607584 956619830 594259728 235012888 114318349 620399072 57466255 380454620 385410966 303013884 414734184 3246573 232461833 187948831 762149664 411791295 585095984 110437176 923068119 640012246 721383107 999361056 145272916 613560330 548606415 576600984 597951042 146543198 254459270 864380913 771662117 935061735 175239655 524918695 202931909 569893038 65823656 692989468 124371044 255040246 424706259 506731377 124012790 698995799 539639599 282018265 410095682 242481557 214867672 493991388 3116255 727821502 201806784 909422707 574803473 681680809 866040810 861538815 448775833 443405574 881047667 527919851 75799410 700005526 160071173 11444363 711191509 912808794 273004286 138728798 700708716 985684358 920521696 286507714 354960560 951237665 725682033 793497326 880960202 314160057 400329212 504960014 8258744 838409129 749506495 903869024 897656633 716029301 757285427 660749642 717613154 618881401 625548634 453364219 180286088 989045519 255035950 6234392 62016704 117703099 899863836 151995361 411435154 830092080 835927789 152630514 445034482 255514028 903958901 657921765 697237384 285573377 683282009 639187056 616347308 730467967 499183841 398434929 52845426 933451478 340055633 447577106 695789034 842641111 656330633 735981298 193577865 861424260 583289835 923410658 384402851 660284945 724868119 371137427 378756139 691881612 804960458 883945637 854029833 68617248 793579281 825911335 472800683 930899825 737858489 266826548 710082160 836476056 307847386 913700403 849570811 965861521 187068753 892208470 251324062 890430273 238397267 351363787 894098355 821519141 428577222 361871261 2331836 92819541 729859447 989196503 950039167 162225036 927455616 736192770 799278564 202697719 331092838 11730952 553086170 949816454 205231792 778747913 865988743 160812088 952777436 371206019 493495116 804072599 277645237 652953871 739712521 644208573 253882070 959925105 163824114 323512295 701035464 281824330 302234232 228655203 182134420 250299158 126309118 204603174 563283440 952202108 6448200 122259399 107647030 737730580 899091802 321636229 626746176 603181935 449243323 697263946 901543514 426007232 15292023 376261713 47931479 294649881 535185050 954045698 459716125 902178818 322923203 966461623 87885238 895801941 966969349 427559882 433536102 752663608 478058646 408155944 402652599 790774911 7232759 480615120 860188642 91543631 89727887 281142522 58220980 779664356 992570988 999365342 521477882 118421735 11788427 533773007 465890602 345555238 884715832 856692258 863586090 756988394 33471129 583285483 692682669 284795202 566091625 763586225 346810172 796935223 110572427 105463119 353192589 927700770 327873644 403440375 528521405 610501210 201300588 76937321 860782302 722064408 541132226 312063381 149456171 848456711 498423752 464804492 327461788 955100636 719588268 655808156 20208632 712439939 729943720 673284460 791701269 826359398 940658585 677827944 920936391 967162846 298835043 887836141 196483421 986209165 361830772 789760260 966760602 905428502 273718839 681020967 344190088 115078855 481821614 315065870 953015734 746872384 916056218 595715464 523636246 555095289 779196666 715900155 787023177 941723086 662955294 342342066 462295961 867697785 942384145 225439292 884243389 527618861 210618534 653477383 171364357 171256933 566048404 614515581 667469485 62445772 308635705 954995282 506474168 107612827 937992534 623489285 262739574 903575423 793784260 106117778 576563818 618959983 425630792 518992205 751135238 713034131 387741097 105246379 378106554 880954997 286027127 489095 865746991 378210770 720583704 722707548 141698287 127598726 766776527 304143682 812459316 773292166 547031533 306061130 676364087 527462890 757913662 170957132 184163257 229030535 945410025 136413342 806875745 186911399 755662745 977228520 976177128 344614565 643628027 242560474 400616447 188267890 997998074 530784063 726352520 32958507 845386383 107776687 511548654 284002728 312808791 804256919 64913824 708582961 630428043 908298840 386169338 922004560 133363543 513400026 896993288 781675783 315262653 153631647 284930572 668438753 718730425 581114614 35348272 924507731 407439339 312933789 487394212 992505749 995893150 145553185 531497063 831406455 712346929 963191632 303746113 411943244 131619470 92425393 63844894 199564563 43800095 886257900 261324284 564944427 994729528 990769658 192190140 24669507 342606791 483477362 891098186 311335497 757060005 758295624 834367879 503443681 556855512 549337376 527838419 235549794 793354850 810687063 402597480 616561345 464636286 950408707 55070173 731851286 608907410 592439841 922499740 396616775 834245790 798774218 764378757 704659161 273227649 25079431 537656162 27341061 555713781 951556516 653030119 525734516 520055811 914329036 215242189 281898053 387534938 96023485 912477226 15789951 458712220 352730335 427449396 114218637 757439874 719599604 425043988 358337431 37839234 163872469 739219444 532336017 632988775 208541646 44835308 537267368 746995774 341837874 176940117 540394990 852433089 461520408 653047383 646632021 159130393 626842225 551970696 234429669 463563173 286927277 313669080 88404750 389312921 97703964 106019845 457790989 465837632 894700586 45993064 682038510 817696238 740671108 444820834 493189021 179582798 342626202 83181582 185553628 232550792 44283752 469676371 973904053 346532062 447729285 287626567 582130531 354719332 786851080 197016859 430105072 808553715 670226418 585319573 729359510 277828530 244641414 258882049 342845117 199888154 85924681 845225745 578641424 395288634 141159790 343286483 632534142 303676901 301581736 55941884 521888971 963105371 658080368 376347194 461344185 312836917 944399333 321999186 479654919 298431802 617492344 130066593 900613204 38982539 707088644 34136874 425255255 114822810 569136703 951397982 716075604 728281978 89012842 311519639 871579908 114627130 570302686 327067667 664593116 398813906 754973535 97574532 64134405 521174182 644417912 810871900 844678417 667092411 754913626 608870318 301230856 199565796 410370775 368953943 462242817 51509090 406776281 130082965 89810354 631923073 388074366 317327530 793403715 446719699 56497640 559787366 897808130 626322150 714179080 133822915 191213596 584520105 994135710 84579531 703172969 751782115 309822547 425153564 956486746 813034698 152074552 567630680 466518733 218856545 798624222 170961519 393693560 438463062 165537187 736762524 252522878 968423535 813210919 428429940 271132683 480422475 719580800 732611739 264141486 264061707 158786436 264950267 572113807 573508962 612830104 807994310 244712967 94120621 524431833 331612153 94704743 893165463 39834190 321872627 290150616 871957624 490462911 643267261 972933843 587928695 124912446 237141363 197616072 739345584 569796124 531813222 653542866 289461033 13676299 970218464 615156265 234084349 854742225 973123555 320909331 699039046 591528344 196992130 621444500 902050575 675224671 605824593 751378176 681481684 483784195 993394276 981739558 941058975 156169933 452171035 317509162 350339058 880828477 112787236 781502161 16546057 657578742 113209760 990122895 317584957 474223711 157873242 302824662 211790283 331737392 450049194 237968453 99233384 937833454 116514367 202412697 19304799 261950929 294889050 306191077 165592625 428754664 711076582 103636459 128762071 787234861 902113341 172729506 245999796 158788265 228625821 336391575 23759736 290751100 242747926 793699287 380106904 537966426 849713923 817662174 631623420 467113876 415327096 945082926 674250195 88776498 581678800 835810726 465082007 950017209 951042728 254312341 852346524 144122294 537679392 535918712 955094941 562693775 511186495 41039116 670828414 644387078 905115438 72610293 263705919 841569948 518699873 917445553 114888001 883670283 661337791 670062181 383582885 639126799 686779461 765083703 179161141 115785647 843558409 744530397 892405913 341929730 908249324 757168581 64324597 530564447 273627863 848011540 69275854 132535731 167301894 108439097 749791699 460707512 354451046 302714037 135944518 906041922 2646452 144302814 795790476 515435250 689576052 367013218 261910917 608768890 212512650 152711211 424115838 238161539 325841787 568708095 507459070 949671944 755995169 512245187 867522532 927285986 149369160 808576131 860642726 744372925 858897352 394552056 868531142 703906970 99181990 754224893 852020657 226667384 572790655 169433007 371497643 390534814 178747207 769499626 491862053 239404459 245591702 556896009 760119125 605290778 27897759 928699818 383673343 95145824 556061381 462180668 640850968 642873083 539747750 411512296 768985903 251161019 150778355 926608995 161127351 186876792 4671002 838654240 969675524 206688840 319146448 923256606 614429965 276656356 768674384 412535283 266148009 43454756 781345235 434668080 991570931 482355254 976703482 114220037 413890275 218816406 904345964 863036952 393618837 479210741 219432263 986244099 760018749 924838270 962685842 979827337 823707329 507187648 486342044 20780948 477552312 754292175 989453741 374022450 498028549 512438296 816341760 322207841 382931284 859737029 462705702 618250735 627099082 984100009 988506316 787756943 175692266 487231305 274063814 455683198 218569581 777052595 499181020 48093865 275972488 644543649 780065248 45805014 100884688 383092470 436088015 823159902 763319137 188304099 781312338 963590218 792799268 596110340 975251253 397965386 222872654 315517319 685940054 506019127 599663197 726601484 257101713 990335039 667516240 11173516 682577880 318299221 789511658 804602077 872007781 401104936 662630460 281747676 179685303 686025858 621123911 437921809 759188008 81156820 175339959 983490046 104238613 679444140 109880576 698316446 147194682 431198212 780586877 460857608 889793189 369208522 656416470 24413668 19831880 258887541 448639525 701066534 699192531 64461348 651248255 810922489 431477153 839295580 87463074 90808917 199825765 116124282 20216137 853747819 341109649 900372816 64137700 932771756 494322159 476040256 473545875 644947265 971399499 709326536 274147740 914249787 648981840 230854577 148594651 39966964 402594644 412241417 696000548 784999283 149215601 361100099 386700152 197787649 676793928 496890652 358057985 207247792 140382309 762684510 676504513 780630389 336331411 251136964 450606147 299229645 778647336 154947583 69036282 424180658 932072636 318794872 676287348 305796568 44642848 491187010 180857914 86871575 398953524 603515645 936606179 545792913 436594019 945913576 833820203 851197519 40998502 259393555 636582835 53053385 228993220 638919460 375764714 928088717 411084300 281431892 357969336 322477321 609759815 745752855 368812274 45355872 653820332 940690029 519149724 940848256 54269475 690128784 469226649 31995749 536118744 133816221 524992368 69985446 541644931 852311184 848145698 918344306 233174717 835680520 484298529 178313107 581570607 3925553 517905506 251278099 455260144 269907442 54291645 947477474 558503449 592813149 395632714 45314840 27103686 45070702 240927562 971273689 166008662 989177637 57855958 378111455 22050046 25647002 117681876 456637673 757971180 291829587 938961937 449862521 546658867 954393768 708621604 118787821 123146812 566076903 590574219 860984 568398771 2447501 692073878 111946889 988455421 408894666 520659844 517020554 7730539 263012352 506056812 401599071 799574284 288203190 779930370 295214483 169234459 408620299 142127731 815144499 152262265 823841782 168284303 40093586 561693821 492290868 402672635 111530359 166969385 31725674 261175963 160374863 357584840 575776204 265879836 963415221 403114491 995073058 446382000 482042554 640415763 750701417 992255121 954784392 111922014 237854088 751808665 734142557 667514301 306009467 716931663 468075795 5204101 109191396 695588651 809269408 435231272 877768383 297146666 849337480 367080658 871075223 512856499 391842609 846724109 637187399 565849390 779924115 646063931 814695463 839590210 238692222 199028061 811008766 549809820 38333273 366780979 363425364 95585875 661632543 19584201 335072998 873941321 146992419 650233848 123695257 202845655 379070181 215035510 201110334 51941004 419798239 995775833 575957793 485357568 308075164 139292367 33590084 412379654 977275915 446040501 586747064 203100 799990542 291019459 537947326 827952473 824899335 33203679 590950415 4982099 615551433 683527094 890428927 275210687 173743450 17421310 860579917 748903224 833668956 112147458 403894414 503158536 478269131 72915344 149547909 969120455 842907788 209808893 116751229 414163493 979029058 355645676 906085443 307506435 397592785 686727507 107660205 429114751 72709854 662879090 221005475 431360260 806748428 531366209 126302604 244886937 40381673 247584752 587040335 607232640 261119038 652138122 374026626 416613606 727639052 488772351 934391610 980803230 661318573 333046080 810139692 481520936 487015577 483310099 182434167 398294155 507734866 575952882 865440998 75636815 104560946 441093359 818597703 583238159 212550877 452561951 870859678 100357989 460095346 887317572 230358816 884834907 168480277 650075405 612455659 619134474 911052139 128829886 710253775 493561653 293819511 338083725 806383792 49293901 548614158 651261749 200149399 859166453 417948225 996989464 261465402 3650211 354894985 782224434 663854826 471743975 299252651 551708567 81429053 492265755 810493048 677991660 764946070 128517206 757315288 157003033 800988905 838995870 574471735 987059264 841861912 979251251 460120840 950964590 655953912 905265577 549678443 983986370 749540318 982124109 326941130 667757733 481757022 965367295 487443592 500099295 731845933 597177905 463637662 499508322 293641534 158718535 321228151 283934388 862632169 429363131 731628027 734749938 503430063 437163130 675376859 334407024 402710759 748889355 167230186 38264613 817035091 62703875 539208851 538012933 521622871 286113267 486242094 243835620 510741958 427440406 436429719 396559886 343859789 744066246 744860408 754491524 983019413 607132987 328530693 440005976 526169563 788381707 958421609 685063495 641486334 761722266 944558657 619432443 572277754 761670606 220759944 374707823 172560987 497493250 580161508 967067305 850218414 85551222 550423915 200087131 524656315 30150767 174509725 305619576 83437894 133346759 105734900 111638177 986916325 182582928 78879776 390668400 817033228 48799325 697214276 101545056 575415727 878012159 343345714 610135602 850076041 349805822 51282418 713336375 130993193 704381217 900215300 390379771 457864804 471677897 796881347 147275343 911172535 510703084 213449046 343083075 368139166 832675975 994759903 528568291 598909996 88274670 298980885 76466462 667882857 522560218 782248412 506299493 471541239 517254621 332539759 297836992 274896316 289222750 162882270 425390553 553130862 907810226 109246715 140302256 796373606 933368151 450750045 435003595 85503244 858885248 531817941 722708423 622303632 373638231 168972956 457499170 831015790 932652907 727830433 652597384 309425441 918500226 678857337 944486221 701413073 608802514 17544201 339191646 464281674 228271629 545265213 351342296 190908879 988740023 119171336 465295944 964046837 100355930 827098057 387376933 984493314 138640121 451334048 37246447 327676968 121429455 365269831 551363084 624693750 329435193 949255898 638731925 14166313 129899234 392194920 646976442 175978395 924326229 923918106 429991597 475804446 870938544 83667352 348536096 411977011 482288282 310787944 874171189 445501698 417284258 137116126 90754186 6718793 105962504 257200183 165820634 534315507 225776882 331589196 680221137 191263933 201342331 133990286 968430561 770746927 960704033 612644337 62961917 679444159 551530419 959272745 976557499 561803107 911567190 275280301 511409132 139720960 261147070 350517804 562109210 249373682 87088451 765169829 19473055 706519311 896467179 587434051 288891747 155912723 327985813 378883674 816894677 327389941 16494728 926127131 224818687 85714380 466313430 509029092 705441825 244285184 133707222 215854313 911778029 808126378 628981075 949673224 773391896 735168991 367610614 142914488 667366047 871004140 901415616 331479701 395612349 260286117 155115236 90252404 965572819 194047241 22457 946232577 226976696 664708870 848561587 167671732 774319946 548961374 751894734 721592300 187323913 404124514 437219997 374729514 920769908 173231323 20534971 454459730 730057659 960561809 30749338 329215813 178057922 131909912 493364539 473563264 668613440 258310718 696984106 316906707 977958898 421280104 482950548 621783275 91297010 174428266 466531370 156102497 239402063 328108590 536292349 414717587 910077519 118729497 344800466 309541978 603187300 416458839 502176747 849567500 48093271 582088490 333357794 239515286 217656348 681210400 371800108 541336542 639079723 183182143 924626300 342408039 214045026 463538466 285307781 79930299 401584104 922079149 926628266 732107959 313452910 51841104 712369645 222226008 266897299 791115553 474699037 951883375 893222299 161523167 632786521 189519418 491232550 403863689 818253073 60066998 668246662 751285805 423063125 106072105 593831962 335298182 335014400 239670375 193282389 49357011 289964157 352384509 198121986 598426774 498310691 170236312 719247553 104050554 667068784 974969854 646793399 383339117 242407687 523756150 851754801 472463263 862807891 239740945 741018912 621242228 305221032 147557430 263425328 41110880 50784136 803568093 595179811 88337536 81694054 425275750 608953668 497875215 981909321 175862304 606746105 744139828 964026764 461912092 202227599 36710772 128747407 589987906 998129434 55275549 126076988 873408214 452279103 878724224 896594328 274226610 61322290 861465405 849008542 237144674 444616493 444785902 581955656 22977255 984194434 216758061 274835825 871021677 98874476 735352701 887656971 881398518 859296726 28245653 894783439 503873100 144060176 83608208 29516342 360637055 698345060 960043093 363028990 44335660 612506676 464714247 269828881 317677092 476002498 968295913 294025131 697769199 198068959 781376032 963465172 384912778 63303705 747702853 886181835 195251074 110229039 489548298 784071668 809274831 603476030 915987764 398053727 589458909 997574194 391490716 920435711 768543852 518337068 837929152 98133215 170404871 347114724 90628153 838691311 101563817 485208785 22757111 536518543 452118364 55522209 545818769 539384396 16186505 740069977 253095222 745655365 281747975 26933111 713136715 98422171 489177086 379667460 105466260 835229883 486193014 634772035 996035753 414439656 218431743 575428415 200359936 345276484 968328584 763310198 563335894 657373500 792873900 120271735 332382541 499684862 302376351 223182910 720028490 308416359 939060704 947942701 523631120 575852213 343873216 380341397 737569527 908924024 261784964 93863291 496690193 682574333 401097479 267985393 604569045 197358072 280804227 826887936 933098013 497222274 511549019 460750899 892096495 365505642 405891351 351426604 977967516 69570758 76158721 854670199 6107569 285919767 339847983 603073915 317444785 511452915 241210377 200496619 85713081 137682433 322809594 954513467 152093425 460895306 354733695 68207706 412932550 857555157 13351262 664504954 748164237 447247959 993798792 948495315 891904443 408046213 984634529 51353010 691782672 168583416 223179793 390844175 989676582 208173242 242255171 593287958 701992820 453418924 995361251 496080696 196928302 274025136 301432785 837974401 121236121 755633303 662122639 505483656 35510012 482967481 693896964 730611630 105237756 871585748 677262339 723672546 494268884 825641109 678568004 620933017 980181260 816505251 845378630 478872156 275449206 783704942 670472851 71309119 466228978 931907710 490043204 94896955 859464237 573501081 327851154 730925321 795948241 702823443 471346983 414718910 185961245 948086854 720380949 603207545 719511489 231232259 891330063 789602728 115260420 754125986 989904940 888242612 878358826 61470973 686810043 509348397 685735339 321067667 210928149 769847261 779157328 176096094 59746477 339987238 508143963 113104689 604096738 147585550 636488061 451086245 345824615 781786301 370096470 610947521 439668631 924182567 723880605 948250637 802244456 493186555 605986125 231607956 851109936 965422800 390473572 125850136 325884397 552548618 103502929 112697775 222671348 240586799 357838604 910374835 964976503 376067286 881178307 62431234 735656616 921208632 713329758 169191961 981012334 11788073 608845991 372831012 741587095 45354004 540418506 872777948 585998628 278504586 632378687 206500068 833429087 79482583 929341847 435446100 480654535 719331394 182808075 720415997 237920225 914213420 706964792 552858142 415711864 270368006 1989953 361813722 957381793 472984167 508197869 519640459 372601161 258993999 510483194 527261693 859970221 860895111 596648661 498489676 63810385 250896791 140455893 759903810 23723611 71724461 572276065 384927381 59659601 643036542 259515337 126832539 89944780 841448706 814318405 59436802 265201198 470092646 265242559 573147268 907748036 660525262 792520487 479567230 807877489 607290601 441099822 840348954 436715735 549754933 419542584 500025462 12258740 471483178 31143085 750056022 421793120 604382225 264445076 98101959 344277507 560367966 929002221 354962714 392519171 80240222 204485993 45142513 370105966 672038993 538007358 424376553 987275570 97608248 507525764 540860787 119301618 920084025 624912059 299666998 925581975 883373860 824331087 461029479 70799323 176357233 604295399 931843203 793735733 673968628 174536859 258875537 867934479 622436493 467189863 147020544 972268343 227980038 536228068 212448647 665136814 791667910 402666655 873334095 55720059 447663363 411718006 543172617 814036260 463554080 431069036 750569130 124076753 675014872 630442128 78216705 668435202 431143870 308265749 334381729 805234226 192049821 66993473 667810518 338313035 551953587 659058644 716832331 584629236 44254612 793488946 248073601 463321632 200253439 381182026 921025286 870383332 957549646 185949640 853653551 684442091 198341162 974394971 605866492 942568570 397694455 362989174 597060553 699288837 992152471 537675264 582694247 664434074 684352411 621264630 799327087 582968265 895811798 908661466 817386604 796833379 659373847 543064277 770676247 855463373 507541139 996034164 809468734 26673755 49138169 905464687 90899505 941764187 359785941 800115006 317391446 874265652 228635282 350560172 166817638 10371400 384505787 333294386 267640638 594016278 850684606 429331564 783578067 51029736 851258272 34597183 682493177 386769928 381363635 779810274 361073581 667088183 238404848 689907776 347909006 759308265 50703650 69989639 605064026 665718477 386182160 234173441 218362505 518306794 100269266 113025497 64772410 662521477 359670499 995360730 170404123 835144154 943463741 964865853 223959534 25058291 428436955 244982137 769723013 758562308 767409667 583041194 967461339 713960211 591980138 353988121 949568316 206952341 407601074 787527366 565835850 973230074 713507304 54586978 511158804 187527309 921997242 160645489 461678590 472206203 894724551 267451308 783260742 95739716 392345130 23654595 314954093 88203634 742830777 874336983 173056982 353378731 992410050 326719313 702721560 219098968 788096267 490586788 834875704 319818813 177751999 766699577 757086884 142563821 827581429 751460111 10718060 622322145 808261548 561494102 128586285 646714484 11307333 395232063 572842300 597402833 855332516 462936756 339809767 790861365 412131673 289210378 815982475 633705968 440284999 643495282 954765788 184578483 589091851 565423319 921965207 87118959 522930267 908574155 729303046 592844183 815080865 327457577 147729207 352964696 278084088 821687718 963215275 69679144 234818219 665888882 139015290 796703233 475108061 391830203 416677404 882365780 821554751 799617821 467352233 417762621 196293071 281591723 843312045 743653673 232401810 158805103 309989043 367426949 437460145 392963416 47423097 236316979 206265346 572446868 74914328 943982517 962668549 617127945 263314527 100377735 822391321 405596662 896841489 446586521 342856206 752602177 558842966 586471244 469693942 337043103 23814984 506087232 575758753 402337983 450947585 482858764 866505590 80270875 60975425 265782578 454679777 607125366 826853237 716518410 499525991 924053394 550507569 598032199 338456442 695665980 73808238 638062996 272621722 657858768 526561810 188559147 877227881 155945609 963938577 217151134 239157088 346155224 1060338 60329992 643716975 807569118 439026886 449178953 734543958 501694465 212247727 440121780 211226986 949204930 636940265 819319775 148032112 892987904 383762064 646351169 969211744 1536411 271798710 283425000 757821590 877195166 474005310 353018024 988251825 521127955 717625619 486494837 866127778 152519130 111425664 736770032 824078596 509057898 545397339 435546441 900008858 665426906 411223783 893376101 457234645 49959094 868389401 196157995 344239124 834650479 280273291 116497019 885425220 652558474 563198921 139890083 985599219 627546302 210032423 311564595 258848317 639174122 426563596 837940733 829035906 302428786 850831532 296464326 281103424 317135563 488217403 304813484 166277731 711683383 553527665 327473086 909807297 9751371 233325733 467012372 119816809 865064527 412975912 395684857 819324482 816543859 993184687 623284654 443754476 572092764 175589113 392588332 654010284 478164298 142578463 21500649 443842679 935974478 632878452 110145562 930290464 865553313 547840653 611638368 671302413 476717796 483895118 623456453 233244404 681590359 335699881 284693458 512874184 410294566 346818524 732272875 309490705 622390274 15067421 586747623 132981493 406006832 716846877 441546760 405785219 174212298 782686212 846035314 398533285 509069804 181374681 759798075 533659634 954763528 474947895 460493517 685134392 248459040 438565723 274021416 887390665 356289879 853654553 304055063 312294233 277067730 218661226 552971513 14300462 889226625 979508938 406700233 446456005 760164450 527055853 764290414 133872398 636704691 950527798 339073183 158936433 91262499 805865883 789480053 471868778 185523620 687065694 495454889 999735315 533991374 955071065 939140856 59986870 491051236 453814451 656741752 312799126 895018919 876273514 441067360 81885460 209134617 844493961 873721766 114889216 993292133 226823210 30009740 672040986 721025903 761031886 210149045 257979821 456722438 362881531 422794846 474859706 490561878 206526133 509623937 362204953 288039450 473222748 773334974 233620083 219877051 787819985 548364741 521968592 375521635 349856960 984370723 148883115 705545232 401842713 833364591 313645025 983769278 459425750 296770907 229633018 719592388 443094057 321361769 257701028 359283531 221241664 576390234 325674481 247318062 577450186 665234625 349707979 895023713 684341911 239360867 180559160 203150378 657738823 611046778 453907202 596586588 675427421 995363713 803621489 999050140 639944855 554088623 923616538 283766467 654765591 828067341 668262576 213403285 880764690 172548146 416609222 291189622 982577499 326011002 573280476 400251860 391811741 32339 732602333 600523309 707626452 401278552 389249248 3778190 64152114 322708872 938998536 647268205 255190741 660122503 217396552 651021523 832559321 18668197 561679418 898965620 858471600 982126903 725835168 714907463 577366199 216058609 899220434 126834648 955260157 397829691 293715715 891529264 556348512 874834020 513605116 751847157 356429365 16426709 656332419 94888306 833576743 273158005 657271203 896058790 334672789 266586197 772543746 100843200 698747811 829553661 716759708 272585948 592697769 820313847 412034244 833237653 264699533 963752402 648132843 864886423 638051419 348747499 244660518 295582400 289389405 954817425 411241174 141609872 229620563 336452054 990476311 284925261 671738846 724673711 782835581 279747352 498324303 199206607 809944187 818688621 384403433 93909777 966774403 40114664 951171036 383110308 842143521 283643170 297001320 611423937 430251460 640013769 371090246 652080134 929034587 645959030 490069293 65052937 660286052 978550025 818062982 697593084 54500129 133158096 255137521 108425538 232203779 202740752 554110994 423836490 552993149 937966632 885214654 887200700 487597221 748282773 890198704 610904481 785388715 277891167 121923080 791811288 958055338 672316630 116507975 722806317 397736827 379429505 253561707 446764692 465074686 733819946 523274246 717864197 189757676 88852826 494413705 357090062 934628260 729947492 555437867 243500547 157340118 189245296 97456029 634998661 939703485 174707883 800890688 920834293 158362058 19879694 444327365 134669011 157937115 976273332 813326921 171582097 814861660 957335731 621419125 644574941 309533286 124325233 992621689 64516498 349419673 468344625 970086326 105814856 736024981 96006479 901479489 226418841 710662256 61219520 523424460 763510213 757546147 522142126 161973788 245294581 909788625 962341097 586635255 879269656 675563233 411330636 732010852 259247986 529020249 739039700 392447256 39922601 145670834 809841881 393771763 656104257 312591053 715860511 944939879 950547930 66872104 376541291 620651164 752960605 818978441 714684946 118514920 261697070 168564697 478005986 927720811 379682999 413485631 911860937 483864035 862592490 572898878 690964042 689763388 801587920 70182205 746798040 542241582 812346705 152316214 85512554 194281867 565239443 448335371 675184964 271321203 667354616 532274678 684878977 501401468 530204705 461804918 57254534 638304274 324718477 38894846 417768642 734589956 990224868 712032703 234220111 230569233 310493196 819603059 559931150 781039937 78313620 489916414 552567426 237829295 375618839 431497006 333155353 253015249 587799152 977118538 743691051 55194624 7189598 25820425 153538028 692233633 635838592 537495775 433350687 403177032 587362797 507687799 917220688 575147097 74261019 195406112 838356653 124771307 781659039 181278060 44919728 642587522 32389749 421347267 923600249 480368409 803837360 225310391 468492623 413734216 663893539 848495246 252922683 754852671 822494129 425184440 580491821 795624260 928969572 745827868 857016487 761127911 681802152 627901922 863953706 928674233 651072356 795200745 881926196 723111907 510990031 386067751 671446274 214024103 100616 264086630 644867415 663215961 921290886 14885010 168041701 707208485 332664900 193114747 754356967 144015728 752680424 748130182 503262836 501774776 414304450 506529788 372234667 118345653 15412435 760579220 621416755 742040074 609662793 92593650 642639403 771840739 981367356 653428024 266078989 889324740 439486343 831934442 978558829 919641651 803523925 20416132 979602203 34654539 7224231 256821736 933628423 491996327 38422470 55218332 956229967 983873822 958334235 688638151 943701536 227134756 681337628 122689184 327701190 669518195 243149260 626153230 791169030 776362901 376818737 162201624 599838035 958536745 744280103 962226747 464924520 641725262 569467520 927239390 310312491 528587874 312040320 618842462 244351339 966706645 842937327 66139870 51563463 953192882 822825650 206016103 865549083 122220260 357128363 300320708 151999682 445661508 877110494 843492417 343697128 678110883 200724066 605946423 860993704 990637131 213640266 322750702 742785274 460105530 251833521 555624580 949885791 842531021 997377618 14910852 753959545 819041835 343350461 333132426 846687417 73216608 279533593 422856176 811394520 227350817 384928489 81711875 323787052 294812256 479873944 683773927 913076686 581660044 547717415 568005316 557169624 686845944 846957190 395350898 859205529 874154298 525415859 796011814 851521781 190162653 315160878 763224361 395969486 675626208 945442402 552626718 12099535 857840644 539159922 994271059 494801438 754085349 714531179 813005330 803032863 447942916 800974077 169304975 715427922 378449537 929192696 251990672 839136607 39580131 733879811 435498583 927123567 423753907 904334608 130845794 651593706 515771023 500610128 986100351 519590988 56597430 236710903 98814666 576198823 562928719 463465119 652132622 581569450 950794501 554187945 276617521 4793224 968458791 419583037 190512262 804487349 847657652 386976278 572922141 176540348 965556331 965714371 669427271 704303640 194765449 917416410 855366897 497352873 29814525 935503937 821719495 470111201 826858179 841687765 497971524 369149131 934907356 516670347 734611489 448511541 122636007 348334259 576439156 467909895 6365303 733068412 984988627 88807573 960439278 706344717 452645129 72149368 133900737 718066772 369253614 336670650 649025527 284704844 510618091 536157179 193686732 825337102 216808219 382881417 502960232 831804967 583432309 176351365 707023704 334682195 400453667 894466251 750519704 591192974 445596647 615487947 549744108 64356148 154448171 182966028 536754883 397936909 773973980 281169934 210328037 170895456 152519130 246619931 867529836 371303609 658974254 199006891 95545136 632756805 279861065 168809365 823918240 514169386 274879963 719215226 593873857 588749464 559654323 930569764 774498546 7629181 731475151 912830246 776199315 11888401 570987727 792942868 616442223 124162440 232471524 811448561 926519227 639925731 640634231 86492923 372543764 828924073 938832694 167815673 308638772 861001461 863260448 353986054 935456230 548726257 596409022 900067413 118867809 228621652 871311865 83099154 938095317 345192275 244722597 575765902 228552999 838351092 600234385 544649478 445891798 900213447 220300125 334433 178467528 201960327 54546441 719621174 331458417 844881997 162525283 284538556 701148015 170067303 441384006 419462771 548839333 582328449 138664426 483599669 910550680 158652503 360163765 810027240 177426329 589575846 677601837 357593923 386873494 590918962 170635899 755791931 81504685 878464652 853041815 911231511 739694437 672058337 100623182 179945909 921830030 508039921 499789649 321005305 976794060 187913404 293174906 933724797 860859118 879194806 197031838 964468193 231219334 880311653 269296749 139097014 25751718 415080290 939186852 192348603 823394328 565083727 740439808 323509384 525495639 666251222 216685832 403029481 318637764 346564750 22799922 64688339 152045259 939280822 204807043 98171563 538174981 738841471 696874252 123419469 49042770 83313708 588355764 393332567 210129802 53413269 171417090 938450058 817983084 892529319 994593835 607942803 792954762 680467855 861396331 941567900 305517168 960571192 513465599 259989299 542827730 434758426 503448872 370240573 635212327 940266480 299288830 917731149 140655861 385652567 837734051 224834127 674177038 940479433 945411192 524574436 357378180 330918586 60987581 414686629 289962546 487678246 660900150 407579992 797956422 638835173 785469175 568767408 92054921 186909176 105669571 659022638 57811372 617477789 913422619 667091034 916787721 979961913 818795543 269002174 596180591 371895925 610234226 825843341 521603290 620921767 474953483 537346975 96699031 230157674 323129495 589088761 879322880 57975365 643946940 955591255 788770414 412277685 210543540 927200667 201656054 440044097 742253862 784821006 944508739 651066398 766182502 295280258 529677001 962202594 37367898 478227277 562067690 869825867 521245419 85518877 321359283 904689528 258350726 579945192 927470618 649113472 590117383 114707689 479562068 757209878 591049507 307135462 93906227 944668378 337492593 578792210 467786537 23393457 986081017 631073727 67990509 130170837 776377061 72248322 857440972 651611653 175261698 639287715 127439416 139281018 483717188 379907675 329370078 498895460 538076107 914883825 838547990 21876040 331018591 752291265 47694478 644773490 79213748 483949041 659770813 889709987 74280164 63826854 15723005 682856908 748831928 900508004 619266255 431607111 650159091 701841612 613342872 580987609 767200435 931851729 315780370 773511651 282504638 694066856 967388432 299178802 183042659 235466365 710603382 211471413 865054970 635854108 370504258 46743757 189974215 724878094 776782977 884170869 488352420 171947572 361192018 689984678 882070578 525179156 318095002 186652635 777134036 143938647 598519112 925392457 591309262 15809653 109310914 814696811 569844861 241031608 867837534 757255335 992706774 860669311 369937477 58537202 816702568 568137762 409698284 65467628 326868432 88913821 170967852 514223566 459371782 489790832 925444740 656091425 740350261 67348684 223918905 204150338 445722794 269183450 701481277 133491054 315644574 941940083 60925712 55762843 22575584 368407719 207422303 855202026 683012565 100677785 999959179 306781963 270453368 625916315 396687273 450322222 670390888 890375417 997208692 601996951 394450985 295783002 860595935 767726230 427416555 744635241 331054059 148976146 648737600 861928205 857267022 655932372 626700550 260566605 251223483 464480906 726360761 143835061 723820413 805185477 455853331 247323634 968853819 206038142 963392640 968853918 385594381 882153834 794055375 924864197 251794457 298682014 400228858 961650479 43432624 974140013 528431156 516514289 667370208 620118592 481179617 443393983 409238351 76347348 852132717 272587057 19616500 72361256 845488471 214233697 508216372 125865543 255558220 443130815 53855757 819734190 963453577 994464545 222129919 209616182 91333723 494986023 776495862 622825892 718828657 706947850 233035595 753769019 637039999 745821614 596072935 366090155 836813309 487173058 459604614 168302811 648592633 194772953 357633186 100354704 20156218 954412865 422985748 966452953 657945208 741509322 658374708 497291868 900046577 716154757 65447129 825868031 721240898 899667690 19649867 584181606 39424856 239052921 116373990 945958209 686406788 863173694 615500999 257053457 950378161 735159054 452778909 108335128 691891507 522392746 835805514 92371214 881174601 42265153 649002720 47230557 632553143 845924023 660826376 543823613 211596785 10878101 6246155 86357901 707058310 605639986 370370072 709021180 65872489 583398005 295707213 750061183 567303769 569522163 130253873 918427536 794481293 403392563 1580911 164525875 31466622 152634680 891988544 259134412 613356238 107840766 401054418 68293546 860833359 325963407 624430279 700766887 17028056 432444583 755807867 240016745 573885858 373670655 980055080 301843662 655058319 764012414 910569427 91911873 848177484 819938182 410724588 141215331 789861484 156309333 57787236 394310594 678849598 803967977 598501320 566133985 75546531 297110796 649480376 269053615 790861188 755765642 431851764 805176765 891147837 570289685 470895918 896910093 875135132 724541165 70767234 881824539 595540449 384092178 707316229 258686537 510002456 699303164 559443855 620505072 371419312 617452662 93172449 112333653 180084763 811448575 562794626 701671397 226367880 469417706 349706604 887584705 781315737 727196910 622606716 778104192 337901549 543164818 878482586 405120814 192155997 763948241 833445044 221090570 324127954 948451925 878249987 43283224 212483744 398843968 977913501 853655610 511544726 48218492 313161663 590276428 447897026 159961374 922977002 729888905 223390496 27331016 597468528 75728657 130314170 116841978 426458834 961505149 217785222 736308338 35359013 758898815 246759091 150247040 886911460 221351403 596227090 870028244 694645999 793376736 632469886 990933534 345623736 821715010 533741657 781840280 11246951 960339455 738781952 343875475 538475992 302733184 535619940 793091012 348612552 111341778 263674335 495201802 768528232 307023257 244864973 893778134 821702843 244080921 791873555 109989367 901051370 630815821 740640380 867962884 931213099 564361450 975702324 143930204 541745028 893995700 377168233 997429915 80782831 309871528 572738327 212813979 764718765 324180347 583768507 59102685 14453282 40354199 958189415 463070888 611966115 104282323 570696036 121236297 458277572 25370199 885117820 65143116 44197323 520158431 214117568 334423912 481017899 673140208 984102732 559950113 510967200 602989970 81018919 686375999 776003087 274829267 873703152 144966755 854185354 125902277 232328316 466066218 893671442 253273347 508102607 127907065 709196311 56846432 227586888 952764762 37694165 226330162 642092471 404092188 937367921 281047605 541182930 191895745 313797600 327720860 403601133 996751812 725506639 195018423 302965626 694969845 568615350 788374631 342275113 982192610 719855650 964721783 364831626 588783854 664022293 419734813 490278916 464192836 476874866 25818923 503993474 533936155 531612890 932800222 506454594 563122718 974627481 575427555 475135219 697167270 559361180 255536110 662451629 24169257 438818838 162599923 980631567 441005414 460097339 484074146 597912825 686457932 54772664 504106924 988271413 877520017 843070452 224813390 286230512 877361639 972705798 444334142 31945794 836038393 262342460 441317842 67261412 646991219 176798608 968702876 632283664 550101139 915914643 548109167 415029417 865418312 646173520 946438575 662800367 291651938 265310846 453047751 417705499 930917783 333772346 199298463 8184383 433598030 224637722 309704590 716453992 145023002 246442327 428612223 806717351 761394969 894677020 663854049 205321039 768868800 179192387 487980581 961670800 506112859 929058955 629452775 977556625 5625059 158559167 567476599 565292002 604571394 153075082 627065986 524738121 18430240 129993410 83710202 724100263 345306770 503747723 566254894 817357802 70192888 958078398 40448470 7492706 241879331 214324245 381739226 837335982 948932289 907944130 318522077 999247385 622862703 283558639 375892335 847958535 976378867 678001588 155920264 622471379 90572088 736775861 261904584 114339359 193995638 159471022 608372719 596923460 892931246 272273834 502093860 465669716 546653995 651388447 612300181 352848498 362037042 996473266 522568413 413492482 273458181 14062506 697854189 249973144 481698091 826980215 175305819 887449584 643762575 33584502 387253512 576581395 871115854 39855119 536469362 255244266 705595627 548800280 743980328 348389703 370640527 148544936 36684632 290004164 16241026 147940935 49316050 606632412 836454641 622415646 562345481 244302878 876089634 908442820 676060701 932779810 223010980 886323044 910633870 4489339 231432893 636627084 47269443 874812846 253295154 217280583 166015871 878055135 512279731 310783835 722093604 787374161 793900739 839357320 226541943 137789620 142590712 504452833 163301548 595331481 221798588 907250130 591474753 598012005 254943298 69497028 362816605 41933725 380425757 17825549 250738011 470105986 850329821 907532281 926631924 980230525 311382038 884445226 726105193 401212363 311717783 536242177 922389644 712851780 896350835 659323387 569065842 779192365 793574254 80169933 259331625 277452880 199190521 712466593 456771522 300550294 208109747 3134887 182234520 23829569 586383259 420823955 606624949 134363105 945559656 566241012 430009383 667886735 740515192 493690049 279638398 770039563 289175580 500702020 411104521 292069485 442727286 399439722 131558206 35549023 361906590 27549002 425942157 603555556 183007519 578950607 529508024 985379713 89092018 264211042 555526079 140960280 992098473 871079422 640316203 193921737 588388039 380528188 298329588 604348052 6660530 444248524 80831317 581867463 243456302 69138497 442459097 410340282 7095417 99700073 510666568 305436127 163135767 876730063 923541324 844212580 228287147 77510673 449909865 766486128 382398800 902355514 788703548 44944812 305489644 126921529 396576579 443395646 306491798 988224797 189676105 964367082 126239105 185413750 436451579 152231312 953004369 225369531 995958781 298659042 437006940 684120166 21815719 679432847 405309021 709405260 505708373 218580651 779920223 794640400 673465087 970991696 930035743 493175363 67166181 450925747 995940093 697020986 883960398 589140132 630914801 177743947 815806431 536206536 605893799 833237656 534880506 575792209 458417247 336754289 106034228 858579174 982882572 650946119 159032781 264292261 576264581 973865431 356136383 574340093 746608307 836672307 33770800 815596562 408607929 984479685 548583586 962317846 522764210 953861306 296534085 548740418 828954390 884212590 477707680 546439850 820619333 354604081 283394979 659344277 262473525 298773523 292667544 589225041 464923637 468087400 662429145 824574390 810690640 863224139 295487336 242805304 384164018 664654091 364409302 874378974 58372698 382417611 880762657 449097137 486394623 450738798 381592856 386260613 716348794 742072093 177911614 550153921 581740595 963164584 464690417 660432639 863728532 833073940 544977993 548249040 524591118 618169842 443327747 15470739 895973046 226902799 92880621 742611044 478319355 951634705 966798865 596166050 156192231 37557950 38479652 487021849 207055550 373762371 206068231 606138279 768593460 438827323 196083864 300861244 395101945 160344440 916235934 248712197 346735142 480434273 692872955 86471901 319944700 22052956 516973767 921939785 926096360 809834168 566005916 523738094 635045043 328702285 598014890 961282329 560931412 943093649 456393570 738222967 455612894 855767813 657262802 849679483 955231762 588804678 606352406 955777297 852749303 712649887 103326397 833581242 974258749 54975832 69856797 848483812 944630308 464977061 436718762 71254951 463267917 816852261 859837527 48759841 346947374 548557546 247093733 547137537 67345502 609582550 719805981 482017292 842146837 491521309 429435442 407682065 902572267 427711153 330317868 479708674 824468850 491442333 731102268 640352675 934159471 129286285 259442498 204406595 96038545 615685170 8544495 944460062 922879196 722559135 158482943 585504206 9636638 298778424 948497175 205703761 95961198 44242805 267712536 8387680 821358474 172002264 245707982 380091470 523047931 893145113 246707137 249937321 126539155 136283381 798502386 159982577 993780351 731781752 188526156 70134406 442173010 807170975 838210621 432796763 199204349 975560007 650126210 743384363 112536670 787485143 471146028 65128650 602444882 192220967 849266514 253058522 478207930 637653242 26829008 989897140 954551032 504457410 948944012 703893256 555370372 645624811 889269023 921205622 262661366 197536921 570648086 375448567 334162435 822575643 700792053 38196353 801347994 678921639 505164349 858082161 277878520 482816376 639144945 876881889 329069947 309536010 946472574 17925351 309024705 269198465 783153892 455855440 278519273 420899816 663464551 990568478 393970278 22348863 777359655 733321579 556306530 661796792 90092427 821348388 298452618 564363762 619802749 634293051 323098739 630089139 99861634 48828552 120338194 743238800 796753264 732355238 243963374 171987683 609937822 859321423 573056301 649816107 577417998 372724891 605357216 758549398 119544231 274621350 59831360 650455148 325790432 817071081 965173775 33707118 440828940 275168064 696223757 720034334 895289574 960355822 116029090 386635890 281974688 936088859 156273601 428275971 791964641 544112397 855417355 829666341 283144990 398953213 59179002 415950183 761129352 619672931 564669622 482789983 778901062 190818129 140042583 830638670 344324435 793028173 261306306 939253774 530245063 861265454 333792797 602699581 395836922 40028137 268708274 811861179 827903480 828112760 531500262 471631337 845255912 883276117 384154958 819538201 113117719 114981831 775682803 576925993 224663224 567855365 390829457 41711615 851132714 553380028 215340146 70381172 559291006 124815502 755775364 3279094 666037231 479511606 557838260 777666645 499093857 514717551 878265775 378744317 755356177 705886222 265083182 627877536 622559164 503752218 272941404 767067951 854787312 27090917 300721886 627792859 493605713 56227783 315340541 469121655 796019875 635781224 349024384 974049922 361667736 330986579 373459469 683435046 903595153 689702779 506059170 61753204 154398016 628717717 505773551 254205348 634240397 462057763 49033420 756925514 645506930 478029381 638445815 878773013 407015498 603970247 71533426 191892481 406567301 786523309 698566438 133081117 310453208 94222759 999719979 230380372 65795945 969411086 352576782 990039887 592636397 725849290 325711348 937244689 997976105 561611792 790678959 151109559 912702513 751921245 846477792 641445705 346340276 752014788 751988989 439101249 265135659 993300532 553496892 587654727 385556711 657786977 577548682 439481705 539216658 687350015 389748637 140098661 646776715 50897233 146279932 137439228 48454873 655200463 823241923 293947303 92810333 160479700 244054910 959232008 662631956 210379943 491393280 390027872 76258597 326560627 694539236 207275826 634524586 251921184 877533357 766496378 364659402 325424968 700014818 493068136 710343653 987089808 238350866 434077135 68660868 793189780 164564169 943516066 197509530 965278039 621143106 700797739 133722076 833504381 773121488 434771270 576494207 877579572 96824011 539519420 626214062 624982231 884408954 92026802 793616730 158075789 812685589 158675424 84757262 673078691 380086339 514689593 562255523 546082466 40241425 882577085 947903423 772552654 55647322 15980623 549376316 852838766 88559355 673124025 429296113 979182138 250687470 783393139 918503722 287252628 260756723 203216000 682465118 328011126 512184357 695776825 68667846 34078584 730858647 978058857 462611739 751404355 500367947 287899598 452189021 316957689 473019552 31763513 446282289 312152540 853585055 497484771 519348023 2755683 614742316 907886127 607935893 241965594 360303957 676249596 646029018 753635311 118273134 306828763 429752149 709748799 566325332 103943809 954955753 151505038 242997085 2369493 156505052 932742418 961037163 417825236 945977347 105316762 584372814 751342127 886750310 832599357 881703905 10671955 999984290 128820531 646243730 944237824 97199115 754831048 406908180 529172473 552943307 555094903 712853946 870665639 170326605 371920388 525624491 22702702 802951589 553308894 312867649 507765391 810901329 888787327 213516610 944647035 164976744 288331334 836986034 874124305 420701408 816190171 39005855 22018567 839297665 535736595 619998447 688242924 636502921 146328054 483069677 915958931 538425785 912508095 331542572 968251703 155142815 594196670 815957726 359857669 791479837 613199818 846483841 893206884 911840685 684205330 17816544 980711785 757592403 684719916 505848894 222479383 256764521 763102548 144592651 787279872 313547082 661100158 927543212 720384216 660368005 490015002 94513465 77089851 323274661 449863968 374151791 664770324 810068877 43792788 920146807 550477336 925037303 508024387 823085790 240545054 985233201 312158354 824753972 435751699 838539364 303612999 926723024 216608994 667827943 311103126 882390924 799407780 961122988 703672549 81823028 111712612 768853075 597305842 404311683 236138104 828617858 891337265 559898305 858934261 809419941 608629102 709210160 730063111 379866016 135204214 877995985 358391751 981428100 868114293 360228879 820358892 460330665 181225034 685077009 313809517 696649047 475190551 235524334 822413898 845618883 509942493 899371680 32752245 215413822 329855687 458600000 681238147 384343654 960467892 673224655 494656711 596108366 868602063 685487085 129960996 414456770 669130660 548374230 441303489 802430604 554760630 287085239 513892641 140263430 950153319 492481496 614750313 478790827 706500672 653668 807622563 328516582 101864552 191023542 629910781 622667672 507303025 93325571 213466870 934274893 386941496 157997809 275875168 169508462 416920488 820823816 503867008 962731354 725575318 773290643 383064955 536072655 589771497 469714824 272441152 877463804 778956666 466313188 858970879 980432268 649152209 83269173 487024263 782525604 384163039 890435336 829992762 488887441 662383228 356824784 681828683 141596216 788826342 991505581 875791219 886954507 212576418 323244730 952769376 707590408 852023351 676018158 892893821 403867751 615024685 115481956 680981899 480007032 26014294 369326773 140120866 783024201 805663217 431614815 869461077 90836798 135471528 834182765 73337695 453504295 636083838 292856997 928758394 987245272 762515627 263894211 658666750 439404985 400096119 554858897 579052556 193562106 847748253 821248445 769599004 204819275 24198776 134598616 209736053 52456601 698059571 207206021 314385570 303867254 396212453 662174936 26258443 841139620 653345007 533010083 293927348 765154463 590846688 262226089 211633336 221410875 816999653 500597697 493102475 583267431 262984852 35089341 670032600 267348997 305401952 938016627 392035953 844685713 566192594 730287076 876311779 229755916 544113218 449514437 173454802 829762092 38253140 585684747 898129227 600752871 264119 122100700 747181831 744835735 6801424 865619520 354531385 148870059 408675968 714115562 929518292 955195717 16970616 974397432 923238701 141611285 821449211 727224486 772942769 887371100 812667970 418460534 481939314 660911878 892335328 836927866 905616476 212328176 308806458 931678297 671734070 391498119 214905789 399775941 686272579 530280143 222731266 996870055 491897511 273640102 676045496 54393992 937796726 436298666 116357712 863364646 53974860 398617603 766977833 585398153 611396556 141621112 18978788 248277074 31911094 832730672 630424749 203032763 458529356 606099236 382880976 791357010 124236418 753158072 816743471 130383797 529819964 19384212 278760264 173400699 626838915 404501165 784726761 396688673 722451982 61948298 111674729 549025718 370339783 879183821 627740855 377007589 903095114 187209483 851127753 410263021 134496025 475670053 141352215 973084051 712544790 543370065 646697909 254972522 784232744 691058342 256417159 19276617 762520239 982552517 294407997 505823956 381202575 620727294 97665772 382093827 998252609 587494014 477878652 192329204 459334769 100461318 177315498 917695850 196744451 248868974 208062811 465772947 495207015 936243896 648507498 595576871 559653814 27645491 23883046 769670359 467237780 426013997 657981554 110595043 150655589 968866454 817044285 953752104 769507198 714531057 58069413 89789805 504855729 620110704 323890403 526833228 423790264 421374066 384193175 192697363 896677861 76432344 924626915 167020695 378864396 54347648 953304877 262562963 144696309 999099346 922145489 418319751 105357064 534883838 809092969 511215103 731209199 151888190 747530260 253216701 684058761 862414185 690833475 741489657 684054776 158881572 661188770 503207516 811164037 448866769 853545283 121009814 769426486 233784055 992851243 903933697 769628172 303301274 912081065 667897281 390318148 7341444 834257052 613986389 847406249 139810585 898201467 889024999 911575264 410343759 349804307 654110928 606236926 478405061 164206850 993704335 52356355 629220099 564246928 683303199 635166259 972074710 736244177 949823756 657447847 233028761 38190978 610030038 897694628 897667569 427908623 413462537 5151718 978494469 220993140 940478882 545141629 750381667 405040913 719217485 666277206 960847831 869208199 986561035 77799962 278542428 745811347 997147483 759497583 676909250 105425325 967635215 743831463 471779382 597415927 913742748 354979220 388999146 830153446 76409754 77115459 305723847 216019521 394719470 347185702 755889885 239748443 625284055 759167452 943987686 700630328 7740470 205160987 337087549 402599931 18895201 57145297 368156981 527454323 574907719 241826643 380528590 79178273 548336375 315358862 419269079 950081768 532175722 218891473 983898485 110578414 651267083 745303694 354649933 299658053 783022749 609885097 780338124 38193808 234285888 790156196 622926098 933823697 728396127 327974263 450910743 324430618 190603937 325724664 277327941 406901452 489855071 550148080 266620137 681311703 369839547 657823316 953915172 258972995 344810619 269474702 716945904 578054550 319328284 633076240 627076927 791243878 330675791 524336587 113833202 10601864 476441168 112224168 880626242 94153288 864714831 755825156 627049457 157331562 249642410 652597156 890833800 838081035 622071185 472850002 847364998 270164316 878056337 14188103 615703320 998664433 656616058 364338255 976413329 238639271 800401019 301353120 398517954 441862938 705492287 233413018 905195102 232624403 237195921 850938081 831763789 115579707 544420551 701218272 470366235 464106865 355969718 539066016 734747631 392596941 351388623 6082533 689577710 527797156 322373008 502268185 358133065 998963131 956569978 482203723 238428559 537537135 473473517 864458522 18405453 247428410 215003633 580200856 712955993 940289706 108291570 145423499 408020990 674524592 87025642 780852603 662370779 25029218 399007865 961718829 91408772 123759566 640154164 686503493 917587446 374937166 597155319 755542368 608421095 53732886 346664829 453990500 36462457 859385486 627816159 126161684 581424430 376769738 814271610 585850972 634136576 452462468 761844748 240369823 90022511 239650398 209838205 285857929 667259853 993451188 899751942 51153083 897620536 929340178 739729058 803341516 930273630 298856455 849355511 435646530 539530095 646504342 873914239 645136054 747237479 659571891 590481065 48728675 332183631 38631344 740599944 796922609 921034223 19259619 876151429 616629268 551368138 610721846 470094314 172539849 746325795 294951020 339613471 213489096 399123027 512443118 105858150 290186421 687648556 312690530 737314328 147447732 872829955 490620032 643650125 899820081 294505189 961866793 252420833 450461454 652602553 787697801 935873550 60311059 309367836 841061459 701630598 911513018 517251963 545978416 151683423 907889127 18932264 746980078 153766760 488116895 413348957 854034974 468580292 358054915 275594155 704863516 33276461 245789277 190356215 60597581 249503575 418414254 927782169 223802409 421146094 820814883 813347432 757016830 278380791 56259537 815314732 857115758 468291787 974341816 325966502 341226273 851800754 609247890 39562010 471456869 57033044 238420025 348955065 570388110 190312061 657643965 564739982 667002751 748985729 373930835 348454511 795596531 160277830 65504092 962882756 999892291 788096409 874382120 518138091 937476983 222908935 93672471 496631521 269731241 949739330 50184561 80961469 513132038 65128706 47823165 854785117 891346509 539746685 762932549 524527329 897040619 78040459 620109127 472578980 916925003 462056583 323411192 683457209 144715315 677467461 65911433 520402484 563790467 849602717 628270684 346184095 302369006 921731718 459724435 845792755 798685788 599402254 407041538 117237780 954501402 780005781 824789888 192394362 233300584 754961250 328109759 646584409 637086760 394449251 185894905 514442218 905998681 805669168 873048975 825245218 264886292 175645930 381702629 960983322 664755135 233846214 996166951 867440462 600151421 821628352 876923376 910890202 51852172 623080236 910915832 145877022 692377987 527601131 355873836 985995148 917541162 673353000 430716593 354476227 242223003 614992181 714349355 10460758 433431724 906729337 457032976 11055059 137053383 247405509 977337190 370357835 546993800 301031326 593255435 949555048 174277876 762167318 357247371 174860052 144886846 575175575 173754507 968990568 154570641 188454673 259731356 277303427 267953520 33562939 748160277 550576752 256957214 812814603 962035181 262284242 543351505 811972958 91943654 907852380 328989334 388813126 597623806 837217882 779418355 278042549 769725607 245777834 985465520 488525719 217259079 509281965 251633497 391321807 766703412 899346887 370186966 74269928 746352931 518896162 128342361 111018162 55878233 567541878 795992522 953850321 998111086 721979815 293671083 613653472 931521517 471142577 203268136 954764590 381676744 490864653 253171029 514536616 908438385 837307918 612702652 154703894 626119913 297457062 300826224 713390279 844136866 880582597 168431934 437363430 153945171 898337871 636189999 619357288 805015515 923630776 996118965 942355169 440297626 249372140 951365338 596862081 707246969 535279307 237699362 345810485 656142308 864017756 720058133 651317859 782278078 251403933 542235455 239564699 380459413 485360107 630246370 216521106 20610214 650228648 170407211 96831512 652592835 978356355 213520760 513309265 350132668 811983234 193347163 999984493 114271223 415217930 984650276 354716410 798844304 643256589 654246985 992087927 575683833 455520924 316276509 152691260 946989646 600849319 332387784 355462192 179185099 750110446 126872838 947750682 144834805 717112087 564580440 246942943 648763275 518754469 993648529 485391779 109244847 224060459 766607908 848535593 137751839 912233035 191960649 317216013 323428097 925977240 289808771 996750536 556396922 902230098 539661640 746274231 972632577 423177134 941315431 114021115 20875202 947169979 22534333 64038557 389514854 326812551 230328640 297620783 148133492 294891109 262750699 797570159 619198798 960735146 341493406 278382196 270090911 482929346 986917925 124864389 915132754 39375153 471508359 945616069 73620795 452041664 204939999 616812109 378801182 638340251 924524982 130712535 274323248 438793571 391240683 566323591 58891832 815614356 303173226 117672378 868770159 25325364 927208432 737944986 220391550 963316897 249727528 245355202 293419344 971091152 863245755 859246049 980247125 936708654 100285378 299728171 561653808 336125462 504290073 92222071 547534731 208634722 267943853 581551737 625581369 566328661 527483657 783749484 992993738 465884150 2719835 718460679 174299998 379427813 189654550 606027589 98170583 326266922 749445307 14408767 164874305 42627592 607092051 448307723 514139359 334039172 265685078 114921986 717706302 74307206 426885723 298353170 795037871 643942589 617544840 670208454 930355698 538627028 416073381 126844293 128228269 354959328 895513436 671993584 912082632 454444655 574805336 307178254 301553578 731950088 593174908 656989894 914181726 546901507 122490484 314612957 657923142 311319079 595392507 492251019 421196878 100092268 964544599 617597054 96906807 89073070 637493657 811600630 875555975 229239073 301910214 190937528 420542224 460875610 360663561 688962631 765557966 663698792 179212714 609124681 157912889 361769827 673898759 170146904 119215927 387847637 225326749 551821886 812472327 28393154 851729427 950845770 394592228 42865503 527166320 22437133 75619338 49448204 558034971 347055942 374780729 865448301 416647919 985913252 195143173 891771269 744360963 647873399 420022094 56200220 836433650 518958258 963343542 384670276 876897553 320816571 651302184 572698065 99622179 813417703 117348997 716109761 524222320 978720898 593458705 905077009 674342888 299415109 947951430 768650208 234058051 365171125 938413939 371074937 631918078 287504860 981163634 649336894 700917929 206419622 500137399 938735644 704814220 110208351 798365817 615659722 205910243 450612348 897830435 149716142 222798756 631001419 853154329 219322023 537183183 991280534 195037367 619129188 523564591 948984584 914840314 128590034 997169366 89561064 518282863 243167720 249336715 963703738 189518441 634388382 310525727 175607066 816187950 294575470 970789309 64861508 690836365 12101295 778786517 542226671 791539302 16117996 296247624 485736496 388228860 518426645 165824439 395679189 9426014 715805472 827545860 307171727 902217168 411613416 560285381 203589406 718396241 450911351 407269690 39382280 800892584 569156573 674988495 794504210 535763564 828333409 297269307 317664734 569436174 410784827 421278301 387545998 796515474 747347445 236345300 30900420 691176977 313428526 773198510 104788501 57706049 39543615 546766879 943014776 954717165 680817074 769246435 863610668 453335211 775438154 353181755 479561299 357182152 983672463 331162709 888521090 361744826 277429857 984513071 15426678 866414736 135261069 883228087 88041716 9315136 285485987 29031309 511868468 842074403 812717264 492681256 530207389 847922702 535328957 690214715 361215128 587248482 777899911 777416103 497507840 985076886 889506689 746482054 487603257 633629862 205840317 193289656 566768694 26956434 167426545 570659473 742978534 903431496 498840827 2005840 122954713 359684313 180783959 698933428 882848778 701072191 237358348 332254389 135052977 443945285 946986061 228027765 11814838 122368262 16965495 554980927 145450403 547352928 858431122 253442583 745443162 186833861 579569680 816454048 239279397 581788727 497617129 160113569 553872324 981399476 961241786 927219720 28953791 572273864 464246075 265236593 898599465 665353171 371982238 882849048 877580870 989099213 804293370 203778140 229609452 698261262 115695323 210907613 540298291 267730738 339373133 888254214 179261351 955298187 481317297 733559640 468243194 602728723 540762432 469364130 334470338 578676384 254682264 148883786 633428054 250327011 580242777 776628360 234760996 541772100 254699500 456389141 413851289 295764841 218342907 373943921 348866560 677992708 812478578 13583009 18210486 202750597 452351459 388895797 771078747 147421630 342944356 65745488 822283140 832936588 378371528 704747128 518521945 900585594 783459870 138090290 413105050 542403966 559300110 191431677 490044017 673370327 333198819 467541816 323902994 776428006 179265388 108800024 507003785 715017837 601342230 304030999 229465340 615081830 344075591 181723837 152973625 662388990 176907500 88182641 902022692 792923347 733371951 67795433 303946435 832668318 30629585 575634682 513568725 611590803 897404538 928048806 205381372 926980663 697608079 449190906 936867856 983285767 34488828 804733226 659316927 109161386 24559615 894528958 433298809 898581127 855240390 258329530 852491414 502445629 986347963 822646756 332982585 452990862 353008989 288325389 772916163 110890316 459986285 554188446 84927252 581686450 780581672 841585623 279490591 590817154 918457156 340116741 175820468 720884594 535346057 128878147 434724714 61147370 576888304 691539589 814746570 969460480 396203889 68335435 284886536 430686339 154492940 480573933 720922401 145827289 373865828 420929090 511101873 76484824 342363596 177834670 665356547 216392967 743132923 368646815 207492226 531784771 92381216 434882583 551407139 730148670 446669221 327420707 558132285 891720644 225876261 658552090 727621094 525337464 679866748 226636372 518337456 92310806 261542857 810444927 744359021 397409391 489799859 169775563 722334897 744054064 317599735 172523077 424983248 681576752 284476246 188559078 134863389 735343794 104911072 717555518 289267914 859784711 110837095 619620611 434137590 726254800 932983011 425819160 616665882 639485209 466503447 427054702 302043413 768625514 130840208 913575406 951929255 419366804 108257246 70161708 35421139 404778823 118392873 146343255 43024791 704926139 909507213 726798621 497662198 371650976 26690376 76953249 208152683 363031850 728012775 659638785 914021716 432049601 524268096 152646352 193609625 880260386 828513046 175789598 522294615 994696721 148483461 391683755 919770269 582229983 79363277 470334004 278437375 486476871 288382799 729416811 552296469 359436848 780536763 559101925 406138614 321280264 569765538 462798028 563128969 676420171 538565433 237206971 447741929 957157830 359583443 394515047 269513017 271111334 268328357 32440359 380112542 350960279 522408218 527581358 122007987 507651026 494977536 924603682 23187565 472768148 839483105 834108997 981497247 733754839 59328907 387031661 876621383 656897579 469148143 177749975 368443000 160428588 411529529 272649341 879878214 616945187 77721116 392810027 886493167 507672122 737009078 781703847 26965032 534511783 467079582 134039851 699799573 829838518 581943975 991743850 9562410 137240904 117672193 311752367 452388630 729147654 698961083 784576056 368523268 612056397 580423123 341516244 576401927 253936456 960521928 95535276 338727262 295155342 116026690 194813132 921094173 522649745 882657229 103148401 276490380 736450578 842152262 343050802 469145534 645556279 982968157 854940088 361476025 391084766 807799379 396083208 281080147 327056304 181765478 986316230 164480809 718741302 869670618 83884266 317344867 141721723 69916811 813312514 114210038 425195514 150156773 783684121 150580732 296762949 238860373 422041384 510914105 741727651 753443760 609728527 300744692 814793902 118926071 129602161 849799220 317237214 768163642 238573292 386049488 306119617 496109455 950451149 691300602 522987027 7314871 517382131 578148877 862268078 424063173 37164406 63160369 603909406 615439262 735565311 866342126 809115356 118189357 645453745 387571533 59820954 394665619 741420651 571502494 173787414 264270769 926794265 883337705 370091315 776477253 163816998 238672499 450093227 24343126 6794915 892762309 258940204 267729490 402669126 835073291 614432973 426012249 66428234 312139023 292165747 250220988 189093610 243964778 122795355 260247095 250852491 533058385 12532570 837593636 549604461 434906163 272692657 478903405 836825393 2239586 441675258 518519674 246162623 286299179 312873804 14006473 903268729 216733533 565927086 696134491 766229730 363598484 786150776 561176469 605260051 328852517 126220184 466340153 115541398 780774979 748364735 676686571 78205571 581739526 959818124 427168116 971375137 851501739 181975882 295901315 419149042 310508955 484091762 232514745 848407721 246846283 208316584 123491548 444828098 129971379 947671382 177909006 533304487 130420956 178226656 858069138 445473889 55405349 532884499 357741433 774616838 718781431 514359343 750519472 363207591 902744114 89072272 16583306 900852077 552537286 26322 40280740 437948664 787877787 664807063 203166824 245609339 319412797 229013910 919275710 647664225 34059918 36127045 669810032 33130267 696125606 625529938 613005211 613934545 42574376 750263828 944193033 694016359 815331815 722609800 926320328 788272079 226538234 737309283 639469286 22482832 855755918 158722186 957481235 670772779 881872267 877043159 526594942 523251656 342012718 405357531 781156534 437690347 357359023 58562675 982298271 596511484 334741048 997824589 341090525 70112737 465269547 220473818 93195558 658287193 76608685 301470632 804818404 833572654 115740787 550086519 707879607 226575214 946496777 911656556 471414665 757280209 553115405 199145569 984318598 163335207 194744744 856643780 510461933 364990670 170147506 318257152 814720358 168086043 844753475 309673009 600918869 408535562 123094673 413194641 359876327 926275525 311563120 838362703 547458485 852912292 778011406 378092768 395427777 593181952 323824405 24839284 617019495 84972918 334424540 38199967 244623786 47506765 474197788 527029058 857575936 461733520 208340611 325264041 374552758 44225138 799415440 73499262 961630461 667843725 782575285 577743518 418850217 974828714 64700488 175295473 212753630 783513891 640420549 271264173 37502952 101253821 54870957 850566265 147153350 721644361 724305922 631755764 121911729 543814632 777238192 331025166 412552893 921854234 964024876 709326634 292409261 361635901 957204299 623511435 178177117 511783194 969324515 772848019 455330072 393117999 689677425 973431360 208128100 831980430 404954272 375171554 958543613 478028602 493718149 530898687 291220261 35275641 904998 740180843 628023849 632254543 43573546 729402868 459585828 917723952 463043354 301920700 433687132 451870902 319021077 349972224 916346303 728453008 126669901 764200182 358311166 310640986 721903274 958988589 28687495 111273793 786168390 194047415 296005380 966319491 511289089 829623989 86407399 453656552 867606904 665631641 94476911 763600923 521446100 996771525 136320503 408920571 675000545 533360493 832409076 31257350 406245130 379541874 698596494 931844962 325037146 867904981 701466561 256033864 628074051 628109974 311710622 446440079 245601350 110265070 407896214 136770188 906712968 937710708 173677321 735228583 915925369 59783698 817640549 763629778 251047973 46048616 418030605 132720087 242821009 164429389 796945567 665537554 945107857 863288416 742294914 358540145 376203906 261415473 78641519 162735013 667197698 990338155 61744357 943753967 418182329 949361645 296893577 327335541 52786797 167543093 940281919 585473790 936584901 714071059 371050475 482813724 180110955 500972114 821327569 686449341 880806157 107121237 561682447 252243623 698425413 416010739 958619748 363843361 276818270 479671904 941752527 405833456 110501928 174295524 564531806 729278527 874486162 80684413 877120037 182145521 897476579 236473275 217798500 225848178 358084923 191497496 934415013 296819383 117917896 419452074 981900673 416826332 907868082 581296337 236018428 88014926 673262200 870104893 509740924 30481542 391525731 875248262 536198299 542904569 747387411 616926858 421166285 884138873 804988709 941768092 206873078 512473581 52018336 777931543 373481244 592218359 147015323 6083506 740808684 644672977 49005958 275237129 255246056 317669124 196072193 648852719 598113757 68579682 827011176 856844740 331401933 899620610 699980303 957406911 243907255 161471179 167722848 780563411 911692730 982279538 241175300 417821421 687571807 759887657 125297176 23997549 516362298 447363360 484506324 460037311 70219889 559920363 214226433 162930913 601097211 112614687 385545645 529833910 559199046 190124502 344513892 422902948 402493813 993249705 893810011 228248782 584609329 234170348 633141203 172429941 437362939 121197334 801068063 105890340 214521098 87746229 862668865 934513835 956737344 733921603 258662567 103169577 591218639 937581323 79340192 397890000 92046617 226569300 232829309 717547969 405291395 14226896 216190830 752734583 228977779 531273152 240754308 550050979 13185786 974957262 255106836 695507885 759518991 968663086 635284054 705813283 891787729 370737855 647554559 97833074 205797366 854069857 559155573 990573403 192342250 259623760 538612621 408543525 336106592 737620760 586843005 733251018 689709806 403264848 887585552 139873875 451095897 572942762 915308172 920511229 749804583 462835258 349544531 503265068 394352152 667096259 509204074 755770663 78605448 63299419 321379606 613949533 425685028 397072077 954743082 228105713 504699075 172382012 862382829 190278612 524761074 62149368 302858871 193642971 766805042 805615531 304851630 223038323 136925360 334870097 625171026 683608658 666061635 580660823 288706996 497795900 497249865 307942611 238779498 46211673 342888836 433683576 844733086 248593079 764589968 822438583 273688215 991231141 956204036 300030802 645977674 830133197 250682253 794879416 428473482 216125765 7601993 914591686 896756122 551060894 545104263 903033991 693293258 62779136 721259185 21641512 781149400 747176047 51830640 301588821 261141067 925283070 531921260 257500456 651486809 721877085 540880203 449877928 719028789 580553767 119339630 716253346 256031286 125533130 686303664 797122520 363139164 246838738 277329455 631790279 670230646 46981525 301632533 705505446 214447151 601405881 905295267 616659401 355573616 421368690 7479982 166613323 705632008 713951772 998378117 342719245 755505382 924850408 333729780 350767976 516851221 919156103 286410717 172726375 54622044 269510769 115823137 931679152 537851413 617201295 188740516 234268090 537597266 784829237 131600739 967965113 110140818 814174487 238152566 769780490 512257570 105967536 119418569 531117351 444638259 780307449 877288837 77856692 456037124 523097819 57740217 428908776 697593657 183077041 371631140 905748235 136613442 764241172 953319688 328005291 852363199 472487838 163489071 188614649 294038251 22635521 273545513 515584593 572384727 537850407 797329154 42097705 124044610 326857677 916264577 289241250 307267623 798262082 37092166 366393417 220633463 520876527 717655906 792459549 129889108 929563767 953711494 770332037 235414124 419512143 166496526 244103415 658423369 403284660 500831733 396700879 875918922 306182492 86189924 762859281 390998478 429185223 443538796 687423068 792531554 514811352 684686225 573897664 451107114 231801634 710809262 308867045 737226819 622271575 81067279 232772145 776877928 320957246 261665742 921649015 897011384 978799425 159941501 511354429 130913215 782846801 430750413 160397726 559875466 442355525 205317259 651403676 679742150 228588520 758036794 411523586 390657845 614484443 118698510 553185481 982340778 569242353 401208424 151513295 177897433 852530117 133673626 127597139 825911720 270798892 65371979 851006 362913568 580957542 37551084 425996920 588289123 268863450 676601755 12124012 628852854 746342695 889618575 546805847 19613620 888050697 755571187 739442098 293389134 234955208 148517268 114853453 883522417 340493126 759367976 102597851 54485065 937806059 764564471 451409344 539227462 998593670 608674691 648766755 470027269 459585261 554467429 738665352 55168158 134014839 867503655 817868161 169547569 151361658 330350364 588612287 98712145 973213899 390770673 985769900 392118913 461823934 423241363 338977863 866855788 167114439 67468602 692888027 770064359 878491210 865555963 977993234 46442331 234492106 990533907 837486966 504534238 599475750 384768845 229903561 819003207 219799632 370285972 146654083 524494306 215837618 521681541 29310057 832398083 622892769 495079091 475395013 136551026 275233383 932226292 142213246 760119617 904712670 260906330 410039632 168911543 651412199 784881542 29312827 90440307 612419532 988441569 983101850 651692591 145837341 749775152 909246457 798181551 556156475 818177550 845394220 582826482 859662196 447513241 309721525 302335991 197379770 816837143 242689393 275615941 555095215 766242184 314494879 442028209 647594399 358809250 878558584 760014053 578278520 623979158 298260097 855389742 54345205 709167335 357961973 823970891 728705721 504882929 741141875 115601175 739225888 872485277 512725762 81822710 367260563 220953252 664904708 145955759 792040561 836077576 358822873 592841301 614947692 961040788 663961408 64308857 49335475 882736708 857899108 8696828 680475776 844616950 420683239 718469963 612805299 501187463 50298538 824630438 169061376 194455597 727869145 711228235 445050 511972605 755638443 443354017 506851423 982116900 316583123 71857847 358403364 22666880 766632245 211163664 520767210 868248076 789234836 253316323 695474430 294155903 820957288 999406613 991743408 817884673 454868853 707369082 2323675 562050531 710175314 696276816 743591152 593680063 376960238 910301212 526481804 436801147 654447381 337111907 358973936 810294405 219688787 153933230 24665388 543448166 66553541 768553386 272873969 778637171 869963472 368371992 574160264 748649210 448070281 439067661 292854779 264098112 596630440 402274289 747635138 413309044 955462417 183054845 141972886 387455114 549059611 921016858 887995607 816437327 661533469 971375129 554352104 128846719 262559689 726456417 227353128 880086530 549685015 573919857 871882601 738865086 741891565 302468236 636061540 348096476 934868921 690817998 830224241 709722419 517582933 787580425 684371804 838341797 444937733 873221151 439315230 287104775 757657746 907375554 958464348 529829909 434952348 212961100 101649794 125471247 343983127 161228534 4421478 332998143 101928760 403632198 13131258 547709855 764555732 674893946 895378480 343710408 48918339 888152973 632534946 736003216 246111393 732729363 946373076 894631365 913867279 457407043 509044636 344074 88550556 499588724 150439768 433395230 809637235 933811363 141267895 619834957 276591772 917221637 979903024 35508190 533647098 243193645 357248860 416130476 527719388 929191211 795723312 688470959 348008109 917094427 172658081 346907576 958829830 914305102 673658737 315216122 862294459 338066132 137853550 507021233 268516873 237562943 885118441 41521134 432199796 817630639 222237603 936007615 895446756 800127769 565707678 422888280 281336066 204301626 374654610 786083515 790285527 720112618 73736792 995130998 324524558 467712423 966403062 731175729 419287457 109789053 300934001 222396979 150825011 361294233 441978243 118390177 59585528 849679525 455686910 726757032 709854333 704311223 656086711 821589224 783392263 601645264 657090467 840401844 697973204 48687441 584717410 808827146 570016313 732626677 814204262 764177540 311484083 991445883 142560257 571981535 609823766 990190928 571924667 85644564 883584608 276513296 372655871 461738835 615854730 967733948 807031342 189406382 150376327 657673459 985070352 591025919 559289172 636672499 336613263 375886132 856315388 933213174 118076121 164830204 145038450 385622128 865172081 87272853 639838638 940250209 1864079 840872739 538762815 511671408 399240364 200120970 500681226 338543205 22622965 817417072 385965411 746516951 144135847 270172320 63702906 407067421 521393826 924112704 328403063 32981169 562019177 503536324 3657165 495592819 785276383 535827467 950021146 461340626 566114843 409376682 805346399 43985964 589996748 909410847 451010186 932013939 723406462 786519288 771535772 203148841 50232533 224605204 15619072 371851515 207104913 837662605 722857674 929501949 936515370 928545714 245596416 471557211 692408666 236752650 584162980 268829560 663487217 840577842 586934291 546994107 365498546 633204015 260628371 799279566 922745493 694285124 897540852 910317261 22663821 966704113 891643381 96838340 518347142 668755808 734943196 480802731 386817866 302029714 623332551 230606592 793739434 983233152 532104356 227676127 438052697 353975141 977222929 747328146 957447454 54799382 507660439 829627338 465843817 612235570 971308233 547214966 704109935 549822645 822907135 620464109 633262580 107263760 525332058 855339740 675845927 715234760 923438738 615148970 535773751 118862756 679512860 566240321 662764217 303866907 729618307 364262216 28549173 670337393 8586362 292505485 184919324 423576621 546815432 167816347 416390543 382476699 459802054 728041761 538346175 400882547 283973995 849174465 377295026 821341177 579859918 586624892 372518471 644887002 97859323 946665125 432182018 834960051 468709762 142500076 364485025 396522546 349645407 595616729 119836296 541132478 25888862 439143655 166562360 488232200 956160663 733278034 488927655 661143825 310084581 870457774 29846833 392842797 385175158 984419531 232935369 892785476 32568414 856537341 85702982 872513852 992552055 73908500 974298475 522552622 487721905 703972608 366637627 763823126 441374341 171457676 966670712 353882243 459080890 778304161 223898899 427706293 360710855 218623697 380102574 290707613 407793509 306584964 281088679 868972916 159122474 600238868 557491834 78474752 176909769 774064848 386169318 167534421 5509655 31963337 257358623 624620076 727649226 292163662 73793313 545508846 292194896 11154972 135429304 47283343 777772002 709064425 431075194 306070550 496558523 957447175 283591672 27857768 788423779 468941700 745059793 594060524 853900198 66408303 666619917 158988752 603812100 560951046 429313981 820887425 85071033 210134163 695533610 935089764 104178165 744804862 80351548 702857943 394920471 669941396 35564693 491957832 482831291 688328349 136996019 342546764 884627580 718087667 575992404 570628241 922519170 24428332 722112428 931141443 400463626 212184190 631971342 818821209 947946452 349511404 386580142 152402144 392574335 870693095 633676297 24928257 951559932 994924829 334865714 898083744 728116054 77555566 215782919 178590197 148936430 459794332 133149931 477677653 830390596 609833316 639971000 520632933 299602913 43590356 201795268 474770389 79667812 859787775 917939425 506642731 392985339 485885038 639466946 110266025 507800794 865659835 135499001 256435127 528657302 659012081 848533262 146283582 211384784 336343907 399493457 257690673 100829987 161693105 871297261 199986213 568989547 881426067 757693803 482482689 325694716 72445260 144338192 78375963 419677194 24663924 862477451 795779222 697252463 529289903 822360241 281557717 993216774 453070841 534859938 866593110 763750976 67382012 704637572 989044809 772322044 41797669 349773383 998968150 837601237 106689879 83914665 473612524 207230676 779486948 875913213 552607038 537174497 321946471 487612509 238320610 523619031 795531811 783627900 669244723 301719999 721275757 789588554 881699135 276522668 26142358 528916888 473092993 274375945 721728872 894184568 167612457 121568483 531766926 591181783 521665247 958504608 366965911 989707448 817931993 388682870 855012869 950175514 927510686 807239204 695135752 565880131 127080775 805969842 59097476 892429362 147701294 777822707 191537453 694269048 734638131 978072213 931508380 695017846 555980144 108198511 298927373 812622426 491306805 791405495 338323281 442491975 309323404 61728624 748402323 48852666 895303258 195589675 732436043 792011865 697720896 755444409 52706177 863740211 699007599 181709816 180398062 808589455 26340544 490149774 271548078 567876233 828521451 929955443 320572107 662653969 158282895 675178210 568676388 166676641 115199493 870131038 221181090 305752631 779049949 958784388 675825615 275607816 805036579 364816857 30661398 7909975 944054264 533058263 83409878 392487194 594473185 367663776 637265391 910990114 934884015 534690217 634825438 219597730 23089478 560137105 73217164 349855398 835360275 268370160 483551440 100602406 393466465 650953797 466076351 991661554 79368180 41690122 698941693 301861103 347894208 96576513 509246109 241934391 728139177 496911115 749883083 983963806 706988558 799272916 668806322 6463550 11497030 151776305 464754042 368924769 943664965 898151479 365695525 807252707 389245227 339171637 278306913 599367822 116878717 404803079 664396783 950877698 298918464 412008938 398228723 385449433 558851362 527011891 803830657 101444262 548104400 122397199 370829932 544402321 156853721 739523068 231014088 697724243 623240123 160113478 105433312 761900303 556354785 66211760 607579810 375403527 955565422 211441926 465850192 877171049 839123670 914915730 208116082 457444375 619692428 810797680 49718152 817529093 510328070 76090105 659838179 856202043 318795405 573509330 534677524 16052011 935697775 859871372 85867613 872078315 643283779 515314546 833057058 861761742 352242718 462407769 889174284 350033758 755503814 728183858 393413740 576393357 344781282 588957609 826913583 626575219 818022679 572099707 689207313 304427853 923731839 894932517 232152623 51290881 728463702 979772189 499601677 900954089 837025785 325145965 156622423 667205276 432069637 356280154 359756423 767362636 108070659 937037944 108371825 147895834 295146165 479877330 887703013 486044196 488017307 445335626 348729001 440589800 497067381 268797788 121606437 627963028 895591465 388820246 794312910 111963811 773303121 890703876 91759178 904349648 992587271 686320610 269002798 38052222 822082798 967377478 978987911 714140536 417378788 907439088 351063779 86689802 889576275 533603337 733407003 834883846 838964200 495549329 442371806 231560039 913048012 743250370 435976493 942280074 856949128 765541671 856642034 798206224 769576941 777165797 259701066 757636803 978722730 386363196 552069294 4091160 998546850 486376646 307530104 808774280 525701910 663397256 939941443 701582255 665497579 810827182 500255596 808384787 200667153 2082916 931475705 158317292 135884111 443518157 105926701 85451944 20022233 816646955 164013684 841107712 933681687 615248245 699565544 643340329 970496942 944354300 587099372 766548152 40618657 975750632 71500003 610773957 791031479 256639810 912586085 226731444 130029119 566786938 777089190 65295761 656866125 263891870 193431853 379406946 420811737 906075528 332046875 903835954 875627747 92310988 908164140 970148697 830977585 55030452 998465968 650479562 872271490 13618484 879419837 459288255 314622961 52401086 852080975 503806209 123487962 163381721 468680461 639545379 366425120 486168787 99623415 341383040 787416885 766091150 181112817 626545964 725246916 18536380 324386783 52744772 985378638 343594059 907013703 261161295 571129977 384270549 371530132 414633686 774109062 676660121 755052636 550335932 827463012 988966247 602058211 632380015 96962125 305149999 640324792 797602610 401521988 385888274 445828064 349263775 722241791 446987639 911889803 689869171 251336716 842925350 651428255 97809392 474330352 925067426 889110866 609213574 597969394 989423981 957177651 220129606 84693105 813008265 652716097 391967510 294730051 807753471 934834018 457406658 82935003 425256233 928191871 540006045 415088771 313499733 580613956 705593141 857952325 440985055 886141356 216714283 396425252 821711397 181871506 340945996 699853151 374231113 891233803 695392381 952418502 149554974 63783581 358691483 804825050 563536305 450192865 832070079 106107709 323879989 269474067 729041861 313316283 577550812 83807980 528807352 226793899 442579575 756775716 975630301 853319153 764087447 252739876 490206864 326127833 897228081 951627959 3273415 890797421 834517823 1144281 145726570 848973282 611253076 379749957 74643778 741958747 813212504 288065026 315036415 500467205 536129 913362361 610596711 582773579 34876025 577846207 241834706 335720211 137981399 736349220 986968545 557118032 852014601 381640979 202369815 787731913 835053461 631207424 946683891 984252316 114351569 253004847 803951324 399225021 132300870 258165600 150819809 758622432 866339434 366916872 826984528 858989589 491199697 533398418 294721397 733412195 904385250 863500935 744873306 465957638 480169215 737389977 217342546 609812962 645287901 994491735 413972767 287285833 211583602 24269157 596103149 818915383 560972036 397932309 262813689 964648275 171183324 566190588 424522059 604547773 270955642 862836293 696350904 549976134 690579650 29440624 146577773 224403039 150095731 639077792 182889688 65572405 522700850 15819858 237024098 443183172 563046773 246756684 411510599 704774090 603241224 966222282 344628313 82885781 775498562 53142832 839141976 784099091 328466850 638386425 618538912 266165945 287969226 763365210 910053329 404469804 570937301 168586013 919269605 547217761 524382144 746042551 193204623 41489650 600966133 480463889 161513281 201787530 765766899 776694324 103763643 769576276 568036726 462538724 451971096 623228588 358406285 74278704 916194548 685260474 528148162 108983449 998660986 750593765 420548555 36286594 583818436 349461320 240411915 67365425 783628806 654023130 428856366 940849547 766421916 403061487 915551181 214853223 925167194 866095470 459274403 828630362 633283324 353463345 883811711 219958465 17387071 455944091 941113127 234999336 496892502 911915554 471400924 858175357 860148445 797203133 699662476 163726460 587252173 740983960 836267183 13804465 126510135 725487998 126526796 241362346 986282179 429217393 743711274 724929939 204670186 642323163 963435470 278784296 525000704 345395395 535657474 43646495 822924208 496710019 728795857 7195631 932046387 261248420 630884359 700083352 981614 354214658 744205398 17507874 969998617 382368806 263117522 204108859 153186913 5339721 1282696 433621357 285730884 6560499 595398424 176374849 304501747 993881620 145830852 72831134 80228773 702490040 753018159 540659274 990708808 108149446 433925271 643306719 518779423 746849985 694341319 577911626 22641199 169288648 23928241 741877163 27342385 338855705 280386438 712834485 706456259 276844064 32146204 992430934 737289215 459353987 815498258 552151950 336653754 533092397 323726621 759674334 686078601 9945415 10828676 495289990 179270093 743670306 654405896 641435584 433302604 900950564 941816324 371696981 693101447 796656481 594570784 659795750 729719669 649243322 823487931 999966629 105569885 697747605 423878033 801870460 404667146 607371518 883313146 936660167 529496922 598622006 260812729 262334206 238261409 690395082 288013913 201195442 186872524 864835220 839203149 293214256 667640196 644176121 218045889 12151755 724189310 214339774 131365780 874685120 857030661 439595806 86329385 733150216 965538574 85905501 730977414 325857655 541058434 253431090 193281570 271169936 505926358 313347586 144176472 75884369 158221042 22548244 744005017 941986239 442631392 375411526 862564519 733239326 42135898 986919239 913178439 313350274 683014001 986933296 33689810 316873506 118933766 968881341 633371754 673677896 78995210 236310200 11000254 304339311 973675505 933418324 305399801 454947882 434364592 273308680 899181446 10669335 502291395 835564735 996071604 924698028 134086352 737593622 784792727 257146956 456841677 110805563 96004386 675826385 757398547 836361131 265273994 4253923 987486148 169053309 744008853 201854617 434815859 501485149 623958612 412303315 836923995 566039264 566652385 944936683 617882763 673416127 295508883 219576083 739278958 662831150 995133528 696115826 689618632 594870663 867004387 38028848 818277533 600337535 943940119 616080451 927066368 935725369 385242580 695568150 306159980 620418734 396661626 943674305 981224954 227070217 362319208 838768937 121663642 429187715 898537347 793060824 274056907 364004840 893520116 35896020 35421653 259067078 953549425 312735447 944156491 721226702 658267004 600874470 457221939 885060077 681124110 823838893 708659695 152015522 596097943 987258428 5231310 944547690 34769320 335841010 654793625 589803863 261853959 858891041 865142879 537103349 597351181 201116156 860157517 206988130 471740525 251507937 950340790 52630884 673471123 766562516 829872594 272478457 535666158 461014517 382669071 903804739 545643978 626167313 825340242 150306796 790111173 930822555 685029400 905789885 603118669 535672312 26331564 998751060 554906264 567538002 858192526 440339738 305342991 904215942 894806391 463194236 569963053 655964978 273959198 303249584 954086858 967429213 274431448 812651818 907078298 637460498 354796788 449907883 528926326 875472039 131565697 818748824 208258153 625966565 937133713 525141831 345256641 301960985 861534756 319309881 839667565 979575630 956723093 249606108 107350108 19535969 133102758 430604366 998168338 937341858 881775133 591813632 105987190 266870199 669644454 9446789 225500838 648203428 516952991 422860806 651323340 690002339 64747448 656080076 366262440 972006595 819872373 82686115 827178676 647933828 561453127 816570518 664245412 227172852 766321705 187437419 693896737 229670529 907348829 925915943 542616571 613487430 824552188 941766387 792960339 101737105 34770595 911991592 930137415 110726897 890966146 739066149 141305117 933810048 671036696 339851586 400961105 205191845 151385917 503737672 15340581 568508222 362072697 528439431 720824816 847190016 283647917 118217864 715700458 850541204 833610493 262656157 664553533 52488179 270039182 156294182 576054844 970447213 545653975 901784358 611913559 99554970 12478780 969200523 186150870 383723012 859034763 18781451 583123349 970652344 240338282 895455261 96291805 558602603 583275704 330401614 11762929 459422701 963550298 438937042 626398614 77580622 568613534 505215319 860900723 453331291 957411355 182546375 288658300 494218471 822955481 414554393 399110878 972274104 800898916 230424546 127123470 387433795 682239542 856543238 341278703 141365334 412792921 652478757 605612438 720848863 562497553 144687024 702973213 520063066 760567779 394079191 231830057 334002608 45000478 756026369 93962692 638825669 463311088 15016467 813622407 834919142 967221340 549316573 866247519 164270511 765397380 601378441 791817378 664959467 431298087 784811175 478928777 19848012 582526139 323917732 797293785 346775683 594880599 208944411 657950543 479453956 230430739 218852675 829165664 614663567 234215899 557006932 576030592 676184642 997846256 368718874 937834164 88656852 460491046 82981738 663733160 433051228 57148927 323438635 919805919 781303651 127992243 240407837 408501808 302923962 528806534 329332168 286503318 981069197 249478503 520098697 624718506 983762314 451353510 43177284 354813152 345483074 742965966 81786988 639560078 137082836 315710530 114023206 194588970 37623253 205599410 513130398 431909706 564629122 827230869 35305427 573850664 932494074 306563101 636916353 148129270 170658623 511546608 387304212 414262282 780993202 294142836 562081766 273644501 911702353 421694755 555959199 22984656 181869748 883749765 44354389 734937159 25916380 853796152 577955601 897793069 696704083 742441584 443401487 113933737 421771100 137659564 39621088 886203551 152667145 446590558 579014589 419866465 934817145 430771257 936126528 408270394 711583645 140361840 140218658 215829434 353989150 992713444 944866726 885780988 265724352 226200738 702353809 781210589 479133968 165412642 914960717 851222958 721168916 550537273 668922855 814589662 780459446 192396137 107240584 406671531 296312984 639378358 446245254 978197007 751629918 473438750 674983951 297110698 323021270 421220883 235908602 878534911 189361159 832157381 683976708 644864800 143251843 191652576 72210931 20943779 883585005 565929091 338005855 399789777 742050061 737232738 931760007 774777770 831856672 711626316 945992574 216568850 128453144 909484406 254211268 865604549 377013942 482753716 246653258 430621139 132145531 566151952 92326802 972748597 501267548 71950793 897291830 756752988 738033579 457865261 447602940 705967836 825807809 693986020 805140823 275087907 655134289 912765379 867694580 571741848 411622854 31940135 58189361 477259590 886712971 222378567 283708576 143947370 321941583 451777450 217319142 636372641 165185079 261254429 256886120 159027492 443818951 563457878 618539370 826566261 24625832 940342051 674868094 723160152 691962014 503921899 970349218 437654738 551007294 317705260 322275171 346376541 820790304 587893029 515817472 211012349 679679319 181442699 670897576 985993631 161672424 286120243 594189690 242563139 363815044 829165027 983147346 653999701 417727527 116823635 782460972 925646309 249404626 530133658 496807448 618577586 319370632 216953678 722114057 725757019 742247596 336500461 19091296 991072996 448340257 971094440 936012959 648279399 836268301 75925793 420471231 41489244 322440495 946765028 353897276 727864145 619941357 297633085 816718826 733991801 472823345 698351308 549119278 378484176 735035540 615952568 362248988 975130296 107850203 151467972 664743718 320579544 286167595 720000082 105053744 328684263 473035206 315336885 799179395 879224536 670694057 820188528 875458453 699677254 675772126 831503091 664193211 250273343 788481742 593110706 4221943 366261278 10510004 495873555 543361602 210868115 819182308 478680413 262547929 915396224 760201292 112072586 256995029 420429974 453807722 786925731 521587510 413470628 437272091 33915502 808441316 160335750 404878994 15960610 284740753 685158138 910261798 348962363 696220369 749967960 372292187 813206503 794645985 262607462 603176229 841798614 612144402 399944135 569787089 522588727 730836072 660529874 375785483 277903828 340373287 642411728 301277523 378018923 469230250 12583914 327592778 341811409 106343512 175206719 164370631 29755465 984376410 341581442 497637812 129468056 647991911 165921658 861261925 679757278 479420272 923235868 372293014 328659713 664196888 628894133 404077236 687131310 729966210 425638978 251367096 576727034 271911543 964653062 167025132 129687253 823216567 811502258 576965748 608770123 728047330 28160041 459933740 511899691 204970126 234471489 442170510 502414401 852941283 584214100 124995069 6596294 292842643 407369264 810685371 800412678 181047514 579964192 887930886 450622523 499612921 216082092 521315963 744428597 876219661 763632809 326566733 173602422 556802492 633161766 949987966 862462960 809520166 246027965 899567841 557116314 680389851 433351218 965007483 396610869 767687409 854065340 202967632 812599270 134010140 659676297 591470046 66689410 860840979 136872954 737963384 644145425 285104944 28867136 867437598 278908638 936435312 716220155 685558875 464820558 375357647 624110326 636786249 438299137 625339546 99498076 338812559 694698793 496383793 869784643 635830485 266210495 322333664 161520452 174771114 761358456 161973442 325610184 366556291 718779022 505259676 901812669 776954326 595719928 75015762 319764040 243537031 67643115 916504741 580941599 967843902 940310359 59682760 286327223 699259779 363648853 819318304 269591370 534349307 269520035 96288794 882211676 18919656 109314461 66005085 780328642 765743634 425785598 109051470 10540155 998990454 700707070 360735017 485795247 945017633 782055503 711774303 701704291 608101124 477755924 963805216 386344506 745226599 795261792 661279486 88689319 799124606 758766017 110416247 985177389 906500736 998220023 993474623 165562375 761921875 963375925 194804454 123228804 676149854 865489627 395463406 360177108 114794229 274875555 744456064 960942423 857922483 547537044 306958004 138714040 903318735 934648118 567270400 518333362 490071246 903818743 467385321 286468893 650819511 870043169 597011709 128741788 183079225 195042018 898951628 694787442 935982513 620237565 679993534 591607868 278528118 950875862 932997898 536803001 970411052 759184369 181182393 923858064 921586504 677454695 925293324 292027402 931118940 348822876 905854532 842779707 725814448 219544047 98620257 91521584 285778260 982895688 103931350 670251567 564814285 946769674 542641638 275466093 310536141 448147743 720872127 92362721 201624940 248509133 473825091 713387091 169246273 495810780 333537079 987385202 192406694 628571742 711796810 999037463 684996883 239914471 996490441 939042979 648693858 588673155 395573904 256347036 656879206 593393503 770373863 426059285 376897815 511141445 864553093 727620395 118699396 574040158 321004122 686145542 976828169 821258035 300096494 927159761 610046035 322580841 194799693 622452475 573180062 552545923 253279744 955673279 752062827 210640522 43309799 230905968 361855614 201975365 453923450 455945993 379707102 623016347 498795010 217215329 666411898 47361355 903562332 744149634 189334199 292528753 204133359 781634845 850809302 645181709 722045212 39178505 235973196 943844538 869222874 682986345 162541951 226745972 380494152 472657897 9305447 789085292 682311057 610199681 738948088 660548641 557947104 494290409 892941403 206523159 56278804 846202214 93298559 50279334 147958726 878665286 560170315 274283053 135592065 688468178 858953914 259948782 32111902 788794679 44770785 485552968 148143276 359578250 329408336 994058457 171160441 259948941 457400322 346035303 579829287 728443632 239273042 395604083 421366193 279016330 558072564 54479927 153100811 163965630 962606423 508012003 590874311 281168933 987445287 926054090 602382870 37929982 354924117 599195721 391542034 559386113 24346889 123661339 929109359 762811060 74548073 67289542 633731642 381686585 785916342 577829259 693580128 529578953 152018342 447807721 543247965 268456618 600161956 893926467 314492893 756459197 961799932 144332093 740805244 389464725 733264988 937250544 688438984 187538117 797923311 181565500 711819689 464856687 256093777 219865406 946147236 536823900 477592820 733164835 903681429 578256211 778243157 920007366 696223693 729648155 244345245 379249178 581832401 926581856 669203580 835828021 940043556 823913798 241334775 240369162 39239097 372609691 37585411 583820540 441366119 472600086 451277134 421907561 588024205 570782071 901480051 654036438 229155432 213886379 190530551 278389980 659448284 731109763 830235850 62781073 776193088 755457189 68963905 790772720 480090207 899278578 636085881 206317177 346692912 851213923 577917479 436041419 67377880 777277421 401469721 874704936 835683940 288391302 125793840 682653775 169839199 965762268 125761530 447882094 656166211 899544053 389928645 34294807 598500337 786977351 929444484 316130573 570895527 886301617 432869924 792361314 133334635 57257714 45983370 308280623 10084917 263571481 176233063 275231165 927305772 357438324 961639675 832961353 331940006 753728639 939660762 885360641 930106517 249503670 994086574 797343889 909401201 277280 501534491 426025036 38763102 33974818 188579370 875154423 93091095 86647004 428594829 402136623 880214504 976838545 647026350 269730269 572702043 413848238 888437714 536255422 335063272 675165636 281293535 129003176 427711387 630241501 868823510 883219446 549840705 627495831 105128244 131146463 577299152 109929392 635347706 869393075 57768829 665738642 537777935 408375473 399667798 100554778 561591664 54510148 911771581 109444686 946448095 727413603 668889239 448877021 447954586 978256204 638748778 494642386 10741549 11322080 961670097 785891136 71169066 549230636 291129999 92269692 303377155 202598129 510353166 941127383 839563883 476498452 348169548 720170792 739510817 636598882 378059237 123509185 233376942 977327033 876220305 417443585 340048263 252283546 747171583 601294690 634344115 66688887 644292601 737241185 452157270 31826332 568094218 77048321 202089262 273434206 794326078 361193329 763073854 636637350 236836976 194059817 738118244 36617746 126773903 398090360 872527000 922423663 717078775 970229524 983469384 364805371 773123999 381636099 200509145 959242621 332948509 12692887 487709558 302148289 651870495 494934211 332011896 858527069 361077368 701408973 875169707 954746072 714421277 892170292 37837168 467651948 256989848 991757076 353424641 692382218 903687895 378424297 256199103 530488518 524249612 112608808 490026574 40509819 893656419 121027341 119598819 586806019 348295885 693056770 411981529 35636155 820878306 940271803 10320082 65857181 551811810 904936145 113770437 312165123 945773878 657869437 744568826 808083054 380534909 191203805 988197463 291755313 93282418 335926741 299750805 537002698 676225449 269335226 472948339 95464319 811970065 319942082 303665903 237099990 505856915 916075802 581395028 188444836 254423240 774720044 844415545 768321029 343146117 967285343 678826124 430349353 934251477 170586954 138436382 810609604 518346208 336066625 953257782 398856635 560312508 867985436 743266801 461279586 117322862 321418284 68129761 960604019 442809763 604677569 973065456 922087004 581712223 534507637 143940127 944096917 329900287 683163028 457691627 269592976 191832643 298268491 315551746 401928148 924176860 732344322 265012296 127229352 509232091 484968855 283677133 509328219 740728416 875485904 422518369 892328943 321464761 501572471 326802347 609500884 376422 947063046 969505936 830146557 637408809 756729917 260683726 458414233 357979099 889418321 327090880 565984455 731623381 338203304 213310141 5282355 863527338 672189408 614972897 731801731 731648240 321895752 307468888 270573548 363361388 787312345 805199767 463114197 943755155 237685215 125013708 545678105 30186952 561749935 556266764 608815945 636469550 23200547 379690131 711408051 305616654 170343753 717249511 44265882 469279412 276640536 216351689 365131081 915411761 859327496 259360352 809791245 753800344 83623497 344214881 303556071 942737609 92124933 340731230 149116725 546672403 368500574 512414149 876228239 998004269 167349957 550025772 401327068 474301003 970639618 897399758 545212589 730920318 373054474 504281448 37195423 557039771 305288515 865651575 15942140 609865312 239871136 177271304 415879456 53076466 236954953 626558835 630737629 686783145 282163179 969161254 744402055 480477947 581818801 802257258 322350381 924036283 439445761 888971537 458016850 585509612 187928580 933958446 248930324 77719704 800819710 801292008 316290154 140441492 805853888 309830574 300434858 348561464 813869554 945969773 652771106 411229693 115023432 730961584 63914204 38311946 702312962 852467615 903041358 589647679 753915428 281966807 823193962 949644135 269480235 916548984 59373527 600388944 497586622 752174761 425304621 950253612 746723330 111494277 773306978 150317960 217664667 397309085 230606372 415255404 600113652 952396178 21111317 943546180 366952657 231684196 473862502 569126515 933380546 678121869 50718590 245512460 762276063 924746340 718510173 360753613 704062936 394637119 971756148 565275657 349025346 623228657 422428893 800121071 505645109 880285144 24810185 886530534 213141508 14913922 432273712 26529952 130426639 261352084 502619473 782297029 497313828 350989367 102010679 18450839 222683116 322928983 317035889 859210583 528595096 133023329 375098381 921158785 393158294 42806422 206928438 600898196 323634849 151993747 870042251 976153825 370311941 179552427 674270627 37080543 76491136 284481166 933542359 883555227 847471638 30563295 126681603 189408558 267493076 602800663 50057191 731017068 205312558 412650263 758096850 989185175 98217884 779294293 723699750 792270913 721930952 41353051 278050677 740650750 260879935 737114793 692720903 350371407 915947477 738603174 155832748 818583271 599478426 47512490 203816381 274234144 46476956 731345785 837015053 109315368 746621946 596296175 499454799 884758775 245141247 257459235 651365074 984627310 741940042 974792287 454834353 778847008 551714873 734731253 183870031 971396668 6707119 105037073 316617630 206332202 799759121 978778836 551460593 553262057 481812409 171406623 625044673 715344352 434050620 119636369 899947338 803818273 417894343 282844209 887553916 574236197 458965129 18552677 80175899 279784624 349350373 523961174 246320461 153201792 140832643 234753836 860069898 960495925 506397756 69719303 239602357 589532439 617684849 444933927 91168782 114533388 546693792 702281179 429485293 984448443 167185792 464991703 881095704 378235801 497182909 916092913 172980311 51692702 438819756 398474528 589915233 767455640 928659377 646493318 518369408 129890422 836236968 637701331 528873575 451977268 862765687 633571691 313721047 548581923 604924554 536942856 257545760 39593459 739378108 453734226 637728386 549827135 638736341 475085689 640621133 463653205 866050390 974909217 929404469 95895939 609452624 609890481 540861178 521281134 217794166 250361229 299263962 847233520 12122372 831146391 185475481 130834795 585603077 937535419 191462119 55438044 702382666 632822250 952712507 354999402 355741836 684272299 583046176 202389675 941835380 811580643 145222197 716686867 111963661 386387223 450793840 723577221 718314318 69716807 801611883 98251727 791569787 505786669 82570326 470001528 652241672 589406313 8501784 456600513 166613857 258686411 909244833 13742508 748038788 658013274 892304900 624075044 62599287 241743114 257345182 807973953 131511515 625783971 872808454 924935304 192172656 923906254 911443223 11455281 346217134 212482841 935153381 748899243 687709712 252144232 17566468 100138830 635562580 933611256 501327753 123837083 912369482 814790040 511677204 924884976 113680418 432190610 302180389 752703107 701429617 138858970 888010140 502785572 641306894 475065417 116523953 98314450 324354342 154819772 483917564 955144678 172320080 602124585 924997551 301837768 214595345 559534560 296326598 967197197 633502442 505458646 613834634 930190357 55001368 637361080 913453044 203287590 178207446 982242925 629974295 89302148 265447713 91776517 106788428 796720291 292986227 906138103 417093843 700058369 538633553 259998929 354594255 283415283 550583895 141526864 170968524 260706340 948607053 493614045 596729240 893394104 253014637 617050852 39600302 245709663 505275214 763589667 405743735 771897105 262290775 112482085 164984106 711594134 676124221 745392210 30491985 393032948 513542694 992106174 517463676 168316524 614081115 88496912 579979812 628437009 371726239 142387890 824439130 516879566 272408257 79787496 907627344 569604912 518075262 768391806 589455812 250357905 932174332 367398953 547866152 570414727 492623376 640669494 51160791 302421803 646078024 402983870 900095525 155085549 431911447 271739490 296869139 106314503 715639660 885202068 876450884 273010794 994628495 163448347 16865771 685735242 325973068 452844673 703301387 9463378 897565208 616283386 278866369 96253433 342411687 299801888 427780427 64930507 280921818 979172174 700999387 847030646 369679662 942712341 479355785 172559085 310816914 446580610 421381117 117152588 360346515 462530152 762936804 546548597 548975159 600458676 860020375 164174077 597211892 452556388 78155558 642107505 732740926 518065746 552191317 32586330 876958861 515849140 561374832 637521718 360027420 994300651 5999071 188142835 433116880 19731848 645624579 727031784 934558892 176115243 161301217 607373892 596767914 102833220 594510116 121278698 402805863 48019337 500583520 874711815 968771171 900969201 782475168 203020656 318777628 397227335 514480283 778139337 615634329 696772465 141772560 270241392 456642523 264666723 880832560 320197207 528432106 165039775 972290196 172514524 360668619 730564059 827279506 354562751 950640587 568346192 101298524 409719289 735018219 80374356 740211291 372010458 38221712 388854251 954955012 440865074 714480629 308289253 522928214 851817258 979564350 937601564 52616062 773914773 598949126 485003667 709452833 120028520 511022223 995371157 70277848 361870108 357242183 338240126 378489522 461447523 29858718 516970671 959142054 639598320 540971415 309185154 687496870 513435287 315351224 329636804 22281720 935670985 101649121 700470382 463915477 984724146 741031904 329911577 475135226 209824689 250920302 688593184 877957145 151133349 633922829 306715864 691327564 15610641 409050248 263501689 200673345 864144679 275675479 918222365 925440646 413829290 997317815 985955040 267276860 383815094 553649927 936260534 277994215 585570225 176439783 455417496 719378468 128715319 724405256 10134030 456768543 18753802 607370278 775046234 369384885 765530444 333230267 352978486 235932949 33843710 996070490 447337271 252512678 37303979 855767859 240997349 467267915 718072715 716280370 233651441 378077548 319034315 266664215 782648312 122421144 731393360 379399070 975116541 4680823 21124745 124058257 252018344 347244073 992070882 942570568 431295766 151507520 707802421 81620443 659947955 625442652 361050142 429328598 54340693 885394068 141165654 601317374 908571297 977736350 651933558 224383687 295986497 692208831 612112450 563605475 412324318 355826732 388771727 93365509 2250634 849590492 737359166 479138304 788159504 760896999 915612610 378807881 498735829 636763257 233187686 255520706 213093646 578468572 466901953 649577941 996044321 304900778 799260018 918440788 135570442 506565491 172225579 464988134 25551436 481859729 950141886 689070469 938890841 437717662 518893125 326465704 772262700 479107287 51695745 298586553 857465539 857650595 208693146 206107281 185145729 318449300 932064815 477726411 513158324 627748909 363216988 371285704 702075034 444975918 220085527 835837501 208698672 407096489 625114758 732921814 559281825 788408087 291162734 944219637 677743689 184284553 911839279 971043532 717463187 298351014 677036335 504117121 800695318 638911059 364023638 100471081 447918033 661298280 369413590 669549307 319620975 980932770 871695623 762158464 427936658 536383976 537491208 705742549 624020932 537066648 631135855 34455346 994756917 750687607 828312978 126378378 63826007 35329065 137550696 39840492 326843477 554772702 300991860 113561232 678212396 384790254 434565157 930456532 51273479 458327408 812977649 57907125 516708638 382606327 990873273 450741582 502701450 607649550 550005135 679897058 586125131 527810541 220521727 935590440 526248892 154338124 382970682 808249012 690076424 657232140 30977115 366210208 301800669 882130136 741954823 78856524 487531662 660879343 485057473 598854400 808511256 338042460 587769146 839828197 74744313 428097620 812023595 905447404 496944028 102621227 191612632 861602175 358912121 609220359 682738474 748746934 728252601 39947991 899261860 328157719 58143869 129965869 319407257 480223623 975348267 958747900 512966900 90917496 825443709 426887124 603055359 322226486 409116023 98588158 463991398 571179343 285898931 122237429 490911546 810385384 208482033 951953792 410995447 840846764 498395833 115425930 368094190 767349500 862231708 712309470 119980934 645174243 83749050 227543167 993191781 154591327 215228236 394782313 928645626 492890828 415821803 421661812 830786775 306750938 760942250 145700402 986774706 432564237 611724526 887262080 983208342 779866723 755801745 971837374 270390435 985313356 63992621 903925918 684655810 70068609 798750635 525011635 799129799 696797771 996913954 148048972 762614947 442206828 380936290 614973541 51106412 829504471 908527001 663633062 271606551 221927469 434274771 367030189 985261922 70868511 783592342 961638923 255983860 262236459 688997181 938409408 532884031 415188100 605689473 305121598 370856433 24072328 457983389 682789215 389922226 866505109 266121107 133572044 57775843 539298939 575342853 102034897 697690342 326418615 264819483 730900298 630638905 946112886 490254250 524452298 254431068 134591865 454718193 4256816 119976618 353676454 942896726 934147399 216612553 720875234 326286385 103951864 683359140 323064507 37334038 364308592 833743232 456142966 698386363 486213220 36176931 985189884 378512492 779239003 754946691 165861908 397459102 997260824 667103993 211274912 91258550 70850875 223421629 710644885 245147907 851700968 212653325 592581467 542701603 789962682 1441168 105378933 508221180 721674864 890578839 236287437 981488940 525125181 843264425 210002627 585796292 754657183 848108572 274422509 642240991 572563649 698329536 288347306 723038968 100106528 163682403 751942123 112539851 543728783 398239849 289061416 168197648 682307154 222549879 516301897 601852349 508371648 588744626 197876354 786966147 625470489 32125180 4090426 662821342 674200287 487982819 491814629 776897366 477295461 552510835 419222 582005522 12667156 161172116 959483705 482751807 263744055 81553677 551909129 359286302 459593126 359607088 500591540 850513690 46690576 586218676 359064950 908955376 37471798 769821851 976820840 243437165 937389768 295537494 723777462 700888460 869277352 54406802 800834483 422805290 501402933 124874327 649344103 841733771 927293188 104174634 446534936 256380440 128089133 135170548 582013153 23266825 968447052 219730773 308111146 436089964 139100403 771934076 683824704 327622131 613873631 956047510 260099652 394268858 308670675 495841839 779874225 145898693 658719030 728744645 710815491 376489209 954458627 70346111 814151220 758249255 528513759 18745676 858303678 1205272 406762905 406935853 37396564 393856207 652163724 988419885 53640415 220497325 600209495 634252629 599186399 183320120 962537520 369127212 236229377 919593412 873494025 74301873 23179562 832875738 738663366 711752345 13686139 589038047 942599362 563399185 965262499 748900749 928421933 318866143 841317463 579494321 964423325 915894240 318981554 404259915 493645359 224826136 824169104 47672736 675459612 128517332 535418735 869871120 150955309 768049673 163295298 219530378 882504824 675059859 11827561 509401646 990523714 19328537 623130866 312196616 665122363 219950314 401698139 141082103 44274759 147715587 939693608 296921438 810197151 306147290 107850143 657263415 440366796 717926867 213869821 262191157 406382284 734615388 403969947 82419816 183672390 896327834 534553633 633595427 421300417 500309266 935544643 317416662 154845328 181575130 334568255 607522274 832322933 839789235 808102633 785715544 176219538 160085941 680356605 205877543 643130720 750784106 963878357 747273591 25309778 663062023 30087197 546563974 264057046 347646147 971858001 651567077 398496068 332928281 79921938 613867840 838477663 976188320 571304369 867415373 377049121 712288578 670936177 55979231 320057193 463652574 715662226 68945979 230063074 206418296 55772075 960015869 819283308 204174176 625276474 244024928 314913842 614960118 369604087 338178042 790140672 403729465 235934351 98244665 934871223 761694308 191395089 795161111 468299814 213015142 498850680 864730446 705738362 407137493 236768743 214180399 825263745 238543086 688879010 337026630 141638099 109313057 535639305 660178887 499249404 932102194 257851498 264649984 396063401 816606354 717248646 398262550 779757098 154873070 585723511 772794617 486600828 838886475 272977147 432003441 515126918 764552861 745928087 14201571 920216943 958018009 823425300 320014808 135498860 245317237 664756131 968795455 33938603 188301031 72443952 792220857 824039541 297967341 809390826 181915227 138304823 554357036 668443964 850104294 644224296 731205440 166696782 958906008 61352178 555595324 658089739 723827151 358978179 424693496 320561010 73367245 927657665 653226341 404693568 140477268 708296973 169026863 555714261 433506476 947573627 337846945 12614694 977925614 289188312 364509471 989392814 307209274 732819942 473560465 568972886 610284925 262857265 230024890 129274470 498229079 445474066 740684509 623667178 463471613 380973832 599562866 796533080 783817144 213662779 815863061 13986664 546893095 338619726 981663364 77764547 227162575 584949609 823637636 914225479 190243500 507841177 330137734 881519460 371329156 678215352 589767436 624075596 981821980 90952556 545892860 363282958 210707291 857703771 826414101 708126017 686968064 743282503 733064348 821266374 56081922 165097429 623372875 233513807 713444045 864410321 425985413 340285867 647461411 946213757 33022018 885978539 430393122 629324088 83126278 625216745 956912740 502066472 148681622 226884993 179289615 132664173 148511915 441113101 385042648 751816132 322661399 534853412 88252882 681042718 806184094 380318418 580496519 51227656 745552313 133465620 400249941 126977186 437923481 945740038 719565918 573206736 955701612 670043359 487758221 76749431 844619664 486755623 205711316 941856959 825777280 62671543 64937467 356674373 71592406 851477877 663477909 317394162 564745205 329766842 221910477 497088276 629421623 203903438 243149017 349572144 623670114 121794922 7260805 313853938 906601450 2104083 795351485 380033973 574964633 199018448 195163559 92318385 247142994 189952324 208143255 408536214 728096620 799374305 452194273 748922996 113656359 615943838 998926967 680026627 756016640 789559026 229061064 301445729 410122830 1093636 206900588 646784506 573314937 270815889 730182772 451912557 824331543 425516867 414472709 314145857 614346961 145986852 830865073 328949643 23645116 139488306 727111340 911478747 916655298 166975476 391243845 578682296 802688144 517657328 322689475 784421975 356015564 459498776 516193283 371488926 420934589 970934814 310305110 426133003 354949682 682321976 637789994 387262846 52550430 326813118 583397113 343315791 300003092 129627549 317900457 221759760 703268172 161708742 916702759 635521180 414203856 64840470 632746385 244580420 182382361 891467692 416479899 472157055 913460034 763645636 524258465 984477345 569578279 292435135 236460678 103607896 173634608 838606963 609611466 785597830 369940938 271813431 558935086 498885991 332488666 762856955 255063166 708294338 690746364 663999405 478820194 182712638 982533875 847273242 685025653 89771033 938924095 100825458 837251891 317287879 714802692 585879890 126243342 684322790 752459347 411370325 278754493 526141973 243845392 995888477 710319389 898052961 917957660 427573035 782707821 864334789 372642401 897279541 790165448 648124707 323617846 956901562 876326523 519856477 666079852 922000456 395531755 511778566 463148482 9909446 371144284 36819281 885736403 202516303 155776016 994624694 836161735 608392810 657221113 909121722 909394580 930214168 327919632 820338071 155058539 504707229 255922901 657382008 278501270 597689357 982501375 935893690 750287033 952401709 630733382 352600757 381849254 718928168 160687967 357497025 161013119 337868991 483514805 780064408 180851496 701191838 607411352 701678436 229708737 238564879 458190906 267807895 422495260 650424914 665485921 605166788 761669317 370227693 529616894 6933164 973953531 463863188 288614902 169630318 666306231 337014691 580746006 119311302 449000762 251031811 35783726 597566792 82224713 848885356 628761020 418801924 333958796 995959587 778795157 780078291 683569452 18214663 160798797 701983053 803744179 242643526 886809955 700339760 586456890 962359844 923695552 266312366 21583404 162998022 689772386 542740540 881937826 348333391 945642528 831830451 299502324 970344060 721582792 906772529 243612877 905957619 461785648 389500035 461087853 785196592 650549956 937890408 446282513 779366354 138518635 243480777 106418041 965511811 542808676 760296707 252952334 529422830 859264395 907168063 960061957 553880123 642887035 357415365 430034260 351465105 725053051 689107720 437515066 743520832 29026267 400657530 595395909 946825574 41020208 828804065 970837915 714193557 944870132 263804990 25656760 372476458 388598781 879714973 807135325 712261228 508136157 628067522 321449612 673851042 607481173 79097058 526883543 349201936 963510720 272585722 740333972 658157394 491592747 707925285 719801904 628764068 121388689 670861171 543162495 559360939 95030733 898138109 307762362 324696495 268809194 155697538 638953811 56652488 448832689 292205653 496615847 283831704 159138709 215988224 266170026 826262043 479557533 401313731 279915011 850859481 477797111 913316943 132038961 97047216 131601261 333688517 454859767 423159666 364096589 64161492 907305267 945805509 921273505 535799518 666826741 119965705 178693468 775426667 243238465 148371301 562356983 142055291 406451017 98401419 833053448 914273752 77007255 96526108 595296013 938501450 595890330 125437995 90119547 234974261 56215172 833162298 357065632 448056498 90076838 575790905 551226636 624028512 888968439 461370445 550622417 791462360 34652676 440342915 165703229 343761711 739597029 434545614 68473671 517620815 127219418 401525145 861227243 725984351 789579836 575932763 13946462 929315406 391737820 925301734 74379534 370966202 192444327 671494324 966582284 463369855 333499481 70798550 328602346 867975563 293958188 647115973 48241481 280681501 378639503 482477929 592239616 693159953 151982615 450679500 850169866 26650235 593849614 707644605 604224505 184667085 439571768 834487363 908430660 79413487 933470288 162509436 729327332 333850353 33713820 973246330 730095370 671271699 634890259 694720082 539149512 874007743 303392290 294757334 123705911 628257904 85009636 906073171 552478605 858073937 956514604 476239676 406061259 441011038 171911624 111886228 759485998 612930409 551533985 707782423 704031970 804083145 33880541 690840358 602820690 824529041 11804861 876669425 650244761 518439270 170066972 350486463 415096704 474346790 94066659 49800320 740070330 958046761 824823459 515222734 169190700 461547176 743543332 285469728 571507117 995218764 173382859 797223036 72928121 736503873 393742044 420005503 251527601 777988006 841804840 588219988 214154441 226881212 243607016 493582961 50129486 382605388 172705889 822260417 747747661 471108181 717807259 237145028 690587947 40409213 798615828 744169739 970041462 700113612 6942623 195730975 604890898 608790665 63488102 206037858 996213469 742586543 744885271 468778257 972810396 908040164 901373747 403899944 243279691 395055103 367413941 273974868 32469214 577209488 622352825 729112378 154966740 727778073 570796850 393414224 113503689 504129818 695203848 771592212 682488573 268966456 519776289 158590118 930529013 487871649 627771561 871446184 214262692 149727263 873526128 129995220 417530700 484101005 628620783 502351292 884010327 398359444 378524995 435413509 126001936 47260620 230265639 794312396 711284456 543241214 255212844 643012798 321642580 448509472 621728587 146659187 236887973 837894094 919834615 380964260 140487289 767715946 977542708 15827626 374246273 92716507 732642028 600659904 344704388 88654262 760569784 811180821 845740072 98249714 737383743 535001923 747286251 902865776 344996828 814865106 389387211 800702017 560092105 586876607 644176363 93047835 930621956 298431219 880849527 238143388 851036010 471924739 81022688 794384401 287760403 981752018 532336847 687284733 148767031 567474369 903736109 725397774 353377223 88772854 15497970 304721497 185484071 713020989 517492455 444610655 227962362 224164411 281354085 857647493 361057189 915241305 935315885 467191676 268221650 419882980 535584925 598438482 41457793 590220813 34035986 852347780 158252689 273518815 771298046 530231332 835897563 777336457 526627460 166236067 285285240 613808351 784650870 734786840 748854308 163535902 472798061 711706119 514223341 746635919 311310931 802802943 545459364 871182276 174335027 899905473 172557134 199277485 328608142 125230867 887563870 475503190 568619539 72567595 733735261 639476321 795798399 15168166 550287156 565962581 999795386 764893510 933872355 993489926 200393635 620613677 595896532 708786980 519126873 266338837 361654223 465808198 357436990 701012397 153069739 816344010 20273646 475355439 192019567 607127236 880502586 141839355 998433599 641344689 904036561 115102409 724460346 173966663 480332370 591988119 326776823 943756041 91600035 753649604 742336585 585506581 340720031 887281929 382236931 945330931 268786253 42426384 500288230 22007059 815055877 261007688 602614926 773113439 806912397 583553291 321787533 308086505 149181420 520856156 450351121 512611621 162681409 679544014 82432527 222612351 563262207 883480177 334940169 241317604 641238572 819865648 14358402 930235335 204532272 704293187 373378558 101259133 959141349 151543324 594386797 530042502 970987627 163554821 162587240 471755363 429096343 421127289 775190602 510458409 413129090 271515816 481299550 416678492 400521104 885723161 369695998 427392303 25597861 826322042 94142110 724508292 967658131 950089112 429326386 939765183 394124476 785389045 201684453 980002793 756205832 615989621 939477939 743446410 802863941 757753907 64696323 55501939 132890247 603079631 47122257 687749759 390535616 391306118 939311011 819399604 166846573 788549587 778413414 344446160 404597619 98381100 730338185 890468861 424135305 952849002 113041919 758736255 765685529 823958694 142314550 431354638 729270530 195771714 304891945 782219954 175407842 635982561 873079946 130330529 481377587 691362727 277222692 64685089 379814537 279800693 666850817 598873753 471978384 787978416 286447238 992331928 706721536 946387243 528035626 889981711 381893883 345268128 513114299 658849379 509204315 194432568 319678772 225185857 156909996 181424583 311629943 635783161 196539117 179853672 717529408 924685790 361027953 284308009 385071345 357305746 755208837 386090228 300903347 537150061 770442920 392925263 81917058 882794435 706834798 704635628 881907158 167066616 978066461 231364580 3831604 822965035 418746602 657286595 863254607 385144581 570342342 973375414 35984679 659750394 427414188 646237788 603500902 805574555 611131762 190515471 926923565 284230472 821948109 925541868 442793935 971098758 443441951 35790849 664319346 385562216 744435338 125289782 788453821 336961335 489060019 659380858 40633322 612654217 430811640 60560865 974344193 424089310 786058506 150019856 894109976 161486406 131516290 135734134 926451755 241320493 283579263 174918920 304149822 8339864 294616808 58225415 684961579 884811148 238421567 417624174 171519752 943080673 121852902 939515499 969594594 657432856 295503900 758475332 378952622 592905317 922597301 738457850 98119583 373485333 215772824 482122174 450692764 333393378 241084981 284832691 387053024 758412880 723904506 288496881 44703910 27299970 225937581 72252995 71467765 163765787 758692985 690924017 156903842 235138314 533378659 229900055 305833486 792490764 369702035 806608648 49287176 150980083 330155609 580755512 81302335 737263919 582498904 111325228 857678759 30232726 466480841 623746048 34307791 701620363 791713456 129064831 224829912 984020344 416202623 190516017 635926866 675736949 424196147 531264731 896609363 854062281 865801239 338551351 651084025 637455709 888437428 764278089 395527541 961236227 658988628 246076892 666376277 781503186 358463659 280899243 201355460 594724026 988779458 755276286 659034931 215035368 317557550 27183320 788758692 894621782 161549743 685721196 531017658 588766542 987701186 149464176 69421989 103046220 143577450 880320150 760308890 614062744 316859120 430970708 308360474 96184692 977435212 581817480 309350444 526675100 412865314 583087046 2069323 853490202 37600159 813904023 556581044 152538664 474921541 618013689 865853996 199215388 333427452 942434790 688289920 492712936 379901548 528107218 28629675 730956651 681678836 18827908 929539498 656717656 753027463 400697908 910232966 929683317 953594066 555450744 503998880 964751376 540935100 968545550 733776007 308647491 287633132 135394574 294508309 811424758 333513496 709370788 442763603 198895372 661996501 225033349 387201538 780048459 350804779 773091631 256817123 91360382 719528167 446058961 898154429 171475436 455352635 514659651 586663414 148843820 242126960 517087537 720643802 834288820 130333804 929710783 656595621 944846299 304082503 686424 868866867 847993253 16102165 425147935 620021183 339682444 867364720 709722460 28015876 911447607 697784910 107574052 919416652 330667291 676847811 963799825 870775445 249952365 73542440 556221955 955107066 783690677 464839549 158765810 640134060 598506231 982954920 212195019 518809955 365155594 112666011 839018539 725942275 746056603 837483529 699754412 697686138 267612475 498552712 530682349 906532188 326501143 995255375 500852246 277929946 652117792 927520977 402739336 767871900 599543529 363736563 950974728 172441137 569579994 737573093 142975130 656489039 487750663 503407280 355721484 798635641 578609477 296667585 305708637 258920188 874980399 388832157 974268119 650476968 828791486 528878552 862151120 368406482 407584989 217331823 325846544 891081066 54369209 192100910 463688210 71737048 270923320 803629681 836468591 590383319 107111934 440015459 49207977 332513082 309789873 556392897 157726262 273136208 130057280 590383411 6378846 138925560 22425941 744518060 193954969 744698451 571630458 68498329 922447789 405779552 660593098 252661159 255599786 857334287 442283247 405000955 268056963 272871388 149820860 465017590 913222334 804491981 585611202 621881956 983939909 60797680 212516612 431261151 878493608 214016498 269147614 559968383 498444675 85066125 306695838 141588813 903652011 486125501 177804841 299710121 922486555 259162412 655632001 549279755 968706190 989968411 41696878 861176152 151429942 958394798 623740663 613588420 562049627 464716283 636828026 523152604 854567692 949987656 144045990 905912211 444001524 407502077 446069654 823214425 931722036 827001023 457310545 422303636 88556412 348708105 377278891 509617097 383527094 310138022 853718033 621467672 309041721 229510971 155797491 997757245 685424892 65443804 7499970 176353319 46200475 857808579 631144971 727311457 308637257 222079555 85318402 800344087 695137629 540899921 177132335 735969480 347882039 709940240 515807581 831474461 324308419 865899181 800253593 729878216 2657634 897231224 656545203 158331190 1594522 186638781 170893145 810685958 592471358 68098057 71085646 695268551 118175347 811095638 672563668 771213220 638785473 50479103 182117739 777364700 188354437 777546436 777004032 665647311 498512968 142580173 815461007 299029781 481875861 644188705 420403078 983646482 758954455 731043073 860688112 909674086 601944489 483661086 877399306 354609243 183216076 276485346 915414581 909066051 900659599 536812543 713818993 300589655 791031028 700463941 439851331 969838790 241880357 477706124 328804820 839724052 654327158 680000872 873472676 15940149 308118603 553536964 763767687 411622563 380081772 592742064 851585850 395662350 398018395 215778236 852523081 750944434 851130419 921129399 101959402 928981793 739183022 524670988 25896044 788868132 655051300 254142881 735168107 228424002 426258495 213537358 208949922 581263752 247262820 889068121 115222299 503243077 840351068 194821208 707366439 606935330 11814375 745672991 127592348 977293120 10411105 370030271 62646736 468891251 898949910 149763362 182468068 172700392 843686686 894327793 197388278 30452606 712925342 495166650 511188949 528336512 353440258 938636278 101070314 150786990 228259375 875735980 381397317 188144407 628442443 543649991 312783944 71605934 864570733 76187551 827973007 476199805 243555813 436077155 763074450 786221261 83624644 848505349 713114489 646889407 861857212 228192203 241063387 417269931 379668998 828814794 143298609 670360981 737202703 355780434 567468035 553126499 432213471 526245492 420887951 390717446 302662207 627765466 637879704 627417024 100396103 637075716 190513093 944233089 995004283 228102393 157006090 722033821 393680414 416726536 659357432 493109953 449880356 752172127 935292770 486487961 639022108 932676511 980211336 112128389 291755679 415245132 647299970 95654752 483012226 811446219 760713208 397809641 46256196 115890582 616982665 854665482 129400956 245130679 594499662 993888557 243929800 532129578 997359000 287470912 770328631 134535181 6349694 668588293 495537197 701747912 902381021 837920071 927027540 852000241 207412228 114136738 866116560 220311638 986208634 660861391 549633800 54714878 989454380 778528618 153864924 362497187 766036115 483233877 617045290 420226129 325110095 399040881 233302358 291206284 826263517 106026274 313117574 801889358 735841946 42451905 734927846 189952997 330144270 705214248 933521155 785897703 76643820 327245916 94555793 411082963 667035897 694692349 610036471 717538728 410313901 46723570 110992984 672964784 125889118 126118442 422375930 924963377 938897799 248301143 23694333 684809106 680669136 285749255 111146316 312430440 42633339 880855145 605092910 886520724 900017437 21260916 317543729 155863737 575806579 622127481 266817193 528170749 668215458 348247041 509032926 376139190 409292681 108195214 143455965 790217370 480346957 990441331 925780805 359668260 903671902 520817539 681809696 130915164 433281060 206798055 81413107 917546175 453899045 902672262 425664781 338163140 896348286 696340031 615720012 147611286 281776175 34461744 432467697 647296138 785852742 644825963 634761626 61014462 943114413 992355764 205000326 338147201 427768288 629326916 976564829 703794788 270964030 723418125 437790436 826347439 745461543 356298991 398004536 716463545 717872866 368004774 336573694 566450648 700519139 343461149 35354207 166002063 368766067 421077003 841447607 924446221 623189550 594627695 871968278 286086482 234979878 598787534 380331575 435749457 938366355 753138841 555495515 671975767 67560788 252417289 386036587 68360087 688556574 340405112 380999129 593885913 978688152 966444646 770039944 463880105 445997228 475730220 533229326 375775641 310137486 942941045 588655604 900295133 129870794 326456430 294763175 228513795 865631947 518953445 924004945 922968022 464895663 471508177 300889387 704143863 898642690 845899406 216438469 213683558 781814659 395647600 949094946 530370728 298672584 404878566 677775093 101166036 241873172 711915864 168483883 346196138 115559906 638982829 652743396 926944852 861641522 214069301 652857296 414484769 317909607 71345387 39526807 485491588 147477484 764886596 4903446 332624139 943619591 936118305 117377479 590385742 578363965 886601098 98769100 142174117 106451937 327056437 840029826 758694901 331903940 448573082 640436169 678349147 934363775 53263940 300901790 626536530 757969635 739869845 930294189 315279932 264783621 564176252 619902249 974833339 151816104 95088736 670594485 352803656 536578184 177696649 317951840 224767112 772861021 943920104 803605078 969005380 257464415 567268728 172558982 831317216 489536250 920599275 279664069 63664050 724204815 863697486 88597579 71646371 528074361 604971039 442512326 338001298 191404252 590743224 457581979 482361736 957175582 927889896 698768629 744637080 498027687 711040851 152180537 863642311 870431341 267634695 847013817 330465718 132416098 701151595 625064541 707320074 351688670 325909136 492472652 628662762 521532075 713575187 865766654 290024300 400646331 190421934 408485554 960154746 462484223 486251240 617403126 478960487 179724762 963278224 620145872 595931784 913920466 868888235 526093098 427788341 243760800 377635247 85826340 90076186 638313072 345986490 93293157 563831880 309261955 665771203 614072558 378982456 459718335 371330697 907292191 387245054 610428546 509245672 602014550 105302692 478451662 66894768 457869642 581787530 636717852 726570491 653532519 259465775 666591753 156262009 761992641 912860780 234836891 61055356 61051593 631837421 667666431 376260988 559338554 142882759 418378896 304276979 354209322 566920391 474072647 895127710 764468261 862744354 12396485 270596992 132509541 382054157 692300351 556179444 336879767 496223974 245240432 562630395 145557869 693458063 558975907 824736342 210042044 727746322 580454857 547078626 608746519 844690704 858329016 14917173 432749143 993100682 628780202 277695725 607919188 795574878 338413536 25722847 275334439 783672000 425929004 668536740 808790981 68801237 136214030 715920506 709218716 768485810 513287199 45449715 942406882 488995605 263442404 88424743 713851021 592887778 298850042 940467182 203615972 675487576 675767126 243662063 694349952 492784135 934833376 240590984 683904817 899138440 796207791 892044827 573108624 818758368 339223983 727635731 408645265 894983685 464374946 739742336 599663963 138940061 439307114 154332912 300258886 840853110 229061775 25585124 453630632 525937209 669728008 145554817 610824431 334064653 79653260 363221840 516975731 45268834 34979503 441649181 686732385 191835666 808846685 121105917 20510869 936689356 462654908 131542575 692170386 607865126 386300082 769466492 925287782 940374700 267337301 310750403 617603659 777980944 851136125 937326080 342794025 619834984 3877011 989897293 758432251 694982696 693849937 180637207 497125916 766025971 19444452 330188853 531384324 254583874 13637077 75777558 465672764 796877310 164079722 701760418 299556637 816018419 819959567 638365868 454941481 51215991 797714747 956093564 526300362 801550554 472297588 338872859 432302599 570472363 427924587 848540921 473279975 255092954 714822233 207763394 729038359 255260886 726244380 542754642 970318381 965412196 169685982 182201266 341317368 132429824 192050038 924154825 402340079 978134572 403883145 111784414 828782243 581752079 382178779 111475154 49453514 320938613 782429438 340322205 650728367 823708911 334659188 943840996 58833228 678480283 712094537 799099581 251485779 286609248 58261097 936408704 299679224 290518243 315965931 753596024 692798424 122115759 668921092 674264729 779224755 238255524 213545895 735707904 203342551 675757045 768144560 966246327 498743277 374293367 383585444 503719492 371134674 87229536 899596236 701689540 337016118 201475967 119142507 203661475 10587743 758193294 845039180 207531390 734660751 751201150 601783602 195222138 935812114 565320152 300506193 617669329 732854744 523749230 38793820 645885593 453749822 814764006 472731895 201123929 810268999 105041064 312657124 110456011 175051498 797885131 802551376 345550317 45126265 922483393 147520479 788821970 483718243 614986605 780571626 618054159 261452308 54199580 961144117 840852553 144942956 855432858 835552427 124579137 208465617 138502341 679500724 604465851 346502193 459822714 634806590 160167030 221237192 93694711 273170502 394286269 481486288 991700288 294311310 908405567 685054640 618944255 673101388 472258772 730181030 785989270 655820299 679686130 408604085 973465705 95083431 933245024 454003437 760910153 164846025 668896954 369604425 383546443 408289977 629954449 476582313 808768818 36547112 138285688 855091959 588621336 979064281 321375083 566739858 956025209 373467542 491381784 372261223 836462913 657852974 527261084 311016374 993483545 836507295 344905598 204417956 879508378 507109917 937079647 58588777 227927216 721532877 450678379 20597356 120225689 854253682 591122349 266600613 12777299 797874005 53631700 423415585 618023465 223298518 396013261 956273273 936886179 405974453 177408856 178352054 811568549 507008262 326223502 130637752 307709359 885254285 488981074 657546825 937687148 668630864 799128807 33166524 207516908 727019478 58623752 691909207 119541012 363225128 130124280 49266548 205808468 450678282 764537912 755832021 784479791 167478905 925817559 263054626 463052381 482074466 442495103 527602009 39797200 59928354 235809621 99459341 808690049 122902067 423373494 500002961 933460324 788791370 241402271 133825069 293692576 766232313 346073499 19070899 300448050 147505967 31716068 678770963 271660499 169429080 800078366 669780273 677167657 70350695 879735545 138273225 384775519 45643859 535472542 82061710 832418113 478084680 920787709 792864132 426846776 844956515 967329418 164990596 862547116 12947821 4194436 222928653 775362683 359860453 778670057 111663822 632612431 518530759 468603439 652719018 539029711 914308366 954739910 91878435 596023395 66607080 656262897 702196932 653080573 176973653 603481444 956498119 649152639 822010419 995572442 917670220 521134787 954700532 383925541 332624759 187276966 902337446 710731211 853257119 516306037 293667860 325449394 517300927 44782672 12933330 208727091 718136265 568779660 238846852 962404010 70241188 180530305 26876487 918895538 274370702 350222877 307714665 896872353 707245020 902262919 567359239 210422169 60130759 965902909 509323795 736982316 499836443 510025771 589148723 69671700 777569051 653615051 713970418 363191330 114793884 342581454 651027574 211229013 458575691 394500121 993486476 504834443 836578621 973819218 517425720 363353740 686288917 23674485 208383628 218297044 169680658 940969060 522466740 244176099 262131896 513505378 126447577 320009024 457888996 722053312 597805754 968406603 938211384 497484983 278721367 611947866 110884626 898442097 319173962 137031877 316305224 429847211 140339352 191642525 902520847 336634287 220588145 949505371 706775116 324101654 344119430 610303561 189674897 924943142 859083421 378272399 47356126 874420655 806539697 218818140 460223128 998845558 695317931 491234662 449641932 751732533 43727239 718769653 653469119 970042117 598245910 783627716 301536132 928006336 34174169 436952909 932295022 937637451 482130335 922350452 61275205 531392373 439293915 88174486 120636767 913249782 956267961 443476941 452712988 736977087 551401604 357907547 55051612 962661796 448808812 472656823 280376328 742866121 680391095 820102736 799224766 120834166 449636302 974917922 422881926 678575144 213432011 788265625 252305607 619044167 93154266 411299242 592077259 102493244 79689179 398429677 664583349 708011847 788341134 596544786 647921153 850220313 670611596 813665178 684152316 333669512 607022678 120930436 415098762 347330675 603665775 185673230 861198687 313302314 763571025 329970389 394366884 504575078 652540938 923370540 989078976 187462886 733756926 689825731 236121085 962089129 797208408 645805501 246225008 770450765 367148149 172072118 41351869 250392927 869923989 445797665 181561875 820374978 186583607 758543125 631386293 369718381 681622400 161188920 431401537 243186277 28554440 142299787 38057362 579309943 520565862 680255412 23603834 286201003 487029138 552067585 454434993 284930975 716025667 26888279 934480571 269060143 491322036 754326902 915760863 48693567 302535493 699010099 941073388 138488103 466172952 10990153 834162252 610333664 903505603 572645636 253478544 952587788 275768998 447766499 218128895 981998326 66825858 638309164 600915762 696772473 435301847 213807444 558097327 579276705 581489399 871953428 815861123 21008482 955589351 51038161 582322659 918408002 951562557 389269137 917712160 781211570 768075047 36782656 314939293 808159360 248635154 499698057 563335425 370620832 466498445 769420477 536885487 101500616 97498906 791030272 290672377 839833693 489572673 845088072 405542516 145406520 857835947 650190126 427522761 793434536 722275725 663424047 755807550 859801192 919341465 564494480 865057008 735795702 107711155 215996166 433154064 223641067 393158932 811057442 134776382 164626531 357632556 430944310 571613189 863391725 227739327 130004058 422145046 778419356 554535419 31783977 706446439 134123854 976028148 286184863 814449845 452957345 643777287 655526914 860058338 148670137 710225693 195791439 890605389 984475574 516043456 78889262 603807862 710308866 507069549 228866596 28580035 190841174 853310797 356745983 550889260 191254425 130256512 931003787 900841641 37685697 146216996 157551749 14397031 369655160 83902449 449401596 788196784 253225360 337260851 377642885 399127 686765281 777659406 195821970 277749078 904474157 166245746 309009604 642913601 971074435 311860615 474200741 23545809 453007728 948122760 256326351 576826287 356811276 557881711 700921520 743794219 682936164 85754101 143893009 333638014 617991362 595031782 236544154 56132069 62781373 619887450 532902672 905155199 546159571 199376698 463027738 225220301 671742184 832036016 395043336 22721948 84947502 151800216 77608920 752008405 414989956 666697409 809019441 288817872 732410211 164633465 716192646 586269562 920059915 589685473 892944522 68711221 514321934 654215092 888647203 879290603 932332830 371412037 526030618 211108313 872155073 435828250 992911442 256112253 955248997 1509348 120853041 130803167 214147104 274256219 603374951 155138427 918100969 360649255 453942516 656962467 824881859 900585703 668708991 864430501 555882835 521962204 632612717 10716503 88596403 531467709 384700646 489776673 447794530 626837348 120664817 248607324 749818330 269073401 776152557 675923369 896928339 311036026 904067394 953056227 791895478 967087639 522378776 299299957 895011290 96662199 57047643 828274218 833085960 664938549 179363811 105920785 645941177 440931843 459603700 438020990 943159988 116777836 553818707 305442395 401548765 523902003 60707561 944968106 553898243 177877543 892836511 856691935 971865570 807795734 743508520 938159312 161438651 889569789 106480043 844968260 369675389 986440730 428637395 573515822 469613771 9657080 578111751 898322678 517081185 953238704 953348110 350323326 959926056 269732805 225365162 663692948 62974035 417729439 25357761 739512365 417154442 598343620 232035066 874165486 760077271 680737668 360101367 895733830 810253345 908174626 270412470 227250494 535103213 501837709 914877250 441264545 703471516 255932490 516605648 856052850 334025297 809064117 73364289 485533111 121429170 866065047 339093817 497379512 298242145 179394907 386306013 635290020 735519380 234513700 957375773 513052929 114922320 130123806 126823650 15943354 212891760 716090272 386933317 108056233 413740394 394284972 526089630 588142061 82941224 475657664 594264899 574699398 692792292 932217529 683962165 586143772 907570242 956701927 632279113 584274959 1628445 165118400 377300087 378639283 342188205 832790480 75549906 52119306 462293824 745907078 389036975 966007574 318555916 155959339 193107321 543484027 192501601 319546729 694685292 869601816 281736293 815293680 770816926 197317758 957375149 897630785 95660425 160521966 149389150 165095414 6057181 926928380 794049010 433763340 426923022 954758647 424223529 25306003 915398422 405324396 632340885 132014879 246181498 184123076 571179023 825000158 452405807 910320696 212355063 286016922 874290184 214843088 444001638 111067246 545831071 591464604 310312386 546192457 751953320 265846754 934729065 685517540 156743058 745209534 628203505 164587880 271519195 699720747 357664996 333008451 392053977 972652074 934982995 96151472 840715631 431887459 821030100 719779153 484854079 817657736 856434042 99692257 225897494 502744019 920263297 113057756 339571463 635306068 863092094 538927280 540037760 316274008 514367847 453886731 772382122 472692531 713289491 21530459 755336950 328012276 883491841 938120200 656404468 833086250 803141884 289605244 496254479 931028114 491843036 569058357 592117150 770765026 626392845 370891125 2144250 532617030 325519452 230944855 465257637 351986939 131312386 781018295 708748798 429430889 663657420 971638199 662975066 341450437 712684034 377691040 747398640 883985398 520333356 339676957 442235944 318570994 728023182 450105057 183935238 365583869 249054578 85898937 498630240 178193454 3708963 345656794 129614334 543468784 499500667 228511433 684371884 338709060 881885888 890839430 303597105 226693428 422446401 907936947 913083103 489880368 27546492 983141570 935870157 541906485 535539013 993107098 813629237 616062233 900799863 90961363 465912909 72451652 593712884 429291760 602195434 189084694 991325714 488605909 703753472 264320979 289502890 93963004 352957279 822880106 547861967 165733168 738578511 912783864 606610498 687663567 689791561 264474461 108843504 281095348 247804100 723575526 420028635 805559380 788398583 756749098 574236882 782009040 21322267 719716657 97769614 715722338 608878175 121964169 68799271 219734345 475188608 768591395 341825099 112774434 970297176 586820791 616057903 939624677 702888967 910955292 537076512 591034418 258344983 200310300 667377614 183556067 433122637 748423389 755174867 634564122 271663191 516521686 121817826 499702330 852379444 578254370 132529241 982973047 842259314 537363628 129537984 549252420 975824007 580832536 615155336 781981972 529992965 27074504 333747413 266816682 425554707 995694 208705163 242857898 832998804 213094247 400324389 166925987 877158536 694239389 119668593 563448962 518766196 155631996 77467190 80704016 861582425 825682884 67231942 489525194 388174620 63493480 990514272 75656981 559635096 845396092 850490501 134622999 988327407 830088303 273941373 379457926 43474989 314348842 455626287 490156559 746735323 8084126 866506047 795960712 374384199 152597476 992695007 43166037 933735160 375577210 529120342 655006303 612277125 660342397 59674928 349386311 865368913 270941589 351284103 211266016 631570573 577594766 271694556 789022471 969784936 402971187 55013112 15124810 954383206 37607309 399351468 164075376 610500024 442912383 130771007 328392097 925011385 124143916 997252094 680519463 577834719 172857383 617224636 799548513 565950121 533319661 893356561 550421302 706918117 119992001 56364712 421708078 855499003 869127638 281716700 820382065 531924481 772548486 862269338 921609746 135208001 704903866 244818170 75148888 4716561 584462191 575353252 151138154 117198123 144644514 686674943 495486488 731560709 377096150 404117985 1087816 155688255 986412007 815328583 489799723 338187215 883527179 903327812 416850831 949678702 467443986 101642502 101294160 581328925 749045429 439459135 702180732 862062897 422375503 335853452 850505737 586492071 213850025 962026297 785810059 345421412 310206163 181502040 192193325 498811081 487735802 43754552 785706971 936298557 571543382 44529256 436043935 898926407 282424427 81032247 779014745 45178908 917038027 81005995 542245039 365371037 974039275 550282244 444578994 88064985 162302463 348135626 599314217 90916090 89252848 333477492 251020054 343960503 67067658 827328050 778434851 682562916 412736234 413041378 530036659 487423445 765605473 451525692 18891686 861170063 908225688 972757247 245239789 186482301 591651979 902626625 583562804 192581483 717880234 119317171 24954870 321386963 33385492 300602556 157737727 172602515 77623578 545031491 451689708 726521582 989523571 697656311 124866343 956322507 803918115 350614555 988905750 432184932 537842637 960906898 775657392 193353338 739430812 431225595 112159693 185186045 235002477 346078441 396996574 805832588 901718949 654188804 800928362 975533101 987600316 453428002 805300016 973530472 995594518 696650335 650231879 930320469 931883829 582198178 410242967 743809631 351752071 126754299 651410194 163310318 149131140 485520498 309349958 883103962 485175350 118979973 40792721 554229610 537446264 911327577 239569226 819393342 271214348 520380170 597900950 25705132 387368828 564426057 187595772 458712791 455537673 49117160 510695354 884182533 63527305 951951951 728107141 14868071 687881653 991705282 546255798 929293166 583253276 17889505 563741584 166801033 977256888 389856289 985294869 27298326 924958498 943140269 828705695 805760912 954314831 436290331 196220472 44319643 562020004 797448001 409456433 447077517 934742544 398763809 474305909 374232260 923621357 837968726 138517639 77549632 220029499 762653846 901971082 772638243 381732209 365956808 823646490 382113176 649319000 279576104 172183814 454283993 102321314 215772337 587971001 917722784 183844664 439083736 651002326 724936199 982565409 718160901 473601891 450770070 827855209 978851871 436357209 239472736 839092971 13824247 625892390 505138062 715377555 621215525 642563832 296017221 374721886 219756116 993043286 709837169 340591805 97591170 779917878 192889464 769970229 455663203 973248114 434213409 683811359 159487516 507559914 656421235 773949642 543846825 860925959 81447775 798799645 171087426 542383774 216341069 996146841 468004495 373362022 289306155 788801780 771563191 274030192 359695426 986659246 406603558 786343414 656753937 801209646 48501630 165109316 222765738 960874788 76692433 237997626 477329956 457703714 863358370 907327946 144824297 444371255 201266749 735623390 668533857 389234668 494128857 823240812 529842355 235057403 10674648 560617120 61719244 727944211 586502453 637605347 247753957 276679967 749255966 232569387 334798611 499378225 705609869 997021058 823381130 69459168 978329296 197927357 174998144 658841482 6094814 637978023 550473981 928514443 681164849 410284731 436280981 923864295 799690654 493951818 553573955 708652958 762456362 869156709 286664596 482302730 285517425 919480393 135308681 618157545 572500786 879749733 622191156 235686384 156762933 388397098 976796997 218267681 582476976 380293408 160187562 991824325 851841571 551057311 969179137 15197440 709890471 10760297 580677566 787494089 691458508 269491472 144411652 607861006 681368704 311623565 346733152 73330155 229358304 865456919 736902463 491738126 604045070 585073346 933426028 65887219 234063464 896716917 906285064 925070838 853020733 551421606 501588485 260761750 390431218 447449552 373388592 610180565 178186693 235734265 643451099 836470814 77251839 861332587 211641381 891191840 547891051 490924734 426340257 79697557 703692622 341827665 591330589 270401972 73961726 130194288 551191828 771500319 318345217 982497946 171690473 177654755 938022867 251168142 847618730 540588364 395846056 891490193 427364831 887270085 2960663 489195049 376960845 822161093 209951489 688207739 821491870 762526738 775534786 429417810 408072901 50988930 632273117 603033904 462404763 197100241 497566913 51130016 852371694 76807521 303220592 760171920 427207524 777248008 419837309 806702374 108722545 245176583 586083685 791597337 122409362 770215028 885121508 192825104 431332813 177395794 527695717 294763520 878398620 147398328 97049297 878137060 193443266 319373789 943665524 92902708 717021928 358151132 875371521 566188431 10700833 144286906 601695172 40954120 569951471 689235817 676118006 227920518 274336190 458014088 584901120 697084866 130365305 376672192 92629261 96822353 210507983 752932445 90016513 548016974 728409426 352516985 323372445 391745084 734138591 413974914 664652497 848487879 437855452 35223249 480075239 177326181 406557547 571774346 466118900 921049095 267617275 639914605 921884476 314068144 83571169 657392554 294179995 676102205 784264713 62895338 662222806 350757445 756536424 839645653 257398017 759913437 273965162 295728479 812587008 961884668 903004513 279200794 699645279 822698393 792189425 399434839 270699666 104053238 912474585 913526351 220197519 793555211 194266614 448109969 7993322 317979809 438139293 213045406 817371111 174729469 153595452 759594597 54113326 962778564 59461356 367055252 926478207 921777720 731894532 996694009 750066128 449105050 401607812 182015622 758147046 66614264 126267172 781880674 193232100 806476048 393377290 229822604 950101451 560966789 300882263 72846277 260930250 124316180 773505574 615494963 458007793 677361387 53073546 129886720 907544970 482783795 674292926 521668725 265075827 314533738 219307672 644972657 92545239 246362029 597570653 401103249 521331199 903538907 118801558 75725731 567514049 948660843 635713073 720800111 912229646 806354750 537016506 734010516 867124715 362396499 778222402 130177012 413046031 580578581 116783946 839364495 670331209 828701179 149729197 495329736 505927024 312363806 801091362 824733882 729293665 237806325 414633074 908711918 621333694 375177279 64033850 970528350 598438616 598509610 648251172 664458764 43972966 582080372 2821884 17118068 271274028 883146941 614409595 131320817 27173490 89922899 501466891 982727667 974972819 79443525 796787623 299402841 894203394 880049420 962887730 719151946 401632410 787223855 272377581 546138080 480681227 612682247 644081863 430730790 368558375 42235191 543421312 654509166 205577752 12565682 875757003 113321905 932660054 929953799 990651404 164358022 397441917 206850251 578462340 950113798 205177875 632333004 295109877 765813858 818585700 365896059 633777357 343479256 525915934 758799033 682044815 114738063 739472524 890756103 487554219 135284159 117586781 360935052 799667486 305992994 792709585 292669439 970404578 94429754 802765944 979139037 916359626 750287931 440175361 655710601 533678154 64267426 573092242 710202978 209430681 849505435 894591376 682444753 923195025 538394564 555667973 620861099 269363211 259503037 130621035 907433524 762295633 756855655 29114223 434306046 528478891 419612037 584041740 149892662 750116242 956476204 154636203 667375433 256588570 309998129 94562299 122709255 524629602 142457856 101086646 73979357 539565348 290455292 846658245 478378644 525644773 162209227 743514882 872762317 356514835 743377869 530649036 867016848 251882529 739581901 829394743 743527425 849377151 283900502 512676557 842935778 318177980 384611917 890825955 996697298 98271044 641767318 30991918 61322983 350067491 549383338 451077032 931893865 950131686 114062914 62548139 706410909 129541272 207794440 879605900 758736939 283164554 926913955 445416208 130008235 267799775 938459523 252550444 732251019 421894410 657008438 650561195 558179467 694811800 834277710 665803235 865548512 246604792 760967886 750980951 587015587 445772882 883989355 498507079 622986213 681491467 277005294 485301623 725835162 120761447 756670445 990178198 139569104 446949698 228038645 326350868 122952212 443450336 936409346 569480504 338587740 398683105 56720469 233018220 125821970 429910334 548661210 229146138 991220639 645182198 579651377 84467367 307688651 664392807 48838911 68717443 581729120 352401114 742491893 581956573 704355850 803813635 407705930 173163414 731293579 438565474 304608641 755082889 648848174 965490932 79038047 776041282 780136389 404134461 665604913 521055362 835457361 481294998 641336866 829365912 349430945 980310134 885318236 45799256 620784036 499404275 355453767 686225715 320752456 700390619 278752704 916341277 21236229 671300956 141755316 149142203 980770108 614029517 146198130 804556106 948804202 481238375 951897868 660902411 468541249 298336966 893936212 706202619 279157528 903081505 203603679 580981429 544316663 814422728 617030485 922984331 365303324 466962578 899125969 30301964 688827799 55305545 433032397 950769462 640924889 287963633 946238370 824495870 115989476 966274111 863961662 508175600 217912370 927796226 756146919 563047006 131754400 536155984 606373824 530335483 69342361 239237908 366298991 100716244 851482876 811805049 928835706 483157030 747525897 947778706 848847299 669841725 667258130 292372941 207172789 827469180 330835662 401248087 762085655 913500489 332038628 355192497 365626448 849159992 372203365 874577752 642274738 988090251 6052630 775097508 539360478 761165792 869234013 846418919 144335385 590049871 276962600 49135952 97284369 386258587 831173561 518226127 921546766 602596170 958833412 121717448 15649339 878658596 533184299 598946512 240845981 431342398 739814793 182587161 427790282 929995659 730838249 590489548 384891228 342388200 927613019 960561261 631054202 513279577 299440580 96609838 157332715 583948523 905650794 417257422 703428822 849363791 991872387 905604276 193913927 556362904 231525552 680078682 600722449 317391902 811843165 115926299 655574767 427450880 7875126 620292550 39769078 324179654 537725384 434003098 594097482 369123010 39458979 380659000 633744555 856538198 926117795 307848955 22517104 615225493 961528560 762022345 890323717 136323832 751608540 920741520 183432847 132450105 314015533 386103014 871844773 826933173 305395012 586927030 969130693 433123210 652533441 761944979 429225834 888393864 33071321 484829054 671611994 809358864 530298296 628739223 370575879 969699123 790458765 486474413 448480583 648716985 257503573 689359213 569499359 285928251 104167475 440209131 471298568 332170567 404788471 305656939 921889986 920872837 123492820 620912339 118150470 136126080 345341563 277654585 588346641 841126764 333506862 583478960 294077360 583562420 270509014 636786130 848422745 616585471 977717679 445956080 796470733 658145678 599250414 687326688 875581881 962317170 52833512 387401837 131709807 343803414 772473822 235727457 445563928 852240229 83742835 747434972 355983923 900125142 377219788 920914704 522113732 289221978 223444637 603303872 856911937 59978941 432878972 680818491 277678830 615349349 607058437 990723683 626703090 452028087 351426122 660384226 164027067 748398047 123484765 511532629 444037180 80553538 676577903 968030879 246099887 557962976 107484647 280849133 669558145 288001871 733996259 449931725 671745702 145497578 700485623 57523488 43666072 286747090 157574113 96995916 906312173 667448230 144788566 880365838 534737289 384268990 160598179 665168969 51943161 70483641 968856876 136957319 628539481 937816230 271646579 618914928 409890413 779233329 174386547 7026731 471366250 234024247 962547760 344528502 698664426 215611761 577618002 496781211 165135493 653172165 51938209 270698456 493586532 127335683 986828187 885838828 948785177 213585505 737905694 613723088 190087613 981613991 790074025 321114260 850406685 854847545 760149438 512650565 794760803 655832182 56539865 12393310 749793162 504262827 342763493 686708587 629678307 455325407 322458850 465260889 468854440 153216962 708030704 414343551 478601265 780971036 197695018 120506390 891917976 937087111 441728670 790014482 357713807 96558052 511866628 91960798 737682300 377926370 974501342 465016406 678500257 841139475 29416587 358144507 885866091 446491290 839719692 804563861 636996265 907366599 392644980 193304801 582425232 411531066 674163702 162100499 993021222 923106438 784029919 899574828 562846786 671812709 122981785 945937189 909183746 514711928 951522247 335638733 67816812 958038181 654729383 127938075 128140808 721691215 620549187 888519378 702127130 102107398 554876440 154352236 88456628 304382622 194586091 816124287 283838533 915674015 563920269 416621958 819627415 860830279 509004724 857081070 194292366 107635584 752122048 652590301 82454444 467634793 543899711 446592200 471468781 662827362 717410695 430017837 297971859 157771696 981222599 933396446 438732967 993123675 392819948 919258348 181595934 32117346 787355304 550190329 772458896 774650158 648963495 536813476 589759422 608338208 642325744 455709176 579024387 798113805 58790155 411485149 908543271 587396741 998456073 434128684 839245894 848696049 33183035 516360159 169810622 377005003 795884580 87749512 168413767 604527759 282516823 188281591 405854509 897693153 341459187 900460444 672257917 130551022 337701367 887695229 684728116 795747816 379304408 161512999 623024283 590557450 983565364 952452415 9684999 130541799 735801394 330841490 655542118 792566063 566095615 295274798 912286171 475774532 241752473 29836226 301215802 391299959 935753729 86599898 500790303 958726995 709944979 460058494 164632250 404909295 562393697 506647392 536654901 193185422 332965428 426996401 544427141 950920495 741595223 817488793 575583237 169715743 45718703 507712095 519609407 989346494 170960336 901888589 628742548 951850755 171994602 785983371 910455756 879947516 615650161 897590590 486717681 795397731 546782220 605638429 150303237 76943545 57566492 831213652 964237970 736594900 913866223 722948933 671142350 51617662 219354147 661568862 347950371 46895663 239846983 185254624 789191493 995023261 343075237 273520020 552023318 538162191 627118210 225637283 654077869 378680456 2160633 989054322 127252770 883246600 524230557 610716944 740134535 340456949 407798990 173952605 326995516 616753698 717110878 578454830 332384949 996797596 160900415 711792978 176634044 431121099 38886985 646147708 914993144 309486932 11954144 102419283 13049901 164959025 234766429 757876306 527834473 113549336 636519644 361915153 983806682 610799180 795030316 533215172 734353491 266551933 567228370 266229052 36733226 735212558 934167623 885315111 77823435 660476431 114931064 932547134 632912554 900560579 99265189 901382927 891764294 536026472 78737135 949496306 833005898 118752900 313072991 672196220 23624320 268287142 203075161 953925344 909723395 577104170 653672195 147086892 905276443 2128405 266235527 880488173 230650090 311773688 584627541 798588559 776271346 730648953 276044319 514233586 225936495 886865767 453827756 411145359 180663427 350628078 885359691 320181375 561917114 457811935 384974788 407759695 442353213 77335181 478840617 125174836 64598946 635342795 233385897 151799596 977478008 534128229 817312743 609223362 986862087 287300851 270516891 829111066 15690811 927918992 212256580 428304865 616413448 267005536 298439039 909512912 658405231 735969537 915341025 890772552 225651691 385687137 463314690 424611150 468300654 496362051 363784861 501238055 953965907 110934248 364168432 135074085 240601908 172843182 248385779 12725120 712485809 760478859 803996040 416743730 118945595 705507836 7207149 209861709 61648733 104112555 939712245 628714292 512939724 189596040 388936584 245653616 913104272 538244044 271607058 609227154 505465387 706349700 740826430 956514208 107672580 132048972 378618638 882905173 627928740 914114466 115389255 604599083 915118234 182783281 354113715 118869176 51852231 534326900 266559116 603298599 582340551 656084599 356685581 266090574 40304723 912479853 364999743 493698127 456492156 139446354 474781746 202810762 589161627 486677388 539220294 645260361 764895017 381751123 466768739 14168098 241243785 108482932 239039126 314443561 658310969 451245078 959132521 892541362 231896480 231894226 354851289 118616236 771240717 266705678 447151895 24255878 109500498 142006054 412265221 454659442 754145673 290537661 327018093 725489473 528178709 316011674 827754741 407142987 636480938 715026975 745967733 249096016 256842542 388178258 818743568 423622525 75133119 573153763 518302641 684055639 736338950 104018282 314593445 41983582 553106314 8989138 756056101 365668525 288682869 727716513 577838616 865713437 557588441 654877165 177151444 888042044 93907986 891696243 291126658 824118961 143961942 534388886 966451508 626863871 957873522 497821501 737740908 120470633 787658448 938807000 474201790 557239911 408581064 847872796 109296657 496268462 713772984 242227250 878665202 318452453 487046996 908761051 156895271 358390763 687622218 248678339 113637748 356560119 841566380 827867197 636966078 801942060 232940836 144231342 933190722 396527616 193580878 313198798 369789475 819348669 147628790 436734576 886396067 954746044 40896416 500542751 898243805 428667175 533206769 693612240 546597121 375025916 4532958 804680942 292359968 521880481 687263988 449890576 497744184 630883625 926491812 753553499 712741115 222062416 686389357 928273757 571758753 31255986 643821915 93487802 473264209 944103352 546835002 254686027 596545934 328094982 290663283 824293179 262506630 475853894 550191652 28813603 117773237 126613281 588339148 354117884 475378556 976213231 145152515 12834152 366945612 766979531 305928916 989013130 179411870 470212406 386502054 171227069 970899769 32311366 169549178 261136740 28241068 599334872 754588373 524828261 18249144 275473591 438089575 674363211 90610880 746919091 409688974 900736394 319063025 863552090 658465166 542232851 311401713 409601205 758250445 189516084 934185814 660892661 372194953 278188583 421724154 173422582 406045037 348557849 984009048 42093446 669465911 803559562 857890399 657450150 847062646 164392524 739451102 186596630 212116790 798834801 718865885 75100 733331816 770949107 879829309 109222607 66211368 816640129 119382388 281522651 889294185 934968387 705047656 491800316 39646128 465960937 371611084 371132016 175134561 890110460 596780383 624352586 899195620 33918762 432675376 418025983 638858416 818276279 269354071 768116447 389690748 67192498 179680771 716722066 930824691 716149748 897229774 11329402 228092740 373953842 342987190 140397126 152943540 902509520 385672367 683172171 886989571 479503011 270823498 277251411 997152324 884115606 519078990 494644337 804837417 619405205 357912856 842525926 921805313 976061126 836864013 501343841 51474919 426788961 539583197 408088900 86396001 281470893 381864376 176061577 533701294 93438042 7886083 707795767 805873076 107623450 158570218 265800045 298727073 651348237 322692072 988430522 385394496 223151152 978677924 638578716 119572041 98983341 140610292 885657437 298086684 792836171 187228440 716289547 437466460 80100099 551460904 489752496 83283357 619845210 867184854 765011632 16475825 693358580 954947439 36791281 619545767 924608375 151558770 943697404 815522731 989142295 420422251 1715362 803511326 115175227 588794369 44122269 709034618 702306898 458140814 270072559 105801596 467794411 996366189 519299725 297308063 70906440 476851574 687340031 503602216 674253384 361336378 496529515 82200606 74629235 235708007 476625038 946218208 879111931 848981559 673519726 972875165 948414399 184928209 255135691 602468583 21387494 230855919 361881155 100240701 705434569 469922574 332995688 766919697 729786812 234883315 695144662 100659217 947433151 90729228 569909711 943670359 184385404 813957226 42242473 107442019 187760023 980054781 754073934 857485660 664565501 327323409 861399011 123172649 167649134 706292107 143706447 44127875 322793565 892133019 595150146 854886760 87042858 944878289 897864752 657606205 983158757 551316714 388195969 942343710 254004508 532800834 212713593 529692221 412472154 748217943 477667970 124336035 780208733 525114023 56575739 894430931 72856131 33148318 657069673 931913893 653956952 202084050 26822847 341081330 773420379 411609187 84781829 11294675 710090745 651440709 394910633 851323336 73084583 444928127 575893244 416155261 104064837 4826837 596575774 811565696 911418553 79263969 454371950 423194597 182171839 733039962 297005910 968942014 142212924 765335117 692871742 158403699 358149186 797721148 666422750 559526529 179124845 111842116 306923560 571971719 607798586 223228490 555947206 283397330 299510807 918684468 741404431 934947074 127550315 319201509 710823549 402021074 286563662 653950938 167241169 415616157 801494028 215738657 297796029 984634260 842468574 570791009 330795894 551104845 765458552 403496219 20399005 332834761 221174339 489008577 361471518 852132726 784268349 727238039 675993900 999780660 305811135 134940295 162886552 534853330 961247544 158683072 791053943 59078324 888115853 297721739 174407760 421378416 92746845 446570279 512657046 878369096 809379848 959226558 787896510 126057406 619299267 704585919 671331155 416706401 913388765 565989526 8580738 440642761 203459285 339862200 478129518 979278509 776275407 20995348 820751638 592662993 308804127 457716908 186677115 857546223 347311371 802628817 143361967 870588332 37680314 240428387 172056124 853312599 767607923 927820089 278534967 251746429 714973189 116405507 96864903 823919884 613597056 992329477 660360709 974754684 708740460 246499642 24375757 530853834 398318864 582793399 955182786 529929759 33934060 82718272 807119198 597908431 188784129 907467793 729921636 972483021 935827907 334916042 819003693 125900368 54381474 70562364 405464304 69002761 241338522 888262660 422369793 464056919 463392242 598566912 33958357 454766043 296551448 152662877 408768280 657874575 624756452 890420182 927206528 820055142 223030883 4211925 846562378 847753059 910932492 632168560 641294612 113027839 580081728 121312467 726669272 786258235 878376875 636795717 469756888 809160869 593273813 289846452 731673282 332010838 338349130 146827174 273299208 768054334 702174286 555909580 408136484 113824867 284368104 131272291 333633418 603633045 889226738 749982380 873156769 607202140 562914295 844185718 509323187 688069057 275057650 385520179 206471499 143644289 154829908 889467974 314730718 478417679 935274746 571185614 758864935 192870320 584574114 378920387 356068490 933717343 913252447 669609931 176249821 917388170 158722514 262981047 95204154 733978921 162046415 422896894 595485493 454453808 968433967 343094770 40788134 571107044 260934531 37520061 623061017 127484125 930342128 399951937 573582383 589753612 294544747 596149420 731834406 561101214 633811613 622651089 100664232 193573044 739066365 127871762 806069845 824265375 35358618 901172603 839400413 618609181 285849620 295226754 401446555 291122527 434567633 571862304 623726048 879582348 589467250 109421482 663637698 369266157 241274362 314922854 845533655 757124887 538664613 253475922 108629540 738354919 625222441 365761927 274512669 562640611 268288107 740104081 551055068 243542016 538205259 180128160 479991381 808356681 436988795 376882510 412292887 71711355 629539062 81661329 370755097 260169116 129931254 593850696 931159513 784915648 389694072 367971411 243263141 529209820 290951763 762489654 410658309 843724334 522952888 709631394 913362640 487526060 360688092 176400600 123216943 591239455 714075056 719892701 723622333 513498482 936606446 387251102 674416261 725898414 412897800 9382181 448596843 829443596 737639398 436633978 190444788 161869886 788309960 994369055 737408899 288286942 600025108 221236985 843861051 721694864 236852014 440326023 520028555 633971049 931170904 365798381 489593497 876323323 835853895 150817860 827980408 960058203 253647724 187035874 297912444 667437557 174161089 764041066 108793916 467489257 385792012 387632137 295842874 951362271 466372051 893994870 222430106 718501858 827787342 202795108 357881764 192201132 663566092 800012353 366977557 538237493 437030074 998840302 357878116 816770484 126325843 957497483 297482184 623867832 315468039 256607150 809188770 115402444 733127171 571964504 919783728 564996543 850191377 455653980 756619434 429970922 830230786 35708548 879243739 966843914 563091696 658451885 865381936 823205552 47506464 270369695 405223808 815102888 205113587 115162413 69137933 277971407 113028408 738430217 489381382 715219408 778086839 447045692 133599415 248343130 198592254 616445801 621160346 126033983 519769531 312990115 148887303 536968877 2116876 311046090 520031514 324769966 638161023 409416630 756279432 416108511 942164008 265550546 903321022 279268591 853039144 15657919 732726688 142163822 81157563 367428796 348564506 150368433 994530444 866264758 101061983 557604814 204993097 595507937 796378219 569463655 595617881 537160693 207575294 737818140 985059945 702551320 992769475 582685248 354223267 530580983 397629760 639846418 415678568 540357488 371588371 113116578 502058576 179737804 523886395 514719180 484939328 412504633 996887173 453788978 69908206 861277920 213237569 142385449 687976737 880126292 407388007 309649928 653701131 577514898 840870039 631392776 339892954 579649069 235988814 604203331 369522863 839898537 685866881 68681767 60333613 400515727 851355329 405108615 932053773 804468753 313899469 622119069 579994009 576449673 289622398 963827262 807133906 863512346 685756070 632148581 209846640 296024580 422256772 636223311 107102858 756930874 578358545 909706544 61434062 69170371 3713938 533094679 460848139 470749780 329149041 177326057 87042771 678498230 275207401 84379613 722250767 543098892 467230130 954535487 18371502 939826010 201659581 30883823 737105318 597616652 698420240 777575784 585688204 763153906 537560805 70480678 362034209 666291505 860438780 947132724 438647877 299347106 301961753 763466375 699683496 558646186 671437031 921890497 330156618 711237986 298290175 409834466 28313235 147406353 44587494 488581299 443909427 643137804 436103395 868506871 199226549 792950564 191257994 534016847 304426846 149490976 435702746 877103179 244598206 368435864 157041066 267849095 661486298 397843187 392219863 869852599 462011879 406356599 550239525 428015927 924132665 192971864 905301127 45806709 176336994 568458892 461453857 264993607 676054815 957047641 410558958 642742863 385955121 971362756 728279531 514658581 370128143 811009728 770503928 707814463 984563614 46342448 302319773 283254856 28838204 991637272 453755697 48171691 881733934 920398570 169349489 495132119 353678281 11355520 428078105 64427462 10211315 169822470 449000184 902646419 616924551 469444276 445397969 339273726 742470706 910418649 959942525 670826211 879998973 835441231 793481602 386396549 741172194 457617617 630957759 152536805 743058485 307828056 928691298 594191440 922661781 56060388 28949810 298175728 314247080 129502100 667422413 792118384 864672126 540518283 948973476 401729641 618227230 98690831 506419694 239763845 854438712 525970652 620542035 644142794 988142792 362781634 805111471 519226682 923366249 213705822 813381730 389375834 887715414 853930533 684172767 228019959 388165360 17068086 41109075 863917511 168645735 481777834 402592395 592145445 5521879 793100447 92810891 471895375 397514716 504807368 827153563 207770712 801855044 850817900 706986294 391903919 455773031 385487831 222127859 446360020 687124662 447411854 247376601 120856084 592293678 104643627 880309896 395030982 10176910 952016055 456313241 57604468 830032540 980183290 581549227 366969574 49512382 116122138 927198434 872953421 486532006 508309199 454779430 916609493 320146152 867065899 861608794 274747683 217559733 696279584 339616542 659668506 881802429 62354090 99488111 12272990 576091415 462019750 839314081 78914199 20757500 949191337 795735174 230975217 542258501 853177710 642250606 149179456 206037204 905139629 227275054 124909713 904812267 49780749 667362370 780910185 709458694 155630391 296648323 946235352 19517751 272515047 162375628 337636398 155707243 711453048 956983495 559495397 713297537 19835797 130902172 422436868 476188319 541733732 130513256 428409220 189437935 97320788 108078663 288831124 930046048 987870862 777703229 618888188 651597619 576272195 104381699 45607651 783449976 879674722 224873503 998488316 850487923 928062473 864153003 781560391 526888949 632648453 321143557 625157646 63551506 228591839 841755179 493259138 853193951 808068962 233748666 923225378 1436796 292535086 684642014 831533728 652171679 286892871 693325624 634438602 795843956 401398094 483180120 157807266 129305928 468653483 740332864 397903257 649922611 873479051 168489603 884845786 447209667 79761656 769516268 536770716 2838031 105014774 800528202 56437729 842956725 38810053 915036353 560784172 593162415 532953215 807549410 105073662 936388547 818075256 110610666 555368249 629178797 427706388 491969020 268134268 600328520 314504579 331858239 700129859 1831499 54203390 312658879 678572047 27065961 176781008 198572359 866124698 818268219 613367602 803415373 179086722 108090778 281382004 121593117 424444452 30038204 827233959 608305523 330159849 650560368 530675135 418613397 96978601 927159862 718415202 620597162 613256817 601765344 353672410 807279568 59072270 186051582 67292074 224633007 329674006 826325729 881817249 574899379 281709305 416886878 866984258 802029078 183706713 551646604 967645793 197114878 651668343 168139347 462914054 964295587 633308672 635270266 647146978 735257893 31875462 737219812 611079669 839990371 185124160 688251959 905390252 517591157 214525091 494985136 363998279 999085114 723502285 861267280 268110656 425808198 843889166 838049370 648646292 107750586 297685933 381392165 318446329 370649258 348330607 79599572 754679079 826969569 256834956 945821544 396624722 582744997 403924997 829181085 505545806 579526143 882220044 432182020 804864171 782834507 322267911 221058489 970576341 198758456 602506103 552851956 326679397 703291345 247683949 93416267 449876879 821527769 976336167 806795441 156039458 725072470 197948905 288507889 662809037 568189895 794962017 452029183 729726055 48925166 452123209 955187419 544745539 138353569 424058439 771626844 384483096 766632763 62796567 615636793 245492242 444251453 59751669 521048815 407318345 167006703 563695956 561609512 18879239 85994327 295660521 192434346 134894495 906257256 431769587 902528697 935963101 230279475 49785120 344705816 666750773 731879313 770565888 316791117 286302802 12078337 664458562 870586370 841713664 512170967 789717823 56094101 651433446 682394969 640652375 122885110 622410444 172616253 688568050 383475730 211745813 321583430 269764187 195739160 966157978 809275836 803250148 464389131 960960822 205254213 309106478 665374417 273999403 81052362 267568033 411570637 580271620 247077737 237400449 720297198 739550948 821917126 350984995 279366348 517030586 866068085 182681527 944350583 798129054 526875106 532818139 9296117 242920931 791356109 897417767 573459986 967655668 639067321 718484307 71155744 679957994 995265174 873124061 891660755 256635809 223775261 170191422 970711094 432415081 183694966 596772668 938068182 483917497 678874732 980933994 769659293 240813752 273978516 60581597 59276007 476435934 892049389 736502875 956478065 318480552 908143279 911344078 334233288 823567076 823574563 778822338 336884980 366746797 51027339 664999934 611898979 248208661 872617285 427508962 177811055 631184473 658932836 420142128 409924581 820894589 803008578 295928329 934777694 961565623 40795149 109067898 226043166 749228672 667715618 738912438 125254030 707149578 905091307 869991454 992612860 301211542 172328045 396281372 944082723 866842428 522178232 284652639 679308602 987639982 716069798 698688372 739967908 14503555 503142262 475304265 910604953 891443443 737184352 795716573 11307647 620410942 327976228 673083557 974693209 246274747 878451380 936891900 306715930 828855199 785211655 919161988 177051805 985691811 37314444 290367105 714261165 943888177 72005887 519619075 787661556 931284062 682427505 256596550 24208855 965570429 275755688 440405037 200406059 248893230 838344189 925257170 948884641 65924907 318379944 341102486 614152568 902207487 122065300 522851357 998580159 172181066 109860218 609702350 261177494 671724016 740196787 729365413 935037121 733923479 156372894 622926701 213440856 52379366 949192668 917775446 630858348 366376171 276629560 953582403 982501743 871426844 87683253 933849209 692114872 679544625 800272023 565340348 788544549 830076092 908512484 425845831 132104583 786810994 297155904 962537521 345704423 488599320 350804354 111909757 592204346 866136143 13016464 669333928 585764713 809625411 792440323 644194461 623376934 875212765 227189534 861150648 760415191 98263607 944672879 33650453 246255680 711558069 391854557 430542137 235694349 75427911 793537193 762668 133674482 855742107 656614337 691547708 613271562 699366227 508494124 78386555 324690213 123235156 637765997 585435424 476239191 870202313 32569680 431436019 366468913 462825555 307579420 48624502 124488124 97914671 52111641 714727660 905454399 32277176 503751570 443693089 175968712 858461925 484514398 249618075 815467128 645716972 829734008 336520301 314864158 958830830 292297283 398527714 228285739 288878104 704560232 722283422 71568209 300302287 388413939 773142121 128303820 955192896 990410734 957770061 868010763 438984399 264084038 219429141 140833716 583778357 971934396 353878164 80194454 859104023 930643567 725495817 241513871 237595903 881503582 432117224 979138652 117216808 480161566 165510999 306560612 296058453 385744050 766851901 673254248 752995271 448276841 407851068 378961576 280928010 37683873 205866524 748006478 252403346 812841341 99488682 309459041 749709842 209141616 11383775 741203833 104216169 474300126 235467538 154630984 704568280 98037594 27239363 556639851 180803699 237939457 705732708 296356393 761841240 30059048 41906790 650032868 92922508 231458522 92313832 827663348 602752007 248871446 979794607 593187998 369949602 228395353 525280806 728218968 202633028 146476241 606229058 8670477 664819682 987637871 687537364 351605877 91297243 921256370 404957895 50713130 658210337 408429828 591936692 13836103 78012057 99878426 733052854 538467205 583002029 151909314 917720916 132431826 890239896 222970231 864083047 931018635 666445686 426667290 174607543 993482461 572037370 620611491 641290922 154858418 686560123 982315418 723755733 206375304 123592545 381554995 473990070 177899885 918829289 166256435 738263019 303687200 329208096 665049337 666075171 175006642 637830009 61422445 973177040 994954376 53025830 869105934 225605967 517954318 980331254 864641001 412515007 708931383 925060470 643817909 829829661 593802845 483282783 153959198 19377485 526457695 720678199 907466035 125614553 871397627 248943418 916560567 754626522 309671885 352593274 656237107 893288305 780335842 575881983 81946920 107257087 103419802 921398412 309003599 287291381 440419908 982231106 561055172 536507011 249391790 925632393 749420673 696715657 357402333 215521982 469864895 560330819 122011000 681914046 71762340 841901234 31126750 984853893 76367589 744037152 872327822 339164251 313384887 435192636 857336492 97879066 440730052 583330591 818222110 262208312 736813288 881231144 166022738 89347843 26839315 420534652 727604276 743713425 491516214 94640113 585005368 67896685 932417241 664414911 399586700 354665804 430930140 539865907 120348595 437680125 483945405 940710099 987899497 387904143 968099007 457612307 853207477 333823715 280349435 59461215 879850259 977162263 453667611 218504204 192640031 685957643 811552220 647753534 303242885 602725712 135086552 711676868 449465350 793285113 747673833 23689605 695823215 25683423 852116325 759965143 722086571 599014598 150404809 807586577 709162342 275454723 668534784 455332139 874001162 3814628 357494027 355336061 385483732 33774579 324904760 176088762 257507064 985034394 296572951 155328293 945377973 459713325 960271900 521003219 759231636 280346739 31440930 328637195 94498126 551645339 593609910 91061176 214927968 71356237 769075301 591717319 971628659 577559862 42794889 790572599 888766426 180145438 945630381 786375377 576428395 922453136 376444489 239049692 812182162 465310863 194019369 466197005 44365367 837534431 302082965 261421980 52741016 12012782 285193429 203333563 348383688 605289521 490402569 27924495 234809557 854214837 725545549 625360737 894689944 549077797 382533196 727413626 372189022 409318476 301180289 490032780 388279344 658857518 289767906 523938312 142163833 236165306 793863226 536819073 541136856 464901741 852038487 782122388 835049477 957577730 556193555 958197274 816661210 23106848 31582216 461596161 796583021 989635532 341792849 29551199 776636736 291793725 513612908 913974117 280540573 504210178 254705704 974400143 10991038 384540167 933795428 43180432 20457917 637399096 150676108 47566715 32018997 923855215 470431338 616107843 999711173 683199795 568590486 855443554 913289257 241882584 791042628 467238136 154447686 250686523 668606917 826663250 349178934 109083447 255109313 532632705 219455560 946952412 309954655 452729284 11185411 364522763 41277983 45731446 128756303 370609640 862502911 489366257 17506032 582940428 922818315 705741347 10288745 154382433 764035301 719172193 98420496 435838366 802286146 528079100 814274489 968306295 977139301 952735343 494929552 875315950 190236257 19171076 761794392 661433167 223552927 639967341 202631589 57299149 198598416 87093684 221085133 311187358 967692192 958712462 945258914 912851587 977132582 208203754 331934361 380000253 710764674 584259337 536096049 798126765 896798199 789739531 946288185 155801754 187561274 448255410 838484373 763771833 436154304 209388296 839975962 970926325 144012888 379250130 216445075 721128527 844415073 173504345 858629930 98526792 443536884 207001850 171169496 204363690 312308136 468591653 56583381 981410592 263525826 504532049 526867730 458479043 489356365 670197128 185141815 700313018 419356032 875198583 449279025 724524414 206443892 337568785 378420924 842155488 7525349 63658183 867931521 627421894 273067443 607253672 457907093 743051679 447350080 804752553 626690203 271387735 169012576 123489117 643163917 797311358 897666421 471569547 653420784 976407660 734622238 400972035 165575687 229463096 728935816 946231630 612759708 387751150 896055581 384817916 195258829 344360350 883567620 412056947 444877755 776781124 25208149 537367951 73804139 15238377 70888722 754774257 206481646 445065432 549942434 194602103 243270309 445612709 307089750 133550222 914687850 420818776 597048319 989888842 167761754 128672644 250309720 535373805 228008647 264333885 908343291 128298650 705138452 52888585 795438109 547482268 110261874 432052050 972540957 764496588 945614960 381480554 543670945 945278919 176456169 251054838 244067069 383498110 813811702 396741228 403885828 531184810 56232357 95466766 985371235 781611352 226823338 702803129 364658409 24184840 856976429 906920490 375880484 405668714 615742381 444733419 384490209 192553991 934870126 410074199 527764466 782832059 550140468 36981554 816353708 406453659 876692728 766724506 272186870 616672181 128625534 891736830 256090385 398602708 139936533 430167987 265839796 913385786 708163850 941436358 265347956 726599404 247166726 288267843 742066647 5854113 644765603 158964673 681519315 437787793 167553280 698884111 8764974 530949020 722423328 483003854 499069061 369308470 548250720 232840184 700578801 683878118 720415845 154216178 192277167 89636124 904754045 999327799 654585359 56534474 424297001 905137315 125433699 572362269 534246289 9814220 490905325 416303111 677180155 248789685 397305864 479656821 977863371 47585972 64710188 814669890 607561954 844069153 561599710 21361911 453851756 736898048 927564586 933950114 682833751 481805677 5697795 211305002 389766183 218857000 792599722 175240025 636417795 849252518 334749251 237746216 926769258 50678574 645368392 429266707 177668964 244734260 993226693 283435882 571064648 907830191 161023877 834633281 10749910 889764901 74746766 471256723 296394269 121438918 363756417 981544800 485507709 983015923 846041527 724550539 581981679 466375558 519976681 786999293 206705864 148700008 799730694 409607146 86903667 494472034 63233545 75962358 815093557 995056207 644225024 227895171 551874267 960835271 326958232 369268015 859588412 552565587 722026 103925873 505195108 679504807 604706785 552910477 67668354 98615912 647997073 999563712 793984262 999352374 41000056 314268062 848603860 131789678 96926043 803220019 919730993 476836822 465298545 789965415 351111395 17471935 223263512 512422167 220401970 753442269 322441099 750563887 925106369 666900044 817108493 895253787 872408599 451897921 674325335 594466749 759873547 379208880 869899126 483696449 370937369 98297623 476752806 867690453 502353238 305224859 152597389 529904046 855751485 47368754 104910825 328489771 32970678 656065728 267679554 885604238 482645876 14093460 522035790 588822731 65800598 149210685 952887768 27977270 165409904 651906131 509267832 72538990 644410754 777905502 841698342 696424350 283808810 322093250 855869093 505175561 272323161 264804780 125009507 667911928 557374774 251096187 682901794 739133570 916348406 129404782 558867715 922003279 847445644 540331349 96665557 4456376 365715935 360761641 456960050 97080238 812085614 238898207 343973712 733182704 988638231 363810555 225469449 106241777 338804463 635747119 886977481 305349461 309426794 534378144 875299999 607690356 470751339 632899329 762101956 994020236 990380980 80076514 335704570 66897440 392030000 384577246 987329743 867822541 811622473 445076490 565078552 821782427 266077955 910579911 833533678 458014296 555551966 43025866 445406304 306210568 206230844 467859022 242502216 537491370 969062238 722356434 130202317 990537783 414461912 725680071 804915795 898948872 493526896 420143781 856105530 222168339 990067567 269637887 672178023 2062000 143171400 397525812 28189749 798760058 643969992 261380729 764801714 642961419 594796861 759867842 671860765 484862978 60299854 906441975 259396128 457680549 482581283 769917052 131756298 620354019 960303279 67257387 922666476 417459153 776219878 381775361 413159102 185558529 270448285 981023327 961103345 327982988 570402911 289836321 575059776 908744169 776475457 442088125 743110243 770866213 29134811 349690235 745200018 488119503 999600813 228862809 964013662 6246350 625095090 210508563 185984488 178970121 150690894 996111416 589094702 288770432 82805149 783292501 664274787 772932185 79663381 327765015 191977822 86338199 736398847 148553660 776265763 311787504 816415920 639848813 56831224 46462417 696874254 839582576 291982061 229649186 304175541 156171380 582762904 21984041 177527535 678305284 56268538 965851073 38609969 937388028 496594443 359351516 685268596 414055651 74316303 257756849 927957234 773335626 609597417 748464417 111892065 284330919 30336187 959290845 96713566 229746710 54183926 507616281 167632169 23286433 255077644 82240098 857394002 732894449 96766508 933059760 199938290 120386084 57789602 411468055 925920314 775025697 667555086 25720182 465181867 347561673 267986504 614224477 362615804 402422164 148553826 483834457 947981599 781498723 922597724 605523055 576200425 486053099 727967170 25252566 22889165 768866577 10085521 586933550 253998465 881277962 885806237 833040542 693557848 424137568 30542507 756497804 27945994 982579593 740781296 421163534 615564048 826009913 365215293 30869316 455671549 98752774 569552576 825860166 118634231 76381449 429126534 876078231 700043939 578654880 348928101 312660871 7208645 486209988 747763477 775093597 493693327 903715737 753576161 618233861 217984875 27845827 857387101 881169824 779224396 903251398 717490537 587485764 28981554 631908454 326548668 460059272 325158302 204469165 529076563 82666003 621331748 301955451 141038142 852059254 366704420 824288109 836481208 483957050 611474729 482979584 804324531 62818436 315108548 755196418 462372991 638317909 254330600 665352338 61519151 679599961 212542107 771634749 788216137 361047422 704172099 468415103 250503078 708013279 657483882 2874199 45177195 924261571 419018288 283368834 601954905 907059206 634550378 7402228 977278401 602760480 193886888 894357195 224719540 528045725 641640493 150256403 178957905 540013296 225237643 245178683 51706378 257528467 615859061 336116512 297519797 368327463 429711499 682761463 685604455 495185282 863321632 185264594 560969891 663976901 123725694 938584922 901211335 441971119 430342342 79617678 952086013 686615844 160690800 314309918 919073780 585504110 640422846 871138447 855467362 995710955 34540273 285496123 169357199 433496274 213078094 349403594 610282854 312616837 382768458 373100562 579808711 229014182 172393078 315658963 170470135 320411333 760876176 561939470 81295082 143263054 893586438 871777026 101482308 202942306 526365132 558816895 79800580 230418830 890631701 388161328 550835516 475808959 550449638 705722777 607013298 855209546 807886609 708351161 549797812 183068312 134514414 842509117 343061801 258413102 651379477 507527764 15145221 490008843 551108054 355763928 553075456 194066759 203473625 682814784 395304078 461606721 282338319 110453943 530437176 252731349 719822294 183994278 606895175 325033020 324240838 794293738 613040868 682859434 909499589 528127114 133125700 285631145 561554443 419174911 494071680 647098561 301425062 537425004 562300794 864203905 470645949 996850464 240913403 29478881 704777032 797130603 319096743 357762363 521641144 257288802 614402610 972038891 637079309 409776810 356214331 15753076 172673247 725659940 784232574 786143134 926704019 476812203 962520605 984199180 287735122 374195880 899954497 42410489 105081506 13844156 369010968 681578569 283893556 103685649 239889657 649447615 843002717 141193476 318121528 52518300 216994019 412469449 332629883 138773011 526211270 550936816 849608547 66955362 476459379 103738885 73464810 632352549 722558904 636643702 625152418 746778487 737340249 943377234 901378589 744880389 931256704 59727513 602394504 871172598 745157170 964503892 969243873 79822696 862570230 241452718 194867779 57984694 206589410 799999345 377761020 715338056 522930308 879548952 536241303 556822233 266486991 49556029 651874733 172262962 575624721 837546259 499550667 779350351 586157731 114331399 469735536 841178166 322497777 57152620 42712108 242754325 538805261 488892333 773194604 528102073 732782149 774314888 429938524 190907737 935508751 105678931 378592012 617275622 393906570 686038012 197480965 633400076 756825005 873005862 73041536 593638365 92461685 824767303 407924365 373898630 892166022 191912414 1217188 885632809 748603877 323608498 48464772 564760407 763287293 738128380 334162397 41295308 662936532 815335702 94194168 864399548 614432055 967710653 775096256 990522173 387572374 270052460 262030726 905389969 470437482 808012264 959434475 677389828 11162583 365834272 167671714 292554007 776089311 161348205 510717262 349395830 135775853 619153005 212788418 47290056 302715332 485662753 444195830 813546741 86768874 633851539 348173392 414989242 453673412 419634037 819838359 990863837 559796842 494646399 760479840 598856130 816119984 923292436 147588088 57043104 254701562 178220014 853589649 664043417 539680615 730719280 730225452 434025739 152067960 806063993 128890324 173331666 669710213 153202279 530766308 732138272 728012140 739981956 521971602 396332871 206773169 179017945 916783242 429644240 387553607 545745142 702016728 115657049 270218141 873990372 828230557 617514041 36548910 281412887 503600689 711516522 302361037 113652396 571647770 892162592 20903450 161614438 296927096 319314426 173131450 94994055 747227857 157161371 620506793 248470922 528439973 696520602 131647328 452461714 712180568 175220408 303707284 255230199 507228505 960017562 425571258 826151933 894209697 476215057 409618172 473146535 595080751 603959814 428586652 542913148 156168352 431201676 861493473 55638209 570849762 528715479 283643826 851914640 557625793 819914733 687955356 494287142 116155654 593942931 497592978 686464494 40530494 805941813 931323859 659661054 705900355 185320310 969519629 650308099 152943922 823244820 784548157 587862221 269774978 876597911 46203232 403396899 124829653 732759103 665726806 853977793 214232957 557720530 484234981 578192136 851969476 703931328 336100620 691518028 60703299 459098465 821976753 880375826 950007936 751044729 610589865 824557876 56304083 792299709 300931831 527775158 878184118 249153749 118923589 334881527 979159340 45017186 591424800 398660915 891840561 822050057 262536593 394437961 664108683 631730700 368453783 811154136 450810077 292447219 646700302 214896341 36738797 448771224 187422609 422897365 675126990 32332803 52726694 220275003 63510049 287308667 795860108 311576516 641889951 198902629 264343020 608679379 555315843 418630341 766963159 516463056 368452953 209602514 462435603 634062883 17835940 75929032 454574710 994226552 170036046 338724817 135246231 98030194 357881337 368429030 741449103 730929197 738670599 317320129 944333056 552950620 961933378 683394561 130141663 491387607 491286658 432616970 647430052 577353915 812235264 809603824 575651540 693800703 556272038 956513343 119447589 798298958 138666850 544480013 982066755 804267669 44390785 256787930 345675745 147713539 735540252 735486752 30186030 486045991 310762132 978475514 611208666 526267884 811865738 847852250 526992107 651110359 593660654 821823601 303976388 664238680 153123091 755250220 650852518 197359175 872490800 737464401 330395849 228270104 625671785 629432036 604005221 472688875 733534799 106844275 283860971 733827513 316163406 649393540 110991132 997881150 697217560 880237201 28137139 257706587 934653836 367651809 892748817 228600251 503553027 308873506 639317346 880752031 773867597 957101951 705706592 104680832 292238813 828678871 289813597 55478917 355539613 477550735 729041029 122581315 236536541 45963649 103360574 802405459 424401360 441995435 252059016 757186269 86774529 956137538 252318206 58050995 348425073 1352271 851916146 217371621 794444854 472253919 148598409 269182871 118942454 833907419 652893130 208375483 977319952 660065785 471357810 408585457 748685842 492610510 646427932 166868065 342607971 298708802 716124070 14170067 671260938 242549382 813135926 738261522 365831332 202854298 432648515 675831052 591933838 513229392 237443501 59180169 979291623 534911080 209613597 883094926 824031572 598136491 25112667 795759140 421492439 814043375 52599296 92599306 553742250 667901001 225522775 209359476 758468997 277324604 949213039 327331614 123484367 170325506 169188587 646240071 469947509 507058439 957735753 237585106 194261865 775733100 204291025 506493542 135462242 275910045 504319466 735761068 130181242 392956433 850501578 605297066 526760346 567080293 220363840 942241498 633059187 864192733 230557981 998519420 329398298 225857556 628139246 577099174 696944794 752957077 501541511 742096169 461347187 944408107 211958491 338642544 171097225 324900467 667020529 360782776 761132073 5403941 85547895 329241314 32265767 413734785 596357570 13353830 953693448 817500730 936470272 523354303 700944871 486336358 476356070 141545921 790568977 713012316 754644182 265251525 345066067 922530575 158873745 533420099 313517539 708482613 662290920 287714349 194318994 482672572 825942920 280265758 926969725 313315101 1591261 688060548 404898899 16267174 784802517 20108051 8791540 625942497 7305271 674187248 396787477 10055723 12130771 142132396 398598572 659078997 485735626 583170784 812768285 389804350 440842332 376377668 376627746 668217807 172854838 751651369 889803379 382045135 476347051 218623467 640178137 187752032 862773980 772588183 607694123 927761424 822058128 526523902 820901461 494446498 766771643 286631823 194322649 296430134 600269816 131456692 758048538 978397971 424927751 78600837 522984853 438209212 578448029 353736332 118968968 492156435 985194829 643143249 250865907 517514570 966053709 328106461 305287778 267181798 994441086 562917456 183846166 15245288 547296771 137851660 600536717 867864024 229242047 502828871 511164850 223737952 608670260 34692577 590283430 789477740 411813048 397488433 990860348 420545719 351597689 980623932 470344057 745698013 75780290 914592870 970208238 930633817 109947207 412762304 973465179 504033918 806083624 871113729 541188939 39084704 764187611 323808752 210612491 620827119 451437338 484260640 308984977 802061278 692091201 898434668 426356337 437490819 632205150 279017049 44029868 885034925 46773418 29922296 339093453 14334675 377900995 394759500 887513710 901397538 23608608 919252562 98477858 809545301 618760652 715840695 317120808 681019513 460948628 680452013 752470076 743405788 690852516 595124915 152188885 995448124 189779868 408552616 818833571 569309073 978629831 428688455 619620997 341754404 758269256 795791551 112802335 522807314 23461371 848593248 526003844 997916864 911525186 20965762 23491286 553034699 431711008 335490423 207811646 931506941 560825563 538322028 967654358 782223358 528196017 11392440 586303021 89772837 897144925 886793977 727747477 362109158 755860594 248363453 236977637 698349936 37979314 646148987 127734531 907708111 914287563 420484448 742219815 200204943 379439226 179020613 215386343 731140724 120032046 447581972 283161455 268206191 930723755 929698710 871436976 245599850 797417509 259613311 869245297 250381427 698638958 130014397 355964469 822094219 904437859 660855726 41330283 410964354 924640201 381409283 860040562 579881908 797652665 918705281 78201170 226389359 856677868 595769102 891762499 225861022 125355795 578005771 661768033 585087760 552277941 621398907 785131713 475015625 371177336 393825766 86302219 547734139 389278932 811994187 35648307 878248428 45012906 698217231 221588883 310352806 109699096 829527218 857716685 512012831 320504770 897993132 345798552 521612855 151207385 319565741 290566387 238821506 872532320 537907007 476214687 332769921 70736723 923005925 618407718 8031418 982722062 939911127 490899239 632572528 201859793 485405043 847918188 818383231 938601652 526244051 407056865 695949885 110943566 660313693 787222982 881243873 288943693 438048172 202859365 746957621 816307129 591292917 22975785 84960092 727826530 464818380 609268897 596474640 136578473 926217566 207214934 642641713 976145458 573282292 945202273 830991330 114638040 631685409 697595705 604705094 223492024 55033242 781196671 916934839 963610595 952690574 985232369 387569033 481744522 43249449 825149287 359680615 285854525 693574195 293805314 248516752 610513949 825467605 815165965 447290076 747490344 421024205 311044175 508590182 135699677 649791436 625849366 577038464 505743627 587200466 515498521 790248897 125081792 614592633 742312537 274517567 896049497 819006532 236113914 608363059 707343447 646789748 874145412 102110729 414977493 546417734 873515216 735212571 556970740 62103972 417739202 944309916 947305444 492378606 137358742 29270650 149975824 907040123 473929664 957074968 600007610 523196205 393358932 495441609 896972939 204303209 443904027 461429351 902330406 858037656 862124597 330915536 724009341 98337260 834395723 951117340 611341465 245063998 880339648 31391061 143020033 252665196 450552140 626495117 203509589 381168791 634332129 767414762 427234736 731220893 699718697 696321230 185647471 8736917 6487247 334210028 552183221 905848099 995802088 440032230 275786462 878241181 704493502 576387020 903292722 945822159 503508292 820594969 334431414 584239096 489334794 566819713 323076156 168443044 11474104 846515881 232244384 842931671 296854242 340320849 373332170 124096815 625795416 999390244 648636103 339627405 113796930 965842366 802995860 680514852 329736950 31538290 916936219 594791749 668390132 688403686 856454456 160621500 245161951 636779329 565488196 542382966 691803642 704349156 619058412 779814619 19511763 594904762 782461757 20141392 874682897 919175426 801492601 105842606 934938328 575976930 641670027 578889069 962140936 376813056 125387033 770095101 790616883 703278335 330569333 600204659 711194020 104416237 869152801 859721482 138207503 827315623 503005112 133001572 691508332 519391889 989602559 350796018 213330338 157374949 613087965 377518364 327003287 270946447 438232192 18201255 17657124 494472239 656137312 834353665 170886023 298641164 594156468 307794015 393465166 310527944 770079662 152794079 954091241 823773182 53169132 134874643 615751988 958952413 210891874 35325729 659644984 894347875 609332769 441568572 61423302 556803941 602646000 699996645 782036176 109529712 725036399 458231055 380307538 920795581 671706900 573038088 682173200 27251956 483478939 805383032 716522213 528178066 244943185 149943344 436538576 235739069 328884344 617021869 952478539 498978052 774568876 496648885 489121877 822590795 74140120 700701394 671071752 776403742 663438094 357637054 855706424 60477199 68097087 409249300 726487696 755597809 493967329 793828398 50456533 15992037 932834533 752326260 422448396 513945783 89589252 891160936 968511250 524954595 934771068 549378365 369973065 161350944 751360992 83400310 720558550 445595197 828351712 341019740 280035458 126672896 457020103 324152785 192991714 244451182 173158843 641093730 540968308 19838102 5674281 904128332 247261674 211518372 719102787 146033660 75743456 921372795 122890947 628017872 732730597 726128130 43922722 709152070 863716472 934261894 66369463 281787954 489199262 205089179 455598481 702910193 124171305 96055001 362704898 405868647 519346790 512962646 313869920 368040909 479954616 149128945 267921210 278211263 487818805 268364310 119803545 696849675 723191796 92967880 461402271 608717031 589999370 883587779 859063418 902073477 460633274 995481373 552161568 696001152 591766367 495727474 540313888 294551865 123654709 500194940 247549817 257899058 66167658 379771915 635551392 974344286 468515655 114302550 416618268 719672585 25837516 213612814 866814625 809192311 26748091 963604036 866961215 32561019 528174283 7227652 263176527 659327668 210159111 642864602 820972408 221245877 935856381 360148142 490176364 684731188 602786035 51643795 789618749 405402048 661571190 815801343 933566121 821172831 938113829 357683310 480139044 371709553 245931301 387574246 417383639 315800802 733079843 69660129 730457287 413229954 512631417 89114794 968656224 594835811 997622948 134248094 642250941 141461978 30938352 17958667 250642401 579129567 259344205 543088393 645493648 331682603 723907501 600882967 420578986 223436007 588413212 240893416 698705338 228842891 22422838 400142314 916079940 512968372 101124524 562272858 50136827 351183226 370012226 750621133 399777557 428596164 39310789 475020160 979099690 997701589 564667783 784533309 235565706 241238253 689276689 220738138 273397675 200489597 279409335 566149829 199830012 303820200 713107964 115459780 264934271 949018564 114071188 113897663 853191094 535200168 732977671 846390424 719510740 364503398 603606406 984403870 792818372 447871141 784103847 823120602 133297261 215715254 246444342 124662124 338732960 680862955 385487455 870982385 385365566 985651966 904734916 828123739 26194717 638327286 212911585 536051737 517254670 297679092 733606633 949156549 722232922 261563097 840049472 825182596 977162983 951545542 822987448 605295205 498280671 759203297 755258993 913006584 724289639 314029092 930536198 977635294 151307246 938827209 437066548 28131219 39984308 997489969 573000665 320129446 693804285 347423440 671928692 574529489 436905033 920996934 174495154 745588768 374546978 248346405 782549487 181471422 431587495 538563908 229646351 382810851 897969370 595696637 914203080 317131777 97008255 175343649 567672425 637264572 839030670 323960252 319444473 279136352 492285622 908197503 720835775 435574793 672222163 680914653 312646089 752065405 128051483 986875477 642500108 233108639 747776586 104213046 804556013 231049947 311425544 887580105 853242896 498138626 783575849 226544553 649532369 477490556 634432794 407181848 623335901 763018302 876467606 18556526 625607119 287468622 638251261 256690473 811133286 834794957 869097989 723076788 775420208 238769368 614830375 406189054 246907658 333839166 393598848 493316933 446312256 856412358 134250141 237881979 443367267 876254365 399920165 159237387 137237195 262233741 382545096 798831296 201887858 215316903 401340876 279335834 209870782 223674598 304384928 716620824 654853696 448252717 860569441 479563264 779958260 956675013 604248674 848973350 956121431 701852267 518556109 506028288 137948191 795202629 735851610 438047077 558878433 256503404 518987840 409327788 53313064 653551207 984425644 255893684 673272482 243569755 388480123 148152343 160476422 777813937 766295291 341466915 399963641 391731077 252996654 583471442 465427928 262552051 241522597 29298755 325421541 99267281 904684356 544807843 179604397 10780995 234832758 37422760 534731934 516068679 356671270 862783476 728079277 213836178 880713442 546162202 93332721 510073959 473099009 628591785 119096006 621539498 402044332 604252718 296492608 770080844 314888426 443939443 492595656 466754131 700119258 685475173 25200681 171548711 418165766 355297766 864042865 362571519 967926358 63724272 17595310 784318437 977425579 822795395 507009010 370085300 66026600 471502784 990892431 488497026 486557510 291397691 296133380 518360293 504393812 797235039 953219162 83927990 989654846 731830826 985151643 584000292 422382586 336908058 184347751 488189782 484425756 139006315 796710753 999569157 10121125 601459401 707903596 259186481 681579768 972780493 327837330 48869225 186705114 939151357 556965204 326823923 647192726 468809266 444849917 356967889 331985198 935841264 908453517 342878451 13978243 574150725 83978576 205243038 456195111 620271598 463521843 856009895 381891496 913475657 131743339 610409090 488949527 67787295 225739591 591808202 424017693 379472760 871485867 669883420 42242636 759182705 224537539 68932208 671011895 667373796 615105795 491778973 377467255 535062680 998361231 62207215 644641272 234624736 788380883 121695671 469099566 167896939 611431139 902857065 973734825 992782248 907130627 328287706 850846225 189684349 323675123 165656967 698834466 1270504 732424716 915285016 67688746 500113795 20739217 419205034 488443867 562104059 400745282 319096395 573645001 648141290 141783221 751942223 830190308 152774769 534713828 694366974 641582187 465381337 426857188 221648970 254558794 388499835 552264444 350589603 616695133 479763414 175622201 773161691 567808479 11949087 38829464 770599075 820514233 110878400 591234408 343184648 540576132 69089218 156873825 246438401 672489898 64505231 54053223 293506088 916587363 849705621 333929803 56655373 351282508 862088070 737668372 205066027 834859000 64955192 517347673 553785328 630990303 529650334 679643016 546661817 547369896 358285245 668451943 405206455 130057612 351689521 420923203 436733064 976696556 106403559 36183432 994761152 923847178 338009645 307962282 995347018 972335328 688385982 199955599 664475848 497747237 903757658 82012789 463422647 222745147 178113054 514374678 771760066 307094586 886846580 970794178 662886190 263176757 283329185 305534380 573536132 699896509 962433751 247952644 349130456 995845114 187189343 644067064 452823801 263519606 486585448 204730130 994662983 598942154 100821787 704924095 374375849 779555915 622670879 122724882 991098792 422573057 111972959 16912713 731402098 904326207 19635876 28573604 386195235 865840426 555788153 124949216 106026493 40096504 396259142 342620851 224795458 469301667 800247326 634793772 339211649 701838722 38504617 62749569 499662030 126528755 591421561 269393712 581607204 99958573 576232149 64535846 79686941 832054183 456503389 42136539 418565708 934679751 973155660 94182547 815468032 481858109 444430674 647489693 706073284 682836368 76571813 327057515 735633985 529233761 957993999 361532150 397921546 387040317 929431070 978175706 333648692 116566008 920707570 304801619 750386221 232163073 745074282 925997919 688372187 820476720 439254975 658148525 93387505 848882204 691636115 130863309 74432609 474271499 812575731 273495448 62731475 775952211 779660772 362549825 929336046 496501128 235592872 414306927 349635702 850488579 558539476 168593009 728225431 950098882 605949155 496165294 202880635 419005033 141935778 506468351 98299552 982166750 573440827 718496690 576329766 525938342 780817560 565129177 921988443 747751277 136794448 731412726 610754667 193477916 977309976 430073215 265928105 196475307 876309711 657479327 605071456 170798120 561920239 900885143 746483561 448033905 479190097 273964881 580086730 396931106 84679385 743368276 447583428 612238293 786464262 872831026 778820726 579650922 448871374 998275068 540812236 901385565 833657138 445230783 190988613 545924666 363352366 262160248 54769115 270279566 401799832 300727494 836670404 169895201 605553413 497386932 852482476 24700145 882175367 168611633 755152499 645726171 894369946 181592251 85837312 150760506 447748986 252287635 553540407 777427025 459645763 19948045 55803786 732085398 256117603 409323377 704020535 152113240 927236763 485146110 167871649 646905783 117842352 254051651 28609816 977775532 866142610 358827816 453443597 974792081 957210338 231984994 382095469 817012932 445655077 844782585 631548181 287306176 39941570 821629411 404088291 591242794 736446603 36151519 41691823 851897502 76770883 920517457 455613348 454155208 174765715 331888213 236381492 684217641 987995234 558934771 160202291 452287237 972812844 226181527 668259349 919566639 201122509 343590906 775994733 114555290 924290726 796593295 942490568 680646640 648538368 834662914 196882991 424149039 842056649 424226085 756436141 623295940 536857727 457136983 247563600 795137030 835029782 549238721 468376975 633730655 82141560 372039748 528493050 929098042 131441434 618706031 487577264 252460371 425893518 895683970 976939009 358927212 839352242 677588972 415342535 739407634 954143811 656829886 251844330 761585568 527051404 82309307 764706495 312063629 11132908 679930120 290571817 307562238 844067057 285904703 12779185 80851870 443490163 651059429 976130492 851278098 257552153 132953130 806871967 758513629 358426844 142217734 758871719 839303373 930810383 930248895 484538552 296299915 827288168 948137184 983605423 390356287 579859809 420271579 969546601 194945707 858298772 352390367 136143427 572633768 640217486 89625397 970471978 171850065 75052975 491912531 216946199 594347357 286839197 324567322 248524971 44528059 638447288 499481881 19628308 349727094 811013808 170706857 429894542 519356982 675523423 699717221 281422821 212161987 212116298 864039793 131191813 462151231 800106259 577902194 155328525 325442512 106548314 233383498 614906164 660929428 219108639 572037406 123131063 777067267 954088857 243792085 253422486 941107461 473050923 121588123 467883954 819835430 305386259 816603861 334470784 79103083 108502363 848678520 498233603 545067635 898643593 816383244 396528810 416566454 467865697 448053841 342209679 958247203 305992622 829084557 861400390 288573170 238589353 48709087 710369230 606313038 985368922 85943106 253133650 679383880 112711117 925699577 538636341 273038927 612412947 705152550 70618599 531768767 841903804 293100010 68177016 15004324 491722291 849498870 229440225 149231139 901141408 786622053 977944919 257334002 135854508 475182649 103584241 157227925 468861694 565604558 117367532 845165060 449976836 493479198 30648816 238587467 85333886 69986136 422557402 81937704 646931639 354919160 354811689 42970710 34230978 624593231 603826090 483419210 302170260 198368372 713547242 107169993 670446025 458713538 935032281 858121800 782770412 622008905 337604349 859760824 242202045 115110221 324501147 321360838 533394479 583368440 911532439 899614275 268908266 468098135 450069702 986433904 893588814 829506217 290023769 750748915 570716621 438185216 850727305 103785444 94867667 852195147 549129959 391258685 195444333 239753054 715201690 374813325 544549101 856264825 234551540 438360433 492742465 948987088 864481289 344666349 34918895 111176834 839214229 730949718 296723497 359707134 34255712 725712488 578957838 436217001 898446289 300986266 357622666 531416195 767111751 683827472 297219694 2002247 713468502 330561871 566444365 770506680 234255836 100435714 890742610 440044238 379756349 459468861 756075801 695954604 98154280 675309795 798758166 939984183 312237438 975514558 692581432 595311186 927394393 559071253 614267605 755177010 961451588 557257489 870502907 502278473 412127951 268801420 264049976 828783028 160267669 912629171 507478945 492499168 785309695 420260042 257636495 758280437 518811397 371116427 262797689 738478511 915972086 675340452 642463588 609973775 829776976 551304069 982959293 218666617 377384522 958356767 4382112 180195454 130152733 30138421 344971595 384677385 209093789 826350020 920713820 396668002 392810554 603220101 947318457 319513039 975515710 172746433 782577235 811165564 671464273 185805197 936582937 568491910 693229776 430550463 333366571 419170639 39223311 103845070 737811668 810982865 976336877 619172974 345631593 240733364 511877677 465627944 303542804 284721701 117131132 580200861 183902852 249274701 542574628 453360457 703266861 781360942 345896850 601840916 555676089 243869521 243377133 834365008 167712411 354321225 638569778 285604782 844538597 605203717 724902213 253489218 754382729 943943259 766746622 564720793 957898955 44352620 493495764 392739453 83998570 593725440 727233761 839788554 919974587 280384467 896742939 433565016 303207773 901646713 233679127 757637703 783342783 387400756 954209850 36469809 524414496 582064711 576465013 171073117 683760485 12636590 327747762 780120525 548711907 413957678 216066569 699613664 826029602 233793127 294939493 79011339 172424734 795968395 923719895 604556656 78510742 707213112 599047822 799422102 927999977 813578849 470934630 191613003 208599811 243879142 427565079 827199903 581044941 351468347 491371214 704537333 409491740 634233260 736515970 756622334 114679277 597703798 639941014 157730338 189306346 843694896 736457115 289028593 460424685 409536250 360463461 969961607 734778304 644592172 400366885 456485717 367012213 741056867 412269024 602137537 27646632 500069043 181405867 86766189 229363896 915861010 529317828 522981558 904945357 886661517 770697007 168050811 91027745 918989444 351288684 253462915 757395442 470702321 864927328 179306144 513712760 288298291 479992957 751080393 700294505 705273336 480298482 338811738 99786923 4518479 806529878 349752532 121005940 877995964 69442169 81804614 446380093 541571477 450675057 862898327 657931851 220078616 19041367 857738109 501232973 549216397 244437430 644269602 830539751 542769528 354063453 993865525 24772967 696240408 776674653 258209621 745682840 984913230 545121682 969090600 168289564 251526913 357942236 658793193 975113778 394204950 182915530 545941354 517341025 664629458 166107683 563440657 874617458 232848340 35947536 156525458 820338182 848727235 832679240 109584293 844319046 78514671 778519025 138123201 25978078 842717441 628623410 626116191 367440743 208456848 102630118 811461141 857277373 217519049 426949337 332828368 479964056 626199122 231984825 704531676 198015351 620936971 411903032 361475048 448154312 542550432 568548866 553834896 919520095 601147512 75431422 737819021 686193731 886307405 134916819 942322142 566060216 362040269 200664 656685748 132639026 23077807 546699596 755440684 91912351 326002442 178038551 261965328 619173738 21627474 893015261 162344126 818578181 508530397 406316769 502948975 164258113 145075774 908248044 237811835 338100814 83523230 667317055 636081810 238587182 862000575 304016836 718904779 943793278 853164724 523248768 717074087 296630369 851563065 406871555 436393477 814760164 286280935 718471122 693538263 479140124 743489045 211094354 476921049 521880839 935304112 291700300 308963574 93066043 693229181 892685239 165175018 708492960 108029118 454466874 910689585 702895956 81391916 401316947 879891015 348202152 599963352 878415022 608943111 307198417 891854992 144500039 494837276 807032914 40875152 145686376 691756153 788807371 418968227 377508255 508790452 383408163 921820490 417291440 61478751 182371800 942915209 859477706 230677300 245439217 252973255 791789015 695061438 848502893 541847614 335823224 254778436 906018884 725745018 681172587 792149915 988783752 703121971 636067471 484548306 37085303 472946694 131408278 704073618 814527826 870970854 358294359 153878804 265871860 601712086 926300683 233232521 16549142 441204628 465138551 237599491 376787905 465464191 69245145 509457710 18958754 243447182 830311840 871608137 799925599 960131494 990039031 802964495 187958774 513105795 509057105 184142234 602261345 302835829 791347167 555758046 901289751 851925094 447529002 356703637 985449157 678289611 18484816 558280328 58500848 103308836 706833022 851975129 290636086 288510427 934226952 795016437 904754599 145534458 699500486 978066210 153030128 740832528 260916057 186936193 874226939 244725572 514798682 342244269 807528630 173170551 108718748 206837182 558405259 30867404 667244864 546161734 407950919 306214372 314415812 907716078 814001652 890922570 345168707 142554050 921774358 268142413 188799464 784363878 734675014 461417301 660222201 10601638 319241594 64814812 299331159 231708188 112064978 910184618 596544453 446655006 335362006 337938273 302713999 433667295 705997044 80093194 37903467 840865808 340940842 618945542 534724510 588064509 549658892 51232932 752785140 175627354 52877260 747060572 101203776 458134576 935193618 191117675 355703982 120098530 146137618 427450365 732034440 134317944 543342599 719573827 377921061 96467557 740379239 477550237 152134182 712464868 218571951 906163828 256346419 654669503 914941565 269411279 366266499 451252975 195610118 725057244 854304924 477264175 200393721 766046760 797768009 55665616 246744331 724630964 827202757 268043963 975657490 299431009 443854776 780025995 348823469 606853478 620691529 563039741 67349442 445107700 637667986 977542620 487575150 419869022 263081549 448940481 397031981 191626803 690203520 203454142 288812665 598364117 890725347 957343850 46471406 402707389 926876450 524826007 53325561 603147269 389296076 847025182 524766269 240796225 244190548 509941118 114438985 651397429 360289540 789883511 853349351 643542094 471777445 430159895 492805070 619915555 833536542 179468423 102081313 471676743 603292044 906601444 284490687 146115478 588082426 313299968 495323803 911941556 512760390 991119801 553898810 95329885 996588664 643598845 151427362 111717117 361160736 188966359 287838892 764635842 307780224 620141932 440366841 853947187 287331093 129453384 938984660 870115120 129859077 94274557 639598513 51130317 735519440 884145479 936596647 148633286 312123348 50141159 872871745 601738548 345142154 666461557 659020807 501677509 876805519 772798816 882331832 507250296 436178019 132473686 368051956 891247332 404886688 264369695 487017990 846342002 679620789 550590378 932712825 22895022 758967698 163791629 241935392 827013209 258304 277510371 924647466 819069614 455896502 369746540 137772225 318346690 58218386 353992877 346377634 871736676 365275337 66072416 103992576 366200112 206270941 423168578 956135833 960549492 796146187 464877172 592026142 665979205 960033587 926101568 411604768 549205928 9397352 905257772 187752554 735341594 632569849 194654301 788359381 64069246 470128842 350128605 696579213 215767885 376974717 33085355 153996348 853040601 73164005 508181776 270419504 266896925 189857512 38645677 640220289 317805285 161113424 435149667 251236282 207546870 51503872 316956542 162178728 507620407 95540775 662614450 890112565 528606720 615830208 165067352 192194363 616263937 296526795 296247947 447937999 713303376 257746212 199860724 218423094 948568691 552454167 525994887 924737029 494884929 413473928 441777301 825054061 887754989 77318061 261502296 261008841 728898518 398309489 61663870 349275502 582791173 148479978 797336636 868058203 592669427 390331503 691470886 198149060 226171106 757530562 524382179 942436805 743668424 990709577 263768804 170325619 654646765 117689620 247368699 834334577 281002119 845958417 854366306 813233855 139521532 827873870 653146180 600287394 402883367 964887539 644067033 188607770 196821468 290558032 468701795 478249737 688744777 974618689 100408107 348065208 482274801 707494381 126714269 435440378 965622272 698636801 304962262 656793483 826105815 309095152 462582659 96366220 426638673 481866650 901030261 724677708 680760102 712417529 889693912 355642487 457007713 105273263 459896573 345417280 258507551 316032344 296791853 960375817 888568561 279796593 31269159 821615528 294537275 548994889 980122689 876488172 575919889 348950347 261992848 347640169 279336200 449063613 299415141 286287147 200382065 176270525 221792729 29551315 167736968 279885047 668700834 253840643 593259910 256814024 228260049 328586973 501192130 223459061 142668931 837785967 897190454 7623362 24915625 492994839 604989639 257352566 677746279 329268370 824739836 919117012 43602790 458070893 268030346 958113827 147857568 187496840 870313537 679962951 41815164 453900412 800517449 662383079 953211995 775321482 324167362 938994917 417672273 128334349 338189246 640199638 700889799 851989693 951243852 700663074 528491982 146341349 844229096 773874897 300841810 496765268 717036595 243568520 462143925 407502643 548405970 784726464 255038357 482160602 844337292 337520431 296820965 219656841 729039294 338279403 921288468 988044633 50207245 695926070 997003780 963788968 202681373 420444976 229812042 610205792 393773211 917134049 866523191 105076004 327475566 334704708 196885674 373698303 546128649 676034392 883346965 480575808 543768122 853804845 490223427 259909030 534372355 524554170 328851467 365110452 485873122 133194330 219115157 856073389 679562800 538808105 848337516 536979492 867513488 814571442 652979310 964966304 254816290 551880485 99985547 138311832 294341748 651503851 134928435 886156707 106763985 617494738 396824695 495985628 436070442 954931683 544009215 856368389 820230142 85472706 973603738 557168940 823246171 193501507 631483516 260962670 210938321 17880841 55426792 113332771 200018548 355977855 35511210 290626824 423609798 155984128 375620088 447068919 958643752 120937834 628851457 800747002 810257907 470519436 538376000 570054152 30455311 132209601 459426916 694718303 857543380 699331332 272790331 115737460 586528807 81900714 644025846 522521473 928636213 469655535 940469604 528906784 973862807 728655241 207327298 498099412 834836854 385607421 266061481 955878954 386903211 445903318 673365606 328643655 741654786 634789834 139232935 713589345 699174731 225212601 742302008 153648936 161832516 359418358 240090965 966472847 340636296 786337623 919598068 68595794 119226761 997530114 860944302 158981002 12757605 799185515 948156165 805690101 743959570 127097082 633029534 776490447 551948668 834082482 898370484 309783736 429309656 16558991 209588141 514660907 799476489 332060871 244005778 526010186 292955623 39345766 936375557 675462641 160594366 293533532 995477114 801369218 103580117 112028977 706688775 646018029 299735405 183647416 302520606 734554959 324468763 968894467 154655438 274121832 35038505 536288920 601215788 754351863 813501003 683168158 401127807 109970178 517733768 429965633 327563030 874108784 349934660 335927479 205176707 989218390 542112105 504935758 761370033 339889904 449831325 357912285 203962789 335516839 676403975 738590456 630918328 843204152 522792360 192303433 108618208 15875483 206650381 182601456 299868680 438232402 128877745 96349358 746230939 368879864 519265584 158180659 83722721 299513710 197316921 234861911 541652233 858130959 492068514 205081616 424890261 149057068 205351174 439714847 983251010 777618115 490748945 532946200 30416528 700723555 703759667 492385201 532294733 14321974 108588626 185546728 848662507 709848491 413749766 385906500 285999422 144844974 544865372 668410470 101590673 183627111 595971759 559632292 612641989 306699093 890602229 769953864 285742247 402784783 703692727 499957109 553795425 410855656 29417288 464543027 592118229 47940260 628911029 400470415 649683032 810519242 838772680 282267223 467009436 754972743 663912229 333799835 919088808 646009159 198470169 939227415 804655361 308815819 411919584 329149130 240959967 410212004 523569914 844265839 186688160 97561103 802574526 910714958 58681763 449206806 799450204 713521851 376702852 678560639 601643991 688424400 758248778 138357599 887620092 588902177 57403192 213416844 948845970 385379545 741173306 152988732 194224126 236061167 329187856 173924296 290694483 676750295 56060805 79898513 500575740 687430467 497434651 929181246 17969714 480292250 360238397 135575926 318482486 294275228 675847063 119485157 378738162 242027746 439410639 893546697 973896693 63549036 173526169 786829834 154086203 589175525 849333082 324100699 206532304 122392569 903971190 920817241 15097278 467657847 354518145 596252952 43883813 796295732 333433227 518732724 152611156 57186880 71735990 608534306 283326457 209173254 313037476 322745191 366188831 369430523 780132928 68633124 953129884 301449285 216456146 696314363 466786826 345935889 950113556 804139767 290560771 728724781 753344253 14661135 691868036 648058813 103418503 226364088 221124527 153448318 161776124 506396945 570711957 826860921 427194095 860099490 181072600 730230918 911485881 850214000 560264163 274689863 701990893 47687382 795394340 104643714 132958754 409327105 379283771 136841035 423238369 707723410 694150262 170163283 386358607 701774014 923186394 416108479 74488061 48000920 314266458 173718997 530128087 286038740 33770536 498457465 177261864 270614189 476042292 22463103 197107788 180037950 130208968 675748989 21523049 34336940 195770804 906529060 395951808 954954323 869597320 961771648 206175588 477363551 936439875 380131441 314317893 460930549 755039734 180894844 439627255 866847095 263785389 676890070 497630689 381223526 58528294 554111380 679582290 371946776 173852851 942461047 297752758 945061341 295483025 683600613 60950063 304863439 944442567 366580648 186861118 977272555 19713900 11963918 101626794 346925556 215275745 777676618 494615040 535060435 538504873 148876952 523777048 979441593 410413218 984713359 248535316 124395581 738469237 843238304 722414687 5129427 826908538 644193462 371601504 63354217 111522875 567726803 24418286 760267528 305798560 639143710 270490502 940249308 509436856 229227599 836832363 546745392 853190646 49280196 999740658 144824795 674580637 263576356 293091296 325334146 611752004 744688126 390440382 812785872 447785997 102029661 818162074 784224109 46573046 719227407 694685222 812519608 136647946 607600710 337521285 852414857 94039395 752259314 905723832 296988680 371314067 719515634 29356614 608951021 309970895 975378983 504305577 206968415 521113765 30286581 316442075 668673987 154131001 870105602 533127076 554227593 293254021 827170600 786105898 913329460 776402736 572260079 91375736 953480230 673038725 308185492 216671246 950694045 310188608 307028287 897334349 158380614 321339506 874165348 4544515 24550571 137573937 214638120 66659492 45568220 287141458 778058409 167967637 319390303 885864635 420943781 881063156 235707100 896727754 646799435 160016389 279475731 694760445 35337095 727925267 552620045 273968672 163634244 868059909 160094321 58828934 236149387 790580479 567390334 924227726 257499001 147836761 463854356 319635418 336728092 261834028 920216453 351773756 716775729 142230166 301864544 267176901 492259118 519180916 966775709 18480338 472112847 717438102 206098951 53769260 789664437 901286717 506233362 833110900 433064801 33273822 576577033 862792068 776449961 265652785 380613290 980574315 603349355 270112752 853340750 947481 756409607 966308059 686451201 566320995 460721779 708731885 573221363 187788823 956946838 794501963 657235166 311171081 253619020 894903444 494954325 818569444 660069729 379229707 958811136 177510083 743705580 548805479 911319148 907473333 662981424 217940475 622254291 748663309 626388200 249984240 2236909 65869426 697063004 765610942 858084903 907562753 96698724 578004939 79688869 529662425 203427228 119699089 425412975 661254750 935043952 400526123 810034735 555352378 215981037 542123685 20726561 706714918 465743227 200585951 134770303 924282487 700285925 667465873 156590853 516485603 351728791 774389412 637696456 178719729 284436938 664762981 706533155 491447408 166100008 63495100 627635518 881271145 512182803 647868413 742886608 672086381 739424009 9455086 740771687 491557138 774602084 395848606 393701993 375064054 651957390 757920064 27144823 86937160 161590916 175476270 855819308 763882810 305900514 928046566 739459383 589014920 475108540 940115426 618271610 863146757 115799407 974148419 309278171 538303055 654904549 873422976 452377853 574158038 496757541 110931521 502669562 717392012 154375659 603290916 377567696 621184544 580804708 869585980 799101424 474422121 902944629 492198878 437853003 735958422 443694660 877439129 666610730 744698997 72134264 718631407 979102741 504035718 52303205 880195486 242257168 185904309 385492485 620455840 77198870 381967455 127562172 165684087 617807537 635253927 219620473 746986427 557546850 514064769 174371567 149138242 725391894 647797004 915052619 226276700 823678453 854681537 310425802 498996031 920881611 516801794 479734943 997425127 933566910 392591994 403871254 610587203 219617256 139182919 48726203 535269690 632985763 283080289 995823232 644080774 468292181 272940844 68854728 789426248 913968293 245385495 318339467 206534334 549102640 653041738 448889822 610350386 202003762 17048997 423113002 654431119 201914265 475123523 527856189 854717722 591849395 291303232 438810015 918183716 355731490 33248099 714266325 336914426 631854190 243695066 42377342 637585258 903498320 867732007 799338439 155539591 109069476 486169412 786582043 935271165 725127190 471060020 673083730 384440731 458817376 344299931 324132805 690811360 550005541 760779596 606165815 988308876 700842257 827236924 227977066 314190611 323210307 873356946 361529888 763845934 731776181 832693182 626817189 883015355 387649620 53633877 167261950 62427339 244822913 803991868 590465687 880010057 919795654 34922283 678860126 899868315 295546190 833133801 306045139 906132645 976353648 528933304 344377916 408615608 512320347 570308354 82967643 755864612 61978197 538457420 428549085 250594476 968248300 410230631 859665412 655455848 735691666 130590323 399142058 312771421 870969354 145878801 329170470 406499141 2741105 646632979 153119063 869959830 320532864 918590116 181047479 28960803 64904589 47541841 499522896 709279222 522178159 628419463 695410104 678735859 60817788 27119458 17333059 906385661 332878339 705920826 860064077 302657070 630773967 677253280 891880157 353564151 791376991 666761105 17624457 258340840 905905976 174588059 348396681 314300146 158703795 399046488 519281470 994054822 480315599 42292466 953315258 657048911 763834488 516164454 165003319 887063338 35738530 366619497 42889761 143782215 583462956 240202589 551920508 750131354 89921346 705947862 856796119 917905655 876245347 504763358 26706148 497794711 981312407 45961489 658726067 77892334 524657342 243575417 574650959 269304752 968847929 919270292 118385531 81818855 433961778 325011342 749149912 151135959 839534937 397645761 262953979 925755264 596441307 549293192 748614410 907754252 142795879 792657559 602754157 18420028 641686402 404866429 430144069 613368423 350194430 352612622 782448542 733198061 880435450 383641532 143856197 812443905 581607820 374022641 329748849 599263029 548001757 902532671 791910275 881537865 538011758 624743537 363458668 88381043 995175136 292113013 753950253 913556837 906590146 582389991 643175067 811178383 231530385 785096854 624678882 621108069 104298029 174201382 74718521 537328738 534560393 157748453 47748235 654638023 104473407 976677633 618929791 976089464 707570184 360034852 884168117 89642901 429534580 452654068 11817199 669704777 488138280 658770621 465898882 23022019 308501614 34673534 95167693 356567585 716675859 350426288 370540148 66584289 35477821 587742171 393221679 420658386 127183701 380313532 725284099 460602258 641290210 376821721 775511497 913729418 24928483 957175260 993094273 514354161 516526942 783883216 361143146 392028782 727995721 99745793 800412387 867015388 746242900 492662976 604407462 1731720 463009750 919675895 897378079 853464511 515375210 297213162 701201405 737074362 117591542 456113094 390912310 814540102 141281686 622537573 905399339 561527592 527428362 294783118 933840239 891327739 547798363 696469099 769310580 986575270 822408105 642691025 54307773 396350145 186885148 509880867 532924085 230160234 322900711 755010057 209867377 834357003 561282387 42416423 353101730 674493042 28165763 418501986 43871563 505482237 347083492 829790838 606369788 763579159 244663882 692841202 301025803 473686240 466117218 604709794 71075896 84554377 926340725 638216515 449132925 588792167 921495840 541368538 959408905 16237172 660333268 4205301 238043106 765611722 410782837 130387100 928915563 275485519 498807394 138786899 22489565 103167853 667595161 653126684 180003193 491816956 708670433 716874820 398709909 379714882 576302873 107752398 487070001 191801125 565244826 814546944 750125708 26568597 797579512 438762436 428285693 494736283 266474896 538026365 135389163 791534768 895898238 219696640 57851213 143012627 518827620 196102701 959184917 610860226 793065414 987002521 108136445 956315298 420527970 657742752 336328754 422503906 843305809 239835418 149892450 342189187 574369760 532582203 435451741 701229006 486631509 412697110 124186316 977435919 505023170 93950936 578381666 527687669 806587160 653920166 956031163 687847534 463018576 326973749 227957709 213784287 85061653 526976968 267084947 779415231 186469662 708622418 784745989 464062468 617626957 394179993 982933665 448811719 11818940 809764726 717991223 953622204 997405835 424896390 586342305 586982434 870945834 59361199 784072275 604278068 442220089 215302150 196708277 487106636 716507985 174884343 956445957 325963929 934320764 64806530 853103304 402557031 427368298 729796217 375198951 742210234 605774296 682622273 70239650 638917882 651444113 96379440 470542702 90759236 133944937 485007941 68375451 123260827 281079524 120610944 341769422 861375367 309799536 528390285 845725495 687547736 974517920 583358661 350479230 850999805 739469556 674893231 618248418 960638727 139399207 431883355 604485039 695855335 215455282 119198894 245494146 466217844 143249805 575778721 938227323 121066734 683871804 536379739 265713180 822285954 699571692 295473957 220472943 622110244 689422240 208567758 141360447 284345652 517112515 859150425 792971395 133899868 520587463 519157808 555864379 70619852 456927853 791053572 281234209 215217294 789265659 951177975 863235965 98678013 480596890 382329722 461067947 809770999 375168559 98394521 701825609 832458109 212614395 382805799 306252503 214190824 656223407 525350826 996748838 811412405 69846560 9880121 311028494 513292215 855870746 777054099 19742414 494964594 115718967 864273131 489113463 354023820 965321269 479144973 733480040 307915958 293979066 391434611 289987994 255374481 967884008 815048142 709136999 480701590 617578745 928605205 296339530 164974400 228164437 405034574 126660057 614161752 194150320 583464863 373363670 674346365 117435444 366893773 780217529 295730138 726674395 54067817 301880089 835202437 216194136 694791130 839114654 937373796 758254854 880486124 456476301 288925353 405345732 145826876 142979408 605972999 582082864 395418650 100209499 589416293 291695360 909829919 998196069 966845424 522648859 908446358 366931804 385827324 806603676 734075531 916422401 61577912 869013222 527825505 376581047 571785479 418176366 519789521 544801472 745915692 531527854 936293679 192131034 630698374 824949827 808067525 173753943 193505535 665403265 625054067 425930078 317594872 65522059 659041540 467613520 306767557 273864290 391724433 971734237 254705571 854209655 739520036 233738342 21311590 302838142 976795276 429080579 545815118 676876981 832785563 880842591 562471831 925935458 789923278 449039977 283124671 401400758 391304490 848654904 431704003 316931256 879953372 583566463 998824272 488989152 178226866 452211039 244470016 859110023 927903220 238142459 449127375 454329144 883507136 914443545 388475996 172623033 970386816 748409060 84382702 418064193 306603006 774162104 814116540 62673217 390409243 269191263 84443296 413574237 732955453 942596570 447611904 536262094 618120461 740125473 44029821 926732782 751970350 279155895 146235537 980529071 302922003 190003833 215222621 390356971 500304813 716135419 222171233 606862333 194756807 331030593 182086261 731590072 2413626 371754630 889961688 888913916 91896869 440139437 681120322 326686027 681679893 874403250 851181041 292051391 713817227 673142152 169408493 16989576 899572967 713091311 624187048 630563560 530784114 368527196 973413552 63284255 423547391 584283871 155465560 872590642 47555006 494761660 230042703 639069651 894908040 340665817 618179447 631996908 262219525 535569523 78803500 300029597 303999286 59951667 310908877 120679612 810645870 803893632 503886475 226221887 51953782 219023568 736183195 863118604 503731727 733063723 333963344 559849262 129270203 119345304 593439464 760972400 667366424 690690551 692779244 517005178 938986865 916900116 269002777 188874125 207353247 382672320 209018580 239845730 275391485 439189147 654942413 853954527 771053514 469397001 790925711 143049659 2390315 862399712 889067488 785957296 328583301 196120920 214047976 484623493 37253193 269006670 258062479 429673217 929539497 224281219 906605407 522522740 125835975 527852757 531498199 616693626 176673461 373535709 956198377 550783352 678518349 422079387 468571005 246168018 26775882 555850737 965704164 785893427 306480750 649292381 569366141 294256833 133270098 849228853 720027214 931722886 92448982 259131381 520205438 904914280 438918913 723052650 94100692 953889340 977336105 24814067 386477467 523226671 152408124 954204754 75682923 74164324 720908559 272892110 330649905 653117184 476123226 556054689 696884093 373974630 372497048 164207887 360098102 492757990 115358357 597308338 306148913 731480779 36634636 114248015 168569863 928652477 919777454 769237189 619384410 143025743 524570606 598312629 550004610 347061900 431816410 95959848 72839089 953124267 445724723 802175562 392302565 448687431 286963477 144526729 673680067 487961658 386962142 147498170 272257706 507909402 336253080 671535562 113865325 58563558 138546885 217294919 739258271 457275295 20185240 166800735 954382066 810184172 798626499 712472166 602317222 160150353 718792351 850168028 569503448 61418927 841804156 119143021 206547810 896712948 892498622 700572127 305285003 632724078 613362967 484015438 334340431 156506003 783037557 349010406 246446763 103204807 122690322 834462399 543206681 382785186 570068273 493817863 921903420 496024544 368870002 107431507 776361591 452973624 337209235 482034242 631385373 308912114 97386287 438099128 178450192 665841478 75559151 558953234 715745131 795009340 651483012 441039298 579547011 640347435 970129289 653247760 879794777 86073053 298646828 804889878 803653117 608216588 856814965 40724759 505573789 695956799 231722971 76534486 145656485 292916250 586805214 92478076 651018837 444619577 725915355 942240849 78508371 324257573 496424166 756854328 587816586 755464260 284101119 130654478 593751313 552859802 396634901 365641987 696428331 360787400 11099467 509945112 297816802 499005823 960263144 939369881 400661507 911537810 296437145 595076728 5812419 503546762 137726576 187727315 227911485 1397806 728672459 335290601 566153528 723792754 331166440 665112233 306074974 512603808 974082446 406966631 54644107 461747645 199860998 91964834 913238100 315171432 911631034 999041988 967905598 569300008 810943723 805053985 849292660 124029496 568589695 311063925 63390588 976869539 394126767 625771769 708293219 599556046 287660833 190614146 727525360 661526446 872161559 150760064 116441302 408803454 240641503 18523591 187448291 93754210 632387691 604934426 688330788 118295646 556007677 694461435 494447719 786337313 104395725 572081702 489454789 67469142 771791353 451542797 561608658 463123034 289109893 90255954 543038611 564162101 14069473 625187889 853116994 821968992 732106576 759712057 853035693 221361517 517145446 365304583 917698234 479364923 844916040 299949999 170573846 601038188 987383814 393145753 876089081 923582176 230873073 40334752 844895966 452369775 589854863 529459443 585906995 815802904 172609788 987515032 265306906 657946688 291920476 198642834 824066271 959252108 560199689 370559992 929596253 37074186 428432742 195734259 768385504 319379219 937169362 878272905 851236973 276836566 79165018 940395625 221018408 989688076 915650351 215085271 53225875 483472491 753329206 678886912 41800110 417514349 899213359 706192659 165360252 483914251 500963681 984059363 536561427 318926438 250709937 496904830 477458638 638975354 822545528 996019078 215334430 914646702 353719359 306420505 220153775 635928448 763441377 127951095 164919755 146686205 158910631 984700593 794005524 255861359 656987751 858189131 95946876 296313219 424787686 299592843 300465054 502974964 483722092 297797141 682172492 876059179 518152110 945295304 469819487 902409877 877885876 959931432 126305387 578015931 978792832 60868948 615652026 154851702 41438701 333919081 608051117 48604948 265266921 579101131 259007146 58760304 870747225 215145631 262058857 765618817 184803391 642912054 517005628 582497420 530409840 146691314 678628646 950979137 316217443 847989859 410290831 253041954 3769982 818736851 402847127 565811867 983799613 226658019 539099624 481775485 107495396 590325718 235241705 44733841 538508703 211598865 538337690 925069275 507139465 513220821 552760120 766124778 859540898 102642414 890166155 735149879 143408855 127412471 376965191 920197473 10645522 57222962 862347507 735627161 313240848 119300701 757154974 987936192 731681917 441596367 368214238 909865045 369272821 24268997 525408032 20064955 592024707 906344367 621941440 171041592 486244049 652816859 763555194 604179879 546993656 60338840 764545193 783687440 70064699 852587382 114776176 614376562 987461832 71344404 982501040 909580777 329092581 202141589 841057455 335237950 580250598 321381800 182545293 172772163 385704448 208596283 762858182 642424593 927947382 183310707 421917977 66606022 296319496 46829178 843354691 291693993 821743627 750921192 290260028 80732795 78361435 260065594 456788806 993282426 686710610 505943079 420762675 141830791 50241386 324950539 393874987 936526616 662645071 922833144 693204453 581839397 63941807 878008863 491183556 231172786 958387038 690598972 311876438 380166618 478869087 227368547 89638476 748971353 93352088 693011354 175842781 827919303 768635296 603340943 729612978 29455682 608823815 377544910 902413235 31638900 457721125 129384264 410225147 5707189 534457135 63463069 439242269 881724043 747877860 586156297 85632930 333671506 873467436 523122150 519375361 335671630 132522696 713300041 83617144 764704413 671359857 849079466 758212581 47998272 343098555 587947880 867392562 628819946 789559218 42831894 453706674 564667385 442813709 461094499 386459690 423321075 988980722 509616221 203999309 154793889 923379598 405399352 55209051 927665184 400137405 264155524 360681507 878940733 171412353 682810938 858203700 187692586 331184953 786366630 232641733 822490682 445882761 585976524 464286317 410521719 426990069 640174719 341573915 886556577 509800507 125049235 853343825 783964757 25728816 422397263 344380258 855920727 899302269 271179613 936901667 918172338 387565186 991816148 480351876 651076778 525708728 120507052 314358921 181055163 836793790 89238929 612663583 905952282 839692369 647837898 188134254 825908856 267110824 136672433 912982506 584983289 740157113 837584462 497427351 481159493 630357561 310533723 158705405 502518502 455989263 795588697 322886431 72675561 920811150 897436108 199671064 956845191 285817876 151087258 682772578 62695237 632367623 610678650 172197990 568949109 669144818 492931331 712513323 597489436 15408207 880953453 537032217 266087390 254660805 668035947 224469523 570389255 134147183 319252239 90008275 88564314 885586172 901149330 127101478 153035589 305657939 734886290 885947879 102632952 370213972 979859690 6203384 408267738 286453707 910022346 646816554 762864451 51395223 96551219 827234032 631278757 48358469 52087183 481816593 523059809 353544787 998512979 398631512 491485780 206409608 130969476 678386114 732205801 13754385 63683812 64427362 400884007 636190940 155378580 184317340 583591312 417740022 43060378 419200005 415060472 180613256 416801099 354944907 498682469 387758801 132687779 546318009 808677319 482492210 51752474 806670782 685836863 803774914 695303 487874749 667613202 896045543 520235232 841231626 29007566 715599411 605558023 877066489 773708105 322966199 328231021 641752668 799178515 363796546 796716560 871256110 957562889 365677663 12138995 357417489 24606148 340251335 764036307 340766664 611162029 468913043 359876406 909142683 872722471 157675602 250614448 435443919 369263654 952878285 935088543 960338804 97929764 636415194 782025065 283570079 461865870 829029615 954671817 477523435 119465779 903985673 486380333 649386746 815204451 838398784 723533576 199608478 300720998 320792066 54464334 665815000 695960247 406810738 72293542 587966748 912693 305208880 23430546 585472177 865362721 15212058 272299433 544856140 83232850 435945603 505730789 590566144 828387053 148191401 805351119 516010357 298690630 514958636 379997009 2576855 297694521 659312586 370746565 866564146 581009387 490414451 284259091 319418801 312558019 341141100 75610004 307542715 944310054 770847838 35396404 50272942 18650812 61998125 164685755 31520333 472329361 658600085 251589566 33323805 969823105 211845356 87233120 43655993 376021136 156433631 927806464 544899043 695432958 331285003 519488397 669022766 208162759 42009503 470125105 811860428 394431310 392530797 191829326 18080563 951529177 618170497 541193187 37343555 964629598 831582448 882700406 146608983 291845703 92349521 33549580 116546173 562698352 63387859 704267608 702248904 30696455 807599362 560370400 955581739 840219859 538295918 339854827 989299020 383451089 407127223 610086054 979610940 453992023 169508296 499155130 678764741 997054784 679219278 95131076 50470835 172366933 371383576 150992842 590035922 388285084 327409861 878203896 398835683 788342909 353153695 773283122 5593750 332297690 318301988 583557165 850478203 651164670 88555165 651785968 477194425 248727246 320046367 429943973 606854576 859114451 314692410 447731826 346274689 868617126 325924300 758426878 310985458 375917945 317973723 282660920 685049928 367374715 875388048 626619108 2815032 305663057 134134687 509832882 251250097 565730316 416832996 14669976 753695521 727405709 818410382 801410626 449621130 951989811 606436241 989773576 830618014 113467131 590695850 973642519 629260032 934390713 63282169 311936871 192918 158183257 871718491 647634992 424455887 917686059 184083618 865605082 51277261 892680481 306266046 561320898 577764193 132005670 670407985 763275989 23113359 350779902 665834387 792312299 224217582 268296443 512265344 485428949 724914510 231395693 162383772 941384668 628415237 665051001 349053242 745156426 14361626 145632642 348187485 979084710 806014231 362058604 393975369 615360781 233266013 607158089 661052027 691123529 408267373 513552321 882629616 634377100 550426779 397333003 299996281 440709458 531337466 527457325 441378808 513519728 307656490 932379418 457226522 391790495 386618695 844615704 322173886 18818423 520299923 656617426 999314901 507186244 24940687 585252972 392050723 432420731 267376588 399869286 287277029 438583552 280024835 455634136 214949927 969106156 898914400 410986984 905802146 759253586 986683522 826139141 126096511 71604748 432640951 895063271 8770700 468632326 314140239 874789366 108795896 534375294 969470019 866071870 520654024 958103904 1199364 517191020 661386137 865380725 584095943 289444776 787335822 177362665 205795665 537815917 563430842 738961253 523811503 598330981 560347684 646835300 176317544 111887232 760648933 979515858 863007428 456924933 209085206 811132701 498798620 553272252 241959742 671496893 897544648 556938755 166341049 453221694 492092770 343174990 249309351 611991651 386016690 526989650 960439435 196023907 263075024 515851010 680537288 285041484 877864086 508046239 845794788 519569884 213061629 360372092 984265357 371762874 189542986 381237335 626851637 63888170 650498552 548825401 926434556 798761418 672631842 993116661 283365470 116184105 706646563 220057340 912701993 480693352 528937997 251228690 783778901 890380365 426582599 380141045 584176764 772795101 447031863 599800665 723611645 960640896 236164804 956018345 379222079 662216822 338017293 810509636 259903898 600338493 287740647 439944071 834842481 218236966 589793894 307536513 552468234 721638632 824085499 975606528 844461520 924385223 970892733 522199905 332980200 821113898 123763015 491068489 422343415 397178860 813691192 892186937 703807393 255116266 766578841 390938394 559569785 784878931 928753508 445973469 432599501 232009574 606702452 655278203 785898049 193757177 330883756 29693311 891770024 840276597 826883344 493076861 443201513 801629627 639356646 507461938 885677569 168733585 870947580 107848976 703641676 176242642 297702168 986326451 79875340 352618581 135771883 859309143 879357379 602531290 210069922 619758114 627630466 955461657 877482577 574013413 885111881 890057196 274269661 935687347 6154420 322786858 69794741 317231023 277178358 743553960 843826541 418613199 485933568 288889205 435568070 883640890 798988066 156381311 521207904 471926859 94685076 74371774 436674582 108045567 294438659 796650314 990568668 648724551 97790253 812557851 230549210 193239606 123901980 178395820 147786027 870804842 714731668 485922302 662745550 818545743 559910817 304498526 403881412 717716111 736539761 659210316 375144661 994986514 32366526 680871997 498395628 562176139 867029237 157022148 845564385 806430007 984136366 411484720 607673311 573226924 687334492 643170433 759397965 811210808 154141431 308733012 552948138 224605039 963686591 709751318 264608436 501929320 398823957 104249963 877008114 991161507 543286357 505518788 539969667 812735925 75997255 22007512 889897321 655312491 887797981 393952704 263329219 138258847 894866060 904883907 671548516 950498544 561522348 529197712 89871090 853407990 769900276 597655438 59712690 766288561 447683999 699418067 209132732 711489956 612571020 112207326 30434942 821025852 241750731 573968729 103234114 130670358 480765653 930891659 818129940 397099017 268301373 589408521 667677154 57270426 988822666 213443864 300683093 996667862 947188681 488464211 55275635 602191943 987519439 85603026 196526562 816079617 288264560 84633077 952651107 922097633 490708774 141741872 284024658 65663643 819742098 15055056 445502702 854308477 414158286 424566682 997936207 218900027 615382725 666624850 249741769 461559780 280569527 218098174 977532192 7291091 116496518 774170717 820246213 438574662 191565006 134832886 887188560 205012904 237745060 174775858 242900251 44849787 723384427 307934530 416110080 822662237 913148572 928419218 571287998 941398178 414281779 352603472 199652465 856690235 513710078 355801621 239331601 380844474 470073744 148908218 159744563 543365968 542301912 693200342 501874782 67568552 850287071 563145716 366376876 770340641 658623554 251563266 93265585 611260042 885183068 891405114 729111431 460936484 613324079 670703421 256457139 595047410 192940027 474629056 707382361 846984735 498392505 205563987 166527895 5345316 9746702 824973832 57212959 964680378 292722353 87440677 475495339 452279487 229309747 763796078 952681171 400376896 180750271 837750314 780288449 90271716 232339067 454416483 114075153 951274018 281308270 348819024 280268132 691337025 111277457 955825338 931245944 666610687 508798791 480813697 614332968 813357513 548469047 964087383 208251479 427288083 16193812 473656886 566733352 436644523 550393887 802373061 483869147 891238969 446465755 725016754 140314651 113237782 146317485 919368541 339719156 95827522 778656521 570643387 315861844 752177220 845559257 549123884 216673790 731453292 982790090 744268917 174785965 855417664 828318359 834214368 665631530 529966628 434125033 527787951 113297808 480781404 513395367 794591291 812962903 148920769 760511684 961094459 552502357 425720167 863890316 340198368 344378224 324900909 600856068 401153652 131478134 58908445 680884392 715864043 130425834 295013733 445027516 438317946 333593613 886409081 748189742 343384578 391905936 750688242 797386658 5340461 234525300 925697516 221049463 931244568 748913194 422902094 683917402 71251471 720149132 571049526 537958888 797311925 858201800 568036177 178342707 238806279 295482680 604027127 376839831 442719024 777985950 536261339 465434865 492598693 54202933 711898503 189381078 171442013 399262760 228907981 686920505 252893729 752575853 301019383 572312408 298211013 828469097 885465994 578988648 565495867 332778215 678983701 556547012 430377548 805700732 627261584 242961228 597253706 589476837 813987593 572643407 961138737 274791672 99009069 708049924 499509830 237539708 343197955 183350454 362287617 807318940 524121098 431503589 956333587 202041991 106751320 376691393 790603193 300459130 567006325 181510104 176799206 677688404 373124893 379246353 273768125 514442308 417222534 192595832 886025931 739413185 119061852 560483019 586869782 237138590 342890867 351434509 156975545 849343446 92169296 209065292 258088749 592995829 84756141 943642646 765089181 751125663 764046445 168233686 747318218 583052795 511892851 566233170 943459498 463555726 869434060 302676716 414855443 527483146 917350234 304701693 403632213 918696601 506840116 547037429 23858073 401670821 877960464 978095069 355249612 639529070 993573531 562464482 447403972 401308994 728923216 379075408 944521753 572983246 240593236 817621188 736953059 511502871 913812176 44356476 952246738 605815107 389238715 533867775 430673879 64420705 114889201 562675001 230859583 847991008 425774079 678271060 470977730 857462298 578694058 974913190 479797082 831592002 458602890 298721300 917270865 438944916 883322252 321073865 196910755 61776773 439757267 154723872 403229524 130448051 488725756 86219299 682765907 977225779 858299461 635135660 617481254 244013879 498863691 643863415 389968453 841582382 476724709 900262201 496678884 513355471 47636442 976489406 763796744 202140161 79081864 36589165 385984316 472291455 473844055 700946412 875111980 547953211 898055526 483479203 185665536 148829193 173978451 197668251 723794543 834715778 2604889 777359805 604034020 578257850 295909504 155000848 774350758 275658098 139309558 575174334 436262525 856883260 488974505 517881121 145962956 356350437 640753736 584127240 683188619 389495948 640544772 724123316 492847988 296185180 568352472 155363456 321794013 889474367 690451106 325518869 727173939 683697435 557744266 700460717 238282722 961267263 94739262 509440887 5219458 425923133 434932162 611423365 481404249 770552499 652377903 154799184 728767354 216591481 618821300 371550637 350716483 380227868 103927255 382620287 39683789 855451829 329981834 502591632 955044975 595496081 889688350 582031467 907392425 945691085 966995001 640554389 997530215 682484093 364947834 580580344 893309453 738411949 584487216 284572420 799940988 546370546 687212909 905389041 711241674 390258190 298683879 303550536 20105053 874601399 627562456 710912652 602736139 379169490 447216742 7910436 743191392 464819930 644488482 411771531 351494796 925307697 5502979 647523558 785819487 696215237 306200045 15990045 48692879 767283331 20655749 932728487 449325687 932073385 418979165 196975629 573697413 557157354 177793573 986487291 184151855 960015938 245129700 146075483 712597781 619561219 964599365 43669865 741869009 634741294 387333395 289117711 368736049 229828247 28021728 153050410 918183652 543578348 394291709 618034283 726014755 410709247 437690724 86644872 96310263 479375057 65443445 562826435 975910710 388837452 644600900 470041983 818202858 735581080 378188746 658610454 267204007 910718851 741989274 754912481 470833775 401386725 518343042 602814970 225105508 747129074 766392916 792345147 572760791 51250211 924493560 155598894 518344970 533168659 645375038 80321090 500816184 189385301 901177892 841965820 81037696 369171707 299518002 445901513 630529434 519628619 791354849 88106579 397323980 499989820 764585141 912955664 962380727 907699221 801895347 875570028 148094604 852697165 161309044 516320258 486795777 455386551 28832583 164854244 722352197 672724304 721240948 923462834 132682236 220078922 320162813 221676462 58453624 798487443 906741104 812816511 634617657 850054114 879081917 828401927 988089351 529831943 666032514 683005612 201967770 222793977 222305864 303145662 88895573 590013391 231872696 625157571 312040694 517502552 370068946 616326889 297114444 250355293 177990567 348224936 653609958 84997956 894772258 643114375 633949661 946321503 330998040 643991854 901491483 138564311 405626889 781105659 29241157 78281129 48174657 560022009 100308858 301934621 952344867 698733988 545855434 725482685 679314526 54782107 935625654 614724793 750000713 209305870 621210884 780932192 5231238 900062599 404442970 199002359 324140344 932323632 978611703 921011596 976474002 103746868 375283886 614049850 366914598 537177835 240473834 892274248 334424193 719156634 856244792 423992253 447084993 150525047 409169702 777530928 299851931 720141637 586682140 828498548 985088315 202262951 538084227 180907768 645573353 440937736 409701134 601410167 439544280 944284867 319816210 545823535 690170208 527379576 134254305 605100054 148107636 303992186 640780126 91375656 87666818 456399591 795922301 212178632 540746276 196017999 645509059 750869565 864221128 333143955 224247880 564915170 222896033 624642751 580145574 531311742 670738383 190943655 948152787 593105750 676731709 967194026 797528736 756974954 177032062 614114884 689108012 828678699 418365669 438930795 179732516 296191275 396925792 931090144 307479638 385291120 341335936 382547539 827481615 71143946 890945512 33742792 305852574 536131199 758357141 448360273 652134916 351963753 877545739 368607402 920503540 813683070 841009442 357076495 775987922 373755412 417983699 98088292 219431263 674742225 6265050 679889589 202763500 272085814 189957053 611164340 561214976 755524352 501304256 457495682 788565186 472552959 383436038 891445828 546387932 433518987 909474483 646271065 732633379 690263906 683845399 968646195 161818341 419334839 285290358 933923419 241040595 864793466 968459671 601693808 808884690 701287846 615520012 786899142 397149202 297099146 450167779 94607835 687258505 960852429 454889975 164935961 350957282 257346602 58835264 61533482 900936245 685414614 866389789 409361749 391010536 851530643 661318555 100597779 497769155 839929425 524387945 505231792 36422431 479506463 862040766 183674233 847434278 174634599 46588502 232308937 874543103 447214447 481076142 776734530 551866133 659528369 198394935 25501853 287514938 603752508 459607855 348200485 546382898 70579666 731227383 178707403 151973314 311771197 155350380 200568373 166261781 953902822 533340515 3355358 988727782 380910950 613189718 661529013 752737469 465996701 472311962 932764260 967819727 198878289 177248321 285659127 236157637 451113403 703360129 198212865 653597863 980701442 499799432 653960484 818529539 958095668 669553110 660181784 762585448 239194604 121412588 530489068 188678427 653909403 568164855 888979065 933174919 83051590 674475670 96340129 451040262 561852561 785685890 994109038 286980525 982125893 711737357 677742383 803472328 595376004 322388220 642857092 186346746 535213123 890611671 62208815 770359587 270608738 126494426 346442087 179965536 211108129 119053154 309638989 732753396 484441630 952996322 729122516 383872821 479770693 337434623 928736938 811223051 575544225 538453240 518235287 521722337 125383509 27095424 267239211 784383197 28312716 837000373 603448100 954435166 341144979 18444450 405153696 959182088 72462986 141392448 65945474 616599140 850522432 10086221 692880885 14878992 383339460 374346403 734944771 161866684 448781687 51823031 192958067 375838180 630222765 889317960 518938896 719099124 703275617 348644487 60005690 653989890 276331993 134182516 860125094 302991883 522288280 298800044 841071798 247397890 325048508 886609641 707795233 266771590 723747078 383497748 749090394 246259266 360696725 735183292 685195104 472832624 701016395 81873787 425458235 452587575 516426112 204178080 866596482 430317267 394041807 218020534 723438502 276352829 453894759 398795376 702627791 913057800 744143579 286815379 501469780 389324649 466165148 522877091 904985473 560463558 942270798 521828036 452550979 758771698 563372499 209068180 462191955 417675590 464489790 623426388 658526825 377421224 884642782 473348137 438259514 850764813 512929733 475399659 318002875 473194459 999768518 800875097 40888039 825530921 229119691 997529924 284901007 764176050 346983391 11752645 489184596 341775773 83806705 66851436 807827053 56815571 826053460 798600061 530160937 270786818 762223573 852836970 629870046 416720592 447484755 753164517 800626821 198177897 102992443 173957746 746723437 959888795 706960061 71669324 864137573 673173739 583385290 594839662 437290603 718682765 810043772 91725950 953012803 59106089 404274035 981676147 721114150 985112552 924659937 292565542 82916284 721913285 282275342 319717688 891609864 675694637 424392421 678792614 71960167 936105280 25784687 777412095 552908497 918449524 394102693 547924990 359991265 384036295 442772358 819799108 165705776 147699622 9944544 276877371 865209289 193419206 401213742 26323928 288718837 38267994 546004150 705867227 691827161 350394060 728984528 903346368 80072703 946365523 697793370 37450363 512698872 712746156 284287458 116158814 47373204 567552975 867824486 280017774 458380852 925653999 519849018 333084412 372271937 677127512 864712978 929411454 179329953 842436383 881737670 717592524 69265817 753210851 246440366 635219907 458866708 960857757 929584686 402764469 897571632 158995767 391594838 103128185 892713350 753048880 51294796 350370768 276569016 375756940 64879185 976890381 191725333 407948530 672693419 568856079 880042702 687831763 830037453 581648774 912689348 576887929 543787091 429014221 792730468 424356255 207573927 489122618 984040187 638310124 6818460 621630541 639269834 884636229 515218093 177155559 823537515 662365691 619953911 656312251 523023380 341987844 990050269 139111505 843517034 325147468 568305388 50735450 596759925 821938052 517574970 601931405 740935114 70904635 934345365 581426118 790321788 208106230 367169705 953932933 836233853 906939668 243741097 653646389 718367244 446610060 282786772 171250183 297957080 557395100 179789807 105662361 406358916 139097075 192163936 982729665 87021379 905848143 25676448 730762670 124194122 884932961 152252266 260752431 854458357 471257205 527748656 152872454 875259877 707372450 199231017 203039889 380422384 61589732 845208194 586164047 48700732 330962892 635635802 431972315 16517891 554700704 969093407 325126722 384536750 652882239 184267513 651717963 340780116 714124783 795354390 705958626 147078958 149667073 579529198 613182019 669981596 875684006 411221800 356134776 840981025 824078751 286789694 991199794 85535660 911857956 210660063 639613734 816238341 763572462 697155274 267645268 153478810 760722564 767982627 64825287 67933365 97687868 626083016 542303108 857296693 335645295 474260101 368726941 217874979 414428237 732391491 739963394 711431464 57102800 685983901 120567886 739015129 258925998 874757853 145151726 122474192 293179558 382462817 785572496 748196030 6093955 39917930 7110078 180244795 755897868 56864084 792900170 422544254 616070539 305639499 236800576 443842307 824287537 478613978 123212650 910683943 368303391 538337136 726134667 149590330 41958518 640835897 880968683 632800705 534926432 116658930 269682078 214836297 441251050 56807662 982862105 578456058 21322233 795421527 961850160 291508159 186037281 328520153 356720131 819297952 439258828 163233381 26711935 156361375 607150438 75450887 492801532 770166060 81445237 916782834 682795188 492115924 528634517 688133225 724429699 386360944 9097124 584626823 343779992 802086807 161794581 789128642 716885256 312392363 477211093 621176073 999118288 404137094 825341429 18697085 497529355 449456513 432577310 209790071 628351798 677587246 773598283 180634447 56333683 611768448 419016672 516680957 61188922 492137603 520420941 732827254 389575489 206058689 972559697 241485037 124024014 852081648 377580805 270940039 834931420 71459076 836565436 36083998 270847114 87567422 855230249 589042961 498558896 896403557 843010818 418038952 671192511 317108860 32802804 52646865 597105045 121765772 791997791 588976941 909531899 399885622 450733964 473384177 525342007 452051116 534550893 639162511 164295114 383826125 958291224 455272832 584004700 42415071 458313189 571784362 424770511 322991148 304568065 79501434 985856296 977476269 402709071 112396992 600336828 175963952 184640269 570594331 286322090 94735414 426242723 301308409 427677983 973194543 274334847 956793581 735836627 288833753 382115202 498136065 280801347 208126597 241050948 225525643 178787320 620744941 777706355 763800982 118244881 701312020 592343295 943441539 613000266 778971894 503149410 418235178 735266173 726870866 913611172 392724 866196381 843532492 833516768 669518005 385081709 307137193 63220004 696858604 572886392 575317355 906151562 46515455 317993839 523556837 285623059 2955712 136833709 318354578 153034566 624586632 35952000 62370580 9307482 897333395 898450135 1360282 950796908 775959516 985969061 354591180 713750779 370605431 526179446 303370529 839122497 620180809 978232129 246519581 343645621 723044909 332205276 761493579 577819360 594808707 691812266 63558363 192511246 461576659 125622724 984876329 778126262 4376222 210319732 708767867 534466152 434907920 770062022 453991887 261551596 12115847 811213136 470560576 394808855 567045609 374637042 955855174 855824404 932349208 760270698 530021259 993877040 374490584 962341686 195971859 456179756 820290561 529553321 589945284 350405722 44955755 997526330 718828829 190947190 711546343 211470410 795263521 79952500 907421938 71792240 131070413 226841861 125987247 317893567 581398164 623268836 261103032 571620864 234468463 685659559 589949219 406860777 240342051 671599791 193821663 381687962 180808684 248053003 487279021 688536295 466066044 35898426 848624188 485566285 765351307 962628533 351655857 30925876 119866162 119436154 670487073 699038254 726220769 566610010 875063480 792937343 490429102 94887641 546348884 265089567 751538226 752157874 203945390 155186024 977101396 204861354 490257428 422422932 370828772 906942476 791068788 137059776 418790454 336191120 364878343 892112486 691796564 460105583 733086451 896411333 410265019 556339553 546149456 457420817 659919278 334290535 868056644 61126434 201193809 899628339 382663232 816590907 125238232 968891466 438840685 394135009 275287844 244735450 202318435 59229397 904652670 839402660 868930901 777370928 305252659 146160611 355899174 920144470 43768369 693637787 213421496 922685366 738297155 34693909 260611296 830127391 973933811 754338528 113451233 15377211 395069670 654272838 37133529 573387384 317965815 596433520 619076498 183920584 798069353 69742977 80742726 889691936 535410652 734921482 501443049 955585215 71879805 996729193 343925260 449840042 946310893 633309521 657562940 96868729 538928874 708943734 299002764 530368742 214330108 299550054 123459540 73636726 882373712 685972715 592955085 328716742 21839773 955212331 943914058 784715196 581938516 453405042 108402214 712673381 962373746 603546956 390980570 102074445 866601364 394945115 923326762 252272070 84281587 24162487 327689030 634547379 667469117 87651320 93525919 454170669 673290409 556811881 739486335 942286692 359466949 994854604 764946552 524273059 546172418 101777642 26967694 857909380 595569825 953571825 233011128 182569786 588253610 417455953 75938992 78930046 961994546 506135096 229521851 320172777 786824277 802418550 220371743 130035595 424465306 154413856 121238078 558170069 362496498 460449537 343328064 844438113 138487437 892498786 121962744 649598398 246795887 876854755 319016982 77499158 794572620 903781982 932197589 706388635 837392009 790987105 214151884 963038674 268269841 123746603 379635202 336819743 255920080 625793580 339145867 551928438 255838473 339675056 288133381 27543076 667590645 323891335 731938998 171892839 39447066 419543131 974842785 258147892 363167339 615636679 110655919 548547775 75521148 386159877 119224407 371458758 51466414 126969298 795607878 604497791 971737969 780183557 51132042 633381188 747947893 251086357 372668298 985406318 95406702 505080407 169520309 194559245 254285933 880484307 215086336 258182226 188535344 761991539 964975936 292242472 571429954 62948003 346219751 252918124 532243904 94697667 903987003 749396445 724336147 360391568 906092851 85263582 590074081 997883151 61300582 958633164 914793660 995315853 310650575 506406849 378005795 111483581 815739032 914207771 795966806 491729328 859835619 193420572 383413436 590509790 947872341 169791873 584393117 405975892 234485619 848036974 42547036 105456350 943602874 271058 994866682 351709893 760910783 935143632 531082284 455046114 676722652 110419428 244821827 978258023 180725491 173055557 327727409 843143070 590533837 40954124 967833043 64313147 240201896 69181832 692557282 597323637 413689702 294462428 862437218 373966037 846228603 384981363 548880237 87418940 228534195 227603741 489796564 113380687 560751711 698432767 257819421 363906088 151856976 179568970 464701876 965606335 286453743 35181931 624967631 214442048 250246580 570818682 144604318 362445163 521348944 612374640 95906617 834523028 932527511 37448434 63245120 505241370 978916194 994656237 180517640 227704412 257696406 701314811 116951759 801961264 969793680 123645177 100825607 643306571 919010483 348503107 739726991 985263108 746788718 902246409 444692593 37507831 571609190 827176863 484940028 504779789 216474927 739150551 421056854 511577342 203381345 392822702 942411690 352504894 531852991 187176461 843598944 564302971 620019079 3486011 130216731 566250564 276982652 310937401 944495152 826134864 144820584 167123488 336097332 971021121 804431818 533988240 673299134 560281041 330447168 348492913 425137893 464629978 422115183 742198263 985052326 569448211 385937364 896049760 526497007 445499967 432589069 557063445 84712481 917761990 14702330 332711000 130700788 873617956 539430057 297364781 173063395 956650699 92878038 639683110 214680173 627918309 906058263 670662367 820388184 514449173 967022929 330631479 661633281 471779937 864845236 691006864 494337538 146715791 956265559 206118882 983499090 448611536 879214238 558238364 281403948 371579042 377925040 717688898 11253097 607238895 606132560 954158082 184298384 856993745 404656833 397063142 798938370 126587269 662147477 190236352 494873972 979374491 154757291 317704862 961331960 655605981 396375428 883054008 308593930 120403749 298738842 832382933 12311141 84702430 441020520 5927454 313025550 786450672 768214314 324366568 52773534 807581977 427374514 518264136 302208614 949714476 322792346 370904615 907867672 52814322 870618096 721792933 878759640 529816268 184388013 899167721 851948524 531145203 34882774 269315228 301174450 954676656 713101492 475278534 717256452 354249184 228813430 910142516 847033228 833712945 874837290 268159566 175704142 450346002 112249705 107338258 298896658 470239209 962988106 304361 691416491 792155910 394801690 445335553 960659008 879654249 752402788 908627860 145439977 406069822 487198481 887035623 881002078 607020000 861146844 392978848 956994768 924963961 77786194 339289218 191809442 933683060 249436460 381677509 851995807 128689732 882040378 698372796 741706529 628418131 347338660 917011098 732494958 188458389 822999681 525993539 375597502 814885298 430395691 589232705 211316299 345966462 441970505 102817345 705324709 908416687 960688102 319669052 497645272 406578962 982077670 868755525 902672381 671196358 410907583 698428787 154144674 295317332 527916410 166956160 469648932 198907142 917317321 447467928 780490924 734143359 673314258 241150059 571584864 676963034 266619930 536213102 845494731 915993118 548983040 164286464 284529520 351634073 673396335 193941893 690324702 305660038 768385739 600948998 643991086 665821582 475655127 472330278 860956901 914728338 343187720 988453490 679865182 202997678 28268131 789554644 700951925 884659154 472381192 153593799 915104771 833867160 302277752 110683577 926110977 523388525 163268201 984877934 894023746 426672746 1798460 289141939 259213456 541703295 891533366 928922305 899748911 435024184 988485882 802780262 397702913 69323752 131233977 549407694 842976244 589510421 180423911 753904076 925046132 562878856 620574494 664626757 854191208 198862141 689065696 643143409 842090862 820525631 112310775 840138110 945212055 486526722 634672512 979618620 724489204 694311920 831736456 268421569 731231576 335447081 140194530 587613743 608130458 339422081 342030255 39304256 635739209 589666750 599826813 199700104 256413983 763267920 451142648 646416776 695494967 948801658 589472267 386298042 746198763 53040691 760905833 331533951 782776466 308240412 144465789 973002745 60153880 649480154 721201441 73394160 557582371 594244690 595696162 151527358 189401682 977524010 365173990 833767323 558483924 382521130 208923697 822468315 561978015 202341812 974380559 417332675 830111967 9593207 162244012 699215077 904508451 834258063 178324775 169338605 191537803 525379409 914905040 487095619 231902823 488689077 168377747 824097191 30557310 796279949 687581330 992905754 208765798 475888411 197041306 602338912 433471753 943604690 960918638 467766829 189254142 572290851 858169792 886824617 812599341 814114794 542386785 612554267 412061858 345911893 930422730 73557964 206466757 349483301 731665524 154502953 654143926 676314080 951490250 346819799 929986313 147134474 747936010 98695458 155952112 264929183 62643505 230022630 510358140 827331333 297261738 445936470 263001419 719828417 309170586 897811850 126100928 228163653 905415982 690268629 954480097 646790352 532732124 4655699 700367812 121469863 986267654 652946676 11096377 327471939 556047283 239499984 468481735 309906028 407828141 622445231 996355710 327007749 874825514 533179165 541455313 962928231 581769863 911447029 909479286 29707981 56011939 833228420 877458269 516356181 832026451 942476095 260725182 349271559 88068658 964958257 650193713 652136043 873937580 961645121 580696044 82399860 896421452 73780008 42379267 869339548 632019135 956003021 564881464 792986519 542852449 942488689 330684896 594844263 379353857 509675774 600223914 938989525 235466561 420410169 94369254 66156560 930232854 691551092 682820190 767907071 138922631 638226093 28541880 105337438 926339174 305644864 868314471 693471199 690596350 7034119 665003617 363351150 436822776 134972819 289693090 330442399 182800888 556350403 178983645 10034174 595673544 34910175 848952854 327282350 894325379 960036812 810618013 861459770 991925902 232587840 771430706 417663602 340873647 625322784 504210007 274889557 901937302 447930424 311836850 668705158 771117399 982086395 272811490 191808137 810968893 823833373 564900506 490337700 873202588 601363164 915857023 200474753 210474671 369149736 928389690 828910075 550534945 356166039 856394669 385583071 586446152 719376225 791047184 53508410 731452541 46604840 582371832 786992160 442133753 259367376 642671065 619951930 205710296 685635624 267732091 773257682 396767945 697940875 382626786 686896203 590220419 886348019 236455182 400454756 784342347 198313813 456608727 55991122 792853670 124145011 923129081 569675974 498835258 874449 128564379 311779576 121130623 517183222 947462774 362847859 63566524 504091646 945756655 257790290 207376639 795744175 842009534 339466942 361189365 66531157 961168789 173953682 112585168 245001600 762262106 42628960 815383191 750297660 441507773 888866156 285641003 292766883 990296639 735972192 77557464 662785537 463147965 308492881 247298568 509885549 116761993 160967855 780242804 647134693 159484783 143236166 931918130 477038586 104105838 371948411 61155475 485062908 29903548 22448315 170243811 245884109 227110723 154658368 100937844 102533497 764671657 243477252 711742986 33589462 819539161 543248168 771725633 978958483 838990958 352829103 579185015 838030618 838689341 355620229 112833326 56925514 547541220 731092778 241268113 698574169 10260386 174397168 880632286 35486170 489349853 353910569 881193498 246652049 759502557 256389126 3104811 91275032 525668998 741077162 10792131 155340268 466381220 406601459 626492221 737421311 291066953 74007334 566583164 724545585 603525349 200024754 468790527 415701743 838449074 225840330 456212615 323448080 454625603 848756540 389413852 389432976 539704817 531895840 55491480 35365137 647214570 444989669 135298849 792951750 46891799 518498210 797201348 467999179 343259664 778513883 831796556 808094251 293032073 522600215 784280418 288480487 721595695 516579451 461149922 302955658 224498111 825851584 393898275 876440670 316803202 183298700 976417428 633913732 740265565 114042331 918981756 195727071 378624175 541126206 494365890 968333928 528173569 770471212 253782918 707260501 377676608 244090133 337896526 471898303 25318250 445075830 103699668 108549243 386342135 883181633 460252224 384127626 310215261 603601572 670946756 945610992 233711925 698826090 524770127 361015567 310405548 865217139 218544370 528397208 582812969 882207084 435603995 916112527 463865654 241620665 990075491 940967675 489514943 287959306 60477507 524052410 887676968 271108219 118205545 298175814 444406825 495231361 413744773 612614819 508283291 594744491 552031511 430996764 978288778 985750264 930382669 456368607 124566827 265095159 545901735 876037521 162101724 177423832 820991768 358622379 654770549 697388938 81913015 926021648 946923018 408873839 106814794 434329760 866346627 950740290 321618071 227382632 288653236 59454800 969015776 861346648 657273933 9445195 601740492 462285357 544189144 274872340 141293706 227903129 178422342 454879520 338462512 324804686 346800217 326235883 222878630 4644516 769018095 388440695 869603778 869657301 364789985 322536524 196823940 414990994 293523327 37614844 127380578 512020182 542025059 597576728 131904501 695852063 363195966 123517491 654191521 470990057 920258889 917051649 774126651 886915524 296735375 323916969 70445459 974531002 148720663 59766021 139291885 517706372 450996970 494261883 370907286 326678007 671206419 259680966 347127238 481138686 795116889 856752668 792152438 607227804 927423363 427878331 549884160 383846575 879645286 118111908 854137895 656329973 686449045 209073039 228020533 599519021 366388758 660437927 468116046 390942659 869668251 410158350 111624173 241440384 700684425 596374781 273588212 832320096 855343670 937611635 251644853 310336335 169648641 555707553 171451248 593075999 118247150 240294023 354257327 263026115 80691225 705870250 188779792 110471137 746627260 325800549 790107996 717644009 476293481 964933281 118718331 473652454 573079155 697712311 879489298 534334447 15566435 958082868 710555143 931338183 559245730 894490199 592471112 96160304 794912860 895390635 626086057 151417811 142356917 247291178 484161209 400199220 57345594 2139016 379393391 971227294 403656862 785215068 246398585 306264477 857888647 204010841 54727665 602092144 154855583 261459711 122074962 176066033 44174091 713909410 317638252 810792368 649942737 283438046 364641225 473876211 547938605 630552904 765471832 783797936 411178281 911947663 442420477 298195703 567746462 550040342 550458182 458366359 475935284 45596191 639050957 854827563 66061295 27844690 960070520 517435665 558219553 517889076 405283459 864628624 459823990 44052673 162638486 89634856 282476682 679169979 716515471 375676836 509149477 543560252 943638456 854112786 497733404 274731071 210322750 471557465 868333288 867224123 638408530 654645359 62957784 815747209 91924803 845966545 334196567 839498762 946592072 576400698 273917881 441969959 942317813 560253260 403918693 332653409 172459532 369073444 234577792 780692471 301941593 134266286 831499029 381228933 823125766 789106104 101289252 321196691 18873264 464961122 427575094 909255057 95826620 940357223 592849418 296069739 635246763 107842660 249697284 475386299 419158273 291914697 400681226 453470160 962644585 353576323 559201451 187291961 725876324 743568644 927995615 489163256 594410552 758965477 970435228 311181041 987757023 75397332 791408403 4890819 628656375 464119567 676254198 148697998 408200405 623717128 516600284 145067877 728666610 770356128 157909962 922563519 142644511 341996706 905286249 526748731 517744314 88322902 255811575 718007349 940456837 585515006 366751258 539600522 495138714 337208739 78429427 722788983 760512542 252298365 742124782 846077921 535153016 968292800 229846562 76824299 754802690 331624834 431328493 367924643 842538604 479711747 213417808 261321659 657411269 472115012 676979962 543909429 372679745 158675753 253038751 720319035 395512782 751650447 921585472 79139647 863832157 882431069 220891612 59160007 338445833 208053368 119610551 645712843 889196756 753307783 146203540 961170066 522487633 382510535 680837796 225333389 710811811 374671621 80940761 374959819 547564796 465710645 830842433 302021816 870742070 491721650 932316214 785005723 984312837 171338971 785845874 889362081 879350384 590351493 466956820 448739036 710286556 327564976 937623741 991348464 933098942 237015483 462648345 348393419 150318153 107863002 407037663 969149287 813530277 381077005 281141828 911322079 459476011 207884297 665650058 871474252 925694916 624842958 799854116 33558133 368586609 522048153 500097652 85181133 816280425 572909606 436530625 943690253 655702815 904143023 540326658 815432426 772204020 995268899 615241705 436942307 606318562 610125047 810616038 913498503 838132951 675494561 565260374 863440492 971838435 291590477 82467770 691965941 305836445 263833329 866393561 54863595 296214549 710228114 480744625 418990658 416928248 58566677 765537878 330285696 812849288 60543189 906443893 618030679 515182641 532649873 802545869 932782204 592436588 26774216 918825424 308590103 957031537 600017987 709437736 790963234 747688288 842553836 926882818 965797914 745672748 39404278 441073833 54042672 52973967 567210478 386486550 780631126 228582606 123895916 357087556 153393261 43368095 593608860 646362867 466042596 196726246 170708937 728836369 510695905 923739215 528305731 920082319 460294524 413265209 675693540 822858566 21409753 544358970 403917981 700652687 899899588 571372111 644107534 409147782 87961829 668916384 355978773 175167314 448900734 334337604 998634035 119820994 564900770 692476534 418454463 256056548 185484104 267743118 960891811 165021696 907287453 328274841 135163041 965740935 915426121 470626509 69875326 795886170 240338358 760732406 711206852 711248786 19891750 580261435 547947341 872868762 74038400 678914255 202650693 652751615 943407460 143954758 750801426 696317728 879523705 856139852 214875106 541429026 321851601 831799897 176586928 271312826 849584585 168585397 584762883 724019897 596305204 910353289 806221649 595872372 46496926 589817768 921377104 857785554 477919214 131715437 457953494 399987221 751514933 678342745 903114686 214700251 881650213 998911108 549771138 852947915 338057315 364363321 916993370 329941890 589233571 939463251 616542942 347607114 282610904 843958076 300063570 755165310 255327796 671928099 681416899 583083941 923606898 853478895 757904723 311567394 131357510 965917680 332135723 425523442 203280957 287902365 832932864 501595472 313480765 356717483 596330391 912275140 292015155 811930710 634042685 786889474 575792992 505685613 518214575 740567649 605563352 6199548 528175933 302111297 78998999 685568098 839774039 807349247 769854630 996165940 559910424 628415752 18315615 396671363 602275715 855778241 36073796 988330057 745383643 506366400 62404219 27106230 634932907 960116816 304065480 822673931 265089518 446120186 685929544 573935915 626455252 802045237 759389946 678167300 959403246 531862509 126188100 164636945 669443400 522263290 720260394 613237587 355794232 438737642 27478841 40400648 352315809 303455795 826805827 610612386 721832324 342403522 540324843 157387835 13948283 893092356 607835026 298349070 421213008 84379449 975142063 890829393 104867967 383104964 559819008 398562541 524432811 89908364 735556578 806515328 678379084 740111351 642124183 148134168 852483987 111248916 511346886 927770437 139217641 645851951 163265160 12237009 730013575 632584931 119884378 920996132 622428115 702348303 713905702 465581058 397681535 511855696 504989248 308899047 763776227 464351578 709191101 19832429 539017402 219899474 679049117 794404766 532330824 712914480 686288769 253855301 504583724 123389852 587851098 854702274 410834993 767479384 49690965 590548912 885583278 311514303 671552001 580878963 352675616 930184345 538947573 869925647 785518717 92711242 666114289 730599594 795876321 285378556 542853833 652322776 659381011 274021324 772711891 334578976 102436412 451740696 335564633 300335817 995379482 546466237 704448786 822928788 830354228 959291853 945917599 987317143 514146711 898586584 959456872 763029962 733509864 904588536 640157749 877905699 344793185 17000305 45817967 83475172 94020675 296200301 363601665 568564413 181622258 450223636 958355321 357986968 324938899 860464189 769471666 145516766 267709977 201562065 152184371 290130717 727202695 768223284 369202679 844682186 72595874 699794514 258855087 390787888 322851028 945535709 516438270 552922341 739850535 1214713 907661195 483705512 526908214 158127542 857355915 83256735 27924718 1300326 152388082 301421399 229386837 846589827 706743311 224603310 831885360 477898583 34148482 921733746 934712482 197271203 564535978 218708968 180441207 77733861 370735484 497595983 467090809 249228795 409540625 717972909 420467131 864128340 93975250 316642499 295743367 470894326 904835582 600990203 183999818 955764390 194456646 693367364 124242481 639234980 879835939 264543549 674642953 989554424 931426671 724420764 153936978 786547440 162596189 433759211 630053666 969663010 66276781 344778804 797212164 161058072 553360395 160606241 762310132 698652205 967410369 345843699 313211718 652515548 908444273 892066038 587604194 630247486 999622208 94970180 595139874 552092213 917284415 540115982 575275490 666860130 389734484 371302632 781583904 183707781 526856641 996340067 451908498 689777069 813888108 100550559 306535069 202241142 295013747 909460323 789122680 93582969 176288078 227385348 658277571 861950818 938985452 396815555 169742096 182102923 519485964 124132664 382370140 580184888 174659304 609128874 335137389 902883266 45084768 80659434 86970508 395821526 937162806 14332641 519200101 184374385 898539808 298243341 161400879 361277919 150458762 83767542 167626146 507193955 203613148 859773299 112567450 589569775 484778171 983191277 606606335 906759938 623011169 909818498 613353903 977545185 485045886 115383705 781049662 134859016 904512920 105969688 814465723 141441941 159591153 871105780 509278781 55953170 718224636 292006950 300532799 42384296 651791725 451205641 597830716 401125547 530457421 814929718 914771321 262151174 805859775 546452710 716463829 481235217 904761912 705413851 339050146 783020396 167202950 438212591 711299422 161767001 251883071 802954856 85082689 580965510 382691371 442868921 477318630 8382921 847582442 695112023 947424648 842592108 383269769 558857815 240891460 311988867 820344089 926178969 331658588 935678363 367446337 319706298 108203460 592470444 183113066 84405053 805242220 556528139 424215768 421551902 889618151 702033999 468543911 916594747 488448012 346408744 444859155 839196046 330911222 441862811 611025574 985144819 120787106 110277271 233367536 616558740 962509086 591021743 622781308 142364892 501089251 4390112 912331244 42141164 148640733 823760156 584811549 74945123 34574221 285596657 325019255 233711101 824009485 581785670 61241870 77231592 388575902 935847532 875649514 778211826 629842717 82647505 939513648 695850932 25788774 593222227 54047721 721993510 918096715 714611015 273267452 71411090 576920911 167708954 196730214 673553175 152307680 883347758 583341913 129878864 593568938 238049277 228052250 20865523 443121709 506951056 413240103 687745769 255271509 281356141 364847453 605029640 176005708 29782001 522960611 367949356 500673564 615896052 158647267 641563384 944120694 409679009 679337933 656551229 365016677 682580692 113820005 212219296 203442447 897865180 928038763 292640061 326719248 395556608 397646024 129869791 278833094 413111254 47983862 432569841 237234157 763232544 599815392 662622103 972703892 726287479 845959556 800509458 294042171 441529270 424647338 873251767 609548074 480499166 636264687 452470883 556148940 317535413 603786374 185538075 950195505 749238914 914645182 377463012 175259717 209609174 127403827 697886335 238075463 604766024 87192283 282457582 560833159 656414510 526765129 718746968 80244496 638302854 698980637 342260925 339121908 191197924 624548587 943133238 560909469 870829252 608204121 951070648 559451259 742060954 2303624 403929515 65838022 981562994 279992323 325433507 373583518 401019245 733402380 336712885 930750740 166693306 619122956 731764528 334728296 483567083 103500906 791316893 541182331 430650524 423424052 891208547 3183029 882916683 862319326 682078176 302182984 755973065 702443409 132978693 568859166 86359849 171384607 156646883 609115752 397539219 489983031 360372919 41298095 681465218 422981333 467120483 341196387 830426727 121166004 821134221 225777899 978381998 560235430 394287825 937780429 202031354 951838963 348819986 732790805 655972290 113931594 543971289 54449468 655143972 896200618 156358390 459963937 193072343 972849227 734054206 85810939 87244706 612036791 655311445 975805333 73643478 975841320 777443198 906676081 886662575 10413527 57968893 777193297 361314384 941423381 974435704 460714630 535723259 524576565 460870599 844600774 209060661 228923370 715853145 462731326 900318750 793001534 245088639 334054920 984551180 864713675 710425095 134797373 548147398 786140076 403530740 22978466 325857817 861390104 450890168 934601236 811269748 678302334 779365546 285892362 567800632 525876077 178087293 405846083 630971143 89825136 375595836 786481388 7246773 223603726 633008243 785803915 692016009 104419378 805013324 608242307 764119196 105985759 265492337 118118664 640451548 525698858 4110124 929092777 861696350 870256305 190826976 899204545 947740546 900647584 403873524 692020053 503041111 858714197 849977537 852458642 726855282 381930688 838628493 716963284 521102641 989834639 953106502 460192795 736341652 431620721 518239295 205074089 4939467 966356562 846428078 164711329 145067978 285160910 368982732 250899422 543313619 407335839 825531106 427396790 896180541 867933064 971820867 238796423 890614253 849734403 664722558 638745645 624235706 854310079 674492678 451342443 833476795 757795737 601282380 711831711 508137949 653179117 910214129 486286739 46197146 61762987 300788956 993479368 358083810 514169696 864125348 375595778 740976831 514907380 325858238 438595305 651230661 611256115 405757040 500632988 494059527 57303321 926464913 233879564 633025587 133745867 139903779 977883461 965755822 897120011 523311200 190835411 932048977 893674194 83949125 610897517 33665970 657943569 489635481 528624441 985121822 370751378 584519518 18606880 715763482 458096186 339156679 807006491 693354219 99388923 833663200 917243940 16123935 349379735 764456717 243887620 756410865 486367257 295044733 539367173 315095624 313821311 384435387 287361240 607190139 541883002 845873778 19282844 319938867 692383226 998300577 789976389 63908143 11821227 237056120 117779527 258142821 804901093 949044782 597715598 187132446 347873966 990606882 883420044 892296960 382101256 937534562 41121850 720521252 286224573 539696228 276757311 194334010 461807179 318828314 984678276 634808892 660487347 700453251 749209083 678160021 617731555 369396690 561169643 866453593 773172860 756393144 287163108 1252379 424850678 3553131 694972331 905472749 149268577 428245631 404484336 911492317 135186471 915430486 128506756 60183578 289046522 530348352 175172966 324117246 137504613 503928827 236093718 439340559 687039503 328870264 60707090 637329152 166658297 528497793 308332949 16040251 218829718 432538251 841508699 209835692 479601574 273516548 536919157 887521645 560901826 383332748 660499323 137715277 426292363 405928469 286187816 511973739 337906205 413255643 750878361 231697768 757671855 26832588 6867432 243777513 579086732 132390727 836969797 224915597 681267363 109261611 55643276 481206802 694433386 969799425 577418064 69880830 753180682 76550520 104165224 194909514 475172750 42356444 782470336 996783939 44106200 841154966 151355253 287193415 356448878 129092713 507191745 336941866 313646765 161062774 612980358 354166945 757320972 628916668 583217847 722744421 370036693 572547383 869133341 171236553 41709176 334624843 118203434 940513236 921290128 921764128 964545700 316918227 570222217 169213572 476845988 842843160 93683209 557698081 112353540 435795855 487993412 964344307 477269455 323150739 424611005 932088825 315752240 699815277 843577700 874708972 539560108 473559430 495590711 280189924 934649775 716056386 265087255 930944984 509873419 153444342 672063417 156872721 562402139 778890864 381117235 3082070 520741424 124683788 423026540 857526994 812301904 226179098 29992886 509788755 191850208 526073690 935782484 835019691 37942983 272029284 92124674 613200626 916898857 376114002 105108606 818269640 913296977 881988393 71529918 925840096 485127762 254584986 613544412 503580899 713860553 801471474 704242097 602183755 135777033 417967236 442589051 963465237 593679305 592281895 856429156 939478592 666719661 623332708 272475029 134947434 916043585 140876845 140036757 229252908 934407771 870404059 84734454 652657322 593926558 760898669 858453979 334830698 478844674 822023768 190906132 299094152 210843986 237474866 142599086 470252608 638004051 324784002 860597576 29618939 941580654 534599679 723481955 781095581 705207214 587837391 551844176 730961051 621499356 41928818 221991221 767431557 197943457 983400009 165340117 345409105 199450090 139326775 323011451 54490806 389776958 750104278 729597080 433624072 469024538 72458378 600082794 565432176 520189443 158861899 819799953 523174300 482600867 535420191 282482997 217749037 116670238 283319515 313607480 398682393 798040239 659362779 709764887 197189046 533279481 568853541 535453358 120368060 875416271 550401089 285663176 668648755 903127616 363051239 700027698 424918939 234934208 752007729 572286443 230323838 927085426 150836487 850524509 482940525 166801021 973860229 671480189 555137552 961945992 892988220 247433091 144973002 479939970 31943371 2091312 574887926 48636402 912997224 457063901 162483032 501905150 1872475 99130838 305499552 619530227 87143284 811451524 300677370 450047977 731603391 990250269 236078 729030632 60059271 138860428 141711771 398624504 510779810 155005706 274402170 776318107 772143651 769756702 97265992 820508847 372321080 743319627 341841705 450584999 58988979 892333361 125769019 253508985 585318346 628329021 967615660 334600600 939845545 248814193 171417663 854001715 526632413 205120090 762626841 39643763 41813387 661578167 780674191 774527730 235598538 447853273 251559302 468507334 235834368 634828735 107972436 511723891 794889113 968022377 244278715 206183534 258394033 355350449 652993823 750423611 786176396 436956865 870373312 180632403 806920857 191391923 782219786 574469278 937050382 293542053 836117649 87554994 173932098 397204076 430656651 284798896 282667610 370547668 257619628 789369175 498068664 433319578 160635373 595612786 112729579 507941128 20650539 621883946 51800600 505767498 606070667 690363632 669284244 935998696 63243867 30062651 988649393 311663607 173647726 858305554 275354133 980602393 599988821 683570300 310552555 186896088 530050789 910548561 810750366 501393862 727755482 844968914 49971181 78024914 474886468 548562 718340012 730587782 692249364 151035586 286633357 479083728 336676432 352584493 831790368 485283699 786190409 887797306 562419686 632402350 792577491 405259863 888100325 229968811 639963867 156263189 635292078 638125178 353860814 640954649 77975332 402488981 733050216 119622785 266938351 958122920 532092970 697955631 983064553 904632061 541633691 417349983 676822218 889924724 46295606 291962707 218114655 979348126 468907963 372890711 46272361 998775923 667839026 445508585 241620517 918544227 881402384 709973356 816552943 112143272 448408129 715530268 185437985 611830300 689566743 571898124 686078941 784679918 807054105 32502652 127732149 865144643 185594552 322218127 590228933 832966713 789998436 131430037 114167927 254648855 919430114 323994094 333526599 601555570 432706066 993441791 226801673 548674920 929156697 957583896 597621007 615820658 609755713 157665333 433141863 843257699 949783349 380108006 462034178 641466044 896641430 362445173 156119483 515223720 151230063 240660230 768164414 384462086 641679919 834041815 723636111 902456096 604763137 455206056 916633599 779081308 742298833 307273469 608214867 993035296 672272174 615248623 866899154 751088191 562554872 410922367 258448988 973698769 142827218 2700632 427423816 887947739 537928553 274700100 41025421 588973589 355572778 161271513 686633586 81812421 680170804 556951747 785984521 588937076 755159408 380954896 717038280 323597063 456680762 451544911 771144911 345137965 683891850 179643664 289724771 918625428 663070133 144883082 513628642 719167761 216480179 179369286 815372640 965805644 278243834 37902397 474993234 732469430 673290050 151779441 509405661 44171819 724621263 291405495 947597023 546836305 469368613 972894149 176143598 516026328 179949832 780353623 940198808 229075371 775915297 859802434 746706718 306505932 604031553 313476990 738062480 224382694 6134307 270181845 268822117 536614659 416933230 621620200 283365676 15463240 87719358 739252894 374023373 604099730 405034978 252522736 820642550 547601751 144291020 562708681 548499553 884382943 167837427 343113842 411009394 66092535 296824647 837783785 189777842 505977184 384301478 790139785 320222163 349176790 157022556 173618825 96290961 500736508 217396196 142506319 963967021 631405457 482083444 438987502 691255525 952434041 401465446 762721503 892927680 854664550 136648812 200090838 359724979 602149340 4399530 589193755 616043911 739283332 46883282 159117095 416651462 356990987 833481621 607965886 488767262 51397478 507106980 707344394 549398470 607863814 764427059 137771209 645146156 241765411 373885782 580140688 294914971 447529344 766641583 518219819 5070214 956385149 876637583 185965354 655048215 506774769 954531320 923083339 147308354 679141077 462207296 31639682 29966245 825381936 397627800 349451745 37452759 905926074 893417239 958797898 488477904 80535885 999519208 700444552 451079840 510851865 438955219 670468942 938416030 173459908 673326320 764466963 695916868 666187177 523822477 430243399 799350270 117961354 82203252 187866783 221314790 473449918 11535744 620140944 242494244 556679679 1373122 394874931 456012433 291466605 977539258 741071110 580182707 686406652 738795165 533868550 77632137 281608071 61730262 206376357 879329314 528774934 519091033 880069187 99287204 473424696 879404649 327638965 302379222 719695695 295100129 727043982 912930222 743233169 113934328 916401347 571187931 616742930 655162602 803959446 386849197 213799111 617257627 167272754 22891507 860592707 41149559 186073953 973082532 591549508 304504199 46786347 555602142 230510448 11645486 263117654 337417016 139083822 6513426 305053582 27953440 444775499 664006660 226043673 223292211 480426215 930538030 64081292 318739589 897730379 313897448 605257000 141219185 997517330 231061229 716761391 606306134 176658847 512681820 92403198 722371674 411547733 646695398 56923981 769406046 435974039 607280775 575547582 827931063 329147236 483488981 820149638 560005045 583193778 213313585 110083696 598382636 185439075 416923980 950615155 420129837 960398942 648850492 185833482 897129642 355802780 988000639 192201544 611052261 270375544 916198540 664887324 668192923 906157166 97245878 862637584 143051639 224676280 619842040 344120923 433161245 918241212 678036663 301828251 100257179 323473661 624721997 275952482 542167216 383253038 976215182 566082628 669997999 658913362 594202970 251714200 782235454 876562925 658924848 289249437 298057334 178889587 85696008 302925101 742924619 406935589 652309425 728894830 275789919 494265173 256200434 341377000 842402611 305794123 66186761 342182400 981578735 505348651 21383073 220909554 867363375 949141219 841134397 669046986 541845563 615796409 717631297 236905488 309085919 740163927 725779920 198345979 666063704 932631878 323758690 252560932 199360334 337207729 839975373 873227131 265015954 554889820 783099963 826995450 456437690 171822241 147794690 517846633 160005140 11982296 203456507 901957457 589497325 507902385 671627656 27705247 158953515 491166911 541006747 434930510 85124870 807047057 368935870 981323533 731890648 413929743 492046640 239022514 197431072 648745582 644134804 721816148 217791585 97492490 264390353 76842423 505597492 383691370 645075927 153231286 534715777 326648758 349806217 498115035 720344696 416825823 873876669 914894978 531842122 905320299 865312588 494381324 388890597 906813617 529049504 938884229 966264913 181166460 844823350 106550488 973926520 519764467 520476363 567515954 466344415 586358730 357634029 820310303 230000983 165587896 889365480 860632898 580502394 906114854 710079847 305340763 145975332 724177127 84577501 656957269 776464793 361351262 210770317 211775928 750947494 68358763 959092583 840739592 890628829 476913753 99316244 250497885 456406216 392441635 906249299 471311167 878305742 303441668 166192535 138397983 301451011 629872590 538363130 342868885 39759043 528008746 431282918 9741748 799659717 683539036 63967324 495248653 212059071 747681173 325028897 702258121 831835443 133347513 860885193 13463848 249472545 420868935 82113055 914568668 350053842 965907896 642449712 383527614 419715190 664525973 969251177 683967227 104630192 181052171 898782407 320712790 183542975 855508199 326263600 289757499 646256772 403458198 70838117 770161541 258880400 727260256 111901690 356401752 64185876 66719075 608520979 206498489 836984559 721130073 826258302 646918568 479531254 275905712 263875819 133309639 378858070 115640278 88113140 450434449 243439077 136861803 598308234 206479497 220714187 83909967 627936335 70088390 376290206 791851094 238863861 609235962 332739346 233510474 29930643 480188882 569558488 811873757 547613181 599855598 652874998 463232804 244933524 815297249 661158146 341872051 282921753 354161244 397864079 942639099 732134531 856680015 504201563 763626991 650660073 912645100 946721619 612822347 758685247 979813620 855735584 759246350 926560953 290456529 58654783 531976997 242530013 677841502 894129942 889289983 4609772 408863883 774563579 827480823 104420051 709227539 634426346 599846952 740261654 480510068 688902923 121675559 349515626 66108765 653198710 403875517 881986175 511812064 713583856 798602931 682948555 349499554 307330752 747775648 895742710 590898272 504330716 864819540 858850507 815490440 24692782 149111663 334236722 360350528 319395059 252419405 535822759 541427336 401069908 980081972 12871741 382362766 659896637 774436545 328972520 349294077 993138327 777135862 569458380 800294737 773607278 127053870 945236648 552883046 776670861 414704051 473285763 241606493 677575044 661156719 968583955 891081209 809984991 944199988 300828704 733437977 432792966 77234714 181799611 440844404 600470563 440664683 836374570 455813158 402025684 237447112 308264475 489368570 607611373 603729866 62155928 930152482 384504979 407186517 610562960 888951182 771932121 37253210 810237146 685934870 137983467 391725611 99900960 922203551 559557999 740735895 940097280 569047895 11989132 804770549 809086787 93832392 529303883 224741595 160181541 156801472 158188398 216218768 252085644 377924420 356261198 645974319 62217015 427431271 654003158 260076952 928741662 587112640 228144083 26308525 504822200 630946855 174140205 440659473 956724150 718985842 118526905 516546259 301908637 174716389 435867599 329265160 711141646 147925096 804541155 515526588 280840389 168269284 796159022 535532696 243662268 763002396 401499777 839455763 730845214 289607678 670848757 58766792 544454755 534746906 293509377 164618342 581035972 188140035 13945955 677225756 843136662 671158201 411137953 894987086 966955787 19282264 656030426 275373707 789261057 177111791 584679015 544686963 909504334 948053341 809369108 506783294 500079865 372650846 517403468 426132135 353518588 425424325 277481144 8809268 270651322 8169229 867721467 169037299 992240538 865044960 832950549 854145049 303929203 723707400 763985610 566913378 550258389 638541287 48576368 462163956 966969895 629276006 227307106 765224877 497754102 627634651 2863142 712450681 227193760 357794230 205518109 844973439 216961009 430738409 946236473 359705253 608922075 103659556 209246154 32199420 526890924 11508585 907104603 525547908 744760003 169001182 894982771 696807009 114067934 876483429 167288738 540019089 321887267 769553056 319758456 947931646 335078526 109417017 192516839 26645986 86267255 34466553 806280497 543743842 280968848 276671963 252739786 830936154 14471903 581102639 901395309 763113531 957766752 170051077 38094346 686739028 482866488 22044574 572884189 734423477 907775530 472928050 408988406 288637188 508181543 527430438 454850629 910045598 548540392 871153453 38515580 206136373 242773571 673521215 101594727 423090656 423150943 864944466 508951321 813016061 638178576 235095951 714839681 45274998 846897712 642081673 981958576 360600820 724138444 387296020 624335617 485081291 385805095 991575145 384580095 649214948 224470174 452651390 83585790 883394963 653893332 347752488 911894867 97546407 597201349 245727136 833946344 848769099 99001052 420904549 844178351 906254098 118452281 705303814 643757743 637142675 28699145 229498945 909528023 444949813 5321640 17942897 81217668 438941940 9093850 480148648 141001780 989429031 61830375 857101099 300458627 252429919 221276653 397234137 79389363 445424656 545460914 760941107 82875730 336421912 522689225 579906449 66588130 79308980 488356860 803267227 92148290 318143566 520061635 727293807 169505419 873877263 886842265 697546902 704585098 537254822 917736869 687077780 866620971 490235493 815622443 228707669 103245374 66069008 497132715 498446187 449630085 674089711 304564186 146073690 644120615 990105627 389406595 449814360 313425860 736584882 994985921 6245695 543879851 516306980 105919584 613273424 688916905 313971278 65110857 658765211 693387447 210722343 500088584 492501345 178759256 671819667 245810680 691654528 975792515 200192019 605615168 610968866 798936627 244961834 96274696 616053222 472751186 781994936 397227532 137722272 178471191 127569871 259747239 663594459 397790469 623069889 801525211 405621477 161327933 876051405 138337437 442483544 75394118 217656836 664748417 141921404 780124040 336300031 497632299 961119424 495920031 733291295 626775227 892789364 544433995 92675155 364096007 149589214 228740819 895850988 169594590 902736797 180095810 652110748 222209485 820938553 550283211 349964028 211719011 520138119 344762618 436259294 816134510 292065951 428726197 344012028 53178274 806699288 809691961 668786405 249088003 793940778 475786871 41836949 417910471 886148027 928208765 285574817 311226781 754095370 368564877 126703923 358083537 996124447 356638658 508331217 540390072 727330213 353895183 627059248 730563096 963738619 673791954 431022524 724819200 365958321 806145270 707289485 459479323 519279170 316223045 535942043 403927444 796982461 821401150 285460079 445926400 534242532 854912208 444176259 871727101 426914570 679393582 344221887 344066047 166669358 948676888 838433412 293026296 618882287 684864504 284878656 751449043 29398497 736504952 195899684 564025922 402210919 7763866 414387642 326611064 65023257 442439197 543476214 959376669 361519335 899782736 917787128 957871149 89980173 480515731 632546603 595781650 373376808 10706128 573639289 361668849 85506790 811845787 907227506 527932506 735509759 342479971 388373687 87382453 286107583 846921562 215579663 51645805 703353932 49523697 891817847 952542124 526626711 74110307 605635075 913343387 249651365 579028055 462165304 108073996 555739669 557443381 370025554 284682874 564649691 221648256 691152084 958263328 485492477 462984575 982666690 708011051 852829526 194392352 603342051 904953651 138118841 205045508 950615456 1952845 279612466 261874940 715858916 543040211 218951463 782711641 766855886 712346794 311621961 955765869 817391530 593136086 300482327 548939110 761112308 104170222 49770532 311572520 180456252 51816596 527204180 60412274 633855392 883677291 585876775 288414697 219282816 419769241 323750905 388778308 688855340 708580897 7910134 980741043 726642391 286950216 138703445 903267945 8674494 293932540 63698179 38612547 212358496 735794997 209471944 82246547 432136248 237306547 710015708 611449844 981421171 159856167 789541535 433578023 243458834 497035184 539435703 652269425 619153230 540772632 965100817 187648262 899017891 733220676 870252280 113054174 281939784 751815166 965651331 213197124 767510177 879066639 876024384 567895678 302753587 399747494 436040010 441092500 282809786 555818239 32600111 489128665 134588547 578893049 751889734 856777676 336218969 975513036 990311295 443695553 314499084 805257321 77544404 133016226 828730130 983787003 432307340 708053546 678439258 66251522 552725027 100053790 93591823 832955851 314407160 762783425 154686796 668206907 298197418 299399220 175883132 744597010 334671515 793746761 889855365 213560229 763501569 75836436 280185859 716568810 27778813 952158968 128513258 499949183 620892978 435052525 36713106 817412955 265431124 529360358 26493636 707670957 126923 26578908 221189978 796897578 541767491 921581003 975740661 831429981 200560193 120212228 712718386 239976716 374039715 326161666 510352775 872512026 526861307 303680445 319409625 143081717 1821873 572039876 472316134 993954408 248392225 849171945 39138967 192161804 226749626 150139029 134106915 447248123 182867453 803054056 890804006 69292678 955621941 290417767 537780996 104744763 241039809 77487443 818065933 85484587 868504650 463498470 276439036 119596166 797570547 862428708 840381757 295251206 652769586 32965566 317935158 442708897 187051569 896368688 969852567 322446574 55168488 902399710 315866091 523165007 806261776 62486962 996284254 484236895 575153698 839127004 32036563 815424380 443905933 555796256 139863049 689111272 335123106 145700264 183070542 421516486 705610433 773998400 559024926 271959740 350950845 990585753 207226607 899005775 1577819 552018455 946406845 864932971 166844494 952398041 680882854 772137545 141566895 425563297 505657894 461856746 542702522 263414802 641008706 871601394 18582971 860822379 68669122 761819248 478744079 296084265 289891241 882970602 978824 27909904 788948909 533949865 419069823 213640000 781642007 814144812 881072053 542499452 449208299 99286691 207910137 421673882 674419478 943953181 231781636 599336445 780518304 332958004 199402202 245330400 58748847 62505858 189993591 50636963 310947298 160977449 47158996 75373611 712131700 211534156 592024052 3347401 467502442 958452486 145509604 711025295 956165171 951050617 193665968 286660399 784411339 168025657 533622928 265574685 363746481 267701125 473779959 734102126 943245692 502443058 634564837 133288106 264454515 314053506 719103464 819948633 342764786 708732676 67675891 592857700 800009108 862230406 276364966 743179278 266679013 874259758 812100877 376124915 695446906 979678528 297309949 294716415 126624278 764790079 627981107 951082621 457915588 334310436 547275744 663877102 90371120 571594989 841154778 460407320 332639711 354171148 945471575 129439499 876130414 90869669 400262859 968172305 350116304 927557826 444310515 987633539 602895348 776504107 620308158 918056558 951549078 785045340 98130941 504226149 659215981 660367736 630978319 152871845 726300345 424747714 855887550 455239114 837913199 373187020 480769800 32647598 777626038 714757038 855667070 50443109 111147916 405625562 417603241 141927793 682038861 87431286 14934944 979163324 742733047 209201937 448852141 975361290 792610118 410248670 583856834 498889994 554177898 225029046 302510794 561335624 644994536 225762219 717264353 946573447 119391040 570982509 399970066 43644824 408350531 196708697 130022831 113542624 509761262 439084264 711135099 624889407 147793517 188032632 351233934 12549251 674287653 663289051 774369197 822391395 694058507 867651640 277807883 401900435 88151432 630142910 366855414 958826037 640353698 284374841 224748242 672006183 343339821 152981684 630386038 880629903 130390930 444732078 159702683 486740833 674696893 159701565 731478178 942876774 338804090 236793403 127410942 731379441 780325249 487697842 596562816 969399849 609930193 165238192 855472556 374450507 737151485 591482247 243160645 682606337 932902587 765549340 346753188 720807258 207927689 863594525 26625582 176482474 117602304 697469541 276182889 881479743 308073317 313407608 654679857 137321124 797167222 586507325 289984619 27753137 642447953 663679726 596454794 318032971 822528241 861111495 152787074 667573814 293159501 602945597 687110203 187918725 915579464 808273199 590732966 858104257 557410926 83370631 871122626 863799324 530453094 227916772 613744897 219470939 482404583 26832633 37453398 964970783 86314965 836856579 853870628 291524095 344729009 850163079 392544866 845111048 36063407 705262266 266526069 92163102 297449361 542061094 730821870 911406511 288476875 21356207 18611799 401070923 260017612 57789187 102571449 273732555 336827953 682849754 395860550 867931302 192476230 624162155 685824033 803399028 714471687 871744615 937558215 169532499 335789641 274223904 681736141 333418080 432619099 236782026 373740800 156169560 565032817 50557089 972250668 472369961 488900037 35935746 835723052 835592023 156373583 320788658 604155779 679627003 856586390 434864253 994735281 633492256 975384709 608537475 973673135 314993769 465668484 54962007 581007279 746688098 954353972 596635563 813334635 137754071 528071478 424363872 959245755 170898207 949206198 216174083 79571536 741432317 648139553 709891371 162819090 753328971 263164614 999005816 535400720 90016688 145456674 897175170 590575276 662489574 889696232 179017757 387664162 776687699 662580443 212352379 68899843 53357739 201261761 447040394 119480620 44885433 580986077 809002734 895453248 113013441 426814467 575057560 570350864 85303856 773401444 23952064 707971066 375024296 407126504 816836783 684314500 97700653 681618578 342210873 422178006 44758844 174391460 242902708 212570460 313135528 699178365 473059473 449144286 501327436 299399155 97591771 635380712 446695318 876130445 334554437 79909429 300055483 972861329 691159125 946472357 901825036 90037813 578807745 617266636 648782311 913564352 765005651 360353695 194696362 895200090 642424845 495976220 844339383 888897330 750965407 49858107 457062478 935846016 645014136 95747472 872134350 135747340 199573100 416151271 346348894 453662356 869454891 131958254 489221241 383343916 264614051 357697698 746106952 666046203 471835700 289243535 273260403 925915393 58195176 27252841 907108269 571151089 402849193 478459827 321980435 700978815 91514546 667322546 16292412 274795540 392836552 770699932 619064684 203430507 131327989 271183156 834864007 670846517 759217525 942855195 532207557 562939992 343374138 838766009 634389581 628568676 575816790 235077263 718661404 123612538 878912102 541533367 977381260 707433878 345371420 362307803 741098036 777671096 535819148 380076699 311200214 887695361 144867656 520234840 506989054 551336969 5715569 217814386 631486779 643472416 886841702 75273778 774253103 19147033 138566641 25309784 897984225 178799710 871060379 591737923 625718 566695466 662021712 930992901 750290301 725517685 541266113 728919507 669928124 147326535 51483423 359002642 771647218 891206500 497254668 16813943 1825703 225158676 917344306 333558945 883428197 473184485 584425184 143755099 344987633 316831056 171213884 628674294 688241715 283120682 831733183 109445492 416100076 619373056 343978646 950748550 608718907 873721434 51010787 352960018 128861945 338495424 108846452 538477553 166071774 98221936 534430853 256109239 349172827 926844757 591383878 700130407 129806153 955671498 880619462 93645647 97718163 849390454 34145606 667581272 116586569 287221492 153491193 540758777 475131921 40976396 906317466 459469690 760273182 686624653 495267512 580425939 443451286 116828413 214951449 50595060 736595090 901969051 552745028 492630035 8115889 581419362 615172059 47077455 220416975 279895382 670822630 213316972 538804463 876734882 523350241 966817132 768811032 291328313 109351626 368681080 512396626 833192852 601687784 737944733 231979387 405593965 87174187 507314714 205248058 66580974 313840799 885559171 50545252 786878424 821694061 285119868 500987204 517725648 295241426 766229151 235966789 773224453 483138815 259966917 441627869 889989924 519049537 670331730 259412551 755500564 88032428 960648448 475380185 482732129 853727405 587075932 946562720 336465028 564453457 594986968 205786750 474381695 967287157 838991955 745551305 213638741 528768091 878470971 446814601 218102122 979325776 383376366 852404065 695071121 594881658 54482234 367820203 419043102 113989922 574599353 839558489 895080813 281369697 671765538 583043111 798075548 286296594 59413214 608888508 757170157 101182538 315397906 818462631 446284773 435172237 817658133 838722595 425992494 523774101 112673967 777943888 344809872 986101308 143682663 407700625 600754098 462902732 526821590 514515490 592920867 65861528 633585406 581051128 878184279 648060612 526149427 594303739 588969332 297838715 73009621 682059677 332550059 229650077 633890182 823520114 628864566 278656663 474555251 860903477 277020524 424263346 674870179 237629667 55748997 214574632 237923828 265318695 259443438 762615841 919536605 666321901 737783259 151844859 551962292 865983860 408723400 635358990 380996305 8141552 216229547 855144302 514332315 796527750 597738287 715464597 661098602 558687910 572511972 203141288 237569225 87901472 98841825 388933237 735628644 109261988 561043154 728803508 842058309 603800955 684398181 537005172 416871783 409064052 39556552 474827143 511511825 25352463 81582664 993473523 110787565 11711018 936108131 646752740 586690603 349119287 780236976 221863583 646736014 876258813 571486260 393331462 942100099 226208464 44746673 492806875 153632157 290382245 516830345 922498561 562649541 407432641 439998321 482037679 786881392 990132190 338002835 991176095 803847968 337292120 775214981 952365100 112861825 248997772 431337453 878122359 428023247 651414739 611319249 834256128 124338438 157147333 839730412 564694132 814931239 913514654 849100632 723980220 193121633 261443023 907638832 899739000 973617640 338356969 944789806 907307667 707074803 659927695 787197390 721176133 531898561 368814153 258307291 285249165 640159567 666087640 831480590 490288781 789938817 533054968 258211502 769741318 856031991 236901904 518464008 89764051 199583867 362238305 855928304 789632896 920962774 810894324 927654067 595920738 274502817 970430889 366734903 70908359 180221823 337205924 898400489 612720666 639191065 145963755 847482486 908493961 842879780 521798065 155283813 569138036 145821661 393070146 31232024 456211899 805751015 489133183 688666978 429955580 489574867 587513198 117085912 270663222 291512848 45100540 435249681 837344509 828207119 456622736 220512695 367460495 785411572 190415914 737007927 351420860 666556115 302936357 522302993 588429287 679465383 599842273 337908096 366399324 574912700 196176071 306523576 416180215 949212002 939186230 896225002 676248315 616412548 623289608 454458207 155284538 380096807 946275295 920694192 186952632 124555126 854555617 348016595 291421100 543421464 461737473 303129447 975043974 892190490 239107079 580105099 861684687 223505073 942161585 692772116 80630091 703802755 583203547 487584410 246475234 329684446 304454980 565181407 916054948 69995400 483776724 273565171 448254514 305683926 894776460 820909931 551505134 987674958 379554638 659545103 477227626 448214906 576540785 200636894 142853060 180441472 302982645 615419739 933800985 16792171 908761986 367965712 839251165 830619812 86835874 476273344 141313366 811668037 857036486 156818480 146569894 766009831 35889546 376991610 224972654 450051876 528323350 277585709 514799665 955485831 633259901 884795994 158608953 993188164 144189627 618104346 960558589 680713855 682164436 259503640 199109152 652027839 838821221 117894543 240396950 988537484 809848925 976796236 863073477 162050413 171029034 547099403 377408306 873617174 412176123 847337346 460715937 104994884 307589953 581493976 672232547 523951048 443224052 730509789 410793335 202978552 832942759 669331178 746624940 770596025 544218774 9163441 799129329 274997552 278321023 571500695 992707390 102610672 17145532 392791265 119689059 557631578 600944961 279175373 529936125 855454266 259632221 462669580 190573880 143078039 719432293 157542220 736016203 961940370 601863105 179864894 88383683 395602585 116621962 771436587 680157709 198859152 45288894 998864669 689176316 884874947 853505608 944395127 225284756 108573785 634854268 49704683 494611372 555371368 150845361 460587959 145371231 326309470 298729860 365202550 724800910 218501069 973375578 878737453 476534794 466054000 582035819 772431998 606708514 330761960 86640903 348494370 321379698 117662455 182207190 345769775 861052102 571207982 316515607 500078240 68336665 540070676 753720990 934971931 5348005 533280468 347519641 923290230 274791733 570208644 983638070 849495874 279488260 917156189 949361359 102082937 61448899 813277981 420993707 951819512 422431357 625782690 947711697 340834326 895007219 345386117 16345958 833442233 351683068 662956258 960685723 552866811 477030703 444888533 452661777 458778566 706398145 959454813 778222491 623082595 145159638 697755195 928309045 273441687 104985768 752903400 146080247 384930380 221369055 949553012 890514818 295670012 594060303 718163207 44015688 706654730 526318880 676407806 877874917 942077065 724363249 855683340 488314240 101609661 66774608 125073916 29499687 404872836 824638190 596101695 278254049 801720182 686408393 846837847 723984780 62957363 30448546 693436041 335141850 317419460 805692031 167220849 492019048 678606501 821242886 542546536 988601112 232409114 681243894 895480612 125757803 616195074 63642123 800974436 86079348 914709512 393421054 409379672 597633101 469767684 300291974 640513038 960078128 967998642 736312311 977363056 488996978 520362567 345868264 983546876 276510544 769925838 353939562 317021265 549985482 777319326 662582255 349927272 981412205 516770546 633197851 95075354 240280513 688471621 442950639 189449953 3470500 849291011 396488517 477387215 118973168 868776879 995465137 938838081 425276072 731771255 56354128 288131723 529025052 364009574 861589212 628418583 152688967 941704755 491221835 658827003 457710447 967335640 954154632 892745826 5080478 729453921 157826905 737174716 673409200 794669852 561468090 894196044 306047418 842447795 446067697 617590477 452895688 568241579 556922933 804267835 691621224 257514749 530479133 485145787 85404532 884866216 129193361 893853283 28842946 358920971 863015399 274542970 988224136 252084876 106309677 687616138 881800800 374576664 900303341 513668545 547662404 191464702 966845305 147483974 846118582 669993517 739953229 487818566 476549820 196037998 34318148 427708412 448856537 33604506 575269833 246924570 838613513 534561311 137523187 515306849 610401452 39063278 681608462 780445670 384187046 463672038 494173745 819014710 677437932 570757909 453040834 209589354 626887159 751560090 764035583 392533070 646501363 2789283 139121114 628488439 800814839 192133955 111670138 166896296 848868203 360665337 309452271 134142244 112678550 826489203 331840924 678041138 103807997 794369712 51659959 361080661 986403244 213694314 726711295 338463913 648471652 409252894 400988668 169373076 436881349 740912337 826695815 947800428 736307323 739141837 64161042 510377733 192006630 502133460 312832636 735037478 89358622 742268670 201901795 99052366 812840115 525545173 799740521 881621048 621250318 22259575 869608690 123916870 728076539 596750635 718290851 451176844 169493155 919863259 313303026 109057022 83641820 728664155 113790858 760650270 396549050 250705769 348470523 875337230 555165176 661919443 171318231 937157073 864554008 825465246 969745615 473640365 709227027 302639847 993119207 696222912 387456838 385173168 250222971 171236995 819972553 21562220 901344488 998214539 51001221 669944723 771485822 135555789 934449518 347120868 795494410 106611167 259501847 722693902 369916820 850422663 587256797 328096227 747837131 56424146 117059920 482363032 180213744 538362780 378030284 444130630 642123769 334958882 423913265 241763472 287282171 970935989 529116642 439337573 154447308 791837408 862954473 102984921 280018594 769226502 788446272 752859091 386769487 857994934 940347130 444718427 98660839 335549806 307184744 621449646 199118417 276574288 604433834 737862714 586833625 587033452 147262413 516093865 473567921 3691106 378149469 924164165 135824356 478969952 333902390 842642224 946799516 524945068 482705113 842317427 936448845 623344986 486403725 32101018 636601143 336604830 252635521 271564980 835813841 833922368 926676853 521127742 853937516 963971575 389604028 792981192 94245272 514197441 905352913 650057828 566902131 619369974 521482253 295968431 280732591 628534238 843938015 86364774 246953347 145642877 614324643 385628805 270155730 907734278 477222872 338177595 733653532 985531501 374429247 855361052 576409797 638171979 677942988 489674673 885062549 617159982 263037143 558524874 955123385 528068100 771962317 296180843 728657699 990456655 87946509 180720544 83380724 701886498 181211420 335429752 134832064 74616405 990118746 737848157 463833733 599848484 934581672 762673673 77437208 821620957 927186217 294695046 288964773 253907457 28276202 384575564 528489567 685490715 410989868 884621368 853232179 894841875 754865787 442135832 134883555 531191475 933578548 388312369 764324037 425849351 527080239 591660733 847048058 855992951 654381891 727920422 755186438 273717088 819638144 202366274 585238180 866616924 945409190 24472254 828005921 790702461 531863346 317183988 443783563 626881550 70644588 546779039 556336115 441548808 176556328 865483224 533818357 326825671 957338109 814993568 56188184 789749104 646315238 682558418 197822016 712649265 438331371 906623023 575797547 43699401 386611406 792151494 739035353 845334442 967562292 559274910 585416898 191100511 703338383 190779098 24712870 649514883 103131219 841241831 869470625 301027849 241256710 854769931 929254913 361052739 878925670 334976879 944313972 980419888 859142760 652526330 970105838 708676833 942575828 139658515 105899732 719159009 429104869 429622470 508536421 576078142 556468265 51311120 648793268 793148786 856433232 353960993 770314431 433082545 760217554 611698248 108053578 904707425 489421113 167270613 57362579 743769281 157371455 72752372 931789317 674751336 950009227 344437465 672925000 473831655 341254709 798509525 236127909 665466362 929458470 930896631 570068933 166113434 651941795 895964972 840239279 120482583 830253817 106679056 81392983 272323446 405851380 258194051 461768605 395629486 730195583 583149751 966657485 114152692 283418603 130198112 558862475 710474422 355386387 115906448 124687561 204769777 637617296 229548644 29136067 732695634 633666360 35510489 374101483 497906339 361700286 551202039 707273383 330301354 513321472 580530906 259922230 209475059 28845577 387511327 329232065 432225016 556305196 388773567 218614230 650952393 770563512 282482242 935709585 601320196 336420102 502320684 583399617 658826641 866636722 660798310 588031105 40076787 749077033 851964776 795335321 640870876 743668088 542623943 963114235 910465481 197478613 426237255 195564175 516310755 344086946 570838218 18034939 943893137 394622075 62085339 828887127 281975695 40792498 256927899 889818153 758630569 642408748 731401473 572650865 241927737 961715123 235116963 609756705 197491527 623377854 212543380 805796405 705573380 703455773 275883404 179845696 415883299 364980735 668731787 233055212 598173749 942397725 778645440 761849924 846922742 683993106 654957260 88003931 830248141 108486553 983208628 555220202 722449562 485908328 167697545 373280033 97161396 614225533 706787527 989364678 33979308 255148141 36446586 345754071 433479242 438168568 770262008 896769095 540888464 283281475 738447615 230445085 503607027 734268252 650015377 198150891 264118361 145518506 721236253 287528015 53457417 916080057 322299954 73740942 402666325 459967307 986337776 839665238 791438013 693897146 654161912 998139051 860750873 462782916 65135280 964667231 304727116 839890969 501556873 314093041 128112512 948357257 116458636 717712527 897975312 457756670 234491445 598220750 174284509 574963457 157248596 377944512 326795227 599133388 131748755 755254044 449419979 223407712 118095033 455702222 926760599 981210071 269582908 244950462 746577005 972615578 169558260 843978304 341678687 84224306 250609528 210152809 144476461 725689521 608952531 348963971 391977869 726955667 791358432 342960097 687247908 819844885 545620179 934337406 808502990 644333014 414299636 37543411 841725141 473787989 885469583 349420373 946601946 920615304 840602761 33872169 72060144 158114531 346854633 816967233 708608487 278570517 38704458 611533294 204271233 897072427 590242765 465526033 140011038 450707903 89815680 465115003 79447678 407607818 396259228 120269547 905810369 758669399 26209829 337981430 128406889 597905268 494864292 68828088 345540408 340631663 80613844 728285442 385251850 829480329 726678817 615294843 235365577 356478745 871427564 647118128 673228096 960854923 36263829 633946358 384253738 402189535 701238406 607187077 501755561 102534665 38830201 614324766 742885565 516722731 686649401 716673878 512869662 144498986 637287044 246659394 468294272 43875935 621931609 27256575 740598406 219152731 21984442 401827712 658817606 445792984 998065427 978446588 352796913 380219389 123009379 213393350 770876872 377081351 343095201 72263895 105781109 351869747 605565238 283275869 993710832 860146499 269698092 596262862 716506303 400528729 284125781 803421854 596754972 295771776 217251795 998147573 630203257 355837873 540120314 94360197 763883851 106467452 673704398 809344694 29327031 499862228 293025665 789256757 201894573 413185214 726663898 614466390 392212206 592668509 500267554 864439074 315305005 753831647 583616383 388967852 875025513 318605112 102417878 106158914 243789768 585743550 130902214 923670077 535609625 515888597 148346791 497789614 765150738 318834437 193618302 125213145 951461473 502820289 536668460 834056554 717121276 768289648 352810145 399365922 67234054 532946522 379826701 389620941 102168695 463076279 778030470 774647825 723465083 419593457 53664023 474843816 279575634 259671578 1375632 962948964 158033546 413117691 541662411 302239514 95178120 444119065 847462548 658623579 926928121 789087378 54497222 432685343 412151034 852525451 844472797 21535357 930799179 950218269 415420710 883278768 636888733 148116670 639214201 287285805 614609036 538810269 850977851 516815807 707392070 819835298 8421864 424268438 307924132 783105154 947969254 629635138 610352426 947630871 176095912 168505179 321400108 147459439 808586855 119894231 523830789 67062884 309668281 821322051 852053517 556985780 870318061 964051337 776824204 151181602 419900859 297420029 658262763 972166225 788966829 149881581 938406300 533547393 426505997 646786551 608476773 962668629 672351591 312656415 857183833 403018783 482356495 925441203 504685925 621930977 614856244 649930541 923193126 754988654 502009063 749870251 963866030 163669472 963163828 575425881 794851051 752711341 320697150 884367985 771239828 538003449 440978381 76242443 937655466 266674500 124838172 296804794 316817442 673192884 457263191 182086343 412756561 620289666 524503257 672148967 636197122 858610435 144721771 240196045 863562229 181081808 791280571 351512828 651490048 778441036 747057166 593266433 515154235 23262850 422573638 523892119 537309379 298022793 246284203 957876133 892765133 772020404 954192667 850851535 12498127 671887762 81936495 368702040 847904712 824992968 333398511 635778297 984470582 774430500 621707272 840703685 278510689 583753300 92275976 809863550 40703023 618982705 661616101 650338909 333988299 476156107 852604645 659060626 422834721 168379975 476145294 699859429 45762037 865154162 283852645 892232084 185794008 651668237 486245276 488646 114307772 418378260 793661305 385129239 605683403 799762984 419777040 315183625 257393348 526384384 569449913 246918712 379095307 601121509 413407704 605770983 266816991 707419279 909568085 730726249 853669314 486946358 275446779 644805321 646555023 291854806 339179450 883079925 698819418 541438090 275972073 323661823 348563797 575108290 242529268 120614807 780737326 658891941 952907439 485489948 754211469 131462164 538360513 131714929 80879236 689384529 32941963 963015549 334965419 66367108 73793865 602268934 415859175 170369573 884962349 580928378 840128696 862540635 600513934 40091620 946700220 698181313 117670456 311805601 714437606 939080622 821920718 765844811 227582401 720249871 479012916 352257650 775703885 206368553 404149731 234583030 723942063 56262870 653474621 130932291 997422910 238397484 336799310 206435224 426765996 176623369 561913936 747271046 804236088 195914339 983181352 447142582 473186077 999056747 348682670 182502288 89363768 222083881 213497817 209141987 767792370 304918730 989722350 726295693 52392843 831067703 689947332 870903031 839111652 244854126 197410727 794039596 177715148 563246883 866205835 96096424 235719551 625567169 625162989 323257225 871621539 102392826 359849822 471228057 562164839 145158224 881246019 798511099 633796124 81616230 657637619 573573143 785392023 193181590 682059028 317280368 389871918 429688889 689862316 540485385 548366352 619762799 260761589 102005858 852031549 195690514 916837066 458605613 406666171 428790566 315420921 242183146 819735533 248731400 411533516 527236839 964175388 899395334 57260945 561569967 285781259 536821411 707822004 528780121 618587969 507730093 54594674 827187012 179850442 172993963 986146606 389300050 499295299 565171912 241147705 1908964 474578855 743383674 378913169 573223732 561806651 105195104 665868194 256304652 947100319 410198258 735090573 939849179 569372195 599592708 67086017 353614201 139166843 405435253 59874482 70663397 788955622 121162356 914273847 657576495 161296711 673816330 336099341 496256884 426317914 187470699 523046445 655890786 817437145 851145875 728985519 819509794 746156976 302731177 687085871 79735226 249019428 522510922 586676338 853365023 569717066 594740729 457516534 272051485 335888407 270568614 476569511 540786247 801329307 752525210 90793616 915628374 533891404 641208899 40275792 629306871 303979258 214478077 844851073 956079436 809357642 704100701 643230431 453891392 767712081 804067812 743922341 212852239 12532768 391273786 41169046 265362797 768550159 811255753 425499882 736422049 728916247 59146600 878426657 356160836 974843495 880518110 489518580 640489884 931674375 14766417 64154283 659904701 845921771 688314074 973031805 356939073 909960934 644084283 88760306 283082738 961958409 516594523 336801774 927169546 148407065 852140702 917224809 353791478 457826488 948019782 902654651 137437175 966388858 125757668 806619805 686689265 356636283 948304041 396386399 317935347 459709428 829067034 466003354 481749789 422299342 706454167 739733277 889998428 648660058 987828791 469469397 706963312 227099560 20642508 98821072 194165323 380094651 198436672 141685297 564311741 602502421 113764317 361585041 185796058 369093368 42930729 164093919 826654245 229607900 103930491 458651984 366246972 512182612 727730246 172322517 363139505 296484397 281918215 228280858 268419235 321069053 912270796 786156857 635620261 356462430 171706296 232343368 535509146 501746944 858401595 580528481 278565790 15990767 607321503 198926736 511548925 798484245 845008570 587806743 353855293 323855198 791511063 932455376 264070303 273438145 92082642 710076188 318585055 163985077 697067281 848273044 597143877 22934964 501379652 802031679 876912727 658387173 25777798 176911376 962749601 887153252 258709113 216343412 26459392 244820910 768624811 758060218 208903797 52863552 185801227 722102296 152481901 556032336 433578901 820630735 170549460 696293500 694563943 407501434 100230199 358829208 547594589 556461517 372115813 326266553 868524182 443390790 121344082 318563731 559835013 276272709 9835153 123738047 377403765 168026685 131381771 424266245 632880555 130646543 948681325 224362054 864769931 547817141 307068578 196216497 643590495 287590815 62613702 632289298 104876509 432466303 823423517 187386562 232135465 281452300 894940333 738436305 202969411 863918145 360834470 400915357 503090650 650985040 124427569 648140796 535172139 39834572 807304864 499991054 851358815 90099366 17444498 726239064 986336670 852155560 570331730 640402778 155582819 452108342 88797573 228883136 103768302 792274898 630877602 211789738 106154621 945306804 326794706 157779291 708124322 685898106 711736288 295453235 152419375 875776177 748904284 341921833 615312502 755412628 114518561 382336893 133839240 927684407 315305636 21628840 15297372 438313219 606850469 940409796 510410109 968887106 832088569 984704699 321110699 823879041 414333893 434055311 492622169 338056021 202183494 68443722 210202536 800768548 367663653 831578841 837787362 468001769 970051335 261812881 847901286 244782531 914021469 365134515 537926116 252991601 954014402 771525878 156761891 208925132 384768858 370684177 236950453 303268003 742029269 547699826 337641896 703602805 696130590 677956732 767667185 975504621 4838259 869786702 526153991 686748517 253080868 29223525 438733405 838973531 364607190 948350450 539603046 384215801 237026590 259572987 168282325 749390383 125430390 547709879 927758896 770868902 505078826 907926712 669659192 468000504 40263033 34931380 742106839 628500526 504461552 470744404 344292757 302157138 148901691 603017326 830682649 124306701 679055369 672638279 583757760 71379554 13680042 561291253 603526184 348922834 762719113 517303004 478070412 776071904 331380415 432503823 218962498 16314304 590882798 839946799 917754029 54438977 479773837 323898231 467523926 360602290 422193444 624101317 950001854 923401496 282127697 170882071 343750811 477696248 451322618 511650687 44065841 742646652 248324643 409830291 386872834 56759972 640571399 150297376 250115050 523058490 529043343 491859094 949842380 1992666 905431945 369384154 851811522 385895695 613611130 872954300 712085177 380412102 782152370 260467717 539836797 875172429 185364091 751498401 151709220 687785102 989733094 916580379 269302289 729716230 839579939 945004578 138622894 452896010 870860077 521624123 967743233 638079395 217965996 604486158 567235944 611626684 416028344 922789160 679071734 652998061 392354024 593119748 307889194 626738067 952039577 269992871 855587629 672506937 100686718 639733119 240179760 530150836 714076371 716655725 409128713 159736720 304945391 512103835 220556489 852078875 552070580 245343599 644706573 899571781 996726897 599024037 565059886 275431171 66027391 826355373 362829769 786913701 960987307 816710087 811790345 205329562 463548066 272093358 504489735 918368798 693381888 783698219 601944228 861482902 377975814 52393795 878890907 599138107 444823625 568677352 344656972 540988297 25199578 542283405 604167535 652690102 274556995 451840396 903251047 357990050 111048039 436149245 724889653 728784198 676655835 413862007 115841328 22641437 323292424 38916501 335980005 899556428 718615103 626418917 159819669 102528547 901789162 308278521 820385400 821170125 199814104 363476337 180665945 880433996 527902975 708749880 684779153 904833802 635712316 220993821 62743283 751199160 81865343 980284038 302448083 703294232 540909176 410310485 364047362 318225223 194614724 177074176 341826165 268471195 578629407 258752969 63849429 575238365 656486480 104457711 827187833 887481922 279041085 353543431 140322059 643568721 758112374 100400155 997159285 183217648 89910241 923361561 306815264 812341293 704807677 925943573 186112454 282070361 817037680 911905670 828749588 261159790 924100120 555281436 779479960 237118199 863230465 342558965 437309914 125253036 803418444 135701114 77063313 625590292 866302836 67800491 803547521 792242533 970602545 436800933 252590337 733730641 251022758 506443054 99612395 878811655 723125097 922962006 262847036 702647452 110379182 415811523 366115848 166284291 816685286 845170141 136658973 284908365 245429860 952327463 608463146 629367018 487639558 829710516 574652565 26473525 608874147 249273879 604384077 313324562 197221943 161861988 215251988 526236472 778091676 238500026 334514840 118748821 982445331 775169420 307686924 773068694 697299697 460516114 799317682 381017375 85208810 341686029 857069943 852634347 794434682 926109966 891357504 90716099 887544397 574236986 956461231 410703534 542466231 287940222 675782108 864669081 465042176 734795540 221510981 50586545 104552499 530697982 601624819 853238802 829131688 957403255 28075554 85003755 568673397 687774797 93648000 63576788 658170210 749450231 473287516 459010545 131247192 379802289 316923880 320911313 326585895 149143871 801301203 960386846 113885507 772571396 467590174 542432639 730456798 640493990 112555655 888777865 853384401 227007776 827970736 479853694 515200246 938889329 338727610 551389956 533883012 99932400 751763693 550334432 371479451 861984188 953027211 862921784 762616748 324191851 720430232 186382352 388948578 689276424 173157670 107384853 121058263 141235757 602107953 432628667 922344685 283197596 484554759 171654403 261482954 206139788 497451827 726970397 610787206 175197277 70572422 775189772 201526423 964615075 137817991 54042083 770498987 646537782 403010983 159071713 104622670 417066822 484643265 279058945 494687472 300154334 742868068 454678274 194611623 766450193 549991735 899254449 755840670 988416419 447231459 588618764 336530293 528184565 863446512 857892351 879811808 124784159 812273107 797695999 99136263 361650242 334285156 344899387 637182413 710771360 427333092 713453207 753192871 28508612 918036123 981688084 119295137 225962393 598481605 559831631 868852502 317331338 834299596 949271468 967859549 903605839 34349902 652704978 627598321 80850112 311296442 426683615 67836637 278243510 752965576 257622005 979649579 866110079 839054544 404649665 123063470 482735832 443869455 260960707 931158031 406968470 335509870 245857527 164171162 168973101 29264600 396184732 137922867 175025697 641415005 564601280 840923915 610316442 725313553 696682572 501766960 895543611 48915684 259965631 386399988 856517129 923956536 297181348 462183590 70896154 447199836 518307228 465070422 721843 739319552 634923542 362921835 575269612 390836148 781413339 613498571 216935881 298314793 608762 622003266 488250310 993620425 539017534 424752966 916221256 484912517 212991964 675156714 58341593 380186368 526660230 972827988 497740722 936183896 511933258 599375548 214455219 354571647 615665870 682633355 672379472 290961339 909403884 892845021 830368729 563847151 904343916 795263957 286355106 126527320 993441447 560891362 460440152 518446745 504001023 95755777 704911567 542903047 249082110 19313412 416153144 633907876 927198923 610189654 65904123 417752881 630712683 132367918 721887703 437061822 315916319 976648485 372812939 775241835 212516721 804322217 623848576 869458436 964630187 882425018 223615797 546018250 400731807 376599448 530923646 352356983 510066046 858095139 350500152 924946654 426913505 782645679 436368278 979333899 473784701 377355958 437938022 891081893 265608768 296593200 772616296 625639465 598577611 446152529 856772722 800591110 945379928 988187325 664925470 916938209 967923550 916034482 656822839 817050290 388359374 292640281 409055727 111757352 726080386 556833478 184084143 794980983 226740598 675331533 482281104 38531629 782424127 824712000 393298073 431982423 369635853 982603991 145583844 415831679 6595397 34988896 784903133 727168114 305157633 713711370 269163506 462143535 678161848 622130356 102616638 868438052 393666683 138146640 845670649 247238988 979975564 41561560 317700807 344453246 150963217 890002474 255791478 991478232 485717072 95347224 628154227 466351386 404628325 118303426 842035745 176971067 490318319 79202240 768426938 9719496 482901608 613307728 700793591 141884197 11275402 437206256 61041304 866843545 505541435 806788934 123592880 844901756 95440405 830043512 261880317 224622168 435522819 68019216 191383783 500739574 967645011 84993741 995019605 629180701 207735662 588220410 851021976 448643670 670396685 653826583 911782040 309598144 532449185 741055593 528155408 915808282 310700001 190594713 922817724 201500440 516861691 561730333 761756904 46118933 914213197 925139752 778004180 915217916 966131387 494679694 620684569 56686220 461362511 451001579 213398830 829026954 269321077 18558969 580705954 885296595 508230177 424000360 573221263 752596209 462098552 507314648 934952617 537178733 709123797 373042110 300895389 432523556 865963956 250758547 587753466 421319035 536680287 631317974 930635084 49995874 137590118 276384228 651918412 867301814 382507259 838248698 773411188 501177801 916215337 47919778 854086210 197769204 886222163 691547923 42280484 616119215 937446727 419948928 722977168 833960944 7258669 601397164 320867333 384674750 247144618 353499010 236863854 540299481 941572494 945134215 947380430 168655548 105438610 379768810 514212570 855958273 472284493 598973516 525645828 631431199 564161064 71167579 45031462 574507034 865652299 561839974 935438634 990276541 579453037 244855068 547445204 937028585 648268476 18917654 583325296 230698302 35677764 945330263 437636267 753746339 462277301 769462827 816151516 838664980 570143551 744919047 214475487 811052296 870682706 992893172 527148915 870982856 722060210 919467388 117831639 758272927 284580140 177955743 425635005 967873324 374520001 900909566 219999589 81873751 128379325 314328171 762770954 659561242 901536729 95945960 671514876 134858863 447269310 41053196 759508136 627213981 198758650 43094313 305066137 704609802 871706756 129951357 681709006 884892019 287528255 939921480 561393923 913849262 381576235 880950957 842219734 784082057 460936774 612980965 211734232 441573115 401227782 953673045 200200958 263866213 389036987 773995510 655270934 131561031 882804434 617691053 256599695 114421401 598266247 997473046 262580578 417834236 937330011 414184641 840635647 412829297 90870627 572672289 851990778 136693853 227067396 802237260 595376799 118215805 121958405 245150263 455642751 35591208 66653080 359769174 242882822 863447207 839359159 437951109 840437452 255559636 820926377 703003512 443985192 412186961 165599772 198185592 810019636 351596672 681912054 69659355 383938511 987418477 24784798 647738340 531843904 767492015 190221885 302995731 685331524 322125814 886723202 336122857 604463889 997609522 289747035 711635719 564031708 609245858 850231697 493566438 643941614 616902192 867841333 364155022 531120536 504857731 426802455 486381261 662461149 839591146 391908096 440697011 151901605 718380099 571468060 844310802 114798976 47001830 805677430 809546454 824148031 261856413 581180624 348885083 911904458 660661134 727992179 236783319 186334286 701799113 388249619 130977192 999270274 425574270 247080887 861733123 620363011 393627747 824070783 963136618 62178540 704642447 698521986 449799339 439757957 43915360 118124921 790431754 999058725 406166259 180389506 417973894 756561720 990888893 869766702 598936373 770424863 900710901 588975222 892057081 798370387 41464756 904571347 313626115 13429845 344169727 573895885 30470730 206988271 961897771 353726549 96465630 681765751 158806891 659915222 454648015 492543358 665232604 524312279 419477735 649963803 230839498 191617311 178113200 790280458 626865161 560512480 35053734 672478795 964859948 159816503 511809409 60923281 552941601 817428383 419900456 451126387 565078429 855460643 39021111 665146775 254961033 680283170 129192457 214979477 932038279 352758390 97294872 230700350 51209675 919984896 852746560 897164409 709212431 11936689 38905615 876290489 286497873 221008984 201484700 67768708 34861724 874687248 174371700 407596932 402020064 488473915 77349329 531405023 840952481 21739299 737636306 104094420 763844927 985697067 194054553 692205489 566735618 328452357 557781247 170312124 159637130 109229457 237037924 728696326 155671231 506231920 918446411 229779290 669568704 452617157 194583384 135115822 329591467 359829561 512675750 155967714 121486774 896544601 535702251 260377361 123789977 815592882 296680911 115795621 550080205 544158940 882169382 118565152 715358321 971665321 337821932 985600971 303002142 25629239 224724790 188403232 514112172 847187672 556395103 22115216 582937081 243956234 928528264 62180998 18210462 63640448 102165391 133877021 35164097 412545701 746583821 611440243 732026319 714097216 637589938 438818175 871307722 819543773 203335863 960705103 849693842 758066790 388161437 940886804 288907212 520089130 69334797 86954605 725001832 73446383 494303281 272153352 392192291 704133926 655255007 879333407 155951902 157053598 376396373 245893951 585775833 531351075 366593900 764070403 191306612 728736049 814715379 788264437 261183029 188380644 699249300 952946553 545550761 667604036 431209111 853197630 705463734 20578823 524960925 641256815 308424086 829493098 601705110 46640169 540938803 913098078 969064868 930168147 574476592 975291144 956009071 107411976 41844780 255426041 334650023 64459597 207503210 36832494 490229390 415874323 44531371 517943288 437679700 974933189 304805409 898034902 806636503 109494577 79249162 924137743 224611392 215888048 689726402 430186181 653698871 878569152 694707528 760549379 496562337 877939724 938265348 665439460 360581506 510479265 673113703 321236589 794246560 780780526 223513407 457034176 917890691 866746660 673191179 520147849 738574080 501077234 300577930 601740428 715819979 769081128 667941978 67168224 512489083 119677290 341586083 661148313 383799857 934773874 530362145 458641476 601636166 916534658 293873912 782864587 657983269 338361184 989024559 511113453 829105234 351459756 421801595 730429080 707886358 265397583 591934774 751603380 790311734 583032692 427911500 705939802 848040874 941711082 260635778 800426403 976018987 394025246 306965011 671058631 139004670 853376403 564040708 464364616 371555615 600402288 393994102 611325770 347226479 669989092 653399064 823102507 749472662 794955867 984775244 210544835 837881121 124558086 270981301 45324860 673498839 917040067 652382181 579423196 829737912 298275303 863580787 594054592 795755607 97400908 100789369 641964054 974102105 974756080 8308919 222790436 469852727 654866005 629382831 270145081 358545457 699637605 310498695 423729421 289950189 44981553 730777084 622979921 801447291 811331045 144206380 468100896 792417013 660922485 985793890 966690112 955405589 230303407 429207660 523567872 399829354 63015358 336242203 55196877 203909757 735373077 795291080 810198162 864313276 263946951 764263737 265288902 393450568 773386453 97904684 749926482 364269946 770569451 646859405 244893226 945034149 630076375 882132562 74835091 566860593 175917672 553662854 608190965 555514761 947708109 678496261 729405311 236031889 790792049 544759731 728744247 364910916 374749785 684956404 986351777 421828695 859308796 739078088 61901359 152836138 660872045 37711478 430937102 810083425 947623311 365606873 768133828 377917961 334063460 652776454 29377044 571141987 632591857 543978783 135710852 8062633 152128272 985723813 450274747 663958541 986458799 517896308 835021739 484772697 780815287 6013868 837705160 580478197 728820577 914909116 440739884 593591916 523954297 418105898 790523879 843703118 679126370 15779428 764342990 734388206 922836149 120307111 687045862 565444316 509746163 524834504 530304830 945777081 119344644 706200784 63319717 241982054 457455299 957173995 621879306 694573238 577307370 897718296 984526701 74411080 474987927 854676507 609378148 104779650 879864218 159009158 78193772 929493579 214215174 156936980 332029797 842714180 409820329 422075559 726168195 843635132 457111008 338303822 86952602 507956005 789351279 397702109 549572085 972947267 531695606 273453501 266457405 140318854 656258641 396941231 21865077 350984661 732866974 239614839 233003620 853504851 257978822 11051100 805832841 925306502 680689935 421502930 520769844 860010861 767494361 412604582 748214793 347065518 13754835 970494877 168132963 513620734 623767258 535340420 867897413 858914279 208859348 547495582 825024408 498718661 530520427 43516306 93984221 909291563 314356110 433935591 313114320 774966789 595818725 770945588 493249506 804865679 599548712 699000463 220828173 220806165 979307624 332670398 351387210 173416262 142518083 616478777 120654440 468104450 162904896 315336190 687871679 504897225 948767254 758129206 671862269 365688875 192350770 329582442 308462694 17812053 227759505 620656700 277736165 116291442 88149662 730342440 924188006 103306110 26695268 638558561 811895841 90812726 418345761 38979298 324851124 904551191 779703004 236765917 458429750 91650333 527102672 754080795 956410813 496109076 26577224 120109686 726083497 206451926 19052939 537591055 971868347 612507087 779084711 895661151 15392500 845128740 376709351 210699597 705715587 147313554 986439910 942321503 569852700 97093517 978262472 868003195 845069218 94068219 359287838 357608122 509163170 916022009 757831829 902623699 867046741 327702396 996147275 661067580 831334295 503545100 254840239 221813996 351683403 174765338 754495638 528421231 548134851 266869621 139088217 59781908 56406228 237085149 548580342 324112942 622335418 145578868 448087452 213106932 930825174 400345537 234112040 277353546 159324672 281181918 574735073 242991401 434807763 701547978 177845552 31241790 5622394 657250441 504245074 224906040 472288180 544407835 883061142 271468226 828508059 11372805 126627787 712827217 78164514 770954598 755023404 481575515 189841734 112645649 488871325 950670779 434253358 29948078 963867612 483523832 848693772 770110012 194534824 754022377 417681320 248348515 421489573 152911184 581370869 701797224 922227097 83142013 740161041 54130441 332317508 356497892 66836063 795655154 936132249 714527968 637317102 903563647 300144190 795363771 727260955 590549090 163024622 180136579 536832486 947238323 400017761 3523244 640627580 789155810 158801489 71014391 290171974 288244234 255391717 727949141 2938273 203590075 741417448 110438103 521919980 430799563 763800389 527048637 520960834 946837170 229432376 238302988 699249667 721435634 221802054 615294937 5599483 986422255 9280052 831403679 105309911 373447604 992287490 880123299 490113785 146282917 261741090 912598310 610983953 9376252 688043927 726604890 603199549 362938139 829899183 169454330 863248936 966260259 735442782 685401769 494190939 896674791 377056191 39288746 43142997 826422324 449685627 980339050 449221182 136815725 323882865 129126272 188306776 148064693 543985954 768478552 227131539 676660592 668056904 509115371 439634583 240273655 946229003 144481999 497586969 212175354 210896406 179572802 262773289 437203224 168770286 579550019 910206449 714850929 172749146 908575568 531417550 411578313 605800523 430832883 647782335 586778651 270649543 876957979 900719253 245347943 932116185 411401661 668046771 954536366 991981189 978482013 503995403 415145901 424897666 850007836 501512515 547982875 236398712 439306354 178707645 589236243 516131227 918833148 54604143 250416366 757310995 778978364 785639858 952008004 233792707 907721507 567849631 112992671 593047684 443576729 302885064 508462644 313963498 530062342 521794667 928139232 596111331 998301149 580818992 743168382 954615755 962704383 897805976 242344963 472313231 780274094 316450035 339285187 126088948 842703908 355932407 31859304 90362728 953500007 88224058 472787821 149691951 619833522 512429858 468901738 841890765 71754295 621113837 873718224 522633557 917699812 466172283 356974908 181486877 519572078 674647626 721719722 890762799 721475455 782354420 310714423 948736302 262687278 218219433 172757942 902772714 603054148 903088304 660357482 555144359 870991682 628864277 752678812 312969175 316498821 45797984 100605816 148071576 961717962 109222155 99146268 31836010 272992630 787270564 707580183 765396918 744297307 486005964 192376177 13973526 983454236 607985865 458605826 756668693 652923840 794836412 331912677 769734656 439396779 294242140 891090334 23978095 205102931 855507103 956509175 940929791 169459103 773513020 179028491 549123708 897207542 805451135 479769114 954758992 40811484 520974058 269930857 414194530 479397038 60347332 150361515 594479291 229264404 640346239 965524380 390983402 536029798 767931817 536037459 999195847 822512925 946659061 372110787 250073668 44995551 709194664 222468153 157286856 408959944 932094946 714368842 684502036 359771179 377770785 369419389 24962694 490766134 532015184 81830652 348361697 254812988 968629902 937021218 817431475 362911214 549820527 267481894 463494851 879704654 202360762 540031907 586063209 675225520 688924850 984213691 601135529 957055914 959753791 539617633 346542849 190641999 601310574 531654596 697856898 3924916 902949675 385076090 970793100 543809433 429992670 639369542 661549140 258520727 702393333 92384383 737582848 320094457 591196213 173262444 282784647 628482234 114522898 6700363 391974061 620733792 253364102 318414567 900085622 861173221 137365758 266574259 217974717 775415903 120307395 530881688 574472924 361364630 728955309 486009165 754607848 123620533 573267654 902933603 313871525 828363179 743616309 998991009 523322265 848580852 217508305 569715396 885661592 906503168 481429986 617706614 701111449 395577877 526101580 878134328 672855105 191281046 361929508 131404155 702287200 463530693 503540102 298864137 582104943 125213327 116821003 421528555 189194569 227489489 693093992 260562008 666647261 820173469 216830465 385824497 19977060 838853545 282046243 958805493 590076153 382648293 961909010 382690851 827521229 241965122 870566991 701220315 666036044 310956235 27264680 685881175 502358324 369353822 583069642 497874858 642439742 588958247 521812794 680889927 70352715 385506452 193269662 598350242 997978072 157992745 453849224 179321950 480012185 327777308 260928042 926649081 107338124 237409237 589578754 458805851 416968175 887148150 840838003 324179550 633651173 241699643 833642904 694904975 104196600 418646642 168630726 362313256 793891329 429650166 480763316 701835615 940533988 77580297 639349849 589684948 834602026 787088183 583544362 718158893 977409790 393742209 374645731 905196342 660722985 877037870 729153963 729436032 355509662 663678913 889930417 97450101 943526191 670155177 902115507 768750408 520226741 923532065 99197168 305235432 146936725 150093416 508680626 802741570 623354432 802455648 746170980 898714908 857021198 145625199 162443971 365156517 628356677 671907982 446083002 788684606 177758293 355797346 983093114 853909914 325066764 453960533 159739647 331022615 314200347 260285493 722218381 982092609 497270058 908728620 70329580 44029321 996649478 317204541 689194230 79550114 773652534 107650204 425304070 212192673 350499624 335757281 273266682 797908318 238880090 909159871 755242220 163313707 193477289 139126859 723212643 259625860 176353240 232289344 698000965 8282572 380419044 545560354 921711768 969464747 477496106 139450751 95667282 445970453 320742870 42563005 351937688 75211923 523880679 15492878 466616075 150779180 228950897 403637587 575708943 927323215 853795504 389240452 921534271 14146344 152933213 661094019 201755144 658945700 980502202 787600990 265286620 288476873 403206236 561509007 719858725 118682966 329689101 513675807 524027270 630882156 82511598 240074971 511957466 669629216 670671571 670623880 740545595 638263929 207234742 386925667 183822794 910216539 226490873 31855747 311625839 157731777 466564592 770000407 851952706 535876151 565449308 933881745 421252556 407787713 833513273 283652935 436730383 851916191 210566493 612081252 227704134 647849377 713686896 989019291 754679909 712113782 373895661 160300244 4830198 726330643 242007087 546373529 169062768 453264355 883834163 490055909 349826402 892560517 445678510 389551992 422871373 919823025 50349263 757884213 570436333 255579632 458803365 596088763 855633336 850828913 508237737 593481466 393289681 454803723 453880667 356365382 728374112 181717603 633643330 547279456 800499310 18586537 837621510 415958857 508273700 925040052 317018096 949739837 22535771 77757669 582790683 917534703 827208323 145015473 103515436 102741661 103113153 642135614 385096585 208436015 647405772 540149607 73226426 766671971 97301917 319558144 307483100 400261352 167203730 103007337 164225998 361649422 581025150 704157782 797949507 102358757 672513948 608437803 256137391 649136969 488567324 515488291 467684631 637633531 543524429 463512461 214851802 63865814 962224737 803645474 686173259 356187299 6470059 876590110 591313672 186231111 809770759 423310039 517162738 97651993 999855268 155819657 242213081 901849818 181097949 959483213 625185803 38371338 176651953 342496216 969599919 746232964 334835066 985436943 503018721 382637594 579956606 862038493 497718072 240201123 670214419 395440390 735931150 449952907 237381394 836021146 820416532 23307601 343262522 268926092 105765900 466323672 349368240 411758931 600226060 696303039 268511137 651262186 544448593 40129834 688499574 248189578 667201714 157264383 546061354 924307108 843694910 864257094 663008856 52223001 523464348 810817771 264981806 691730970 483839079 252361510 797399131 339476553 434034642 511971680 120097866 888060218 80941121 83442716 902257150 115907945 517920131 28349648 491487243 106154639 525933287 307535948 889757311 345674710 871944743 132289737 580610205 877985084 802195769 623293858 893562791 583074005 561811916 884189463 519989383 480294019 771662140 235326439 922116056 101859433 714075348 214584764 90955972 795520039 168672186 93542952 858068278 959653168 60844711 607864510 232508983 723412245 263437512 12924849 434785400 561043885 760264097 669878366 677407240 202228592 634990275 852250836 386220552 441459176 412440191 984363196 992859743 220756293 221157235 827416495 779793907 837381012 512552222 597889386 257181895 329309293 376913597 453258023 630258764 49822881 550227616 4369260 598006345 288327109 796762034 949249253 8764102 421504639 24882659 918516781 430981548 915804372 835443574 152968393 761859215 413599331 306789444 659708577 503521905 543972696 371006181 598339756 640228718 372583669 854243315 245476380 665854632 33063572 430634755 357064377 562254339 579581497 60102598 476466730 744210301 977335473 420645695 754646492 248902383 907071627 510105533 667700004 757051183 882385022 895573499 654542364 602095197 422575305 421359300 912935425 12900390 244587224 545571562 831790306 664487536 922444926 259958121 305427252 914932588 509308223 55152706 867199528 916646379 996377975 288141962 396761616 615638185 35747527 147210930 216194027 774254785 462287136 729275922 383804374 757728670 522385974 525331213 448740329 162481391 102349949 168249074 460918554 616680545 145716276 717465051 308360086 594825574 395147135 489832061 343380204 789263829 655547519 820214834 732060191 329122484 727716817 523621055 569328062 304485882 254759001 659498860 991088677 987400116 36294438 358326251 940285786 916611295 719250392 387213022 362001644 701061120 24446219 557667215 852864527 264044758 265175923 624474885 886514942 627195038 4970163 866180430 525004954 977104152 845861202 466200257 165033151 778668547 127406305 296671495 936643780 112822924 443539948 63633833 495803892 643898659 962613798 852987281 924181676 288598228 773072327 471322304 24221751 16667526 346835343 631502959 366966 732932327 389545491 476609102 867045308 706622568 696322481 801606365 4530485 637640382 405165989 761737400 60608708 433323624 615728863 732030422 463429038 393257454 11127968 307083674 90072054 690467802 509870335 478742908 360600761 506288455 41272856 439884921 958862015 552327021 553429081 640284127 873940695 65296455 900091585 890198102 496750740 590173814 743558727 856245229 139377853 843255795 110522223 635045299 859635545 847411164 97069391 777897696 837535823 676794302 257338853 354628438 441269765 12633430 23063195 460450633 554215824 475527273 182788923 951396308 254246620 325906312 26589598 789623052 575025400 991361964 57408505 210713067 583723597 795871769 405861913 995639443 880325384 862526554 799562764 677503989 130263424 455348044 760140346 459109409 273566469 601172449 301431322 340903843 953769459 85616522 92944245 516769995 228990281 944099799 750393241 349726837 798277252 884554055 17017510 204683473 743281268 987888843 246151459 149272590 259201235 622845157 399143099 110312666 902608425 448574920 482707083 370060715 861053958 944572691 679654143 349502063 5738024 933334252 189361440 303853066 742213381 565635374 273861962 352981434 276275358 243611260 720775648 513207596 127894847 896587212 6995731 540406435 973228929 419564519 752541354 772575388 60480053 19057438 613529819 741220966 722876042 273994718 12062130 155567910 799465641 63532823 967013533 50890125 928559303 606519139 680916956 682274732 533528526 742121755 150106943 792054258 593076652 937362763 908775454 770597673 781105964 539774930 501585318 96289729 135066121 366510978 504797919 842066635 989499063 46845408 101424144 428189503 310715338 385657933 512388487 958153635 676887382 124532919 87911684 459859891 558978322 709392759 9038193 667630701 577399468 268683127 434633292 909204391 495262132 755906984 636520214 804814396 330149212 634060159 701418825 925962081 285698772 709974761 20960565 809872550 135011679 848596724 29885279 466648607 226964836 237553280 741298735 564088346 921626178 311581417 98555063 814350350 992932346 151305262 269900332 667045489 951490293 595873226 492446764 303958384 694851724 142773319 702052936 192849773 819094760 343912213 601303131 637589710 900849656 670655835 330569607 836429258 997692561 311943983 389857527 93745985 956307403 957532730 189904665 302632898 981085991 155386783 605830843 714471353 365044818 492844124 424874604 892052349 908821205 768430105 399288152 711401358 141044317 841857352 852428906 220829742 727008073 241606067 715220100 785212346 141638805 19386262 81712269 889058373 876099808 345451050 278484197 164704501 122956749 748516014 818716962 441751878 126440361 99452815 454667789 912064357 89943106 194992260 101044038 471146170 292333709 441472669 435594477 123911772 533740180 313569744 393372635 96636646 592740114 39919527 717926484 349537583 930629610 313689820 876098346 455991850 387836994 210716285 376305044 867995763 720148743 986410033 843748130 520244258 938743490 206468796 489203296 759069500 414134032 222031692 801802439 510958744 812754412 18681845 972212279 116417286 485857855 873603824 524556249 303094290 274056850 575363914 795909603 33735765 130079875 598661489 817209170 835231611 427901975 489733510 844623460 369640368 676675069 790820382 545156218 84676584 626199273 909232723 589314228 360925561 259410560 489006578 204782885 956359235 303597167 715732903 273153297 101664877 556003981 421769200 846866581 460339405 629899447 646449190 408980668 978388196 751936206 417480203 114648358 508245554 992756370 126767521 847879850 370561501 799649685 771201312 828607005 887542925 788248488 575905735 254897108 934958212 620308675 724717000 75850538 427966713 754411939 195854268 519330959 303028904 639889140 326249864 105332548 493902140 314300901 788407949 827013464 367315494 918930845 668283110 589907021 428146966 149800081 570857536 132411412 700437952 355417519 909816982 371160731 863402067 917679164 829049624 718981652 379964191 117954409 952257838 74103778 770983825 34050500 257455107 537770660 359206906 960609483 686906718 533834243 716644886 809986191 40309394 417399081 738302537 7673724 295300224 206222781 264414437 181177246 951731400 409989517 567061313 701790298 364997099 746405421 397338724 302532306 540797109 336905890 62080095 26101 802274874 388091447 339617047 259470731 921406061 107733372 703572940 87800644 975711025 165674079 7876790 162474797 719568798 56480128 834331976 813990793 672307412 412651959 342392632 657643441 131498430 84961565 477681087 301946311 858421065 387267994 809382515 453898977 515122357 33281219 728773548 473248262 70193982 301001905 718381763 192594464 792953092 77727371 352555294 339795704 181789675 271834399 223730880 165730375 207368318 28639431 597303019 445613222 14708558 474248328 614776137 79414484 38952306 791262492 338600075 642863207 395770486 64440341 994917802 214508990 795560827 726819970 274536231 261737739 753368894 760865457 287163795 432335474 834470628 586989946 950783615 562414336 80345458 691007358 389310215 64976706 207111839 117939949 533414020 139137773 383640244 941759124 516246307 170052311 854505281 641903534 869283452 56986375 620414516 461871671 288360796 526924778 469564205 395316395 942705659 13063373 776953221 197111156 440870918 741314828 995305580 485327492 96445172 328552900 184656246 280107451 586399266 554692224 708293444 550361978 925625049 59518413 446327211 885030913 133259123 152133305 282825296 941370462 403526214 738517167 987631902 735150180 645985936 781152118 22839411 291864967 524677968 38450628 318581844 732214318 270939633 802988958 514764688 983345844 969920266 90879137 361708217 564333965 875900256 457236483 551313893 432838349 584211407 953845773 63275037 7613453 424722855 72794649 870290007 310361910 56336731 260131793 318074343 414181092 79680893 226745773 799320906 747222836 674238424 669791224 793756529 382646732 756837232 710544507 344060547 559874048 24697461 102034954 395173395 466645311 804099109 260748494 27535616 300570460 616056318 752037385 692001884 952851669 613885804 641776333 722656298 785336816 398112841 123578719 946346859 36016045 324580812 113674493 508991875 309172784 589127311 892518153 471484609 269779784 175210233 296484815 229410892 455173145 972130416 835907205 914060194 126335790 648832325 279578696 141664938 450387061 236471008 803714454 558070441 684126310 294877610 322803473 549534678 306913720 137301393 495186134 330115974 496666388 319481659 734732851 693282071 550217884 190885990 656274192 855818157 331685291 428400493 452935117 109917553 401253458 794951719 208776303 358572608 310136057 186451506 39360390 926999907 850160514 296516755 494518116 455994214 816233402 118185902 553397748 27241682 143202968 629580819 356671507 70498811 264086847 769485096 673753214 733662355 55383924 905452862 766284252 599210746 156292487 356684991 709070840 64706036 801961047 950056543 84999681 185652751 740631305 426745123 834737103 963342764 28190743 885952065 439728172 953637906 126879345 681877310 42773940 766021453 990190100 193456563 771996697 176287566 105547264 454873179 142150422 123127048 69108231 521144334 621822339 163925609 413969574 731702155 598751292 75024155 520162180 156147321 436494897 618104950 2249531 882294851 745693728 847372519 207284385 663985326 815082768 937833000 823827274 668625729 377108118 853297668 159922600 640568716 443331216 789927331 593733439 506703030 901116505 32090739 791456535 855708520 389113833 20327268 370102588 163965900 551139801 29913326 585402173 245100092 514021693 550294807 484119595 635162886 390822066 817301914 448488501 672885100 354872429 438708559 962007974 750050200 183928101 126406182 647558828 41640430 734305342 562135960 906589495 937856181 26661798 608441181 920890196 749863774 887743805 390350048 875619372 371956191 779002556 90923613 497258501 142595425 24259394 447530437 227206197 20579758 505888321 697958880 142698394 11916794 401321522 122683575 100333300 712177819 866576836 674986210 203423852 225762628 274069733 693361810 502706862 796826492 355557477 17565771 52808214 981696524 490282131 628546337 370490859 670232018 723798425 841870711 715419300 2817706 296838157 123986332 955039607 16561583 424971719 461161047 620955616 473680601 820542014 637753705 321004861 258205139 774221416 681088408 896461660 276555776 944771867 587638722 79443512 398991438 451230822 234482813 6588108 528568992 448114635 826727814 770348829 924430207 761469232 710108245 265483296 954823897 354780936 935853114 328695120 808730757 896751348 141643243 586964778 228003344 600022540 859598049 103424850 740783524 72267084 898881658 695524718 906657539 917385548 221780462 274867008 8337990 99838171 718001057 196922320 789251931 891200268 598724575 717240588 666252363 709172796 162458156 314184777 656230875 542549443 61065309 983706779 377218212 291826992 598775486 379939270 885056459 67867974 345721597 65493615 522136952 792689334 438483747 918716628 322383001 308526164 115664679 21175191 21888926 987853874 169866319 64634088 448627395 520313917 401295418 65978541 272750286 201144044 237021737 973120468 245691339 722842286 43899663 308654115 312816050 669616156 708652216 979994413 190735080 541364656 152597038 696595149 959697461 668034222 679325199 621029573 142219832 436676033 377818309 761804593 65800029 872574706 520564512 568225836 11588815 99924085 374202842 933390861 89060432 179718248 306246043 661076476 842199066 751679473 699614841 500001919 720137745 479182493 736478132 909126351 978423011 198895325 82579027 993627009 893865890 37975439 99889158 746093437 139962894 408446796 813947246 744560338 362407212 115534480 520827299 584941719 828168695 597199010 865536113 856805244 325239700 866373427 632634210 87085952 927995015 929717976 32638663 330716613 253965228 454457739 224991438 430297984 803321598 735154053 714474096 712904478 709972825 332825758 341986822 901258199 692693021 202215622 832145076 330469590 978166920 529914252 530431590 259486545 626877557 165086334 782374494 271997375 698090947 636159497 33254237 943509905 726626155 390729203 402575973 305560231 140512584 209415282 787981960 863368490 525761171 423255470 453626350 769407214 692396307 524135552 502427009 160847879 599453719 813905875 451804915 52213472 710504807 421167420 21199821 610284558 512617080 157253152 702908863 948522470 933396054 990932284 78043337 147381223 256873321 403628827 361420389 229958049 800833266 207224075 877896650 808014080 586664556 995344566 745875848 454421090 335283732 755957787 732805708 345120441 772336207 300942053 375179673 193928739 599803992 694709963 973580885 776500320 444254478 111383679 550350947 382765853 937374702 223096866 74633284 913356265 470173681 426011499 112877812 536731644 714878011 965797695 859883206 489186473 690631939 342536415 798403173 601374529 655789606 622390179 344250454 892844479 799829293 155451485 815479961 863183105 523106758 919391376 129306650 574711727 101065618 355205872 23555655 412681491 304571315 585569622 751732204 855881708 522720935 516852233 76066724 263168503 723727224 989037681 669954397 922914053 504803792 216131245 635816835 619162592 343343267 293088160 232821441 817938251 833277972 938713888 358479509 582275737 492447967 117463335 515044865 843748431 452231932 19569864 967552864 97242790 711709726 984947447 478978222 160185030 952264384 453889234 947823453 681853794 264510454 873210027 632196953 410124615 301550966 957883299 969051855 214883359 230160042 541240808 68880451 993954084 809221897 105281667 24764198 1450891 212594833 202112303 913736837 964247308 351593255 418590335 464070172 530200603 597589478 538504595 27761154 490271688 872476971 698848788 517139871 320598084 771226647 507480994 331376835 391687608 777594840 310223546 141425100 872882501 993762543 147263233 837811805 109342480 698800429 233987302 606849651 550243828 121886087 81697300 348019245 630805971 589380749 123713575 93168339 894953054 746331276 271639083 865068996 223545381 186029388 877605128 856991046 30661503 5940913 325949289 119031391 260436902 610378661 792035328 910732582 257255840 449635828 603975289 889808833 470196344 372568982 838177730 583341045 623491135 585893183 170826939 988865654 232127440 899162812 588478013 787205534 194328096 88763404 488162527 707339940 480719121 147736160 583919120 319133988 688823774 658547741 494693649 57439318 831279133 581558385 552221296 699070807 269024116 578022924 910020066 873959941 988871985 455214895 144681326 656056444 938311597 456013696 537842593 205441913 107462866 446205539 184773246 760531819 413723339 39838551 214963675 78371725 934185706 621366765 616436068 303515771 956118174 440085482 76669485 507503022 776143266 633179785 819293513 519929535 34921593 848975351 237462436 897891949 941025592 526137367 443828909 853006170 21103600 856424780 768029808 647625121 11820345 893671108 330210423 243737441 707570603 139828745 9308445 678008875 396979727 365999837 388896331 786835917 921835482 910108485 767952541 919846949 21372969 394532458 230053763 68979772 213191231 215700180 720704139 639029762 252656644 592521964 327453219 335490628 734164196 873302954 359455144 913400142 415759888 467132766 976194098 268737525 284969538 887723966 471455945 651280798 949499732 182236062 892063614 764643028 818679313 120182498 75005733 61884947 278526924 464321160 810084531 983642481 587500222 161003745 906910566 482514228 677242426 837770503 11543323 1230157 445511334 776777104 90154208 125777828 361641158 372744987 615487557 24369009 500586182 601463897 354642803 43179523 834602261 76742840 2490597 594872825 30254137 929398351 547793457 793607531 81054899 283128436 357586573 596066390 88219888 672170375 774343475 595872010 49240716 63379038 950655576 900842827 230065337 894373141 960365286 914390126 23983655 711836675 872812940 379497911 322024129 162584037 444404431 344429045 560588825 528055091 806080529 498241411 93434428 978831016 609771247 644884258 730198743 854310476 920482258 829737595 710189843 419344754 195671848 561407195 166335639 939334957 553905544 192896670 723417219 460687625 621275174 824522288 42698883 62355932 10595918 76344919 718547659 496745117 215907578 706387236 488729052 704638830 220544648 526322073 470144602 715799700 99696457 130869905 74704478 99953082 296461938 852072477 704400134 819051846 321098055 963730258 776041461 174212886 322103257 935719936 200734688 997541280 22245951 141613489 682775747 38754976 813260546 973035822 502705975 570124945 559858709 606367731 331939995 483150763 469771058 9022262 588306058 677758853 430490486 322345445 407617888 631518113 140159515 800945530 710566294 470280688 270742770 363057481 951813328 712058355 287031036 966891555 211083575 368622742 683519348 596248185 847729314 895242849 567278211 246386736 521809056 648498211 76573323 653111057 358695125 59822750 157223849 767807580 492205340 631900221 597413966 688655916 813290397 890450239 83573603 489688946 656982374 849439843 550458709 30622373 781452931 781140484 884166297 121309138 308185603 81222949 849506228 669920439 361904564 633332614 307493509 890054562 316233719 359268 496713848 638755505 306203416 596422346 609518001 28223412 771393914 215200640 863303989 878738143 656574563 892242852 467767638 443475181 16225328 914276449 403743200 695513379 990058244 69839352 558004577 50823034 570131286 84008497 931004617 704308985 942080116 642701209 757030014 163423063 42320140 581673748 521316105 753782678 691503764 486504311 451450218 649933472 183108589 843595582 566743726 972847925 312459376 357585949 382273262 302569924 719524343 256539927 281342152 426292478 61906612 100345297 727443796 127955062 754794950 120696153 437473160 594216772 534094257 63319635 99856605 478370477 868203179 624634326 679421782 578218688 353468943 491144953 301475668 68320759 141018066 792229210 302589548 881449336 340473832 580937553 588374915 828371240 334416698 780385616 601617322 817789682 903489841 384837213 994848673 21883586 85111779 929994448 940145045 837416526 869309776 891014374 617930767 776038783 11706238 418400875 47985161 867782590 938444788 286731786 254700243 439980071 902981115 308196044 368744361 550905319 525372974 689419600 707297223 510861836 498010679 127309600 289652057 349235314 257647531 625308403 423322581 390131953 444862337 848947066 891733293 878996126 420371087 409026080 468668554 217459921 753833607 77318381 399153082 861150232 714650001 528291561 615128800 169552753 435824476 428929420 402772242 254608846 625091409 358705062 842198933 583127852 495756346 25946157 271206039 915587185 497909436 154711846 843492840 625012104 970421444 72249530 909034422 211887533 972334003 702993754 526368277 610554207 50200670 65732844 932331644 80025218 369567889 264995981 188541300 388593379 51028884 813111060 429500602 340804392 956796090 422664758 211642499 757888617 523328796 303596856 810702057 765768969 962460993 393756203 733245092 215219837 680464808 819039776 541939498 329378992 649169854 602530544 375911942 251785547 972149849 862741772 985983834 318141188 163467566 773886463 977638077 607252822 118662872 498762073 943220162 25154992 910009359 79218912 734619093 495428610 841959929 614488092 799423607 750017660 429544063 896857089 443222555 761835500 67886775 488267464 416459436 279522142 645431123 391240422 314627806 678976159 123026210 390104080 443382690 674545887 843665313 699878514 909007506 214090684 992522823 773848130 607771514 702645175 758279542 829624024 804539098 996347238 407383656 12141418 870828443 903814168 304521890 811557727 91844534 85341767 7051991 980254296 918534908 627788097 666067728 294835961 381778811 716057573 215164644 218020599 359125779 584448680 185895609 742872809 789777715 609390485 106887713 414856316 36860474 275277069 401164688 632517092 916970919 259139236 935162681 13681152 430378058 723061072 659043090 491065838 740188037 272911511 92040574 287558980 456061422 683747156 215595310 232819819 949800999 692534894 421883442 166349830 509734353 392471625 101413588 117686633 77966976 789498314 316134327 690242039 438119911 716641855 66757189 957054809 672823273 381880161 598344393 947424816 255950283 94212052 975506257 66068346 245875392 968972905 735165878 988885956 538791153 103258691 360945132 62361353 930879268 241103361 150390841 783687462 716344468 262817479 375574757 276967388 410526781 91288039 58025240 775388848 567734585 538264950 814036383 288168768 981532351 922748445 487456184 757588492 644949585 92114275 5915848 795451350 915998737 968118781 541436631 176346659 787943490 737627835 918523201 326020778 247917612 497486113 605565931 499839080 68765917 735169009 551624045 65660420 35212895 737386127 631638075 10389708 435966814 656828231 739470307 414045211 524307551 785996605 199920795 132728526 687238676 804179087 274190376 787398566 834127014 481606401 491842272 944185146 263546994 597943429 442621630 813576288 151587587 936619313 976749033 615321568 802536853 22647037 7671003 187523348 576789428 789847669 2210395 51868280 939432032 444146475 910488330 334255685 879180519 917963806 758488327 251410288 546911003 456810165 26009434 651258715 73902430 496341516 669600520 313151561 439449524 401784492 685319241 518028945 614880314 312039584 780169849 988934617 593713407 802577272 515960638 19771174 683497152 116636615 877437260 323324289 471743418 815611027 534883883 355447548 191494898 108423624 895021776 282911379 532083013 810395791 612256083 912698089 745894927 322961263 413123959 4464932 543395564 120536217 728133416 328996919 466795023 430329026 49136286 242934201 539312690 432136206 547702105 848271867 646151929 870969586 226249822 599206069 758157320 802295347 617249091 710543288 324433790 734684614 742947800 300471972 419343901 450089404 548535076 458657857 657867323 935908584 699304112 75307702 649249365 378879793 37683573 897766121 739008706 37215733 584700120 926989589 338803902 22243266 525502763 135901170 937587013 515501764 230961536 431817387 425983849 875209818 772918859 308829530 567435593 864490948 898558948 299780904 956237697 97841621 459787368 62859001 382457982 801303217 24743791 982061167 533803807 994124308 302224879 813430932 623142337 129350270 510859641 878552959 116951038 271877243 598451097 446955240 412289404 528127140 630054357 280937637 642728629 7297887 414899027 418924430 196706126 669751533 987509622 785189271 366328913 242164959 187081433 910090867 395216628 268185395 165138813 385533936 248253363 914318238 994967201 596098590 595610071 220181387 431309317 493101037 596110716 306157697 521313682 771680317 252109511 32869548 86055082 784745060 391350134 502081502 204996071 473304570 431634404 357363084 217166180 749493449 720966384 390992360 955533486 508727187 12821633 920097358 211114334 358221092 122747878 994092685 681668511 748896174 271830279 549956442 118931516 492836520 449655433 882493978 157545371 281522967 662622229 674659564 245707086 351863059 250281396 675957550 976497293 894705007 181019702 507132560 483460590 887505619 496311162 536473446 688702436 735413239 427828466 531638303 310681735 674168496 160675545 579860913 663632675 539680025 586537426 949044212 513019385 817950270 667749765 378701137 836330082 359924575 891290430 923789329 489340520 894873969 985172388 109072100 56440400 679312821 220833610 254796062 149721668 292526386 804177906 929857867 921748758 727888428 235246225 600188195 885243910 885579914 554791009 514657145 566007646 586307860 328332205 967373744 520836152 822231511 418557639 62442794 988661267 201910677 610220162 925577270 998828537 266277813 958312747 562262017 634215411 10940840 26832626 528863700 929346523 627179133 151335794 765214493 647269043 232689706 945593253 537904548 971576920 549654270 742631002 345306911 739780360 713413670 54224133 145993623 275176370 51420089 158584888 126410206 493355369 35673224 687006956 287165706 808626093 639079744 371748148 815721972 145146238 88510842 218619912 199564404 584687654 206734199 378402145 301785318 631471483 760454089 96440810 723212306 184128444 903315333 912488488 499400277 773831885 814165273 427899882 915122747 99688415 997796405 381428284 534543413 846816879 878716348 371235689 248947158 368666754 49594627 374624112 129173467 517279746 697332153 675485548 688172543 354075799 586826108 117296524 530680465 775644805 482897232 907412317 673503632 731295051 897231936 628986211 758540813 1664216 531369348 885391912 328357255 605946207 794078548 174123972 502564682 564911320 213312647 375472119 403011716 536229350 46811028 445258155 806709382 357060685 892510983 16263037 234475320 928053004 376282350 632023458 658618002 867269426 415133185 378027622 61007198 86935408 319569033 848290527 91777466 94761855 578709846 709341850 742541230 818916294 499464244 709855374 505209440 516140090 58268619 411160268 462415121 724207493 563647629 996141010 504327157 156050889 167823929 870882046 458958724 766186167 518931416 993333210 918926222 376602313 853433424 415814799 709770069 604202099 890535833 902818316 823887216 76627530 575613899 660428493 66620594 715532986 315237416 161364059 491791234 139169170 114639747 640560566 108115165 10754759 578387362 837668617 419790232 5788712 381497205 12633360 286647726 822364653 654020764 616063793 697827348 417237566 913386153 548585605 740755281 365444034 403553477 240798508 281436038 672748510 910359359 288987471 349466145 99242535 774038597 247233614 252201473 909429714 254553450 15243104 13898952 125173286 536849441 362695778 508193159 694557433 389362447 596366349 840370601 302519088 693997359 534854014 380638129 655525945 400949496 717724610 85771196 855526767 682849894 454798417 414656225 187818750 129040456 489667099 686185703 922328578 996672879 267250681 846522650 692391879 585498473 437135766 778157653 214417998 268210482 263331581 72181963 728387194 152671622 467912862 790192828 438924600 984558934 472520569 357895720 138561518 947683272 569039981 169935824 291247581 153773708 65214997 190771391 940712197 173487488 945479199 111758515 156619642 181139858 263511019 245532802 99346076 812337264 471338062 791720421 155035420 220258711 991901623 919389174 234552964 641512683 931036959 545433558 346650378 396015011 367881940 595986064 666863030 710421180 641531535 903064754 865247799 358004268 725842171 837707224 992118616 981728316 515074159 715766784 593902681 478075354 599270231 399340505 862455718 107503549 331511649 937370687 762715367 626448088 600765523 831326811 533716422 969551881 652243874 488594392 615837918 307679072 316245496 18120938 584632934 91711623 176643318 921725168 294684918 356210938 474148053 613465142 794004732 888652387 515500040 57920451 705698135 930799580 955339868 445343934 944677237 70659563 478866120 300212011 644878820 560898762 70898025 224808304 732819735 49412092 213247459 607778408 975778599 828733020 991260742 355354878 928867194 376296502 661384306 795057177 518935599 605093086 980940950 911713473 724368616 961037751 333686975 281962599 502447710 410174703 522284575 902130460 379814623 981840544 89220307 37375374 939308391 778751493 538809619 988998858 850924042 838483218 18053666 682629194 355146805 657835396 509163089 654417033 502045386 731490574 682945053 552881531 380381780 371584913 748422803 662174909 430763835 950437942 545254026 820625034 392536311 644233357 486444928 385637275 941607887 683224428 646781807 630669643 660086982 582781894 398581871 579100043 125092942 403896073 59030207 761850773 292387841 884157933 287339817 885340447 795050189 232406852 373342384 280044026 833570949 739293 903136679 601305556 639228871 108241402 665468313 39879411 95171823 257324099 521053664 936108501 949759102 265759735 384573297 289997475 667412439 94601569 391233560 916392763 375659809 895355958 377504007 646291873 540380953 71569987 650731455 77975298 713830433 216120084 677767615 926190709 299985990 267047613 314896566 648404998 206602679 145182318 329612219 511777498 970793987 17340508 341947816 812579953 946228435 919065061 227458853 638067441 69500018 699262779 472289594 182411558 172940035 805231879 720630421 720220968 343127246 925777095 957564118 574316316 186093591 371476201 367330932 357209864 178408480 509380571 818407421 59670025 581455292 306240734 760786189 557056636 976969623 215945907 230073445 173600529 312217573 530855792 365853639 302262166 387261562 48368505 680816792 357499994 311409434 865317532 931095381 177302580 616297695 537536454 908050615 937037451 387271562 910900525 123250540 935987571 306375623 578402418 671634058 741829337 758061834 751597197 44048630 904581908 457807201 684440620 975040940 132770643 750387804 915576296 707858220 884401647 264146885 849813163 994852162 908360170 888194501 510958196 72988843 310848274 116054756 966628264 646250045 70508505 890962428 449996985 309604848 762549508 584480602 744725206 58429433 309161102 272760228 412341858 746942874 322655430 348314537 909692690 789783146 774062623 426871866 243073027 754089593 759673557 303992059 312675698 887470337 83194839 299311251 279591286 540769771 744900236 166190942 768947950 156547286 102863530 427225218 321714781 856760144 106525889 675572433 370143063 927071090 615874495 557922646 197638727 693195771 607376004 11765262 903322264 280520990 309064114 770622871 90267407 919158227 34523395 686206806 21515963 865836345 397051703 351169058 346323722 708312580 956861759 113642046 741201838 630135708 925532980 294894722 151516557 259949039 190223581 650773427 382235346 835578220 342996278 952794791 481109872 256976638 281398873 817733408 894460548 414959140 370025106 482026780 628641981 40170732 354134476 398967063 858678075 793847721 581650946 775267846 470836756 292781630 435280485 752253965 656952575 21244728 980698900 880281146 460442057 6221053 258240672 219253704 958209354 283715909 870892316 335094857 578142784 211054768 192122032 297593005 129917986 645121883 468056794 31412275 880681487 364034784 397468764 697516431 239143127 668340508 31617642 395671017 259731224 724664990 650775179 409782928 789930703 741066496 408719576 322533002 917434101 712091571 881094094 444550309 309546364 485468167 806086668 324884573 272058853 397849313 1358101 162840177 101291306 849127051 381067188 338888306 557287073 969285805 765865207 434656524 459672443 239630761 774134912 611529887 947702536 674400365 863414362 171461479 3638389 794615595 846812871 629259683 975740763 106742164 208870498 370983231 174863844 175301619 318930672 688339428 236426379 674526289 727027380 616981563 389499022 764591852 618359825 398922834 218581268 785055371 468564140 74922510 363745677 355019357 613478066 720181199 301799343 692102625 999238158 40144978 540857984 136593277 853083140 837957730 620352099 207644092 198863657 878218421 355435926 495508680 794658670 93805130 505457849 792750921 429622131 576447580 276513942 554148679 34758046 11271028 24476557 608281988 897808580 513506443 434044913 273099448 297031991 947790876 864400462 489469338 223037618 561706888 668005355 283386858 624833607 510312423 610877951 365104783 713958013 5499323 530975337 459554072 144916668 923395215 368934312 340780569 400589004 925463296 350827708 953355444 412850204 935230348 763101890 366118047 301616041 309669757 679027729 69570728 82631253 500450265 465688873 804695606 480481082 538091828 560193370 452706240 443935987 370778068 234474118 543624810 408971353 18884355 596743211 927145052 501749254 354065345 83334238 528905916 827854659 168766760 456703002 798659736 785449395 807458676 923858293 37211851 426991579 352282955 653270269 488104500 382547239 256401745 533656199 724801300 67635273 446830346 881083409 773064004 442810415 843517914 606006620 483470531 336384868 323978859 789441843 431092315 889896255 375025910 453685286 762875975 779333960 253520997 668863717 381427767 530982743 577927008 400968298 768275002 39453978 842542832 260375320 573262637 189080434 363653178 196026811 493381378 492719917 677177131 898956520 248892327 610381902 800445710 287374681 784730578 416935695 988403493 346163577 623470942 555056480 786727581 927074724 798465699 64058678 441303931 226809337 261375539 71733202 116895851 819722877 506199924 309812646 323341125 789311750 932163908 216485639 320131250 923826873 200009583 19377682 620327915 306544599 252807522 746853379 288652606 656987229 111001395 920315298 31270141 537706138 37347830 375117796 194439942 768918482 18095235 917617033 882136173 717298155 184849418 801524448 330381738 348551139 178327415 852084926 283305363 886668277 779299228 118569942 318036575 688590983 654465543 115108628 81138263 886512969 189918859 101760073 328686272 702439064 169210441 147683939 490172609 875869827 648766880 360348524 886117324 306837286 811047320 321472982 755695849 917794399 840459628 455678032 171512301 953544185 950821990 130430484 800572402 97691659 955772504 787772217 774261096 840033240 29913043 346558750 904582573 411993130 138987201 113789606 393718472 697465090 515456123 37092258 936572887 716537531 623430467 319164687 709037521 641276785 304799585 882326646 673283813 78380050 767784455 629593681 105237204 403810526 547085653 543760770 827791740 917359383 565729653 96322539 793946370 438358546 524361115 828165117 302347509 452096017 335343381 337652256 670742156 793415165 102522952 232250318 310810793 451643221 468013810 421589167 108791540 17397978 722598984 496084019 781442223 647262712 761130135 672021113 647624888 82828349 417521457 630854607 53437494 546381762 740555388 85267787 289931083 987398955 186285107 838345288 839264407 654845391 623522365 179827497 54971740 513936570 659290205 313653069 16242844 106537702 455969405 513280245 949280405 176165897 174899553 618140184 758151258 234908058 588955886 194205990 278802160 918103751 833124342 432468536 80131529 73268499 912815159 154932762 641378680 523895258 283713546 693696141 263151811 536331120 52067622